body:has(.hero#home){background:#101416}body:has(.hero#home) .container{width:min(1440px,calc(100% - 112px))}body:has(.hero#home) .header{height:88px;background:#0d1113e8;backdrop-filter:blur(18px);border-bottom-color:#ffffff1f}body:has(.hero#home) .header.is-scrolled{height:72px}body:has(.hero#home) .header .brand{height:80px}body:has(.hero#home) .header .brand-symbol-img{width:57px;height:57px;transform:none;margin:0}body:has(.hero#home) .header .brand-wordmark-img{width:174px;max-height:72px;transform:none;margin-left:-9px}body:has(.hero#home) .header .brand-symbol-img{width:70px;height:70px;margin-right:0;transform:none}body:has(.hero#home) .header .brand-wordmark-img{width:216px;max-height:76px;margin:0;transform:none}body:has(.hero#home) .header .nav-actions{position:static;gap:clamp(24px,3vw,48px);margin-left:24px;flex-direction:row;align-items:flex-end;justify-content:flex-end;align-self:stretch;padding-bottom:18px}body:has(.hero#home) .header .nav-actions>.language-switch{display:inline-flex;transform:none}body:has(.hero#home) .nav-links{gap:clamp(15px,2vw,31px);margin-left:auto;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:500;letter-spacing:.035em}body:has(.hero#home) .nav-cta{height:42px;padding-inline:18px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em}body:has(.hero#home) .hero{min-height:740px;height:min(820px,100svh);max-height:none;display:flex;align-items:center;padding:88px 0 86px;background:#101416}body:has(.hero#home) .hero-image{inset:88px 0 0 43%;overflow:hidden}body:has(.hero#home) .hero-slide{background-position:center}body:has(.hero#home) .hero:after{background:linear-gradient(90deg,#101416 0% 34%,#101416e6 44%,#1014163b 67%,#1014161f),linear-gradient(0deg,rgba(16,20,22,.48),transparent 35%)}body:has(.hero#home) .hero-grid{opacity:.22;background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 54%)}body:has(.hero#home) .hero-content{transform:none;padding:25px 0 0;max-width:none}body:has(.hero#home) .hero-kicker{font-size:13px;gap:13px;letter-spacing:.13em}body:has(.hero#home) .hero-title{max-width:690px;margin:29px 0 18px;font-size:clamp(58px,5.1vw,80px);letter-spacing:-.07em;line-height:1.13}body:has(.hero#home) .hero-title .hero-cn>span{line-height:1.17}body:has(.hero#home) .hero-slogan{margin:0 0 22px;font-size:20px;color:#f47b28}body:has(.hero#home) .hero-copy{max-width:510px;font-size:17px;line-height:1.82;color:#c8d0d0}body:has(.hero#home) .hero-actions{margin-top:34px;gap:14px}body:has(.hero#home) .hero-actions .btn{height:52px;min-width:164px;justify-content:space-between;font-size:14px}body:has(.hero#home) .hero-facts{display:none}body:has(.hero#home) .hero-image-caption{position:absolute;z-index:2;right:58px;top:148px;display:grid;gap:5px;color:#fff;font:600 13px Barlow Condensed,sans-serif;letter-spacing:.22em;text-align:right;text-shadow:0 1px 8px #000}body:has(.hero#home) .hero-image-caption span{color:#f47b28;font-size:17px}body:has(.hero#home) .hero-carousel-controls{right:56px;bottom:46px}body:has(.hero#home) .hero-scroll{display:none}body:has(.hero#home) .services{background:#e9e9e4;color:#171d1f;padding:112px 0 120px}body:has(.hero#home) .services .section-head{align-items:end;margin-bottom:46px}body:has(.hero#home) .services .eyebrow{color:#b95618}body:has(.hero#home) .services .section-title{color:#161c1e;font-size:clamp(38px,3.5vw,56px);line-height:1.27}body:has(.hero#home) .section-head-side{max-width:315px;color:#505d60;font-size:16px;line-height:1.75}body:has(.hero#home) .section-head-side p{margin:0 0 12px}body:has(.hero#home) .services .section-more{color:#ad4d14;border-color:#161c1e47}body:has(.hero#home) .services .service-grid{gap:18px;border:0}body:has(.hero#home) .services .service-card{display:flex;flex-direction:column;min-height:550px;border:1px solid #c7ccca!important;background:#f7f7f3;color:#1b2224}body:has(.hero#home) .services .service-image{position:relative;inset:auto;flex:none;width:100%;height:285px;background-size:cover!important;background-position:center!important;filter:saturate(.8)}body:has(.hero#home) .services .service-card:nth-child(2) .service-image,body:has(.hero#home) .services .service-card:nth-child(3) .service-image{background-size:cover!important;background-position:center!important}body:has(.hero#home) .services .service-index{top:16px;left:18px;background:#f47721;color:#151819;padding:8px 11px;font-size:13px}body:has(.hero#home) .services .service-index:after{display:none}body:has(.hero#home) .services .service-content{position:relative;inset:auto;flex:1;display:flex;flex-direction:column;padding:25px 28px 23px;transform:none}body:has(.hero#home) .services .service-en{color:#a94710;font-size:13px}body:has(.hero#home) .services .service-title{margin:8px 0 10px;font-size:28px;color:#161c1e}body:has(.hero#home) .services .service-desc{max-width:none;font-size:15px;line-height:1.72;color:#526064}body:has(.hero#home) .services .service-link{margin-top:auto;padding-top:16px;border-color:#c9d0ce;color:#20282a;font-size:14px}body:has(.hero#home) .trust-strip{background:#f47721;border:0;color:#161b1d}body:has(.hero#home) .trust-item,body:has(.hero#home) .trust-item:first-child{border-color:#141a1c3b;min-height:118px}body:has(.hero#home) .trust-number,body:has(.hero#home) .trust-label,body:has(.hero#home) .trust-label small{color:#151b1d}body:has(.hero#home) .trust-label{font-size:15px;font-weight:700}body:has(.hero#home) .trust-label small{font-size:11px;opacity:.65}body:has(.hero#home) .trust-item:hover{background:#0000000d}body:has(.hero#home) .capability{padding:120px 0;background:#151c1f}body:has(.hero#home) .cap-layout{grid-template-columns:1.05fr .95fr;gap:clamp(55px,7vw,110px)}body:has(.hero#home) .cap-visual{min-height:590px;border:0;top:100px}body:has(.hero#home) .cap-copy .section-title{font-size:clamp(42px,4vw,62px)}body:has(.hero#home) .cap-intro{font-size:16px;line-height:1.85}body:has(.hero#home) .cap-row{font-size:16px;padding-block:20px}body:has(.hero#home) .cap-row span:last-child{font-size:13px}body:has(.hero#home) .cap-disclaimer{font-size:13px;color:#a3acad}body:has(.hero#home) .cases{padding:110px 0 122px;background:#242d30;color:#f1f2f0}body:has(.hero#home) .cases .section-title{color:#f1f2f0;font-size:clamp(38px,3.8vw,58px)}body:has(.hero#home) .cases .section-note{max-width:370px;font-size:15px;color:#bac4c4}body:has(.hero#home) .case-grid{grid-template-columns:1.2fr .8fr;gap:16px}body:has(.hero#home) .case-card.large{min-height:610px}body:has(.hero#home) .case-card.small{min-height:297px}body:has(.hero#home) .case-label{left:31px;bottom:28px}body:has(.hero#home) .case-label h3{font-size:25px}body:has(.hero#home) .case-placeholder{font-size:12px}body:has(.hero#home) .about{padding:120px 0;background:#e9e9e4;color:#172023}body:has(.hero#home) .about-grid{gap:clamp(50px,7vw,105px)}body:has(.hero#home) .about-title{font-size:clamp(45px,4.6vw,68px)}body:has(.hero#home) .about-title span{color:#bd591c}body:has(.hero#home) .about-lead{font-size:26px}body:has(.hero#home) .about-desc{font-size:16px;line-height:1.88;color:#465357}body:has(.hero#home) .about-point{background:transparent;border-color:#bfc7c6}body:has(.hero#home) .about-point b{color:#bd591c;font-size:16px}body:has(.hero#home) .about-point span{color:#273134;font-size:14px}body:has(.hero#home) .about-point small{color:#626f72;font-size:12px}body:has(.hero#home) .contact{padding:95px 0;background:#111719;color:#f2f3f1}body:has(.hero#home) .contact-title{color:#f2f3f1;font-size:clamp(40px,4vw,58px)}body:has(.hero#home) .contact-sub{max-width:610px;color:#aab6b8;font-size:16px;line-height:1.8}body:has(.hero#home) .contact .btn-primary{background:#f47721;color:#121719}body:has(.hero#home) .contact .btn-ghost{color:#f1f1ef;border-color:#ffffff59}body:has(.hero#home) .contact:after{color:#ffffff09}body:has(.hero#home) .hero-image:after{content:"";position:absolute;z-index:2;inset:0 auto 0 -18%;width:14%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transform:skew(-18deg);animation:metal-sheen 8s ease-in-out 2s infinite}body:has(.hero#home) .hero-slide.is-active{animation:hero-drift 6.5s ease-out both}body:has(.hero#home) .hero-image-caption span{display:inline-block;animation:caption-pulse 3s ease-in-out infinite}body:has(.hero#home) .hero-actions .btn,body:has(.hero#home) .contact-actions .btn{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,background-color .32s ease,border-color .32s ease}body:has(.hero#home) .hero-actions .btn:hover,body:has(.hero#home) .contact-actions .btn:hover{transform:translateY(-5px)}body:has(.hero#home) .hero-actions .btn .arrow-icon,body:has(.hero#home) .contact-actions .btn .arrow-icon{display:inline-block;transition:transform .32s cubic-bezier(.2,.8,.2,1)}body:has(.hero#home) .hero-actions .btn:hover .arrow-icon,body:has(.hero#home) .contact-actions .btn:hover .arrow-icon{transform:translate(4px,-4px)}body:has(.hero#home) .services .service-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}body:has(.hero#home) .services .service-card:hover{transform:translateY(-10px);box-shadow:0 25px 46px #141c1e29;border-color:#ee762b!important}body:has(.hero#home) .services .service-card:before{content:"";position:absolute;z-index:3;top:0;left:0;width:100%;height:4px;background:#f47721;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}body:has(.hero#home) .services .service-card:hover:before{transform:scaleX(1)}body:has(.hero#home) .services .service-card:hover .service-image{filter:saturate(1.05) brightness(1.07)}body:has(.hero#home) .services .service-link span:last-child{display:inline-block;transition:transform .3s ease}body:has(.hero#home) .services .service-card:hover .service-link span:last-child{transform:translate(5px,-5px)}body:has(.hero#home) .cap-row{position:relative;transition:padding-left .32s ease,color .32s ease}body:has(.hero#home) .cap-row:hover{padding-left:10px;color:#f47721}body:has(.hero#home) .cap-visual:before{border-color:#ffffff59}body:has(.hero#home) .case-card{transition:box-shadow .4s ease}body:has(.hero#home) .case-card:hover{box-shadow:0 25px 48px #00000042}body:has(.hero#home) .case-card .case-image{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}body:has(.hero#home) .case-card:hover .case-image{transform:scale(1.07);filter:brightness(1.12)}body:has(.hero#home) .case-label{transition:transform .45s cubic-bezier(.2,.8,.2,1)}body:has(.hero#home) .case-card:hover .case-label{transform:translateY(-7px)}@keyframes metal-sheen{0%,42%{left:-18%;opacity:0}55%{opacity:1}78%,to{left:112%;opacity:0}}@keyframes hero-drift{0%{scale:1.055}to{scale:1}}@keyframes caption-pulse{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html:not(.site-motion-on) body:has(.hero#home) .hero-image:after,html:not(.site-motion-on) body:has(.hero#home) .hero-slide.is-active,html:not(.site-motion-on) body:has(.hero#home) .hero-image-caption span{animation:none!important}html:not(.site-motion-on) body:has(.hero#home) .hero-actions .btn,html:not(.site-motion-on) body:has(.hero#home) .contact-actions .btn,html:not(.site-motion-on) body:has(.hero#home) .services .service-card,html:not(.site-motion-on) body:has(.hero#home) .case-card .case-image{transition:none!important}}html.home-motion-on body:has(.hero#home) .hero-image{animation:home-image-in 1.3s cubic-bezier(.2,.7,.2,1) both!important}html.home-motion-on body:has(.hero#home) .hero-kicker{animation:home-rise .8s .18s both!important}html.home-motion-on body:has(.hero#home) .hero-title .hero-cn>span:first-child{animation:home-rise 1s .3s both!important}html.home-motion-on body:has(.hero#home) .hero-title .hero-cn>span:last-child{animation:home-rise 1s .48s both!important}html.home-motion-on body:has(.hero#home) .hero-slogan{animation:home-rise .8s .72s both!important}html.home-motion-on body:has(.hero#home) .hero-copy{animation:home-rise .8s .86s both!important}html.home-motion-on body:has(.hero#home) .hero-actions{animation:home-rise .8s 1.02s both!important}html.home-motion-on body:has(.hero#home) .hero-image-caption,html.home-motion-on body:has(.hero#home) .hero-carousel-controls{animation:home-fade .8s 1.1s both!important}html.home-motion-on body:has(.hero#home) .motion-visible{animation:home-rise .85s cubic-bezier(.2,.7,.2,1) both!important}html.home-motion-on body:has(.hero#home) .service-card.motion-visible:nth-child(2),html.home-motion-on body:has(.hero#home) .case-card.motion-visible:nth-child(2),html.home-motion-on body:has(.hero#home) .about-point.motion-visible:nth-child(2){animation-delay:.12s!important}html.home-motion-on body:has(.hero#home) .service-card.motion-visible:nth-child(3),html.home-motion-on body:has(.hero#home) .case-card.motion-visible:nth-child(3),html.home-motion-on body:has(.hero#home) .about-point.motion-visible:nth-child(3){animation-delay:.24s!important}@keyframes home-image-in{0%{opacity:.7;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes home-rise{0%{opacity:.62;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade{0%{opacity:.5}to{opacity:1}}body:has(.hero#home){background:#111314}body:has(.hero#home) .container{width:min(1680px,calc(100% - 96px))}body:has(.hero#home) .header{top:34px;height:92px;background:linear-gradient(180deg,#0a0b0cc7,#0a0b0c75)}body:has(.hero#home) .header{position:absolute}body:has(.hero#home) .header.is-scrolled{top:34px;height:82px}body:has(.hero#home) .nav-wrap{display:grid;grid-template-columns:300px minmax(0,1fr) auto;gap:24px}body:has(.hero#home) .nav-actions{position:static;right:auto;bottom:auto;margin:0;justify-self:end}body:has(.hero#home) .nav-actions>.language-switch{transform:none}body:has(.hero#home) .header .brand{height:84px;gap:5px;min-width:0}body:has(.hero#home) .header .brand-symbol-img{width:64px;height:64px;flex:none;transform:none;margin:0}body:has(.hero#home) .header .brand-wordmark-img{width:190px;max-height:72px;transform:none;margin:0}body:has(.hero#home) .nav-links{justify-content:center;gap:clamp(20px,2.1vw,34px);margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:500;letter-spacing:.035em}body:has(.hero#home) .nav-actions{margin-left:8px;gap:12px}body:has(.hero#home) .nav-cta{height:46px;padding-inline:18px;font-size:13px}body:has(.hero#home) .hero{min-height:650px;height:min(720px,calc(100svh - 12px));padding:92px 0 0}body:has(.hero#home) .hero-image{inset:92px 0 0}body:has(.hero#home) .hero:after{background:linear-gradient(90deg,#0a0c0df5,#0a0c0dd6 34%,#0a0c0d52 72%,#0a0c0d1a),linear-gradient(0deg,rgba(10,12,13,.56),transparent 33%,rgba(10,12,13,.26))}body:has(.hero#home) .hero-content{padding-top:0}body:has(.hero#home) .hero-content{transform:translateY(0)}body:has(.hero#home) .hero-title{max-width:800px;margin:20px 0 12px;font-size:clamp(58px,6vw,82px);line-height:1.16;letter-spacing:-.065em}body:has(.hero#home) .hero-slogan{margin:10px 0 4px;color:#f5f5f2;font-size:clamp(17px,1.6vw,22px);font-weight:600;letter-spacing:.12em}body:has(.hero#home) .hero-slogan{position:relative;width:auto;margin:10px 0 4px;display:block;white-space:normal;color:#f5f5f2;font-size:clamp(17px,1.6vw,22px);font-weight:600;text-shadow:none}body:has(.hero#home) .hero-copy{max-width:490px;font-size:14px;line-height:1.75}body:has(.hero#home) .hero-actions{margin-top:19px}body:has(.hero#home) .hero-facts{display:flex;margin-top:28px;padding-top:12px}body:has(.hero#home) .hero-scroll{display:block}body:has(.hero#home) .hero-image-caption{display:none}body:has(.hero#home) .hero-carousel-controls{right:max(36px,calc((100vw - 1680px)/2 - 12px));bottom:28px}body:has(.hero#home) .services{padding:76px 0;background:#111314;color:#f1f1ef}body:has(.hero#home) .services .section-head{align-items:center;margin-bottom:25px}body:has(.hero#home) .services .section-title{color:#f1f1ef;font-size:clamp(34px,4vw,48px)}body:has(.hero#home) .section-head-side{color:#a0a4a4}body:has(.hero#home) .services .service-grid{gap:0;border:1px solid rgba(255,255,255,.12)}body:has(.hero#home) .services .service-card{min-height:390px;background:#17191a;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;color:#f1f1ef}body:has(.hero#home) .services .service-card:last-child{border-right:0!important}body:has(.hero#home) .services .service-image{height:auto;filter:saturate(.9)}body:has(.hero#home) .services .service-en{color:#f47721}body:has(.hero#home) .services .service-title{color:#f1f1ef;font-size:25px}body:has(.hero#home) .services .service-desc{color:#b5b8b8;font-size:13px}body:has(.hero#home) .services .service-link{color:#e5e6e4;border-color:#ffffff2e}body:has(.hero#home) .trust-strip{background:#17191a;color:#f1f1ef}body:has(.hero#home) .trust-item{min-height:88px;border-color:#ffffff1f}body:has(.hero#home) .trust-number{color:#f47721}body:has(.hero#home) .trust-label{color:#e4e5e3}body:has(.hero#home) .trust-label small{color:#939898}body:has(.hero#home) .trust-item:last-child>svg,body:has(.hero#home) .trust-item:last-child .trust-label{color:#e4e5e3}body:has(.hero#home) .trust-item:last-child>svg{stroke:currentColor}body:has(.hero#home) .trust-location-icon{flex:0 0 26px;width:26px;height:26px;overflow:visible}body:has(.hero#home) .trust-location-icon path{fill:#f47721;stroke:#f47721;stroke-width:1.4}body:has(.hero#home) .trust-location-icon circle{fill:#17191a;stroke:#17191a;stroke-width:1}body:has(.hero#home) .trust-location{text-decoration:none;transition:background-color .25s ease}body:has(.hero#home) .trust-location:hover{background:#f4772114}body:has(.hero#home) .capability{padding:78px 0;background:#1a1c1d}body:has(.hero#home) .cap-layout{grid-template-columns:1.08fr .92fr;gap:56px}body:has(.hero#home) .cap-visual{min-height:440px}body:has(.hero#home) .cap-copy .section-title{font-size:clamp(38px,4.5vw,56px)}body:has(.hero#home) .cases{padding:78px 0;background:#151718;color:#f1f1ef}body:has(.hero#home) .cases .section-title{color:#f1f1ef;font-size:clamp(34px,4vw,48px)}body:has(.hero#home) .cases .section-note{color:#a0a4a4}body:has(.hero#home) .cases .section-more{color:#f1f1ef;border-color:#ffffff3d}body:has(.hero#home) .cap-copy>.section-more,body:has(.hero#home) .cases .section-more{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border:1px solid #ed7628!important;background:#ed7628!important;color:#171819!important;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 5px 18px #ed762833;transition:background .2s ease,transform .2s ease}body:has(.hero#home) .cap-copy>.section-more span,body:has(.hero#home) .cases .section-more span{color:#171819!important;font-size:19px}body:has(.hero#home) .cap-copy>.section-more:hover,body:has(.hero#home) .cases .section-more:hover{color:#171819!important;background:#ff8a3b!important;border-color:#ff8a3b!important;transform:translateY(-2px)}body:has(.hero#home) .cap-copy>.section-more:hover span,body:has(.hero#home) .cases .section-more:hover span{color:#171819!important}body:has(.hero#home) .case-grid{gap:14px}body:has(.hero#home) .case-card.large{min-height:430px}body:has(.hero#home) .case-card.small{min-height:280px}body:has(.hero#home) .about{padding:88px 0;background:#111314;color:#f1f1ef}body:has(.hero#home) .about-grid{gap:64px}body:has(.hero#home) .about-title{font-size:clamp(38px,4.5vw,58px)}body:has(.hero#home) .about-title span{color:#aeb2b1}body:has(.hero#home) .about-lead{font-size:24px}body:has(.hero#home) .about-desc{color:#b0b4b4}body:has(.hero#home) .about-point{border-color:#ffffff1f;background:#17191a}body:has(.hero#home) .about-point b{color:#f47721}body:has(.hero#home) .contact{padding:74px 0;background:radial-gradient(ellipse at 82% 18%,rgba(82,103,118,.2),transparent 46%),linear-gradient(112deg,#1a2024,#20282d 55%,#191f23);color:#f1f2f1}body:has(.hero#home) .contact:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:92px;background:linear-gradient(180deg,#111314,#1a2024b8 58%,#1a202400);pointer-events:none}body:has(.hero#home) .contact-layout{position:relative;z-index:1}body:has(.hero#home) .contact .eyebrow{color:#f28a43}body:has(.hero#home) .contact .eyebrow:before{background:#f28a43}body:has(.hero#home) .contact-title{color:#f4f5f3;font-size:clamp(34px,4vw,48px)}body:has(.hero#home) .contact-sub{color:#b1b9bd}body:has(.hero#home) .contact .btn-primary{background:#f47721;color:#151718}body:has(.hero#home) .contact .btn-primary:hover{background:#ff984e}body:has(.hero#home) .contact .btn-ghost{color:#f1f2f1;border-color:#ffffff52}body:has(.hero#home) .contact .btn-ghost:hover{border-color:#f28a43;background:#ffffff0f;color:#fff}body:has(.hero#home) .footer{background:#0b0d0e}body:has(.hero#home) .footer-brand p{font-size:14px}body:has(.hero#home) .footer-bottom{font-size:clamp(11px,.72vw,13px);color:#969b9c}body:has(.hero#home) .footer-heading{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:600;letter-spacing:.02em}body:has(.hero#home) .footer-links,body:has(.hero#home) .footer-contact{font-size:17px;line-height:1.7}body:has(.hero#home) .footer-contact strong{font-size:17px}@media(min-width:901px){body:has(.hero#home) .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,4vw,64px);align-items:start}body:has(.hero#home) .footer-contact{gap:11px;justify-self:start;width:100%;max-width:none}body:has(.hero#home) .footer-contact .footer-heading{margin-bottom:2px}}body:has(.hero#home) .container,body:has(.hero#home) .trust-strip>.container,body:has(.hero#home) .capability>.container,body:has(.hero#home) .cases>.container,body:has(.hero#home) .about>.container,body:has(.hero#home) .contact>.container{width:min(1680px,calc(100% - 96px))}@media(max-width:620px){body:has(.hero#home) .footer-heading{font-size:15px}body:has(.hero#home) .footer-links,body:has(.hero#home) .footer-contact{font-size:14px}body:has(.hero#home) .footer-contact strong{font-size:15px}body:has(.hero#home) .header{top:0;height:66px}body:has(.hero#home) .header.is-scrolled{top:0}body:has(.hero#home) .nav-wrap{display:flex;width:calc(100% - 40px)}body:has(.hero#home) .nav-actions{display:none}body:has(.hero#home) .menu-toggle{display:grid;place-items:center;margin-left:auto}body:has(.hero#home) .header .brand{height:62px;gap:0}body:has(.hero#home) .header .brand-symbol-img{width:50px;height:50px}body:has(.hero#home) .header .brand-wordmark-img{width:150px;max-height:61px}body:has(.hero#home) .hero{min-height:710px;height:calc(100svh - 34px);padding-top:66px}body:has(.hero#home) .hero-image{inset:66px 0 0}body:has(.hero#home) .hero-content{padding-top:70px;transform:none}body:has(.hero#home) .hero-title{font-size:clamp(45px,12vw,62px);margin:22px 0 16px}body:has(.hero#home) .hero-copy{font-size:13px}body:has(.hero#home) .hero-facts{display:flex}body:has(.hero#home) .hero-scroll{display:none}body:has(.hero#home) .services .service-card{min-height:320px;border:1px solid rgba(255,255,255,.12)!important}body:has(.hero#home) .services .service-image{height:200px}body:has(.hero#home) .services .service-content{min-height:0}body:has(.hero#home) .contact{padding:55px 0}body:has(.hero#home) .hero{min-height:700px;height:auto}body:has(.hero#home) .hero-image{left:0}body:has(.hero#home) .hero:after{background:linear-gradient(0deg,#101416 9%,#101416f5 34%,#1014161f 73%,#1014161f)}body:has(.hero#home) .hero-title{font-size:clamp(39px,10vw,51px);margin:16px 0 10px}body:has(.hero#home) .hero-copy{font-size:15px}body:has(.hero#home) .services{padding:70px 0 78px}body:has(.hero#home) .services .section-title{font-size:33px}body:has(.hero#home) .services .service-card{min-height:0}body:has(.hero#home) .services .service-image{height:225px}body:has(.hero#home) .services .service-content{min-height:218px}body:has(.hero#home) .trust-item{min-height:90px}body:has(.hero#home) .capability,body:has(.hero#home) .cases,body:has(.hero#home) .about{padding-block:72px}body:has(.hero#home) .cap-visual{min-height:345px}body:has(.hero#home) .case-card.large{min-height:350px}body:has(.hero#home) .case-card.small{min-height:250px}}@media(max-width:1100px){body:has(.hero#home) .container{width:min(100% - 60px,960px)}body:has(.hero#home) .header{height:76px}body:has(.hero#home) .header .brand{height:70px}body:has(.hero#home) .header .brand-wordmark-img{width:142px}body:has(.hero#home) .nav-links{gap:13px;font-size:12px}body:has(.hero#home) .nav-actions{margin-left:12px;gap:8px}body:has(.hero#home) .nav-cta{padding-inline:10px;font-size:11px}body:has(.hero#home) .hero{padding-top:76px}body:has(.hero#home) .hero-image{top:76px;left:38%}body:has(.hero#home) .hero-title{font-size:clamp(52px,6.4vw,72px)}body:has(.hero#home) .services .service-image{height:220px}body:has(.hero#home) .services .service-card{min-height:510px}body:has(.hero#home) .header .brand-symbol-img{width:58px;height:58px}body:has(.hero#home) .header .brand-wordmark-img{width:180px}}@media(max-width:900px){body:has(.hero#home) .nav-links{display:none}body:has(.hero#home) .menu-toggle{display:block}body:has(.hero#home) .nav-actions{margin-left:auto}body:has(.hero#home) .hero{min-height:700px}body:has(.hero#home) .hero-image{left:28%}body:has(.hero#home) .cap-layout{gap:40px}body:has(.hero#home) .cap-visual{min-height:430px}body:has(.hero#home) .services .service-grid{gap:10px}body:has(.hero#home) .services .service-content{padding:22px 18px}body:has(.hero#home) .services .service-title{font-size:23px}}@media(max-width:620px){body:has(.hero#home) .container,body:has(.hero#home) .trust-strip>.container,body:has(.hero#home) .capability>.container,body:has(.hero#home) .cases>.container,body:has(.hero#home) .about>.container,body:has(.hero#home) .contact>.container{width:calc(100% - 40px)}body:has(.hero#home) .container{width:calc(100% - 36px)}body:has(.hero#home) .header{height:68px}body:has(.hero#home) .nav-wrap{width:calc(100% - 36px);gap:8px}body:has(.hero#home) .nav-actions{display:none}body:has(.hero#home) .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;font-size:24px}body:has(.hero#home) .header .brand{height:64px}body:has(.hero#home) .header .brand-symbol-img{width:42px;height:42px}body:has(.hero#home) .header .brand-wordmark-img{width:123px;margin-left:-7px}body:has(.hero#home) .hero{min-height:720px;height:auto;padding:68px 0 72px;align-items:flex-start}body:has(.hero#home) .hero-image{inset:68px 0 0;height:340px}body:has(.hero#home) .hero-slide{background-position:60% center}body:has(.hero#home) .hero:after{background:linear-gradient(0deg,#101416 9%,#101416f5 34%,#1014161f 73%,#1014161f)}body:has(.hero#home) .hero-grid{display:none}body:has(.hero#home) .hero-content{padding-top:285px}body:has(.hero#home) .hero-kicker{font-size:11px}body:has(.hero#home) .hero-kicker span{display:none}body:has(.hero#home) .hero-title{margin:16px 0 10px;font-size:clamp(40px,10vw,56px);line-height:1.18}body:has(.hero#home) .hero-slogan{font-size:18px;margin-bottom:12px}body:has(.hero#home) .hero-copy{max-width:100%;font-size:15px;line-height:1.65}body:has(.hero#home) .hero-actions{gap:8px;margin-top:20px}body:has(.hero#home) .hero-actions .btn{flex:1;min-width:0;height:48px;padding:0 11px;font-size:12px}body:has(.hero#home) .hero-image-caption{top:91px;right:18px;font-size:10px}body:has(.hero#home) .hero-carousel-controls{right:18px;bottom:18px}body:has(.hero#home) .services{padding:78px 0 86px}body:has(.hero#home) .services .section-head{margin-bottom:28px}body:has(.hero#home) .services .section-title{font-size:34px}body:has(.hero#home) .section-head-side{font-size:15px;margin-top:15px}body:has(.hero#home) .services .service-grid{display:grid;grid-template-columns:1fr;gap:14px}body:has(.hero#home) .services .service-card{min-height:0;border:1px solid #c7ccca!important}body:has(.hero#home) .services .service-image{height:240px}body:has(.hero#home) .services .service-content{min-height:230px;padding:22px}body:has(.hero#home) .services .service-title{font-size:25px}body:has(.hero#home) .trust-grid{grid-template-columns:repeat(2,1fr)}body:has(.hero#home) .trust-item{min-height:95px;padding:14px 10px}body:has(.hero#home) .trust-label{font-size:13px}body:has(.hero#home) .trust-label small{font-size:10px}body:has(.hero#home) .capability{padding:78px 0}body:has(.hero#home) .cap-layout{grid-template-columns:1fr;gap:35px}body:has(.hero#home) .cap-visual{min-height:360px;top:auto}body:has(.hero#home) .cap-copy .section-title{font-size:39px}body:has(.hero#home) .cases{padding:80px 0 88px}body:has(.hero#home) .cases .section-title{font-size:35px}body:has(.hero#home) .case-grid{grid-template-columns:1fr}body:has(.hero#home) .case-card.large{min-height:370px}body:has(.hero#home) .case-card.small{min-height:260px}body:has(.hero#home) .about{padding:80px 0}body:has(.hero#home) .about-grid{grid-template-columns:1fr;gap:18px}body:has(.hero#home) .about-title{font-size:45px}body:has(.hero#home) .about-lead{font-size:21px}body:has(.hero#home) .about-desc{font-size:15px}body:has(.hero#home) .about-points{gap:7px}body:has(.hero#home) .about-point{padding:13px 9px}body:has(.hero#home) .about-point b{font-size:12px}body:has(.hero#home) .about-point span{font-size:11px}body:has(.hero#home) .about-point small{font-size:10px}body:has(.hero#home) .contact{padding:76px 0}body:has(.hero#home) .contact-title{font-size:34px}body:has(.hero#home) .contact-sub{font-size:15px}body:has(.hero#home) .contact-actions{width:100%;flex-wrap:wrap}body:has(.hero#home) .contact-actions .btn{flex:1;min-width:150px}}@media(prefers-reduced-motion:reduce){html.home-motion-on body:has(.hero#home) .hero-image:after{animation:metal-sheen 8s ease-in-out 2s infinite!important}html.home-motion-on body:has(.hero#home) .hero-slide.is-active{animation:hero-drift 6.5s ease-out both!important}html.home-motion-on body:has(.hero#home) .hero-image-caption span{animation:caption-pulse 3s ease-in-out infinite!important}html.home-motion-on body:has(.hero#home) .hero-slide,html.home-motion-on body:has(.hero#home) .cap-slide{transition-duration:1.35s!important}html.home-motion-on body:has(.hero#home) .hero-actions .btn,html.home-motion-on body:has(.hero#home) .contact-actions .btn,html.home-motion-on body:has(.hero#home) .services .service-card,html.home-motion-on body:has(.hero#home) .case-card .case-image{transition-duration:.4s!important}}.hero-title[data-astro-cid-j7pv25f6]{max-width:860px;text-wrap:balance}.hero-copy[data-astro-cid-j7pv25f6]{max-width:560px;color:#f1f4f3d6}.hero-actions[data-astro-cid-j7pv25f6] .btn-primary[data-astro-cid-j7pv25f6]{box-shadow:0 12px 30px #f477212e}.hero-actions[data-astro-cid-j7pv25f6] .btn-primary[data-astro-cid-j7pv25f6]:hover{box-shadow:0 16px 36px #f477214d}.trust-item[data-astro-cid-j7pv25f6]{transition:background-color .3s ease}.trust-item[data-astro-cid-j7pv25f6]:hover{background:#ffffff09}.section-head[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{text-wrap:balance}.case-placeholder[data-astro-cid-j7pv25f6]{letter-spacing:.09em}@media(max-width:620px){.hero-copy[data-astro-cid-j7pv25f6]{max-width:320px}.hero-actions[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{min-width:0}.trust-label[data-astro-cid-j7pv25f6]{line-height:1.4}}
