:root{--black:#080808;--ink:#121212;--line:rgba(255,255,255,.16);--gold:#d9ad50;--cream:#f3efe7;--muted:#aaa59c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:34px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5.3vw;font:10px 'DM Mono',monospace;letter-spacing:1.4px;color:#c9c3b6}.top-contact{color:var(--gold)}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3vw;position:absolute;top:34px;width:100%;z-index:5}.brand img{width:138px;height:62px;object-fit:cover;object-position:center;mix-blend-mode:screen}nav{display:flex;align-items:center;gap:34px;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}nav>a:not(.nav-cta){position:relative}.nav-cta{border:1px solid var(--gold);padding:13px 18px;color:var(--gold)}nav b,.button b{font-size:17px;font-weight:400;margin-left:9px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 34px);position:relative;overflow:hidden;display:flex;align-items:center;padding:115px 5.3vw 78px;background:radial-gradient(circle at 74% 54%,#39322a 0,transparent 27%),linear-gradient(111deg,#080808 31%,#11100e 75%,#070707)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.14) 0%,transparent 60%),repeating-linear-gradient(90deg,transparent 0 19.8%,rgba(217,173,80,.09) 20% 20.1%);opacity:.6}.hero-copy{position:relative;z-index:2;width:600px}.eyebrow{color:var(--gold);font:10px 'DM Mono',monospace;letter-spacing:1.8px;margin:0 0 19px}.hero h1,h2{font-size:clamp(44px,5.5vw,84px);line-height:.98;letter-spacing:-3px;margin:0;font-weight:700}.hero em,h2 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--gold)}.intro{max-width:420px;color:#c7c1b7;font-size:14px;line-height:1.9;margin:29px 0}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;align-items:center;padding:16px 22px;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.gold{background:var(--gold);color:#111}.outline{border:1px solid var(--gold);color:var(--gold)}.text-link{text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:7px}.hero-art{position:absolute;right:4vw;top:17%;width:57%;height:66%;z-index:1;background:radial-gradient(ellipse at 60% 51%,rgba(201,150,66,.37),transparent 8%),radial-gradient(ellipse at 58% 54%,#2d2922,transparent 36%)}.car-shape{position:absolute;width:90%;height:45%;right:0;top:29%;border-radius:49% 43% 24% 18%;background:linear-gradient(155deg,transparent 0 29%,#938b7e 30% 32%,#171715 33% 45%,#0b0b0b 46% 100%);transform:skewX(-8deg);filter:drop-shadow(0 25px 12px #000)}.car-shape:before{content:"";position:absolute;inset:28% 12% 8% 9%;border-radius:48% 34% 18% 20%;background:linear-gradient(115deg,#201d1a 0 28%,#bda36e 29% 31%,#0d0d0e 32% 100%)}.car-shape span{position:absolute;background:#e2bc69;width:15%;height:5px;right:5%;top:50%;z-index:1;box-shadow:0 0 18px #e2bc69}.car-shape i,.car-shape b{position:absolute;width:17%;aspect-ratio:1;border:9px solid #222;border-top-color:#7d7467;border-radius:50%;bottom:-7%;z-index:2}.car-shape i{left:17%}.car-shape b{right:17%}.hero-footer{position:absolute;z-index:2;bottom:27px;left:5.3vw;right:5.3vw;display:flex;gap:14px;align-items:center;justify-content:flex-end;font:9px 'DM Mono';letter-spacing:1px;color:#a8a093}.scroll-line{height:1px;background:var(--gold);width:70px;margin-right:auto}.statement{padding:145px 12vw 130px;background:#101010}.statement h2{font-size:clamp(40px,5vw,70px)}.statement-grid{margin-top:44px;display:flex;justify-content:space-between;align-items:center;gap:40px}.statement-grid>p{max-width:405px;color:#bbb5ac;font-size:14px;line-height:1.9}.round-link{height:130px;width:130px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:1px}.round-link span{font-size:22px;color:var(--gold);margin-top:8px}.collection{padding:120px 5.3vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(38px,4.4vw,62px)}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.vehicle-image{height:280px;position:relative;overflow:hidden;background-position:center;background-size:cover}.vehicle-a .vehicle-image{background-image:linear-gradient(0deg,rgba(0,0,0,.22),transparent),url('https://images.unsplash.com/photo-1555215695-3004980ad54e?auto=format&fit=crop&w=1000&q=85')}.vehicle-b .vehicle-image{background-image:linear-gradient(0deg,rgba(0,0,0,.22),transparent),url('https://images.unsplash.com/photo-1606664515524-ed2f786a0bd6?auto=format&fit=crop&w=1000&q=85')}.vehicle-c .vehicle-image{background-image:linear-gradient(0deg,rgba(0,0,0,.22),transparent),url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=1000&q=85')}.badge,.price{position:absolute;top:15px;padding:8px 10px;background:#111;font:9px 'DM Mono';letter-spacing:.8px}.badge{left:15px;color:var(--gold);border:1px solid rgba(217,173,80,.5)}.price{right:15px}.vehicle-info{position:relative;padding:20px 2px 5px}.vehicle-info p{font:9px 'DM Mono';color:var(--gold);letter-spacing:1.2px;margin:0 0 8px}.vehicle-info h3{margin:0 0 10px;font-size:16px}.vehicle-info span{font-size:10px;color:#a39f98}.vehicle-info a{position:absolute;right:0;top:20px;color:var(--gold);font-size:22px}.services{padding:120px 8vw;background:#e7e1d5;color:#141414;display:grid;grid-template-columns:38% 62%;gap:8%}.services h2{font-size:clamp(40px,4.5vw,64px)}.services .eyebrow{color:#997128}.services-title .button{margin-top:36px}.service-list{border-top:1px solid #bdb5a7}.service-list a{display:grid;grid-template-columns:40px 1.3fr 1fr 24px;align-items:center;gap:12px;border-bottom:1px solid #bdb5a7;padding:24px 0}.service-list span{font:10px 'DM Mono';color:#8f7240}.service-list h3{font-size:17px;margin:0}.service-list p{font-size:11px;line-height:1.5;color:#6e685e;margin:0}.service-list b{font-size:21px;color:#9b7430}.testimonial{padding:150px 17%;text-align:center;background:linear-gradient(145deg,#121211,#090909)}.quote-mark{font:80px 'Playfair Display';color:var(--gold);height:55px}.testimonial blockquote{font:600 clamp(26px,3.2vw,45px)/1.3 'Playfair Display';margin:12px 0 27px}.testimonial p{font:10px 'DM Mono';letter-spacing:1px;color:#c1b9ae}.testimonial p span{color:var(--gold);letter-spacing:3px}.contact{padding:120px 10vw;background:#181715;display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(39px,5vw,70px)}.contact-right{width:330px}.contact-right p{font-size:13px;line-height:1.9;color:#bcb5a9;margin:0 0 28px}footer{padding:60px 5.3vw 25px;display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:35px;border-top:1px solid var(--line)}footer img{width:165px;height:70px;object-fit:cover;mix-blend-mode:screen}footer p,footer a,footer small{display:block;font-size:10px;letter-spacing:.7px;color:#c1bbb0;margin:0 0 12px}footer p{font:9px 'DM Mono';color:var(--gold);letter-spacing:1.1px}footer small{align-self:end;margin:0;color:#706b63}
.bpm-section{padding:120px 7vw;background:#0d0d0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bpm-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.bpm-heading h2{font-size:clamp(40px,4.8vw,70px)}.bpm-heading>p{color:#aaa49a;font-size:13px;line-height:1.9;margin:0}.bpm-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(217,173,80,.38);background:#111}.bpm-fields{padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-right:1px solid rgba(217,173,80,.25)}.bpm-fields label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.bpm-fields label>span{display:block;color:#777269;font:9px 'DM Mono';text-transform:none;letter-spacing:0;margin:7px 0 10px}.bpm-fields input,.bpm-fields select{width:100%;height:48px;border:1px solid #37342e;background:#191918;color:#f3efe7;padding:0 13px;font:13px Montserrat;border-radius:0;outline:none}.bpm-fields input:focus,.bpm-fields select:focus{border-color:var(--gold)}.money-input{position:relative}.money-input i{position:absolute;left:14px;top:15px;color:var(--gold);font-style:normal}.money-input input{padding-left:34px}.bpm-submit{border:0;justify-content:space-between;cursor:pointer;font-family:Montserrat}.bpm-note{font:9px/1.65 'DM Mono';color:#777269;margin:0}.bpm-results{padding:42px;background:linear-gradient(145deg,#1c1914,#0a0a09)}.result-kicker{font:10px 'DM Mono';letter-spacing:1.5px;color:var(--gold);margin:0 0 28px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.result-pair article{border:1px solid #39352d;padding:20px}.result-pair article.advantage{background:var(--gold);color:#111;border-color:var(--gold)}.result-pair span,.result-pair small{display:block;font:9px 'DM Mono';letter-spacing:.5px}.result-pair strong{display:block;font-size:clamp(25px,3vw,42px);margin:10px 0}.cost-lines{border-top:1px solid #39352d}.cost-lines p{display:flex;justify-content:space-between;border-bottom:1px solid #2b2924;padding:12px 0;margin:0;font-size:11px;color:#aaa49a}.cost-lines b{color:#f3efe7}.cost-lines .total{padding:16px 0;color:var(--gold);font-weight:700}.cost-lines .total b{color:var(--gold);font-size:15px}.result-message{margin:22px 0;padding:15px;border-left:3px solid var(--gold);background:rgba(217,173,80,.08);font-size:12px;line-height:1.6}.result-message.negative{border-color:#9c685b}.result-cta{margin-top:2px}
@media(max-width:780px){.top-contact,nav{display:none}header{height:72px}.menu-toggle{display:flex;gap:5px;flex-direction:column}.menu-toggle i{display:block;width:27px;height:1px;background:var(--gold)}nav.open{display:flex;position:absolute;top:70px;left:0;right:0;padding:25px 5.3vw;background:#0d0d0d;flex-direction:column;align-items:flex-start;gap:25px}.hero{min-height:700px;padding-top:145px}.hero-copy{width:100%}.hero h1{font-size:55px}.hero-art{width:110%;height:44%;right:-32%;top:48%}.hero-footer{left:5.3vw}.statement{padding:95px 7vw}.statement-grid,.contact{flex-direction:column;align-items:flex-start}.car-grid{grid-template-columns:1fr}.vehicle-image{height:245px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.services{grid-template-columns:1fr;padding:85px 7vw;gap:50px}.service-list a{grid-template-columns:30px 1fr 20px}.service-list p{display:none}.bpm-section{padding:85px 5.5vw}.bpm-heading,.bpm-calculator{grid-template-columns:1fr}.bpm-heading{gap:25px}.bpm-fields{padding:25px;grid-template-columns:1fr;border-right:0;border-bottom:1px solid rgba(217,173,80,.25)}.bpm-results{padding:25px}.result-pair{grid-template-columns:1fr}.testimonial{padding:100px 9%}.contact{padding:90px 7vw}.contact-right{width:auto}footer{grid-template-columns:1fr 1fr}footer small{grid-column:1/-1}.actions{gap:17px;flex-wrap:wrap}}

/* Standalone BPM tool card */
.bpm-section{padding:105px 5vw;background:#e7e1d5;color:var(--cream)}
.bpm-tool-shell{max-width:1180px;margin:0 auto;background:#0d0d0c;border:1px solid #2e2a23;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(28,22,12,.2)}
.bpm-toolbar{height:54px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#171612;border-bottom:1px solid #363127;font:10px 'DM Mono';letter-spacing:1.2px;color:#d6cfc3}
.bpm-toolbar span{display:flex;align-items:center;gap:10px}.bpm-toolbar i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.bpm-toolbar small{color:#8d867b;font:9px 'DM Mono'}
.bpm-heading{padding:48px 48px 42px;margin:0;grid-template-columns:1.15fr .85fr;border-bottom:1px solid #302c25;background:radial-gradient(circle at 85% 0,rgba(217,173,80,.14),transparent 30%)}
.bpm-heading h2{font-size:clamp(37px,4.2vw,61px)}.bpm-heading>p{max-width:430px}
.bpm-calculator{border:0;grid-template-columns:1.08fr .92fr;background:#10100f}
.bpm-fields{padding:42px 48px;background:#121211}.bpm-results{padding:42px 48px;border-left:1px solid #302c25}
.bpm-submit{min-height:50px}.result-pair article{background:#141412}.result-pair article.advantage{box-shadow:0 12px 32px rgba(217,173,80,.12)}
@media(max-width:780px){.bpm-section{padding:58px 15px}.bpm-tool-shell{border-radius:12px}.bpm-toolbar{height:auto;min-height:52px;padding:14px 20px;align-items:flex-start;gap:8px;flex-direction:column}.bpm-heading{padding:32px 24px}.bpm-fields,.bpm-results{padding:28px 24px}.bpm-results{border-left:0}.bpm-heading h2{font-size:39px}}

/* BMW hero, collection link and appointment form */
.hero{background-image:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.82) 39%,rgba(4,4,4,.18) 70%,rgba(4,4,4,.08) 100%),url('assets/volki-bmw-smoke-hero.png');background-size:cover;background-position:center}.hero-art{display:none}.hero-copy{width:min(600px,48vw)}.hero-collection{border:1px solid rgba(243,239,231,.55);color:var(--cream);background:rgba(0,0,0,.26);backdrop-filter:blur(8px)}.hero-collection:hover{border-color:var(--gold);color:var(--gold)}
.collection-intro{padding:105px 10vw;background:#0e0e0d;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;border-top:1px solid var(--line)}.collection-intro h2{font-size:clamp(40px,4.8vw,68px)}.collection-intro>div:last-child p{color:#aaa49a;font-size:14px;line-height:1.9;margin:0 0 28px;max-width:440px}
body.modal-open{overflow:hidden}.appointment-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.appointment-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);cursor:pointer}.modal-card{position:relative;z-index:1;width:min(1080px,96vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:.78fr 1.22fr;background:#11110f;border:1px solid #443b2a;box-shadow:0 40px 120px #000}.modal-close{position:absolute;right:18px;top:15px;width:40px;height:40px;border:1px solid #4d463a;background:#171613;color:var(--cream);font-size:25px;cursor:pointer;z-index:2}.modal-intro{padding:58px 42px;background:linear-gradient(150deg,#1d1a14,#0d0d0c);border-right:1px solid #393226}.modal-intro h2{font-size:clamp(38px,4vw,57px);line-height:1.03}.modal-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#aaa49a;margin:25px 0}.modal-contact{border-top:1px solid #3b352a;margin-top:38px;padding-top:25px}.modal-contact span,.modal-contact a{display:block}.modal-contact span{font:9px 'DM Mono';letter-spacing:1.2px;color:var(--gold);margin-bottom:13px}.modal-contact a{font-size:13px;margin:8px 0}.appointment-form{padding:52px 48px;display:grid;gap:18px}.appointment-form label{display:grid;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;border:1px solid #3d3932;background:#191917;color:var(--cream);padding:13px;font:13px Montserrat;border-radius:0;outline:none}.appointment-form input,.appointment-form select{height:47px}.appointment-form textarea{resize:vertical}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-check{grid-template-columns:20px 1fr!important;align-items:start;text-transform:none!important;font-weight:400!important;line-height:1.55;color:#aaa49a}.privacy-check input{width:17px;height:17px;accent-color:var(--gold)}.form-submit{border:0;justify-content:space-between;cursor:pointer}.form-small{font:9px/1.6 'DM Mono';color:#777269;margin:0}.honey{position:absolute!important;left:-9999px!important}.form-success{position:fixed;right:24px;bottom:24px;z-index:120;max-width:450px;padding:20px 52px 20px 22px;background:var(--gold);color:#111;box-shadow:0 15px 50px #000;font-size:13px}.form-success strong{display:block;margin-bottom:5px}.form-success button{position:absolute;right:10px;top:9px;border:0;background:none;font-size:22px;cursor:pointer}
@media(max-width:780px){.hero{background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.hero-copy{width:100%}.hero-collection{background:rgba(0,0,0,.55)}.collection-intro{padding:80px 7vw;grid-template-columns:1fr;gap:35px}.appointment-modal{padding:10px}.modal-card{grid-template-columns:1fr}.modal-intro{padding:38px 25px 25px;border-right:0;border-bottom:1px solid #393226}.modal-contact{display:none}.appointment-form{padding:30px 24px}.form-row{grid-template-columns:1fr}.modal-close{right:10px;top:10px}}

.privacy-check a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.policy-page{background:#0b0b0b}.policy-header{position:relative;top:auto;height:100px;border-bottom:1px solid var(--line)}.policy-main{width:min(850px,89.4vw);margin:0 auto;padding:90px 0 110px}.policy-main h1{font-size:clamp(43px,6vw,76px);line-height:1;letter-spacing:-2px;margin:0 0 14px}.policy-main h1 em{font-family:'Playfair Display',serif;color:var(--gold)}.policy-updated{font:10px 'DM Mono',monospace;color:var(--muted);letter-spacing:.7px;margin:0 0 65px}.policy-main section{padding:31px 0;border-top:1px solid var(--line)}.policy-main section h2{font-size:22px;letter-spacing:0;line-height:1.25;margin:0 0 13px}.policy-main section p{color:#c1bbb0;font-size:13px;line-height:1.9;margin:0}.policy-main section a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.policy-footer{display:flex;align-items:center;grid-template-columns:none;justify-content:space-between;gap:25px;padding-top:32px}.policy-footer a,.policy-footer small{margin:0}
@media(max-width:780px){.policy-header{padding:0 5.3vw}.policy-header .brand img{width:120px}.policy-header .button{padding:12px 13px;font-size:8px}.policy-main{padding:65px 0 80px}.policy-updated{margin-bottom:45px}.policy-main section{padding:26px 0}.policy-footer{display:grid;grid-template-columns:1fr;align-items:start}.policy-footer small{grid-column:auto}}

.cookie-notice{position:fixed;z-index:200;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(760px,calc(100% - 48px));margin:auto;padding:22px 24px;background:#151411;border:1px solid rgba(217,173,80,.55);box-shadow:0 20px 70px rgba(0,0,0,.7);transition:opacity .2s ease,transform .2s ease}.cookie-notice strong{display:block;color:var(--gold);font-size:13px;margin-bottom:7px}.cookie-notice p{font-size:11px;line-height:1.65;color:#c1bbb0;margin:0 0 7px}.cookie-notice a{font-size:10px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.cookie-accept{flex:0 0 auto;border:0;background:var(--gold);color:#111;padding:14px 20px;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.cookie-accept:focus-visible{outline:2px solid #fff;outline-offset:3px}.cookie-notice-closing{opacity:0;transform:translateY(12px)}
@media(max-width:620px){.cookie-notice{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:16px;padding:20px}.cookie-accept{width:100%}}

.button b,.nav-cta b,.round-link span,.service-list b,.vehicle-info a{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
.bpm-error{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid #c86c59;background:rgba(200,108,89,.1);color:#f0b5a8;font:10px/1.55 'DM Mono'}
/* Keep arrow glyphs and link states consistent in mobile Safari and Chrome. */
a:visited{color:inherit}.button b,nav b{color:inherit;-webkit-text-fill-color:currentColor}.service-list a>b,.round-link span,.vehicle-info a{color:var(--gold);-webkit-text-fill-color:var(--gold)}a,button{-webkit-tap-highlight-color:rgba(217,173,80,.2)}
.scan-section{padding:120px 6vw;background:#080808;border-bottom:1px solid var(--line)}.scan-shell{max-width:1320px;margin:auto;border:1px solid rgba(217,173,80,.38);background:#111}.scan-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;padding:60px;border-bottom:1px solid rgba(217,173,80,.25);background:linear-gradient(135deg,#17140f,#0b0b0a)}.scan-heading h2{font-size:clamp(40px,4.8vw,68px)}.scan-heading>p{color:#aaa49a;font-size:13px;line-height:1.9;margin:0}.scan-form{display:grid;grid-template-columns:.92fr 1.08fr}.scan-fields{padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:23px;border-right:1px solid rgba(217,173,80,.25)}.scan-fields label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.scan-fields label>span{display:block;color:#777269;font:9px 'DM Mono';text-transform:none;letter-spacing:0;margin:7px 0 10px}.scan-fields input,.scan-fields select{width:100%;height:48px;border:1px solid #37342e;background:#191918;color:#f3efe7;padding:0 13px;font:13px Montserrat;border-radius:0;outline:none}.scan-fields input:focus,.scan-fields select:focus{border-color:var(--gold)}.scan-submit{border:0;justify-content:space-between;cursor:pointer;font-family:Montserrat;min-height:50px}.scan-submit:disabled{opacity:.65;cursor:wait}.scan-note{font:9px/1.65 'DM Mono';color:#777269;margin:0}.scan-error{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid #c86c59;background:rgba(200,108,89,.1);color:#f0b5a8;font:10px/1.55 'DM Mono'}.scan-results{padding:46px;background:linear-gradient(145deg,#1c1914,#0a0a09);min-height:470px}.scan-empty{height:100%;min-height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #423b30}.scan-empty span,.scan-score span,.scan-score small,.scan-advice span{font:9px 'DM Mono';letter-spacing:1.3px;color:var(--gold)}.scan-empty strong{font-size:90px;line-height:1;color:#39342c;margin:16px}.scan-empty p{font-size:12px;color:#8c867c}.scan-score-row{display:grid;grid-template-columns:155px 1fr;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid #39352d}.scan-score{width:150px;height:150px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.scan-score strong{font-size:54px;line-height:1;margin:5px 0}.scan-score-row h3{font:600 27px 'Playfair Display';margin:0 0 10px;color:var(--gold)}.scan-score-row>div:last-child>p:last-child{font-size:11px;line-height:1.7;color:#aaa49a;margin:0}.scan-vehicle{padding:18px 0;border-bottom:1px solid #39352d}.scan-vehicle strong,.scan-vehicle span{display:block}.scan-vehicle strong{font-size:16px;text-transform:uppercase;margin-bottom:7px}.scan-vehicle span{font:9px 'DM Mono';color:#aaa49a;line-height:1.6}.scan-signals{display:grid;gap:9px;margin:18px 0}.scan-signals article{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:12px;border:1px solid #302d28;background:#121211}.scan-signals article>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:800}.scan-signals article.good>span{background:#234b37;color:#9de0b9}.scan-signals article.attention>span{background:#58461f;color:#f0ce79}.scan-signals article.risk>span{background:#5b2924;color:#f2a79d}.scan-signals strong{font-size:11px}.scan-signals p{font-size:9px;line-height:1.55;color:#969086;margin:4px 0 0}.scan-advice{padding:15px;border-left:3px solid var(--gold);background:rgba(217,173,80,.08);margin-bottom:18px}.scan-advice p{font-size:10px;line-height:1.65;margin:7px 0 0;color:#c6c0b5}@media(max-width:1100px){nav{gap:18px;font-size:10px}.scan-heading{padding:45px}.scan-fields,.scan-results{padding:34px}}@media(max-width:780px){.scan-section{padding:58px 15px}.scan-heading,.scan-form{grid-template-columns:1fr}.scan-heading{padding:35px 24px;gap:24px}.scan-heading h2{font-size:39px}.scan-fields{padding:28px 24px;grid-template-columns:1fr;border-right:0;border-bottom:1px solid rgba(217,173,80,.25)}.scan-results{padding:28px 24px}.scan-score-row{grid-template-columns:110px 1fr;gap:18px}.scan-score{width:105px;height:105px}.scan-score strong{font-size:38px}.scan-score-row h3{font-size:22px}.scan-empty{min-height:280px}}
.bpm-section{padding:82px 6vw}.bpm-tool-shell{max-width:1120px;margin:auto}.bpm-heading{gap:5vw;margin-bottom:34px}.bpm-heading h2{font-size:clamp(36px,4.1vw,58px)}.bpm-calculator{grid-template-columns:.95fr 1.05fr}.bpm-fields,.bpm-results{padding:32px 34px}.bpm-fields{gap:18px}.bpm-fields input,.bpm-fields select{height:44px}.bpm-options{grid-column:1/-1;border-top:1px solid #302d27;border-bottom:1px solid #302d27;padding:12px 0}.bpm-options summary{cursor:pointer;color:var(--gold);font:10px 'DM Mono';letter-spacing:.5px;list-style:none}.bpm-options summary:after{content:'+';float:right;font-size:16px}.bpm-options[open] summary:after{content:'−'}.bpm-options>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px}.compact-cost-lines{margin-top:4px}.compact-cost-lines p{padding:14px 0}.compact-cost-lines .total{border-top:0}.bpm-results .result-message{margin:17px 0}.bpm-note{grid-column:1/-1}@media(max-width:780px){.bpm-section{padding:55px 15px}.bpm-heading{margin-bottom:26px}.bpm-fields,.bpm-results{padding:24px 20px}.bpm-options>div{grid-template-columns:1fr}.bpm-submit{grid-column:1/-1}.result-pair{grid-template-columns:1fr 1fr}.result-pair article{padding:15px}.result-pair strong{font-size:25px}}
.bpm-options:not([open])>div{display:none}.result-pair.solo{grid-template-columns:1fr}.result-pair.solo .bpm-primary-result{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px}.result-pair.solo .bpm-primary-result strong{grid-row:1/3;grid-column:2;margin:0}.result-pair.solo .bpm-primary-result small{grid-column:1}@media(max-width:780px){.result-pair.solo .bpm-primary-result{grid-template-columns:1fr}.result-pair.solo .bpm-primary-result strong{grid-row:auto;grid-column:auto;margin:8px 0}.result-pair.solo .bpm-primary-result small{grid-column:auto}}
[hidden]{display:none!important}.scan-results{overflow:hidden}.scan-report{max-width:100%}
.scan-pricing{display:grid;grid-template-columns:.8fr 1.25fr .9fr;gap:10px;margin:18px 0}.scan-pricing>div{padding:14px;border:1px solid #39352d;background:#121211}.scan-pricing span{display:block;font:8px 'DM Mono';letter-spacing:.8px;color:#8e887e;margin-bottom:8px}.scan-pricing strong{display:block;font-size:14px;line-height:1.3}.scan-price-position strong{width:max-content;min-width:70px;padding:7px 10px;text-align:center;text-transform:uppercase;font:700 10px Montserrat;letter-spacing:.6px}.scan-price-position strong[data-level="low"]{color:#a9edc2;background:#204a34;border:1px solid #3e7a58}.scan-price-position strong[data-level="good"]{color:#ffd58a;background:#5b421b;border:1px solid #9b712c}.scan-price-position strong[data-level="high"]{color:#ffc0b7;background:#632d28;border:1px solid #a54c43}.scan-price-position strong[data-level="unknown"]{color:#c8c1b5;background:#37332d;border:1px solid #5a544b}.scan-pricing>p{grid-column:1/-1;margin:0;padding:11px 13px;border-left:3px solid var(--gold);background:rgba(217,173,80,.07);color:#aaa49a;font:9px/1.6 'DM Mono'}@media(max-width:780px){.scan-pricing{grid-template-columns:1fr 1fr}.scan-pricing>div:last-of-type{grid-column:1/-1}.scan-price-position strong{width:100%}}
