:root{--ink:#17223c;--muted:#5c6578;--blue:#3557db;--paper:#f7f8fc;--line:#dce1ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ec823e;outline-offset:5px}header{max-width:1320px;margin:auto;padding:27px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-family:Arial,sans-serif;font-weight:700;font-size:21px;line-height:1.1}.brand-symbol{color:var(--blue);font-size:35px}.brand-small{display:block;font:12px Arial,sans-serif;margin-top:5px;color:var(--muted)}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-call{border:1px solid var(--line);padding:11px 17px;border-radius:30px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;padding:50px 44px 55px;gap:10px}.hero-copy{position:relative;z-index:1}.location-label{font-size:14px;display:flex;align-items:center;gap:9px;margin-bottom:25px}.location-label span{height:7px;width:7px;background:var(--blue);border-radius:50%}h1,h2,h3{font-family:Arial,Arial,sans-serif;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(45px,4.6vw,68px);line-height:1.06;margin:0 0 24px}h2{font-size:40px;line-height:1.12;margin:0}h3{font-size:22px;letter-spacing:-.025em;margin:0 0 12px}.intro{font-size:17px;line-height:1.7;max-width:445px;color:var(--muted);margin-bottom:30px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--blue);border:0;color:white;border-radius:9px;padding:17px 24px;font-weight:600;font-size:15px}.primary:hover{background:#2544bd}.primary span{font-size:23px}.assurances{display:flex;gap:23px;margin-top:24px;font-size:12px;color:var(--muted)}.assurances span:before{content:'✓';margin-right:6px;color:var(--blue)}.hero-art{position:relative;min-width:0}.hero-art svg{position:relative;width:100%;overflow:visible}.orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid #d9dff0;border-radius:50%;left:9%;top:0;background:radial-gradient(ellipse,#e3e9ff66,transparent 65%)}.art-caption{display:flex;justify-content:space-between;margin:0 60px;font-size:12px;color:#5f6f91}.quote-section,.services,.stores,.faq{max-width:1232px;margin:auto;padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:300px}.muted{color:var(--muted);font-size:14px;margin:0 0 14px}.configurator{display:grid;grid-template-columns:260px 1fr;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:420px;box-shadow:0 14px 50px #162a5910}.configurator aside{background:#edf0f8;padding:35px 28px;display:flex;flex-direction:column;justify-content:space-between}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;align-items:center;gap:14px;margin-bottom:25px;color:#687286;font-size:14px}.steps li span{width:26px;height:26px;border:1px solid #c7cfdf;border-radius:50%;display:grid;place-items:center;font-size:11px}.steps li.active{font-weight:700;color:var(--blue)}.steps li.active span{background:var(--blue);color:white;border-color:var(--blue)}.steps li.done span{border-color:var(--blue);color:var(--blue)}.aside-bottom{font-size:12px;line-height:1.7}.mini-cross{font-size:25px;color:var(--blue)}.wizard{padding:32px 40px;display:flex;flex-direction:column}.wizard-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:27px}.wizard-top button,.text-button{border:0;background:none;color:var(--blue);padding:5px;font-size:13px}#panel{flex:1;outline:none}#panel h3{font-size:28px;margin-bottom:8px}#panel>p{color:var(--muted);font-size:14px;line-height:1.6}.options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.option{background:#fafbfe;text-align:left;padding:22px;border:1px solid var(--line);border-radius:12px;display:flex;gap:15px;align-items:center;min-height:95px;color:var(--ink);transition:border-color .2s,background .2s}.option:hover{border-color:var(--blue);background:#f0f3ff}.option strong{display:block;font-size:17px}.option small{display:block;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.option-icon{font-size:27px;color:var(--blue);min-width:35px;text-align:center}.wizard-bottom{margin-top:30px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:11px}label{display:block;margin:22px 0 8px;font-size:14px}select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.result-price{font-family:Arial,sans-serif;font-size:70px;letter-spacing:-.06em;line-height:1;margin:22px 0 12px;color:var(--blue)}.result-price span{font-size:19px;letter-spacing:0;margin-left:12px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}.secondary{border:1px solid var(--line);border-radius:9px;padding:16px 20px;font-size:14px;background:white}.result-note{font-size:12px!important}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-grid article{padding:20px 24px 26px;background:white;border:1px solid var(--line);border-radius:15px}.service-grid p{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px}.service-visual{height:150px;display:flex;justify-content:center;align-items:center;gap:25px}.sticks span{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#596782,#19263e 70%);box-shadow:0 8px 0 #b2bfd6,0 16px 0 #d8dfeb;transform:rotateX(25deg)}.port span{display:flex;align-items:end;gap:5px;padding:18px 12px 8px;border:7px solid #8b9ab2;outline:2px solid #dfe5f1;clip-path:polygon(0 0,100% 0,100% 65%,85% 100%,15% 100%,0 65%);background:#26334e;width:110px;height:63px}.port i{height:17px;background:#c4a26c;width:7px}.fan span{font-size:110px;color:#7889aa;line-height:1}.service-price{display:flex;align-items:center;gap:14px;margin-top:26px}.service-price strong{font-family:Arial;font-size:32px;font-weight:500}.service-price span{font-size:12px;color:var(--muted)}.diagnostic-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);margin-top:20px}.diagnostic-strip h3{font-size:20px}.diagnostic-strip p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.diagnostic-strip a{font-size:14px;color:var(--blue);white-space:nowrap}.stores{display:grid;grid-template-columns:1fr 1fr;gap:80px}.stores>div>p:not(.muted){font-size:14px;line-height:1.8;color:var(--muted);margin-top:27px}.phone-large{display:inline-block;margin-top:9px;font-size:24px}.store-list article{display:flex;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.store-list article div{flex:1}.store-list p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.store-dot{width:12px;height:12px;background:var(--blue);border-radius:50%;margin-top:6px}.store-list a{font-size:28px;color:var(--blue);padding:6px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:0 65px}.faq h2{grid-row:span 3;font-size:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:500}.faq details p{line-height:1.8;font-size:14px;color:var(--muted)}footer{max-width:1232px;margin:auto;border-top:1px solid var(--line);padding:30px 0 35px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer p{width:100%;order:2;font-size:11px;margin:0}[hidden]{display:none!important}@media(max-width:1280px){.quote-section,.services,.stores,.faq,footer{margin-left:44px;margin-right:44px}}@media(max-width:760px){header{padding:20px}.brand{font-size:17px}nav{gap:15px}nav>a:not(.nav-call){display:none}.nav-call{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding:40px 24px 20px;gap:35px}.hero-copy{max-width:520px}h1{font-size:47px}.intro{font-size:16px}.hero-art{max-width:450px;justify-self:center;width:100%;margin-top:-15px}.art-caption{margin:0 25px}.quote-section,.services,.stores,.faq{padding:45px 0;margin:0 22px}.section-heading{display:block}.section-heading h2,h2{font-size:32px}.section-heading>p{margin-top:18px}.configurator{grid-template-columns:1fr}.configurator aside{padding:18px}.steps{display:flex;justify-content:space-between;gap:8px}.steps li{margin:0;display:block;font-size:10px;text-align:center}.steps li span{margin:0 auto 8px}.aside-bottom{display:none}.wizard{padding:25px 20px}.options{gap:10px}.option{padding:17px 13px;display:block}.option-icon{display:block;text-align:left;margin-bottom:12px}.option strong{font-size:15px}.service-grid{grid-template-columns:1fr}.service-grid p{min-height:0}.service-visual{height:110px}.diagnostic-strip{display:block}.diagnostic-strip a{display:inline-block;margin-top:20px}.stores{grid-template-columns:1fr;gap:25px}.faq{display:block}.faq h2{margin-bottom:20px}footer{margin:0 22px}.result-price{font-size:59px}.wizard-bottom{align-items:start}.result-actions .primary{padding:15px}.assurances{gap:15px}.hero-art svg{max-height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.service-more{display:inline-block;font-size:14px;margin-top:25px;color:var(--blue)}

/* Readiness contrast fixes */
.steps li{color:var(--muted)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#2756e8}
