/* =========================
   공통 버튼
   ========================= */
.latepoint-btn{
  display:inline-block; padding:10px 16px; line-height:1; text-decoration:none;
  border-radius:4px; border:1px solid; transition:all .2s ease; font-weight:500;
}
.latepoint-btn--white{ background:#fff; color:#000; border-color:#fff; }
.latepoint-btn--white:hover{ background:transparent; color:#fff; border-color:#fff; }
.latepoint-btn--outline-dark{
  background:transparent; color:var(--ast-global-color-0); border-color:var(--ast-global-color-0);
}
.latepoint-btn--outline-dark:hover{
  background:var(--ast-global-color-0); color:#fff; border-color:var(--ast-global-color-0);
}
.is-style-center{ text-align:center; }

/* =========================
   홈 히어로 섹션
   ========================= */
body.home.page-id-25264 .entry-content > .wp-block-cover.alignfull.home-hero,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type {
  min-height:80vh !important;
  height:80vh !important;
  margin-bottom:0 !important;
  margin-top:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background-position:center center !important;
  background-size:cover !important;
  background-attachment:scroll !important;
  filter:none !important;
  opacity:1 !important;
}

body.home.page-id-25264 .entry-content > .wp-block-cover.alignfull.home-hero .wp-block-cover__image-background,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-cover__image-background {
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
  width:100% !important;
  height:100% !important;
  image-rendering:-webkit-optimize-contrast !important;
  image-rendering:crisp-edges !important;
  image-rendering:high-quality !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  transform:translateZ(0) !important;
  -webkit-transform:translateZ(0) !important;
  will-change:transform !important;
}

body.home.page-id-25264 .entry-content > .wp-block-cover.alignfull.home-hero.has-background-dim::before,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type.has-background-dim::before,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type.has-background-dim-70::before,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type::before {
  opacity:0 !important;
  display:none !important;
}

body.home.page-id-25264 .entry-content > .wp-block-cover.alignfull.home-hero .wp-block-cover__inner-container,
body.home .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-cover__inner-container {
  padding-top:80px !important;
  padding-bottom:80px !important;
  padding-left:20px !important;
  padding-right:20px !important;
  width:100%;
  max-width:1200px;
  margin:0 auto;
}

/* =========================
   노란색 배경 완전 제거
   ========================= */
body.home .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home .site-content {
  padding-top:0 !important;
}

body.home #content {
  padding-top:0 !important;
}

body.home .entry-content > .wp-block-group.alignfull {
  margin-top:0 !important;
}

body.home .entry-content > .wp-block-group:nth-of-type(2) {
  margin-top:0 !important;
  padding-top:100px !important;
  padding-bottom:80px !important;
}

body.home .entry-content > .wp-block-group:nth-of-type(3) {
  margin-top:0 !important;
  padding-top:40px !important;
  padding-bottom:60px !important;
}

/* =========================
   전역 페이지 Hero 높이 통일
   ========================= */
body:not(.home):not(.page-id-25264) .wp-block-cover.alignfull:first-of-type {
  min-height:400px !important;
  height:400px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background-position:center center !important;
  background-size:cover !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

body:not(.home):not(.page-id-25264) .wp-block-cover.alignfull:first-of-type .wp-block-cover__inner-container {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  width:100%;
  padding:0 20px !important;
  margin:0 !important;
  text-align:center;
}

body:not(.home):not(.page-id-25264) .entry-content > .wp-block-cover.alignfull:first-of-type h1,
body:not(.home):not(.page-id-25264) .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-heading {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* =========================
   About Us 페이지
   ========================= */

.about-hero {
  position: relative;
  min-height: 400px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wp-block-cover.alignfull.about-hero .wp-block-cover__inner-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-top: 160px !important;
  padding-bottom: 80px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.about-hero .wp-block-cover__inner-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-top: 160px !important;
  padding-bottom: 80px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.wp-block-cover.about-hero .wp-block-heading.about-hero-title,
.about-hero .wp-block-heading.has-text-align-center.about-hero-title,
h1.wp-block-heading.has-text-align-center.about-hero-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  letter-spacing: -0.5px;
  text-align: center !important;
}

.about-hero-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  letter-spacing: -0.5px;
  text-align: center !important;
}

.about-ceo-intro {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.about-ceo-intro .ceo-image img {
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.ceo-greeting-title {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  color: var(--ast-global-color-2);
}

.ceo-separator {
  width: 80px !important;
  margin: 20px 0 !important;
}

.ceo-summary {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #555;
  margin: 24px 0 !important;
}

.ceo-signature {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-top: 24px !important;
}

.about-ceo-message {
  padding: 80px 20px !important;
  max-width: 900px;
  margin: 0 auto;
}

.about-ceo-message h2 {
  font-size: 36px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.about-ceo-message p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
  color: #333;
}

.message-signature {
  margin-top: 40px !important;
  font-style: italic;
  color: #555;
}

.about-services {
  padding: 80px 20px !important;
}

.about-services h2 {
  font-size: 36px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}

.about-vision {
  padding: 80px 20px !important;
}

.about-vision h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  color: var(--ast-global-color-2);
}

.about-vision p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px !important;
  color: #333;
}

.about-cta {
  padding: 60px 20px !important;
}

.about-cta h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}

.about-cta p {
  font-size: 18px !important;
  opacity: 0.9;
  margin-bottom: 24px !important;
}

.about-partners {
  padding: 60px 20px !important;
}

.about-partners h3 {
  font-size: 28px !important;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
}

.about-partners .wp-block-gallery {
  justify-content: center;
  align-items: center;
}

/* =========================
   서비스 페이지 공통 스타일
   (Consulting, Research, Valuation 등 모든 서비스 페이지)
   ========================= */

/* Service Hero Section - 모든 서비스 페이지 공통 */
.service-hero,
.consulting-hero,
.research-hero,
.valuation-hero {
  position: relative;
  min-height: 400px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.service-hero .wp-block-cover__inner-container,
.consulting-hero .wp-block-cover__inner-container,
.research-hero .wp-block-cover__inner-container,
.valuation-hero .wp-block-cover__inner-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 20px !important;
}

.service-hero-title,
.consulting-hero-title,
.research-hero-title,
.valuation-hero-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  letter-spacing: -0.5px;
  text-align: center !important;
}

