/* November editorial refinements: shared type, silver blue, responsive composition. */
:root{--silver-blue:#708090;--silver-blue-dark:#536b7b;--silver-blue-light:#e9edf0}
body{line-height:1.8}h1,h2,h3,.home-page h2,.home-page h3,.home-page .difference-heading h2{font-weight:400}p{line-height:1.8}.eyebrow{font-weight:500}.section-heading h2,.home-page .difference-heading h2{line-height:1.3}.split>div>p{font-size:18px;line-height:1.8;margin-bottom:26px}.difference-copy p,.expertise-copy p,.service-card p,.placement-grid p,.insight-grid p,.process p{font-size:16px;line-height:1.8;margin-bottom:0}.difference-copy h3,.expertise-copy h3,.insight-grid h2{line-height:1.35;font-weight:400}.insight-grid h2{min-height:2.7em;margin-bottom:20px}.hero-message h1,.home-page .hero h1{line-height:1.3}.hero-message>p{line-height:1.8}
/* Inner page mastheads use the corporate silver blue; the final CTA keeps its navy. */
.inner-page .page-hero{background:var(--silver-blue);color:var(--paper)}.inner-page .page-hero h1{font-weight:400;line-height:1.3}.inner-page .page-hero .eyebrow,.inner-page .page-hero p{color:var(--paper)}.inner-page .page-hero .human-watermark{color:#ffffff0d}.inner-page .section-strings{display:none}.inner-page .expertise-field svg{display:none}
.value-row{display:block}.value-row>div{width:100%}.value-row h3{font-weight:400}
/* Cream and amber swap on rollover without changing card dimensions. */
.expertise-card .expertise-copy{transition:background-color .3s,color .3s}.expertise-card:hover .expertise-copy,.expertise-card:focus-visible .expertise-copy{background:#f4e5d4}.expertise-card:hover h3,.expertise-card:focus-visible h3{color:#a35e23}.expertise-card:hover .expertise-arrow,.expertise-card:focus-visible .expertise-arrow{background:var(--navy);color:#f6c28c}
/* Keep the mission label in a reserved band above the doorway artwork. */
.home-page .mission{min-height:max(840px,calc(132px + 66.6667vw));padding:60px 0 110px;background:#3b5468}
.mission.string-section>.mission-art{inset:132px auto auto 0;width:100%;height:auto;object-fit:contain;object-position:top;mask-image:linear-gradient(#000 80%,transparent)}
.mission-inner{min-height:0;display:grid;grid-template-columns:44% minmax(0,1fr);column-gap:10%;align-content:start;padding:0;z-index:1}
.mission .eyebrow{position:static;grid-column:1/-1;margin:0 0 90px;line-height:1.8}
.mission-copy{grid-column:2;width:100%;max-width:600px;margin:0}
.home-page .mission h2{font-size:clamp(34px,3.7vw,57px);line-height:1.3;margin-bottom:28px}
.mission-copy>p{font-size:18px;line-height:1.8;margin-bottom:30px}
@media(max-width:1000px){.home-page .mission{min-height:0;padding:50px 0 70px}.mission-inner{display:block;min-height:0;padding:0}.mission.string-section>.mission-art{top:120px;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 76%,transparent)}.mission .eyebrow{position:static;margin:0 0 calc(66.6667vw + 80px)}.mission-copy{width:100%;max-width:650px;margin:0 auto}.home-page .mission h2{font-size:clamp(32px,5vw,46px);line-height:1.35}.mission-copy>p{font-size:17px}}
@media(max-width:600px){.hero-editorial-content{padding-top:155px}.home-page .hero-editorial{min-height:720px;height:100svh}.hero-message{margin-top:175px}.home-page .hero h1{font-size:30px;line-height:1.35}.hero-message .actions{margin-top:18px}.home-page .hero-bottom{padding-block:14px}.home-page .hero-message>p{font-size:15px}.hero-scene.hero-portrait{top:65px;height:405px;object-position:83% center}.home-page .difference-heading h2{line-height:1.3}.inner-page .page-hero h1{font-size:clamp(34px,8.6vw,43px);line-height:1.35}.split>div>p{font-size:17px;line-height:1.8;margin-bottom:24px}html[lang=zh-Hant] .inner-page .page-hero h1{font-size:34px;line-height:1.55;letter-spacing:0}html[lang=zh-Hant] .home-page .hero h1{line-height:1.5;margin-bottom:12px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.trust-marquee.marquee-ready .marquee-row{overflow-x:auto}.marquee-group{flex-wrap:nowrap;width:max-content}.marquee-ready .marquee-track{width:max-content}}
/* Restrained silver-blue duotone for embedded maps and social marks. */
.footer-map,.map-placeholder iframe{filter:grayscale(1) sepia(.18) hue-rotate(158deg) saturate(.65)}
@media(prefers-reduced-motion:reduce){.expertise-card .expertise-copy{transition:none}}


.office-map-card{position:relative;background:#eef1f3}.office-map-image{display:block!important;margin:0!important}.office-map-image img{display:block;width:100%;height:auto;aspect-ratio:1}.office-map-credit{display:block;font-size:9px;padding:3px 7px;text-align:right;color:#536b7b;background:#eef1f3}.office-map-credit a{display:inline!important;font-size:inherit!important;margin:0!important}.map-placeholder:has(.office-map-card){height:auto;padding:0;background:#eef1f3}.footer-map-column>.text-link{margin-top:14px}

.home-page .expertise .expertise-card:hover h3,.expertise .expertise-card:hover h3,.home-page .expertise .expertise-card:focus-visible h3,.expertise .expertise-card:focus-visible h3{color:#a35e23}.expertise .expertise-card p{line-height:1.8}
/* Desktop label floats above the doorway, within the image itself. */
@media(min-width:1001px){.home-page .mission{min-height:max(780px,66.6667vw);padding-top:50px}.mission.string-section>.mission-art{top:0}}
