/* Selected white-and-blue design. Existing contact anchors remain intact. */
.privacy-white { background:#f7f9fd; color:#151d2a; }
.privacy-white .privacy-main { border-color:#dce3ee; }
.privacy-white p { color:#475770; }
.privacy-white a { color:#0759f7; }
.privacy-white a:focus-visible { outline-color:#0759f7; }
html { scrollbar-width: auto; scroll-padding-top: 94px; }
html::-webkit-scrollbar { display: initial; }
body.landing.white-theme { --blue:#0759f7; --deep:#0642bd; --text:#151d2a; --muted:#58667c; --line:#dce3ee; --ink:#151d2a; --bg:#fff; --button-bg:#0759f7; --button-ink:#fff; background:#fff; color:var(--text); }
.white-theme .wrap { width:calc(100% - 96px); max-width:1360px; }
.landing.white-theme header.wrap { position:sticky; left:auto; top:0; transform:none; width:100%; max-width:none; height:78px; margin:0; padding:0 48px; border:0; border-bottom:1px solid #e6ebf2; border-radius:0; background:#fff; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.landing.white-theme header.wrap::before { display:none; }
.landing.white-theme header.wrap .brand.brand-text.brand-p24-wordmark { color:#111827; font-size:30px; font-weight:760; letter-spacing:-1.1px; }
.landing.white-theme header.wrap .brand-p24-wordmark .brand-blue-digits { color:var(--blue); }
.landing.white-theme header nav a { color:var(--text); font-size:16px; font-weight:600; }
.landing.white-theme header nav a:hover { background:#eef4ff; }
.landing.white-theme header .top-note { display:block; color:var(--text); font-size:17px; font-weight:700; max-width:none; }
.landing.white-theme header .top-note span { display:none; }
.landing.white-theme .hero { background:#fff; min-height:0; color:var(--text); overflow:visible; }
.landing.white-theme .hero::before { display:none; }
.white-theme .hero>picture { display:contents; }
.landing.white-theme .hero-truck-photo { inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; opacity:1; }
.landing.white-theme .hero>.wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.96fr); gap:36px; align-items:start; padding:64px 11% 60px 0; }
.landing.white-theme .hero .copy { padding:0; max-width:none; min-width:0; }
.white-theme .hero .eyebrow { font-size:12px; letter-spacing:1.8px; color:#4d607f; margin:0 0 22px; }
.landing.white-theme .hero h1 { font-family:Tight,Inter,Arial,sans-serif; font-size:clamp(46px,4.6vw,70px); line-height:1.03; letter-spacing:-2.2px; font-weight:760; max-width:none; color:#0d1420; }
.white-theme .hero-service-line { margin:20px 0 0; font-size:22px; color:#4c5e7c; font-weight:500; line-height:1.4; }
.landing.white-theme .hero .hero-offer-card { background:none; color:var(--text); border:0; border-radius:0; padding:0; margin:28px 0 0; box-shadow:none; max-width:100%; }
.white-theme .hero-current-price strong { color:var(--blue); font-size:clamp(64px,6.4vw,96px); line-height:1; font-weight:750; letter-spacing:-3px; }
.white-theme .hero-current-price strong>span { font-size:.85em; }
.white-theme .hero-price-unit { margin:7px 0 0; font-size:24px; font-weight:650; line-height:1.25; color:var(--text); }
.landing.white-theme .hero .hero-offer-card .hero-payment-simple { color:#3e4e67; font-size:18px; line-height:1.5; font-weight:400; margin:20px 0 0; }
.white-theme .hero-offer-bottom { margin:24px 0 0; padding:0; border:0; }
.landing.white-theme .hero-offer-card .actions.hero-contact-actions { display:flex; flex-direction:column; gap:12px; margin:0; }
.landing.white-theme .hero-offer-card .hero-contact-actions .hero-call-primary { display:flex; width:100%; min-height:92px; padding:20px; justify-content:center; gap:18px; border-radius:14px; font-size:37px; font-weight:750; line-height:1.2; color:#fff; background:var(--blue); border:1px solid var(--blue); box-shadow:none; }
.white-theme .hero-call-primary img { width:36px; height:36px; flex-basis:36px; }
.landing.white-theme .hero-offer-card .hero-contact-actions .hero-call-primary:hover { background:var(--deep); border-color:var(--deep); }
.landing.white-theme .hero-offer-card .hero-contact-actions .hero-consultation-secondary { display:none; }
.white-theme .hero-call-number { margin:9px 0 0; color:#314568; text-align:center; font-size:19px; font-weight:650; line-height:1.3; }
.white-theme .hero-gift { margin-top:18px; }
.landing.white-theme .hero-offer-card .hero-gift p { color:#485a74; font-size:14px; font-weight:500; line-height:1.5; }
.white-benefits { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; column-gap:18px; row-gap:5px; font-size:13px; color:#354969; line-height:1.5; }
.white-benefits li+li { border-left:1px solid #cbd5e4; padding-left:18px; }
.quiz-card { position:relative; min-width:0; background:#fff; border:1px solid #e3e9f2; border-radius:20px; padding:30px; color:var(--text); box-shadow:0 8px 30px #14274708; scroll-margin-top:100px; }
.quiz-card h2 { font-family:Tight,Inter,Arial,sans-serif; color:#111827; font-weight:750; font-size:38px; line-height:1.08; letter-spacing:-1px; margin:0 0 23px; }
.quiz-progress-row { display:flex; gap:16px; align-items:center; margin-bottom:28px; color:#536582; font-size:13px; }
#quiz-progress-bar { flex:1; min-width:0; height:7px; border:0; border-radius:10px; overflow:hidden; appearance:none; background:#e7edf5; accent-color:var(--blue); }
#quiz-progress-bar::-webkit-progress-bar { background:#e7edf5; border-radius:10px; }
#quiz-progress-bar::-webkit-progress-value { background:var(--blue); border-radius:10px; }
#quiz-progress-bar::-moz-progress-bar { background:var(--blue); border-radius:10px; }
#quiz-progress { white-space:normal; max-width:55%; }
#permit-quiz { margin:0; }
#permit-quiz fieldset { margin:0; padding:0; border:0; min-width:0; }
#permit-quiz [hidden] { display:none!important; }
#permit-quiz legend { display:block; float:none; padding:0; margin:0 0 20px; font-size:20px; font-weight:700; line-height:1.3; width:100%; letter-spacing:-.35px; }
.quiz-options { display:grid; gap:12px; }
.quiz-option { display:flex; align-items:center; gap:14px; padding:16px; min-height:58px; border:1px solid #d5ddeb; border-radius:10px; cursor:pointer; font-size:16px; line-height:1.4; background:#fff; }
.quiz-option:hover { background:#f7faff; border-color:#93b4f6; }
.quiz-option:has(input:checked) { border-color:var(--blue); background:#f0f5ff; box-shadow:inset 0 0 0 1px var(--blue); }
.quiz-option input { margin:0; width:23px; height:23px; flex-shrink:0; accent-color:var(--blue); }
.quiz-step-copy,.quiz-hint { color:#55657c; font-size:14px; line-height:1.55; margin:0 0 18px; }
.quiz-hint { font-size:13px; margin:15px 0 0; }
.quiz-label { display:block; margin:14px 0 7px; font-size:14px; font-weight:600; color:#34425a; }
#permit-quiz input:not([type=radio]):not([type=checkbox]):not([name=company]) { display:block; width:100%; min-height:51px; border:1px solid #cbd5e4; border-radius:9px; background:#fff; padding:12px 14px; font:inherit; font-size:16px; color:#172336; }
#permit-quiz input:disabled { background:#f3f5f8!important; color:#728095!important; }
#permit-quiz input[aria-invalid=true] { border-color:#b6213b!important; }
.quiz-checkbox { display:flex; align-items:flex-start; gap:10px; margin:20px 0; font-size:14px; line-height:1.5; color:#475770; }
.quiz-checkbox input { width:20px; height:20px; flex-shrink:0; margin:1px 0 0; accent-color:var(--blue); }
.quiz-consent { font-size:12px; }
.quiz-consent a { color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
.quiz-navigation { display:flex; gap:14px; align-items:center; margin-top:26px; }
.quiz-navigation .quiz-primary { flex:1; }
.quiz-card .quiz-primary { display:flex; width:100%; min-height:56px; background:var(--blue); color:#fff; border:0; border-radius:10px; padding:15px 18px; justify-content:center; gap:8px; font:inherit; font-size:17px; line-height:1.35; font-weight:650; cursor:pointer; }
.quiz-card .quiz-primary:hover { background:var(--deep); }
.quiz-card .quiz-primary:disabled { cursor:wait; opacity:.6; transform:none; }
.quiz-back { font:inherit; font-size:14px; border:1px solid #d2dbe8; color:#394a65; background:#fff; padding:14px 18px; border-radius:9px; min-height:51px; cursor:pointer; }
.quiz-back:hover { background:#f1f5fb; }
.quiz-footer-note { font-size:12px; line-height:1.5; color:#5d6d85; margin:18px 0 0; }
.quiz-status,.quiz-field-error { font-size:13px; line-height:1.5; color:#b6213b; margin:10px 0 0; }
.quiz-status:empty,.quiz-field-error:empty { display:none; }
.quiz-status.is-success { color:#173a65; font-size:17px; font-weight:600; }
.quiz-result { padding:17px; background:#f3f7ff; border-radius:10px; margin-bottom:20px; }
.quiz-result p { font-size:14px; line-height:1.5; margin:0; }
#quiz-total { display:block; font-size:32px; letter-spacing:-.8px; color:var(--blue); margin:10px 0; }
#quiz-result-help { color:#5a6981; font-size:12px; }
#quiz-success-summary { font-size:16px; line-height:1.65; white-space:pre-line; color:#344866; }
.white-process-strip { background:#f7f9fc; color:var(--text); border-top:1px solid #e8edf5; border-bottom:1px solid #e8edf5; }
.white-process-strip>.wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-block:30px; }
.white-process-strip>.wrap>div { display:flex; align-items:flex-start; gap:18px; }
.white-process-strip span { width:44px; height:44px; flex-shrink:0; background:#e7f0ff; color:var(--blue); border-radius:50%; display:grid; place-items:center; font-size:19px; font-weight:650; }
.white-process-strip strong { display:block; font-size:16px; margin-top:4px; }
.white-process-strip p { margin:7px 0 0; font-size:13px; line-height:1.5; color:var(--muted); }
/* Extend the light design to existing sections and forms. */
.white-theme .landing-section { background:#fff; color:var(--text); padding-block:76px; }
.landing.white-theme .reviews-section { background:#fff; }
.white-theme .reviews-controls button { color:var(--blue); border-color:#cbd8ee; }
.white-theme .reviews-controls button:hover:not(:disabled) { background:#edf4ff; }
.white-theme .process-section,.white-theme .faq-section,.white-theme .application-section { background:#f5f8fc; }
.white-theme .section-heading>p,.white-theme .faq-heading p,.white-theme .faq-list p,.white-theme .application-copy>p { color:var(--muted); }
.white-theme .guarantee-banner { background:#eef4ff; color:var(--text); border-color:#dce7fa; }
.white-theme .guarantee-banner h3,.white-theme .guarantee-banner p,.white-theme .guarantee-value,.white-theme .guarantee-value span { color:var(--text); }
.white-theme .guarantee-banner .text-link { color:var(--blue); }
.white-theme .package-grid article,.white-theme .steps-grid li { border-color:#dfe6f0; background:#fff; color:var(--text); }
.white-theme .package-number,.white-theme .step-number { background:#eef4ff; color:var(--blue); }
.white-theme .steps-grid p,.white-theme .package-grid p { color:var(--muted); }
.white-theme .steps-grid .payment-step { background:#edf4ff; border-color:#c8dbff; color:var(--text); }
.white-theme .payment-step .step-number { background:#dce9ff; color:var(--blue); }
.white-theme .process-detail,.white-theme .faq-list details { border-color:#dce4f0; }
.white-theme .faq-list summary:after,.white-theme .faq-mark { background:#e9f1ff; color:var(--blue); }
.white-theme .faq-list details[open] summary:after { background:var(--blue); color:#fff; }
.white-theme .application-copy>.section-label { color:var(--blue); }
.white-theme .application-contacts>a { color:var(--blue); }
.white-theme .application-contacts>span { color:var(--muted); }
.white-theme .lead-card-blue { border:1px solid #dde5f0; box-shadow:none; }
.white-theme .lead-field { background:#fff; border-color:#cfd9e7; }
.white-theme .lead-field label,.white-theme .consent { color:#566780; }
.white-theme .lead-field input::placeholder { color:#728096; }
.white-theme .lead-field:focus-within { border-color:var(--blue); box-shadow:0 0 0 2px #0759f71a; }
.white-theme .messenger-links a,.white-theme .application-contacts .messenger-links a { background:#fff; color:#254b8b; border-color:#ccd9ed; }
.white-theme .messenger-links a:hover { background:#edf4ff; }
.white-theme .landing-footer { background:#fff; color:var(--text); border-top:1px solid #dfe6ef; }
.white-theme .landing-footer .brand-text { color:#142239; }
.white-theme .landing-footer .footer-heading,.white-theme .landing-footer .footer-bottom { border-color:#e1e7f0; }
.white-theme .landing-footer .footer-heading>p,.white-theme .landing-footer dt,.white-theme .footer-bottom { color:#607089; }
.white-theme .landing-footer .messenger-links a { color:var(--blue); border-color:#cfdcf0; background:#f6f9ff; }
.white-theme .landing-footer .messenger-links a:hover { background:#e9f1ff; }
.white-theme .maria-root { --maria-blue:#0759f7; --maria-ink:#152238; --maria-muted:#5a6a82; }
.white-theme .maria-icon { filter:none; }
.white-theme .maria-contact-submit:hover { background:#0642bd; }
.white-theme .maria-contact>input:not([type=hidden]),.white-theme .maria-compose>input[name=message] { background:#fff; border-color:#d6dfeb; }
.white-theme .maria-quick button:hover,.white-theme .maria-zone-choices button:hover { background:#edf4ff; }
.white-theme .maria-launcher { border-color:#dce5f1; }
.white-theme .maria-root .maria-launcher-copy>.maria-mobile-role { color:#5f6c80; }
.white-theme .button:focus-visible,.white-theme button:focus-visible,.white-theme input:focus-visible,.white-theme a:focus-visible { outline:3px solid #0759f7; outline-offset:4px; }
.white-theme #quiz-title:focus { outline:none; }
@media(min-width:1600px) { .landing.white-theme .hero>.wrap { padding-right:9%; } }
@media(max-width:1200px) { .white-theme .wrap { width:calc(100% - 64px); } .landing.white-theme header.wrap { padding-inline:32px; } .landing.white-theme .hero>.wrap { padding-right:0; gap:30px; grid-template-columns:minmax(0,1fr) minmax(390px,.98fr); } .quiz-card { padding:27px; } .quiz-card h2 { font-size:34px; } .landing.white-theme .hero h1 { font-size:54px; } }
@media(max-width:900px) { .landing.white-theme header nav { display:none; } .landing.white-theme .hero>.wrap { gap:25px; grid-template-columns:minmax(0,1fr) minmax(335px,1fr); padding-block:40px; } .landing.white-theme .hero h1 { font-size:45px; letter-spacing:-1.5px; } .white-theme .hero-service-line { font-size:18px; } .white-theme .hero-current-price strong { font-size:66px; } .white-theme .hero-payment-simple { font-size:16px; } .quiz-card { padding:24px; } .quiz-card h2 { font-size:30px; } #permit-quiz legend { font-size:18px; } .quiz-option { font-size:14px; padding:14px 12px; } .white-process-strip>.wrap { gap:20px; } }
@media(max-width:700px) {
 html { scroll-padding-top:82px; }
 .white-theme .wrap { width:calc(100% - 40px); }
 .landing.white-theme header.wrap { position:sticky; height:64px; padding:0 20px; width:100%; top:0; border-radius:0; gap:10px; }
 .landing.white-theme header.wrap .brand.brand-text.brand-p24-wordmark { font-size:22px; letter-spacing:-.7px; }
 .landing.white-theme header .top-note { font-size:12px; }
 .landing.white-theme header.maria-has-header-links .top-note { display:none; }
 .landing.white-theme header.maria-has-header-links nav.maria-mobile-header-links a { background:#f4f7fc; color:#1a345d; border-color:#d8e2f0; font-size:0; padding:7px; }
 .landing.white-theme header.maria-has-header-links nav.maria-mobile-header-links .maria-icon { filter:none; }
 .landing.white-theme .hero>.wrap { display:block; padding:30px 0 32px; }
 .landing.white-theme .hero .copy { padding:0; max-width:100%; }
 .landing.white-theme .hero-truck-photo { display:none; }
 .white-theme .hero .eyebrow { font-size:10px; margin-bottom:16px; letter-spacing:1.5px; }
 .landing.white-theme .hero h1 { font-size:clamp(37px,10.4vw,52px); letter-spacing:-1.4px; line-height:1.02; }
 .white-theme .hero-service-line { font-size:16px; margin-top:15px; }
 .landing.white-theme .hero .hero-offer-card { margin-top:23px; padding:0; }
 .white-theme .hero-current-price strong { font-size:65px; letter-spacing:-2.5px; }
 .white-theme .hero-price-unit { font-size:18px; margin-top:4px; }
 .landing.white-theme .hero .hero-offer-card .hero-payment-simple { font-size:16px; margin-top:15px; line-height:1.45; }
 .white-theme .hero-offer-bottom { margin-top:19px; }
 .landing.white-theme .hero-offer-card .hero-contact-actions .hero-call-primary { min-height:76px; padding:16px; font-size:29px; border-radius:12px; }
 .white-theme .hero-call-primary img { width:29px; height:29px; flex-basis:29px; }
 .white-theme .hero-call-number { font-size:17px; margin-top:8px; }
 .white-theme .hero-gift { margin-top:15px; }
 .landing.white-theme .hero-offer-card .hero-gift p { font-size:13px; }
 .white-benefits { font-size:12px; gap:7px 12px; margin-top:11px; }
 .white-benefits li+li { padding-left:12px; }
 .quiz-card { margin-top:30px; padding:24px 20px; border-radius:15px; box-shadow:none; scroll-margin-top:80px; }
 .quiz-card h2 { font-size:30px; margin-bottom:21px; }
 .quiz-progress-row { margin-bottom:23px; gap:12px; font-size:12px; }
 #permit-quiz legend { font-size:19px; margin-bottom:18px; }
 .quiz-option { font-size:15px; min-height:57px; padding:14px 12px; gap:12px; }
 .quiz-option input { width:22px; height:22px; }
 .quiz-card .quiz-primary { min-height:54px; font-size:16px; }
 .quiz-consent { font-size:12px; }
 .white-process-strip>.wrap { grid-template-columns:1fr; gap:24px; padding-block:28px; }
 .white-process-strip strong { font-size:16px; }
 .white-theme .landing-section { padding-block:54px; }
 .white-theme .application-layout { gap:28px; }
 .white-theme .lead-card-blue { margin-bottom:0; }
 .white-theme .application-copy h2 { font-size:37px; }
 .white-theme .maria-root { bottom:16px; }
 .white-theme:has(#permit-quiz:focus-within) .maria-root { visibility:hidden; }
}
@media(max-width:370px) { .white-theme .wrap { width:calc(100% - 32px); } .landing.white-theme header.wrap { padding-inline:16px; } .landing.white-theme header.wrap .brand.brand-text.brand-p24-wordmark { font-size:19px; } .landing.white-theme .hero h1 { font-size:37px; } .white-theme .hero-current-price strong { font-size:59px; } .quiz-card { padding:23px 17px; } .quiz-card h2 { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .white-theme * { scroll-behavior:auto!important; } }