/* Service Introduction Section - 모든 서비스 페이지 공통 */
.service-intro,
.consulting-intro,
.research-intro,
.valuation-intro {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.service-intro .service-intro-image img,
.consulting-intro .consulting-intro-image img,
.research-intro .research-intro-image img,
.valuation-intro .valuation-intro-image img {
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.service-intro-title,
.consulting-intro-title,
.research-intro-title,
.valuation-intro-title {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  color: var(--ast-global-color-2);
}

.service-separator,
.consulting-separator,
.research-separator,
.valuation-separator {
  width: 80px !important;
  margin: 20px 0 !important;
}

.service-intro-summary,
.consulting-intro-summary,
.research-intro-summary,
.valuation-intro-summary {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #555;
  margin: 24px 0 !important;
}

.service-intro p,
.consulting-intro p,
.research-intro p,
.valuation-intro p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-top: 24px !important;
}

/* Service Full Message Section */
.service-full-message,
.consulting-full-message,
.research-full-message,
.valuation-full-message {
  padding: 80px 20px !important;
  max-width: 900px;
  margin: 0 auto;
}

.service-full-message h2,
.consulting-full-message h2,
.research-full-message h2,
.valuation-full-message h2 {
  font-size: 36px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.service-full-message p,
.consulting-full-message p,
.research-full-message p,
.valuation-full-message p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
  color: #333;
}

/* Service Services Section */
.service-services,
.consulting-services,
.research-services,
.valuation-services {
  padding: 80px 20px !important;
}

.service-services h2,
.consulting-services h2,
.research-services h2,
.valuation-services h2 {
  font-size: 36px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}

/* Service Card - 공통 */
.service-card {
  padding: 40px 30px !important;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.service-card h3 {
  font-size: 24px !important;
  font-weight: 600 !important;
  margin: 20px 0 16px !important;
  color: var(--ast-global-color-2);
}

.service-card p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #555;
}

/* Service Vision Section */
.service-vision,
.consulting-vision,
.research-vision,
.valuation-vision {
  padding: 80px 20px !important;
}

.service-vision h2,
.consulting-vision h2,
.research-vision h2,
.valuation-vision h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  color: var(--ast-global-color-2);
}

