:root{--bg-canvas:#13261d;--bg-surface:#20382b;--bg-surface-hover:#2c4938;--text-primary:#efe6d2;--text-muted:#c1b9a6;--accent-primary:#b8923a;--accent-secondary:#d4b45e;--border-subtle:rgba(239,230,210,.18);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(184,146,58,.35);--glass-backdrop:blur(16px) saturate(180%);--paper:#e9dfc9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:1rem/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}
body:before{content:"";position:fixed;z-index:-1;inset:12px;border:1px solid rgba(233,223,201,.34);pointer-events:none}
a{color:var(--accent-secondary);text-underline-offset:.2em}
a:hover{color:#f0d58c}
:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:4px}
img{display:block;width:100%;height:auto;object-fit:cover}
h1,h2,h3,p{overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{line-height:1.14}
h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.045em;margin:.3em 0}
h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.025em}
h3{font-size:1.3rem}
p{max-width:72ch}
.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.site-header{position:relative;z-index:5;padding:22px 0;background:transparent;transition:background .35s var(--ease-kinetic)}
.site-header.scrolled{background:#20382b}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none;font-weight:800;letter-spacing:.01em}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-primary);color:#13261d;font-size:1.05rem}
.desktop-nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.desktop-nav a,.mobile-menu a{font-size:.9rem;font-weight:700;text-decoration:none;color:var(--text-primary)}
.desktop-nav a:hover,.mobile-menu a:hover{color:var(--accent-secondary)}
.menu-toggle{display:none;border:0;border-radius:50%;width:44px;height:44px;background:var(--accent-primary);color:#13261d;font-size:1.5rem;line-height:1;cursor:pointer}
.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 24px;background:#20382b;border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation)}
.mobile-menu.open{display:grid;gap:12px}
.hero{min-height:min(760px,88vh);display:grid;align-items:center;position:relative;isolation:isolate;background:#182b21}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,20,14,.78),rgba(9,20,14,.25)),linear-gradient(0deg,rgba(9,20,14,.5),transparent 65%),url("images/paddock-driver-briefing-natural-light.jpg") center 46%/cover}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 22%,rgba(184,146,58,.18),transparent 35%)}
.hero-content{padding-block:110px 125px}
.eyebrow,.kicker{color:var(--accent-secondary);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero h1{max-width:900px}
.hero p{max-width:62ch;color:#f3ead8;font-size:1.13rem}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent-primary);color:#13261d;padding:12px 21px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .2s}
.button:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-elevation),var(--glow-accent);color:#13261d;background:#d0aa4a}
.button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--accent-primary)}
.section{padding:clamp(62px,9vw,112px) 0}
.section-intro{margin-bottom:38px}
.section-intro p{color:var(--text-muted)}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,76px)}
.split.reverse .photo{order:2}
.photo{position:relative;min-height:320px;aspect-ratio:4/3;overflow:hidden;background:#314436;box-shadow:var(--shadow-elevation)}
.photo img{height:100%;position:absolute;inset:0}
.caption{font-size:.82rem;color:var(--text-muted);margin-top:10px}
.copy{max-width:68ch}
.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.dossier{background:var(--bg-surface);box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .45s var(--ease-kinetic),box-shadow .45s var(--ease-kinetic);color:var(--text-primary);text-decoration:none}
.dossier:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);color:var(--text-primary)}
.dossier img{aspect-ratio:4/3}
.dossier-body{padding:22px}
.dossier-body p{color:var(--text-muted);margin-bottom:0}
.stage-number{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent-primary);color:#13261d;font-weight:900;margin-bottom:12px}
.timeline{position:relative;display:grid;gap:20px}
.timeline:before{content:"";position:absolute;left:24px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--accent-primary),rgba(184,146,58,.12))}
.timeline-item{position:relative;padding-left:70px}
.timeline-node{position:absolute;left:7px;top:23px;width:36px;height:36px;border:6px solid var(--bg-canvas);border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}
.timeline-card{padding:24px;background:var(--bg-surface);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.timeline-card p:last-child{margin-bottom:0}
.quote{border-left:4px solid var(--accent-primary);padding:12px 0 12px 22px;color:var(--text-muted);font-size:1.12rem}
.callout{background:linear-gradient(135deg,#20382b,#2c4938);padding:clamp(24px,5vw,52px);box-shadow:var(--shadow-elevation)}
.table-scroll{overflow-x:auto;margin:28px 0}
table{width:100%;border-collapse:collapse;min-width:620px;background:var(--bg-surface)}
th,td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--border-subtle)}
th{color:var(--accent-secondary)}
details{background:var(--bg-surface);padding:18px 22px;margin:12px 0}
summary{font-weight:800;cursor:pointer}
details p{color:var(--text-muted);margin-bottom:0}
.prose{max-width:72ch;margin-inline:auto}
.prose h2{margin-top:2em}
.prose li{margin:.4em 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.form-stack{display:grid;gap:14px}
label{font-weight:700}
input,textarea,select{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);background:#172c21;color:var(--text-primary);font:inherit}
textarea{min-height:125px;resize:vertical}
pre.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#172c21;border:1px solid var(--border-subtle);padding:18px;min-height:140px;color:var(--text-primary)}
.site-footer{padding:56px 0 30px;background:#0d1d15;border-top:1px solid var(--border-subtle)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}
.footer-grid h2,.footer-grid h3{font-size:1rem;color:var(--accent-secondary);margin-top:0}
.footer-grid ul{padding:0;list-style:none;margin:0}
.footer-grid li{margin:.35em 0}
.footer-grid a{color:var(--text-primary)}
.footer-note,.company-details{font-size:.9rem;color:var(--text-muted)}
.copyright{margin-top:34px;border-top:1px solid var(--border-subtle);padding-top:18px;color:var(--text-muted);font-size:.88rem}
.reveal{opacity:0;transform:translateY(22px);transition:all .7s var(--ease-kinetic)}
.reveal.reveal-visible{opacity:1;transform:translateY(0)}
.breadcrumb{font-size:.87rem;color:var(--text-muted);margin-bottom:18px}
.breadcrumb a{color:var(--accent-secondary)}
.tag{display:inline-block;border:1px solid var(--accent-primary);border-radius:999px;padding:3px 11px;color:var(--accent-secondary);font-size:.8rem}
@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:690px}.hero-content{padding-block:92px}.split{grid-template-columns:1fr}.split.reverse .photo{order:0}.photo{min-height:260px}.contact-grid{grid-template-columns:1fr}.container{width:min(100% - 36px,1200px)}}
@media(max-width:480px){body:before{inset:6px}.container{width:calc(100% - 32px)}.footer-grid{grid-template-columns:1fr}.hero{min-height:650px}.hero h1{font-size:2.75rem}.section{padding:58px 0}.timeline-item{padding-left:56px}.timeline:before{left:18px}.timeline-node{left:1px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}