:root{--black:#0b0b0b;--panel:#151515;--charcoal:#232323;--orange:#ff5a1f;--white:#fff;--grey:#b9b9b9;--line:#353535;--wrap:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 3rem));margin:auto}.skip-link,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{z-index:20;top:1rem;left:1rem;width:auto;height:auto;padding:.7rem;background:var(--orange);color:var(--black);clip:auto}.eyebrow{margin:0;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.8rem;padding:.75rem 1.1rem;border:1px solid var(--orange);background:var(--orange);color:var(--black);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--orange)}.button--small{min-height:39px;padding:.55rem .85rem}.button--light{background:var(--white);border-color:var(--white)}
.site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid #252525;background:#0b0b0bf0;backdrop-filter:blur(12px)}.nav-shell{display:flex;min-height:70px;align-items:center;gap:2rem}.brand{display:flex;flex-direction:column;line-height:.9}.brand span{color:var(--orange);font-size:1.45rem;font-weight:900;font-style:italic;letter-spacing:-.09em}.brand small{font-size:.5rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;gap:1.8rem;margin-left:auto;color:var(--grey);font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-links a:hover,.footer-row>a:hover,.contact-details a:hover{color:var(--orange)}
.hero{overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 70px);align-items:center;gap:3rem}.hero-copy{position:relative;z-index:1;padding:6rem 0}.hero h1{max-width:8ch;margin:.65rem 0 1.35rem;font-size:clamp(4rem,9vw,8rem);font-weight:900;letter-spacing:-.09em;line-height:.78;text-transform:uppercase}.hero h1 em{color:var(--orange);font-style:normal}.hero-lede{max-width:32rem;margin:0 0 2rem;color:var(--grey);font-size:clamp(1rem,1.7vw,1.2rem)}.hero-art{align-self:stretch;min-height:34rem}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}
section{padding:7rem 0}.section-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem 5rem;align-items:end;margin-bottom:3rem}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.fleet h2,.contact h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.section-intro>p:last-child{max-width:35rem;margin:0;color:var(--grey)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-card{display:flex;min-height:25rem;flex-direction:column;padding:1.7rem;background:var(--panel)}.service-card--featured{background:var(--orange);color:var(--black)}.service-number{font-size:.75rem;font-weight:800;letter-spacing:.1em}.service-card h3{margin:auto 0 1rem;font-size:2rem;letter-spacing:-.06em;line-height:.95;text-transform:uppercase}.service-card p{margin:0;color:var(--grey);font-size:.94rem}.service-card--featured p{color:var(--black)}.service-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.service-card--featured .service-bottom{border-color:var(--black)}.service-bottom strong{font-size:1.05rem}.text-link{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{color:var(--orange)}.service-card--featured .text-link:hover{color:var(--black)}
.fleet{padding:0 0 7rem}.fleet-panel{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:3.5rem;background:var(--orange);color:var(--black)}.fleet .eyebrow{color:var(--black)}.fleet h2{margin:.55rem 0 1rem}.fleet p:not(.eyebrow){max-width:43rem;margin:0;color:var(--black)}.contact{background:var(--charcoal)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact h2{margin:.55rem 0 1.25rem}.contact-copy>p:not(.eyebrow){max-width:25rem;margin:0;color:var(--grey)}.contact-details{display:grid;gap:.5rem;margin-top:2.5rem;font-size:.9rem}.contact-details a{font-weight:700}.contact-details span{color:var(--grey)}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;background:var(--black)}label{display:grid;gap:.42rem;color:var(--grey);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-full,.cf-turnstile,.form-status,form .button{grid-column:1/-1}input,select,textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #484848;border-radius:0;background:#191919;color:var(--white)}textarea{min-height:7rem;resize:vertical}select{appearance:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.form-status{min-height:1.4em;margin:0;color:var(--grey);font-size:.85rem}.form-status[data-state=error]{color:var(--orange)}.form-status[data-state=success]{color:var(--white)}.cf-turnstile{min-height:65px}button:disabled{cursor:wait;opacity:.65}
footer{padding:2rem 0;background:var(--black)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--grey);font-size:.75rem}.footer-row p{margin:0}.footer-row>a{font-weight:700}@media(max-width:760px){.wrap{width:min(100% - 2rem,var(--wrap))}.nav-links{display:none}.nav-shell{min-height:60px;gap:1rem}.nav-shell .button{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:5rem 0 3rem}.hero-art{min-height:21rem;margin-inline:calc((100vw - min(100vw - 2rem,var(--wrap)))/-2);padding:.75rem;background:var(--orange)}.hero h1{font-size:clamp(3.7rem,17vw,6.3rem)}section{padding:4.5rem 0}.section-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.cards,.contact-grid{grid-template-columns:1fr}.service-card{min-height:18rem}.fleet{padding:0 0 4.5rem}.fleet-panel{grid-template-columns:1fr;padding:2rem}.fleet .button{justify-self:start}.contact-grid{gap:2.5rem}form{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.hero-art{min-height:18rem}.fleet-panel{padding:1.5rem}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
