/*
Theme Name: Chengyu Export
Theme URI: https://chengyu.ry.tradelinkcn.com/
Author: Chengyu Vehicle Export
Description: Full-page commercial vehicle export theme.
Version: 3.0.0
Text Domain: chengyu-export
*/
:root{--navy:#061421;--ink:#071a2b;--cyan:#10dcff;--white:#fff;--muted:#aeb8c0;--header:80px;--ease:cubic-bezier(.39,.58,.57,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:#050d14;color:var(--white);font-family:Arial,"Helvetica Neue",sans-serif}
body{overflow-x:hidden}
a{color:inherit}
img,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cy-shell{width:min(88vw,1500px);margin:0 auto}
.cy-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header);overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));transition:height .4s ease,background-color .4s ease,box-shadow .4s ease}
.cy-header.is-scrolled,.cy-header.is-menu-open{background:rgba(2,12,21,.9);box-shadow:0 1px rgba(255,255,255,.08)}
.cy-header__inner{height:80px;display:flex;align-items:center;padding:0 3vw;gap:3vw}
.cy-logo{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:210px;opacity:0;transform:translateY(-60px);animation:cyLogoIn .75s .12s var(--ease) forwards}
.cy-logo>b{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e11d2e;font-size:28px;font-style:italic;line-height:1}
.cy-logo>span{display:flex;flex-direction:column;line-height:1}.cy-logo strong{font-size:17px;letter-spacing:.05em}.cy-logo small{font-size:8px;letter-spacing:.17em;margin-top:5px;color:#c8d1d8}
.cy-navigation{margin-left:auto}.cy-menu{display:flex;align-items:center;gap:2.25vw;margin:0;padding:0;list-style:none}.cy-menu li{margin:0}.cy-menu a{display:block;position:relative;padding:31px 0 25px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.cy-menu a:after{content:"";position:absolute;left:50%;bottom:20px;width:0;height:1px;background:var(--cyan);transform:translateX(-50%);transition:width .45s ease}.cy-menu a:hover{color:var(--cyan)}.cy-menu a:hover:after,.cy-menu .current-menu-item a:after{width:80%}
.cy-header__contact{height:36px;padding:0 18px;border:1px solid rgba(255,255,255,.72);border-radius:8px;display:flex;align-items:center;gap:22px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;transition:.35s ease}.cy-header__contact:hover{color:var(--cyan);border-color:var(--cyan)}.cy-header__contact i{font-style:normal;font-size:16px}
.cy-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;background:transparent;border:0;padding:10px}.cy-menu-toggle i{display:block;height:1px;background:#fff;margin:6px 0;transition:.3s ease}
.home{overflow:hidden}.home #main-content{height:100vh;overflow:hidden}.cy-fullpage{position:relative;width:100%;height:100vh;overflow:hidden}.cy-track{width:100%;will-change:transform;transition:transform 800ms cubic-bezier(.22,.61,.36,1)}
.cy-section{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;flex:none;background:#050d14}.cy-bg{position:absolute;inset:-6vh 0;width:100%;height:calc(100% + 12vh);background-position:center;background-size:cover;object-fit:cover;will-change:transform;transition:transform 800ms cubic-bezier(.22,.61,.36,1)}.cy-video{width:100%;height:112%;object-fit:cover}.cy-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,11,20,.78) 0%,rgba(2,14,24,.35) 46%,rgba(1,8,14,.12) 72%)}.cy-shade--soft{background:linear-gradient(90deg,rgba(1,10,18,.78) 0%,rgba(1,10,18,.2) 48%,rgba(1,10,18,.08) 100%)}
.cy-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:194px;height:46px;padding:0 18px 0 24px;border:1px solid rgba(255,255,255,.75);border-radius:9px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;transition:color .35s,border-color .35s,background .35s}.cy-button i{font-style:normal;font-size:17px;transition:transform .35s}.cy-button:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(0,0,0,.16)}.cy-button:hover i{transform:translateX(5px)}
.cy-animate{opacity:1;transform:none}.js-ready .cy-section:not(.is-active) .cy-animate{opacity:0}.js-ready .cy-section:not(.is-active) .cy-from-down{transform:translateY(28vh)}.js-ready .cy-section:not(.is-active) .cy-from-left{transform:translateX(-30vw)}.js-ready .cy-section:not(.is-active) .cy-from-right{transform:translateX(40vw)}.js-ready .cy-section.is-active .cy-animate{opacity:1;transform:translate(0);transition:opacity .42s var(--ease),transform .42s var(--ease)}.cy-delay-1{transition-delay:.08s!important}.cy-delay-2{transition-delay:.16s!important}.cy-delay-3{transition-delay:.24s!important}
.cy-hero__slides,.cy-hero__slide{position:absolute;inset:0}.cy-hero__slide{opacity:0;visibility:hidden;transition:opacity 1s ease}.cy-hero__slide.is-current{opacity:1;visibility:visible;z-index:1}.cy-hero__slide.is-current .cy-hero__image{animation:cyHeroZoom 5.8s linear both}.cy-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:40px}.cy-hero__content>span,.cy-range__heading>span,.cy-service__content>span,.cy-capability__content>span,.cy-quote__content>span{font-size:11px;font-weight:800;letter-spacing:.22em}.cy-hero h1{max-width:780px;margin:18px 0 16px;font-size:clamp(58px,5.8vw,112px);line-height:.92;letter-spacing:-.055em}.cy-hero__content p{margin:0 0 42px;font-size:20px;line-height:1.5;color:#e2e8ed}.cy-hero__arrows{position:absolute;z-index:5;left:3vw;right:3vw;top:50%;display:flex;justify-content:space-between;pointer-events:none}.cy-hero__arrows button{pointer-events:auto;width:52px;height:84px;border:0;background:rgba(0,0,0,.12);font-size:27px;opacity:.15;transition:.3s;cursor:pointer}.cy-hero:hover .cy-hero__arrows button{opacity:.88}.cy-hero__arrows button:hover{color:var(--cyan);background:rgba(0,0,0,.45)}
.cy-hero__pagination{position:absolute;z-index:6;left:50%;bottom:30px;display:flex;gap:12px;transform:translateX(-50%)}.cy-hero__pagination button{width:46px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.cy-hero__pagination span{display:block;width:100%;height:2px;background:rgba(255,255,255,.42);overflow:hidden}.cy-hero__pagination button.is-active span{background:var(--cyan)}
.cy-hero__numbers{position:absolute;z-index:8;left:0;right:0;bottom:-330px;height:280px;background:rgba(255,255,255,.94);color:var(--ink);display:flex;align-items:center;justify-content:space-evenly;transition:bottom .6s ease}.cy-hero__numbers.is-visible{bottom:0}.cy-hero__numbers div{text-align:center;min-width:210px}.cy-hero__numbers strong{display:block;font-size:58px;line-height:1}.cy-hero__numbers span{display:block;margin-top:18px;font-size:11px;font-weight:800;letter-spacing:.13em}
.cy-range{background:#07131e}.cy-range__background{background:radial-gradient(circle at 70% 46%,#1a3143 0%,#0b1b29 35%,#050e17 73%)}.cy-range__heading{position:absolute;z-index:3;top:12vh;left:5vw}.cy-range__heading h2{margin:12px 0 0;font-size:clamp(34px,3.2vw,60px);line-height:1}.cy-range__menu{position:absolute;z-index:5;left:5vw;top:27vh;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cy-range__menu button{height:38px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:18px;cursor:pointer;font-size:14px;letter-spacing:.06em;transition:color .3s,font-size .3s,font-weight .3s}.cy-range__menu button i{display:block;width:6px;height:6px;border-radius:50%;background:#fff;transition:.35s}.cy-range__menu button:hover,.cy-range__menu button.is-active{color:var(--cyan);font-size:19px;font-weight:800}.cy-range__menu button.is-active i{background:var(--cyan);box-shadow:0 0 18px rgba(16,220,255,.8)}
.cy-range__vehicles{position:absolute;z-index:2;top:7vh;right:2vw;width:76vw;height:82vh}.cy-vehicle-layer{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transform:translateX(55%) scale(.58);transition:transform 800ms cubic-bezier(.22,.61,.36,1),opacity 600ms ease}.cy-vehicle-layer img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 34px rgba(0,0,0,.5))}.cy-vehicle-layer.is-current{opacity:1;transform:translateX(0) scale(1);transition-delay:.12s}.cy-vehicle-layer.is-prev{opacity:0;transform:translateX(-52%) scale(.72)}.cy-vehicle-layer.is-next{opacity:0;transform:translateX(52%) scale(.72)}.cy-vehicle-layer.is-far{opacity:0;transform:translateX(68%) scale(.48)}.cy-range__button{position:absolute;z-index:6;left:50%;bottom:7vh;transform:translateX(-50%)}
.cy-service__fallback,.cy-quote__fallback{background-position:center}.cy-service__content{position:absolute;z-index:3;right:8.3vw;top:20vh;width:min(520px,38vw)}.cy-service__content h2,.cy-capability__content h2,.cy-quote__content h2{margin:17px 0 24px;font-size:clamp(44px,4.8vw,90px);line-height:.95;letter-spacing:-.045em}.cy-service__content p,.cy-capability__content p{margin:0 0 46px;font-size:18px;color:#e1e8ed}.cy-service:after{content:"VIDEO PLACEHOLDER";position:absolute;z-index:2;right:30px;bottom:24px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.cy-capability__background{background-position:center}.cy-capability__vehicle{position:absolute;z-index:2;right:-4vw;top:9vh;width:67vw;height:82vh;will-change:transform;transition:transform 1.5s ease-out}.cy-capability__vehicle img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 35px rgba(0,0,0,.42))}.cy-capability__content{position:absolute;z-index:4;left:8.3vw;top:20vh;width:min(500px,37vw)}
.cy-quote__content{position:absolute;z-index:4;left:50%;top:50%;width:min(1000px,86vw);text-align:center;transform:translate(-50%,-47%)}.cy-quote__content h2{font-size:clamp(54px,5.8vw,108px)}.cy-quote__actions{display:flex;justify-content:center;gap:18px;margin-top:46px}.cy-quote:after{content:"VIDEO PLACEHOLDER";position:absolute;z-index:2;right:30px;bottom:24px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.cy-footer-stage{height:360px;min-height:360px;background:#02070b}.cy-footer-stage__inner{width:min(88vw,1300px);height:100%;margin:0 auto;padding:64px 0 36px;display:grid;grid-template-columns:1.2fr 1fr .8fr;grid-template-rows:1fr auto;gap:28px 8vw;align-items:start}.cy-footer-stage__brand{display:flex;flex-direction:column}.cy-footer-stage__brand strong{font-size:28px;letter-spacing:.06em}.cy-footer-stage__brand span{margin-top:7px;font-size:9px;letter-spacing:.22em;color:#91a0ab}.cy-footer-stage nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 28px}.cy-footer-stage nav a,.cy-footer-stage__contact a{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.09em;color:#aab6bf;transition:color .3s}.cy-footer-stage nav a:hover,.cy-footer-stage__contact a:hover{color:var(--cyan)}.cy-footer-stage__contact{display:flex;flex-direction:column;gap:17px}.cy-footer-stage small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.14em;color:#687680}
.cy-inner-footer{background:#02070b;color:#fff;padding:70px 0}.cy-inner-footer .cy-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.cy-inner-footer p{color:#9daab4}.cy-inner-footer a{text-decoration:none;color:var(--cyan)}
body:not(.home) #main-content{min-height:70vh;padding-top:80px;background:#f5f6f7;color:var(--ink)}body:not(.home) .cy-header{background:rgba(2,12,21,.95)}
@keyframes cyLogoIn{to{opacity:1;transform:translateY(0)}}@keyframes cyHeroZoom{from{transform:scale(1.02)}to{transform:scale(1.085)}}
@media(max-width:1050px){.cy-header__contact{display:none}.cy-navigation{display:none;position:absolute;left:0;right:0;top:80px;background:rgba(2,12,21,.97);padding:25px 5vw}.cy-navigation.is-open{display:block}.cy-menu{align-items:flex-start;flex-direction:column;gap:0}.cy-menu a{padding:14px 0}.cy-menu-toggle{display:block}.cy-header.is-menu-open{height:100vh}.cy-range__menu{top:22vh}.cy-range__vehicles{right:-10vw;width:92vw}.cy-service__content,.cy-capability__content{width:48vw}.cy-capability__vehicle{right:-16vw;width:83vw}}
@media(max-width:760px){.home{overflow:auto}.home #main-content,.cy-fullpage{height:auto;overflow:visible}.cy-track{transform:none!important;transition:none}.cy-section{height:100svh;min-height:650px}.cy-footer-stage{height:auto;min-height:500px}.cy-header__inner{padding:0 18px}.cy-logo{min-width:auto}.cy-logo>b{width:36px;height:36px;font-size:23px}.cy-logo strong{font-size:14px}.cy-hero__content{padding-top:30px}.cy-hero h1{font-size:52px}.cy-hero__content p{font-size:16px}.cy-hero__arrows{display:none}.cy-hero__numbers{height:38vh;flex-wrap:wrap}.cy-hero__numbers div{min-width:50%;}.cy-hero__numbers strong{font-size:34px}.cy-range__heading{top:13vh;left:6vw}.cy-range__heading h2{font-size:34px}.cy-range__menu{top:22vh;left:6vw;right:6vw;overflow-x:auto;flex-direction:row;gap:24px}.cy-range__menu button{flex:0 0 auto}.cy-range__menu button i{display:none}.cy-range__menu button:hover,.cy-range__menu button.is-active{font-size:15px}.cy-range__vehicles{top:26vh;right:-14vw;width:128vw;height:57vh}.cy-range__button{bottom:7vh}.cy-service__content,.cy-capability__content{left:6vw;right:auto;top:24vh;width:88vw}.cy-service__content h2,.cy-capability__content h2{font-size:48px}.cy-capability__vehicle{right:-35vw;top:28vh;width:130vw;height:64vh;opacity:.8}.cy-quote__content h2{font-size:50px}.cy-quote__actions{flex-direction:column;align-items:center}.cy-footer-stage__inner{height:auto;padding:65px 0 40px;grid-template-columns:1fr;grid-template-rows:auto}.cy-footer-stage small{grid-column:1}.cy-inner-footer .cy-shell{align-items:flex-start;flex-direction:column}.js-ready .cy-section:not(.is-active) .cy-animate{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cy-animate{opacity:1!important;transform:none!important}}
/* Section 01: final Hero content */
.cy-hero__content h1>span,.cy-hero__content p>span{display:block}
.cy-hero__actions{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:760px){.cy-hero__actions{gap:10px}.cy-hero__actions .cy-button{min-width:180px}}

/* ================================================================
   Chengyu automotive brand system — homepage content + inner pages
   ================================================================ */
.cy-range__background{background-color:#06131e;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 72% 48%,#263b4a 0,#0b1c29 38%,#040d15 74%);background-size:80px 80px,80px 80px,auto}
.cy-range__heading{top:11vh}.cy-range__heading h2{font-weight:400;letter-spacing:-.045em}.cy-range__vehicles{right:-1vw;width:75vw;height:86vh;top:7vh}.cy-vehicle-layer{align-items:center}.cy-vehicle-layer img{width:100%;height:78%;object-fit:contain}.cy-vehicle-layer figcaption{position:absolute;right:6vw;bottom:6vh;display:flex;flex-direction:column;align-items:flex-end;text-transform:uppercase;opacity:0;transform:translateY(20px);transition:.5s .35s ease}.cy-vehicle-layer.is-current figcaption{opacity:1;transform:none}.cy-vehicle-layer figcaption small{font-size:9px;letter-spacing:.2em;color:#9dafbb}.cy-vehicle-layer figcaption strong{margin-top:8px;font-size:26px;letter-spacing:-.02em}.cy-range__button{left:auto;right:5vw;bottom:7vh;transform:none}
.cy-service__fallback,.cy-quote__fallback{filter:saturate(.92) contrast(1.06)}.cy-service:after,.cy-quote:after{content:none}.cy-service__content{right:7vw;top:50%;width:min(610px,44vw);transform:translateY(-46%)}.cy-service__content h2{font-size:clamp(46px,4.45vw,84px)}.cy-service__content p{max-width:500px;line-height:1.65}.cy-service .cy-shade{background:linear-gradient(90deg,rgba(1,10,18,.18),rgba(1,10,18,.36) 50%,rgba(1,10,18,.82))}
.cy-capability__background{background-position:38% center;filter:saturate(.7) contrast(1.08)}.cy-capability__vehicle{right:-6vw;top:13vh;width:64vw;height:80vh}.cy-capability__content{left:6vw;top:50%;width:min(590px,41vw);transform:translateY(-46%)}.cy-capability__content h2{font-size:clamp(44px,4.2vw,80px)}.cy-capability__content p span,.cy-quote__content p span{display:block}.cy-capability .cy-shade--soft{background:linear-gradient(90deg,rgba(1,10,18,.91) 0,rgba(1,10,18,.62) 39%,rgba(1,10,18,.12) 68%,rgba(1,10,18,.02))}
.cy-shade--center{background:linear-gradient(90deg,rgba(1,9,16,.54),rgba(1,9,16,.2) 50%,rgba(1,9,16,.54))}.cy-quote__content p{margin:0;color:#e7edf1;font-size:18px;line-height:1.55}.cy-quote__actions{margin-top:38px}
.cy-footer-stage{height:360px;min-height:360px;background:#02080d}.cy-footer-stage__inner{grid-template-columns:1.45fr .8fr .8fr;padding-top:58px}.cy-footer-column h2{margin:0 0 22px;font-size:10px;letter-spacing:.2em;color:#6f7f8b}.cy-footer-stage__brand strong{font-size:24px}.cy-footer-stage__brand p{max-width:430px;margin:18px 0 0;color:#8f9da7;font-size:13px;line-height:1.65}.cy-footer-stage nav{display:flex;flex-direction:column;gap:14px}.cy-footer-stage nav a,.cy-footer-stage__contact a{font-size:11px;text-transform:none}.cy-footer-stage__contact{gap:14px}

/* Inner-page foundation */
body:not(.home){background:#f2f4f5;color:#071a2b}body:not(.home) #main-content{padding-top:80px;background:#f2f4f5}.brand-page{overflow:hidden;background:#f2f4f5;color:#071a2b}.brand-shell{width:min(86vw,1460px);margin-inline:auto}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.brand-section{padding:clamp(90px,10vw,170px) 0}.brand-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;height:52px;padding:0 20px 0 25px;border:1px solid currentColor;border-radius:2px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.13em;transition:background .35s,color .35s,transform .35s}.brand-button i{font-size:18px;font-style:normal;transition:transform .35s}.brand-button:hover{transform:translateY(-3px)}.brand-button:hover i{transform:translateX(5px)}.brand-button--dark{color:#071a2b}.brand-button--dark:hover{background:#071a2b;color:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8vw;margin-bottom:70px}.section-heading h2{margin:15px 0 0;font-size:clamp(48px,5.8vw,100px);line-height:.92;letter-spacing:-.06em}.section-heading>p{max-width:420px;margin:0;color:#596977;font-size:15px;line-height:1.8}.image-zoom{overflow:hidden}.image-zoom img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.image-zoom:hover img{transform:scale(1.045)}
.brand-page-hero{position:relative;height:calc(100vh - 80px);min-height:650px;color:#fff;background-image:var(--page-hero);background-size:cover;background-position:center;overflow:hidden}.brand-page-hero:before{content:"";position:absolute;inset:-3%;background-image:var(--page-hero);background-size:cover;background-position:center;animation:cyInnerHero 12s ease-out both}.brand-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,18,.78),rgba(1,10,18,.26) 58%,rgba(1,10,18,.08))}.brand-page-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brand-page-hero h1{margin:20px 0 24px;font-size:clamp(76px,9vw,170px);line-height:.8;letter-spacing:-.07em}.brand-page-hero p{font-size:19px;color:#dbe4ea}.brand-page-hero__index{position:absolute;z-index:2;right:4vw;bottom:4vh;font-size:12px;letter-spacing:.15em}
.brand-story{display:grid;grid-template-columns:1fr 1.17fr;min-height:760px;padding:0}.brand-story__copy{padding:10vw 7vw}.brand-story__copy h2{margin:20px 0 35px;font-size:clamp(52px,5.5vw,96px);line-height:.94;letter-spacing:-.06em}.brand-story__copy p{max-width:610px;color:#536471;font-size:16px;line-height:1.9}.brand-story__media{min-height:760px}
.brand-capabilities{background:#081722;color:#fff}.brand-capabilities .section-heading>p{color:#9fadb7}.brand-capability-panels{width:min(94vw,1720px);margin-left:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.brand-capability-panels article{position:relative;height:62vh;min-height:520px;overflow:hidden;background:#07131d}.brand-capability-panels article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(1,9,15,.92));transition:.5s}.brand-capability-panels img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform 1s ease,filter .6s}.brand-capability-panels article:hover img{transform:scale(1.045);filter:saturate(1)}.brand-capability-panels article>div{position:absolute;z-index:2;left:38px;right:38px;bottom:38px}.brand-capability-panels b{font-size:10px;color:#10dcff}.brand-capability-panels h3{margin:12px 0;font-size:22px}.brand-capability-panels p{margin:0;color:#bac4cb;font-size:13px;line-height:1.7}
.global-partnership{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:#eef1f3}.global-partnership__map{min-height:760px;background-size:cover;background-position:center}.global-partnership__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.global-partnership__copy h2{margin:20px 0 30px;font-size:clamp(54px,5.8vw,98px);line-height:.92;letter-spacing:-.06em}.global-partnership__copy p{max-width:480px;margin:0 0 38px;color:#536471;line-height:1.85}.credential-band{padding:100px 0;background:#c7eaf0;color:#071a2b}.credential-band .brand-shell{display:flex;justify-content:space-between;gap:8vw}.credential-band h2{margin:14px 0 0;font-size:clamp(38px,4vw,70px);line-height:.96;letter-spacing:-.05em}.credential-band ul{min-width:420px;margin:0;padding:0;list-style:none}.credential-band li{padding:18px 0;border-bottom:1px solid rgba(7,26,43,.2);font-size:13px;font-weight:700}.credential-band li b{margin-right:24px;color:#40747d}

/* Vehicle centre */
.vehicle-centre-page{background:#e9edf0}.vehicle-centre-hero{position:relative;height:calc(100vh - 80px);min-height:650px;overflow:hidden;background:radial-gradient(circle at 70% 47%,#fff 0,#dce2e6 35%,#bac4ca 100%)}.vehicle-centre-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,26,43,.07) 1px,transparent 1px);background-size:12.5vw 100%;pointer-events:none}.vehicle-centre-hero__copy{position:absolute;z-index:3;left:7vw;top:50%;width:42vw;transform:translateY(-50%)}.vehicle-centre-hero h1{margin:20px 0 28px;font-size:clamp(75px,8vw,150px);line-height:.82;letter-spacing:-.075em}.vehicle-centre-hero p{max-width:480px;color:#455763;line-height:1.7}.vehicle-centre-hero>img{position:absolute;z-index:2;right:-5vw;top:7%;width:66vw;height:85%;object-fit:contain;filter:drop-shadow(0 35px 28px rgba(7,26,43,.22));animation:cyVehicleFloat 5s ease-in-out infinite}.vehicle-centre-hero>span{position:absolute;z-index:3;right:4vw;bottom:4vh;font-size:9px;letter-spacing:.2em}.model-centre-nav{position:sticky;z-index:20;top:80px;height:78px;background:#fff;border-bottom:1px solid #d7dee2;display:grid;grid-template-columns:repeat(5,1fr)}.model-centre-nav button{position:relative;border:0;border-right:1px solid #e1e6e9;background:#fff;color:#667680;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.1em;transition:.35s}.model-centre-nav button:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:#0f9fbb;transform:translateX(-50%);transition:.4s}.model-centre-nav button.is-active,.model-centre-nav button:hover{color:#071a2b}.model-centre-nav button.is-active:after{width:100%}.model-centre-nav b{font-size:9px;color:#95a2aa}.model-centre-stage{position:relative;height:calc(100vh - 80px);min-height:720px;overflow:hidden;background:#f7f8f9}.model-centre-panel{position:absolute;inset:0;display:grid;grid-template-columns:.42fr .58fr;opacity:0;visibility:hidden;transform:translateX(8%);transition:opacity .55s ease,transform .8s cubic-bezier(.22,.61,.36,1),visibility .8s}.model-centre-panel.is-active{opacity:1;visibility:visible;transform:none}.model-centre-panel__copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:7vw}.model-centre-panel__copy small{font-size:10px;font-weight:800;letter-spacing:.2em}.model-centre-panel__copy h2{max-width:630px;margin:20px 0 38px;font-size:clamp(52px,5.2vw,96px);line-height:.9;letter-spacing:-.06em}.model-centre-panel dl{width:100%;max-width:500px;margin:0 0 38px}.model-centre-panel dl div{display:grid;grid-template-columns:130px 1fr;padding:13px 0;border-top:1px solid #cbd4d9}.model-centre-panel dt{font-size:9px;font-weight:800;letter-spacing:.14em;color:#7b8992}.model-centre-panel dd{margin:0;font-size:12px;font-weight:700}.model-centre-panel figure{position:relative;margin:0;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0,#e3e8eb 54%,#d1d9de 100%);overflow:hidden}.model-centre-panel figure:after{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:3%;background:rgba(0,0,0,.16);filter:blur(15px);border-radius:50%}.model-centre-panel figure>span{position:absolute;right:4vw;top:4vh;font-size:110px;font-weight:900;color:rgba(7,26,43,.045)}.model-centre-panel figure img{position:relative;z-index:2;width:91%;height:83%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(7,26,43,.24));transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.model-centre-panel.is-active figure img{animation:cyModelEnter .9s ease both}.model-centre-panel figure:hover img{transform:scale(1.035)}.model-centre-controls{position:absolute;z-index:10;right:4vw;bottom:4vh;display:flex;align-items:center;gap:20px}.model-centre-controls button{width:48px;height:48px;border:1px solid #aab7bf;background:transparent;cursor:pointer;transition:.3s}.model-centre-controls button:hover{background:#071a2b;color:#fff}.model-centre-controls span{font-size:10px;font-weight:800;letter-spacing:.1em}

/* Vehicle detail */
.vehicle-detail-page{background:#f3f5f6}.vehicle-model-hero{position:relative;height:calc(100vh - 80px);min-height:680px;background:radial-gradient(circle at 70% 45%,#f5f8f9,#d2dade 50%,#9eabb3);overflow:hidden}.vehicle-model-hero__copy{position:absolute;z-index:3;left:7vw;top:50%;width:40vw;transform:translateY(-50%)}.vehicle-model-hero h1{margin:18px 0 24px;font-size:clamp(68px,7vw,130px);line-height:.84;letter-spacing:-.07em}.vehicle-model-hero p{font-size:17px;color:#435560}.vehicle-model-hero__copy>a{display:inline-flex;margin-top:45px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.14em}.vehicle-model-hero__copy i{margin-left:16px;font-style:normal}.vehicle-model-hero figure{position:absolute;right:-3vw;top:4%;width:64vw;height:91%;margin:0}.vehicle-model-hero figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 36px 30px rgba(7,26,43,.24));animation:cyVehicleFloat 5s ease-in-out infinite}.vehicle-model-hero figure span{position:absolute;right:5vw;top:5vh;font-size:9px;letter-spacing:.2em}.model-gallery{background:#fff}.model-gallery__layout{display:grid;grid-template-columns:1fr 230px;gap:24px}.model-gallery__main{margin:0;height:67vh;min-height:560px;background:#edf1f3;overflow:hidden}.model-gallery__main img{width:100%;height:100%;object-fit:contain;transition:opacity .3s,transform .7s}.model-gallery__thumbs{display:flex;flex-direction:column;gap:12px}.model-gallery__thumbs button{position:relative;flex:1;min-height:130px;border:1px solid transparent;background:#e6ebee;padding:0;overflow:hidden;cursor:pointer;transition:.3s}.model-gallery__thumbs button.is-active{border-color:#0f9fbb}.model-gallery__thumbs button span{position:absolute;z-index:2;left:10px;top:10px;font-size:9px}.model-gallery__thumbs img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.model-gallery__thumbs button:hover img{transform:scale(1.05)}.model-specifications{padding:140px 0;background:#071722;color:#fff}.model-specifications .brand-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.model-specifications h2{margin:18px 0 30px;font-size:clamp(55px,5.5vw,100px);line-height:.9;letter-spacing:-.06em}.model-specifications p{max-width:500px;color:#aab7c0;line-height:1.8}.model-specifications dl{margin:0}.model-specifications dl div{display:grid;grid-template-columns:180px 1fr;padding:22px 0;border-top:1px solid rgba(255,255,255,.17)}.model-specifications dt{font-size:9px;letter-spacing:.17em;color:#738794}.model-specifications dd{margin:0;font-size:17px;font-weight:700}.model-application{display:grid;grid-template-columns:1.25fr .75fr;min-height:760px;background:#dbe2e6}.model-application__media{min-height:760px}.model-application>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:7vw}.model-application h2{margin:18px 0 28px;font-size:clamp(52px,5.2vw,92px);line-height:.92;letter-spacing:-.06em}.model-application p{color:#536471;line-height:1.85}.model-quote{min-height:620px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(2,12,20,.72),rgba(2,12,20,.72)),url('assets/images/service/export-service.webp') center/cover}.model-quote h2{margin:20px 0 25px;font-size:clamp(70px,7.5vw,135px);line-height:.8;letter-spacing:-.07em}.model-quote p{color:#c4cfd6}.model-quote .brand-button{margin-top:30px}

/* Contact */
.contact-brand-page{position:relative;min-height:calc(100vh - 80px);display:grid;grid-template-columns:1fr 1fr;color:#fff;background:#06131e;overflow:hidden}.contact-brand-page__media,.contact-brand-page__shade{position:absolute;inset:0}.contact-brand-page__media{background-size:cover;background-position:center;filter:saturate(.75)}.contact-brand-page__shade{background:linear-gradient(90deg,rgba(2,12,20,.93) 0,rgba(2,12,20,.71) 47%,rgba(2,12,20,.28) 72%,rgba(2,12,20,.2))}.contact-brand-page__intro{position:relative;z-index:2;padding:11vh 6vw 8vh 7vw}.contact-brand-page h1{margin:20px 0 26px;font-size:clamp(66px,6.5vw,120px);line-height:.82;letter-spacing:-.07em}.contact-brand-page__intro>p{max-width:550px;color:#c5d0d7;line-height:1.75}.contact-brand-page__intro dl{margin:7vh 0 0;max-width:570px}.contact-brand-page__intro dl div{display:grid;grid-template-columns:140px 1fr;padding:14px 0;border-top:1px solid rgba(255,255,255,.19)}.contact-brand-page__intro dt{font-size:9px;letter-spacing:.15em;color:#8396a2}.contact-brand-page__intro dd{margin:0;font-size:13px;line-height:1.5}.contact-brand-page__intro a{text-decoration:none}.contact-brand-page__form{position:relative;z-index:3;align-self:center;margin:5vh 5vw 5vh 1vw;padding:42px 46px;background:rgba(248,250,251,.96);color:#071a2b;box-shadow:0 35px 80px rgba(0,0,0,.25)}.contact-form-heading{display:flex;justify-content:space-between;margin-bottom:34px;font-size:10px;font-weight:800;letter-spacing:.13em}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.contact-form-grid label{display:flex;flex-direction:column}.contact-form-grid label.wide{grid-column:1/-1}.contact-form-grid label>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#6e7c84}.contact-form-grid input,.contact-form-grid textarea{width:100%;border:0;border-bottom:1px solid #aeb9bf;background:transparent;border-radius:0;padding:10px 0;color:#071a2b;outline:none;resize:none}.contact-form-grid input:focus,.contact-form-grid textarea:focus{border-color:#0f9fbb}.contact-brand-page__form button{width:100%;height:54px;margin-top:30px;padding:0 20px;border:0;background:#071a2b;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.13em;cursor:pointer;transition:.35s}.contact-brand-page__form button:hover{background:#0f9fbb}.contact-brand-page__form i{font-style:normal;font-size:18px}

/* Shared inner footer + safe reveal states */
.cy-inner-footer{padding:72px 0}.cy-inner-footer__grid{display:grid!important;grid-template-columns:1.6fr .7fr .7fr auto;gap:5vw!important;align-items:end!important}.cy-inner-footer__grid>div{display:flex;flex-direction:column;gap:8px}.cy-inner-footer__grid small{font-size:8px;letter-spacing:.16em;color:#74838e}.cy-inner-footer__grid a{text-decoration:none}.cy-inner-footer__cta{border:1px solid #53636e;padding:14px 18px;font-size:9px;font-weight:800;letter-spacing:.12em}.reveal-ready [data-page-reveal]:not(.is-visible){opacity:0;transform:translateY(60px)}[data-page-reveal]{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,.61,.36,1)}
@keyframes cyInnerHero{from{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes cyVehicleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cyModelEnter{from{opacity:0;transform:translateX(9%) scale(.92)}to{opacity:1;transform:none}}

@media(max-width:1050px){.brand-story,.global-partnership,.model-application{grid-template-columns:1fr}.brand-story__copy{padding:100px 7vw}.brand-story__media,.global-partnership__map,.model-application__media{min-height:55vw}.global-partnership__copy{padding:100px 7vw}.brand-capability-panels{grid-template-columns:1fr}.brand-capability-panels article{height:55vw;min-height:420px}.credential-band .brand-shell{flex-direction:column}.credential-band ul{min-width:0}.vehicle-centre-hero__copy{width:50vw}.vehicle-centre-hero>img{right:-15vw;width:76vw}.model-centre-nav button span{font-size:8px}.model-centre-panel{grid-template-columns:.48fr .52fr}.model-centre-panel__copy{padding-left:5vw}.vehicle-model-hero__copy{width:48vw}.vehicle-model-hero figure{right:-14vw;width:72vw}.contact-brand-page{grid-template-columns:.9fr 1.1fr}.contact-brand-page__form{margin-right:3vw}.cy-inner-footer__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.cy-range__vehicles{top:29vh}.cy-vehicle-layer figcaption{right:18vw;bottom:1vh}.cy-vehicle-layer figcaption strong{font-size:18px}.cy-service__content,.cy-capability__content{top:50%;transform:translateY(-45%)}.cy-service .cy-shade{background:rgba(2,12,20,.64)}.cy-capability__content{width:88vw}.cy-capability__vehicle{right:-55vw;opacity:.55}.cy-footer-stage{min-height:620px}.cy-footer-stage__inner{grid-template-columns:1fr;gap:28px;padding-top:80px}.brand-page-hero{height:82svh}.brand-page-hero h1{font-size:66px}.brand-story__copy{padding:80px 6vw}.brand-story__copy h2,.global-partnership__copy h2{font-size:50px}.brand-story__media,.global-partnership__map,.model-application__media{min-height:75vw}.brand-section{padding:80px 0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:45px}.section-heading h2{font-size:52px}.brand-capability-panels{width:100%}.brand-capability-panels article{height:100vw}.credential-band{padding:70px 0}.credential-band h2{font-size:42px}.vehicle-centre-hero{height:90svh}.vehicle-centre-hero__copy{left:6vw;top:18%;width:88vw;transform:none}.vehicle-centre-hero h1{font-size:58px}.vehicle-centre-hero>img{right:-23vw;top:38%;width:140vw;height:55%}.model-centre-nav{top:80px;overflow-x:auto;display:flex}.model-centre-nav button{min-width:165px}.model-centre-stage{height:100svh}.model-centre-panel{grid-template-columns:1fr}.model-centre-panel__copy{padding:9vh 6vw 0;justify-content:flex-start}.model-centre-panel__copy h2{font-size:46px;margin-bottom:24px}.model-centre-panel dl{display:none}.model-centre-panel figure{position:absolute;left:0;right:0;bottom:8vh;height:48vh}.model-centre-panel figure>span{font-size:70px}.model-centre-controls{bottom:2.5vh}.vehicle-model-hero{height:95svh}.vehicle-model-hero__copy{left:6vw;top:14%;width:88vw;transform:none}.vehicle-model-hero h1{font-size:54px}.vehicle-model-hero figure{right:-25vw;top:40%;width:145vw;height:54%}.model-gallery__layout{grid-template-columns:1fr}.model-gallery__main{height:54vw;min-height:320px}.model-gallery__thumbs{flex-direction:row}.model-gallery__thumbs button{height:120px}.model-specifications{padding:90px 0}.model-specifications .brand-shell{grid-template-columns:1fr}.model-specifications h2{font-size:52px}.model-specifications dl div{grid-template-columns:120px 1fr}.model-application>div:last-child{padding:80px 6vw}.model-quote{min-height:540px}.model-quote h2{font-size:62px}.contact-brand-page{display:block;padding:65px 0 0}.contact-brand-page__intro{padding:55px 6vw}.contact-brand-page h1{font-size:56px}.contact-brand-page__form{margin:0;padding:38px 6vw}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid label.wide{grid-column:auto}.cy-inner-footer__grid{grid-template-columns:1fr!important;align-items:start!important}.cy-inner-footer__cta{margin-top:15px}}

/* 2026-08 supplied-vehicle visual integration: no layout or full-page logic changes */
.cy-header{background:rgba(0,0,0,.35);box-shadow:0 1px rgba(255,255,255,.08);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cy-navigation,.cy-menu a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.65)}
.cy-menu a:hover{color:#10dcff}.cy-menu a:after{height:2px;background:#10dcff}.cy-menu .current-menu-item a{color:#fff}.cy-menu .current-menu-item a:after{width:80%}
.cy-header.is-scrolled,.cy-header.is-menu-open,body:not(.home) .cy-header{background:rgba(2,12,21,.96);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.cy-range__menu{top:25vh;gap:7px}.cy-range__menu button{height:32px;font-size:11px;letter-spacing:.075em}.cy-range__menu button:hover,.cy-range__menu button.is-active{font-size:15px}
.cy-range__vehicles{top:10vh;right:3vw;width:70vw;height:78vh}
.cy-vehicle-layer{isolation:isolate}.cy-vehicle-layer:before{content:"";position:absolute;z-index:0;left:20%;right:6%;bottom:13%;height:20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(55,145,183,.22),rgba(15,52,72,.08) 48%,transparent 72%);filter:blur(24px)}
.cy-vehicle-layer:after{content:"";position:absolute;z-index:0;left:23%;right:8%;bottom:11%;height:5%;border-radius:50%;background:rgba(0,0,0,.6);filter:blur(18px);transform:perspective(320px) rotateX(64deg)}
.cy-vehicle-layer img{position:relative;z-index:2;width:82%;height:76%;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(0,0,0,.52)) saturate(.9) contrast(1.04)}
.cy-vehicle-layer:last-child img{width:74%;height:70%;transform:translateX(4%)}.cy-vehicle-layer figcaption{z-index:3}
.cy-capability__vehicle{right:3vw;top:24vh;width:44vw;height:58vh;isolation:isolate}
.cy-capability__vehicle:before{content:"";position:absolute;z-index:0;left:18%;right:5%;bottom:7%;height:5%;border-radius:50%;background:rgba(0,0,0,.58);filter:blur(18px)}
.cy-capability__vehicle:after{content:"";position:absolute;z-index:0;inset:9% 2% 8% 12%;border-radius:50%;background:radial-gradient(circle,rgba(105,174,199,.2),transparent 66%);filter:blur(28px)}
.cy-capability__vehicle img{position:relative;z-index:2;width:88%;height:88%;margin:5% 0 0 7%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.48)) saturate(.82) contrast(1.06)}
.model-centre-nav{grid-template-columns:repeat(7,1fr)}.model-centre-nav button{gap:8px;font-size:8px;padding-inline:7px}
.model-centre-panel figure,.model-gallery__main,.model-gallery__thumbs button{background:radial-gradient(circle at 52% 55%,#e9eef1 0,#d8e0e4 48%,#c4cdd2 100%)}
.vehicle-centre-hero>img,.model-centre-panel figure img,.vehicle-model-hero figure img,.model-gallery__main img,.model-gallery__thumbs img{filter:drop-shadow(0 26px 24px rgba(7,26,43,.28)) saturate(.9) contrast(1.04)}
.site-container{width:min(86vw,1460px);margin-inline:auto}.section{position:relative;padding:clamp(90px,9vw,150px) 0;overflow:hidden}.section--muted{background:#071722;color:#fff}.section-kicker{margin:0 0 18px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#0f9fbb}.prose{color:#556774;font-size:15px;line-height:1.9}
.inner-hero,.page-hero{position:relative;height:calc(100vh - 80px);min-height:650px;overflow:hidden;color:#fff;background-size:cover;background-position:center}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cyInnerHero 12s ease-out both}.inner-hero:after,.page-hero__shade{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,16,.9) 0,rgba(1,10,18,.56) 38%,rgba(1,10,18,.12) 72%),linear-gradient(0deg,rgba(1,8,14,.58),transparent 48%)}
.inner-hero>div,.page-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:9vh}.inner-hero>div{width:min(86vw,1460px);margin-inline:auto}.inner-hero h1,.page-hero h1{max-width:930px;margin:18px 0 20px;font-size:clamp(68px,8vw,150px);line-height:.82;letter-spacing:-.07em}.inner-hero p,.page-hero__content>p:last-child{max-width:520px;margin:0;color:#d2dce2;font-size:16px;line-height:1.7}
.service-map{position:relative;min-height:82vh;overflow:hidden;background:#06131e;color:#fff}.service-map__bg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:saturate(.7) contrast(1.12);transform:scale(1.03)}.service-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,20,.9) 0,rgba(2,12,20,.5) 46%,rgba(2,12,20,.06) 76%),linear-gradient(0deg,rgba(2,12,20,.7),transparent 50%)}.service-map .brand-shell{position:relative;z-index:2;min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-map h2{margin:18px 0 46px;font-size:clamp(70px,7.4vw,138px);line-height:.82;letter-spacing:-.065em}.global-steps{display:flex;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.17em}.global-steps i{position:relative;width:100px;height:1px;background:rgba(255,255,255,.28)}.global-steps b{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#10dcff;box-shadow:0 0 15px #10dcff}
.process-brand{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #ccd4d8;border-bottom:1px solid #ccd4d8}.process-brand article{min-height:250px;padding:35px 28px;border-right:1px solid #ccd4d8;background:transparent;transition:background .4s,color .4s}.process-brand article:last-child{border-right:0}.process-brand article:hover{background:#071722;color:#fff}.process-brand article>span{font-size:10px;color:#0f9fbb}.process-brand h3{margin:65px 0 12px;font-size:17px}.process-brand p{margin:0;color:#687984;font-size:12px;line-height:1.7}.process-brand article:hover p{color:#aebbc4}
.service-market{position:relative;padding:clamp(72px,5.5vw,105px) 0;overflow:hidden;background:#e8edef;color:#071a2b}.service-market:before{content:"AFRICA";position:absolute;left:-.045em;bottom:-.2em;color:rgba(7,26,43,.035);font-size:clamp(150px,19vw,360px);font-weight:800;line-height:1;letter-spacing:-.085em;pointer-events:none}.service-market__frame{position:relative;width:min(88vw,1640px);min-height:700px;margin-inline:auto}.service-market__media{position:absolute;top:0;right:0;bottom:84px;width:64%;margin:0;overflow:hidden;background:#b6c2c8;box-shadow:0 32px 70px rgba(7,26,43,.15)}.service-market__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,27,.03),transparent 48%),linear-gradient(0deg,rgba(2,12,20,.54),transparent 36%)}.service-market__media img{width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.78) contrast(1.04);transition:transform 1.4s ease}.service-market:hover .service-market__media img{transform:scale(1.018)}.service-market__caption{position:absolute;z-index:2;right:34px;top:30px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.22em;text-shadow:0 1px 12px rgba(0,0,0,.45)}.service-market__caption:before{content:"";display:inline-block;width:44px;height:1px;margin-right:14px;vertical-align:middle;background:#10dcff}.service-market__content{position:absolute;z-index:3;left:0;top:44%;width:38%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start}.service-market__content .eyebrow{color:#0b8da8}.service-market h2{margin:18px 0 26px;max-width:620px;font-size:clamp(56px,5.1vw,92px);line-height:.88;letter-spacing:-.065em}.service-market p{max-width:470px;margin:0 0 34px;color:#536773;font-size:14px;line-height:1.8}.service-market__countries{position:absolute;z-index:4;right:2.5%;bottom:0;width:66%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;background:#071722;color:#fff;box-shadow:0 24px 55px rgba(7,26,43,.22);list-style:none}.service-market__countries li{min-height:72px;display:flex;align-items:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);color:#e4ebef;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.service-market__countries li:nth-child(3n){border-right:0}.service-market__countries li:nth-last-child(-n+3){border-bottom:0}.service-market__countries span{display:inline-block;min-width:35px;color:#10dcff;font-size:8px}.service-market .brand-button{position:relative}
.process-detail{margin:0;padding:0;list-style:none}.process-detail li{position:relative;min-height:72vh;margin-bottom:1px;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;background:#071722;color:#fff}.process-detail li:nth-child(even){grid-template-columns:.7fr 1.3fr}.process-detail li:nth-child(even) .process-detail__image{grid-column:2}.process-detail li:nth-child(even) .process-detail__content{grid-column:1;grid-row:1}.process-detail__image{min-height:72vh;overflow:hidden}.process-detail__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.07);transition:transform 1.2s ease}.process-detail li:hover img{transform:scale(1.03)}.process-detail__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:6vw;background:linear-gradient(90deg,#071722 0,rgba(7,23,34,.96) 70%,rgba(7,23,34,.84))}.process-detail__content>span{font-size:10px;color:#10dcff}.process-detail__content h2{margin:18px 0 20px;font-size:clamp(38px,4vw,72px);line-height:.94;letter-spacing:-.05em}.process-detail__content p{max-width:440px;margin:0;color:#aebbc4;font-size:14px;line-height:1.8}
.split-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.split-layout h2{margin:18px 0 0;font-size:clamp(50px,6.2vw,108px);line-height:.88;letter-spacing:-.065em}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.country-grid article{min-height:250px;padding:35px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:background .35s}.country-grid article:hover{background:rgba(16,220,255,.08)}.country-grid span{font-size:9px;color:#10dcff}.country-grid h3{margin:76px 0 12px;font-size:24px}.country-grid p{margin:0;color:#93a4ae;font-size:12px}.market-benefits{min-height:78vh;color:#fff;background:linear-gradient(90deg,rgba(2,11,19,.9),rgba(2,11,19,.38)),url('assets/images/optimized/africa/africa-road.webp') center/cover}.market-benefits .section-kicker{color:#10dcff}.market-benefits .section-heading{position:relative;z-index:2}.capability-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28)}.capability-grid article{min-height:230px;padding:40px 32px;border-right:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,transparent,rgba(2,11,19,.28))}.capability-grid h3{margin:95px 0 10px;font-size:20px}.capability-grid p{margin:0;color:#b6c2c9;font-size:13px;line-height:1.65}.cta-band{position:relative;padding:100px 0;background:#06131e;color:#fff}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{max-width:900px;margin:0;font-size:clamp(36px,4.5vw,78px);line-height:.92;letter-spacing:-.055em}.button--gold{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:52px;padding:0 24px;border:1px solid #10dcff;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;transition:.35s}.button--gold:hover{background:#10dcff;color:#071722}
@media(max-width:1050px){.process-brand{grid-template-columns:repeat(3,1fr)}.process-detail li,.process-detail li:nth-child(even){grid-template-columns:1fr 1fr}.country-grid{grid-template-columns:repeat(2,1fr)}.service-market__frame{min-height:680px}.service-market__media{width:61%}.service-market__content{width:42%}.service-market h2{font-size:58px}.service-market__countries{width:72%}.cy-range__vehicles{right:-5vw;width:80vw}.cy-capability__vehicle{right:-8vw;width:65vw}}
@media(max-width:760px){.cy-header{background:rgba(0,0,0,.45)}.cy-range__menu{gap:18px}.cy-range__vehicles{top:30vh;right:-17vw;width:128vw;height:56vh}.cy-vehicle-layer img,.cy-vehicle-layer:last-child img{width:72%;height:68%;transform:none}.cy-capability__vehicle{right:-35vw;top:35vh;width:120vw;height:50vh}.cy-capability__vehicle img{width:76%;height:76%;margin:8% 0 0 14%}.inner-hero,.page-hero{height:84svh}.inner-hero h1,.page-hero h1{font-size:64px}.service-map,.service-map .brand-shell{min-height:75svh}.service-map h2{font-size:64px}.process-brand{grid-template-columns:1fr}.process-brand article{min-height:180px}.process-brand h3{margin-top:35px}.service-market{padding:70px 0 76px}.service-market:before{font-size:125px;bottom:-.05em}.service-market__frame{width:86vw;min-height:0;display:flex;flex-direction:column}.service-market__content{position:relative;top:auto;left:auto;width:100%;transform:none;padding:0 0 45px}.service-market h2{font-size:48px}.service-market p{font-size:13px}.service-market__media{position:relative;inset:auto;width:100%;height:58vw;min-height:280px;order:2}.service-market__media img{position:absolute;inset:0;object-position:center}.service-market__caption{top:20px;right:auto;left:20px;bottom:auto}.service-market__countries{position:relative;inset:auto;width:94%;margin:-28px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));order:3}.service-market__countries li{min-height:62px;padding:0 14px}.service-market__countries li:nth-child(3n){border-right:1px solid rgba(255,255,255,.13)}.service-market__countries li:nth-child(2n){border-right:0}.service-market__countries li:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}.service-market__countries li:nth-last-child(-n+2){border-bottom:0}.process-detail li,.process-detail li:nth-child(even){display:block;min-height:0}.process-detail__image{min-height:60vw}.process-detail__content{min-height:340px;padding:12vw 7vw}.split-layout{grid-template-columns:1fr;gap:45px}.country-grid,.capability-grid{grid-template-columns:1fr}.cta-band__inner{align-items:flex-start;flex-direction:column}}

/* Section 04: preserve the supplied SHACMAN vehicle and blend it into the inspection bay. */
.cy-capability{isolation:isolate;background:#06131d}
.cy-capability__background{background-position:100% 48%;background-size:170% auto;filter:saturate(.58) contrast(1.12) brightness(.76)}
.cy-capability .cy-shade--soft{z-index:1;background:linear-gradient(90deg,rgba(1,10,18,.98) 0,rgba(1,10,18,.94) 33%,rgba(1,10,18,.78) 49%,rgba(1,10,18,.28) 69%,rgba(1,10,18,.08) 100%),linear-gradient(0deg,rgba(2,12,20,.58),transparent 40%)}
.cy-capability:before{content:"";position:absolute;z-index:1;right:-5%;bottom:-10%;width:78%;height:42%;pointer-events:none;opacity:.68;transform:perspective(650px) rotateX(67deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,transparent 0 13%,rgba(164,220,238,.15) 13.2% 13.5%,transparent 13.8% 26%),linear-gradient(168deg,transparent 0 47%,rgba(22,196,230,.24) 47.2% 47.8%,transparent 48%)}
.cy-capability:after{content:"";position:absolute;z-index:1;right:0;top:80px;width:65%;height:27%;pointer-events:none;opacity:.42;filter:blur(10px);background:repeating-linear-gradient(90deg,transparent 0 13%,rgba(190,233,247,.18) 13.4% 14.3%,transparent 14.7% 28%)}
.cy-capability__vehicle{right:-1.5vw;top:17vh;width:53vw;height:70vh;background:radial-gradient(ellipse at 56% 52%,rgba(124,194,215,.16),rgba(72,135,159,.06) 44%,transparent 70%)}
.cy-capability__vehicle:before{left:15%;right:2%;bottom:5%;height:8%;background:rgba(0,0,0,.7);filter:blur(20px);transform:perspective(420px) rotateX(67deg)}
.cy-capability__vehicle:after{inset:3% -1% 3% 7%;opacity:.55;background:radial-gradient(ellipse at 58% 48%,rgba(144,211,230,.22),rgba(64,127,151,.07) 50%,transparent 72%);filter:blur(24px);mix-blend-mode:screen}
.cy-capability__vehicle img{width:96%;height:96%;margin:2% 0 0 2%;filter:drop-shadow(0 34px 31px rgba(0,0,0,.58)) saturate(.82) contrast(1.08) brightness(.9)}
@media(max-width:1050px){.cy-capability__vehicle{right:-9vw;width:68vw;height:68vh}}
@media(max-width:760px){.cy-capability__background{background-size:cover;background-position:82% center}.cy-capability__vehicle{right:-40vw;top:34vh;width:125vw;height:53vh}.cy-capability__vehicle img{width:82%;height:82%;margin:9% 0 0 10%}}
/* Section 04 final workshop mask: no visible people; vehicle remains above the mask. */
.cy-capability .cy-shade--soft{background:linear-gradient(90deg,#010a12 0,#010a12 55%,rgba(1,10,18,.82) 64%,rgba(1,10,18,.34) 74%,rgba(1,10,18,.08) 100%),linear-gradient(0deg,rgba(2,12,20,.58),transparent 40%)}
/* Section 04 final subject isolation and contact plane. */
.cy-capability .cy-shade--soft{background:linear-gradient(90deg,#010a12 0,#010a12 68%,rgba(1,10,18,.9) 75%,rgba(1,10,18,.4) 86%,rgba(1,10,18,.08) 100%)}
.cy-capability__vehicle{top:19vh}
.cy-capability__vehicle:before{z-index:1;left:13%;right:0;bottom:8%;height:6%;opacity:.9;background:rgba(0,4,7,.82);box-shadow:0 -5px 28px rgba(99,177,199,.12);filter:blur(18px);transform:perspective(420px) rotateX(67deg)}
/* Header state: homepage remains transparent; inner pages stay readable. */
body.inner-page .cy-header{background:rgba(7,21,33,.95);box-shadow:0 1px rgba(255,255,255,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.inner-page .cy-logo,.inner-page .cy-navigation,.inner-page .cy-menu a,.inner-page .cy-header__contact{color:#fff}
.inner-page .cy-logo small{color:#c8d1d8}
.inner-page .cy-header__contact{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.inner-page .cy-menu a:hover,.inner-page .cy-menu .current-menu-item>a,.inner-page .cy-menu .current_page_item>a,.inner-page .cy-header__contact:hover{color:var(--cyan)}
.inner-page .cy-menu .current-menu-item>a:after,.inner-page .cy-menu .current_page_item>a:after{width:80%;background:var(--cyan)}
body.inner-page .cy-header.is-scrolled,body.inner-page .cy-header.is-menu-open{background:rgba(7,21,33,.98)}

/* Global Service: one coordinated editorial system across all four chapters. */
body.admin-bar .cy-header{top:32px}
.global-service-page{overflow:hidden;background:#eef2f3;color:#071a2b}
.global-service-page .brand-shell{width:min(86vw,1460px)}
.global-service-page .eyebrow{display:flex;align-items:center;gap:12px;color:inherit}
.global-service-page .eyebrow:before{content:var(--service-index);color:#10cce9;font-size:9px;letter-spacing:.1em}
.global-service-page .eyebrow:after{content:"";width:42px;height:1px;background:currentColor;opacity:.28}
.global-service-page .service-hero{--service-index:"01"}
.global-service-page .service-map{--service-index:"02"}
.global-service-page .service-process{--service-index:"03"}
.global-service-page .service-market{--service-index:"04"}

.global-service-page .service-hero{height:calc(100vh - 80px);min-height:720px;border-bottom:1px solid rgba(255,255,255,.12);background-position:center 52%}
.global-service-page .service-hero:after{background:linear-gradient(90deg,rgba(2,11,18,.88) 0,rgba(2,11,18,.57) 40%,rgba(2,11,18,.12) 73%),linear-gradient(0deg,rgba(2,10,17,.72),transparent 55%)}
.global-service-page .service-hero>div{width:min(86vw,1460px);padding-bottom:10.5vh}
.global-service-page .service-hero h1{max-width:920px;margin:20px 0 24px;font-size:clamp(72px,7vw,128px);line-height:.84;letter-spacing:-.065em}
.global-service-page .service-hero p{padding-left:2px;color:#dce5ea;font-size:15px}

.global-service-page .service-map{min-height:84vh;border-bottom:1px solid rgba(255,255,255,.08)}
.global-service-page .service-map__bg{inset:-2%;background-position:center;filter:saturate(.78) contrast(1.1) brightness(.84);transform:scale(1.015)}
.global-service-page .service-map:after{background:linear-gradient(90deg,rgba(2,12,20,.92) 0,rgba(2,12,20,.61) 45%,rgba(2,12,20,.12) 76%),linear-gradient(0deg,rgba(2,12,20,.72),transparent 52%)}
.global-service-page .service-map .brand-shell{min-height:84vh}
.global-service-page .service-map h2{margin:20px 0 42px;font-size:clamp(68px,6.7vw,120px);line-height:.84;letter-spacing:-.06em}
.global-service-page .global-steps{width:min(620px,64vw);gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.global-service-page .global-steps span{white-space:nowrap}
.global-service-page .global-steps i{flex:1;min-width:55px}

.global-service-page .service-process{position:relative;padding:clamp(105px,8vw,150px) 0;background:#f3f5f6}
.global-service-page .service-process:before{content:"";position:absolute;top:0;left:7vw;right:7vw;height:1px;background:linear-gradient(90deg,#10cce9 0 9%,#cdd6da 9% 100%)}
.global-service-page .service-process .section-heading{align-items:flex-end;margin-bottom:66px}
.global-service-page .service-process .section-heading h2{max-width:930px;margin-top:20px;font-size:clamp(58px,5.8vw,104px);line-height:.86;letter-spacing:-.065em}
.global-service-page .service-process .section-heading>p{max-width:390px;padding-bottom:7px;color:#5a6c77;font-size:14px;line-height:1.8}
.global-service-page .process-brand{position:relative;border:0;background:#071722;color:#fff;box-shadow:0 28px 64px rgba(7,26,43,.16)}
.global-service-page .process-brand article{position:relative;min-height:310px;display:flex;flex-direction:column;padding:36px 30px 32px;border:0;border-right:1px solid rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 58%);overflow:hidden;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}
.global-service-page .process-brand article:last-child{border-right:0}
.global-service-page .process-brand article:before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#10dcff;transition:width .45s ease}
.global-service-page .process-brand article:hover{z-index:2;transform:translateY(-8px);background:#0b2637;color:#fff;box-shadow:0 22px 42px rgba(2,12,20,.25)}
.global-service-page .process-brand article:hover:before{width:100%}
.global-service-page .process-brand article>span{color:#10dcff;font-size:9px;letter-spacing:.14em}
.global-service-page .process-brand h3{margin:auto 0 17px;font-size:18px;line-height:1.2}
.global-service-page .process-brand p{min-height:56px;margin:0;color:#9fadb6;font-size:11px;line-height:1.7}
.global-service-page .process-brand article:hover p{color:#c4d0d6}

.global-service-page .service-market{padding:clamp(78px,5.5vw,105px) 0;border-top:1px solid #ccd6da;background:#e1e8eb}
.global-service-page .service-market:before{color:rgba(7,26,43,.03)}
.global-service-page .service-market__frame{width:min(86vw,1500px);min-height:700px}
.global-service-page .service-market__content{width:39%}
.global-service-page .service-market__content .eyebrow{color:#0b8da8}
.global-service-page .service-market h2{max-width:610px;font-size:clamp(54px,4.65vw,84px);line-height:.89}
.global-service-page .service-market__media{width:63%;box-shadow:0 30px 65px rgba(7,26,43,.14)}
.global-service-page .service-market__countries{right:0;width:68%}
.global-service-page + .cy-inner-footer{border-top:1px solid rgba(255,255,255,.09)}
.global-service-page + .cy-inner-footer .cy-shell{width:min(86vw,1460px)}

@media(max-width:1050px){
	.global-service-page .service-hero h1{font-size:82px}
	.global-service-page .service-map h2{font-size:76px}
	.global-service-page .service-process .section-heading h2{font-size:72px}
	.global-service-page .process-brand{grid-template-columns:repeat(2,1fr)}
	.global-service-page .process-brand article{min-height:240px;border-bottom:1px solid rgba(255,255,255,.13)}
	.global-service-page .process-brand article:nth-child(2n){border-right:0}
	.global-service-page .process-brand article:last-child{grid-column:1/-1;min-height:210px;border-bottom:0}
	.global-service-page .service-market__frame{min-height:660px}
	.global-service-page .service-market h2{font-size:58px}
}
@media(max-width:782px){body.admin-bar .cy-header{top:46px}}
@media(max-width:760px){
	.global-service-page .eyebrow{gap:9px;font-size:9px}
	.global-service-page .eyebrow:after{width:26px}
	.global-service-page .service-hero{height:82svh;min-height:620px}
	.global-service-page .service-hero>div{padding-bottom:8vh}
	.global-service-page .service-hero h1{margin-top:16px;font-size:57px;line-height:.87}
	.global-service-page .service-hero p{max-width:310px;font-size:14px}
	.global-service-page .service-map,.global-service-page .service-map .brand-shell{min-height:72svh}
	.global-service-page .service-map h2{font-size:55px;line-height:.88}
	.global-service-page .global-steps{width:100%;gap:10px;padding:17px 0;font-size:8px}
	.global-service-page .global-steps i{min-width:24px}
	.global-service-page .service-process{padding:82px 0 88px}
	.global-service-page .service-process .section-heading{display:block;margin-bottom:42px}
	.global-service-page .service-process .section-heading h2{font-size:48px;line-height:.9}
	.global-service-page .service-process .section-heading>p{margin-top:25px;padding:0;font-size:13px}
	.global-service-page .process-brand{grid-template-columns:1fr}
	.global-service-page .process-brand article,.global-service-page .process-brand article:last-child{grid-column:auto;min-height:0;display:grid;grid-template-columns:45px 1fr;padding:27px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
	.global-service-page .process-brand article:last-child{border-bottom:0}
	.global-service-page .process-brand article>span{grid-row:1/3;padding-top:3px}
	.global-service-page .process-brand h3{grid-column:2;margin:0 0 8px;font-size:16px}
	.global-service-page .process-brand p{grid-column:2;min-height:0;font-size:11px}
	.global-service-page .service-market{padding:72px 0 78px}
	.global-service-page .service-market__frame{width:86vw;min-height:0}
	.global-service-page .service-market__content{width:100%}
	.global-service-page .service-market h2{font-size:47px}
	.global-service-page .service-market__media{width:100%}
	.global-service-page .service-market__countries{width:94%}
}

/* Africa market chapter: clean hierarchy with no overlapping copy or floating panel. */
.global-service-page .service-market{padding:clamp(78px,5vw,96px) 0;background:#e8edef}
.global-service-page .service-market:before{content:none}
.global-service-page .service-market__frame{width:min(86vw,1500px);min-height:0}
.global-service-page .service-market__content{position:relative;left:auto;top:auto;width:100%;transform:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);grid-template-rows:auto auto auto;column-gap:clamp(70px,8vw,150px);align-items:start;padding:0}
.global-service-page .service-market__content .eyebrow{grid-column:1;grid-row:1}
.global-service-page .service-market h2{grid-column:1;grid-row:2/4;max-width:720px;margin:20px 0 0;font-size:clamp(56px,4.8vw,86px);line-height:.9}
.global-service-page .service-market p{grid-column:2;grid-row:2;max-width:520px;margin:12px 0 30px;color:#536773;font-size:14px;line-height:1.8}
.global-service-page .service-market .brand-button{grid-column:2;grid-row:3;justify-self:start}
.global-service-page .service-market__media{position:relative;inset:auto;width:100%;height:clamp(400px,26vw,500px);margin:56px 0 0;box-shadow:none}
.global-service-page .service-market__media img{object-position:center 55%}
.global-service-page .service-market__media:after{background:linear-gradient(0deg,rgba(2,12,20,.38),transparent 30%)}
.global-service-page .service-market__countries{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border:1px solid #c9d4d9;border-top:0;background:rgba(255,255,255,.58);color:#071a2b;box-shadow:none}
.global-service-page .service-market__countries li,.global-service-page .service-market__countries li:nth-child(3n),.global-service-page .service-market__countries li:nth-last-child(-n+3){min-height:74px;padding:0 18px;border:0;border-right:1px solid #c9d4d9;color:#243947;background:transparent}
.global-service-page .service-market__countries li:last-child{border-right:0}
.global-service-page .service-market__countries span{min-width:30px;color:#078ca8}

@media(max-width:1050px){
	.global-service-page .service-market__frame{min-height:0}
	.global-service-page .service-market__content{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);column-gap:60px}
	.global-service-page .service-market h2{font-size:58px}
	.global-service-page .service-market__countries{grid-template-columns:repeat(3,minmax(0,1fr))}
	.global-service-page .service-market__countries li:nth-child(3n){border-right:0}
	.global-service-page .service-market__countries li:nth-child(-n+3){border-bottom:1px solid #c9d4d9}
}
@media(max-width:760px){
	.global-service-page .service-market{padding:68px 0 74px}
	.global-service-page .service-market__content{display:block}
	.global-service-page .service-market h2{margin-top:17px;font-size:46px}
	.global-service-page .service-market p{margin:25px 0 28px;font-size:13px}
	.global-service-page .service-market__media{width:100%;height:64vw;min-height:250px;margin:42px 0 0}
	.global-service-page .service-market__countries{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
	.global-service-page .service-market__countries li,.global-service-page .service-market__countries li:nth-child(3n),.global-service-page .service-market__countries li:nth-last-child(-n+3){min-height:62px;padding:0 13px;border:0;border-right:1px solid #c9d4d9;border-bottom:1px solid #c9d4d9}
	.global-service-page .service-market__countries li:nth-child(2n){border-right:0}
	.global-service-page .service-market__countries li:nth-last-child(-n+2){border-bottom:0}
}
/* Elementor integration: preserve the approved theme DOM and spacing while
 * keeping every page module independently movable in the visual editor. */
.chengyu-elementor-stack,
.elementor-widget-chengyu-site-section,
.elementor-widget-chengyu-site-section > .elementor-widget-container {
	display: contents !important;
}

.cy-track > .elementor,
.brand-page > .elementor,
#main-content > .elementor {
	width: 100%;
}

.cy-copyable-contact {
	display: block;
	user-select: text;
}

.cy-footer-stage__contact .cy-copyable-contact {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .09em;
	color: #aab6bf;
}

.cy-inner-footer .cy-copyable-contact {
	color: var(--cyan);
}

.chengyu-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.chengyu-form-notice {
	margin: 0 0 1.25rem;
	padding: .85rem 1rem;
	border: 1px solid currentColor;
	font-size: .875rem;
}

.chengyu-form-notice.is-sent { color: #166534; background: #f0fdf4; }
.chengyu-form-notice.is-failed,
.chengyu-form-notice.is-invalid,
.chengyu-form-notice.is-rate { color: #991b1b; background: #fef2f2; }

.chengyu-404 {
	min-height: 70vh;
	display: grid;
	align-items: center;
	padding-top: 8rem;
}

.chengyu-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.model-application__media video { width: 100%; height: 100%; object-fit: cover; }
.cy-logo-image{display:block;width:auto;max-width:220px;height:50px;object-fit:contain}

@media (max-width: 760px) {
	.cy-menu-toggle {
		display: block !important;
		position: absolute;
		top: 19px;
		right: 18px;
		z-index: 2;
	}

	.cy-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: min(100%, 330px);
	}

	.cy-hero__actions .cy-button {
		width: 100%;
		min-width: 0;
	}

	.vehicle-model-hero h1 {
		max-width: 100%;
		font-size: 34px;
		overflow-wrap: anywhere;
	}

	.contact-brand-page h1 {
		max-width: 100%;
		font-size: 35px;
		overflow-wrap: anywhere;
	}

	.contact-brand-page__intro dl div {
		grid-template-columns: 105px minmax(0, 1fr);
	}

	.contact-brand-page__intro dd {
		min-width: 0;
		overflow-wrap: anywhere;
	}
}

/* ---------------------------------------------------------------------------
   Vehicle presentation corrections.

   Elementor ships `.elementor img{height:auto;max-width:100%}` and WooCommerce
   ships `.woocommerce img{height:auto;max-width:100%}`. Both load after this
   stylesheet and tie the single-class component rules above on specificity, so
   the vehicle artwork lost its intended sizing and was cropped by the hero and
   gallery frames. The rules below restate the intent with higher specificity
   and keep the complete vehicle inside the viewport at every breakpoint.
   --------------------------------------------------------------------------- */

body .model-gallery__main img,
body .model-gallery__thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Vehicles overview hero */
body .vehicle-centre-hero > img {
	right: 0;
	width: 61vw;
	max-width: 61vw;
	height: 85%;
}

/* Product detail hero */
.vehicle-model-hero figure {
	right: 0;
	width: 61vw;
}

@media (max-width: 1050px) {
	body .vehicle-centre-hero > img {
		right: 0;
		width: 58vw;
		max-width: 58vw;
		height: 85%;
	}

	.vehicle-model-hero figure {
		right: 0;
		width: 58vw;
	}
}

@media (max-width: 760px) {
	body .vehicle-centre-hero > img {
		right: auto;
		left: 0;
		top: 42%;
		width: 100vw;
		max-width: 100vw;
		height: 48%;
	}

	.vehicle-model-hero figure {
		right: auto;
		left: 0;
		top: 36%;
		width: 100vw;
		height: 48%;
	}
}

/* Elementor's widget reset zeroes figure margins with a four-class selector,
   so the export-service media offset needs a stronger selector of its own. */
body .global-service-page .service-market .service-market__frame > figure.service-market__media {
	margin-top: 56px;
}

/* The home vehicle slider is a grid whose implicit row was sized by the image
   itself, so `height:76%` resolved against that inflated row and pushed the
   truck past the section. Pinning the row to the layer height keeps the whole
   vehicle inside the slide at every viewport width. */
.cy-vehicle-layer {
	grid-template-rows: 100%;
}

/* ---------------------------------------------------------------------------
   Catalogue archive presentation.

   The vehicle archive markup (product category, shop archive and the vehicle
   fallback) had no styling at all, so the cards rendered as one full-width
   stack with natural-size images and WooCommerce's default button skin.
   --------------------------------------------------------------------------- */

.vehicle-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin-bottom: 54px;
}

.vehicle-filter a {
	position: relative;
	padding-bottom: 6px;
	color: #435560;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
}

.vehicle-filter a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #0f9fbb;
	transition: width .35s ease;
}

.vehicle-filter a:hover {
	color: #061421;
}

.vehicle-filter a:hover:after {
	width: 100%;
}

.vehicle-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.vehicle-archive-grid .product-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e3e9ec;
	transition: transform .4s ease, box-shadow .4s ease;
}

.vehicle-archive-grid .product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 50px rgba(7, 26, 43, .13);
}

.vehicle-archive-grid .product-card__image {
	width: 100%;
	height: 250px;
	padding: 20px;
	object-fit: contain;
	background: radial-gradient(circle at 52% 55%, #e9eef1 0, #d8e0e4 48%, #c4cdd2 100%);
}

.vehicle-archive-grid .product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 16px;
	padding: 26px;
}

.vehicle-archive-grid .product-card h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -.03em;
}

.vehicle-archive-grid .product-card h2 a {
	color: #061421;
	text-decoration: none;
}

.vehicle-archive-grid .product-card h2 a:hover {
	color: #0f9fbb;
}

.vehicle-archive-grid .vehicle-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 20px;
	margin: 0;
}

.vehicle-archive-grid .vehicle-specs div {
	padding-top: 10px;
	border-top: 1px solid #e6ebee;
}

.vehicle-archive-grid .vehicle-specs dt {
	color: #728694;
	font-size: 9px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.vehicle-archive-grid .vehicle-specs dd {
	margin: 5px 0 0;
	color: #061421;
	font-size: 14px;
	font-weight: 700;
}

/* Overrides WooCommerce's default `.woocommerce a.button` skin on archives. */
.vehicle-archive-grid .product-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	height: 44px;
	margin-top: auto;
	padding: 0 22px;
	border: 1px solid #061421;
	background: transparent;
	color: #061421;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .35s ease, color .35s ease;
}

.vehicle-archive-grid .product-card .button:hover {
	background: #061421;
	color: #fff;
}

.empty-state {
	padding: 70px 0;
	text-align: center;
}

.empty-state h2 {
	margin: 0 0 24px;
	font-size: clamp(30px, 3vw, 44px);
	letter-spacing: -.03em;
}

.empty-state .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 26px;
	border: 1px solid #10dcff;
	color: #10dcff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	text-decoration: none;
	transition: .35s ease;
}

.empty-state .button:hover {
	background: #10dcff;
	color: #071722;
}

@media (max-width: 1050px) {
	.vehicle-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.vehicle-archive-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.vehicle-archive-grid .product-card__image {
		height: 220px;
	}

	body .global-service-page .service-market .service-market__frame > figure.service-market__media {
		margin-top: 42px;
	}
}
