/* Vlekkeloos Ter Plaatse — chrome, crimson, ice. */
:root{--ink:#f1f5fa;--paper:#0c1119;--muted:#bdc8d6;--red:#b9142a;--line:#354357;--dark:#070a0f;--white:#f8faff;--ice:#8cecff}
html{scroll-padding-top:126px}body{font-family:'Bahnschrift','Aptos','Segoe UI',Arial,sans-serif;background:#0c1119;color:var(--ink)}
header{height:120px;background:#070a0ff5;border-bottom:1px solid #344255;backdrop-filter:blur(18px);padding:16px max(4vw,20px);gap:28px}
header .wordmark{flex-shrink:0}header .wordmark img{width:clamp(270px,30vw,440px)!important;height:auto!important;max-height:102px!important;max-width:100%!important;object-fit:contain!important}
header nav{gap:22px;color:#d8e2ef;font-size:12px}header nav a{position:relative;white-space:nowrap}header nav a:hover{color:var(--ice)}header nav a:focus-visible{outline-color:var(--ice)}header nav a:not(.nav-contact):hover:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--ice);box-shadow:0 0 10px #8cecff99}.nav-contact{background:#b9142a;border:1px solid #e7566c;border-radius:7px}
.hero{background:radial-gradient(ellipse at 20% 10%,#86102726,transparent 55%),#080c12}.hero-inner{max-width:1550px;grid-template-columns:.85fr 1.15fr;padding:64px max(4vw,20px) 66px;gap:42px}
h1{font-size:clamp(54px,5.7vw,88px);font-weight:800;letter-spacing:-.055em;line-height:1.04}h1 em{color:#8cecff;text-shadow:0 0 25px #59cce221}.hero .eyebrow{color:#f1b8c2;font-size:10px;letter-spacing:.15em}.intro{color:#c1cbd8;max-width:440px;font-size:16px;line-height:1.8}.hero-note{color:#a9bbcf}.hero-art{background:#050709;transform:none;min-height:0;overflow:hidden;border:1px solid #475267;border-radius:18px;box-shadow:0 24px 65px #0007,0 0 35px #bf123418;display:block}.hero-art img{display:block;width:100%;height:auto;padding:0;transform:none;aspect-ratio:1.5;object-fit:cover}.hero-art-label{padding:15px 18px;display:flex;gap:12px;justify-content:space-between;background:#0c131e;border-top:1px solid #35465a;font-size:8px;letter-spacing:.12em;color:#a9d8e7}.hero-art-label span:first-child{color:#f2f7fc}.hero-bottom{border-color:#354357;margin:0 max(4vw,20px);max-width:none;color:#becadb;gap:20px}.hero-bottom a{color:var(--ice)}
.button{border-radius:8px;font-weight:750;box-shadow:0 4px 12px #0004;min-height:46px}.button.red,.red{background:linear-gradient(180deg,#cb1b34,#a50f23);color:#fff;border:1px solid #e85b6f}.button.red:hover,.red:hover{background:#9d0c20}.button.outline{background:#1c2a3a;color:#f3f7fc;border:1px solid #698099}.text-link{color:var(--ice)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ice)}
.section{padding-top:84px;padding-bottom:84px}.section-head{gap:40px}h2,.section-head h2{font-weight:750;letter-spacing:-.035em;color:#f3f7fc}.section .eyebrow{color:var(--ice);letter-spacing:.15em}.section-head>p{color:#bdc8d6}.vehicle-grid{gap:16px}.vehicle{background:linear-gradient(140deg,#1b2736,#131c28);border:1px solid #3a4c61;border-radius:12px;overflow:hidden;padding:22px}.vehicle:hover{background:#223245;border-color:var(--ice);transform:translateY(-4px)}.vehicle .index{color:#8cecff}.vehicle h3{font-weight:700;color:#fff}.vehicle h3 span{color:#8cecff}.vehicle p{color:#bec9d8}.vehicle-photo{border-radius:7px;border:1px solid #34485c}.image-note,.gallery-note{color:#a9b9cc}
.cleaning-gallery{background:#101925;border-top:1px solid #2d3e53;border-bottom:1px solid #2d3e53}.cleaning-photos figure{background:#172333;border:1px solid #3a4d64;border-radius:12px;overflow:hidden}.cleaning-photos figcaption{background:#172333}.cleaning-photos figcaption span{color:var(--ice)}.cleaning-photos figcaption h3{color:#f5f8fc}.cleaning-photos figcaption p{color:#bfccdc}
.prices .tabs{border-color:#4e6077}.tabs button{color:#c5d0df;background:transparent;border-radius:6px 6px 0 0}.tabs button[aria-selected=true],.tabs button.active{color:#fff;background:#24364c;border-color:#8cecff;box-shadow:inset 0 -3px #8cecff}.package{background:#172231!important;color:#f4f7fc;border:1px solid #40536a!important;border-radius:12px!important}.package.featured{background:linear-gradient(145deg,#243b50,#152535)!important;border-color:#8cecff!important;box-shadow:0 8px 32px #0003}.package h3,.package .price,.package strong{color:#fff}.package p,.package li,.package .price small{color:#c4d0df}.package ul{border-color:#40536a}.badge{background:#b9142a!important;color:#fff!important;border-radius:4px}.limit,.price-note,.loose-services p{color:#bdc8d6}.loose-services{border-color:#485c73;background:#121d2b;border-radius:10px;padding:18px}table{color:#e1e9f4}td,th{border-color:#364b62!important}thead{background:#1e3044}summary{color:#eef6ff}
.brand-scenes{padding-top:30px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scene-grid figure{margin:0;background:#121e2c;border:1px solid #40536a;border-radius:14px;overflow:hidden}.scene-grid img{display:block;width:100%;height:auto}.scene-grid figcaption{padding:22px 24px}.scene-grid figcaption span{font-size:9px;letter-spacing:.15em;color:var(--ice)}.scene-grid h3{margin:10px 0 0;font-size:20px}
.steps{gap:22px}.steps article{border-color:#40536a}.steps article>span{color:#8cecff}.steps h3{color:#f3f7fb}.steps p{color:#bdc8d6}.care-section{background:#111c29;border-block:1px solid #2e425a}.care-list article{border-color:#3a5068}.care-list h3{color:#f2f7fc}.care-list p{color:#c0ccdb}
.quote-section input,.quote-section select,.quote-section textarea,.faq-search input{background:#0a111a;color:#f4f8ff;border:1px solid #687c96;border-radius:8px;min-height:46px}input::placeholder,textarea::placeholder{color:#a5b5ca;opacity:1}label{color:#e3ebf6}.quote-summary{background:linear-gradient(145deg,#1c2c3e,#121d2b);border:1px solid #59718b;border-radius:14px}.quote-summary h3{color:#fff}.summary-price{color:#8cecff}.summary-price small,.quote-summary p,.small{color:#bdccdf}#quote-preview{color:#dde8f6;border-color:#435a72}.faq-list details{background:#152131;border-color:#445b74;border-radius:9px;margin-bottom:10px;padding-inline:22px}.faq-list summary{color:#f4f7fc}.faq-list p{color:#bfcede}.faq-section{border-color:#344c65}.contact-section{background:radial-gradient(ellipse at 0 20%,#8c0e222c,transparent 65%),#0a1018;border-block:1px solid #3d4e62}.contact-section h2{color:#fff}.contact-section>div>p{color:#c2cfdf}.contact-grid article{background:#172333;border:1px solid #52647a;border-radius:12px}.contact-grid article p{color:#c1cee0}.contact-icon{color:#8cecff}.pending{color:#e3c6cd;border-color:#84616e}
footer{background:#06090e;border-color:#3a4a60;color:#b9c8da}footer .wordmark img{width:min(310px,78vw)!important;max-width:100%;height:auto!important;max-height:none!important}footer a:hover{color:#8cecff}.privacy{background:#0b121c;color:#b7c6d9}.privacy details{border-color:#3e5066}.privacy summary{color:#dce8f6}.support-toggle{background:#b9142a;color:#fff;border:1px solid #ee6d7e;border-radius:10px}.support-panel{background:#152232;color:#f4f8ff;border:1px solid #5a728d;border-radius:14px;box-shadow:0 20px 65px #0009}.support-panel .eyebrow{color:#8cecff}.support-panel p{color:#c5d3e4}.support-panel button{background:#24394f;color:#eff7ff;border-color:#59758f}.support-head h2{font-size:24px}.skip{background:#8cecff;color:#07101a}
@media(max-width:1050px){header{gap:12px}header nav{gap:16px;font-size:11px}header .wordmark img{width:310px!important}.hero-inner{gap:26px}.hero-art-label{font-size:7px}.hero-art-label span:first-child{display:none}}
@media(max-width:800px){html{scroll-padding-top:110px}header{height:108px;padding:14px 18px}.menu-toggle{display:block;background:#1e2d40;color:#fff;border:1px solid #697f97;padding:11px 13px;border-radius:8px}header .wordmark{min-width:0;flex-shrink:1}header .wordmark img{width:310px!important;max-width:calc(100vw - 125px)!important;max-height:none!important}header nav{background:#101b29!important;border:1px solid #53677e;border-radius:0 0 12px 12px;color:#fff!important}.hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:36px;gap:30px}.hero-copy{max-width:580px}.hero h1{font-size:clamp(53px,10vw,76px)}.hero-art{max-width:620px;width:100%;margin:auto}.hero-art-label{font-size:8px}.hero-art-label span:first-child{display:inline}.hero-bottom{font-size:10px}.section{padding-top:60px;padding-bottom:60px}.scene-grid{gap:16px}.scene-grid h3{font-size:18px}.vehicle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){header{height:100px;padding:12px 14px;gap:10px}.hero-inner{padding-inline:20px}.hero h1{font-size:58px}.hero .eyebrow{font-size:9px}.hero-art-label{font-size:6px;padding:12px}.hero-bottom span{max-width:190px}.section-head{gap:20px}.scene-grid{grid-template-columns:1fr}.vehicle{padding:16px}.vehicle-grid{gap:12px}.vehicle h3{font-size:20px}.vehicle p{font-size:12px}.button{font-size:12px;padding:14px 17px}.hero-actions{gap:13px}.support-toggle{font-size:11px;padding:12px 15px}.support-panel{max-width:calc(100vw - 28px)}footer{gap:26px}h2,.section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.package .amount{color:#f4f9ff!important;font-weight:700}.package .small,.package.featured .small{color:#b7c9dd!important}.package li span{color:#8cecff!important}.package .eyebrow{color:#a8eafb!important}.package .button.outline{background:#23384c!important;border-color:#7e99b5!important;color:#fff!important}

/* V31: the header and footer consume the transparent logo asset. */
header .wordmark img,footer .wordmark img{background:transparent;object-fit:contain;filter:none}
