:root{--paper:#f7f8f3;--petrol:#0c303b;--lime:#e8ee55}header{background:#092832;color:#fff;border-color:#284650;height:84px}.brand{background:white;border-radius:3px;padding:5px 10px}.brand img{width:164px}header .btn.dark{background:var(--lime);color:var(--petrol)}.lang{color:var(--lime)}.lang option{color:var(--petrol)}.nav{gap:25px}.btn{border-radius:3px;padding:15px 23px}.racing-hero{min-height:680px;height:calc(100svh - 145px);max-height:900px;padding:75px 6% 55px;position:relative;display:flex;align-items:center;isolation:isolate;background:#061e27}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 42%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,25,32,.96) 0%,rgba(4,25,32,.91) 22%,rgba(4,25,32,.52) 48%,rgba(4,25,32,.05) 78%),linear-gradient(0deg,#051e28 0%,transparent 30%,transparent 85%,#051e2840)}.hero-content{width:100%;max-width:1400px;margin:auto}.hero-content h1{max-width:820px;font-size:clamp(65px,7.5vw,110px);font-weight:600;line-height:.98;letter-spacing:-5px;margin:28px 0}.hero-content .lead{max-width:470px;color:#e3eae8;font-size:18px}.hero-content .eyebrow{font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:14px}.race-marker{font-size:25px;letter-spacing:3px}.hero-caption{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;font:11px/1.5 monospace;letter-spacing:2px;color:#c1d1d2}.race-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--lime);padding:18px 6%;font:700 12px/1.5 monospace;letter-spacing:1px}.strip-plus{font-size:24px;line-height:1}.section h2{font-weight:550;letter-spacing:-2px}.section .eyebrow{font-family:monospace;font-weight:500}.audience{border-radius:0;background:transparent;border:0;border-top:2px solid var(--petrol);padding:25px 12px 25px 0}.audience .number{font-family:monospace;font-size:13px}.audience h3{font-weight:600}.contact{background:var(--lime);position:relative}.contact:before{content:'+++';font-size:30px;letter-spacing:7px;display:block;margin-bottom:20px}.initial{border-radius:0;background:var(--petrol);color:var(--lime)}.reference{border-radius:0}.step strong{font-family:monospace;color:#49616a}.section{padding-top:95px;padding-bottom:95px}@media(max-width:1000px){.hero-content h1{font-size:80px}.racing-hero{min-height:640px}.race-strip{font-size:10px;gap:10px}.hero-content .lead{max-width:420px}}@media(max-width:760px){header{height:76px}.brand img{width:145px}.menu{color:var(--lime)}.nav{top:76px;background:#092832}.racing-hero{height:auto;min-height:780px;align-items:start;padding:45px 6% 300px}.hero-photo{object-position:66% 100%;height:55%;top:auto;bottom:0}.hero-shade{background:linear-gradient(180deg,#061e27 0%,#061e27 38%,#061e27e0 48%,#061e2720 70%,#061e27 100%)}.hero-content h1{font-size:clamp(54px,12vw,76px);letter-spacing:-3px;margin:25px 0 20px}.hero-content .lead{font-size:17px;max-width:480px}.hero-content .eyebrow{font-size:10px;letter-spacing:1px;gap:8px}.hero-content .actions{gap:10px}.hero-content .btn{font-size:13px;padding:13px 15px}.hero-caption{font-size:9px;letter-spacing:1px;gap:20px}.race-strip{display:grid;grid-template-columns:1fr auto;padding:20px 6%;gap:9px;font-size:10px}.race-strip span{grid-column:1}.race-strip .strip-plus{grid-column:2;grid-row:1/4;font-size:30px}.section{padding-top:65px;padding-bottom:65px}.section h2{letter-spacing:-1px}}
.pit-section{background:var(--paper)}.pit-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.pit-heading h2{margin-bottom:0}.pit-heading h2 em{font-style:normal;color:#537b7c}.pit-heading>p{color:var(--muted);margin:0;max-width:490px}.pit-switch{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b6c5c1;border-bottom:1px solid #b6c5c1;margin-bottom:32px}.pit-switch button{display:flex;gap:20px;align-items:center;text-align:left;border:0;background:transparent;color:var(--petrol);padding:22px 20px;font-size:22px;font-weight:500;transition:background .2s}.pit-switch button+button{border-left:1px solid #b6c5c1}.pit-switch button[aria-pressed=true]{background:var(--petrol);color:var(--lime)}.pit-switch button span{font:12px monospace;opacity:.7}.pit-switch button b{margin-left:auto}.pit-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:40px;align-items:center;min-height:370px}.pit-content figure{margin:0;min-width:0}.pit-content figure button{padding:0;border:0;background:var(--petrol);width:100%;position:relative;display:block}.pit-content img{width:100%;height:auto;display:block}.pit-content figure button>span{display:block;text-align:right;padding:9px 14px;color:var(--lime);font:12px monospace}.pit-content figcaption{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}.pit-panel{padding-bottom:20px}.panel-index{font:13px monospace;color:var(--muted)}.pit-panel h3{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:22px 0}.pit-panel p{font-size:17px;color:var(--muted)}.pit-panel strong{display:block;margin-top:25px;padding-left:15px;border-left:3px solid #b9c528;font-size:15px;line-height:1.5}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.role-grid b{font:700 12px monospace;letter-spacing:1px}.role-grid p{font-size:15px;color:var(--muted);margin-bottom:0}#audience{background:#eaf0e7;max-width:none;padding-left:max(7%,calc((100vw - 1290px)/2));padding-right:max(7%,calc((100vw - 1290px)/2))}.telemetry{background:#092832;color:#fff;position:relative;overflow:hidden}.telemetry-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.telemetry .intro{color:#c2d1d2}.telemetry .eyebrow{color:var(--lime)}.telemetry-plus{color:var(--lime);font-size:100px;letter-spacing:8px;line-height:1;font-weight:700;display:block;margin-top:35px}.telemetry-board{border:1px solid #496570;padding:30px;background:#103540;border-radius:4px;box-shadow:14px 14px 0 #061e27}.board-top{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #496570;font-size:25px}.board-top span{color:var(--lime)}.board-row{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #496570}.board-row>span{font:12px monospace;color:#9db5ba}.board-row small{display:block;font-size:13px;color:#becfd2}.board-row b{font-size:20px;font-weight:400}.board-row .board-mark{margin-left:auto;font-size:26px;color:var(--lime)}.board-priority{background:var(--lime);color:var(--petrol);padding:18px 20px;margin-top:24px}.board-priority small{font:12px monospace;letter-spacing:1px}.board-priority p{margin:5px 0 0;font-size:17px}.board-caption{font-size:12px;color:#bdced1;margin-bottom:0}.event-section{display:grid;grid-template-columns:1fr 1.1fr;background:#061d26;color:white;min-height:650px;border-top:1px solid #34515a}.event-copy{padding:80px 5vw 80px 7vw;position:relative}.event-copy>.eyebrow{color:#a6bdc2}.event-badge{display:inline-block;color:var(--lime);font:11px monospace;letter-spacing:1.5px;border:1px solid #65773b;padding:8px 12px}.event-copy h2{font-size:clamp(45px,5.4vw,80px);line-height:1;letter-spacing:-3px;margin:28px 0}.event-copy>p:not(.eyebrow){color:#c3d2d5;max-width:440px;margin-bottom:30px}.event-copy>small{display:block;color:#b5c5c9;font-size:12px;margin-top:20px}.event-image{margin:0;position:relative;align-self:stretch;min-width:0;background:var(--petrol);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:45px 30px 35px 0}.event-image>img{width:100%;height:auto;position:relative;z-index:1;border:1px solid #496570}.event-image figcaption{font-size:11px;color:#b5c5c9;margin-top:12px;position:relative;z-index:1}.event-type{font:italic 900 clamp(100px,20vw,300px)/.7 Arial,sans-serif;letter-spacing:-15px;color:#1b424b;position:absolute;bottom:30px;right:15px;pointer-events:none}.event-type span{font-size:clamp(25px,4vw,60px);letter-spacing:2px}.full-art{max-width:100%;display:block;height:auto}dialog.image-dialog{width:min(1400px,96vw);padding:20px}dialog.image-dialog .close{margin-bottom:12px}.contact a[href^="mailto"]{text-decoration:underline}.hero-caption{font-size:12px}#about .section-head{margin-bottom:25px}@media(min-width:1450px){.event-copy{padding-left:calc((100vw - 1290px)/2)}}@media(max-width:1050px){.pit-heading{gap:40px}.pit-content{gap:25px}.pit-panel h3{font-size:28px}.telemetry-inner{gap:45px}.event-copy{padding:65px 5vw}.event-image{padding-right:20px}.nav{gap:16px;font-size:13px}}@media(max-width:760px){.pit-heading,.pit-content,.telemetry-inner,.event-section{grid-template-columns:1fr}.pit-heading{gap:20px}.pit-switch button{padding:17px 10px;gap:8px;font-size:15px}.pit-switch button span{font-size:10px}.pit-switch button b{display:none}.pit-content{min-height:0;gap:23px}.pit-panel h3{font-size:29px;margin:15px 0}.pit-panel{padding-bottom:0}.role-grid{gap:22px;grid-template-columns:1fr;margin-top:32px}.role-grid p{margin-top:6px}.role-grid b{font-size:13px}#audience{padding-left:6%;padding-right:6%}.telemetry-inner{gap:35px}.telemetry-plus{display:none}.telemetry-board{padding:22px;box-shadow:7px 7px 0 #061e27}.board-row b{font-size:18px}.event-copy{padding:60px 6% 35px}.event-copy h2{font-size:64px}.event-image{padding:0 6% 70px;min-height:260px}.event-type{bottom:10px;font-size:130px;letter-spacing:-5px}.event-type span{font-size:28px}.event-image figcaption{max-width:75%}.hero-caption{font-size:10px}}@media(max-width:380px){.pit-switch button{font-size:13px;padding:16px 7px}.racing-hero{min-height:800px}.hero-content h1{font-size:49px}.hero-content .eyebrow{font-size:9px}.hero-content .btn{padding:12px 10px}}

.brand{background:transparent;border-radius:0;padding:0}.brand img{width:185px}footer{background:#092832;color:#c5d4d7}footer img{width:175px}@media(max-width:760px){.brand img{width:165px}}

.event-copy .named-event-title{font-size:clamp(38px,4.4vw,64px);line-height:1.06;letter-spacing:-2px}.event-invitation{border-left:3px solid var(--lime);padding:4px 0 4px 22px;margin:28px 0}.event-invitation p{color:var(--lime);font-size:21px;line-height:1.4;font-weight:600;margin:0 0 20px;max-width:430px}.event-programme{display:inline-block;color:#e4edee;text-decoration:underline;text-underline-offset:4px;font-size:14px}.event-badge{line-height:1.6}@media(max-width:760px){.event-copy .named-event-title{font-size:clamp(36px,8vw,56px)}.event-invitation p{font-size:19px}}

.pit-content figure button>.pit-visual{display:block;padding:0;text-align:left;position:relative;font:inherit}
.image-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#0b303b;color:#f3f7e8;border-top:2px solid var(--lime);text-align:left;position:relative;z-index:2}
.image-label{display:flex;gap:9px;align-items:center;min-width:0;padding:15px 12px;font:500 14px/1.4 Arial,Helvetica,sans-serif}
.image-label+.image-label{border-left:1px solid #3c5860}
.label-number{color:var(--lime);font:12px/1.4 monospace;flex-shrink:0}
.event-visual{position:relative;z-index:1;border:1px solid #496570}
.event-visual img{width:100%;height:auto;display:block}
.driver-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-dialog .image-labels{clear:both}
@media(max-width:760px){.image-label{padding:12px 9px;gap:6px;align-items:flex-start;flex-direction:column;font-size:14px}.driver-labels .image-label{flex-direction:row}.image-dialog .image-label{font-size:14px}}
/* Clearer service-led page: one brand image, six concise sections. */
.clear-hero{min-height:650px;height:auto;padding-top:70px;padding-bottom:65px}.clear-hero .hero-content h1{font-size:clamp(48px,5.5vw,78px);line-height:1.07;letter-spacing:-3px;max-width:770px}.clear-hero .hero-content .lead{max-width:580px;font-size:18px}.clear-hero .hero-shade{background:linear-gradient(90deg,#061e27f5 0%,#061e27eb 27%,#061e27a6 55%,#061e2722 85%)}.hero-bridge{max-width:570px;padding-left:18px;border-left:2px solid var(--lime);font-size:14px;line-height:1.6;color:#c3d3d6;margin:32px 0 0}.clear-hero .hero-content .eyebrow{font-size:12px;line-height:1.7;max-width:600px}.concise-audience{background:#f7f8f3!important;padding-top:60px;padding-bottom:55px}.concise-audience h2{font-size:38px}.concise-audience .audiences{margin-top:25px;gap:35px}.concise-audience .audience{padding:18px 0 0;border-top:1px solid #b7c6c0}.concise-audience h3{margin:0 0 12px;font-size:23px}.concise-audience .audience p{margin:0}.audit-band{background:#103540;color:white;position:relative}.audit-band .section{padding-top:75px;padding-bottom:65px}.audit-band .eyebrow{color:var(--lime)}.audit-band .intro{color:#d0dddf;max-width:730px;margin-bottom:0}.audit-band .steps{margin-top:35px;gap:30px}.audit-band .step{border-color:#59737b}.audit-band .step strong{font-size:32px;color:var(--lime)}.audit-band .step h3{font-size:25px}.audit-band .step p{color:#d0dddf}.audit-band .badge{background:#294b55;color:#eef5f4}.audit-band .step:first-child .badge{background:var(--lime);color:var(--petrol)}.audit-band .note{color:#d0dddf;margin-top:32px}.anchor-target{position:absolute;top:0}.concise-faq{padding-top:60px;padding-bottom:65px}.concise-faq h2{font-size:36px}.concise-faq .faq details:first-child{padding-top:0}.simple-event{background:var(--lime);color:var(--petrol)}.event-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-top:60px;padding-bottom:60px}.simple-event h2{font-size:clamp(30px,3.5vw,46px);max-width:520px;margin-bottom:18px}.event-date{font:700 14px/1.6 monospace}.event-description{font-size:16px;max-width:550px}.simple-event .event-programme{color:var(--petrol)}.event-ticket{border-left:1px solid #839440;padding-left:40px}.event-ticket>p{font-size:25px;line-height:1.35;font-weight:600;margin:0 0 22px}.event-ticket>small{display:block;margin-top:20px;font-size:13px;line-height:1.5}.concise-contact{background:#0a2b35;color:white;padding-top:65px;padding-bottom:60px}.concise-contact:before{display:none}.concise-contact h2{font-size:clamp(34px,4vw,52px)}.concise-contact p{color:#c3d3d6;font-size:17px}.concise-contact .btn{background:var(--lime);color:var(--petrol)}footer{border-top:1px solid #36525c}.concise-contact small{color:#c3d3d6}@media(max-width:1000px){.nav{gap:14px}.nav .btn{padding:12px 15px;font-size:13px}.event-grid{gap:35px}.event-ticket{padding-left:28px}}@media(max-width:760px){.clear-hero{min-height:740px;padding:40px 6% 270px}.clear-hero .hero-content h1{font-size:clamp(43px,9vw,64px);letter-spacing:-2px;margin:20px 0}.clear-hero .hero-content .lead{font-size:17px}.clear-hero .hero-photo{height:44%;object-position:65% 100%}.clear-hero .hero-shade{background:linear-gradient(180deg,#061e27 0%,#061e27 46%,#061e27cf 60%,#061e2720 82%,#061e27 100%)}.hero-bridge{font-size:13px;margin-top:25px;max-width:95%}.clear-hero .hero-content .eyebrow{font-size:10px;line-height:1.6}.concise-audience,.audit-band .section,.concise-faq{padding-top:45px;padding-bottom:45px}.concise-audience h2,.concise-faq h2{font-size:32px}.concise-audience .audiences{gap:25px}.event-grid{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.event-ticket{border-left:0;border-top:1px solid #839440;padding:25px 0 0}.event-ticket>p{font-size:23px}.audit-band .steps{gap:25px}.audit-band .step h3{margin:12px 0}.audit-band .step p{margin:10px 0 16px}.concise-contact{padding-top:50px;padding-bottom:50px}}
