/* V04 module only. @scope prevents collision with active Sidebar/Header. */
.av-v04 {
  --dark:#061626;--navy:#081d31;--blue:#125b9d;--cyan:#60bcff;
  --orange:#ff6333;--ice:#eaf6ff;--muted:#a6c2d9;
  --edge:rgba(133,190,227,.2);--duration:11s;
  color:#eaf6ff;background:#061626;isolation:isolate;
}
.av-v04 .hero {position:relative;isolation:isolate}
.av-v04 .hero > [data-v04-slides] {position:absolute;inset:0}
.av-v04 .stat strong {white-space:normal;overflow-wrap:anywhere}
.av-v04 .stat > div {min-width:0}
.av-v04.is-motion-paused *, .av-v04.is-motion-paused *::before,
.av-v04.is-motion-paused *::after {animation-play-state:paused !important}
@scope (.av-v04) {
:root{--dark:#061626;--navy:#081d31;--blue:#125b9d;--cyan:#60bcff;--orange:#ff6333;--ice:#eaf6ff;--muted:#a6c2d9;--edge:rgba(133,190,227,.2);--duration:11s;--sidebar-w:225px}
*{box-sizing:border-box}html{background:#061626}body{margin:0;background:#061626;color:var(--ice);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a,label{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,label:focus-visible{outline:2px solid #ff966d;outline-offset:3px}
svg{display:block;width:100%;height:100%}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tool-head{height:61px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;gap:12px;background:#081a2b;border-bottom:1px solid var(--edge)}
.labbrand{letter-spacing:2px;font-size:10px;font-weight:900;white-space:nowrap}.labbrand::before{content:"";display:inline-block;width:9px;height:9px;margin-right:11px;background:var(--orange);border-radius:100%;box-shadow:0 0 0 5px #ff65301c;vertical-align:middle}.labbrand em{font-style:normal;color:#8ac9f4}
.labtools{display:flex;align-items:center;gap:7px}.ui-button,.upload-label{border:1px solid #456785;background:#112c46;color:#e7f4ff;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;letter-spacing:.25px;display:inline-flex;align-items:center;gap:7px;border-radius:4px;white-space:nowrap}.ui-button:hover,.upload-label:hover{background:#17548b;border-color:#7cbfee}.ui-button.primary{background:#11599c;border-color:#4391c8}.upload-label{cursor:pointer}.upload-label input{display:none}.ui-button .ic,.upload-label .ic{width:14px;height:14px}
.layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:calc(100vh - 61px);transition:grid-template-columns .45s cubic-bezier(.2,.8,.2,1)}body.side-collapsed{--sidebar-w:70px}
.sidebar{background:linear-gradient(170deg,#155eab 0%,#10508f 44%,#082f57 100%);display:flex;flex-direction:column;min-width:0;position:relative;border-right:1px solid #ffffff27;overflow:hidden}
.logo-zone{height:194px;border-bottom:1px solid #ffffff22;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;min-width:0}.logo-holder{width:185px;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.logo-holder .logo-unit{transform:translateY(10px) scale(.60);transform-origin:center;flex:none}.sidebar .wordmark{font-size:10px;white-space:nowrap}.logo-label{margin-top:-11px;white-space:nowrap;display:flex;justify-content:center;width:100%;text-align:center}
.collapse{position:absolute;right:-1px;top:128px;width:31px;height:39px;border:1px solid #81d3ff55;background:#136bbb;border-radius:15px 0 0 15px;display:grid;place-items:center;z-index:40;font-size:20px}
.navlinks{padding:14px 0;flex:1}.navlink{height:52px;display:flex;align-items:center;gap:12px;padding:0 19px;font-size:11px;font-weight:900;letter-spacing:.13px;transition:background .2s}.navlink:hover{background:#0d32626e}.navlink.active{background:#0c3867a8;border-left:3px solid var(--orange);padding-left:16px}.navlink .num{font-size:10px;color:#8ec5ec;letter-spacing:.5px;min-width:23px}.navlink.active .num{color:var(--orange)}.navlink .txt{line-height:1.2}
.side-contact{padding:19px 16px;border-top:1px solid #ffffff28;font-size:10px;font-weight:700;line-height:2}.side-contact .ct{white-space:nowrap}.side-contact span{color:#ff7042;margin-right:7px}
body.side-collapsed .logo-zone{height:110px}body.side-collapsed .logo-holder{transform:scale(.6);width:85px;margin-bottom:0}body.side-collapsed .logo-label,body.side-collapsed .navlink .txt,body.side-collapsed .side-contact{display:none}body.side-collapsed .navlink{justify-content:center;padding:0!important}body.side-collapsed .collapse{top:76px}
.main{min-width:0;position:relative;background:#061728;overflow:hidden;display:flex;flex-direction:column}
.site-header{height:59px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 clamp(18px,3.2vw,44px);border-bottom:1px solid var(--edge);background:#061626;position:relative;z-index:3}.site-header .crumb{font-size:9px;font-weight:900;letter-spacing:2px;white-space:nowrap}.site-header .crumb b{color:var(--orange);padding:0 12px}.contact-actions{display:flex;gap:20px;align-items:center;font-size:11px;font-weight:800}.contact-actions span{color:#51b8ff}.contact-actions .lang{letter-spacing:1px;font-size:9px}
.hero{height:clamp(555px,calc(100vh - 184px),790px);min-height:555px;position:relative;isolation:isolate;overflow:hidden;background:#061b2d}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;overflow:hidden;pointer-events:none}.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.scene-image{position:absolute;inset:0;background-image:var(--scene);background-size:cover;background-position:50% center;will-change:transform;filter:saturate(1.08) contrast(1.03);animation:scene-breath 16s ease-in-out infinite alternate}
@keyframes scene-breath{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.06) translateX(-.8%)}}
.stage-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#041729 0%,rgba(4,20,37,.97) 24%,rgba(4,20,37,.94) 41%,rgba(4,20,37,.64) 55%,rgba(4,20,37,.06) 82%),linear-gradient(0deg,rgba(1,10,21,.7),transparent 35%,rgba(1,10,23,.18));pointer-events:none}
.grid-overlay{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(to right,#77beec24 1px,transparent 1px),linear-gradient(to bottom,#77beec15 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 40%,black 85%)}
.scan-beam{position:absolute;right:7%;top:-10%;width:2px;height:112%;background:linear-gradient(transparent,#8ccfff00 9%,#92d9ffbb 35%,#c7efff 49%,#7dc9ff9c 66%,transparent);filter:drop-shadow(0 0 10px #49c2ff);opacity:0;animation:scan-across 8s linear infinite}
.slide[data-scene="tech"] .scan-beam{opacity:.8}.slide[data-scene="fleet"] .scan-beam{opacity:.19;animation-duration:12s}.slide[data-scene="lease"] .scan-beam,.slide[data-scene="service"] .scan-beam{display:none}
@keyframes scan-across{0%{transform:translateX(-270px);opacity:0}10%{opacity:.75}80%{opacity:.7}100%{transform:translateX(140px);opacity:0}}
.light-haze{position:absolute;width:42%;height:37%;right:-6%;bottom:-12%;border-radius:50%;background:radial-gradient(ellipse,rgba(8,137,236,.22),transparent 65%);filter:blur(27px);animation:haze 8s ease-in-out infinite alternate}
@keyframes haze{to{transform:translate(-22px,-18px);opacity:.5}}
.orange-glow{position:absolute;width:90px;height:4px;right:8%;bottom:15%;background:linear-gradient(90deg,transparent,#ff7c4694,transparent);filter:blur(4px);opacity:.4;animation:orange-streak 5s ease-in-out infinite alternate}
@keyframes orange-streak{to{transform:translateX(-80px);opacity:.15}}
.png-truck{position:absolute;right:0;bottom:7%;width:65%;height:80%;object-fit:contain;object-position:right bottom;opacity:0;filter:drop-shadow(0 24px 28px rgba(0,0,0,.5));transition:opacity .6s;z-index:2;pointer-events:none}
body.custom-png .png-truck{opacity:1}body.custom-png .scene-image{opacity:.22;filter:blur(13px) brightness(.55)}body.custom-png .stage-vignette{background:linear-gradient(90deg,#041729 0%,rgba(4,20,37,.96) 36%,rgba(4,20,37,.7) 61%,transparent)}
.copy{position:relative;z-index:5;max-width:680px;width:62%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 0 105px clamp(30px,5.1vw,76px);pointer-events:none}.copy>*{pointer-events:auto}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:900;letter-spacing:2px;color:#a7d8ff;text-transform:uppercase;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange);flex:none}
.heading{font-size:clamp(43px,5.2vw,85px);line-height:1.00;letter-spacing:-3px;font-weight:950;text-transform:uppercase;margin:0 0 20px;text-shadow:0 3px 18px #00162645}.heading .blue{display:block;color:#56b6f7}.heading .white{display:block;color:#f3f8ff}.heading .orange{color:var(--orange)}
.copy .desc{margin:0;color:#bfd6e9;max-width:500px;line-height:1.62;font-size:clamp(12px,1.19vw,16px);text-wrap:pretty;text-shadow:0 1px 4px #001526}
.chips{display:flex;gap:9px;margin-top:23px;flex-wrap:wrap;max-width:535px}.chip{border:1px solid #75b9e343;background:#021b36a8;min-height:58px;padding:9px 11px;display:flex;gap:9px;align-items:center;color:#d7ecfc;box-shadow:inset 0 0 12px #64c4ff0a;backdrop-filter:blur(6px)}.chip svg{color:#ff7642;width:22px;height:22px}.chip span{font-size:9px;max-width:112px;font-weight:850;letter-spacing:.35px;line-height:1.25;text-transform:uppercase}
.buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.action{display:inline-flex;justify-content:center;align-items:center;gap:19px;font-size:11px;font-weight:900;min-height:49px;padding:0 20px;letter-spacing:.35px;transition:transform .2s,background .2s}.action:hover{transform:translateY(-2px)}.action.orange-btn{background:var(--orange);color:#fff;border:1px solid #ff7e52;box-shadow:0 10px 24px #ff63331b}.action.secondary{border:1px solid #a5cfe770;background:#06182dbb}.action .ic{width:15px;height:15px}
.slide.active .copy .eyebrow{animation:enter .65s .08s both}.slide.active .heading{animation:enter .75s .15s both}.slide.active .copy .desc{animation:enter .7s .29s both}.slide.active .chips{animation:enter .65s .38s both}.slide.active .buttons{animation:enter .7s .5s both}
@keyframes enter{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.float-hud{position:absolute;right:3.5%;top:9%;width:195px;min-height:125px;z-index:4;background:linear-gradient(140deg,#0c345565,#09243b80);border:1px solid #88d5ff44;padding:12px;backdrop-filter:blur(5px);box-shadow:0 0 32px #289ae31c;animation:hud-float 6s ease-in-out infinite alternate}.hud-head{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#a4d9fc;font-weight:900}.hud-value{font-size:22px;font-weight:900;letter-spacing:-.8px;margin:8px 0 4px}.hud-sub{font-size:9px;color:#7cbfef}.mini-graph{height:25px;display:flex;align-items:end;gap:4px;margin-top:12px}.mini-graph i{flex:1;display:block;background:linear-gradient(#55c6ff,#11446a);height:var(--h);animation:barpulse 3.5s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes barpulse{to{height:calc(var(--h) * .6)}}
@keyframes hud-float{to{transform:translateY(-9px);border-color:#9bdcfa77}}
.slide[data-scene="service"] .float-hud{top:8%;right:3.5%;width:163px}.slide[data-scene="lease"] .float-hud{top:auto;bottom:18%;right:5%}.slide[data-scene="fleet"] .float-hud{top:10%}
.float-hud:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#2eafff,transparent);opacity:.7;animation:bar-scan 5s linear infinite}@keyframes bar-scan{0%,100%{transform:translateX(-10%);opacity:.2}50%{transform:translateX(10%);opacity:.9}}
.tech-ring{position:absolute;z-index:3;right:13%;bottom:12%;width:170px;height:45px;border-radius:50%;border:1px solid #65d2ff77;box-shadow:0 0 0 9px #0ba7f016,0 0 0 22px #42cbff0c,inset 0 0 20px #00bdff45;transform:perspective(200px) rotateX(55deg);animation:ringPulse 5s ease-in-out infinite}.slide[data-scene="lease"] .tech-ring,.slide[data-scene="service"] .tech-ring{opacity:.12}.slide[data-scene="fleet"] .tech-ring{opacity:.25}@keyframes ringPulse{50%{box-shadow:0 0 0 14px #0ba7f021,0 0 0 30px #42cbff13,inset 0 0 28px #00bdff50}}
.live-ping{position:absolute;right:22%;bottom:20%;z-index:4;font-size:9px;color:#b9e2fa;font-weight:900;letter-spacing:2px;display:flex;align-items:center;gap:7px;animation:ping 3.4s ease-in-out infinite}.live-ping::before{content:"";width:6px;height:6px;background:#ff743d;border-radius:50%;box-shadow:0 0 9px 3px #ff633356}@keyframes ping{50%{opacity:.42}}
.slide-footer{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(22px,4vw,59px) 25px;gap:24px;background:linear-gradient(0deg,rgba(2,17,34,.93),transparent)}
.slide-footer .foot-meta{font-size:9px;letter-spacing:1.9px;font-weight:900;color:#9dd0f5}.counter{color:#fff;font-size:22px;font-weight:900;letter-spacing:1px}.counter small{font-size:12px;color:#78b2e0}.arrow-nav{display:flex;align-items:center;gap:9px}.round{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#05162876;border:1px solid #98bbd378}.round:hover{background:#095d9b}.round .ic{width:17px;height:17px}
.progress-strip{height:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#031426;padding:0 4px}.progress-segment{border:0;padding:0;background:#233d50;position:relative;overflow:hidden;cursor:pointer}.progress-segment:after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left}.progress-segment.done:after{transform:scaleX(1)}.progress-segment.current:after{animation:fill-progress var(--duration) linear both}body.motion-stopped .progress-segment.current:after{animation-play-state:paused}@keyframes fill-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.stats{min-height:109px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(110deg,#0a3156,#061c33);border-top:1px solid #2f7cb264}.stat{padding:18px clamp(10px,1.5vw,22px);border-right:1px solid #3b83ab3d;display:flex;gap:12px;align-items:center}.stat svg{width:29px;height:29px;color:#ff7647}.stat small{display:block;font-size:9px;color:#a4d0ed;letter-spacing:1.1px;font-weight:900;text-transform:uppercase}.stat strong{display:block;font-size:clamp(18px,2.2vw,29px);font-weight:900;white-space:nowrap;letter-spacing:-.7px}.stat:last-child{border:0}
.status{background:#061727;border-top:1px solid #2a668b6b;padding:10px clamp(17px,3vw,42px);display:flex;justify-content:space-between;align-items:center;color:#91b6d0;font-size:10px;gap:15px}.status b{color:#ff956a}.status .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70d9ff;box-shadow:0 0 10px #4fc9ff;margin-right:7px}
body.motion-stopped .slide *,body.motion-stopped .slide *::before,body.motion-stopped .slide *::after,body.motion-stopped .sidebar .logo-unit *,body.motion-stopped .sidebar .wordmark *{animation-play-state:paused!important}body.motion-stopped .slide{transition:none}
@media(max-width:1250px){.copy{width:68%;padding-left:35px}.heading{font-size:clamp(39px,5vw,70px)}.float-hud{transform:scale(.9);transform-origin:top right}.stat{gap:8px}}
@media(max-width:950px){.layout{grid-template-columns:1fr}.sidebar{display:none}.site-header{height:46px;padding:0 16px}.contact-actions{font-size:9px;gap:11px}.hero{height:690px;min-height:690px}.copy{padding:60px 20px 90px 30px;width:82%}.scene-image{background-position:63% center}.stage-vignette{background:linear-gradient(90deg,rgba(3,17,34,.99),rgba(3,17,34,.88) 37%,rgba(3,17,34,.3) 85%),linear-gradient(0deg,#061728c9,transparent 50%)}.heading{font-size:clamp(45px,7vw,69px)}.float-hud{right:2%;top:3%;transform:scale(.72);transform-origin:top right}.tech-ring{right:7%;bottom:15%}.png-truck{width:78%}}
@media(max-width:650px){.tool-head{height:auto;min-height:58px;padding:9px 11px}.labbrand{font-size:9px;letter-spacing:.8px}.labbrand em{display:none}.labtools{gap:5px}.ui-button,.upload-label{font-size:9px;padding:0 7px;min-height:33px}.ui-button .desktop-txt,.upload-label .desktop-txt{display:none}.tool-head .label-hide{display:none}.site-header .crumb{font-size:8px;letter-spacing:.6px}.site-header .crumb b{padding:0 5px}.contact-actions span{display:none}.hero{height:780px;min-height:780px}.copy{width:100%;padding:52px 22px 88px;justify-content:flex-start}.eyebrow{font-size:9px;margin-bottom:17px}.heading{font-size:clamp(40px,11.3vw,60px);letter-spacing:-2px;max-width:430px}.copy .desc{font-size:13px;max-width:360px}.chips{max-width:330px;margin-top:17px;gap:6px}.chip{min-height:46px;padding:6px 8px}.chip svg{width:17px;height:17px}.chip span{font-size:8px;max-width:86px}.buttons{margin-top:20px}.action{min-height:45px;padding:0 12px;font-size:10px}.scene-image{background-position:68% center;opacity:.66}.stage-vignette{background:linear-gradient(180deg,#031627f7 0%,#041a2bde 35%,#04182938 65%,rgba(1,10,19,.75) 100%)}.float-hud{display:none}.tech-ring{width:115px;right:18%;bottom:19%;opacity:.3}.live-ping{right:12%;bottom:24%;font-size:8px}.slide-footer{bottom:0;padding:12px 18px 20px}.stats{grid-template-columns:repeat(2,1fr);min-height:150px}.stat{padding:13px 10px}.stat svg{width:25px;height:25px}.stat strong{font-size:20px}.status{font-size:9px;padding:8px 12px}.status span:last-child{display:none}.png-truck{right:-5%;bottom:15%;width:105%;height:43%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scene-image{transform:none!important}}
/* V03: four separate conversion compositions — not a repeated set of feature cards */
.slide .copy{max-width:705px;}
.slide .scene-piece{margin-top:23px;position:relative}
.slide.active .scene-piece{animation:enter .72s .37s both}
.slide.active .cta-group{animation:enter .72s .51s both}
.cta-group{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:24px}
.cta-group .action{margin:0}
.cta-group .inline-cta{font-size:11px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;color:#cfeaff;display:inline-flex;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid #80b6db77;transition:color .2s}
.cta-group .inline-cta:hover{color:#ff9b72}
.cta-group .inline-cta .ic{width:16px;height:16px}
/* LEASING: one formal endorsement; the offer's numeric substance is in its own lower strip */
.lease-piece{display:flex;gap:14px;align-items:center;padding:6px 0 6px 2px}
.lease-piece .seal{width:39px;height:39px;border:1px solid #ff754d77;border-radius:50%;display:grid;place-items:center;color:#ff7647;box-shadow:0 0 15px #ff633318;flex:none}
.lease-piece .seal .ic{width:23px;height:23px}
.lease-piece .endorsement{border-left:2px solid #ff7148;padding-left:13px;display:flex;flex-direction:column;gap:5px}
.lease-piece .endorsement strong{font-size:11px;letter-spacing:1.5px}
.lease-piece .endorsement small{font-size:11px;color:#9cbfd9}
.slide[data-scene='lease'] .copy{width:63%}
/* FLEET: single directional route instrument, no cards */
.fleet-piece{width:min(450px,100%);padding:3px 0 2px}
.fleet-piece .route-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.65px;font-weight:900;color:#afd9fa}
.fleet-piece .route-top strong{color:#ff8254}
.fleet-piece .route-track{height:21px;position:relative;margin:5px 0 3px}
.fleet-piece .route-track::before{content:'';position:absolute;left:0;right:0;top:10px;height:1px;background:linear-gradient(90deg,#ff8758,#93ceef 32%,#4a91c37a 90%)}
.fleet-piece .route-track::after{content:'';position:absolute;left:0;top:7px;width:7px;height:7px;background:#ff814f;border-radius:50%;box-shadow:0 0 10px #ff814f88}
.fleet-piece .route-end{position:absolute;right:0;top:6px;width:9px;height:9px;border:1px solid #91dafa;border-radius:50%;box-shadow:0 0 0 5px #6dbfe417}
.fleet-piece .moving-marker{position:absolute;left:2%;top:6px;width:9px;height:9px;background:#9ae9ff;border-radius:50%;box-shadow:0 0 12px 3px #44bfffaa;animation:route-traverse 7.2s linear infinite}
@keyframes route-traverse{0%{left:2%;opacity:0}8%{opacity:1}86%{opacity:1}100%{left:96%;opacity:0}}
.fleet-piece .route-bottom{display:flex;gap:12px;justify-content:space-between;color:#84b4d6;font-size:9px;letter-spacing:1px;font-weight:900}
.slide[data-scene='fleet'] .copy{width:59%;max-width:650px}
.slide[data-scene='fleet'] .heading{font-size:clamp(43px,5.2vw,79px)}
.slide[data-scene='fleet'] .cta-group .action{background:#0b3760dd;border-color:#9fd0f9a8}
/* TECH: consistent with slide 01; dedicated engineering composition */

.slide[data-scene='tech'] .copy {
    width:min(64%,650px)!important;
    max-width:650px!important;
    justify-content:center!important;
    padding:40px 0 78px clamp(28px,4vw,62px)!important;
}

.slide[data-scene='tech'] .eyebrow {
    margin:0 0 18px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

.slide[data-scene='tech'] .heading {
    margin:0 0 26px!important;
    font-size:clamp(38px,4.1vw,61px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    text-shadow:none!important;
    text-wrap:balance;
}

.slide[data-scene='tech'] .heading span {
    line-height:inherit!important;
}

.slide[data-scene='tech'] .desc {
    margin:0 0 26px!important;
    max-width:490px!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:450!important;
    letter-spacing:0!important;
    text-shadow:none!important;
}

.slide[data-scene='tech'] .cta-group {
    margin:26px 0 0!important;
    gap:14px!important;
    align-items:center;
}

.slide[data-scene='tech'] .cta-group .action {
    min-height:47px!important;
    padding:0 18px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    gap:12px!important;
    background:#0d4268;
    border:1px solid #71b7dc;
    box-shadow:inset 0 0 20px rgba(33,151,213,.12);
}

.slide[data-scene='tech'] .cta-group .inline-cta {
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}

.slide[data-scene='tech'] .tech-piece {
    width:min(468px,100%);
    max-width:468px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}

.slide[data-scene='tech'] .tech-engineering {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:20px;
    align-items:center;
    min-height:108px;
    padding:4px 0;
    border-top:1px solid rgba(116,192,233,.3);
    border-bottom:1px solid rgba(116,192,233,.16);
}

.slide[data-scene='tech'] .tech-engineering-core {
    position:relative;
    width:80px;
    height:80px;
    display:grid;
    place-items:center;
    border:1px solid rgba(91,201,251,.48);
    border-radius:50%;
    color:#7cd2ff;
    background:radial-gradient(
        circle,
        rgba(34,116,158,.32),
        rgba(6,28,48,.5) 70%
    );
    box-shadow:
        0 0 22px rgba(38,165,229,.12),
        inset 0 0 15px rgba(38,165,229,.1);
}

.slide[data-scene='tech'] .tech-engineering-core::before {
    content:'';
    position:absolute;
    inset:7px;
    border:1px dashed rgba(126,208,252,.55);
    border-radius:50%;
    animation:tech-v2-rotate 12s linear infinite;
}

.slide[data-scene='tech'] .tech-engineering-core::after {
 content:'';
 position:absolute;
 inset:4px;
 border-radius:50%;
 border:1px solid rgba(255,142,95,.65);
 box-shadow:inset 0 0 10px rgba(255,136,84,.10);
 pointer-events:none;
}

.slide[data-scene='tech'] .tech-engineering-core .tech-core-cad {
    position:relative;
    z-index:1;
    width:30px;
    height:30px;
}

@keyframes tech-v2-rotate {
    to {transform:rotate(360deg)}
}

/* Third-slide leading icons and custom central gear */

.slide[data-scene='tech'] .tech-icon-cta a {
 display:inline-flex;
 align-items:center;
 gap:10px;
}
.slide[data-scene='tech'] .tech-icon-cta a > .ic:first-child {
 width:16px;
 height:16px;
 flex:none;
 color:#ff956d;
}
.slide[data-scene='tech'] .tech-icon-cta a > .ic:last-child {
 width:13px;
 height:13px;
 flex:none;
 margin-left:1px;
}
.slide[data-scene='tech'] .tech-icon-cta a > span {
 min-width:0;
}
.slide[data-scene='tech'] .tech-core-cad {
 display:block;
 overflow:visible;
}
.slide[data-scene='tech'] .tech-core-cad .cad-teeth {
 fill:rgba(33,103,143,.14);
 stroke:#8fdbff;
 stroke-width:1.6;
 stroke-linejoin:round;
}
.slide[data-scene='tech'] .tech-core-cad .cad-rim,
.slide[data-scene='tech'] .tech-core-cad .cad-hub {
 fill:none;
 stroke:#5db4e5;
 stroke-width:1.3;
}
.slide[data-scene='tech'] .tech-core-cad .cad-bolt {
 fill:#ff9969;
 stroke:none;
}
.slide[data-scene='tech'] .tech-engineering-copy {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:10px;
 min-width:0;
}
.slide[data-scene='tech'] .tech-engineering-copy small {
 color:#8bc8ec;
 font-size:10px;
 font-weight:700;
 line-height:1.35;
 letter-spacing:.04em;
}
.slide[data-scene='tech'] .tech-component-list {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:7px;
 min-width:0;
}
.slide[data-scene='tech'] .tech-component-list span {
 display:inline-flex;
 align-items:center;
 gap:6px;
 min-height:32px;
 padding:0 9px;
 border:1px solid rgba(112,187,229,.28);
 background:rgba(8,39,66,.66);
 color:#e7f4ff;
 font-size:10px;
 font-weight:700;
 line-height:1.25;
 white-space:nowrap;
}
.slide[data-scene='tech'] .tech-component-list b {
 font:inherit;
}
.slide[data-scene='tech'] .tech-component-list .ic {
 width:15px;
 height:15px;
 flex:none;
 color:#ff895f;
}
@media(max-width:950px) {
    .slide[data-scene='tech'] .copy {
        width:min(76%,600px)!important;
    }
}

@media(max-width:650px) {
    .slide[data-scene='tech'] .copy {
        width:100%!important;
        max-width:100%!important;
        padding:35px 18px 110px!important;
    }

    .slide[data-scene='tech'] .heading {
        font-size:clamp(31px,8vw,42px)!important;
        margin-bottom:20px!important;
    }

    .slide[data-scene='tech'] .desc {
        font-size:13px!important;
        margin-bottom:20px!important;
    }

    .slide[data-scene='tech'] .cta-group {
        margin-top:20px!important;
    }

    .slide[data-scene='tech'] .cta-group .action {
        min-height:42px!important;
        padding:0 12px!important;
        font-size:9px!important;
    }

    .slide[data-scene='tech'] .cta-group .inline-cta {
        font-size:9px!important;
    }

    .slide[data-scene='tech'] .tech-engineering {
        grid-template-columns:66px minmax(0,1fr);
        min-height:89px;
        gap:13px;
    }

    .slide[data-scene='tech'] .tech-engineering-core {
        width:62px;
        height:62px;
    }

    .slide[data-scene='tech'] .tech-engineering-core .tech-core-cad {
        width:24px;
        height:24px;
    }

    .slide[data-scene='tech'] .tech-engineering-copy {
        gap:5px;
    }

    .slide[data-scene='tech'] .tech-engineering-copy small {
        font-size:9px;
    }

    .slide[data-scene='tech'] .tech-component-list {
 gap:5px;
}
.slide[data-scene='tech'] .tech-component-list span {
 min-height:27px;
 padding:0 6px;
 font-size:9px;
}
.slide[data-scene='tech'] .tech-component-list .ic {
 width:13px;
 height:13px;
}
}

@media(prefers-reduced-motion:reduce) {
    .slide[data-scene='tech'] .tech-engineering-core::before,
    .slide[data-scene='tech'] .tech-engineering-core::after {
        animation:none!important;
    }
}
/* SERVICE_V06: typography and service module */

.slide[data-scene='service'] .copy {
    width:min(64%,650px)!important;
    max-width:650px!important;
    justify-content:center!important;
    padding:40px 0 78px clamp(28px,4vw,62px)!important;
}

.slide[data-scene='service'] .eyebrow {
    margin:0 0 18px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

.slide[data-scene='service'] .heading {
    margin:0 0 26px!important;
    font-size:clamp(38px,4.1vw,61px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    text-shadow:none!important;
    text-wrap:balance;
}

.slide[data-scene='service'] .heading span {
    line-height:inherit!important;
}

.slide[data-scene='service'] .desc {
    margin:0 0 26px!important;
    max-width:490px!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:450!important;
    letter-spacing:0!important;
    text-shadow:none!important;
}

.slide[data-scene='service'] .service-piece {
    width:min(480px,100%);
    max-width:480px;
    min-height:86px;
    display:flex;
    align-items:center;
    gap:17px;
    margin:0!important;
    padding:12px 0;
    border-block:1px solid rgba(122,187,219,.22);
}

.slide[data-scene='service'] .service-emblem {
    position:relative;
    display:grid;
    place-items:center;
    flex:none;
    width:56px;
    height:56px;
    border:1px solid #e47d56a8;
    border-radius:10px;
    background:linear-gradient(135deg,#173c55b0,#071b30b0);
    color:#ff9364;
}

.slide[data-scene='service'] .service-emblem::after {
    content:'';
    position:absolute;
    inset:-4px;
    border:1px solid #80c8ee3d;
    border-radius:14px;
    pointer-events:none;
}

.slide[data-scene='service'] .service-emblem .ic {
    width:25px;
    height:25px;
}

.slide[data-scene='service'] .service-note {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    min-width:0;
}

.slide[data-scene='service'] .service-note small {
    font-size:10px;
    font-weight:700;
    letter-spacing:.045em;
    color:#92ccea;
    line-height:1.3;
}

.slide[data-scene='service'] .service-note strong {
    font-size:11px;
    font-weight:700;
    line-height:1.55;
    letter-spacing:0;
    color:#e4eff8;
}

.slide[data-scene='service'] .service-cta {
    margin:26px 0 0!important;
    gap:14px!important;
    align-items:center;
}

.slide[data-scene='service'] .service-cta a {
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.slide[data-scene='service'] .service-cta .action {
    min-height:47px!important;
    padding:0 18px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}

.slide[data-scene='service'] .service-cta .inline-cta {
    font-size:11px!important;
    font-weight:700!important;
}

.slide[data-scene='service'] .service-cta .ic:first-child {
    width:16px;
    height:16px;
    flex:none;
}

.slide[data-scene='service'] .service-cta .inline-cta .ic:first-child {
    color:#ff9364;
}

.slide[data-scene='service'] .service-cta .ic:last-child {
    width:13px;
    height:13px;
    flex:none;
}

@media(max-width:950px) {
    .slide[data-scene='service'] .copy {
        width:min(76%,600px)!important;
    }
}

@media(max-width:650px) {
    .slide[data-scene='service'] .copy {
        width:100%!important;
        max-width:100%!important;
        padding:35px 18px 110px!important;
    }

    .slide[data-scene='service'] .heading {
        font-size:clamp(31px,8vw,42px)!important;
        margin-bottom:20px!important;
    }

    .slide[data-scene='service'] .desc {
        font-size:13px!important;
        margin-bottom:20px!important;
    }

    .slide[data-scene='service'] .service-piece {
        gap:12px;
        min-height:76px;
    }

    .slide[data-scene='service'] .service-emblem {
        width:47px;
        height:47px;
    }

    .slide[data-scene='service'] .service-note small {
        font-size:9px;
    }

    .slide[data-scene='service'] .service-note strong {
        font-size:10px;
        line-height:1.4;
    }

    .slide[data-scene='service'] .service-cta {
        margin-top:20px!important;
        gap:9px!important;
    }

    .slide[data-scene='service'] .service-cta .action {
        font-size:9px!important;
        min-height:42px!important;
        padding:0 11px!important;
    }

    .slide[data-scene='service'] .service-cta .inline-cta {
        font-size:9px!important;
    }
}
/* scene-specific right-side informational shapes, rather than one HUD everywhere */
.slide[data-scene='lease'] .float-hud,.slide[data-scene='fleet'] .float-hud,.slide[data-scene='service'] .float-hud{display:none}
.slide[data-scene='lease'] .tech-ring,.slide[data-scene='service'] .tech-ring,.slide[data-scene='fleet'] .tech-ring{display:none}
.slide[data-scene='lease'] .live-ping,.slide[data-scene='service'] .live-ping{display:none}
.slide[data-scene='fleet'] .fleet-label{position:absolute;top:10%;right:4%;color:#d9efff;z-index:5;text-align:right;letter-spacing:2px;pointer-events:none}
.slide[data-scene='fleet'] .fleet-label strong{font-size:36px;display:block;line-height:1;font-weight:900}
.slide[data-scene='fleet'] .fleet-label span{font-size:9px;color:#a4d0ed;font-weight:900}
/* Distinct lower strips: one finance grid, a route panorama, telemetry console, service contact */
.stats.scene-bottom{min-height:109px;display:block;padding:0;background:linear-gradient(110deg,#0a3156,#061c33)}
.scene-bottom .finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:109px}
.scene-bottom .mission-strip{min-height:109px;display:flex;align-items:center;padding:14px clamp(18px,3.6vw,52px);gap:24px;background:linear-gradient(100deg,#0a2a4b,#061e35)}
.scene-bottom .mission-type{min-width:178px;display:flex;flex-direction:column;gap:5px}
.scene-bottom .mission-type small{font-size:9px;letter-spacing:1.35px;color:#8ec7ee;font-weight:900}
.scene-bottom .mission-type strong{font-size:21px;font-weight:900;letter-spacing:-.4px}
.scene-bottom .mission-route{flex:1;position:relative;height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.scene-bottom .mission-route:before{content:'';height:1px;background:linear-gradient(90deg,#ff6c3e,#66bfff);position:absolute;left:8%;right:8%;top:17px}
.scene-bottom .mission-route span{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;color:#accfe6;font-size:9px;font-weight:900;letter-spacing:1px;min-width:75px}
.scene-bottom .mission-route span:before{content:'';width:9px;height:9px;border:2px solid #65caff;border-radius:50%;background:#08243c;box-shadow:0 0 0 5px #52b7e20a}
.scene-bottom .mission-route span:first-child:before{border-color:#ff7447}
.scene-bottom .mission-mark{font-size:22px;font-weight:900;white-space:nowrap;border-left:1px solid #75b3dd44;padding-left:24px}
.scene-bottom .mission-mark small{display:block;color:#91c1e3;font-size:9px;letter-spacing:1px;margin-top:3px}
/* Mechanical assembly: sectional engineering drawing */

/* TECH V05 — complete lower-strip replacement */

.scene-bottom .tech-signature {
    position:relative;
    display:grid;
    grid-template-columns:25% minmax(0,1fr);
    min-height:109px;
    align-items:stretch;
    overflow:hidden;
    background:linear-gradient(
        105deg,#092b49 0%,#061e35 46%,#082840 100%
    );
}

.scene-bottom .tech-signature-intro {
    min-width:0;
    padding:21px 18px 19px clamp(20px,3.1vw,44px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:7px;
}

.scene-bottom .tech-signature-intro small {
    font-size:10px;
    font-weight:700;
    letter-spacing:.075em;
    line-height:1.3;
    color:#8fc3e3;
}

.scene-bottom .tech-signature-intro strong {
    font-size:clamp(17px,1.6vw,22px);
    font-weight:800;
    letter-spacing:-.025em;
    line-height:1.13;
    color:#f0f7fc;
}

.scene-bottom .tech-signature-areas {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid rgba(105,170,209,.26);
}

.scene-bottom .tech-signature-areas::after {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    height:2px;
    width:27%;
    background:linear-gradient(
        90deg,transparent,#63c9ff,#ff8654,transparent
    );
    filter:drop-shadow(0 0 5px rgba(83,198,251,.45));
    pointer-events:none;
    animation:tech-signature-beam 9s ease-in-out infinite;
}

.scene-bottom .tech-signature-area {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:0;
    padding:18px 12px;
    border-right:1px solid rgba(105,170,209,.16);
}

.scene-bottom .tech-signature-area .ts-number {
    position:absolute;
    top:12px;
    left:14px;
    font-size:9px;
    letter-spacing:.07em;
    color:#7ba8c5;
    font-weight:700;
}

.scene-bottom .tech-signature-area .ic {
    width:24px;
    height:24px;
    flex:none;
    color:#ff8654;
}

.scene-bottom .tech-signature-area b {
    color:#d9eefa;
    font-size:clamp(10px,1vw,13px);
    line-height:1.25;
    font-weight:750;
    letter-spacing:.025em;
    overflow-wrap:anywhere;
}

@keyframes tech-signature-beam {
    0%,9% {
        transform:translateX(0);
        opacity:0;
    }
    17% {
        opacity:.85;
    }
    78% {
        transform:translateX(270%);
        opacity:.85;
    }
    91%,100% {
        transform:translateX(270%);
        opacity:0;
    }
}

.is-motion-paused
.scene-bottom .tech-signature-areas::after {
    animation-play-state:paused;
}

@media(prefers-reduced-motion:reduce) {
    .scene-bottom .tech-signature-areas::after {
        animation:none;
        opacity:.4;
    }
}
/* SERVICE_V06: four equal zones match slider progress */

.scene-bottom .service-deck {
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    min-height:109px;
    background:linear-gradient(112deg,#0a2947,#061b30);
    overflow:hidden;
}

.scene-bottom .service-deck>div,
.scene-bottom .service-deck>a {
    min-width:0;
    border-right:1px solid rgba(131,190,224,.19);
}

.scene-bottom .sd-intro {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:15px 12px 15px clamp(19px,3.1vw,44px);
}

.scene-bottom .service-deck small {
    display:block;
    color:#99c8e6;
    font-size:9px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.04em;
}

.scene-bottom .service-deck strong {
    display:block;
    color:#eaf5fc;
    font-size:clamp(11px,1.15vw,16px);
    line-height:1.25;
    font-weight:750;
    letter-spacing:-.02em;
}

.scene-bottom .sd-cell,
.scene-bottom .sd-contact {
    display:flex;
    align-items:center;
    gap:13px;
    padding:16px clamp(11px,1.7vw,23px);
}

.scene-bottom .sd-icon {
    display:grid;
    place-items:center;
    flex:none;
    width:36px;
    height:36px;
    border:1px solid rgba(251,125,79,.45);
    border-radius:9px;
    color:#ff895c;
    background:rgba(255,124,75,.06);
}

.scene-bottom .sd-icon .ic {
    width:18px;
    height:18px;
}

.scene-bottom .sd-cell>div,
.scene-bottom .sd-contact>span:last-child {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
}

.scene-bottom .sd-contact {
    text-decoration:none;
    color:#f1f8ff;
    transition:background .25s;
}

.scene-bottom .sd-contact:hover {
    background:rgba(34,126,188,.18);
}

.scene-bottom .sd-contact strong {
    font-size:clamp(10px,1vw,13px);
    white-space:nowrap;
}

@media(prefers-reduced-motion:reduce) {
    .scene-bottom .sd-contact {
        transition:none;
    }
}
@media(max-width:1250px){.scene-bottom .mission-type{min-width:142px}.scene-bottom .mission-mark{padding-left:14px}.scene-bottom .service-txt{display:none}.slide[data-scene='tech'] .copy{width:68%}}
@media(max-width:950px){.slide .copy{width:78%!important}}
@media(max-width:650px){
 .slide .copy{width:100%!important;padding:42px 22px 92px}
 .slide .heading{font-size:clamp(40px,10.5vw,60px)!important}
 .slide .scene-piece{margin-top:16px!important}
 .cta-group{gap:8px;margin-top:17px!important}
 .cta-group .action{min-height:42px;padding:0 12px;font-size:9px;gap:8px}
 .cta-group .inline-cta{font-size:9px}
 .lease-piece{gap:9px}.lease-piece .endorsement strong{font-size:9px}.lease-piece .endorsement small{font-size:9px}
 .fleet-piece{max-width:325px}.fleet-piece .route-top,.fleet-piece .route-bottom{font-size:8px}
 .tech-piece{max-width:330px}.tech-piece .instrument-row{grid-template-columns:95px minmax(0,1fr) 38px;gap:8px;font-size:8px;margin-top:6px}

 .slide[data-scene='fleet'] .fleet-label{display:none}
 .slide-footer{padding-bottom:17px}
 .stats.scene-bottom{min-height:118px}
 .scene-bottom .finance-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-height:118px}
 .scene-bottom .finance-strip .stat{padding:7px 12px}
 .scene-bottom .finance-strip .stat small{font-size:8px}.scene-bottom .finance-strip .stat strong{font-size:17px}
 .scene-bottom .mission-strip{min-height:118px;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:7px}
 .scene-bottom .mission-type{min-width:0}.scene-bottom .mission-type strong{font-size:16px}
 .scene-bottom .mission-route{grid-column:1/-1;grid-row:2;height:43px}.scene-bottom .mission-route span{font-size:7px;min-width:55px}
 .scene-bottom .mission-mark{font-size:17px}
    .scene-bottom .tech-signature {
    min-height:118px;
    grid-template-columns:minmax(0,1fr);
 }

 .scene-bottom .tech-signature-intro {
    flex-direction:row;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    padding:12px 15px 6px;
 }

 .scene-bottom .tech-signature-intro small {
    font-size:8px;
 }

 .scene-bottom .tech-signature-intro strong {
    font-size:14px;
    white-space:nowrap;
 }

 .scene-bottom .tech-signature-areas {
    border-left:0;
    border-top:1px solid rgba(105,170,209,.23);
 }

 .scene-bottom .tech-signature-area {
    gap:6px;
    min-height:65px;
    padding:18px 6px 10px;
 }

 .scene-bottom .tech-signature-area .ts-number {
    top:5px;
    left:9px;
    font-size:8px;
 }

 .scene-bottom .tech-signature-area .ic {
    width:17px;
    height:17px;
 }

 .scene-bottom .tech-signature-area b {
    font-size:9px;
    letter-spacing:0;
 }
 .scene-bottom .service-deck {
    min-height:118px;
    grid-template-columns:repeat(2,minmax(0,1fr));
 }

 .scene-bottom .service-deck>div,
 .scene-bottom .service-deck>a {
    min-height:59px;
 }

 .scene-bottom .sd-intro {
    padding:8px 12px;
    gap:3px;
 }

 .scene-bottom .service-deck small {
    font-size:8px;
 }

 .scene-bottom .service-deck strong {
    font-size:11px;
 }

 .scene-bottom .sd-cell,
 .scene-bottom .sd-contact {
    gap:9px;
    padding:8px 11px;
 }

 .scene-bottom .sd-icon {
    width:28px;
    height:28px;
    border-radius:7px;
 }

 .scene-bottom .sd-icon .ic {
    width:15px;
    height:15px;
 }

 .scene-bottom .sd-contact strong {
    font-size:10px;
 }


}


}

/* V04_FINANCE_FONT_FIX_01 */

.av-v04 .scene-bottom .finance-strip .stat {
    min-width: 0;
    gap: 12px;
}

.av-v04 .scene-bottom .finance-strip .stat > div {
    min-width: 0;
    flex: 1;
}

.av-v04 .scene-bottom .finance-strip .stat strong {
    font-size: clamp(13px, 1.25vw, 17px) !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

@media (max-width: 650px) {
    .av-v04 .scene-bottom .finance-strip .stat strong {
        font-size: 14px !important;
    }
}

/* LEASE01_SPACING_V3 */

/* Main content column */
body .av-v04 .slide[data-scene="lease"] .copy {
    width: min(64%, 650px) !important;
    max-width: 650px !important;
    justify-content: center !important;
    padding: 40px 0 78px clamp(28px, 4vw, 62px) !important;
}

/* Small heading */
body .av-v04 .slide[data-scene="lease"] .eyebrow {
    margin: 0 0 18px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

/* Main two-line headline */
body .av-v04 .slide[data-scene="lease"] .heading {
    margin: 0 0 26px !important;
    font-size: clamp(38px, 4.1vw, 61px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    text-wrap: balance;
}

body .av-v04 .slide[data-scene="lease"] .heading span {
    line-height: inherit !important;
}

/* Description */
body .av-v04 .slide[data-scene="lease"] .desc {
    margin: 0 0 26px !important;
    max-width: 490px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 450 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

/* Distributor information */
body .av-v04 .slide[data-scene="lease"] .lease-piece {
    display: flex;
    align-items: center;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .av-v04 .slide[data-scene="lease"] .lease-piece .seal {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
}

body .av-v04 .slide[data-scene="lease"] .endorsement {
    display: flex;
    flex-direction: column;
    gap: 6px !important;
    padding-left: 15px !important;
}

body .av-v04 .slide[data-scene="lease"] .endorsement strong {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .04em !important;
}

body .av-v04 .slide[data-scene="lease"] .endorsement small {
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

/* CTA group */
body .av-v04 .slide[data-scene="lease"] .cta-group {
    margin: 26px 0 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px !important;
}

body .av-v04 .slide[data-scene="lease"] .cta-group .action {
    display: inline-flex;
    align-items: center;
    gap: 12px !important;
    min-height: 47px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

/* Thematic Font Awesome icons */
body .av-v04 .slide[data-scene="lease"] .cta-group .action::before {
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

body .av-v04 .slide[data-scene="lease"] .cta-group .action:first-child::before {
    content: "\f56c";
}

body .av-v04 .slide[data-scene="lease"] .cta-group .action:nth-child(2)::before {
    content: "\f0d1";
}

/* Lease metrics */
body .av-v04 .scene-bottom .finance-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 104px;
}

body .av-v04 .scene-bottom .finance-strip .stat {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    min-width: 0;
}

body .av-v04 .scene-bottom .finance-strip .stat > svg {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    color: #ff7647;
}

body .av-v04 .scene-bottom .finance-strip .stat > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    gap: 6px !important;
    flex: 1;
    min-width: 0;
}

body .av-v04 .scene-bottom .finance-strip .stat small {
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .025em !important;
    text-shadow: none !important;
}

body .av-v04 .scene-bottom .finance-strip .stat strong {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

/* Tablet and mobile */
@media (max-width: 950px) {
    body .av-v04 .slide[data-scene="lease"] .copy {
        width: min(76%, 600px) !important;
    }

    body .av-v04 .scene-bottom .finance-strip .stat {
        padding: 13px 10px !important;
        gap: 9px !important;
    }
}

@media (max-width: 650px) {
    body .av-v04 .slide[data-scene="lease"] .copy {
        width: 100% !important;
        max-width: 100% !important;
        padding: 35px 18px 110px !important;
    }

    body .av-v04 .slide[data-scene="lease"] .heading {
        font-size: clamp(31px, 8vw, 42px) !important;
        margin-bottom: 20px !important;
    }

    body .av-v04 .slide[data-scene="lease"] .desc {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }

    body .av-v04 .slide[data-scene="lease"] .cta-group {
        margin-top: 20px !important;
    }

    body .av-v04 .scene-bottom .finance-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body .av-v04 .scene-bottom .finance-strip .stat strong {
        font-size: 12px !important;
    }
}

/* FLEET_LAYOUT_FINAL_01 */

/* Same editorial grid and spacing rhythm as slide 01 */
body .av-v04 .slide[data-scene="fleet"] .copy {
    width: min(65%, 650px) !important;
    max-width: 650px !important;
    justify-content: center !important;
    padding: 40px 0 78px clamp(28px, 4vw, 62px) !important;
}

body .av-v04 .slide[data-scene="fleet"] .eyebrow {
    margin: 0 0 18px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

body .av-v04 .slide[data-scene="fleet"] .heading {
    margin: 0 0 26px !important;
    font-size: clamp(38px, 4.1vw, 61px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

body .av-v04 .slide[data-scene="fleet"] .desc {
    margin: 0 0 24px !important;
    max-width: 490px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 450 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

/* Animated route inside the scene */
body .av-v04 .slide[data-scene="fleet"] .fleet-piece {
    width: min(470px, 100%) !important;
    max-width: 470px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-caption {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9bc6e5;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .07em;
    margin-bottom: 10px;
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-caption::before {
    content: "";
    display: block;
    width: 17px;
    height: 2px;
    flex: none;
    background: #ff7745;
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-row {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr .8fr;
    width: 100%;
    min-height: 58px;
    border: 1px solid rgba(98, 161, 203, .38);
    background: linear-gradient(
        110deg,
        rgba(7, 40, 69, .82),
        rgba(6, 28, 50, .72)
    );
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 10px;
    color: #e2f1fb;
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item + .fleet-spec-item {
    border-left: 1px solid rgba(109, 165, 205, .32);
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item .ic {
    width: 16px;
    height: 16px;
    color: #ff8659;
    flex: 0 0 16px;
}
body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}
body .av-v04 .slide[data-scene="fleet"] .route-top,
body .av-v04 .slide[data-scene="fleet"] .route-bottom {
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .055em !important;
    line-height: 1.4 !important;
}

/* CTA buttons */
body .av-v04 .slide[data-scene="fleet"] .cta-group {
    margin: 24px 0 0 !important;
    gap: 14px !important;
    align-items: center;
}

body .av-v04 .slide[data-scene="fleet"] .cta-group .action {
    display: inline-flex;
    align-items: center;
    gap: 12px !important;
    min-height: 47px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body .av-v04 .slide[data-scene="fleet"] .cta-group .inline-cta {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    gap: 10px;
}

body .av-v04 .slide[data-scene="fleet"] .cta-group .action::before,
body .av-v04 .slide[data-scene="fleet"] .cta-group .inline-cta::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
}

body .av-v04 .slide[data-scene="fleet"] .cta-group .action::before {
    content: "\f0d1";
}

body .av-v04 .slide[data-scene="fleet"] .cta-group .inline-cta::before {
    content: "\f0e0";
}

/* Unique lower composition for slide 02 */
body .av-v04 .v04-bottom.fleet-bottom .mission-strip {
    display: grid !important;
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 26px !important;
    min-height: 104px !important;
    padding: 16px clamp(20px, 3vw, 42px) !important;
}

/* Left: truck and category */
body .av-v04 .v04-bottom.fleet-bottom .mission-type {
    position: relative;
    min-width: 0;
    padding-left: 39px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px !important;
}

body .av-v04 .v04-bottom.fleet-bottom .mission-type::before {
    content: "\f0d1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #ff7647;
    font-size: 23px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

body .av-v04 .v04-bottom.fleet-bottom .mission-type small {
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: .035em !important;
}

body .av-v04 .v04-bottom.fleet-bottom .mission-type strong {
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

/* Center: 3 route stages */
body .av-v04 .v04-bottom.fleet-bottom .mission-route {
    min-width: 0;
    width: 100%;
    height: 52px;
    margin: 0;
    gap: 8px;
}

body .av-v04 .v04-bottom.fleet-bottom .mission-route span {
    min-width: 0;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: .025em !important;
    color: #b8dcf3;
    text-align: center;
    white-space: nowrap;
}

/* Tablet */
@media (max-width: 1100px) {
    body .av-v04 .v04-bottom.fleet-bottom .mission-strip {
        grid-template-columns: 170px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 14px 18px !important;
    }

    body .av-v04 .v04-bottom.fleet-bottom .mission-route span {
        font-size: 9px !important;
    }
}

/* Mobile */
@media (max-width: 650px) {
    body .av-v04 .slide[data-scene="fleet"] .fleet-spec-caption {
        font-size: 9px;
        margin-bottom: 8px;
    }
    body .av-v04 .slide[data-scene="fleet"] .fleet-spec-row {
        grid-template-columns: minmax(0, 1fr);
    }
    body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item {
        min-height: 35px;
        padding: 7px 12px;
    }
    body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item + .fleet-spec-item {
        border-left: 0;
        border-top: 1px solid rgba(109, 165, 205, .32);
    }
    body .av-v04 .slide[data-scene="fleet"] .fleet-spec-item span {
        font-size: 10px;
    }
    body .av-v04 .slide[data-scene="fleet"] .copy {
        width: 100% !important;
        max-width: 100% !important;
        padding: 35px 18px 110px !important;
    }

    body .av-v04 .slide[data-scene="fleet"] .heading {
        font-size: clamp(31px, 8vw, 42px) !important;
        margin-bottom: 20px !important;
    }

    body .av-v04 .slide[data-scene="fleet"] .desc {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }

    body .av-v04 .v04-bottom.fleet-bottom .mission-strip {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 17px !important;
    }

    body .av-v04 .v04-bottom.fleet-bottom .mission-route {
        grid-column: 1 / -1;
        grid-row: 2;
        height: 48px;
    }

    body .av-v04 .v04-bottom.fleet-bottom .mission-type strong {
        font-size: 15px !important;
    }

    body .av-v04 .v04-bottom.fleet-bottom .mission-route span {
        font-size: 9px !important;
        white-space: normal;
    }
}
