/* Additions only: original.css and quick-check-original.css are byte-for-byte source copies. */
:root{--f-head:var(--f-primary);--f-display:var(--f-secondary);--lemon:var(--accent);--navy:var(--primary);--ease-out:cubic-bezier(.22,1,.36,1);--spring-soft:cubic-bezier(.2,.9,.25,1.15);--header-height:117px}
[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:disabled{cursor:default;opacity:.45}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1001;padding:12px 20px;background:var(--accent);color:var(--primary);transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:none}
.preview-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;padding:8px 16px;font-size:12px}.state-control{display:inline-flex;gap:8px;align-items:center}.state-control select{background:var(--primary);color:#fff;border:1px solid var(--sky);border-radius:6px;padding:6px 8px;min-height:36px}
.language-control{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font:600 14px/1.4 var(--f-text)}.language-control select{color:inherit;background:transparent;max-width:135px;border:1px solid #DBE3EC;border-radius:8px;padding:8px;min-height:44px}.footer-lang .language-control{color:#fff}.footer-lang option{color:var(--primary);background:white}
.main-nav{margin-inline-start:auto;margin-left:0}.main-nav>ul>li>a{letter-spacing:.2px;margin-right:0;margin-inline-end:19px}.main-nav .language-control{margin-inline-end:0}.header-actions{flex-shrink:0}.logo{min-width:0}
.glass{scroll-margin-top:calc(var(--header-height) + 18px);gap:20px;min-width:0}.glass h2{line-height:1.15}.hero__left,.hero__right{min-width:0}.quiz-intro{color:#D8D8D8;font:400 13px/1.6 var(--f-text);margin-top:-10px}.quiz-progress{font:600 12px/1.5 var(--f-text);color:#CCE1F6;text-align:end;margin-top:-10px}.qa-road{width:100%}.qa-road__fill{background:linear-gradient(90deg,rgba(249,233,0,.4),var(--accent))}
.qa-q{font:600 31px/1.14 var(--f-primary);color:#fff;margin:0 0 10px;overflow-wrap:anywhere}.qa-q:focus,.quiz-result h3:focus{outline:none}.qa-hint{font:400 13px/1.6 var(--f-text);color:#CCE1F6;margin:0 0 20px;max-width:none}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-tile{font:600 13px/1.45 var(--f-text);min-height:80px;text-align:start;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;animation:none}.qa-tile span{overflow-wrap:anywhere}.qa-tile__ic{width:36px;height:36px;border-radius:12px;background:rgba(249,233,0,.12);color:var(--accent);display:grid;place-items:center;font-size:17px}.qa-tile__ic svg{width:22px;height:22px}.qa-tile.is-on{border-color:var(--accent);background:rgba(249,233,0,.12);box-shadow:0 0 0 1px rgba(249,233,0,.12)}.qa-tile.is-on .qa-tile__ic{background:var(--accent);color:var(--primary)}.qa-tile:focus-visible,.quiz-back:focus-visible,.glass .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.quiz-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:#CCE1F6;font:600 13px/1.5 var(--f-text);min-height:44px;padding:8px 0;cursor:pointer;text-align:start}.quiz-back svg{width:18px;height:18px;flex-shrink:0}.quiz-next{white-space:normal;min-width:130px;min-height:48px;max-width:65%}.quiz-error,.field-error,.form-summary{color:#FFE2A1;font:500 12px/1.6 var(--f-text);margin-top:8px}.quiz-error{min-height:20px}.quiz-disclaimer{font:400 11.5px/1.65 var(--f-text);color:#CCE1F6}.quiz-result{display:flex;flex-direction:column;gap:18px}.quiz-result h3{font:600 33px/1.15 var(--f-primary);color:var(--accent)}.quiz-result p{color:#E4ECF7;font-size:14px;line-height:1.7}.quiz-result .result-label{font-size:11px;font-weight:600;color:#CCE1F6;letter-spacing:.05em}.quiz-result .quiz-disclaimer{font-size:12px;color:#CCE1F6}.result-notice{background:rgba(204,225,246,.07);border-inline-start:3px solid var(--accent);padding:13px 15px;border-radius:0 10px 10px 0}.review-details{border-block:1px solid rgba(204,225,246,.2);padding:12px 0;color:#E4ECF7}.review-details+details{border-top:0;margin-top:-18px}.review-details summary{cursor:pointer;font:600 14px/1.5 var(--f-text);min-height:44px;align-content:center}.review-details ul{padding-inline-start:20px;margin:8px 0;font:400 13px/1.7 var(--f-text)}.review-details li+li{margin-top:9px}.review-details dt{font-size:12px;margin-top:16px;color:#CCE1F6}.review-details dd{font-size:13px;margin:4px 0 0}.contact-open{white-space:normal;line-height:1.3;min-height:52px}
#leadForm{padding-top:8px}.contact-intro{margin-bottom:12px}#leadForm .quiz-disclaimer{margin-bottom:22px}.field label{line-height:1.6;letter-spacing:0}.field input,.field textarea,.field select{font-size:16px;min-height:44px}.field select{width:100%;padding:10px 14px;border:1px solid var(--input-bg);border-radius:6px;background:var(--input-bg);color:var(--text)}.field-error{display:block}.field [aria-invalid=true]{border:2px solid #FFE2A1}.field input[type=checkbox]{min-height:20px;width:20px;height:20px}.consent label{line-height:1.65}.submit{height:auto;min-height:50px;line-height:1.3;white-space:normal}.form-clear{margin-top:16px}.preview-success{padding:20px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid #CCE1F644}.preview-success h4{color:var(--accent);font:600 26px/1.3 var(--f-primary);margin-bottom:12px}.preview-success .quiz-back{margin-top:12px}.form-summary{padding:12px;border:1px solid #FFE2A1;border-radius:8px}
.policy-dialog{border:1px solid var(--sky);border-radius:22px;padding:32px;max-width:min(600px,calc(100vw - 32px));color:var(--primary);background:white;max-height:85vh;overflow:auto}.policy-dialog::backdrop{background:#050D2BBB;backdrop-filter:blur(5px)}.policy-dialog h2{font:600 32px/1.25 var(--f-primary);margin-bottom:18px}.policy-dialog p{font:400 16px/1.75 var(--f-text);margin-bottom:22px}.band__phone{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.band__word::after{display:none}.mobile-nav{max-height:calc(100dvh - var(--header-height));overflow:auto}.btn{white-space:normal;line-height:1.2}.footer-cols{overflow-wrap:anywhere}.footer-bar bdi,.fcontact bdi{unicode-bidi:isolate}.footer-cols .quick{padding-inline-start:0}.fcol-2{padding-left:0;padding-inline-start:60px}.float-call a{font-size:clamp(19px,5.5vw,30px);line-height:1.25}.float-call button{min-width:36px;min-height:36px;top:3px}.float-call{max-width:520px}.glass:focus-within~.float-call{display:none}
html[lang=fa]{--f-primary:'Vazirmatn',sans-serif;--f-secondary:'Vazirmatn',sans-serif;--f-text:'Vazirmatn',sans-serif;--f-system:'Vazirmatn',sans-serif}
[dir=rtl] .hero h1{font-size:54px;line-height:1.5;font-weight:700}[dir=rtl] .hero__eyebrow{line-height:1.6}[dir=rtl] .hero__p{line-height:1.85;font-size:18px}[dir=rtl] .checks li{line-height:1.85}[dir=rtl] .hero__left{text-align:start}[dir=rtl] .hero__car,[dir=rtl] .logo,[dir=rtl] .f-logo{direction:ltr}[dir=rtl] .main-nav>ul>li>a{letter-spacing:0;font-size:15px}[dir=rtl] .header-actions{margin-left:0;margin-inline-start:auto}[dir=rtl] .sub-menu{left:auto;right:0;text-align:start}[dir=rtl] .mobile-nav ul ul a{padding-left:20px;padding-right:36px}[dir=rtl] .main-nav>ul>li>a::after{transform-origin:right}[dir=rtl] .checks{text-align:start}[dir=rtl] .qa-road{transform:scaleX(-1)}[dir=rtl] .directional{transform:scaleX(-1)}[dir=rtl] .qa-q{font-size:25px;line-height:1.65;font-weight:700}[dir=rtl] .qa-hint{line-height:1.9;font-size:14px}[dir=rtl] .qa-tile{font-size:14px;line-height:1.85}[dir=rtl] .glass h2,[dir=rtl] .quiz-result h3{font-size:27px;line-height:1.6;font-weight:700}[dir=rtl] .quiz-progress,[dir=rtl] .result-label{letter-spacing:0}[dir=rtl] .h2,[dir=rtl] .h2--light{font-size:36px;line-height:1.6;font-weight:700}[dir=rtl] .sign h3,[dir=rtl] .step h3,[dir=rtl] .outcome h3,[dir=rtl] .why h3{line-height:1.7;font-size:24px;font-weight:700}[dir=rtl] .field label,[dir=rtl] .btn,[dir=rtl] .submit{text-transform:none;letter-spacing:0}[dir=rtl] .btn{font-weight:600;font-size:16px}[dir=rtl] .result-notice{border-radius:10px 0 0 10px}[dir=rtl] .band__line{font-size:48px;line-height:1.6}[dir=rtl] .band__phone{font-family:'Barlow Condensed',sans-serif}[dir=rtl] .final h3{font-size:31px;line-height:1.6}[dir=rtl] .footer-cols h4{font-size:20px;line-height:1.6}[dir=rtl] .footer-cols p,[dir=rtl] .footer-cols li{line-height:1.9}[dir=rtl] .float-call button{right:auto;left:8px}[dir=rtl] .float-call a{padding:12px 16px 12px 42px;font-size:19px}[dir=rtl] .policy-dialog h2{font-size:28px;line-height:1.7}
@media(min-width:1025px) and (max-width:1250px){.main-nav>ul>li>a{font-size:14px;margin-inline-end:12px}.mainbar{gap:16px}.logo img{width:205px}.hero__right{flex-basis:460px}}
@media(max-width:1024px){.header-actions{margin-left:0;margin-inline-start:auto}.fcol-2{padding-inline-start:0}.hero__right{max-width:640px;width:100%;margin-inline:auto}.hero__grid{gap:30px}.language-control{padding:6px 20px}}
@media(max-width:767px){.mainbar{gap:10px}.logo img{width:160px}.btn-contact{padding:10px 14px;font-size:17px}.header-actions{gap:10px}.preview-note{font-size:10px;padding:6px 12px}.state-control select{font-size:12px;min-height:32px}.hero__grid{padding:32px 20px}.hero h1{font-size:48px;line-height:1.12}.glass{padding:20px 16px;gap:18px}.qa-q{font-size:29px}.qa-grid{grid-template-columns:1fr 1fr}.qa-tile{grid-template-columns:1fr;align-content:start;gap:8px;min-height:100px;font-size:13px}.qa-tile__ic{width:32px;height:32px}.quiz-actions{align-items:stretch}.quiz-back{font-size:12px}.quiz-result h3{font-size:29px}.quiz-result .quiz-actions{flex-direction:column;align-items:start}.hero__car{max-width:430px;margin-inline:auto}.hero__left{gap:18px}.signs-panel{padding:16px}.hero__p{max-width:580px}.band__phone{font-size:clamp(38px,12vw,50px)}[dir=rtl] .hero h1{font-size:35px;line-height:1.55}[dir=rtl] .hero__left{text-align:center}[dir=rtl] .hero__eyebrow{font-size:19px;line-height:1.5}[dir=rtl] .hero__p{font-size:17px;line-height:1.9}[dir=rtl] .h2,[dir=rtl] .h2--light{font-size:28px;line-height:1.6}[dir=rtl] .qa-q{font-size:23px;line-height:1.65}[dir=rtl] .glass h2,[dir=rtl] .quiz-result h3{font-size:24px;line-height:1.65}[dir=rtl] .band__line{font-size:28px;line-height:1.7}[dir=rtl] .final h3{font-size:26px;line-height:1.7}[dir=rtl] .btn-contact{font-size:13px}[dir=rtl] .sign h3,[dir=rtl] .step h3,[dir=rtl] .outcome h3,[dir=rtl] .why h3{font-size:22px}.policy-dialog{padding:22px}}
@media(max-width:360px){.logo img{width:125px}.btn-contact{font-size:15px;padding:10px}.hero__grid{padding-inline:14px}.qa-grid{grid-template-columns:1fr}.qa-tile{grid-template-columns:32px minmax(0,1fr);min-height:70px}.quiz-next{min-width:115px}.topbar .icons a{width:28px}.hero h1{font-size:43px}.quiz-actions{gap:8px}}
.main-nav{margin-left:0;margin-inline-start:auto}
body:has(.glass:focus-within) .float-call{display:none}
.field input[type=checkbox]{padding:0;flex:0 0 20px}
.field-error{min-height:3.3em;margin-top:4px}
.qa-tile__ic svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
bdi[dir=ltr]{white-space:nowrap}
bdi.firm-identity{white-space:normal}
.fcontact>p>bdi{white-space:normal}
body.quiz-visible .float-call{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Approved Texas artwork: original PNG retained; spacing and effect anchors follow this composition. */
body[data-state=tx] .hero__car{max-width:100%;margin-block-start:-8%;margin-block-end:-8%}
body[data-state=tx] .hero__car>.beacon{left:15.3%;top:27.25%;width:5%}
body[data-state=tx] .hero__car>.beacon+.beacon{left:24.5%;top:27.7%}
body[data-state=tx] .hero__smoke{opacity:.5}
