:root{--bg:#05080d;--panel:#0b111b;--panel2:#0e1723;--blue:#08a9ff;--blue2:#0876d7;--white:#f5f8fc;--muted:#aab8c8;--line:rgba(8,169,255,.42);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,8,13,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.wordmark{display:flex;flex-direction:column;font-weight:950;font-style:italic;line-height:.9;letter-spacing:-1.5px;text-shadow:0 0 22px #008dff55}.wordmark span{font-size:25px;color:#fff}.wordmark strong{font-size:23px;color:var(--blue)}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:750}.nav a:not(.nav-cta){color:#c7d2df}.nav a:hover,.nav a:focus-visible{color:var(--blue)}.nav-cta{background:var(--blue);color:#00111d;padding:11px 16px;border-radius:10px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:70px clamp(22px,8vw,120px);background:radial-gradient(ellipse at 80% 45%,#06336655,transparent 45%),linear-gradient(135deg,#05080d 55%,#071321)}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:2.5px;font-weight:900;margin:0 0 14px}.hero h1{font-size:clamp(48px,6.5vw,84px);line-height:.99;letter-spacing:-4px;margin:0 0 24px;font-weight:950}.hero h1 span,.section-heading h2 span,.contact-copy h2 span{color:var(--blue)}.hero-intro{color:var(--muted);max-width:540px;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:11px;padding:13px 20px;font-size:14px;font-weight:900;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#00111d;box-shadow:0 8px 30px #008cff30}.secondary{border-color:#34465a;color:#eef7ff;background:#0a111b}.slogan{font-weight:950;font-style:italic;letter-spacing:4px;color:#8ddaff;font-size:12px}.hero-art{min-height:380px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #0ba7ff66;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:370px;height:260px}.orbit-two{width:460px;height:310px;border-color:#0b63bb66}.brand-bubble{z-index:2;display:flex;flex-direction:column;text-align:center;line-height:.92;transform:rotate(-4deg);filter:drop-shadow(0 0 28px #078bff44)}.brand-bubble span{font-size:clamp(48px,6vw,75px);font-weight:1000;font-style:italic;letter-spacing:-4px;text-shadow:3px 4px 0 #0a5eaa,-2px -2px #fff}.brand-bubble b{font-size:clamp(38px,4.7vw,60px);font-weight:1000;font-style:italic;color:var(--blue);text-shadow:2px 3px 0 #00315c,-1px -1px #fff}.brand-bubble small{font-size:11px;letter-spacing:5px;margin-top:20px;color:#bceaff}.car-emoji{z-index:3;font-size:84px;margin-top:-15px;filter:drop-shadow(0 12px 16px #000)}.shine{position:absolute;top:18%;right:15%;font-size:45px;color:#d8f5ff;text-shadow:0 0 22px var(--blue)}.blue-glow{position:absolute;bottom:35px;width:75%;height:24px;background:var(--blue);filter:blur(40px);opacity:.4}.section{padding:88px clamp(22px,7vw,100px)}.section-heading{text-align:center;max-width:740px;margin:0 auto 38px}.section-heading h2,.contact-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 15px}.section-heading>p:last-child,.contact-copy>p:not(.eyebrow){color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:auto}.service-card{background:linear-gradient(145deg,#0d1622,#080c12);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 40px #0002}.service-card.featured{border-color:var(--blue);box-shadow:0 0 0 1px #08a9ff20,0 16px 50px #008cff0d}.service-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#082c4a;color:var(--blue);font-size:25px}.tag{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8ddaff;background:#06203a;border:1px solid #0b4c78;padding:6px 8px;border-radius:50px}.service-card h3{font-size:27px;line-height:1.05;margin:0 0 23px;letter-spacing:-.7px}.service-card h4{font-size:11px;letter-spacing:1.1px;color:var(--blue);text-transform:uppercase;margin:12px 0 7px}.service-card ul{padding-left:18px;margin:0 0 10px;color:#d5deea;font-size:13px;line-height:1.55}.service-card li::marker{color:var(--blue)}.text-link{margin-top:auto;padding-top:22px;color:var(--blue);font-size:13px;font-weight:900}.text-link span{margin-left:5px}.extras{background:#080d14;border-top:1px solid #142235;border-bottom:1px solid #142235}.extras-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extra{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;background:#0d1520;border:1px solid #1b2b3d;border-radius:12px;font-size:14px}.extra strong{color:#80d5ff;white-space:nowrap}.fine-print{text-align:center;color:#8f9dae;font-size:12px;margin:22px auto 0}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,90px);align-items:start}.contact-copy{position:sticky;top:120px}.contact-number{font-size:25px;font-weight:950;color:var(--blue);margin-top:25px}.contact-number a{color:inherit}.small-note,.form-help{color:#8797a9;font-size:12px}.lead-form{background:linear-gradient(145deg,#0e1723,#080c12);border:1px solid #1c354b;border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 20px 60px #0002}.lead-form h3{font-size:23px;margin:0 0 22px}.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#dbe6f3;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #2a3b4e;background:#050a11;color:#f5f8fc;border-radius:9px;padding:12px 13px;font:inherit;font-size:14px;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #08a9ff1a}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#718095}.lead-form select{color-scheme:dark}.full-width{width:100%;border:0}.form-help{margin:12px 0 0;line-height:1.5}.booking-section{background:radial-gradient(ellipse at 50% 0%,#06336633,transparent 55%)}.booking-form{max-width:900px;margin:auto}.bottom-cta{text-align:center;padding:75px 20px;background:linear-gradient(135deg,#071321,#06101c);border-top:1px solid #12314c}.bottom-cta h2{font-size:clamp(40px,6vw,64px);letter-spacing:-2px;line-height:1;margin:0 0 10px}.bottom-cta>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.bottom-cta .button{margin:4px}footer{text-align:center;padding:34px 20px 28px;color:#8e9bab;font-size:13px;border-top:1px solid #172333}footer .wordmark{align-items:center;width:max-content;margin:0 auto 14px}footer .wordmark span{font-size:21px}footer .wordmark strong{font-size:19px}footer a:not(.wordmark){color:#c6eaff}footer small{display:block;max-width:720px;margin:18px auto 0;font-size:11px;line-height:1.6}.menu-toggle:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid #9cdeff;outline-offset:3px}
@media(max-width:980px){.hero{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr 0.8fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{grid-template-columns:1fr 1.2fr;gap:28px}.nav{gap:17px}.nav a{font-size:13px}}
@media(max-width:720px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 22px 22px;background:#070c13;border-bottom:1px solid #1b3044;flex-direction:column;align-items:stretch;gap:14px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:55px 22px 45px}.hero h1{letter-spacing:-2.5px}.hero-art{min-height:290px;grid-row:1}.brand-bubble span{font-size:55px}.brand-bubble b{font-size:46px}.orbit-one{width:300px;height:210px}.orbit-two{width:360px;height:250px}.car-emoji{font-size:66px}.section{padding:64px 18px}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.extras-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}.contact-copy{position:static}.form-row{grid-template-columns:1fr;gap:0}.bottom-cta .button{width:min(100%,300px)}.hero-actions .button{flex:1}.section-heading h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Reference-photo styling: deep black, electric-blue racing stripes, bold white/cyan lettering */
:root{--bg:#020407;--panel:#05090e;--panel2:#070d15;--blue:#08adff;--blue2:#087fe5;--white:#fff;--muted:#c0ccd9;--line:#079ff0;--radius:13px}
body{background:#020407;color:#fff;position:relative;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(132deg,transparent 0 5%,#087fe533 5.1% 6.2%,transparent 6.3% 8%,#08adff2b 8.1% 9.4%,transparent 9.5% 100%),linear-gradient(132deg,transparent 0 87%,#087fe533 87.1% 88.4%,transparent 88.5% 90%,#08adff2b 90.1% 91.2%,transparent 91.3% 100%);opacity:.9}
.site-header{background:rgba(2,4,7,.96);border-bottom:1px solid #087fca66}
.wordmark{text-shadow:0 0 12px #008dff99,2px 3px 0 #064d88}
.wordmark span,.wordmark strong{font-weight:1000;font-style:italic;letter-spacing:-1.4px;text-shadow:1px 2px 0 #07558e,0 0 14px #078eff66}
.nav a:not(.nav-cta){color:#fff;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.nav-cta,.button.primary{background:linear-gradient(180deg,#16b7ff,#0788ed);color:#fff;border:1px solid #6bd4ff;box-shadow:0 0 16px #008cff25,inset 0 1px #ffffff55;text-shadow:0 1px #00518b}
.hero{background:radial-gradient(ellipse at 77% 42%,#07549b38,transparent 42%),linear-gradient(130deg,#020407 0%,#050a11 70%,#020407 100%);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;top:0;left:0;width:35%;height:100%;pointer-events:none;background:linear-gradient(132deg,transparent 0 20%,#078fff40 20.2% 23%,transparent 23.2% 30%,#087fe52e 30.2% 32%,transparent 32.2%)}
.hero h1,.section-heading h2,.contact-copy h2,.bottom-cta h2{font-weight:1000;font-style:italic;text-transform:uppercase;letter-spacing:-1.8px;text-shadow:2px 3px 0 #063b68}
.hero h1 span,.section-heading h2 span,.contact-copy h2 span{color:#08adff;text-shadow:2px 3px 0 #064878,0 0 18px #008cff28}
.eyebrow{color:#14baff;font-weight:950;letter-spacing:2px}
.slogan{color:#19c2ff;font-size:14px;font-style:italic;text-shadow:0 0 12px #008dff55}
.brand-bubble span{color:#fff;text-shadow:3px 4px 0 #064d88,-2px -2px 0 #fff,0 0 15px #008cff66}
.brand-bubble b{color:#08adff;text-shadow:3px 4px 0 #034d87,-1px -1px 0 #fff}
.orbit{border-color:#08adff88;box-shadow:0 0 22px #008cff16}
.section{position:relative}
.section-heading h2,.contact-copy h2{color:#fff}
.service-card,.lead-form{background:linear-gradient(145deg,rgba(5,10,16,.98),rgba(2,5,9,.98));border:2px solid #079ff0;border-radius:14px;box-shadow:0 0 0 1px #008cff18,inset 0 0 24px #007acb0a,0 12px 32px #0008}
.service-card.featured{border-color:#18baff;box-shadow:0 0 0 1px #08a9ff30,0 0 22px #008cff17}
.service-card h3{font-size:clamp(25px,2.4vw,32px);font-weight:1000;font-style:italic;text-transform:uppercase;letter-spacing:-.5px;color:#fff;text-shadow:1px 2px 0 #074879}
.service-card h3::first-letter{color:#fff}
.service-card h4{color:#15baff;font-weight:950;letter-spacing:.7px}
.service-card ul{color:#edf5ff;line-height:1.48}
.service-icon{background:#031f35;border:1px solid #079ff0;border-radius:9px;color:#13baff;text-shadow:0 0 10px #008cff55}
.tag{background:#031c30;color:#36c5ff;border-color:#087fca;border-radius:4px;font-weight:900}
.text-link{color:#18baff;text-transform:uppercase;letter-spacing:.3px}
.extras{background:rgba(3,7,12,.9);border-color:#087fca88}
.extra{background:#050a10;border:1px solid #087fca88;border-radius:7px;color:#fff}
.extra strong{color:#18baff}
.fine-print,.small-note,.form-help{color:#b5c3d3}
.contact-number{color:#14baff;text-shadow:0 0 14px #008cff2a}
.lead-form h3{font-weight:1000;font-style:italic;text-transform:uppercase;color:#fff}
.lead-form label{color:#f4f9ff;font-weight:850}
.lead-form input,.lead-form select,.lead-form textarea{background:#02060b;border:1px solid #205070;border-radius:6px;color:#fff}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#16baff;box-shadow:0 0 0 3px #08a9ff24}
.secondary{border:1px solid #168fd0;color:#fff;background:#050a10;border-radius:6px}
.booking-section{background:radial-gradient(ellipse at 50% 0%,#06447a33,transparent 55%),rgba(2,4,7,.5)}
.bottom-cta{background:linear-gradient(135deg,#03070c,#061323);border-top:2px solid #087fca}
footer{background:#020407;border-top:1px solid #087fca88;color:#aabbd0}
@media(max-width:720px){.nav{background:#03070c;border-bottom:1px solid #087fca}.hero h1{letter-spacing:-1.6px}.service-card h3{font-size:28px}}

/* Photo-led polish: imagery, overlays, and a more premium visual rhythm */
.photo-hero{overflow:hidden;border:1px solid #0b8fd5;border-radius:20px;box-shadow:0 20px 70px #0079d833;isolation:isolate}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;z-index:-2;filter:saturate(1.12) contrast(1.06)}
.photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02060df0 0%,#02060d75 50%,#02060d22 100%),linear-gradient(0deg,#02060d88,transparent 60%)}
.photo-hero .brand-bubble{background:#02060d8a;backdrop-filter:blur(3px);border:1px solid #5bcaff80;border-radius:24px;padding:20px 24px;box-shadow:0 0 45px #008cff35}
.photo-showcase{padding:72px clamp(20px,5vw,76px) 82px;background:linear-gradient(180deg,#03070d,#050b13);border-top:1px solid #087fca55;border-bottom:1px solid #087fca55}
.showcase-heading{text-align:center;max-width:720px;margin:0 auto 30px}
.showcase-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-1.5px;font-weight:1000;font-style:italic;text-transform:uppercase;margin:0 0 12px;text-shadow:2px 3px 0 #063b68}
.showcase-heading h2 span{color:#08adff}.showcase-heading>p:last-child{color:#b9c7d7}
.showcase-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.showcase-card{position:relative;min-height:260px;margin:0;overflow:hidden;border:1px solid #079ff0;border-radius:14px;background:#05090e;box-shadow:0 14px 36px #0008}
.showcase-card img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover;transition:transform .45s ease;filter:saturate(1.08)}
.showcase-card:hover img{transform:scale(1.045)}
.showcase-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#02060df2)}
.showcase-card figcaption{position:absolute;z-index:1;left:20px;right:16px;bottom:18px;display:flex;flex-direction:column;gap:4px}
.showcase-card figcaption strong{font-size:20px;font-weight:1000;font-style:italic;text-transform:uppercase;text-shadow:1px 2px 0 #00375e}
.showcase-card figcaption span{font-size:12px;color:#bfeaff}
.service-photo{width:calc(100% + 48px);height:150px;object-fit:cover;margin:-24px -24px 20px;border-bottom:2px solid #079ff0;filter:saturate(1.08);mask-image:linear-gradient(#000 75%,transparent 100%)}
.service-card.featured .service-photo{height:170px}
@media(max-width:720px){.photo-showcase{padding:55px 18px}.showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-card img{min-height:220px}.service-photo,.service-card.featured .service-photo{width:calc(100% + 44px);height:165px;margin:-22px -22px 18px}.photo-hero{min-height:280px}.hero-photo{opacity:.65}}