.service-vision p,
.consulting-vision p,
.research-vision p,
.valuation-vision p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px !important;
  color: #333;
}

.service-vision .core-values-list li,
.consulting-vision .core-values-list li,
.research-vision .core-values-list li,
.valuation-vision .core-values-list li {
  font-size: 17px !important;
  line-height: 1.9 !important;
  margin-bottom: 16px !important;
  color: #333;
}

.core-values-list li strong {
  color: var(--ast-global-color-1);
  font-weight: 600;
}

/* Service CTA Section */
.service-cta,
.consulting-cta,
.research-cta,
.valuation-cta {
  padding: 60px 20px !important;
}

.service-cta h2,
.consulting-cta h2,
.research-cta h2,
.valuation-cta h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}

.service-cta p,
.consulting-cta p,
.research-cta p,
.valuation-cta p {
  font-size: 18px !important;
  opacity: 0.9;
  margin-bottom: 24px !important;
}

/* Service Partners Section */
.service-partners,
.consulting-partners,
.research-partners,
.valuation-partners {
  padding: 60px 20px !important;
}

.service-partners h3,
.consulting-partners h3,
.research-partners h3,
.valuation-partners h3 {
  font-size: 28px !important;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
}

.service-partners .wp-block-gallery,
.consulting-partners .wp-block-gallery,
.research-partners .wp-block-gallery,
.valuation-partners .wp-block-gallery {
  justify-content: center;
  align-items: center;
}

/* =========================
   네비게이션 바
   ========================= */

