
:root{color-scheme:dark;--base:#06131b;--navy:#081d28;--panel:#0b2430;--card:#0a1d28;--outline:#29515a;--mint:#5cdee0;--coral:#ff744f;--silver:#e7f0f2;--muted:#a9bdc4;--white:#f8fbfd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--base);color:var(--white);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffb79b;outline-offset:4px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07}h1,h2{letter-spacing:-.035em}p{line-height:1.56}img{max-width:100%}section{scroll-margin-top:82px}.page-shell{max-width:1200px;margin:auto;padding:0 28px}.eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:800;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:29px;height:2px;background:var(--coral);flex-shrink:0}.warm{color:var(--coral)}.cool{color:var(--mint)}.muted{color:var(--muted)}
.topline{background:#11303b;color:#d4e7e8;text-align:center;font-size:10px;font-weight:700;letter-spacing:.10em;padding:9px 16px;border-bottom:1px solid #214b58}.topline b{color:var(--mint)}
.site-header{position:sticky;top:0;z-index:50;background:#071722f2;border-bottom:1px solid #21444e;backdrop-filter:blur(20px)}.header-inner{max-width:1200px;margin:auto;padding:11px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:73px}.brand{display:flex;align-items:center;gap:7px;max-width:252px;flex-shrink:0}.brand-symbol{width:72px;height:47px;object-fit:contain;filter:drop-shadow(0 1px 7px #afd9ff19)}.wordlock{display:flex;flex-direction:column;gap:1px;align-items:stretch}.wordlock small{font-size:6px;letter-spacing:.31em;text-align:center;color:#cfdee5;font-weight:850;white-space:nowrap}.brand-words{width:159px;height:auto;max-height:32px;object-fit:contain}.desktop-nav{display:flex;gap:22px;align-items:center}.desktop-nav a{font-size:11px;font-weight:720;letter-spacing:.07em;color:#cee0e4}.desktop-nav a:hover{color:var(--mint)}.menu-button{border:1px solid #426771;background:#0a202b;border-radius:50%;width:43px;height:43px;display:grid;place-content:center;color:white;flex-shrink:0}.hamburger{width:18px;height:16px;display:flex;flex-direction:column;justify-content:space-around}.hamburger span{height:2px;width:100%;border-radius:1px;background:#eaf6f9}.menu-overlay{position:fixed;inset:0;z-index:100;background:#03111ef0;backdrop-filter:blur(18px);padding:30px;display:none;overflow:auto}.menu-overlay[aria-hidden="false"]{display:block}.menu-inner{max-width:560px;margin:10vh auto}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.close-menu{border:1px solid #4a6a73;background:#102631;border-radius:50%;width:48px;height:48px;color:#fff;font-size:24px}.menu-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #264752;font-size:clamp(23px,4vw,34px);font-weight:780}.menu-links a span{color:var(--mint)}.menu-foot{color:var(--muted);font-size:12px;margin-top:35px}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 95% 70%,#144354 0%,transparent 45%),var(--base);border-bottom:1px solid #214651}.hero-photo{position:absolute;z-index:-2;right:0;top:0;width:65%;height:100%;background-image:linear-gradient(90deg,#06131b 0%,#06131bd9 10%,transparent 45%),linear-gradient(0deg,#06131b 1%,transparent 44%),url('./assets/hero.webp');background-size:cover;background-position:center;opacity:.92}.hero:after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(0deg,#06131b 1%,transparent 24%);pointer-events:none}.hero-content{min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:76px;padding-bottom:82px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6.6vw,81px);line-height:1.03;max-width:690px;font-weight:650;margin:21px 0}.hero-lead{color:#e1eaed;max-width:455px;font-size:16px;line-height:1.63}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-radius:999px;padding:6px 7px 6px 25px;min-height:55px;font-size:13px;font-weight:760;border:1px solid #39616a;transition:transform .17s,background .17s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--coral);border-color:var(--coral);color:#071923;box-shadow:0 0 28px #ff744f25}.btn.secondary{background:#0723319c;color:white}.btn-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#041923;color:#fff;font-size:21px;line-height:1;flex-shrink:0}.btn.secondary .btn-arrow{background:#13414a;color:#d6f7f6;border:1px solid #2f6570}.trust{border-top:1px solid #234852;background:#071923}.trust-inner{min-height:65px;display:flex;gap:20px;justify-content:space-between;align-items:center}.trust-item{font-size:10px;font-weight:760;letter-spacing:.11em;text-transform:uppercase;color:#afcdd1;display:flex;gap:10px;align-items:center}.trust-item b{color:var(--mint);font-size:18px;font-weight:300}
.section{padding:85px 0}.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:15px 0 24px}.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,53px);font-weight:650}.section-heading p{max-width:330px;color:var(--muted);font-size:14px}.segmented{display:inline-flex;padding:4px;border:1px solid #325b64;border-radius:40px;gap:3px;background:#071c27;margin-bottom:24px}.segmented button{border:0;border-radius:40px;background:transparent;color:#cbdcde;font-size:12px;min-width:129px;padding:12px 18px;font-weight:750}.segmented button[aria-selected="true"]{background:#0c4148;color:#e6feff;box-shadow:0 0 0 1px #67dcdd,0 0 21px #49dddd52}.audience-note{color:#a1c4c7;margin:-8px 0 26px;font-size:13px;min-height:22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{background:linear-gradient(145deg,#112d3b,#061923 80%);border:1px solid #31525e;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.service-image{height:205px;background:#12323d;position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1);display:block;opacity:.85}.service-image:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#091e29)}.service-index{position:absolute;z-index:1;top:17px;left:17px;background:#02151bc7;border:1px solid #4a7980;border-radius:8px;font-size:11px;font-weight:750;padding:5px 9px}.service-copy{padding:12px 20px 20px;display:flex;flex-direction:column;flex:1}.service-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;margin:4px 0 9px}.service-copy p{color:#a8bdc5;font-size:13px;flex:1}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;margin-top:18px;border-top:1px solid #315260}.card-footer button{border:0;color:#d8e9ed;background:transparent;font-weight:700;font-size:12px;display:flex;align-items:center;gap:13px;padding:0}.circle-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #46d4d6;background:#0d3944;font-size:19px;color:#d8f9fa}.no-list{border-left:3px solid var(--coral);background:#122b35;color:#b9ced2;padding:15px 18px;border-radius:0 11px 11px 0;font-size:12px;margin-top:25px}
.configure-section{border-top:1px solid #1d3c46;border-bottom:1px solid #1d3c46;background:linear-gradient(135deg,#0d2734,#06131b 65%);padding:83px 0}.config-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}.config-text h2{font-family:Georgia,serif;font-weight:650;font-size:clamp(33px,4.7vw,53px);margin:17px 0}.config-text p{color:#a9c0c9;margin-top:15px}.quote-card{border:1px solid #386675;background:#081e29;border-radius:23px;padding:27px;box-shadow:0 20px 65px #0004}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:750;font-size:12px;margin-bottom:10px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row button{border:1px solid #355a66;background:#112e3b;color:#c8dfe4;border-radius:13px;padding:11px 14px;min-width:50px;font-size:12px;font-weight:710}.choice-row button[aria-pressed="true"]{border-color:#67e4e0;color:#ebffff;background:#0a4850;box-shadow:0 0 12px #0bf0d72e}.choice-row[data-choice="service"] button{flex:1}.form-group .hint{margin-top:8px;color:#96abb2;font-size:11px}.location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.location-field{min-width:0}
.location-field label{display:block;color:#d7eaec;font-size:12px;font-weight:720;margin-bottom:8px}
.location-field input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #355a66;border-radius:12px;background:#112e3b;color:#f4fdff;padding:12px 13px;min-height:45px;font:inherit;font-size:14px}
.location-field input::placeholder{color:#9bb6bf}
.location-field input:focus-visible{outline:2px solid #76e6e1;outline-offset:2px}
@media(max-width:480px){.location-fields{grid-template-columns:minmax(0,1fr)}}
.vehicle-help{margin:16px 0 6px;padding:14px 16px;border:1px solid #315963;border-radius:13px;background:#0b2935}
.vehicle-help summary{cursor:pointer;font-size:13px;color:#d7eeee;font-weight:700}
.vehicle-help label{display:block;margin:14px 0 7px;font-size:12px;font-weight:720;color:#d7eaec}
.vehicle-help input{display:block;box-sizing:border-box;width:100%;min-height:45px;padding:12px;border:1px solid #355a66;border-radius:12px;background:#112e3b;color:#f4fdff;font:inherit}
.vehicle-help input:focus-visible{outline:2px solid #76e6e1;outline-offset:2px}
.vehicle-help .hint{margin-top:7px;color:#a2bac2;font-size:11px}
.quote-output{border:1px solid #285b66;background:#0d3540;border-radius:16px;padding:20px;display:grid;gap:9px}.quote-output strong{font-size:23px;color:#68dfde;line-height:1.2}.quote-output p{font-size:12px;color:#c4d5da}.pills{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid #45656f;border-radius:99px;padding:6px 10px;color:#bdd1d6;font-size:11px}
.method-section{padding:87px 0;border-bottom:1px solid #21424a}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.method-grid h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);margin:18px 0;font-weight:600}.timeline{display:grid;gap:0}.timeline-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #244752}.timeline-number{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid #58bec0;border-radius:50%;color:#81e6e3;font-weight:750;font-size:12px}.timeline-item b{font-size:14px}.timeline-item p{color:#9ebac2;font-size:12px;margin-top:4px}.rinseless-box{margin-top:42px;border:1px solid #2d606b;border-radius:22px;overflow:hidden;background:#0c2431;display:grid;grid-template-columns:.85fr 1.15fr}.rinseless-img{width:100%;height:100%;min-height:290px;object-fit:cover}.rinseless-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px}.rinseless-copy h3{font-family:Georgia,serif;font-size:clamp(25px,4vw,36px);line-height:1.16}.rinseless-copy p{color:#c0d1d8;font-size:14px}.rinseless-copy small{color:#7fb9bd;font-size:12px}
.faq-section{padding:83px 0}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.faq-grid h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,53px);margin-top:15px;font-weight:600}.faq-list details{border-bottom:1px solid #2a4c58;padding:18px 2px}.faq-list summary{font-weight:720;font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-list summary:after{content:"+";color:var(--mint);font-size:23px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#aec2c7;font-size:13px;padding:12px 30px 0 0}
.final-section{padding:0 0 66px}.final-panel{background:radial-gradient(circle at 80% 40%,#0e4c56a0,transparent 45%),linear-gradient(135deg,#0b2c39,#06131b);border:1px solid #336572;border-radius:24px;padding:42px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.final-panel h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,51px);font-weight:600;margin:15px 0}.final-panel p{color:#bed1d6}.final-note{border:1px solid #41626a;border-radius:17px;padding:24px;background:#071b24;color:#e6f2f5;font-size:14px}.final-note b{display:block;color:#63dddd;margin-bottom:8px}.footer{border-top:1px solid #244752;padding:33px 0;color:#9eb9bf;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:white;letter-spacing:.18em}
.dialog{border:1px solid #497984;border-radius:22px;padding:27px;max-width:min(490px,calc(100vw - 28px));color:#fff;background:#0b2834;box-shadow:0 20px 100px #000b}.dialog::backdrop{background:#010b12e8}.dialog h2{font-family:Georgia,serif;font-size:30px;margin:12px 0}.dialog p{color:#bed2d8;font-size:14px}.dialog-close{margin-top:23px;border:1px solid #497984;background:#0d4049;color:white;border-radius:99px;padding:11px 20px;font-weight:720}
@media(max-width:1000px){.desktop-nav{display:none}.hero-photo{width:80%}}@media(max-width:800px){.cards{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:37% 1fr;min-height:215px}.service-image{height:100%}.service-copy{padding-top:22px}.config-grid,.method-grid,.faq-grid{grid-template-columns:1fr;gap:25px}.rinseless-box{grid-template-columns:1fr}.rinseless-img{max-height:275px}.final-panel{grid-template-columns:1fr}.hero-photo{width:100%;opacity:.58;background-position:55% 30%}.hero-content{min-height:640px}.hero h1{max-width:610px}.section-heading{align-items:start;flex-direction:column}.section-heading p{max-width:600px}}
@media(max-width:540px){.page-shell{padding:0 21px}.header-inner{padding:10px 18px;min-height:72px}.brand-symbol{width:59px;height:40px}.brand-words{width:139px}.topline{font-size:9px;padding:9px}.hero{background:#06131b}.hero-photo{width:100%;height:370px;right:0;opacity:.93;background-position:46% 0;background-size:auto 375px;background-repeat:no-repeat;background-image:linear-gradient(0deg,#06131b 0%,transparent 65%),url('./assets/hero.webp')}.hero-content{min-height:690px;justify-content:flex-end;padding-top:280px;padding-bottom:51px}.hero h1{font-size:clamp(40px,11.4vw,51px);margin:15px 0}.hero-lead{font-size:14px}.hero-buttons{width:100%;gap:11px}.btn{width:100%;justify-content:space-between}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;padding-bottom:18px}.trust-item{font-size:9px}.trust-item:last-child{grid-column:span 2}.section,.configure-section,.method-section,.faq-section{padding:62px 0}.section-heading h2{font-size:40px}.segmented{width:100%;display:flex}.segmented button{flex:1;min-width:0}.service-card{display:flex;min-height:auto}.service-image{height:172px}.service-copy{padding:14px 19px 19px}.service-copy h3{font-size:27px}.service-copy p{font-size:13px}.config-text h2,.faq-grid h2,.method-grid h2{font-size:39px}.quote-card{padding:20px 17px}.form-group{margin-bottom:18px}.choice-row button{flex:1;min-width:50px}.choice-row[data-choice="conditions"] button{flex:1 1 35%}.method-grid{gap:20px}.rinseless-box{margin-top:30px}.rinseless-copy{padding:25px}.rinseless-img{max-height:210px;min-height:210px}.final-panel{padding:31px 25px}.footer-inner{display:block}.footer-inner>*+*{margin-top:10px}.menu-overlay{padding:18px}.menu-inner{margin-top:7vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* v4 photographic assets: preserve their natural clarity (no artificial blur or excessive overlays). */
.hero-photo{background-image:linear-gradient(90deg,#06131b 0%,#06131bf5 12%,#06131bd5 28%,#06131b28 69%),linear-gradient(0deg,#06131bed 0%,transparent 30%),url('./assets/hero.webp');background-position:52% 48%;opacity:1}
.service-image img{filter:saturate(1.03) contrast(1.05);opacity:1}
.service-card:nth-child(2) .service-image img{object-position:47% center}
.service-card:nth-child(3) .service-image img{object-position:65% center}
.service-card:nth-child(4) .service-image img{object-position:60% center}
.service-image:after{background:linear-gradient(0deg,#06131bf0 0%,#06131b00 62%)}
.rinseless-img{object-position:45% center;filter:saturate(.92) contrast(1.04)}
@media(max-width:540px){
 .hero-photo{background-position:57% center;opacity:1}
 .service-card:nth-child(4) .service-image img{object-position:68% center}
 .rinseless-img{object-position:39% center}
}

/* VEICURE v5 — scelta del servizio con dimensione e modelli indicativi: dati solo locali. */
.services-ux-v5 .section-heading{margin-bottom:30px}
.size-selection{border:1px solid #315665;border-radius:23px;background:linear-gradient(160deg,#102b38,#081d29 74%);padding:27px 30px 23px;margin-bottom:32px;box-shadow:0 15px 50px #0003}
.selection-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px}
.step-number{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #4ccad0;border-radius:50%;color:#85f2f0;font-size:12px;font-weight:850}
.selection-top h3{font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.25}
.selection-top p{font-size:12px;color:#b4cbd1;margin-top:4px}
.size-selection .segmented{margin:1px 0 9px 47px;display:inline-grid;grid-template-columns:max-content max-content;width:fit-content;max-width:calc(100% - 47px);justify-content:start;align-items:stretch}
.size-selection .segmented button{flex:none;min-width:0;width:auto;padding:12px 22px;white-space:nowrap}
.size-selection .audience-note{margin:2px 0 18px 47px;min-height:0;font-size:12px}
.selection-divider{height:1px;background:#284653;margin:18px 0 20px}
.vehicle-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px 47px;max-width:620px}
.vehicle-sizes button{min-width:0;min-height:74px;display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;background:#061a24;color:#d8e7eb;border:1px solid #355c68;border-radius:15px;transition:background .14s,border-color .14s,transform .14s}
.vehicle-sizes button strong{font-size:23px;font-weight:900;line-height:1.15}
.vehicle-sizes button small{font-size:10px;color:#b0c7cd}
.vehicle-sizes button[aria-pressed="true"]{background:linear-gradient(135deg,#0b5661,#0a303e);border:1.5px solid #77f3f1;box-shadow:0 0 0 1px #2a9a9a,0 0 19px #38edf444}
.vehicle-sizes button[aria-pressed="true"] strong{color:#aafcfa}
.vehicle-sizes button:hover,.service-select:hover{transform:translateY(-1px)}
.vehicle-examples{margin-left:47px;max-width:620px;display:flex;align-items:center;gap:14px;border:1px solid #346671;background:#0b3440;border-radius:13px;padding:14px 16px;min-height:78px}
.size-tag{flex-shrink:0;border:1px solid #4c9099;border-radius:6px;color:#86eff0;padding:8px 9px;letter-spacing:.12em;font-size:10px;font-weight:850;white-space:nowrap}
.vehicle-examples strong{font-size:13px}.vehicle-examples p{font-size:12px;color:#d1dfe2;margin-top:4px}
.sizes-disclaimer{margin:12px 0 0 47px;max-width:650px;font-size:11px;color:#a9c4c9}
.service-pick-title{margin:5px 0 20px}
.services-ux-v5 .service-card{transition:border .14s,box-shadow .14s}
.services-ux-v5 .service-card.is-selected{border-color:var(--coral);box-shadow:0 0 0 1px #ff744f70,0 0 30px #ff744f19}
.services-ux-v5 .service-copy{padding-bottom:19px}
.services-ux-v5 .service-copy h3{font-size:27px}
.card-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-top:18px;padding-top:15px;border-top:1px solid #325261}
.card-price span{font-size:11px;font-weight:800;color:#88e0e2}
.card-price strong{font-size:13px;color:#ebf1f2}
.service-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}
.service-actions button{cursor:pointer;font-size:12px;font-weight:800}
.service-actions .details-btn{background:none;border:0;color:#c9dee3;display:flex;align-items:center;gap:6px;padding:9px 0}
.service-select{border:1px solid #52cbd0;background:#0b3a44;color:#e9ffff;border-radius:999px;padding:10px 12px 10px 15px;display:flex;align-items:center;gap:10px;justify-content:space-between;white-space:nowrap;min-width:125px;transition:background .14s,transform .14s}
.service-select span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#09212b;color:#6af1ef;font-size:15px}
.service-select[aria-pressed="true"]{background:var(--coral);color:#071923;border-color:var(--coral)}
.service-select[aria-pressed="true"] span{background:#071923;color:#ffad95}
.selection-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;padding:17px;border:1px solid #2b5961;background:#0b2a34;border-radius:18px}
.selection-next b{font-size:14px}.selection-next p{font-size:11px;color:#b1c9ce;margin-top:5px}
.go-conditions{white-space:nowrap;min-height:46px;font-size:12px;padding:7px 8px 7px 15px}
.go-conditions[aria-disabled="true"]{opacity:.46;cursor:not-allowed;pointer-events:none}
.quote-status-note{border-top:1px solid #305360;margin-top:3px;padding-top:10px;color:#bad0d5;font-size:11px}
.form-heading{font-weight:800;font-size:13px;margin-bottom:10px}.form-heading span{color:#a5bac2;font-weight:500;font-size:11px}
@media(max-width:800px){.size-selection{padding:23px}.selection-next{align-items:flex-start}.go-conditions{flex-shrink:0}}
@media(max-width:540px){
 .size-selection{padding:18px 16px;border-radius:19px;margin-bottom:29px}
 .selection-top{gap:10px;margin-bottom:13px}.step-number{flex-basis:29px;width:29px;height:29px;font-size:11px}
 .selection-top h3{font-size:17px}.selection-top p{font-size:12px}
 .size-selection .segmented{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin:0 0 8px;max-width:none}.size-selection .segmented button{min-width:0;width:auto;white-space:normal;padding:12px 8px;font-size:11px}.size-selection .audience-note{margin:0 0 17px 0}
 .vehicle-sizes{margin:0 0 12px;gap:6px;max-width:none}.vehicle-sizes button{min-height:69px;border-radius:12px}
 .vehicle-sizes button strong{font-size:22px}.vehicle-sizes button small{font-size:9px;text-align:center}
 .vehicle-examples{margin:0;padding:11px 12px;gap:10px;min-height:80px}.size-tag{font-size:9px;padding:8px 7px}.vehicle-examples p{font-size:11px}
 .sizes-disclaimer{margin:10px 0 0;font-size:10px}
 .service-pick-title{margin-bottom:18px}
 .services-ux-v5 .service-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:220px;align-items:stretch}
 .services-ux-v5 .service-image{height:auto;min-height:219px}
 .services-ux-v5 .service-image img{height:100%;object-position:center}
 .services-ux-v5 .service-index{font-size:9px;left:8px;top:10px;padding:5px 6px}
 .services-ux-v5 .service-copy{padding:16px 12px 13px}
 .services-ux-v5 .service-copy h3{font-size:21px;margin-bottom:7px}
 .services-ux-v5 .service-copy p{font-size:11px;line-height:1.46}
 .card-price{margin-top:11px;padding-top:10px}.card-price strong{font-size:11px}.card-price span{font-size:10px}
 .service-actions{margin-top:10px;gap:7px}.service-actions button{font-size:11px}
 .service-select{padding:7px 7px 7px 10px;min-width:95px;gap:5px}.service-select span{width:22px;height:22px}
 .selection-next{display:block;padding:15px}.go-conditions{display:flex;margin-top:13px;justify-content:space-between}
}
@media(max-width:360px){.services-ux-v5 .service-card{grid-template-columns:93px minmax(0,1fr)}.services-ux-v5 .service-copy h3{font-size:19px}.vehicle-examples{flex-direction:column;align-items:flex-start;gap:6px}}

/* v6 - modulo 03 base prices: study-only, no public quote */
.pricing-study-label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:30px;border:1px solid #786344;background:#302a20;color:#f7c990;font-size:11px;font-weight:750;letter-spacing:.035em}
.card-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.card-price strong{font-size:clamp(21px,3vw,29px);color:var(--silver);font-variant-numeric:tabular-nums}
.card-price strong[data-quotation="manual"]{font-size:15px;color:#edcf9d}
.price-under-note{font-size:10px;color:#abbfc5;margin-top:4px}
.price-study-note{border:1px solid #63573d;background:#201f1c;padding:12px 15px;border-radius:12px;margin-top:18px;color:#f0d1a4;font-size:12px;line-height:1.5}
.quote-output .quote-number{display:block;font-size:clamp(23px,5vw,32px);font-weight:850;color:#78e3e0;font-variant-numeric:tabular-nums}
.quote-output .quote-number[data-quotation="manual"]{font-size:20px;color:#eccda3}
@media(max-width:600px){.card-price strong{font-size:25px}.price-under-note{font-size:11px}}

/* VEICURE v6.1 — midnight editorial treatment; original brand and photo assets preserved. */
:root{--base:#030609;--navy:#070d12;--panel:#0a141b;--card:#0a1319;--outline:#273a42;--mint:#77d9d7;--coral:#cfa28c;--silver:#e7f0f1;--muted:#a4b6bd;--white:#f8fbfd}
body{background:#030609}
.topline{background:#070d11;border-color:#21323a;color:#c3d0d3}
.site-header{background:#04090df5;border-color:#1c3038}
.menu-overlay{background:#02070af5}
.menu-button,.close-menu{background:#0b171d}
.hero{background:#030609;border-color:#203037}
.hero-photo{background-image:linear-gradient(90deg,#030609 0%,#030609e8 16%,#03060926 73%),linear-gradient(0deg,#030609 0%,transparent 36%),url('./assets/hero.webp')}
.hero:after{background:linear-gradient(0deg,#030609 0%,transparent 29%)}
.hero h1{max-width:800px;font-weight:550;letter-spacing:-.045em}
.hero-lead{color:#d4e1e5;max-width:440px;line-height:1.52}
.hero-content{min-height:640px}
.btn.primary{background:#7ad4d0;border-color:#7ad4d0;color:#051317;box-shadow:0 0 23px #63d7d01f}
.btn.primary .btn-arrow{background:#06181a;color:#d6f8f4}
.trust{background:#080f14;border-color:#1c3037}
.pricing-study-label{background:#11252b;border-color:#34595b;color:#d2efec}
.size-selection{background:#0b151b;border-color:#284249;box-shadow:none}
.segmented{background:#0a171c;border-color:#2e484f}
.segmented button[aria-selected="true"]{background:#183a3c;box-shadow:0 0 0 1px #65c3c1}
.vehicle-sizes button{background:#0e1c22;border-color:#30505a}
.vehicle-sizes button[aria-pressed="true"]{background:#1b3b3d;border-color:#72d0ce}
.vehicle-examples,.vehicle-help{background:#102127;border-color:#304b52}
.section-heading h2{font-weight:540}
.service-card,.services-ux-v5 .service-card{background:#091419;border-color:#273b44;border-radius:14px;box-shadow:none}
.services-ux-v5 .service-card.is-selected{border-color:#75d0cc;box-shadow:0 0 0 1px #439a97}
.service-image{height:240px;background:#091419}
.service-image img{filter:saturate(.92) contrast(1.12)}
.service-image:after{background:linear-gradient(0deg,#08151bdd,transparent 58%)}
.services-ux-v5 .service-copy h3{font-weight:570}
.card-price{border-top-color:#2b414a}
.card-price strong[data-quotation="informational"]{font-size:clamp(27px,3.1vw,33px);color:#8de3e0;letter-spacing:-.04em}
.card-price strong[data-quotation="manual"]{font-size:16px;color:#c4ccd0}
.price-under-note{color:#a6b9bf;font-size:11px}
.service-select{background:#102b31;border-color:#49767b}
.service-select[aria-pressed="true"]{background:#7ad4d0;color:#081518;border-color:#7ad4d0}
.selection-next{background:#0b1a20;border-color:#294149}
.price-study-note{background:#0c1b1e;color:#bfd1d5;border:1px solid #335057;border-left:3px solid #76d4d0;padding:18px;line-height:1.65}
.configure-section{background:#050b0e;padding:0;border-color:#1d333b}
.condition-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;max-width:1200px;margin:auto;padding:25px 28px;color:#e9f7f8;font-weight:750;font-size:18px}
.condition-details>summary::-webkit-details-marker{display:none}
.condition-details>summary span{color:#8be1df;font-size:12px;font-weight:650}
.condition-details[open]>summary{border-bottom:1px solid #29424b}
.condition-details .config-grid{padding-top:37px;padding-bottom:42px}
.quote-card,.quote-output{background:#0c1a20;border-color:#294850}
.method-section{background:#070e13}
.rinseless-box{background:#0b171d}
.final-panel{background:linear-gradient(120deg,#0c252a,#050a0f 75%)}
.final-note{background:#08171b}
.footer{background:#030609}
@media(max-width:540px){
 .hero-photo{height:395px;background-size:auto 395px;background-position:56% 0;background-image:linear-gradient(0deg,#030609 0%,#03060900 78%),url('./assets/hero.webp');opacity:1}
 .hero-content{min-height:655px;padding-top:276px;padding-bottom:40px}
 .hero h1{font-size:clamp(39px,11.1vw,53px)}
 .hero-lead{font-size:14px}
 .services-ux-v5 .service-card{grid-template-columns:126px minmax(0,1fr)}
 .services-ux-v5 .service-copy{padding:14px 12px}
 .services-ux-v5 .service-copy h3{font-size:21px}
 .card-price strong[data-quotation="informational"]{font-size:24px}
 .card-price strong[data-quotation="manual"]{font-size:13px}
 .service-actions{flex-wrap:wrap}
 .condition-details>summary{padding:23px 20px;font-size:15px}
 .condition-details>summary span{max-width:125px;text-align:right;font-size:10px}
 .condition-details .config-grid{padding-top:26px;padding-bottom:35px}
}
@media(max-width:360px){
 .services-ux-v5 .service-card{grid-template-columns:99px minmax(0,1fr)}
 .card-price strong[data-quotation="informational"]{font-size:21px}
}

/* Prelaunch informational contact — no web form, submission or user-data capture. */
.inquiry-section{padding-top:0;padding-bottom:58px}
.inquiry-panel{background:linear-gradient(120deg,#10272d,#071117);border:1px solid #31515a;border-radius:18px;padding:31px 35px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}
.inquiry-panel h2{font:550 clamp(27px,4vw,41px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0}
.inquiry-panel p{font-size:13px;color:#c3d3d8;line-height:1.6}
.inquiry-action{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.inquiry-action .btn{min-width:215px;max-width:100%}
.inquiry-action p{font-size:11px;color:#b4c8cc;max-width:340px}
@media(max-width:720px){.inquiry-panel{grid-template-columns:1fr;gap:17px;padding:26px 23px}}
@media(max-width:540px){.inquiry-section{padding-bottom:42px}.inquiry-action .btn{width:100%}.inquiry-panel h2{font-size:30px}}

/* VEICURE v6.3 — Electric midnight: cobalt-dark-to-black, electric blue outlines.
   Warm orange retained only inside the original sunset photography. */
:root{
 --base:#030812;--navy:#05172e;--panel:#081d38;--card:#07182d;
 --outline:#218dff;--mint:#98e9ff;--coral:#38a7ff;
 --silver:#edf8ff;--muted:#b6cbdc;--white:#f8fcff;
 --electric:#38a7ff;--electric-soft:#7bc8ff;--ice:#b9f1ff;
 --page-gradient:linear-gradient(150deg,#0b2850 0%,#05142b 26%,#02050c 71%,#02040a 100%)
}
body{background:var(--page-gradient) fixed;color:var(--white)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--electric-soft);outline-offset:3px}
.warm,.cool{color:var(--ice)}
.eyebrow{color:var(--electric-soft)}.eyebrow:before{background:var(--electric)}
.topline{background:#071b36;border-bottom-color:#218dff55}
.site-header{background:#041226ee;border-bottom:1px solid #249fff70}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--ice)}
.menu-button,.close-menu{border-color:#38a7ff77;background:#0a2240}
.menu-overlay{background:linear-gradient(145deg,#0c2e58f5,#020713fb)}
.hero{background:radial-gradient(ellipse at 60% 20%,#0b315b 0%,#05142a 39%,#02050b 90%);border-bottom-color:#38a7ff65}
.hero-photo{background-image:linear-gradient(90deg,#06152c 0%,#06152ce9 16%,#03091631 72%),linear-gradient(0deg,#02050c 0%,transparent 37%),url('./assets/hero.webp')}
.hero:after{background:linear-gradient(0deg,#02050c 0%,transparent 30%)}
.hero-lead{color:#e1eef7}
.btn.primary,.service-select[aria-pressed="true"]{background:linear-gradient(140deg,#43bbff,#1688f2);border:1px solid #7bd1ff;color:#031024;box-shadow:0 8px 32px #168cff27}
.btn.primary .btn-arrow{background:#042147;color:#d7f5ff}
.btn.secondary{background:#061c36d9;border:1px solid var(--electric);color:#e6f6ff}
.trust{background:#05162bb8;border-top:1px solid #2e91f966;border-bottom:1px solid #2e91f966}
.trust-item{color:#e4f3fd}
.section,.method-section,.faq-section,.configure-section,.final-section{background:transparent}
.pricing-study-label{background:#07284bbf;border:1px solid #38a7ff77;color:#aeeaff}
.size-selection{background:linear-gradient(145deg,#0a2c51,#061424 78%);border:1px solid #248fffb3;box-shadow:0 0 30px #1688fa0b}
.selection-divider{border-color:#308cef55}
.segmented,.vehicle-sizes button,.vehicle-examples,.vehicle-help{background:#081f3a;border-color:#218dff88;color:#e6f6ff}
.segmented button[aria-selected="true"],.vehicle-sizes button[aria-pressed="true"]{background:#0b4271;border-color:#51b7ff;box-shadow:0 0 0 1px #52b9ff55;color:#fff}
.service-card,.services-ux-v5 .service-card{background:linear-gradient(160deg,#092746,#061422 88%);border:1px solid #299dff88;box-shadow:0 9px 22px #00000030}
.services-ux-v5 .service-card.is-selected{border-color:#6ac9ff;box-shadow:0 0 0 2px #2daaff88,0 0 26px #1688ff1e}
.service-image{background:#06172b}.service-image:after{background:linear-gradient(0deg,#06152bed,transparent 57%)}
.card-price{border-top-color:#38a7ff75}
.card-price strong[data-quotation="informational"],.quote-output .quote-number{color:#90dcff}
.card-price span,.price-under-note{color:#b9d6e9}
.service-select{background:#0b3660;border-color:#40adff;color:#e9f7ff}
.service-select[aria-pressed="true"] span{background:#062341;color:#b7eaff}
.selection-next{background:#07223f;border-color:#38a7ff90}
.price-study-note{background:#071e39;color:#dae8f4;border:1px solid #279bffb8;border-left:3px solid #62bfff}
.condition-details>summary{border-top:1px solid #278eff70;color:#eaf7ff}
.condition-details>summary span{color:var(--ice)}
.condition-details[open]>summary{border-bottom-color:#279fff77}
.quote-card,.quote-output{background:#071e35;border:1px solid #249dff89;color:#ebf7ff}
.method-section{border-top:1px solid #227fff55}
.timeline-item,.faq-list details{border-color:#268dff70}
.rinseless-box{background:#071c35;border:1px solid #239bff8c}
.final-panel{background:linear-gradient(135deg,#0b345e,#06172c 65%,#020813);border:1px solid #39a2ff83}
.final-note{background:#071c34;border:1px solid #2d9cff71}
.footer{background:transparent;border-top:1px solid #268dff55}
.dialog{background:#081c34;border-color:#42abff;color:#f1faff}
.dialog-close{background:#0c3661;border-color:#3ba8ff;color:#eff8ff}
.inquiry-section{padding-top:0;padding-bottom:60px}
.inquiry-panel{background:linear-gradient(125deg,#0c305a,#06162d 75%,#020913);border:1px solid #37a4ffbd;box-shadow:0 12px 42px #00000050;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:start}
.inquiry-intro{min-width:0}
.inquiry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
.inquiry-field label{display:block;font-size:12px;font-weight:700;color:#e2f5ff;margin-bottom:7px}
.inquiry-field label span{font-weight:450;color:#b5cede}
.inquiry-field input,.inquiry-field select{width:100%;min-width:0;min-height:46px;border-radius:9px;border:1px solid #38a7ff9a;background:#051b32;color:#f0faff;font:inherit;font-size:13px;padding:10px;color-scheme:dark}
.inquiry-panel .inquiry-hint{font-size:11px;color:#b9d5e6;margin-top:10px}
.inquiry-action .btn{max-width:100%;white-space:normal;line-height:1.35;text-align:center}
.inquiry-panel .inquiry-privacy{font-size:11px;line-height:1.6}
.inquiry-panel .inquiry-privacy a,.inquiry-panel .inquiry-email{color:#92d9ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.inquiry-fields{grid-template-columns:1fr 1fr}.inquiry-field:last-child{grid-column:1/-1}}
@media(max-width:720px){.inquiry-panel{grid-template-columns:1fr}.inquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-field:last-child{grid-column:auto}}
@media(max-width:540px){
 .hero-photo{background-image:linear-gradient(0deg,#02050c 0%,#02050c00 78%),url('./assets/hero.webp')}
 .inquiry-fields{grid-template-columns:1fr 1fr}.inquiry-field:last-child{grid-column:1/-1}
 .inquiry-action .btn{width:100%}
 .card-price strong[data-quotation="informational"]{color:#91dcff}
}
@media(max-width:360px){.inquiry-fields{grid-template-columns:1fr}.inquiry-field:last-child{grid-column:auto}}

/* Electric paragraph rails: add definition without boxing every line of text. */
.hero-lead,.section-heading>p,.rinseless-copy>p{border-left:2px solid #38a7ffb8;padding-left:14px}
.faq-list details[open]>p{border-left:2px solid #38a7ffb8;padding-left:14px;color:#e5f1fd}
.timeline-item p{border-left:1px solid #38a7ff65;padding-left:10px;margin-top:7px}
.inquiry-intro>p:first-of-type{border-left:2px solid #38a7ffbf;padding-left:13px;color:#e5f4ff}
@media(max-width:540px){.hero-lead,.section-heading>p,.rinseless-copy>p{padding-left:11px}}
