:root{--black:#090909;--white:#f7f7f5;--gray:#a8a8a3;--line:#2a2a2a;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:"DM Sans",sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.loader{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s}.loader img{width:130px;animation:pulse 1.2s infinite alternate}.loader.hidden{opacity:0;visibility:hidden}@keyframes pulse{to{transform:scale(.92);opacity:.55}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;color:#fff;background:linear-gradient(#000b,transparent);transition:.3s}.site-header.scrolled{background:#0a0a0af2;border-bottom:1px solid #ffffff1e;padding-block:15px}.brand img{width:150px;filter:invert(1)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{opacity:.85}nav a:hover{opacity:1}.nav-cta{border:1px solid #fff;padding:12px 18px}.menu-toggle{display:none;background:none;border:0;color:#fff}
.hero{position:relative;min-height:100svh;background:#080808;color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:145px 5vw 10vh}.hero-copy{position:relative;z-index:2;max-width:900px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1,.section-heading h2,.statement h2,.fleet h2,.careers h2,.form-intro h2,.contact h2{font-family:"Manrope",sans-serif;letter-spacing:-.05em;margin:.25em 0;line-height:.94}.hero h1{font-size:clamp(55px,8vw,125px)}.hero h1 span{color:#aaa}.hero-text{max-width:650px;font-size:clamp(18px,2vw,25px);line-height:1.5;color:#d1d1ce}.hero-visual{position:absolute;right:-4%;bottom:0;width:72%;opacity:.42;filter:contrast(1.12);transform:scale(1.15)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 45%),linear-gradient(0deg,#080808 0%,transparent 40%)}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;border:1px solid;cursor:pointer;font:700 13px "DM Sans";letter-spacing:.08em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#000;border-color:#fff}.button-outline{color:#fff;border-color:#fff}.button-dark{background:#080808;color:#fff;border-color:#080808}.scroll-cue{position:absolute;right:4vw;bottom:4vh;z-index:3;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{font-size:20px;margin-left:10px}
.section-pad{padding:130px max(5vw,calc((100vw - var(--max))/2))}.statement-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.statement h2,.section-heading h2,.fleet h2,.careers h2,.form-intro h2,.contact h2{font-size:clamp(44px,6vw,90px)}.statement-grid>div{padding-top:20px;font-size:20px;line-height:1.7;color:#444}
.values{padding-top:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ccc}.value-card{background:#fff;padding:40px 30px;min-height:280px}.value-card span,.service span{font-size:12px;color:#888}.value-card h3{font:700 25px "Manrope";margin:70px 0 14px}.value-card p{color:#555;line-height:1.6}
.services{background:#0a0a0a;color:#fff}.section-heading{max-width:1000px}.service-list{margin-top:80px}.service{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;padding:30px 0;border-top:1px solid #333}.service:last-child{border-bottom:1px solid #333}.service h3{font:600 clamp(28px,4vw,55px) "Manrope";margin:0}.service p{color:#aaa;line-height:1.6;max-width:420px}.services-note{color:#777;font-size:13px;margin-top:25px}
.fleet{background:#efefec;min-height:720px;position:relative;overflow:hidden;padding:100px 5vw}.fleet-copy{position:relative;z-index:2;max-width:760px}.fleet-copy p:last-child{max-width:520px;font-size:18px;line-height:1.6}.fleet>img{position:absolute;right:-8%;bottom:2%;width:78%;mix-blend-mode:multiply}
.careers{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.careers-art img{box-shadow:0 30px 80px #0001}.careers-copy>p{font-size:18px;line-height:1.7;color:#555}.careers ul{list-style:none;padding:0;margin:30px 0}.careers li{border-top:1px solid #ddd;padding:14px 0}.careers li:last-child{border-bottom:1px solid #ddd}.email-note{font-size:14px!important}.email-note a{text-decoration:underline}
.testimonial{background:#ededeb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.quote-mark{font:800 100px Georgia;line-height:.5}.testimonial blockquote{font:600 clamp(28px,4vw,55px) "Manrope";letter-spacing:-.04em;margin:35px 0;line-height:1.2}.quote-author{font-weight:700}.testimonial-art img{max-height:730px;margin:auto}
.forms{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.form-intro p:last-child{color:#666;line-height:1.6;max-width:470px}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}input,textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;font:16px inherit;outline:none}textarea{border:1px solid #aaa;padding:14px;resize:vertical}input:focus,textarea:focus{border-color:#000}.form-status{grid-column:1/-1;margin:0;color:#555;font-size:14px}
.contact{background:#090909;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-links{display:flex;flex-direction:column}.contact-links a{font:600 clamp(22px,3vw,38px) "Manrope";border-top:1px solid #333;padding:26px 0}.contact-links a:last-child{border-bottom:1px solid #333}.contact-links span{display:block;color:#777;font:500 11px "DM Sans";text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}
footer{background:#090909;color:#aaa;border-top:1px solid #222;padding:32px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer img{width:110px;filter:invert(1)}footer a{color:#fff}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:18px 22px}.menu-toggle{display:block;width:40px;height:40px;position:relative}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:#fff;margin:7px auto}nav{position:absolute;top:76px;left:0;right:0;background:#0a0a0a;display:none;flex-direction:column;align-items:flex-start;padding:28px 22px;border-top:1px solid #333}nav.open{display:flex}.hero{padding:130px 22px 75px}.hero-visual{width:125%;right:-35%;bottom:10%}.scroll-cue{display:none}.section-pad{padding:85px 22px}.statement-grid,.careers,.testimonial,.forms,.contact{grid-template-columns:1fr}.values{grid-template-columns:1fr}.value-card{min-height:auto}.value-card h3{margin-top:35px}.service{grid-template-columns:45px 1fr}.service p{grid-column:2}.fleet{min-height:630px;padding:80px 22px}.fleet>img{width:125%;right:-35%;bottom:7%}.careers-art{order:2}.testimonial-art{display:none}form{grid-template-columns:1fr}.field-wide{grid-column:auto}footer{gap:20px;flex-wrap:wrap}}
