:root{--navy:#03152c;--navy2:#071f3d;--gold:#ffb400;--white:#fff;--muted:#d2dce7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,3vw,50px);background:#021329;color:white;gap:20px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;min-width:270px}.brand-mark{font-size:49px;color:var(--gold);font-weight:900;line-height:1;border:5px solid #fff;border-radius:50%;height:60px;width:60px;display:grid;place-items:center;transform:rotate(-8deg)}.brand-words{display:flex;flex-direction:column;line-height:1.02;letter-spacing:.3px}.brand-words strong{font-size:20px}.brand-words .gold{color:var(--gold);font-size:23px}.brand-words small{font-size:12px;font-weight:400;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,34px);font-size:13px;font-weight:700;white-space:nowrap}.nav a:hover{color:var(--gold)}.nav .nav-cta{background:var(--gold);color:var(--navy);padding:16px 22px;border-radius:6px}.menu-toggle{display:none;color:white;background:none;border:1px solid #728096;border-radius:5px;padding:8px 12px}.hero{min-height:630px;background:#021329;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('assets/hero-van.jpg') center 50%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020d1d 0%,#021329 27%,rgba(2,19,41,.94) 37%,rgba(2,19,41,.35) 66%,rgba(2,19,41,.02) 100%)}.hero-content{position:relative;width:min(610px,58%);padding:52px 0 58px clamp(28px,5vw,78px)}.eyebrow{color:var(--gold);font-size:13px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(50px,5.6vw,88px);line-height:1.02;letter-spacing:-2px;margin:22px 0}.hero h1 span{color:var(--gold)}.hero-intro{max-width:465px;line-height:1.6;font-size:18px;color:#f3f4f6}.three-r{display:flex;gap:24px;flex-wrap:wrap;margin:26px 0 28px;font-size:21px;font-weight:bold}.three-r b,footer span{color:var(--gold);font-size:28px}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:800;border-radius:5px;padding:17px 25px;transition:transform .2s,background .2s}.button:hover,.nav-cta:hover{background:#ffca42;transform:translateY(-1px)}.intro-section{display:grid;grid-template-columns:1.45fr 1fr;background:var(--navy2);color:white;padding:46px clamp(28px,5vw,80px);gap:40px}.intro-copy h2{font-size:clamp(23px,2.1vw,32px);line-height:1.3;margin:0 0 26px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:#dbe3ed;line-height:1.6}.intro-columns p{margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-self:center}.features>div{text-align:center;padding:15px 9px;border-left:1px solid #647184;font-size:14px;line-height:1.45}.features>div:nth-child(n+4){border-top:1px solid #647184}.features span{display:block;color:var(--gold);font-size:32px;margin-bottom:8px}.detail-section{padding:76px clamp(28px,6vw,100px);max-width:1500px;margin:auto}.detail-section h2,.quote-section h2{font-size:clamp(32px,4vw,50px);margin:10px 0 24px}.detail-section>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:850px}.pale{background:#f4f7fa;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{border:1px solid #dce2e8;border-radius:10px;padding:26px;background:#fff}.steps article>span{color:#bd8200;font-size:13px;font-weight:800}.steps h3{font-size:27px;margin:12px 0}.steps p{line-height:1.6;color:#405069}.quote-section{display:flex;justify-content:space-between;gap:35px;padding:65px clamp(28px,6vw,100px);background:#f5f7fa;align-items:center}.quote-section p{font-size:19px}.phone{font-size:27px;color:#bc8000;font-weight:800}.quote-actions{display:flex;flex-direction:column;gap:12px;min-width:275px}.outline-button{border:2px solid var(--navy);padding:15px 22px;border-radius:5px;font-weight:800;text-align:center}.quote-actions small{color:#667;font-size:12px}footer{background:#021329;color:white;padding:23px clamp(28px,5vw,80px)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #45536a;padding-bottom:17px;flex-wrap:wrap}.footer-row strong{font-size:19px}.footer-row em{font-size:21px}.footer-row em b{color:var(--gold)}footer>small{display:block;margin-top:18px;color:#b2bdcb}@media(max-width:1000px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}.nav.open{display:flex}.nav a{padding:10px}.nav .nav-cta{text-align:center}.intro-section{grid-template-columns:1fr}.hero-content{width:70%}.hero-photo{left:30%}}@media(max-width:650px){.site-header{min-height:77px}.brand{min-width:0;gap:8px}.brand-mark{width:43px;height:43px;font-size:35px;border-width:3px}.brand-words strong{font-size:13px}.brand-words .gold{font-size:16px}.brand-words small{font-size:9px}.hero{min-height:720px;align-items:flex-end}.hero-photo{inset:0 0 38% 0;background-position:center}.hero-shade{background:linear-gradient(0deg,#021329 0%,#021329 33%,rgba(2,19,41,.93) 52%,rgba(2,19,41,.15) 78%)}.hero-content{width:100%;padding:260px 25px 38px}.hero h1{font-size:clamp(45px,10vw,64px);letter-spacing:-1px;margin:12px 0}.hero-intro{font-size:15px;line-height:1.5}.three-r{gap:13px;font-size:16px;margin:16px 0}.three-r b{font-size:20px}.intro-section{padding:36px 25px}.intro-columns{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.features>div:nth-child(n+3){border-top:1px solid #647184}.steps{grid-template-columns:1fr}.detail-section{padding:48px 25px}.quote-section{flex-direction:column;align-items:stretch;padding:45px 25px}.footer-row em{width:100%}}

/* Multi-page extension: original homepage styling retained. */
.nav a[aria-current="page"]:not(.nav-cta){color:var(--gold)}
.page-heading{padding:62px clamp(28px,6vw,100px) 48px;background:#f7f9fc;border-bottom:1px solid #e2e7ef}.page-heading .eyebrow{color:#af7600}.page-heading h1{font-size:clamp(39px,5vw,68px);letter-spacing:-1.8px;line-height:1.08;margin:12px 0 18px;max-width:980px}.page-heading>p:last-child{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#4b5b70;max-width:900px;margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,85px);align-items:center;padding:clamp(35px,6vw,90px) clamp(28px,6vw,100px);max-width:1600px;margin:auto}.split-section h2{font-size:clamp(28px,3.3vw,45px);line-height:1.15;margin:0 0 24px}.split-section p{font-size:18px;line-height:1.75;color:#39495f}.split-section img{display:block;width:100%;max-height:640px;object-fit:cover;border-radius:10px;box-shadow:0 15px 45px #03152c20}.split-section .button{margin-top:12px}.benefit-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white;padding:45px clamp(28px,6vw,100px);gap:28px}.benefit-band article{padding:12px 20px;border-left:2px solid var(--gold)}.benefit-band span{color:var(--gold);font-weight:bold}.benefit-band h3{font-size:24px}.benefit-band p{line-height:1.6;color:#d2dce7}.mini-cta{background:#eaf0f6;padding:48px clamp(28px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px}.mini-cta h2{font-size:clamp(28px,3vw,43px);margin:5px 0 12px}.mini-cta p:not(.eyebrow){color:#415269;line-height:1.5}.mini-cta .eyebrow{color:#ae7600}.process-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #d9e0e9}.process-list article:first-child{padding-top:0}.process-icon{flex:none;background:var(--navy);color:var(--gold);height:54px;width:54px;display:grid;place-items:center;border-radius:50%;font-weight:900}.process-list h2{margin:0 0 8px;font-size:29px}.process-list h2 b{color:#d29a00}.process-list p{margin:0}.vehicle-section,.industry-section{padding:35px clamp(28px,6vw,100px) 70px;background:#f6f8fb}.vehicle-section h2{font-size:36px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.vehicle-grid article{background:white;border:1px solid #dbe2eb;border-radius:8px;padding:25px}.vehicle-icon{font-size:43px;color:#e6a500}.vehicle-grid h3{margin:10px 0;font-size:22px}.vehicle-grid p{color:#4c5b70;line-height:1.6}.small-note{font-size:13px!important;color:#66768b!important;line-height:1.5!important}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-card{min-height:205px;background:linear-gradient(145deg,#0b294a,#021329);color:white;padding:25px;border-radius:9px;border-top:4px solid var(--gold)}.industry-symbol{color:var(--gold);font-size:39px;line-height:1.2}.industry-card h2{font-size:22px;margin:13px 0 8px}.industry-card p{color:#d3dfea;line-height:1.55;margin:0}.signature{font-family:Georgia,serif;font-style:italic;font-size:33px!important;color:#bb8200!important}.quote-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);gap:35px;padding:55px clamp(28px,6vw,100px);background:#f5f7fa}.quote-panel{background:white;padding:clamp(22px,3vw,45px);border-radius:10px;box-shadow:0 8px 35px #03152c10}.quote-panel h2,.quote-aside h2{font-size:28px;margin:0 0 12px}.quote-panel>p{color:#54637a;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.form-grid label{font-size:14px;font-weight:800;display:flex;flex-direction:column;gap:9px}.form-grid label span{color:#a36d00}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;font-weight:400;padding:13px;border:1px solid #bbc7d4;border-radius:5px;min-width:0;background:white;color:var(--navy)}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #e7aa16;outline-offset:1px}.form-note{font-size:13px;color:#596a7d;line-height:1.5}.quote-aside{background:white;border-radius:10px;overflow:hidden;align-self:start;box-shadow:0 8px 35px #03152c10}.quote-aside img{width:100%;height:290px;object-fit:cover;display:block}.aside-copy{padding:28px}.aside-copy p{line-height:1.6}.aside-copy .button,.aside-copy .outline-button{display:flex;width:100%;font-size:14px}.network-section img{background:#03152c}@media(max-width:1200px){.nav{gap:12px;font-size:11px}.nav .nav-cta{padding:13px}.brand{min-width:220px}.brand-words strong{font-size:16px}.brand-words .gold{font-size:19px}.brand-mark{width:50px;height:50px;font-size:40px}}@media(max-width:1000px){.nav{font-size:14px}.nav .nav-cta{padding:15px}}@media(max-width:780px){.split-section,.quote-layout{grid-template-columns:1fr}.split-section img{max-height:450px}.industry-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.benefit-band{grid-template-columns:1fr}.mini-cta{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.industry-grid,.vehicle-grid,.form-grid{grid-template-columns:1fr}.page-heading{padding:42px 25px}.form-grid .full{grid-column:1}.quote-layout{padding:28px 18px}.quote-panel{padding:22px}.split-section{padding:36px 25px}}

/* Review revision: preserve the full portrait and improve industry cards. */
.meet-section{align-items:start}
.meet-section img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;max-width:500px;justify-self:center}
.industry-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:320px}
.industry-card .industry-photo{display:block;width:100%;height:168px;object-fit:cover;object-position:center top}
.industry-card .industry-content{padding:20px 22px 24px;flex:1}
.industry-card h2{margin:0 0 10px}
.vehicle-specs{padding:0;margin:14px 0 0;list-style:none;font-size:14px;line-height:1.55;color:#39495f}
.vehicle-specs li{padding:6px 0;border-top:1px solid #e6ebf0}
.vehicle-specs strong{color:#071d36}
.vehicle-grid article{padding:21px}

/* Third review: more room around Rob, restrained signature, editorial industry cards */
.meet-section{grid-template-columns:minmax(0,1.15fr) minmax(270px,.75fr);gap:clamp(35px,6vw,105px);align-items:center}
.meet-section img{width:100%;max-width:390px;height:auto;max-height:580px;object-fit:contain;object-position:center;justify-self:center;border:12px solid #fff;border-radius:5px;box-shadow:0 16px 42px rgba(3,21,44,.15)}
.meet-section p{line-height:1.75}
.signature-label{margin:22px 0 0!important;color:#4c5b70}
.signature{font-family:'Segoe Script','Brush Script MT',cursive;font-weight:400;letter-spacing:-1.2px;font-size:36px!important;line-height:1.15!important;margin:2px 0 0!important;color:#ad7c0e!important;transform:rotate(-4deg);transform-origin:left center}
.signature-name{font-size:12px!important;letter-spacing:1px;text-transform:uppercase;color:#68788a;margin:7px 0 25px!important}
.industry-grid{gap:24px}
.industry-card{border-top:0;border-radius:8px;box-shadow:0 8px 26px rgba(3,21,44,.12);transition:transform .2s ease,box-shadow .2s ease}
.industry-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(3,21,44,.18)}
.industry-card .industry-photo{height:205px;object-position:center center;border-bottom:4px solid var(--gold)}
.industry-card .industry-content{padding:24px 25px 29px}
.industry-card h2{font-size:24px}
.industry-card p{font-size:15px;line-height:1.65}
@media(max-width:780px){.meet-section{grid-template-columns:1fr}.meet-section img{max-width:360px;max-height:none}.industry-card .industry-photo{height:190px}}

/* Fourth review — reference-led pages */
.gold-stroke{width:240px;height:5px;background:var(--gold);border-radius:60% 15% 70% 10%;transform:rotate(-1deg);margin:16px 0 27px}
.meet-section{grid-template-columns:1fr minmax(300px,.85fr)}.meet-section img{max-width:550px;max-height:700px;object-fit:cover;object-position:center;border:0;border-radius:6px}.meet-section .signature{font-family:Georgia,serif;font-size:29px!important;font-style:italic;transform:none;letter-spacing:0}
.network-hero{min-height:480px;display:grid;grid-template-columns:41% 59%;background:#fff;overflow:hidden}.network-hero>div{padding:48px 10px 40px clamp(28px,5vw,80px);z-index:1}.network-hero h1{font-size:clamp(44px,5vw,72px);margin:0;letter-spacing:-2px}.network-hero h2{font-size:clamp(26px,2.6vw,39px);line-height:1.16;margin:0 0 20px}.network-hero p{font-size:18px;line-height:1.5;max-width:430px}.network-hero img{height:100%;min-height:480px;width:100%;object-fit:cover;object-position:center;background:#05182e;mask-image:linear-gradient(to right,transparent,#000 18%)}.vehicle-section{padding-top:12px}.vehicle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.vehicle-grid article{padding:14px 12px}.vehicle-grid h3{font-size:18px}.vehicle-grid p{font-size:12px;line-height:1.35}.vehicle-photo{width:100%;height:105px;object-fit:contain;display:block}.vehicle-specs{font-size:12px}.vehicle-specs li{padding:5px 0}
.industry-section{background:#fff;padding-top:12px}.industry-grid{grid-template-columns:repeat(20,minmax(0,1fr));gap:14px}.industry-tile{grid-column:span 5;min-height:330px;position:relative;border-radius:9px;overflow:hidden;background:#041a34;box-shadow:none}.industry-tile:nth-child(n+5){grid-column:span 4;min-height:300px}.industry-tile .industry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;opacity:.86}.industry-tile .industry-content{position:relative;z-index:1;margin-top:auto;min-height:42%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;background:linear-gradient(0deg,#041a34 10%,rgba(4,26,52,.95) 50%,transparent);padding:60px 12px 25px}.industry-tile h2{font-size:clamp(17px,1.7vw,24px)}.industry-tile p{font-size:14px;max-width:240px}.industry-extra{max-width:820px;margin:42px auto 18px;text-align:center;line-height:1.7}.industry-extra h2{font-size:29px}.industry-extra .button{margin-top:14px}
.quote-layout{grid-template-columns:minmax(210px,.95fr) minmax(380px,1.65fr) minmax(225px,.9fr);gap:20px;padding:30px clamp(20px,3vw,55px);align-items:start;background:#fff}.quote-intro{padding-top:22px}.quote-intro h1{font-size:clamp(38px,4vw,64px);margin:0}.quote-intro h2{font-size:clamp(22px,2.3vw,32px);line-height:1.35}.quote-intro h2 span{color:#d68c00}.quote-promise{border-top:1px solid #e0e6ed;padding:25px 0;line-height:1.6}.quote-promise strong{font-size:17px}.quote-promise p{font-size:15px}.quote-phone-number{font-size:24px;color:#c88600;font-weight:900;text-decoration:none}.quote-panel{box-shadow:none;padding:16px}.quote-panel h2{font-size:22px}.quote-panel .form-grid{gap:14px;margin:16px 0 24px}.quote-panel .form-grid label{font-size:12px}.quote-panel .form-grid input,.quote-panel .form-grid select,.quote-panel .form-grid textarea{padding:11px;font-size:13px}.quote-benefits{border:1px solid #e1e5ea;border-radius:13px;overflow:hidden}.quote-benefits>img{width:100%;height:175px;object-fit:cover;display:block}.benefit-list{padding:17px}.benefit-list h3{font-size:14px;margin:14px 0 4px}.benefit-list p{font-size:13px;line-height:1.5;margin:0 0 17px}.existing-customer{background:var(--navy);color:#fff;padding:16px;border-radius:9px}.existing-customer strong{color:var(--gold)}.existing-customer small{color:#bdcadd}.quote-second{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:50px clamp(28px,5vw,80px);background:#f6f8fb}.quote-second h2{font-size:42px}.quote-second h3{max-width:440px}.quote-second p{font-size:19px}.quote-second img{width:100%;max-height:530px;object-fit:contain}.quote-second .button{margin-top:20px}
@media(max-width:1250px){.vehicle-grid{grid-template-columns:repeat(3,1fr)}.vehicle-photo{height:145px}.quote-layout{grid-template-columns:1fr 1.5fr}.quote-benefits{grid-column:1/-1;display:grid;grid-template-columns:250px 1fr}.quote-benefits>img{height:100%}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.existing-customer{grid-column:1/-1}}
@media(max-width:780px){.network-hero{grid-template-columns:1fr}.network-hero>div{padding:40px 25px}.network-hero img{min-height:250px;max-height:340px;mask-image:none}.industry-tile,.industry-tile:nth-child(n+5){grid-column:span 10}.quote-layout{grid-template-columns:1fr}.quote-benefits{grid-column:auto}.quote-second{grid-template-columns:1fr}.meet-section img{max-height:none}}
@media(max-width:520px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.industry-tile,.industry-tile:nth-child(n+5){grid-column:span 20;min-height:310px}.quote-benefits{display:block}.quote-benefits>img{height:190px}.benefit-list{display:block}.quote-panel{padding:4px}.quote-second h2{font-size:32px}}

/* Homepage design refinement — reference image 1000048526 */
body.home-page .site-header{background:#fff;color:#061a33;min-height:116px;border-bottom:1px solid #e9edf2}
body.home-page .brand-mark{border-color:#061a33}
body.home-page .nav .nav-cta{background:#f9b900}
body.home-page .menu-toggle{color:#061a33;border-color:#9ba6b4}
body.home-page .hero{min-height:610px;align-items:center}
body.home-page .hero-photo{inset:0 0 0 40%;background-position:50% 49%}
body.home-page .hero-shade{background:linear-gradient(90deg,#03101f 0%,rgba(3,16,31,.99) 28%,rgba(3,16,31,.87) 40%,rgba(3,16,31,.27) 65%,rgba(3,16,31,0) 100%)}
body.home-page .hero-content{width:min(620px,57%);padding-top:35px;padding-bottom:35px}
body.home-page .hero h1{font-size:clamp(54px,5.9vw,92px);line-height:.99;margin:4px 0 18px}
body.home-page .hero-intro{font-size:19px;line-height:1.42;max-width:475px}
body.home-page .three-r{margin:18px 0 17px;gap:24px}
body.home-page .intro-section{padding-top:28px;padding-bottom:28px;grid-template-columns:1.45fr 1fr;gap:24px}
body.home-page .intro-copy h2{font-size:clamp(21px,2.1vw,31px);margin-bottom:16px}
body.home-page .intro-columns{gap:20px}
body.home-page .features>div{font-size:14px}
body.home-page .features span{font-size:30px}
body.home-page footer .footer-row{border-top:1px solid #63728a}
@media(max-width:780px){body.home-page .hero-photo{inset:0;background-position:57% center}body.home-page .hero-shade{background:linear-gradient(90deg,rgba(2,13,29,.95),rgba(2,13,29,.8) 55%,rgba(2,13,29,.32))}body.home-page .hero-content{width:100%;max-width:590px;padding:45px 25px}body.home-page .hero h1{font-size:clamp(47px,10vw,76px)}body.home-page .intro-section{grid-template-columns:1fr}body.home-page .site-header{min-height:92px}}


/* Version 5: use the supplied complete cards, not mockup crops */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.industry-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);align-items:stretch}
.industry-grid .industry-card{grid-column:span 5;min-height:0;padding:0;border:0;overflow:hidden;background:transparent;box-shadow:0 3px 16px rgba(0,0,0,.08);border-radius:12px;display:block}
.industry-grid .industry-card:nth-child(n+5){grid-column:span 4}
.industry-grid .industry-card .industry-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;}
.vehicle-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}
.vehicle-grid article{padding:0;overflow:hidden;border-radius:13px;box-shadow:0 3px 12px rgba(0,0,0,.07)}
.vehicle-grid article .vehicle-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.meet-section>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;align-self:start;border-radius:12px}
@media(max-width:1100px){.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid .industry-card,.industry-grid .industry-card:nth-child(n+5){grid-column:auto}}
@media(max-width:650px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.vehicle-grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr 1fr}}


/* Version 7 refinements: uniform vehicle cards and industry image boxes */
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.vehicle-grid .vehicle-card{padding:0;display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #e5e8ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(0,20,45,.08)}
.vehicle-grid .vehicle-picture{height:195px;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px}
.vehicle-grid .vehicle-picture img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.05)}
.vehicle-grid .vehicle-details{padding:10px 20px 22px;flex:1}
.vehicle-grid .vehicle-details h3{font-size:22px;margin:4px 0 12px;color:#071b32}
.vehicle-grid dl{display:grid;grid-template-columns:1fr auto;gap:8px 10px;font-size:14px;line-height:1.4;margin:0}
.vehicle-grid dt{font-weight:500;color:#4a5360}.vehicle-grid dd{font-weight:750;text-align:right;color:#091e37;margin:0}
.industry-grid .industry-card,.industry-grid .industry-card:nth-child(n+5){min-width:0;min-height:0;aspect-ratio:0.63;display:flex;align-items:stretch;justify-content:center;background:#061a32}
.industry-grid .industry-card .industry-photo{display:block;width:100%;height:100%;object-fit:fill;aspect-ratio:auto;filter:contrast(1.06)}
.rob-intro{font-weight:700;color:#d28b12;font-size:clamp(19px,2vw,27px)}
.rob-points{display:grid;gap:15px;margin:25px 0}.rob-points>div{padding:0 0 0 22px;border-left:4px solid #eda112}.rob-points strong{font-size:15px}.rob-points p{margin:5px 0 0}
@media(max-width:900px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vehicle-grid{grid-template-columns:1fr}.vehicle-grid .vehicle-picture{height:215px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid .industry-card,.industry-grid .industry-card:nth-child(n+5){grid-column:auto}}

/* Meet Rob: approved wording and signature-style display */
.meet-section{align-items:center}
.meet-section .rob-quote{margin:0 0 28px;font-size:clamp(28px,3.5vw,52px);font-weight:800;line-height:1.2;color:#071d36;border:0;padding:0}
.meet-section .rob-quote span{color:#df9c00}
.rob-signature{width:230px;max-width:100%;color:#0c2945;transform:rotate(-5deg);margin:8px 0 22px}
.rob-signature span{font-family:"Segoe Script","Bradley Hand","Brush Script MT","Lucida Handwriting",cursive;font-style:italic;font-size:clamp(35px,4vw,49px);letter-spacing:-2px;white-space:nowrap;display:block;line-height:1.2}
.rob-signature svg{display:block;width:100%;height:21px;margin-top:-7px}
.meet-section .rob-name{font-size:17px;line-height:1.6;color:#40516a;margin:0 0 28px}
.meet-section .rob-name strong{font-size:23px;color:#081d37}
.rob-values{border-top:2px solid #e5a41b;padding-top:20px;display:grid;gap:15px}
.rob-values>div{border-left:4px solid #e5a41b;padding-left:16px}
.rob-values strong{font-size:20px;letter-spacing:.08em;color:#071d36}
.meet-section .rob-values p{margin:3px 0 0;font-size:18px;line-height:1.5}

/* Version 10: robust Meet Rob page text visibility and spacing */
.rob-page-v10{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:center;gap:clamp(24px,5vw,70px);background:#fff;color:#071d36}
.rob-page-v10>div{display:block;min-width:0;position:relative;z-index:1;opacity:1;visibility:visible}
.rob-page-v10 .rob-identity,.rob-page-v10 .rob-values{display:block;opacity:1;visibility:visible}
.rob-page-v10 .rob-quote{display:block;color:#071d36!important;font-size:clamp(28px,3.5vw,50px);line-height:1.18;margin:0 0 24px}
.rob-page-v10 .rob-quote span{color:#d69b00!important}
.rob-page-v10 .rob-signature{display:block;margin:8px 0 26px}
.rob-page-v10 .rob-name{display:block;color:#40516a!important;margin:0 0 28px}
.rob-page-v10 .rob-values{display:grid;gap:18px;border-top:2px solid #e5a41b;padding-top:22px}
.rob-page-v10 .rob-values>div{display:block}
.rob-page-v10 .rob-values p{display:block;color:#39495f!important;margin:4px 0 0}
.rob-page-v10>img{display:block;width:100%;max-width:480px;height:auto;max-height:none;object-fit:contain;justify-self:center}
@media(max-width:780px){.rob-page-v10{grid-template-columns:1fr}.rob-page-v10>img{max-width:380px}}

/* Version 14: focused visual asset refinement; other page layouts unchanged. */
.industry-grid .industry-card.industry-refined,
.industry-grid .industry-card.industry-refined:nth-child(n+5){aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background:#061a32;border-radius:12px;overflow:hidden;}
.industry-grid .industry-card.industry-refined .industry-photo{position:static;display:block;width:100%;height:58%;flex:0 0 58%;object-fit:cover;object-position:center center;filter:none;opacity:1;border:0;}
.industry-grid .industry-card.industry-refined .industry-copy{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 13px 18px;text-align:center;background:linear-gradient(160deg,#0a2544,#04172d);color:#fff;}
.industry-grid .industry-card.industry-refined .industry-copy h2{font-size:clamp(16px,1.65vw,24px);font-weight:750;line-height:1.14;margin:0;color:#fff;}
.industry-grid .industry-card.industry-refined .industry-copy p{font-size:clamp(12px,1.04vw,15px);line-height:1.38;margin:0;color:#edf1f6;max-width:29ch;}
.vehicle-picture img{image-rendering:auto;filter:none;}
.network-hero img{image-rendering:auto;}
@media(max-width:650px){.industry-grid .industry-card.industry-refined .industry-copy{gap:7px;padding:10px 8px}.industry-grid .industry-card.industry-refined .industry-copy h2{font-size:clamp(14px,3.5vw,20px)}.industry-grid .industry-card.industry-refined .industry-copy p{font-size:clamp(11px,2.6vw,14px)}}

/* V15: new clearer vehicle photographs and UK network illustration */
.vehicle-grid .vehicle-picture{background:#f7f9fc;padding:0;height:205px;overflow:hidden}
.vehicle-grid .vehicle-picture img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.network-hero img{object-fit:contain;object-position:center;background:#061c36;mask-image:none;padding:12px}
@media(max-width:560px){.vehicle-grid .vehicle-picture{height:220px}}

/* Version 16: network banner beneath the six editable vehicle cards */
.network-banner-section{width:100%;background:#04152a;line-height:0}
.network-banner-section img{display:block;width:100%;height:auto;max-width:100%}

/* Version 17: full vehicle photographs, matched network banner width */
.vehicle-grid .vehicle-picture{height:225px;padding:12px;background:#f4f7fa;overflow:hidden}
.vehicle-grid .vehicle-picture img{width:100%;height:100%;object-fit:contain;object-position:center center}
.network-banner-section{background:#f6f8fb;padding:0 clamp(28px,6vw,100px) 55px;line-height:0}
.network-banner-section img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
@media(max-width:560px){.vehicle-grid .vehicle-picture{height:210px;padding:10px}}



/* Mobile preview — desktop Version 17 styling above remains unchanged. */
@media (max-width: 760px) {
  html,body {max-width:100%;overflow-x:hidden}
  .site-header {padding:12px 18px;gap:10px}
  .menu-toggle {min-width:44px;min-height:44px;cursor:pointer}
  .nav.open {gap:4px}
  .nav a {font-size:15px;min-height:44px;display:flex;align-items:center}
  .nav .nav-cta {justify-content:center}
  .page-heading {padding:35px 20px 30px}
  .page-heading h1 {font-size:clamp(32px,8vw,48px);letter-spacing:-1px}
  .vehicle-section,.industry-section {padding-left:18px!important;padding-right:18px!important}
  .vehicle-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .vehicle-grid .vehicle-picture {height:150px;padding:6px}
  .vehicle-grid .vehicle-details {padding:12px 11px 17px}
  .vehicle-grid .vehicle-details h3 {font-size:18px}
  .vehicle-grid dl {grid-template-columns:1fr;gap:2px;font-size:12px}
  .vehicle-grid dt {margin-top:7px}
  .vehicle-grid dd {text-align:left;font-size:13px}
  .network-banner-section {padding:0 18px 30px}
  .network-banner-section img {width:100%;height:auto;object-fit:contain}
  .industry-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .industry-grid .industry-card {min-width:0}
  .industry-grid .industry-card .industry-photo {height:140px}
  .industry-grid .industry-card.industry-refined .industry-copy {padding:12px}
  .industry-grid .industry-card.industry-refined .industry-copy h2 {font-size:17px;overflow-wrap:anywhere}
  .industry-grid .industry-card.industry-refined .industry-copy p {font-size:12px}
  .quote-layout {padding:20px 18px;grid-template-columns:minmax(0,1fr)}
  .quote-layout > * {min-width:0}
  .quote-second {padding:32px 18px;gap:20px}
  .quote-second img {max-height:330px}
  .mini-cta {padding:30px 20px}
  .rob-page-v10 {grid-template-columns:minmax(0,1fr)!important}
  .rob-page-v10 > img {width:100%;max-width:100%;height:auto}
  .footer-row {align-items:flex-start;gap:13px}
  footer {padding:25px 20px}
  img {max-width:100%}
}
@media (max-width: 440px) {
  .vehicle-grid {grid-template-columns:minmax(0,1fr)}
  .vehicle-grid .vehicle-picture {height:215px;padding:10px}
  .vehicle-grid dl {grid-template-columns:1fr auto;gap:7px 8px;font-size:13px}
  .vehicle-grid dt {margin:0}
  .vehicle-grid dd {text-align:right;font-size:13px}
  .industry-grid {grid-template-columns:minmax(0,1fr)}
  .industry-grid .industry-card .industry-photo {height:205px}
  .industry-grid .industry-card.industry-refined .industry-copy h2 {font-size:21px}
  .industry-grid .industry-card.industry-refined .industry-copy p {font-size:14px}
  .network-banner-section {padding:0 12px 24px}
  .brand-words strong {font-size:12px}
  .brand-words .gold {font-size:14px}
}


/* Distinct Why Speed page */
.why-lead{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#10283d;color:#fff}.why-lead-copy{padding:clamp(36px,5vw,90px);align-self:center}.why-eyebrow{color:#d8a84d;font-size:14px;font-weight:800;letter-spacing:.14em}.why-lead h1{font-size:clamp(35px,4.4vw,68px);line-height:1.08;margin:18px 0 26px}.why-lead h1 span,.why-values h2 span,.why-end span{color:#d8a84d}.why-lead-copy>p:not(.why-eyebrow){font-size:17px;line-height:1.7;max-width:620px}.why-lead-quote{font-weight:700;border-left:4px solid #d8a84d;padding-left:18px}.why-lead-image{background:url('assets/hero-van.jpg') center center/cover no-repeat;min-height:340px}.why-values{padding:65px max(24px,6vw);background:#f7f8f9;color:#10283d}.why-values-heading{max-width:860px;margin:0 auto 35px;text-align:center}.why-values-heading h2{font-size:clamp(28px,3.5vw,49px);line-height:1.16}.why-values-heading>p:last-child{font-size:18px;line-height:1.6}.why-values-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.why-values-grid article{background:white;padding:26px;border:1px solid #e3e7e9;border-radius:12px;box-shadow:0 5px 20px #10283d0d}.why-values-grid article>span{font-size:32px;color:#bd8c33}.why-values-grid h3{margin:12px 0 8px}.why-values-grid p{line-height:1.55}.why-end{background:#10283d;color:#fff;text-align:center;padding:55px 20px}.why-end h2{font-size:clamp(29px,3.4vw,48px)}
@media(max-width:800px){.why-lead{grid-template-columns:1fr}.why-lead-image{min-height:260px;order:-1}.why-lead-copy{padding:35px 24px}.why-values{padding:40px 18px}.why-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.why-values-grid{grid-template-columns:1fr}}

/* Contact page: follows the established navy/gold identity */
.contact-hero{background:#10283d;color:#fff;padding:75px 24px 68px}.contact-wrap{max-width:1180px;margin:0 auto}.contact-eyebrow{color:#d8a84d;font-weight:800;letter-spacing:.15em}.contact-hero h1{font-size:clamp(40px,5vw,70px);margin:15px 0}.contact-hero h1 span{color:#d8a84d}.contact-hero p:last-child{font-size:18px;line-height:1.7;max-width:690px}.contact-main{padding:60px 24px 90px;background:#f6f8f9}.contact-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:45px;align-items:start}.contact-info h2{font-size:34px;color:#10283d}.contact-info p{line-height:1.7}.contact-info h3{margin:34px 0 6px;color:#10283d}.contact-info a:not(.button){color:#10283d;overflow-wrap:anywhere}.contact-info .button{display:inline-block;margin:14px 0 10px}.contact-small{font-style:italic}.contact-form-panel{background:white;padding:clamp(22px,3.2vw,45px);border-radius:12px;box-shadow:0 10px 32px #10283d12}.contact-form-panel h2{font-size:32px;color:#10283d;margin:0 0 8px}.contact-form-panel>p{margin-bottom:26px}.contact-form-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form-panel label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#10283d}.contact-form-panel label span{color:#b78125}.contact-form-panel label.full{grid-column:1/-1}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid #cbd2d9;border-radius:5px;padding:12px;font:inherit;background:white;color:#10283d}.contact-form-panel button{margin-top:25px}.contact-form-panel .form-note{font-size:12px;color:#536271;line-height:1.6}@media(max-width:750px){.contact-columns{grid-template-columns:1fr;gap:25px}.contact-main{padding:35px 16px 55px}.contact-hero{padding:45px 20px}}@media(max-width:480px){.contact-form-panel .form-grid{grid-template-columns:1fr}}

/* Launch Zero: supplied company logo in every page header */
.site-header .brand{flex:0 1 330px;min-width:0;display:block}
.site-header .header-logo{display:block;width:100%;max-width:330px;height:auto;border-radius:3px}
@media(max-width:650px){.site-header .brand{flex:0 1 225px}.site-header .header-logo{max-width:225px}}
@media(max-width:380px){.site-header .brand{flex:0 1 195px}}

/* Navy logo header on every page */
.site-header,body.home-page .site-header{background:#021329;color:#fff;border-bottom:1px solid #20354e;min-height:100px}
.site-header .brand{flex:0 1 340px;min-width:0;display:block}
.site-header .header-logo{display:block;width:100%;max-width:340px;height:auto;border-radius:0}
@media(max-width:650px){.site-header .brand{flex:0 1 225px}.site-header .header-logo{max-width:225px}}
@media(max-width:380px){.site-header .brand{flex:0 1 195px}}

/* Make mobile menu icon visible against navy header */
.site-header .menu-toggle, body.home-page .site-header .menu-toggle { color:#ffffff; border-color:#ffffff; }

/* Consolidated final-review additions */
.social-links{display:flex;justify-content:center;gap:14px;margin:18px auto 12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #8290a2;border-radius:50%;color:#fff;text-decoration:none;font:bold 19px Arial,sans-serif}.social-links a:hover,.social-links a:focus-visible{color:#f4b725;border-color:#f4b725}
.whatsapp-pending{position:fixed;bottom:22px;right:20px;z-index:50;background:#166b47;color:#fff;padding:13px 19px;border-radius:28px;box-shadow:0 6px 18px #0004;font:bold 14px Arial,sans-serif;opacity:.8;cursor:not-allowed;max-width:calc(100vw - 40px)}
.network-intro{background:#f5f7fa;color:#021329;padding:65px 22px}.network-intro-inner{max-width:1080px;margin:auto}.network-intro h1{font-size:clamp(36px,6vw,64px);margin:4px 0}.network-intro h2{font-size:clamp(22px,3vw,32px);color:#a47712;margin:0 0 24px}.network-intro p{font-size:17px;line-height:1.7;max-width:900px}.network-intro .network-lead{font-size:21px;font-weight:700}.network-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.network-benefits span{border-left:4px solid #e6ad25;background:#fff;padding:17px 14px;font-weight:700}.network-promise{background:#021329;color:#fff;padding:24px 30px;margin-top:26px}.network-promise strong{font-size:23px;color:#f4b725}.network-promise p{margin:7px 0 0;color:#fff}
.testimonials-section{padding:60px 24px;background:#f5f7fa;color:#021329}.testimonials-section h2{text-align:center;font-size:clamp(27px,4vw,42px);margin:0 auto 30px}.testimonial-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial{margin:0;padding:24px;background:#fff;border-top:4px solid #e6ad25;box-shadow:0 4px 12px #00152b0d}.testimonial p{line-height:1.65;margin:0 0 16px}.testimonial cite{font-style:normal;font-weight:700}.contact-social{padding:22px;text-align:center}.contact-social a{display:inline-block;margin:6px 10px;color:#a47712}
@media(max-width:850px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.testimonial-grid,.network-benefits{grid-template-columns:1fr}.whatsapp-pending{bottom:14px;right:12px;font-size:12px;padding:11px 14px}}

/* Final review: distinct Why Speed photograph */
.why-lead-image{background-image:url('assets/why-speed-fleet.jpg');background-position:center;background-size:cover}

/* Final full-bleed Why Speed banner — preserve artwork aspect ratio without stretching/cropping */
.why-full-hero{width:100%;margin:0;padding:0;background:#021329;line-height:0;overflow:hidden}
.why-full-hero img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.why-intro-text{background:#10283d;color:#fff;padding:clamp(30px,5vw,72px) max(24px,8vw)}
.why-intro-text>div{max-width:1100px;margin:auto}
.why-intro-text h1{font-size:clamp(29px,3.5vw,50px);line-height:1.14;margin:14px 0 24px}
.why-intro-text h1 span{color:#d8a84d}
.why-intro-text p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;max-width:790px}
.why-intro-text .why-lead-quote{font-weight:700;border-left:4px solid #d8a84d;padding-left:18px}
@media(max-width:700px){.why-full-hero{overflow-x:auto}.why-full-hero img{width:100%;min-width:0}.why-intro-text{padding:32px 22px}}

/* Respond / React / Resolve page identities and preserved countryside photograph */
.rrr-page-label {font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c49532;margin:0 0 1.1rem;font-size:.85rem}
.network-road-feature{max-width:1200px;margin:2.75rem auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:0 1.5rem}
.network-road-copy{padding:1.5rem 0}.network-road-copy .eyebrow{color:#ae7e19;letter-spacing:.12em;font-weight:800}.network-road-copy h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15;margin:.7rem 0 1.25rem;color:#021329}.network-road-copy p{line-height:1.65}.network-road-image{overflow:hidden;border-radius:18px;max-height:560px}.network-road-image img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 48%}
@media(max-width:720px){.network-road-feature{grid-template-columns:1fr;margin:2rem auto;gap:1rem}.network-road-image{max-height:430px}.network-road-image img{height:430px}.network-road-copy{padding:0}}

/* Final approval: aligned single Why Speed label */
.why-intro-text .rrr-page-label{max-width:none;margin:0 0 10px;color:#d8a84d}
/* Final approval: Network full-width map first, text + countryside photo side-by-side */
.network-banner-section{padding:0!important;background:#021329!important;margin:0!important;line-height:0}
.network-banner-section img{display:block;width:100%;height:auto;border-radius:0!important;object-fit:contain}
.network-intro{padding:clamp(36px,5vw,64px) 24px}
.network-intro-pair{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(24px,4vw,58px);align-items:center}
.network-intro-inner{min-width:0}
.network-intro .network-road-image{height:auto;max-height:none;border-radius:14px;overflow:hidden}
.network-intro .network-road-image img{width:100%;height:auto;max-height:none;object-fit:cover;display:block}
.network-intro .network-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.network-intro-pair{grid-template-columns:1fr}.network-intro .network-road-image{max-width:700px}.network-intro .network-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.network-intro .network-benefits{grid-template-columns:1fr}}

/* Approved Network image: keep image aligned with the height of the adjacent copy on desktop. */
@media(min-width:801px){.network-intro-pair{align-items:stretch}.network-intro .network-road-image{position:relative;min-height:0;align-self:stretch}.network-intro .network-road-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}}
/* Footer legal navigation */
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin:20px auto 12px;padding:0 16px;max-width:1000px}.footer-legal a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13px}.footer-legal a:hover{color:#f4b725}.legal-content{max-width:900px;margin:40px auto 65px;padding:0 24px;line-height:1.75}.legal-content h1{font-size:clamp(30px,5vw,48px);color:#021329}.legal-content h2{font-size:20px;margin-top:28px}.legal-content p{margin:12px 0}.legal-content .draft-note{background:#fff1cb;padding:15px;border-left:4px solid #b07a00}

/* Final approved layout harmonisation — October 2026 */
body.home-page .intro-columns{display:block;max-width:690px;font-size:clamp(16px,1.2vw,18px);line-height:1.65}
body.home-page .intro-columns p{margin:0}
body.home-page .intro-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}
body.home-page .features>div{font-size:clamp(14px,1.08vw,16px)}
.rrr-page-label{font-family:Arial,Helvetica,sans-serif!important;color:#e1b34f!important;font-size:clamp(15px,1.3vw,19px)!important;font-weight:800!important;letter-spacing:.07em!important;line-height:1.35!important;text-transform:uppercase!important}
.why-banner-heading{font-family:Arial,Helvetica,sans-serif;text-align:center;background:#071d38;color:#fff;font-size:clamp(25px,3.4vw,60px);font-weight:900;line-height:1.13;padding:clamp(18px,3vw,42px) 12px 12px;letter-spacing:-.02em}
.why-banner-heading span{color:#e8b34d}
.why-full-hero img{width:100%;height:auto;display:block}
.why-intro-text{padding-top:clamp(28px,3vw,46px)}
.legal-content h2{margin-top:28px}.legal-content h3{margin-top:19px}
@media(max-width:1000px){body.home-page .intro-section{grid-template-columns:1fr}}

/* Approved: identical section-label typography on all three editorial pages. */
.why-intro-text .rrr-page-label,
.network-intro .rrr-page-label,
.story-content .page-intro .rrr-page-label.story-resolve-title {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(16px,1.4vw,20px)!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
  color:#ad790c!important;
}
.why-intro-text .rrr-page-label {color:#f2c05c!important;}

/* Approved supplied artwork, October 2026. No new generated imagery. */
.why-full-hero img{display:block;width:100%;height:auto;max-width:100%}
.vehicle-grid .vehicle-picture{height:auto;aspect-ratio:465 / 286;padding:0;overflow:hidden}
.vehicle-grid .vehicle-picture img{width:100%;height:100%;object-fit:cover;filter:none}
