@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#d52230;--ink:#171b21;--muted:#687078;--light:#f3f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:15px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e7a92d;outline-offset:4px}[hidden]{display:none!important}.top{background:var(--ink);color:#bec1c4;padding:8px 4.5%;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.top a{color:white;font-weight:700}header{background:white;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:17px 4.5%;gap:25px;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:.4px}.brand small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:5px;font-weight:600}.mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--red);color:white;width:45px;height:51px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);font-size:16px}.mark span{font-size:9px;font-weight:500}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}nav a:hover{color:var(--red)}.navjoin{padding:12px 19px;border:1px solid #ddd}.menu{display:none}.hero{position:relative;min-height:660px;background:#171b21;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 45%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,21,.94),rgba(12,16,21,.75) 35%,rgba(12,16,21,.12) 75%),linear-gradient(0deg,rgba(12,16,21,.55),transparent 50%)}.heroText{position:relative;padding:95px 7% 115px;max-width:850px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 25px;color:#e6c5c6}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:6px}.dark{color:var(--red)}h1,h2,h3{line-height:1.05;letter-spacing:-.8px;margin:0 0 24px}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700}h1{font-size:clamp(50px,6.7vw,90px)}h2{font-size:clamp(38px,4.2vw,59px)}h3{font-size:23px;line-height:1.25}em{font-style:normal;color:#ef4a52}.heroText>p:not(.eyebrow){max-width:470px;color:#d3d4d5;line-height:1.8;font-size:14px}.actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;background:white;border:1px solid #d4d5d7;color:var(--ink);font-size:12px;font-weight:700;line-height:1.6}.btn.red{color:white;background:var(--red);border-color:var(--red)}.btn:hover{filter:brightness(.94)}.btn.outline{color:white;background:transparent;border-color:#ffffff70}.heroBottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#d5d5d5}.milestones{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;margin:0 7%;border-bottom:1px solid #ddd}.milestones>div,.milestones>a{padding:29px 20px;border-right:1px solid #ddd}.milestones>div:first-child{padding-left:0}.milestones strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:35px;line-height:1.2;display:block}.milestones span{font-size:11px;color:var(--muted)}.milestones>a{border:0;background:var(--red);color:white;padding-left:30px;font-size:12px}.milestones>a strong{font-size:25px;margin-top:4px}.section{padding:85px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.section p{color:var(--muted)}.split p{font-size:14px}.textlink{display:inline-flex;gap:25px;font-size:12px;font-weight:700;padding:12px 0;border-bottom:1px solid #c8c8c8}.textlink:hover{color:var(--red)}figure{margin:0}figure img{width:100%;aspect-ratio:1.2;object-fit:cover;filter:saturate(.75)}figcaption,.caption{font-size:10px;color:var(--muted);margin-top:12px}.soft{background:var(--light)}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:20px}.sectionhead h2{margin-bottom:0}.intro{font-size:13px;max-width:700px}.filters{display:flex;gap:8px;margin:25px 0}.filters button{background:transparent;border:1px solid #ccc;padding:7px 16px;font-size:11px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;display:block;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:210px;object-fit:cover}.card>div{padding:24px}.card small{font-size:8px;color:var(--red);letter-spacing:1px;font-weight:700}.card h3{font-size:21px;margin:15px 0}.card p{font-size:12px;min-height:43px}.card span{font-size:11px;font-weight:700}.sideText{max-width:300px;font-size:12px}.vehicle{display:grid;grid-template-columns:1.25fr 1fr;margin-top:40px;background:var(--light)}.vehicle>img{width:100%;height:100%;object-fit:cover}.vehicle>div{padding:45px}.tag{font-size:9px;color:var(--red);letter-spacing:1.5px;font-weight:700}.vehicle h3{font-size:31px;margin-top:19px}.vehicle p{font-size:12px}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}dt{font-size:10px;color:var(--muted)}dd{margin:0;font-weight:700;font-size:13px}.history{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.historyPhoto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.historyText{padding:70px 14% 70px 12%}.historyText>p:not(.eyebrow){font-size:13px;color:#b9bdc2}.timeline{margin:30px 0}.timeline>div{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:15px 0}.timeline b{color:#ef4a52;font-size:20px}.timeline span{font-size:11px;color:#ccc}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.infoGrid article{padding:25px 0;border-top:2px solid #222}.infoGrid article>span{color:var(--red);font-size:11px;font-weight:700}.infoGrid h3{margin:20px 0;font-size:20px}.infoGrid p{font-size:13px}.infoGrid a{font-size:12px;font-weight:700;border-bottom:1px solid #ccc;padding-bottom:8px}.join{background:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;color:white;align-items:start}.joinIntro{position:sticky;top:130px}.join p{color:#bbc0c5;font-size:13px}.join h2{font-size:62px}.join ol{list-style:none;padding:0;margin:35px 0}.join li{padding:15px 0;border-bottom:1px solid #ffffff20;font-size:12px}.join li b{margin-right:20px;color:#ef4a52}.join .formNote{font-size:11px;border-left:2px solid var(--red);padding-left:15px}form{background:white;color:var(--ink);padding:35px}.formhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.formhead h3{margin:0;font-size:27px}.formhead span{font-size:8px;letter-spacing:1px;color:var(--muted)}label{display:block;font-size:11px;font-weight:600;margin-bottom:15px}label span{font-weight:400;color:var(--muted)}input:not([type=radio]):not([type=checkbox]),textarea{display:block;background:#f8f8f6;border:1px solid #dadddf;width:100%;padding:11px;margin-top:7px;color:var(--ink);border-radius:0;min-width:0}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}fieldset{border:0;border-top:1px solid #e4e4e4;padding:18px 0 6px;margin:5px 0 12px;min-width:0}legend{font-size:11px;font-weight:700;padding:0 8px 0 0}.choice{display:inline-flex;align-items:center;gap:7px;margin:5px 20px 8px 0;font-weight:400;font-size:12px}input[type=radio],input[type=checkbox]{accent-color:var(--red);width:16px;height:16px;flex-shrink:0}.qualification{display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-weight:400}form .hint{font-size:10px;color:var(--muted);line-height:1.7}#qualifications{background:#f5f5f1;padding:18px;margin-bottom:20px}#result{border-top:2px solid var(--red);margin-top:25px;padding-top:25px}#result h3{font-size:21px}#result p{color:var(--muted)}#copy{margin-top:10px}.support{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid #ddd}.support p{font-size:14px}.support .caption{font-size:10px}details{border-bottom:1px solid #d4d4cf;padding:22px 0}summary{cursor:pointer;font-size:14px;font-weight:600}details p{font-size:13px;max-width:800px}details a{text-decoration:underline;font-size:13px}.funding{max-width:420px;width:100%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact p{font-size:12px}.contactPhone{font-family:'Barlow Condensed',Arial,sans-serif;font-size:36px;font-weight:700}.address{background:var(--light);padding:50px;align-self:center;border-left:3px solid var(--red)}.address>span{font-size:9px;color:var(--red);letter-spacing:2px}.address h3{margin-top:18px}.address .textlink{display:flex;margin-top:15px}footer{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:35px 7%;gap:25px;font-size:10px}footer p{color:#b1b5b8;font-size:9px}footer button{background:none;border:0;color:white;font-size:10px}dialog{border:0;max-width:600px;padding:40px;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0009}dialog h2{font-size:38px}dialog p{font-size:13px;color:var(--muted)}@media(min-width:1600px){.heroText{max-width:1000px}.hero{min-height:780px}.heroText{padding-top:140px}}@media(max-width:1050px){nav{gap:13px;font-size:10px}.brand{font-size:14px}.brand small{font-size:9px;letter-spacing:1px}.section{padding:65px 6%}.heroText{padding-left:6%}.join{gap:5%}form{padding:25px}.cards{gap:15px}.card>div{padding:20px}.vehicle>div{padding:30px}.historyText{padding:50px 10%}.sectionhead{gap:20px}.sectionhead .textlink{max-width:200px}}@media(max-width:760px){.top{font-size:8px}.top>span:first-child{display:none}.top{justify-content:center}header{padding:13px 5%;flex-wrap:wrap}.menu{display:block;background:none;border:1px solid #ddd;padding:5px 12px;font-size:20px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:13px;padding:12px;border-top:1px solid #eee}.hero{min-height:620px}.hero>img{object-position:60%}.heroShade{background:linear-gradient(90deg,#0c1015e8,#0c10159c),linear-gradient(0deg,#0c101560,transparent)}.heroText{padding:75px 6% 90px}.heroText h1{font-size:57px}.eyebrow{font-size:8px;letter-spacing:1.5px}.actions{flex-direction:column;align-items:flex-start}.heroBottom{font-size:7px;left:6%;right:6%}.heroBottom span:last-child{display:none}.milestones{margin:0 6%;grid-template-columns:1fr 1fr}.milestones>div{padding:20px!important;border-bottom:1px solid #ddd}.milestones strong{font-size:29px}.milestones>a{padding:20px}.milestones>a strong{font-size:22px}.milestones span{font-size:9px}.section{padding:55px 6%}.split,.history,.join,.support,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:44px}.split figure img{aspect-ratio:1.5}.sectionhead{display:block}.sectionhead .textlink{max-width:none}.cards{grid-template-columns:1fr}.card img{height:240px}.card p{min-height:0}.vehicle{grid-template-columns:1fr}.vehicle>img{height:280px}.vehicle>div{padding:28px}.historyPhoto img{max-height:300px;display:block}.historyText{padding:45px 6%}.infoGrid{grid-template-columns:1fr;gap:10px}.infoGrid article{padding:20px 0}.infoGrid h3{margin:10px 0}.joinIntro{position:static}.join h2{font-size:50px}.join ol{margin:20px 0}.join form{padding:24px 18px}.fields{gap:0 12px}.formhead span{display:none}.address{padding:30px}footer{flex-wrap:wrap;padding:30px 6%}footer .brand{width:100%}.contactPhone{font-size:34px}dialog{margin:20px;padding:25px;max-height:90vh}.btn{padding:13px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.fleetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.fleetCard{display:block;border:1px solid #ddd;background:white}.fleetCard img{display:block;width:100%;height:220px;object-fit:contain;background:#f2f3f3}.fleetCard>div{padding:24px}.fleetCard small{font-size:10px;letter-spacing:1px;color:var(--red)}.fleetCard h3{font-size:24px;margin:13px 0}.fleetCard p{font-size:12px}.fleetCard span{font-size:11px;font-weight:700}.cmsNotice{font-size:11px;color:#9d2732}.cmsArticle{max-width:1000px;margin:auto;padding:60px 6%}.cmsArticle h1{color:var(--ink);font-size:58px}.cmsArticle .lead{font-size:19px;color:var(--muted)}.cmsArticle .cover{width:100%;max-height:600px;object-fit:contain;background:var(--light);margin:25px 0}.cmsArticle .body p{white-space:pre-wrap;color:#444}.articleMeta{font-size:12px;color:var(--red)}.album{display:grid;grid-template-columns:1fr 1fr;gap:20px}.album img{width:100%;height:300px;object-fit:contain;background:var(--light)}.album figcaption{font-size:11px}.articleSpecs{white-space:pre-wrap;background:var(--light);padding:25px}.cmsSource{font-size:11px;color:var(--muted);margin:30px 0}#galerie .card img{object-fit:contain}#authorities{white-space:pre-wrap}.cmsSettingsAbout{white-space:pre-wrap}@media(max-width:760px){.fleetGrid{grid-template-columns:1fr}.fleetCard img{height:260px}.album{grid-template-columns:1fr}.cmsArticle h1{font-size:44px}.cmsArticle{padding:40px 6%}}@media(min-width:761px) and (max-width:1050px){.fleetGrid{grid-template-columns:1fr 1fr}}

.spamtrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contactForm{grid-column:1/-1;max-width:760px;width:100%;margin-top:2rem;padding:2rem;background:#f4f2ef;border:1px solid #dedbd6;display:grid;gap:1rem}.contactForm h3,.contactForm p{margin:0}.contactForm label:not(.choice):not(.spamtrap){display:grid;gap:.4rem;font-weight:600}.contactForm input:not([type=checkbox]),.contactForm textarea{width:100%;padding:.8rem;border:1px solid #aaa;background:white;font:inherit}.contactForm .choice{display:flex;gap:.6rem;align-items:flex-start}.contactForm button{justify-self:start}.contactForm #contactResult{min-height:1.4em}@media(max-width:600px){.contactForm{padding:1.2rem}}

.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.contactInfo{display:grid;gap:32px}.contactInfo .address{align-self:start}.contactForm{grid-column:auto;max-width:none;margin:0;box-sizing:border-box}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:30px}.contactForm{width:100%}}

.brandLogo{display:block;width:56px;height:56px;object-fit:contain;flex:none}@media(max-width:760px){.brandLogo{width:48px;height:48px}}

/* Keep the unit name readable independently of small section labels. */
.heroText>.eyebrow{font-size:clamp(12px,1.2vw,16px);line-height:1.5;letter-spacing:1.5px;text-wrap:balance}

main[data-sections-loading]{display:none}body:has(main[data-sections-loading]) a[href^="#"]{visibility:hidden}

/* Keep long content and form controls usable on narrow phone screens. */
@media(max-width:760px){.fields>*{min-width:0}input,select,textarea{max-width:100%;font-size:16px}.cmsArticle,.cmsArticle .body,.card h3,.fleetCard h3{overflow-wrap:anywhere}.album{grid-template-columns:1fr}.heroText h1{font-size:clamp(44px,12vw,57px)}.btn{min-height:44px}}
