/* Chinese homepage only, light-layout revision. Other pages keep original styles. */
:root{--preview-green:#013E2E;--preview-ivory:#F2F0E9;--preview-soft:#D4E0D9}
body{background:#fff;color:#17243b}
.site-header{background:#013E2E;border-bottom:1px solid rgba(242,240,233,.2)}
.nav-links,.brand{color:#fff}
.brand-cn-orange,.brand-cn-white,.brand-footer{color:#F2F0E9!important}
.nav-links a:hover,.nav-links a.active,.lang-switch a.active{color:#F2F0E9}
.brand img{height:58px;max-width:none;width:auto;object-fit:contain;background:transparent;border-radius:0;display:block}
.footer-logo{width:103px;max-height:90px;object-fit:contain;padding:8px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(251,252,251,.70) 52%, rgba(245,247,246,.66) 100%);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);box-shadow:0 8px 18px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.50), inset 0 -1px 0 rgba(255,255,255,.10);box-sizing:border-box}
.hero{background:linear-gradient(90deg,rgba(1,62,46,.36),rgba(1,62,46,.2)),url('../images/hero-preview.jpg') center 53%/cover no-repeat}
.hero::before{background:linear-gradient(90deg,rgba(1,62,46,.16),transparent)}
.hero::after{background:linear-gradient(120deg,transparent 0%,rgba(242,240,233,.055) 48%,transparent 100%)}
.hero-card{border-left-color:#F2F0E9}
.hero-subtitle,.hero-card h1{color:#fff}
.section,.offices-section{background:#fff;color:#17243b}
.section-light{background:#F5F7F9;color:#17243b}
.section h2,.offices-section h2,.office-card h3{color:#013E2E}
.kicker,.gold,.more-link{color:#126347}
.muted,.mini-list{color:#536276}
.card{background:#fff;border:1px solid #e2e9e5;color:#17243b;box-shadow:0 8px 28px rgba(7,27,53,.06)}
.service-card:hover{box-shadow:0 14px 34px rgba(7,27,53,.13)}
.icon{background:rgba(1,62,46,.09);color:#013E2E}
.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Equal-height office cards put both images at the same horizontal baseline even with different text lengths. */
.office-grid{align-items:stretch}
.office-card{display:flex;flex-direction:column;min-width:0}
.office-card .more-link{align-self:flex-start;margin-top:auto;padding-top:8px}
.office-card img{display:block;height:235px;width:100%;object-fit:cover;flex-shrink:0;margin-top:16px;box-shadow:none;border-radius:18px}
.btn-primary{background:#F2F0E9;color:#013E2E;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.btn-primary:hover{background:#fff}
.btn-outline{border-color:#F2F0E9;color:#F2F0E9}
.btn-outline:hover{background:rgba(242,240,233,.15)}
.cta{background:linear-gradient(rgba(1,62,46,.83),rgba(1,62,46,.9)),url('../images/netherlands-office-preview.jpg') center/cover no-repeat}
.footer{background:#013E2E;color:#D4E0D9;border-top:1px solid rgba(242,240,233,.17)}
.footer h4{color:#fff}
.footer .muted,.footer-bottom{color:#D4E0D9}
.footer a:hover{color:#F2F0E9}
@media(max-width:700px){.home-services-grid,.office-grid{grid-template-columns:1fr}.brand img{height:46px}.hero{background-position:36% center}.office-card img{height:210px;margin-top:16px;padding-top:0}}

/* V4: immersive full-viewport bridge hero with overlay navigation (Chinese homepage only). */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(1,27,24,.72),rgba(1,27,24,.12));border-bottom:1px solid rgba(255,255,255,.18)}
.hero{min-height:100vh;min-height:100svh;padding:118px 0 88px;background:linear-gradient(90deg,rgba(0,25,24,.72) 0%,rgba(0,31,28,.43) 44%,rgba(0,22,22,.15) 100%),url('../images/hero-preview.jpg') center center/cover no-repeat;box-sizing:border-box}
.hero::before{background:linear-gradient(0deg,rgba(0,24,22,.27),transparent 48%)}
.hero::after{display:none}
.hero-content{width:min(100% - 64px,1120px);max-width:1120px;margin:0 auto;transform:none}
.hero-card{max-width:790px;border-left:0;padding:0;margin-bottom:22px}
.hero-card h1{font-size:clamp(2.6rem,5.4vw,5.6rem);line-height:1.22;letter-spacing:-.035em;text-shadow:0 3px 20px rgba(0,0,0,.52)}
.hero-subtitle{max-width:690px;font-size:clamp(1.08rem,1.75vw,1.4rem);line-height:1.8;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.hero-actions{margin-top:34px}
.hero-actions .btn{min-width:164px;padding:14px 25px}
@media(max-width:900px){.site-header .nav-links{background:rgba(1,45,35,.98)}.hero{min-height:100svh;padding:110px 0 70px;background-position:48% center}.hero-content{width:min(100% - 40px,1120px)}}
@media(max-width:520px){.hero{padding:112px 0 65px;background-position:41% center}.hero-card h1{font-size:clamp(2.1rem,8.4vw,3.2rem)}.hero-content{width:calc(100% - 36px)}.hero-subtitle{font-size:1.05rem}.hero-actions .btn{min-width:136px;padding:12px 16px}}

/* V5: keep the hero-overlay navigation visible while scrolling. */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(1,38,32,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html{scroll-padding-top:90px}
@media(max-width:900px){html{scroll-padding-top:76px}}

/* V6: pin both office More links and photographs to the same baseline. */
@media(max-width:700px){.office-card .more-link{margin-top:8px;padding-top:0}}

/* V11: increase dark-emerald glass strength by ~15% while keeping legibility on white sections. */
.site-header{
  background:linear-gradient(115deg,rgba(1,42,34,.76),rgba(1,49,39,.74) 52%,rgba(2,43,35,.77));
  -webkit-backdrop-filter:blur(35px) saturate(178%);
  backdrop-filter:blur(35px) saturate(178%);
  border-bottom:1px solid rgba(242,240,233,.36);
  box-shadow:0 10px 30px rgba(0,22,18,.24),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.08);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header{background:rgba(1,48,39,.93)}
}
@media(max-width:900px){
  .site-header .nav-links{
    background:rgba(1,43,35,.78);
    -webkit-backdrop-filter:blur(28px) saturate(172%);
    backdrop-filter:blur(28px) saturate(172%);
  }
}

/* V12: one-line Chinese hero heading on desktop, graceful wrap on narrow displays. */
@media(min-width:1100px){
  .hero-card{max-width:none;width:100%;}
  .hero-card h1{font-size:clamp(2.9rem,3.8vw,4.15rem);white-space:nowrap;letter-spacing:-.035em;}
}

/* V14: visible and reliably applied hover lift on homepage buttons. */
.hero-actions .btn,
.cta .btn,
.home-services-grid .btn{
  position:relative;
  transition:transform .28s cubic-bezier(.2,.7,.25,1), box-shadow .28s ease, background-color .28s ease;
  will-change:transform;
}
.hero-actions .btn:hover,
.cta .btn:hover,
.home-services-grid .btn:hover{
  transform:translate3d(0,-6px,0);
  box-shadow:0 15px 25px rgba(0,28,24,.4),0 5px 12px rgba(203,248,221,.25);
}
.hero-actions .btn-primary:hover{background:#F2F0E9;color:#013E2E;}
.hero-actions .btn-outline:hover{background:rgba(242,240,233,.1);color:#F2F0E9;}
.hero-actions .btn:active,.cta .btn:active,.home-services-grid .btn:active{transform:translate3d(0,-1px,0)}
.hero-actions .btn:focus-visible,.cta .btn:focus-visible,.home-services-grid .btn:focus-visible{
  outline:3px solid #D4E0D9;outline-offset:4px;
}
@media(prefers-reduced-motion:reduce){
  .hero-actions .btn,.cta .btn,.home-services-grid .btn{transition:none;will-change:auto}
}

/* V15: unmistakable upward movement, overriding earlier generic hover transforms. */
@keyframes accuraHoverLift {
  from { transform: translateY(0); }
  to { transform: translateY(-10px); }
}
.hero-actions > a.btn,
.cta a.btn {
  display: inline-flex;
  position: relative;
  transform: translateY(0);
  transition: transform .32s cubic-bezier(.2,.75,.2,1), box-shadow .32s ease, background-color .25s ease;
}
.hero-actions > a.btn:hover,
.cta a.btn:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 18px 28px rgba(0,27,23,.38), 0 8px 12px rgba(0,0,0,.15) !important;
}
.hero-actions > a.btn:active,
.cta a.btn:active {transform: translateY(-3px) !important;}

/* V16: hover lift belongs to the TOP NAVIGATION LINKS, not only the hero CTA buttons. */
@media (hover:hover) and (pointer:fine) {
  .site-header .nav-links > a,
  .site-header .lang-switch > a {
    display:inline-block;
    position:relative;
    transform:translateY(0);
    transition:transform .28s cubic-bezier(.2,.75,.25,1), text-shadow .28s ease, opacity .28s ease, color .28s ease;
  }
  .site-header .nav-links > a:hover,
  .site-header .lang-switch > a:hover {
    transform:translateY(-5px);
    text-shadow:0 7px 12px rgba(0,0,0,.42),0 0 10px rgba(242,240,233,.36);
    color:#F2F0E9;
    opacity:1;
  }
}
@media(prefers-reduced-motion:reduce){
 .site-header .nav-links > a,.site-header .lang-switch > a{transition:none}
}

/* V17: top navigation combines gentle lift with a restrained light sweep. */
@media (hover:hover) and (pointer:fine) {
  .site-header .nav-links > a,
  .site-header .nav-links .lang-switch > a {
    position:relative;
    display:inline-block;
    isolation:isolate;
    overflow:hidden;
    transform:translateY(0);
    transition:transform .3s cubic-bezier(.2,.75,.25,1),text-shadow .3s ease,color .3s ease,opacity .3s ease;
  }
  .site-header .nav-links > a::after,
  .site-header .nav-links .lang-switch > a::after {
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(105deg,transparent 14%,rgba(242,240,233,.08) 32%,rgba(255,255,255,.45) 49%,rgba(242,240,233,.08) 65%,transparent 85%);
    transform:translateX(-160%) skewX(-16deg);
    opacity:0;
    pointer-events:none;
  }
  .site-header .nav-links > a:hover,
  .site-header .nav-links .lang-switch > a:hover {
    transform:translateY(-5px);
    color:#F2F0E9;
    opacity:1;
    text-shadow:0 7px 12px rgba(0,0,0,.42),0 0 10px rgba(242,240,233,.36);
  }
  .site-header .nav-links > a:hover::after,
  .site-header .nav-links .lang-switch > a:hover::after {
    opacity:1;
    animation:accuraNavShine .65s ease-out both;
  }
  @keyframes accuraNavShine {
    from{transform:translateX(-160%) skewX(-16deg)}
    to{transform:translateX(160%) skewX(-16deg)}
  }
}
@media(prefers-reduced-motion:reduce){
  .site-header .nav-links > a:hover::after,
  .site-header .nav-links .lang-switch > a:hover::after{animation:none;opacity:0}
  .site-header .nav-links > a:hover,
  .site-header .nav-links .lang-switch > a:hover{transform:none}
}

/* V18: neutral, untinted smoked-glass navigation; retain V17 hover animations.
   Enough neutral darkness remains to keep ivory navigation readable over white sections. */
.site-header {
  background:linear-gradient(115deg,rgba(24,27,28,.70),rgba(36,39,40,.65) 50%,rgba(24,27,28,.70));
  -webkit-backdrop-filter:blur(35px) saturate(115%);
  backdrop-filter:blur(35px) saturate(115%);
  border-bottom:1px solid rgba(255,255,255,.28);
  box-shadow:0 8px 28px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.17);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .site-header {background:rgba(39,42,43,.90)}
}
@media(max-width:900px) {
  .site-header .nav-links {
    background:rgba(32,35,36,.82);
    -webkit-backdrop-filter:blur(28px) saturate(115%);
    backdrop-filter:blur(28px) saturate(115%);
  }
}

/* V19: neutral translucent LIGHT glass with high-contrast emerald navigation type. */
.site-header {
  background:linear-gradient(115deg,rgba(255,255,255,.70),rgba(247,249,248,.65) 52%,rgba(255,255,255,.70));
  -webkit-backdrop-filter:blur(35px) saturate(125%);
  backdrop-filter:blur(35px) saturate(125%);
  border-bottom:1px solid rgba(255,255,255,.72);
  box-shadow:0 7px 26px rgba(0,28,23,.11),inset 0 1px 0 rgba(255,255,255,.65);
}
.site-header .brand,
.site-header .brand-cn-orange,
.site-header .brand-cn-white,
.site-header .nav-links,
.site-header .nav-links a,
.site-header .nav-links a.active,
.site-header .lang-switch a,
.site-header .lang-switch a.active,
.site-header .menu-toggle {color:#013E2E!important}
.site-header .nav-links a:hover,
.site-header .nav-links .lang-switch a:hover {color:#013E2E!important;text-shadow:0 6px 12px rgba(1,62,46,.24)!important}
/* A subtle dark-tinted light sweep remains visible on light glass. */
.site-header .nav-links > a::after,
.site-header .nav-links .lang-switch > a::after {
  background:linear-gradient(105deg,transparent 14%,rgba(1,62,46,.04) 30%,rgba(255,255,255,.92) 48%,rgba(1,62,46,.10) 62%,transparent 85%);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header {background:rgba(247,249,248,.97)}
}
@media(max-width:900px){
  .site-header .nav-links{
    background:rgba(250,251,250,.88);
    -webkit-backdrop-filter:blur(28px) saturate(125%);
    backdrop-filter:blur(28px) saturate(125%);
  }
}


/* V21: refine homepage only after V20 approval. */
/* 1) Slightly larger fixed-nav typography. */
.site-header .nav-links > a,
.site-header .lang-switch > a{
  font-size:1.08rem;
}
@media(max-width:900px){
  .site-header .nav-links > a,
  .site-header .lang-switch > a{font-size:1.02rem;}
}

/* 2) Light colorless glass effect for hero primary CTA and bottom CTA. */
.hero-actions .btn-primary,
.cta a.btn{
  background:linear-gradient(135deg,rgba(255,255,255,.44),rgba(250,251,250,.28) 55%,rgba(255,255,255,.38)) !important;
  color:#013E2E !important;
  border:1px solid rgba(255,255,255,.48) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 10px 26px rgba(0,28,23,.18), inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(255,255,255,.12) !important;
}
.hero-actions .btn-primary:hover,
.cta a.btn:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(252,253,252,.36) 55%,rgba(255,255,255,.48)) !important;
  color:#013E2E !important;
  border-color:rgba(255,255,255,.62) !important;
  box-shadow:0 18px 32px rgba(0,28,23,.22), 0 8px 16px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.66), inset 0 -1px 0 rgba(255,255,255,.16) !important;
}
.hero-actions .btn-primary:active,
.cta a.btn:active{
  background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(250,251,250,.30) 55%,rgba(255,255,255,.40)) !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .hero-actions .btn-primary,
  .cta a.btn{
    background:rgba(247,249,248,.90) !important;
  }
}


/* V22: hero and bottom glass primary buttons use white text and one-step larger type for stronger contrast. */
.hero-actions .btn-primary,
.cta a.btn{
  color:#FFFFFF !important;
  font-size:1.06rem !important;
  font-weight:700;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.hero-actions .btn-primary:hover,
.cta a.btn:hover,
.hero-actions .btn-primary:active,
.cta a.btn:active{
  color:#FFFFFF !important;
}
@media(max-width:700px){
  .hero-actions .btn-primary,
  .cta a.btn{font-size:1rem !important;}
}

/* V25: homepage copy and legal modal */
.site-header .brand-cn{font-size:clamp(.9rem,1.35vw,1.2rem);white-space:nowrap}
.office-grid{align-items:stretch}
.office-card{display:flex;flex-direction:column}
.office-card .office-description{flex:1 1 auto}
.office-card img{margin-top:18px}
.office-description p{margin-bottom:12px}
.wechat-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.wechat-contact p{margin:0}
.wechat-contact img{display:block;width:86px;height:86px;object-fit:contain;background:white;border:5px solid white;border-radius:7px}
.compliance-info{font-size:12px;line-height:1.7;color:#d4e0d9;opacity:.9;margin-top:16px;padding:12px 0 20px;overflow-wrap:anywhere}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{color:white}
.legal-overlay[hidden],.legal-content[hidden]{display:none!important}
.legal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(9,19,18,.62);padding:20px}
.legal-dialog{display:flex;flex-direction:column;width:min(70vw,960px);max-height:85vh;max-height:85dvh;background:#fff;color:#25312e;border-radius:15px;box-shadow:0 22px 80px rgba(0,0,0,.35);overflow:hidden}
.legal-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0;padding:18px 25px;border-bottom:1px solid #e5e9e6}
.legal-dialog-head h2{color:#013E2E;font-size:1.4rem;margin:0}
.legal-close{font-size:30px;line-height:1;background:transparent;border:0;color:#415b52;cursor:pointer;padding:3px 9px}
.legal-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 30px 34px;line-height:1.82}
.legal-dialog-body h3{font-size:1.1rem;color:#013E2E;margin:22px 0 8px}
.legal-dialog-body p{margin:0 0 10px;white-space:pre-wrap}
.legal-date{color:#5b716a}
body.legal-open{overflow:hidden}
@media(max-width:760px){.legal-overlay{padding:12px}.legal-dialog{width:100%;max-height:90dvh}.legal-dialog-head{padding:14px 17px}.legal-dialog-body{padding:16px 19px 25px}.wechat-contact img{width:80px;height:80px}}

/* V26: improve footer compliance legibility without changing other footer styles. */
.compliance-info{font-size:13.8px;}


/* V34: physical-looking ivory frosted-glass footer logo, designed for 100px display. */
.footer-logo-glass{
  display:inline-flex; align-items:center;justify-content:center;
  width:105px; min-height:86px; padding:7px;
  margin-bottom:15px; position:relative; vertical-align:top;
  border-radius:16px; box-sizing:border-box;
  background:linear-gradient(155deg,rgba(255,255,255,.96) 0%,rgba(249,251,250,.89) 42%,rgba(224,230,227,.86) 100%);
  border:1px solid rgba(255,255,255,.89);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow: 0 11px 17px rgba(0,17,12,.26),0 4px 5px rgba(0,17,12,.16),
              2px 3px 0 rgba(177,196,186,.73),3px 4px 1px rgba(21,52,42,.33),
              inset 2px 2px 2px rgba(255,255,255,.95),inset -2px -2px 3px rgba(113,142,130,.24);
}
.footer-logo-glass::before{
 content:"";position:absolute;inset:2px;border-radius:13px;pointer-events:none;
 border-top:1px solid rgba(255,255,255,.96);border-left:1px solid rgba(255,255,255,.7);
 border-bottom:1px solid rgba(92,129,112,.15);border-right:1px solid rgba(92,129,112,.12);
}
.footer-logo-glass .footer-logo{
 display:block;width:100%;height:auto;max-height:none;object-fit:contain;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;
 box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
 position:relative;z-index:1;
}


/* V35: taller fixed navigation and legible proportional type on all Chinese pages. */
@media(min-width:1121px){
  .site-header .nav{height:85px;}
  .site-header .brand img{height:63px;}
  .site-header .brand-cn{font-size:clamp(1.14rem,1.42vw,1.33rem);}
  .site-header .nav-links{gap:clamp(14px,1.3vw,22px);font-size:1.12rem;}
  .site-header .nav-links > a,
  .site-header .lang-switch > a{font-size:1.12rem;}
  .site-header .lang-switch{gap:11px;margin-left:23px;padding-left:21px;}
  html{scroll-padding-top:100px;}
}
/* Switch to mobile-style navigation before enlarged labels become crowded. */
@media(max-width:1120px){
  .site-header .nav{height:76px;}
  .site-header .brand img{height:53px;}
  .site-header .brand-cn{font-size:clamp(1rem,1.6vw,1.22rem);}
  .site-header .menu-toggle{display:block;}
  .site-header .nav-links{
    position:absolute;top:76px;left:0;right:0;display:none;
    flex-direction:column;align-items:flex-start;gap:18px;
    padding:22px 24px 28px;
    border-bottom:1px solid rgba(1,62,46,.12);
  }
  .site-header .nav-links.open{display:flex;}
  .site-header .lang-switch{
    border-left:0;margin-left:0!important;padding-left:0!important;
  }
  html{scroll-padding-top:85px;}
}
@media(max-width:1120px){
  .site-header .nav-links > a,
  .site-header .lang-switch > a{font-size:1.1rem;}
}
@media(max-width:600px){
  .site-header .nav{height:76px;}
  .site-header .brand img{height:49px;}
  .site-header .brand-cn{font-size:1rem;}
}
/* Keep inner-page content clear of the taller fixed navigation. */
body:has(main .page-hero) main,
body:has(main .contact-hero) main,
body:has(main .media-hero) main{
  padding-top:96px;
}
@media(max-width:1120px){
  body:has(main .page-hero) main,
  body:has(main .contact-hero) main,
  body:has(main .media-hero) main{padding-top:83px;}
}


/* V36: keep navbar height, enlarge logo to nearly fill it. */
@media(min-width:1121px){
  .site-header .nav{height:85px;}
  .site-header .brand{gap:16px;}
  .site-header .brand img{height:78px;}
  .site-header .brand-cn{font-size:clamp(1.12rem,1.38vw,1.30rem);}
}
@media(max-width:1120px){
  .site-header .nav{height:76px;}
  .site-header .brand img{height:66px;}
  .site-header .brand{gap:12px;}
}
@media(max-width:600px){
  .site-header .brand img{height:60px;}
}


/* V39: subtle scroll cue for the full-screen Chinese homepage hero. */
html{scroll-behavior:smooth;}
#home-about{scroll-margin-top:108px;}
.hero{position:relative;overflow:hidden;}
.hero-scroll-cue{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:#F2F0E9;
  text-decoration:none;
  opacity:.86;
  z-index:4;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
  transition:opacity .25s ease, transform .25s ease;
}
.hero-scroll-cue:hover{opacity:1;transform:translateX(-50%) translateY(-2px)}
.hero-scroll-text{
  font-size:.74rem;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero-scroll-icon{
  width:16px;
  height:16px;
  border-right:2px solid rgba(242,240,233,.96);
  border-bottom:2px solid rgba(242,240,233,.96);
  transform:rotate(45deg);
  animation:accuraScrollCue 1.9s ease-in-out infinite;
}
@keyframes accuraScrollCue{
  0%,100%{transform:rotate(45deg) translate(0,0);opacity:.52}
  50%{transform:rotate(45deg) translate(5px,5px);opacity:1}
}
@media(prefers-reduced-motion:reduce){.hero-scroll-icon{animation:none}}
@media(max-width:700px){
  #home-about{scroll-margin-top:90px;}
  .hero-scroll-cue{bottom:18px;gap:6px;}
  .hero-scroll-text{font-size:.68rem;letter-spacing:.14em;}
  .hero-scroll-icon{width:14px;height:14px;}
}

/* V40: scroll cue is a direct child of the full-height hero, not its centered content. */
.hero > .hero-scroll-cue{bottom:clamp(20px,3.5vh,38px);}

/* V43: English text flow and responsive navigation while retaining V42 visual design. */
html[lang="en"] .site-header .brand-en{font-size:clamp(.92rem,1.08vw,1.12rem)!important;letter-spacing:-.02em;white-space:nowrap}
html[lang="en"] .site-header .nav-links{gap:clamp(9px,.9vw,17px)}
html[lang="en"] .site-header .nav-links > a,html[lang="en"] .site-header .lang-switch > a{font-size:clamp(.88rem,.95vw,1.06rem)!important;white-space:nowrap}
html[lang="en"] .hero-card h1{font-size:clamp(2.25rem,3.35vw,3.6rem);white-space:normal;max-width:1020px;letter-spacing:-.03em}
html[lang="en"] .hero-subtitle{max-width:840px}
html[lang="en"] .office-description p{overflow-wrap:break-word}
@media(max-width:1100px){html[lang="en"] .site-header .brand-en{font-size:.9rem!important}html[lang="en"] .site-header .nav-links > a{font-size:.86rem!important}}
@media(max-width:900px){html[lang="en"] .site-header .nav-links{gap:12px}html[lang="en"] .hero-card h1{font-size:clamp(2rem,6.3vw,3rem)}}
@media(max-width:520px){html[lang="en"] .hero-card h1{font-size:clamp(1.85rem,7.5vw,2.35rem)}html[lang="en"] .hero-subtitle{font-size:1.02rem}}

/* V47: Temporarily hide all News / Media navigation entry points. Retain files and links for later reactivation. */
a.media-nav-disabled{display:none!important;}
.footer p:has(> a.media-nav-disabled){display:none!important;}

.media-nav-disabled-wrap{display:none!important;}
