/* Exact-layout adaptation of the supplied desktop and mobile reference. */
body.adc-home{--cover-ink:#062b46;--gold:#f5cc7e;background:#faf9f6;color:#082a43}
body.adc-home .wrap{width:min(1120px,88%)}
body.adc-home header.site-header{height:66px;min-height:66px;background:linear-gradient(110deg,#03243b,#073958);padding:0 max(5.5%,calc((100% - 1240px)/2));gap:24px;color:white;box-shadow:none}
body.adc-home header.site-header .brand,body.adc-home header.site-header .header-actions button,body.adc-home header.site-header .language-switch{color:#fff}
body.adc-home header.site-header .brand{gap:12px}body.adc-home header.site-header .brand>.line-icon{width:43px;height:46px}body.adc-home header.site-header .brand strong{font-size:28px}body.adc-home header.site-header .brand b{font-size:14px}body.adc-home header.site-header .brand small{font-size:7px;letter-spacing:2px;margin-top:6px}
body.adc-home header.site-header nav{gap:25px}body.adc-home header.site-header nav a{font-size:13px;padding:12px 0;color:#fff}body.adc-home header.site-header nav a:hover,body.adc-home header.site-header nav a[aria-current=page]{color:#fff;box-shadow:0 3px #f5cc7e}
body.adc-home header.site-header #menu span{background:#fff!important}
body.adc-home .navy-intro{background:#052c47;color:#fff}
body.adc-home .hero{height:375px;min-height:375px;max-height:none;background:linear-gradient(110deg,#052f4a,#1b83c5);isolation:isolate}
body.adc-home .hero-photo{inset:0 0 0 29%;mask-image:none;-webkit-mask-image:none;background:none}
body.adc-home .hero-photo img{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:none;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
body.adc-home .hero-photo:after{background:none}
body.adc-home .hero:after{background:linear-gradient(90deg,#042d48 0%,#063a5bbb 22%,#1467a130 43%,transparent 62%);pointer-events:none}
body.adc-home .hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 0 4%,#b9e3ff27 4% 5%,transparent 5% 9%,#9cd1ef20 9% 9.2%,transparent 9.2%),linear-gradient(145deg,transparent 84%,#c7e9ff38 84% 87%,transparent 87%)}
body.adc-home .hero-content{padding:26px 0 24px;margin:auto;width:min(1120px,88%)}
body.adc-home .hero .eyebrow{color:#fff;font-size:10px;letter-spacing:.33em;margin-bottom:14px}
body.adc-home .gold-rule{background:#f5cc7e;width:62px;height:4px;margin-bottom:14px;border-radius:2px}
body.adc-home .hero h1{color:#fff;font-size:48px;line-height:.98;letter-spacing:-.025em;max-width:550px;margin-bottom:15px}
body.adc-home .hero p{color:#fff;font-size:19px;line-height:1.2;max-width:470px;margin-bottom:21px}
body.adc-home .hero p br{display:none}
body.adc-home .hero .button{background:linear-gradient(110deg,#ffe4ac,#f5c66d)!important;color:#082b43!important;border-color:#efd294!important;min-width:198px;height:43px;min-height:43px;padding:10px 24px;font-size:16px;border-radius:5px;box-shadow:none}
body.adc-home .hero .button:hover{background:#ffe6b6!important}
body.adc-home .proof{width:100%;padding:18px max(6%,calc((100% - 1120px)/2));min-height:80px;background:linear-gradient(125deg,#0f4466 0,#03283f 40%,#062e49);border:0;box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr))}
body.adc-home .proof>div{font-size:17px;font-weight:400;line-height:1.2;justify-content:center;gap:18px;border-color:#7392a5;padding:0 24px;color:white}
body.adc-home .proof .line-icon,body.adc-home .proof svg{color:#f5cc7e!important;stroke:#f5cc7e!important;width:42px;height:42px;min-width:42px}
body.adc-home .facts{width:100%;padding:21px max(6%,calc((100% - 1120px)/2));min-height:123px;background:#f8f4ee;color:#082b43;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr))}
body.adc-home .facts>a{color:#082b43;border-color:#ded6cb;padding:0 14px;border-bottom:0}
body.adc-home .facts strong{font:700 43px/1 Georgia,serif;color:#062c47;margin:0 0 10px;letter-spacing:-1px}
body.adc-home .facts strong:after{content:'';display:block;width:38px;height:3px;background:#f5c56b;margin:7px auto 0}
body.adc-home .facts span{font-size:15px;line-height:1.25}body.adc-home .facts span br{display:none}
body.adc-home .expertise-section{padding:25px 0 36px;background:linear-gradient(125deg,#faf9f6 70%,#e5edf24d)}
body.adc-home .expertise-section>.wrap{display:block}
body.adc-home .expertise-section .eyebrow{font-size:10px;letter-spacing:.35em;margin-bottom:9px}
body.adc-home .expertise-section .gold-rule{width:60px;height:3px;margin-bottom:9px}
body.adc-home .expertise-section h2{font-size:34px;line-height:1.12;white-space:nowrap;max-width:none;margin:0 0 6px;color:#082b43}
body.adc-home .section-intro{font-size:17px;line-height:1.4;margin:0 0 22px;max-width:none}body.adc-home .section-intro br{display:none}
body.adc-home .expertise-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.adc-home .expertise-card{background:#faf7f2;border-radius:9px;box-shadow:0 8px 15px #07294012;overflow:hidden}
body.adc-home .card-photo{height:118px}
body.adc-home .expertise-card>div:not(.card-photo){padding:12px 24px;min-height:64px;display:flex;align-items:center;gap:20px}
body.adc-home .expertise-card .line-icon{width:34px;height:34px;margin:0}
body.adc-home .expertise-card h3{font-size:20px;line-height:1.05;margin:0;max-width:190px}
body.adc-home .expertise-card>div>svg:last-child{position:static;flex-shrink:0;margin-left:auto;width:20px;height:20px}
@media(max-width:1100px) and (min-width:951px){body.adc-home header.site-header .brand b{font-size:11px}body.adc-home header.site-header nav{gap:16px}body.adc-home header.site-header .header-actions{gap:12px}}
@media(max-width:950px){body.adc-home header.site-header nav{background:#052d48;color:#fff;top:66px}body.adc-home .hero h1{font-size:42px}body.adc-home .hero-photo{left:15%}}
@media(max-width:600px){
body.adc-home header.site-header{height:64px;min-height:64px;padding:0 6%;gap:8px}
body.adc-home header.site-header .brand{gap:8px}body.adc-home header.site-header .brand>.line-icon{width:29px;height:33px}body.adc-home header.site-header .brand strong{font-size:23px}body.adc-home header.site-header .brand b{font-size:8px}body.adc-home header.site-header .brand small{font-size:4.5px;letter-spacing:.7px;margin-top:5px}
body.adc-home header.site-header .header-actions{gap:4px}body.adc-home header.site-header .language-switch{font-size:11px;margin:0}body.adc-home #menu{min-width:27px;padding:3px}body.adc-home #menu span{width:23px;height:1.5px}body.adc-home header.site-header nav{top:64px;max-height:calc(100dvh - 64px)}
body.adc-home .hero{height:260px;min-height:260px;background:linear-gradient(105deg,#04334e,#1482c7)}
body.adc-home .hero-photo{inset:0;mask-image:none;-webkit-mask-image:none}
body.adc-home .hero-photo img{height:100%;width:auto;max-width:none;right:-32px;mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%)}
body.adc-home .hero:after{background:linear-gradient(90deg,#04314be8 0%,#05416a88 36%,transparent 72%)}
body.adc-home .hero-content{padding:14px 0;width:88%}
body.adc-home .hero .eyebrow{font-size:6px;letter-spacing:.25em;white-space:nowrap;margin-bottom:10px}
body.adc-home .hero .gold-rule{width:34px;height:3px;margin-bottom:8px}
body.adc-home .hero h1,html[lang=zh-CN] body.adc-home .hero h1{font-size:25px;line-height:.98;max-width:260px;margin-bottom:11px}
body.adc-home .hero p,html[lang=zh-CN] body.adc-home .hero p{font-size:11px;line-height:1.3;max-width:175px;margin-bottom:13px}
body.adc-home .hero .button{font-size:12px;min-width:138px;height:31px;min-height:31px;padding:7px 12px;gap:15px}
body.adc-home .hero .button svg{width:17px;height:17px}
body.adc-home .proof{padding:18px 4%;min-height:88px}
body.adc-home .proof>div{flex-direction:column;gap:7px;font-size:11px;line-height:1.15;padding:0 6px;text-align:center}
body.adc-home .proof .line-icon,body.adc-home .proof svg{width:27px;height:27px;min-width:27px}
body.adc-home .facts{padding:18px 4%;min-height:96px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.adc-home .facts>a{padding:0 5px;min-height:0;border-bottom:0!important;border-right:1px solid #ded6cb}body.adc-home .facts>a:last-child{border-right:0}
body.adc-home .facts strong{font-size:25px;margin-bottom:6px}body.adc-home .facts strong:after{width:24px;height:2px;margin-top:5px}
body.adc-home .facts span{font-size:10px;line-height:1.2}
body.adc-home .expertise-section{padding:20px 0 30px}body.adc-home .expertise-section .gold-rule{width:35px;margin-bottom:8px}body.adc-home .expertise-section .eyebrow{font-size:7px;letter-spacing:.3em;margin-bottom:8px}
body.adc-home .expertise-section h2{font-size:clamp(15px,4.8vw,25px);line-height:1.1;margin-bottom:8px}
body.adc-home .section-intro{font-size:11px;line-height:1.4;max-width:310px;margin-bottom:17px}
body.adc-home .expertise-cards{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.adc-home .card-photo{height:66px}
body.adc-home .expertise-card>div:not(.card-photo){padding:8px 9px 13px;min-height:75px;display:block;position:relative}
body.adc-home .expertise-card .line-icon{width:20px;height:20px;margin-bottom:5px}
body.adc-home .expertise-card h3{font-size:11px;line-height:1.15;margin:0 0 5px;overflow-wrap:normal}
body.adc-home .expertise-card>div>svg:last-child{position:absolute;right:8px;bottom:8px;width:13px;height:13px}
}
@media(max-width:360px){body.adc-home header.site-header .brand strong{font-size:20px}body.adc-home header.site-header .brand b{font-size:7px}body.adc-home header.site-header .brand small{font-size:4px}body.adc-home .hero h1{font-size:23px}body.adc-home .facts span{font-size:9px}}
body.adc-home .hero .button.outline{background:#2876a133!important;border:1px solid #c4deed!important;color:white!important;min-width:190px;box-shadow:none}
body.adc-home .hero .button.outline:hover{background:#376b8e88!important}
@media(max-width:600px){body.adc-home .hero-buttons{flex-direction:column;align-items:flex-start;gap:9px}body.adc-home .hero .button.outline{min-width:138px;height:28px;min-height:28px;font-size:11px}body.adc-home .hero{height:280px;min-height:280px}}
body.adc-home .hero-buttons{flex-direction:row;gap:25px;align-items:center}
body.adc-home .hero .button{width:auto}
@media(max-width:600px){body.adc-home .hero-buttons{flex-direction:column;gap:9px;align-items:flex-start}body.adc-home .hero .button{width:138px}}
body.adc-home .hero-photo{inset:0}body.adc-home .hero-photo img{width:100%;height:100%;object-fit:fill;right:0;mask-image:none;-webkit-mask-image:none}body.adc-home .hero:after{background:none}body.adc-home .hero:before{background:none}
@media(max-width:600px){body.adc-home .hero-photo img{width:720px;max-width:none;height:240px;right:-120px;bottom:0;object-fit:fill}body.adc-home .hero:after{background:linear-gradient(90deg,#04314bb0,transparent 75%),linear-gradient(180deg,#04426a 0%,transparent 27%)}}
body.adc-home header.site-header .brand b{font-size:16px}
body.adc-home .hero h1{margin-top:-5px}
body.adc-home .expertise-section{padding-top:20px}
body.adc-home .facts{border:0}
@media(max-width:600px){body.adc-home header.site-header .brand b{font-size:8px}body.adc-home .hero{height:260px;min-height:260px}body.adc-home .hero-photo img{height:220px;width:660px;right:-100px;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}body.adc-home .hero h1{margin-top:0}body.adc-home .proof{padding-top:15px;padding-bottom:15px}body.adc-home .facts{padding-top:14px;padding-bottom:14px}}
body.adc-home .header-enquiry{color:#f5cc7e;border:1px solid #f5cc7e;border-radius:3px;padding:5px 12px;font-size:12px;line-height:1.3;white-space:nowrap;text-decoration:none}
body.adc-home header.site-header{gap:18px}body.adc-home header.site-header nav{gap:19px}
@media(max-width:1100px){body.adc-home .header-enquiry{display:none}}
/* Brighter homepage artwork, retaining the dark text-side contrast. */
body.adc-home .hero-photo img{filter:brightness(1.18)}
@media(max-width:600px){body.adc-home .hero:after{background:linear-gradient(90deg,#04314b88,transparent 70%),linear-gradient(180deg,#04426a 0%,transparent 23%)}}
