/* Palette sampled from the user's 3 November color reference. No geometry changes. */
:root{--navy:#124f7d;--deep:#0e4575;--gold:#fcce7d;--ink:#091b35;--muted:#465d73;--line:#d9e5ef}
body{color:#091b35}body:is(.adc-home,:not(.adc-home)) header.site-header{background:#0e4575;color:#fff}body:is(.adc-home,:not(.adc-home)) header.site-header nav a:hover,body:is(.adc-home,:not(.adc-home)) header.site-header nav a[aria-current=page]{color:#fcce7d}body header.site-header .brand,body header.site-header .header-actions button{color:#fff}
body.adc-home .navy-intro{background:#124f7d}body.adc-home .hero:after{background:linear-gradient(90deg,#124d7df5 0%,#124d7dc7 22%,#124d7d40 45%,transparent 63%),linear-gradient(0deg,#124f7d 0%,transparent 13%)}body.adc-home .hero .eyebrow,body.adc-home .hero p,body.adc-home .proof{color:#fff}body.adc-home .proof{background:#124f7d;border-color:#ffffff25}body.adc-home .facts{background:linear-gradient(110deg,#226191,#286d9d);box-shadow:0 0 0 100vmax #226191;clip-path:inset(0 -100vmax)}body.adc-home .facts strong{color:#fcce7d}body.adc-home .facts>a{color:#fff;border-color:#ffffff3b}body.adc-home .expertise-section{background:linear-gradient(115deg,#f6f9fe,#e8f3ff)}body.adc-home .expertise-section h2,body.adc-home .expertise-section .eyebrow,body.adc-home .section-intro,body.adc-home .expertise-card{color:#091b35}body.adc-home .expertise-card{background:#fff;border-color:#dce5ed}body.adc-home .gold-rule{background:#fcce7d}
body .button:not(.outline){background:linear-gradient(105deg,#ffda8b,#f9c76e);color:#09233c;border-color:#fcce7d}body .button:not(.outline):hover{background:#ffda8b;color:#09233c}body.adc-home .hero .outline{background:#ffffff08;color:#fff;border-color:#e0edf6}body.adc-home .hero .outline:hover{background:#ffffff18}body .contact-band,body .cta{background:#124f7d;color:#fff}body .contact-band h2,body .contact-band p{color:#fff}body footer{color:#465d73}body footer strong{color:#091b35}body .projects-section{background:#f0f6fc}body .image-banner{background:#124f7d}body .image-banner .banner-shade{background:linear-gradient(90deg,#124f7dfc 0%,#124f7dec 25%,#124f7da6 55%,#124f7d40 100%)}body .image-banner h1,body .image-banner .page-lead,body .image-banner .breadcrumb,body .image-banner .breadcrumb a{color:#fff}body .page-heading h1,body .prose h2,body .prose h3,body .contact-details h2{color:#091b35}body .image-banner h1{color:#fff}body a.text-link,body .related a{color:#124f7d}body :focus-visible{outline-color:#b37616}
@media(max-width:950px){body:is(.adc-home,:not(.adc-home)) header.site-header nav{background:#0e4575;border-top-color:#ffffff25}}
@media(max-width:600px){body.adc-home .hero:after{background:linear-gradient(90deg,#124d7de8 0%,#124d7d99 25%,transparent 58%),linear-gradient(0deg,#124f7d 0%,transparent 10%)}body .image-banner .banner-shade{background:linear-gradient(90deg,#124f7df0 0%,#124f7dc9 50%,#124f7d80 100%)}}

body.adc-home .facts{background:#226191}
/* Requested desktop-only shorter hero: about 58% of viewport height. */
@media(min-width:951px){body.adc-home .hero{height:58vh;min-height:430px;max-height:580px}body.adc-home .hero-content{padding-top:24px;padding-bottom:0}body.adc-home .hero .eyebrow{font-size:12px;margin-bottom:17px}body.adc-home .hero .gold-rule{width:65px;height:3px;margin-bottom:17px}body.adc-home .hero h1{font-size:clamp(42px,5.5vh,52px);line-height:1.04;margin-bottom:17px;max-width:620px}body.adc-home .hero p{font-size:18px;line-height:1.3;margin-bottom:18px;max-width:440px}body.adc-home .hero .button{width:240px;min-height:43px;height:43px;padding:9px 19px;font-size:18px}body.adc-home .hero .button svg{width:21px;height:21px}body.adc-home .hero-buttons{gap:9px}body.adc-home .hero-photo img{object-position:center 70%}body.adc-home .proof{min-height:84px;padding:16px 0 20px}body.adc-home .proof>div{font-size:17px}body.adc-home .proof .line-icon{width:38px;height:42px}body.adc-home .facts{min-height:133px;padding:22px 0 26px}body.adc-home .facts strong{font-size:37px;margin-bottom:7px}body.adc-home .facts span{font-size:16px}}
@media(min-width:951px){body.adc-home .hero-photo{background:#124f7d}body.adc-home .hero-photo img{object-fit:contain;object-position:right center}body.adc-home .hero:after{background:linear-gradient(90deg,#124f7d 0%,#124f7d 26%,#124f7d96 44%,transparent 66%),linear-gradient(0deg,#124f7d 0%,transparent 15%)}}
@media(min-width:951px){body.adc-home .hero-photo{left:42%;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}body.adc-home .hero{background:#124f7d}}
@media(min-width:951px){body.adc-home .hero-photo{mask-image:none;-webkit-mask-image:none}body.adc-home .hero-photo img{mask-image:linear-gradient(90deg,transparent 0%,transparent 21%,#000 54%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 21%,#000 54%)}}
/* Language control preserves the shared navigation and three-bar mobile icon. */
body header.site-header .language-switch{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;padding:6px 4px;border-bottom:1px solid #ffffff65}body header.site-header .language-switch:hover{color:#fcce7d;border-color:#fcce7d}html[lang=zh-CN] body{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}html[lang=zh-CN] .hero h1{letter-spacing:0}html[lang=zh-CN] .hero p{line-height:1.6}html[lang=zh-CN] .image-banner .page-lead{line-height:1.65}
@media(max-width:600px){body header.site-header .language-switch{font-size:10px;padding:4px 2px;margin-right:7px}body header.site-header .brand b{font-size:8px}body header.site-header .brand small{font-size:4.3px}html[lang=zh-CN] .expertise-card h3{font-size:12px;line-height:1.35}html[lang=zh-CN] .hero h1{line-height:1.18}html[lang=zh-CN] .hero p{font-size:10px}}
@media(max-width:370px){body header.site-header .brand b{font-size:7px}body header.site-header .brand small{font-size:3.8px}body header.site-header .brand{gap:7px}}
@media(max-width:600px){html[lang=zh-CN] .adc-home .hero h1{font-size:22px;line-height:1.1;margin-bottom:9px}html[lang=zh-CN] .adc-home .hero p{font-size:9.5px;line-height:1.35;margin-bottom:9px}}
.about-photo-group{grid-template-columns:1fr 1fr;gap:12px}.about-photo-group .about-feature{grid-column:1/-1;margin:0}.about-photo-group .about-feature img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#f0f6fc;border-radius:8px}.about-feature figcaption{font-size:11px;line-height:1.5;color:#526a7d;margin-top:7px}.about-photo-group>a img{height:130px;max-height:130px;object-fit:cover;width:100%}@media(max-width:600px){.about-photo-group .about-feature img{height:auto;max-height:none}.about-feature figcaption{font-size:10px}}
body.adc-home .expertise-section h2{max-width:none;white-space:nowrap;font-size:clamp(26px,4.1vw,54px)}@media(max-width:600px){body.adc-home .expertise-section h2{font-size:clamp(15px,4.5vw,24px);letter-spacing:-.4px}html[lang=zh-CN] body.adc-home .expertise-section h2{font-size:24px;letter-spacing:0}}