body .site-header,
body .main-header-bar-wrap,
body .ast-main-header-wrap,
body .main-header-bar,
body .ast-primary-header-bar,
body .ast-desktop-header .main-header-bar-wrap,
body #masthead,
html body .site-header,
html body .main-header-bar-wrap {
  background-color: rgba(0, 0, 0, 0.7) !important;
  background: rgba(0, 0, 0, 0.7) !important;
  background-image: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.site-header[style*="background"],
.main-header-bar[style*="background"],
.main-header-bar-wrap[style*="background"],
.ast-main-header-wrap[style*="background"] {
  background-color: rgba(0, 0, 0, 0.7) !important;
  background: rgba(0, 0, 0, 0.7) !important;
  background-image: none !important;
}

.main-header-bar .ast-container,
.main-header-bar-wrap .ast-container {
  background: transparent !important;
}

.main-header-menu .menu-item > a,
.ast-header-navigation .menu-item > a,
.site-header .main-header-menu a {
  color: #ffffff !important;
  font-weight: 500;
}

.main-header-menu .menu-item > a:hover,
.ast-header-navigation .menu-item > a:hover {
  color: var(--ast-global-color-1) !important;
}

.main-header-menu .sub-menu,
.ast-header-navigation .sub-menu {
  background-color: rgba(0, 0, 0, 0.95) !important;
}

.main-header-menu .sub-menu a,
.ast-header-navigation .sub-menu a {
  color: #ffffff !important;
}

.main-header-menu .sub-menu a:hover,
.ast-header-navigation .sub-menu a:hover {
  color: var(--ast-global-color-1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.main-header-menu .menu-item.enquiry-button > a {
  border: 1px solid #ffffff !important;
  padding: 8px 20px !important;
  border-radius: 4px !important;
}

.main-header-menu .menu-item.enquiry-button > a:hover {
  background-color: var(--ast-global-color-1) !important;
  border-color: var(--ast-global-color-1) !important;
  color: #ffffff !important;
}

.ast-header-break-point .main-header-bar-wrap,
.ast-header-break-point .site-header {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

/* 로고 표시 강제 */
.site-header .site-branding,
.site-header .custom-logo-link,
.site-header .site-logo-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* =========================
   모바일 반응형
   ========================= */
@media (max-width: 768px) {
  /* 홈페이지 모바일 */
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type {
    min-height:100vh !important;
    height:100vh !important;
    padding-top:80px !important;
    background-position:center center !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type.hero-desktop .wp-block-cover__image-background {
    display: none !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type.hero-desktop::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://sjglobal.site/wp-content/uploads/2025/11/home-page-bg-banner-mobile.avif');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    image-rendering:-webkit-optimize-contrast;
    image-rendering:crisp-edges;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type:not(.hero-desktop) .wp-block-cover__image-background {
    object-fit:cover !important;
    object-position:center center !important;
    image-rendering:-webkit-optimize-contrast !important;
    image-rendering:crisp-edges !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    padding-top:120px !important;
    padding-bottom:60px !important;
    padding-left:24px !important;
    padding-right:24px !important;
    justify-content:flex-start !important;
    display:flex !important;
    flex-direction:column !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type h1,
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-heading,
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type h1.wp-block-heading {
    font-size:24px !important;
    line-height:1.2 !important;
    margin-top:0 !important;
    margin-bottom:16px !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type h1 span,
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type h1 em {
    font-size:24px !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type p {
    font-size:15px !important;
    line-height:1.6 !important;
    margin-bottom:24px !important;
  }
  
  body.home .entry-content > .wp-block-cover.alignfull:first-of-type .wp-block-buttons {
    margin-top:20px !important;
  }
  
  body.home .entry-content > .wp-block-group:nth-of-type(2) {
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  
  body.home .entry-content > .wp-block-group:nth-of-type(3) {
    padding-top:20px !important;
    padding-bottom:40px !important;
  }

  /* About Us 페이지 모바일 */
  .about-hero {
    min-height: 260px !important;
  }
  
  .wp-block-cover.alignfull.about-hero .wp-block-cover__inner-container,
  .about-hero .wp-block-cover__inner-container {
    padding-top: 180px !important;
    padding-bottom: 60px !important;
  }
  
  .wp-block-cover.about-hero .wp-block-heading.about-hero-title,
  .about-hero .wp-block-heading.has-text-align-center.about-hero-title,
  h1.wp-block-heading.has-text-align-center.about-hero-title,
  .about-hero-title {
    font-size: 24px !important;
  }
  
  .about-ceo-intro {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  .about-ceo-intro .wp-block-columns {
    flex-direction: column;
  }
  
  .about-ceo-intro .ceo-image {
    margin-bottom: 30px;
  }
  
  .ceo-greeting-title {
    font-size: 26px !important;
  }
  
  .ceo-summary {
    font-size: 16px !important;
  }
  
  .about-ceo-message {
    padding: 60px 20px !important;
  }
  
  .about-ceo-message h2 {
    font-size: 28px !important;
  }
  
  .about-ceo-message p {
    font-size: 16px !important;
  }
  
  .about-services {
    padding: 60px 20px !important;
  }
  
  .about-services h2 {
    font-size: 28px !important;
  }
  
  .service-card {
    padding: 30px 20px !important;
    margin-bottom: 20px;
  }
  
  .service-card h3 {
    font-size: 20px !important;
  }
  
  .about-vision {
    padding: 60px 20px !important;
  }
  
  .about-vision h2 {
    font-size: 26px !important;
  }
  
  .about-vision p,
  .core-values-list li {
    font-size: 16px !important;
  }
  
  .about-cta {
    padding: 50px 20px !important;
  }
  
  .about-cta h2 {
    font-size: 24px !important;
  }
  
  .about-partners {
    padding: 50px 20px !important;
  }
  
  .about-partners h3 {
    font-size: 24px !important;
  }

  /* 서비스 페이지 모바일 - 모든 서비스 페이지 공통 */
  body:not(.home) .entry-content > .wp-block-cover.alignfull:first-of-type {
    min-height: 260px !important;
    height: 260px !important;
  }
  
  body:not(.home) .entry-content > .wp-block-cover.alignfull:first-of-type h1 {
    font-size: 24px !important;
  }

  .service-hero,
  .consulting-hero,
  .research-hero,
  .valuation-hero {
    min-height: 260px !important;
  }
  
  .service-hero-title,
  .consulting-hero-title,
  .research-hero-title,
  .valuation-hero-title {
    font-size: 24px !important;
  }
  
  .service-intro,
  .consulting-intro,
  .research-intro,
  .valuation-intro {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  .service-intro .wp-block-columns,
  .consulting-intro .wp-block-columns,
  .research-intro .wp-block-columns,
  .valuation-intro .wp-block-columns {
    flex-direction: column;
  }
  
  .service-intro .service-intro-image,
  .consulting-intro .consulting-intro-image,
  .research-intro .research-intro-image,
  .valuation-intro .valuation-intro-image {
    margin-bottom: 30px;
  }
  
  .service-intro-title,
  .consulting-intro-title,
  .research-intro-title,
  .valuation-intro-title {
    font-size: 26px !important;
  }
  
  .service-intro-summary,
  .consulting-intro-summary,
  .research-intro-summary,
  .valuation-intro-summary {
    font-size: 16px !important;
  }
  
  .service-full-message,
  .consulting-full-message,
  .research-full-message,
  .valuation-full-message {
    padding: 60px 20px !important;
  }
  
  .service-full-message h2,
  .consulting-full-message h2,
  .research-full-message h2,
  .valuation-full-message h2 {
    font-size: 28px !important;
  }
  
  .service-full-message p,
  .consulting-full-message p,
  .research-full-message p,
  .valuation-full-message p {
    font-size: 16px !important;
  }
  
  .service-services,
  .consulting-services,
  .research-services,
  .valuation-services {
    padding: 60px 20px !important;
  }
  
  .service-services h2,
  .consulting-services h2,
  .research-services h2,
  .valuation-services h2 {
    font-size: 28px !important;
  }
  
  .service-vision,
  .consulting-vision,
  .research-vision,
  .valuation-vision {
    padding: 60px 20px !important;
  }
  
  .service-vision h2,
  .consulting-vision h2,
  .research-vision h2,
  .valuation-vision h2 {
    font-size: 26px !important;
  }
  
  .service-vision p,
  .consulting-vision p,
  .research-vision p,
  .valuation-vision p,
  .service-vision .core-values-list li,
  .consulting-vision .core-values-list li,
  .research-vision .core-values-list li,
  .valuation-vision .core-values-list li {
    font-size: 16px !important;
  }
  
  .service-cta,
  .consulting-cta,
  .research-cta,
  .valuation-cta {
    padding: 50px 20px !important;
  }
  
  .service-cta h2,
  .consulting-cta h2,
  .research-cta h2,
  .valuation-cta h2 {
    font-size: 24px !important;
  }
  
  .service-partners,
  .consulting-partners,
  .research-partners,
  .valuation-partners {
    padding: 50px 20px !important;
  }
  
  .service-partners h3,
  .consulting-partners h3,
  .research-partners h3,
  .valuation-partners h3 {
    font-size: 24px !important;
  }
}

/* 모바일 메뉴 */
@media (max-width: 921px) {
  .main-header-menu,
  .ast-mobile-menu-buttons {
    background-color: rgba(0, 0, 0, 0.95) !important;
  }
  
  .ast-mobile-menu-buttons .menu-toggle {
    color: #ffffff !important;
  }
  
  .main-header-menu .menu-item a {
    color: #ffffff !important;
  }
}