@font-face{font-family:Cairo;src:url('../../fonts/cairo-arabic.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;src:url('../../fonts/cairo-latin.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF}

.fleet-portal{
  --red:#c91f2a;--red-dark:#99151d;--red-soft:#fff0f1;--ink:#141719;--text:#3f494e;--muted:#748086;
  --line:#e2e6e7;--paper:#fff;--soft:#f5f6f6;--warm:#f6f3ef;--green:#1d7a56;--green-soft:#eaf7f0;
  --amber:#a9680c;--amber-soft:#fff3df;--blue:#2f789f;--blue-soft:#eaf4fa;--radius:20px;
  --shadow:0 22px 60px rgba(28,36,40,.09);--container:min(1240px,calc(100% - 40px));
}

.fleet-portal *{box-sizing:border-box}
.fleet-portal{scroll-behavior:smooth;scroll-padding-top:88px}
.fleet-portal{margin:0;color:var(--ink);background:var(--paper);font-family:Cairo,"Segoe UI",Tahoma,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
body.fleet-portal-page.nav-open{overflow:hidden}
.fleet-portal img{display:block;max-width:100%}
.fleet-portal a{color:inherit;text-decoration:none}
.fleet-portal button,.fleet-portal input,.fleet-portal select,.fleet-portal textarea{font:inherit}
.fleet-portal button{cursor:pointer}
.fleet-portal ::selection{color:#fff;background:var(--red)}
.fleet-portal .container{width:var(--container);margin-inline:auto}
.fleet-portal .skip-link{position:fixed;z-index:9999;top:8px;right:8px;padding:10px 16px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:.2s}
.fleet-portal .skip-link:focus{transform:none}
.fleet-portal .section{padding:110px 0}
.fleet-portal .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--red);font-size:.73rem;font-weight:900;letter-spacing:.03em}
.fleet-portal .eyebrow>span{width:19px;height:2px;background:currentColor}
.fleet-portal .eyebrow-light{color:#ffb6bb}
.fleet-portal .section-heading{max-width:850px;margin-bottom:42px}
.fleet-portal .section-heading h2{max-width:17ch;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.25;letter-spacing:-.045em}
.fleet-portal .section-heading>p:not(.eyebrow){margin:16px 0 0;color:var(--muted)}
.fleet-portal .section-heading-split{display:grid;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:60px}
.fleet-portal .section-heading-split>p{margin:0!important;padding-bottom:4px;font-size:.95rem}
.fleet-portal .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:13px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:.84rem;font-weight:900;transition:transform .2s,box-shadow .2s,color .2s,background .2s,border-color .2s}
.fleet-portal .button:hover{transform:translateY(-2px)}
.fleet-portal .button:focus-visible,.fleet-portal .report-card:focus-visible,.fleet-portal .site-nav a:focus-visible{outline:3px solid rgba(201,31,42,.23);outline-offset:4px}
.fleet-portal .button-primary{color:#fff;background:linear-gradient(135deg,#d52d38,var(--red-dark));box-shadow:0 12px 28px rgba(176,22,31,.21)}
.fleet-portal .button-primary:hover{box-shadow:0 15px 34px rgba(176,22,31,.3)}
.fleet-portal .button-secondary{color:var(--ink);border-color:#cfd5d7;background:rgba(255,255,255,.72)}
.fleet-portal .button-secondary:hover{border-color:#9aa4a8;background:#fff}
.fleet-portal .button-white{color:var(--ink);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.17)}

.fleet-portal /* Header */
.site-header{position:fixed;z-index:100;top:0;right:0;left:0;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.fleet-portal .site-header.is-scrolled{border-color:rgba(32,41,45,.08);background:rgba(255,255,255,.93);box-shadow:0 10px 35px rgba(29,37,41,.06);backdrop-filter:blur(18px)}
.fleet-portal .header-inner{display:flex;height:78px;align-items:center;gap:28px}
.fleet-portal .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.fleet-portal .brand img{width:132px;height:auto}
.fleet-portal .brand>span{padding-right:10px;border-right:1px solid #ccd1d3;line-height:1.25}
.fleet-portal .brand b,.fleet-portal .brand small{display:block}.fleet-portal .brand b{color:var(--red);font-size:.68rem;letter-spacing:.18em}.fleet-portal .brand small{margin-top:2px;color:var(--muted);font-size:.55rem;font-weight:800}
.fleet-portal .site-nav{display:flex;align-items:center;gap:25px;margin-inline:auto}
.fleet-portal .site-nav a{position:relative;color:#4c565b;font-size:.73rem;font-weight:800;white-space:nowrap}
.fleet-portal .site-nav a::after{position:absolute;right:0;bottom:-8px;width:0;height:2px;background:var(--red);content:"";transition:width .2s}
.fleet-portal .site-nav a:hover::after,.fleet-portal .site-nav a.is-active::after{width:100%}
.fleet-portal .header-cta{display:flex;height:43px;align-items:center;gap:8px;padding:0 15px;border-radius:9px;color:#fff;background:var(--ink);font-size:.7rem;font-weight:900;white-space:nowrap;transition:.2s}
.fleet-portal .header-cta:hover{background:var(--red)}
.fleet-portal .nav-toggle{display:none;width:44px;height:44px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff}
.fleet-portal .nav-toggle span{display:block;width:19px;height:2px;background:var(--ink);transition:.2s}

.fleet-portal /* Hero */
.hero{position:relative;min-height:860px;padding:142px 0 0;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8f8f7 55%,#f1efeb 100%)}
.fleet-portal .hero::before{position:absolute;top:-200px;left:-160px;width:600px;height:600px;border:1px solid rgba(201,31,42,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(201,31,42,.025),0 0 0 120px rgba(201,31,42,.018);content:""}
.fleet-portal .hero-grid{position:absolute;inset:0;opacity:.44;background-image:linear-gradient(rgba(25,30,33,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,30,33,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.fleet-portal .hero-layout{position:relative;display:grid;min-height:655px;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);align-items:center;gap:72px}
.fleet-portal .hero-copy{position:relative;z-index:2;padding-bottom:40px}
.fleet-portal .hero h1{max-width:11ch;margin:0;font-size:clamp(3.35rem,6.2vw,6.2rem);font-weight:950;line-height:1.08;letter-spacing:-.068em}
.fleet-portal .hero h1 em{color:var(--red);font-style:normal}
.fleet-portal .hero-lead{max-width:660px;margin:25px 0 0;color:var(--text);font-size:1.07rem;line-height:2}
.fleet-portal .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.fleet-portal .hero-assurances{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:#5a6469;font-size:.7rem;font-weight:800}
.fleet-portal .hero-assurances span{display:flex;align-items:center;gap:7px}.fleet-portal .hero-assurances i{display:grid;min-width:23px;height:23px;padding:0 4px;place-content:center;border:1px solid #d8dddf;border-radius:7px;color:var(--red);background:#fff;font-style:normal;font-weight:900}.fleet-portal .status{padding:4px 7px;border-radius:99px;font-style:normal;font-size:.48rem;font-weight:900}
.fleet-portal .hero-footnote{position:relative;z-index:4;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:25px;margin-top:5px;padding:0 20px;border-top:1px solid rgba(26,34,37,.1);color:#667177;font-size:.66rem}.fleet-portal .hero-footnote a{color:var(--red-dark);font-weight:900}
@keyframes mapLivePulse{50%{box-shadow:0 0 0 10px rgba(29,122,86,0)}}
@keyframes mapSpinner{to{transform:rotate(1turn)}}
@keyframes stationPulse{0%{opacity:.55;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.35)}}
@keyframes vehiclePulse{0%{opacity:.48;transform:scale(.7)}100%{opacity:0;transform:scale(1.45)}}

.fleet-portal /* Outcomes */
.outcomes{background:#fff}.fleet-portal .outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fleet-portal .outcome-card{position:relative;min-height:265px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.fleet-portal .outcome-card:hover{border-color:#d5b5b8;box-shadow:var(--shadow);transform:translateY(-5px)}.fleet-portal .outcome-card>span{color:#a7b0b4;font:700 .58rem Arial}.fleet-portal .outcome-icon{display:grid;width:49px;height:49px;margin:38px 0 20px;place-content:center;border-radius:14px;color:var(--red);background:var(--red-soft);font-style:normal;font-weight:900}.fleet-portal .outcome-card h3{margin:0;font-size:1.16rem}.fleet-portal .outcome-card p{margin:8px 0 0;color:var(--muted);font-size:.76rem}.fleet-portal .outcome-card-dark{color:#fff;border-color:var(--ink);background:var(--ink)}.fleet-portal .outcome-card-dark p,.fleet-portal .outcome-card-dark>span{color:#aeb6b9}.fleet-portal .outcome-card-dark .outcome-icon{color:#fff;background:var(--red)}

.fleet-portal /* Pilot */
.pilot-section{padding-top:90px;padding-bottom:90px;background:#fff}.fleet-portal .pilot-card{position:relative;display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;gap:50px;padding:55px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#15191b,#23282b);box-shadow:0 28px 70px rgba(18,23,25,.2)}.fleet-portal .pilot-card::after{position:absolute;top:0;right:0;width:5px;height:100%;border-radius:0 25px 25px 0;background:var(--red);content:""}.fleet-portal .pilot-number{display:flex;align-items:center;gap:11px;padding-left:35px;border-left:1px solid rgba(255,255,255,.14)}.fleet-portal .pilot-number strong{font-size:3.65rem;line-height:1;letter-spacing:-.08em}.fleet-portal .pilot-number span{color:#adb5b8;font-size:.65rem;font-weight:800;line-height:1.6}.fleet-portal .pilot-copy h2{margin:0;font-size:2.45rem;line-height:1.3;letter-spacing:-.045em}.fleet-portal .pilot-copy>p:not(.eyebrow){margin:12px 0 23px;color:#b9c1c3;font-size:.75rem}.fleet-portal .pilot-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fleet-portal .pilot-terms>div{display:flex;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}.fleet-portal .pilot-terms i{color:#ff9299;font:800 .51rem Arial}.fleet-portal .pilot-terms b,.fleet-portal .pilot-terms small{display:block}.fleet-portal .pilot-terms b{font-size:.64rem}.fleet-portal .pilot-terms small{margin-top:2px;color:#929ca0;font-size:.49rem}.fleet-portal .package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.fleet-portal /* Journey */
.journey-section{background:var(--warm)}.fleet-portal .journey-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:1px;border:1px solid #dedbd5;border-radius:20px;overflow:hidden;background:#dedbd5;list-style:none}.fleet-portal .journey-list li{position:relative;min-height:205px;padding:25px;background:#fff}.fleet-portal .journey-list li::after{position:absolute;top:50%;left:-7px;z-index:2;display:grid;width:22px;height:22px;place-content:center;border:1px solid #dedbd5;border-radius:50%;color:#acb3b5;background:var(--warm);content:"←";font-size:.5rem;transform:translateY(-50%)}.fleet-portal .journey-list li:nth-child(5n)::after,.fleet-portal .journey-list li:last-child::after{display:none}.fleet-portal .journey-list b{color:#9da6a9;font:800 .52rem Arial}.fleet-portal .journey-list i{display:grid;width:45px;height:45px;margin:30px 0 16px;place-content:center;border-radius:13px;color:var(--red);background:var(--red-soft);font-style:normal;font-weight:900}.fleet-portal .journey-list span{display:block;max-width:14ch;font-size:.78rem;font-weight:900;line-height:1.7}.fleet-portal .journey-disclaimer{max-width:900px;margin:18px auto 0;color:#68736f;font-size:.62rem;text-align:center}

.fleet-portal /* Reports */
.reports-section{background:#fff}.fleet-portal .report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fleet-portal .report-card{position:relative;min-height:245px;padding:27px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.25s}.fleet-portal .report-card::after{position:absolute;bottom:-50px;left:-40px;width:150px;height:150px;border:1px solid rgba(201,31,42,.08);border-radius:50%;content:""}.fleet-portal .report-card:hover{border-color:#d4b0b3;box-shadow:var(--shadow);transform:translateY(-5px)}.fleet-portal .report-card>i{display:grid;width:38px;height:38px;place-content:center;border-radius:10px;color:var(--red);background:var(--red-soft);font:900 .55rem Arial}.fleet-portal .report-card h3{margin:36px 0 7px;font-size:1.05rem}.fleet-portal .report-card p{margin:0;color:var(--muted);font-size:.68rem}.fleet-portal .report-card>b{position:absolute;right:27px;bottom:24px;color:var(--red-dark);font-size:.63rem}.fleet-portal .report-card-dark{color:#fff;border-color:var(--ink);background:var(--ink)}.fleet-portal .report-card-dark p{color:#9fa9ac}.fleet-portal .report-card-dark>b{color:#ff8991}

.fleet-portal /* Responsibilities */
.responsibilities-section{background:var(--soft)}.fleet-portal .party-icon{display:inline-grid;width:34px;height:34px;margin-left:10px;place-content:center;border-radius:9px;color:#fff;background:#7a8589;font:900 .54rem Arial}.fleet-portal .party-icon-red{background:var(--red)}
.fleet-portal .responsibility-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fleet-portal .responsibility-lines article{display:flex;align-items:flex-start;gap:12px;min-height:155px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(42,52,57,.04)}.fleet-portal .responsibility-lines .party-icon{flex:0 0 auto;margin:0}.fleet-portal .responsibility-lines h3{margin:0 0 7px;font-size:1rem}.fleet-portal .responsibility-lines p{margin:0;color:var(--muted);font-size:.68rem}.fleet-portal .transport-note{margin:14px 0 0;padding:14px 18px;border:1px solid #dde2e0;border-radius:12px;color:#596469;background:#fff;font-size:.62rem;text-align:center}.fleet-portal .transport-note a,.fleet-portal .faq-more-link{color:var(--red-dark);font-weight:900}.fleet-portal .faq-more-link{display:inline-flex;margin-top:16px}.fleet-portal .form-privacy-note{margin:10px 0 0;color:#aeb7ba;font-size:.52rem;line-height:1.8}
.fleet-portal .pilot-terms>div:last-child{grid-column:1/-1}.fleet-portal .boundary-list{display:grid;margin:0;padding:0;list-style:none}.fleet-portal .boundary-list li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11)}.fleet-portal .boundary-list li:last-child{border:0}.fleet-portal .boundary-list i{color:#ff7f87;font:900 .58rem Arial}.fleet-portal .boundary-list span{color:#ccd1d3;font-size:.76rem}

.fleet-portal /* FAQ */
.faq-section{background:#fff}.fleet-portal .faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;gap:90px}.fleet-portal .faq-layout .section-heading{position:sticky;top:120px}.fleet-portal .faq-list{border-top:1px solid var(--line)}.fleet-portal .faq-list details{border-bottom:1px solid var(--line)}.fleet-portal .faq-list summary{position:relative;padding:22px 50px 22px 0;cursor:pointer;font-size:.83rem;font-weight:900;list-style:none}.fleet-portal .faq-list summary::-webkit-details-marker{display:none}.fleet-portal .faq-list summary i{position:absolute;right:0;top:22px;width:27px;height:27px;border:1px solid var(--line);border-radius:8px}.fleet-portal .faq-list summary i::before,.fleet-portal .faq-list summary i::after{position:absolute;top:12px;right:7px;width:11px;height:1px;background:var(--red);content:""}.fleet-portal .faq-list summary i::after{transform:rotate(90deg);transition:.2s}.fleet-portal .faq-list details[open] summary i::after{transform:rotate(0)}.fleet-portal .faq-list details p{max-width:850px;margin:-5px 50px 23px 0;color:var(--muted);font-size:.73rem}

.fleet-portal /* Assessment */
.assessment-section{position:relative;padding:110px 0;overflow:hidden;color:#fff;background:linear-gradient(135deg,#171b1d,#252a2d)}.fleet-portal .assessment-section::before{position:absolute;top:-220px;right:-160px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.015),0 0 0 130px rgba(255,255,255,.01);content:""}.fleet-portal .assessment-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px}.fleet-portal .assessment-copy h2{max-width:10ch;margin:0;font-size:clamp(2.5rem,4.8vw,4.3rem);line-height:1.2;letter-spacing:-.05em}.fleet-portal .assessment-copy>p:not(.eyebrow){color:#abb4b7}.fleet-portal .assessment-copy li{position:relative;padding-right:22px;color:#8f999c;font-size:.59rem}.fleet-portal .assessment-copy li::before{position:absolute;right:0;color:#ff828a;content:"✓"}
.fleet-portal .assessment-form{padding:31px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.24)}.fleet-portal .form-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.fleet-portal .form-heading>span{display:grid;width:40px;height:40px;place-content:center;border-radius:11px;color:#fff;background:var(--red);font:900 .58rem Arial}.fleet-portal .form-heading b,.fleet-portal .form-heading small{display:block}.fleet-portal .form-heading b{font-size:.78rem}.fleet-portal .form-heading small{color:var(--muted);font-size:.51rem}.fleet-portal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fleet-portal .form-grid label>span{display:block;margin-bottom:6px;color:#5b656a;font-size:.59rem;font-weight:900}.fleet-portal .form-grid input,.fleet-portal .form-grid select,.fleet-portal .form-grid textarea{width:100%;border:1px solid #dce1e2;border-radius:9px;outline:none;color:var(--ink);background:#f8f9f9;font-size:.69rem;transition:.2s}.fleet-portal .form-grid input,.fleet-portal .form-grid select{height:46px;padding:0 12px}.fleet-portal .form-grid textarea{padding:10px 12px;resize:vertical}.fleet-portal .form-grid input:focus,.fleet-portal .form-grid select:focus,.fleet-portal .form-grid textarea:focus{border-color:#d26b72;background:#fff;box-shadow:0 0 0 3px rgba(201,31,42,.08)}.fleet-portal .form-wide{grid-column:1/-1}.fleet-portal .form-submit{width:100%;justify-content:space-between;border:0}.fleet-portal .form-submit i{font-style:normal}.fleet-portal .form-status{min-height:20px;margin:8px 0 0;color:var(--red-dark);font-size:.56rem;font-weight:800}.fleet-portal .form-status.success{color:var(--green)}
.fleet-portal .site-footer{padding:70px 0 24px;color:#c2c9cb;background:#101315}.fleet-portal .footer-main{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:80px;padding-bottom:55px}.fleet-portal .footer-brand img{width:180px;filter:brightness(0) invert(1)}.fleet-portal .footer-brand p{max-width:470px;margin:18px 0 0;color:#849094;font-size:.68rem}.fleet-portal .footer-main>div:not(.footer-brand){display:grid;align-content:start;gap:7px}.fleet-portal .footer-main b{margin-bottom:10px;color:#fff;font-size:.7rem}.fleet-portal .footer-main a{color:#8e999d;font-size:.64rem;transition:.2s}.fleet-portal .footer-main a:hover{color:#fff}.fleet-portal .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#707b7f;font-size:.55rem}.fleet-portal .mobile-sticky-cta{display:none}

.fleet-portal /* Motion */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1)}
.fleet-portal .reveal-ready [data-reveal="left"]{transform:translateY(25px)}
.fleet-portal .reveal-ready [data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1120px){
  .fleet-portal{--container:min(100% - 32px,1060px)}.fleet-portal .site-nav{gap:15px}.fleet-portal .site-nav a{font-size:.66rem}.fleet-portal .hero-layout{grid-template-columns:.95fr 1.05fr;gap:38px}.fleet-portal .outcome-grid{grid-template-columns:1fr 1fr}.fleet-portal .pilot-card{grid-template-columns:140px 1fr;gap:35px}.fleet-portal .pilot-terms{grid-column:1/-1}.fleet-portal .package-grid{gap:9px}.fleet-portal .faq-layout,.fleet-portal .assessment-layout{gap:50px}
}

@media (max-width:900px){
  .fleet-portal .section{padding:85px 0}.fleet-portal .header-inner{height:70px}.fleet-portal .nav-toggle{display:grid;margin-right:auto}.fleet-portal .header-cta{display:none}.fleet-portal .site-nav{position:fixed;z-index:99;top:70px;right:16px;left:16px;display:grid;visibility:hidden;gap:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);transition:.2s}.fleet-portal .site-nav.is-open{visibility:visible;opacity:1;transform:none}.fleet-portal .site-nav a{padding:12px;border-bottom:1px solid #edf0f1;font-size:.75rem}.fleet-portal .site-nav a:last-child{border:0}.fleet-portal .site-nav a::after{display:none}.fleet-portal .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.fleet-portal .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.fleet-portal .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .fleet-portal .hero{padding-top:115px}.fleet-portal .hero-layout{grid-template-columns:1fr;padding-bottom:55px}.fleet-portal .hero-copy{padding:0}.fleet-portal .hero h1{max-width:13ch}.fleet-portal .hero-footnote{margin-top:20px}.fleet-portal .section-heading-split{grid-template-columns:1fr;gap:15px}.fleet-portal .faq-layout,.fleet-portal .assessment-layout{grid-template-columns:1fr}.fleet-portal .package-grid{grid-template-columns:1fr 1fr}.fleet-portal .journey-list{grid-template-columns:repeat(2,1fr)}.fleet-portal .journey-list li:nth-child(4n)::after{display:grid}.fleet-portal .journey-list li:nth-child(2n)::after{display:none}.fleet-portal .report-grid{grid-template-columns:1fr 1fr}.fleet-portal .faq-layout .section-heading{position:static}.fleet-portal .assessment-copy{max-width:680px}.fleet-portal .footer-main{grid-template-columns:1fr 1fr}.fleet-portal .footer-brand{grid-column:1/-1}
}

@media (max-width:650px){
  .fleet-portal{--container:calc(100% - 24px)}.fleet-portal{scroll-padding-top:75px}.fleet-portal{font-size:15px}.fleet-portal .section{padding:67px 0}.fleet-portal .brand img{width:114px}.fleet-portal .brand>span{display:none}.fleet-portal .header-inner{height:64px}.fleet-portal .site-nav{top:65px}.fleet-portal .hero{min-height:auto;padding-top:99px}.fleet-portal .hero h1{font-size:clamp(2.7rem,14.5vw,4.1rem)}.fleet-portal .hero-lead{font-size:.9rem}.fleet-portal .hero-actions{display:grid}.fleet-portal .hero-actions .button{width:100%}.fleet-portal .hero-assurances{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fleet-portal .hero-footnote{align-items:flex-start;flex-direction:column;padding:16px 4px}.fleet-portal .section-heading{margin-bottom:28px}.fleet-portal .section-heading h2{font-size:clamp(1.9rem,10vw,2.65rem)}.fleet-portal .outcome-grid{grid-template-columns:1fr}.fleet-portal .outcome-card{min-height:225px}.fleet-portal .outcome-icon{margin:25px 0 15px}.fleet-portal .pilot-section{padding:55px 0}.fleet-portal .pilot-card{grid-template-columns:1fr;padding:30px 22px}.fleet-portal .pilot-number{padding:0 0 20px;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.fleet-portal .pilot-copy h2{font-size:2rem}.fleet-portal .pilot-terms{grid-column:auto;grid-template-columns:1fr}.fleet-portal .package-grid{grid-template-columns:1fr}.fleet-portal .journey-list{grid-template-columns:1fr}.fleet-portal .journey-list li{min-height:150px}.fleet-portal .journey-list li::after,.fleet-portal .journey-list li:nth-child(4n)::after{display:none}.fleet-portal .journey-list i{margin:20px 0 11px}.fleet-portal .report-grid{grid-template-columns:1fr}.fleet-portal .report-card{min-height:240px}.fleet-portal .faq-layout{gap:20px}.fleet-portal .faq-list summary{padding-right:40px;font-size:.74rem}.fleet-portal .faq-list details p{margin-right:40px}.fleet-portal .assessment-section{padding:72px 0}.fleet-portal .assessment-copy h2{font-size:2.7rem}.fleet-portal .assessment-form{padding:22px 15px}.fleet-portal .form-grid{grid-template-columns:1fr}.fleet-portal .form-wide{grid-column:auto}.fleet-portal .footer-main{grid-template-columns:1fr;gap:35px}.fleet-portal .footer-brand{grid-column:auto}.fleet-portal .footer-bottom{align-items:flex-start;flex-direction:column}.fleet-portal .mobile-sticky-cta{position:fixed;z-index:90;right:12px;bottom:10px;left:12px;display:flex;height:51px;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(159,20,29,.94);box-shadow:0 14px 35px rgba(83,12,18,.3);backdrop-filter:blur(14px);font-size:.72rem;font-weight:900}.fleet-portal .mobile-sticky-cta i{font-style:normal}
}

@media (prefers-reduced-motion:reduce){.fleet-portal{scroll-behavior:auto}.fleet-portal *,.fleet-portal *::before,.fleet-portal *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fleet-portal .reveal-ready [data-reveal]{opacity:1;transform:none}}

/* v3 shell integration */
.fleet-portal {
  min-width: 0;
  overflow: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: Cairo, "Segoe UI", Tahoma, sans-serif;
}

.fleet-portal-nav {
  position: sticky;
  z-index: 80;
  top: 0;
  border-bottom: 1px solid rgba(32, 41, 45, .09);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 30px rgba(29, 37, 41, .05);
  backdrop-filter: blur(16px);
}

.fleet-portal-nav .container {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: clamp(14px, 3vw, 34px);
  overflow-x: auto;
  scrollbar-width: none;
}

.fleet-portal-nav .container::-webkit-scrollbar { display: none; }
.fleet-portal-nav a {
  position: relative;
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #536066;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}
.fleet-portal-nav a::after {
  position: absolute;
  right: 0;
  bottom: -16px;
  width: 0;
  height: 2px;
  background: var(--red);
  content: "";
  transition: width .2s ease;
}
.fleet-portal-nav a:hover,
.fleet-portal-nav a.is-active { color: var(--red-dark); }
.fleet-portal-nav a:hover::after,
.fleet-portal-nav a.is-active::after { width: 100%; }

body.reveal-ready .fleet-portal [data-reveal] {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity .7s cubic-bezier(.2,.65,.25,1), transform .7s cubic-bezier(.2,.65,.25,1);
}
body.reveal-ready .fleet-portal [data-reveal="left"] { transform: translateY(25px); }
body.reveal-ready .fleet-portal [data-reveal].is-visible { opacity: 1; transform: none; }

.fleet-portal > main[style] { padding-top: 32px !important; }

@media (max-width: 719px) {
  .fleet-portal-nav .container { min-height: 48px; }
  .fleet-portal-nav a { font-size: .62rem; }
  .fleet-portal-nav a::after { bottom: -14px; }
}

@media (prefers-reduced-motion: reduce) {
  body.reveal-ready .fleet-portal [data-reveal] { opacity: 1; transform: none; }
}

.fleet-portal .transport-note a,
.fleet-portal .faq-more-link,
.fleet-portal .hero-footnote a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

/* Production focus treatment and below-the-fold containment. */
.fleet-portal :is(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [tabindex]
):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #7e0f0f;
}

.fleet-portal .form-grid input:focus-visible,
.fleet-portal .form-grid select:focus-visible,
.fleet-portal .form-grid textarea:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #7e0f0f;
}

.fleet-portal main > section:not(.hero) {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

body.fleet-inspection-page .mobile-contact-dock { display: none; }
