:root{
  --ink:#102032;
  --muted:#627083;
  --soft:#f5f8fb;
  --soft2:#edf4fa;
  --line:#dce6ef;
  --blue:#0b75bb;
  --blue2:#064d83;
  --orange:#f47a24;
  --green:#15906b;
  --white:#fff;
  --shadow:0 18px 50px rgba(16,32,50,.08);
  --shadow2:0 30px 80px rgba(16,32,50,.14);
  --r:24px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.site-shell{overflow:hidden;min-height:100vh}

.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,230,239,.8)}
.header__inner{height:78px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img{width:48px;height:auto}
.brand b{display:block;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.brand small{display:block;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap}
.nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:14px;color:#405066;font-weight:700}
.nav a{opacity:.9;transition:.2s}
.nav a:hover{color:var(--blue)}
.header__contacts{text-align:right;line-height:1.15;min-width:184px}
.phone-link{display:inline-block;font-weight:900;font-size:18px;color:var(--ink);white-space:nowrap}
.header__contacts small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.header__btn{white-space:nowrap}
.burger{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);border-radius:3px;margin:7px 0}
.mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 20px 18px;background:#fff}
.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mobile-nav a{background:var(--soft);padding:14px;border-radius:14px;font-weight:800;font-size:14px;text-align:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.2s;min-height:48px}
.btn--primary{background:var(--orange);color:#fff;box-shadow:0 14px 28px rgba(244,122,36,.22)}
.btn--primary:hover{background:#df6817;transform:translateY(-1px)}
.btn--soft{background:#fff;color:var(--blue2);border:1px solid var(--line)}
.btn--soft:hover,.btn--outline:hover{border-color:var(--blue);color:var(--blue)}
.btn--outline{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}

.contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:10px}
.contact-rail a{width:58px;height:58px;border-radius:18px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;color:var(--blue2);font-weight:900;transition:.2s}
.contact-rail a:hover{transform:translateX(-4px);background:var(--blue);color:#fff}
.contact-rail span{font-size:14px;letter-spacing:-.02em}
.contact-rail em{position:absolute;right:66px;white-space:nowrap;background:var(--ink);color:#fff;border-radius:999px;padding:8px 12px;font-style:normal;font-size:12px;opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s}
.contact-rail a:hover em{opacity:1;transform:translateX(0)}

.hero{position:relative;padding:64px 0 52px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.hero:before{content:"";position:absolute;right:-180px;top:-230px;width:650px;height:650px;background:radial-gradient(circle,rgba(11,117,187,.14),rgba(11,117,187,0) 60%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:54px;align-items:center;position:relative;z-index:1}
.hero__label,.section-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--blue2);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:9px 13px;margin-bottom:18px}
.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;max-width:780px}
.hero__lead{font-size:20px;line-height:1.55;color:#47566a;max-width:720px;margin:0 0 28px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px}
.hero__facts span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;color:#536174;font-size:13px;line-height:1.35;box-shadow:0 10px 30px rgba(16,32,50,.04)}
.hero__facts b{display:block;color:var(--blue);font-size:18px;margin-bottom:4px}
.hero__media{position:relative;height:520px;min-height:520px}
.hero-photo{position:absolute;margin:0;overflow:hidden;border-radius:32px;box-shadow:var(--shadow2);background:#dbe6ef;border:8px solid #fff}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo--main{right:0;top:40px;width:82%;height:390px}
.hero-photo--small{width:44%;height:190px;border-width:7px;border-radius:26px}
.hero-photo--top{left:0;top:0}
.hero-photo--bottom{left:28px;bottom:8px}
.hero-note{position:absolute;right:28px;bottom:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:22px;padding:16px 18px;max-width:300px;box-shadow:var(--shadow)}
.hero-note b{display:block;margin-bottom:5px;font-size:14px}
.hero-note span{color:var(--muted);font-size:13px;line-height:1.35}

.calc-card{padding:0 0 40px;background:#f8fbff}
.calc-card .container{transform:translateY(-2px)}
.calc-card__inner{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:center}
.calc-card__text h2{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}
.calc-card__text p{margin:0;color:var(--muted);line-height:1.45}
.form{display:grid;gap:14px}
.form--inline{grid-template-columns:1.1fr 1fr 1.05fr auto;align-items:end}
.form label{display:grid;gap:7px;font-weight:800;font-size:12px;color:#3c4a5c}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 14px;color:var(--ink);outline:0;transition:.2s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,117,187,.09)}
.form textarea{resize:vertical}
.form-message{display:none;grid-column:1/-1;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.35}
.form-message.show{display:block}.form-message.is-success{background:#e8f8ef;color:#17643b;border:1px solid #bde8cd}.form-message.is-error{background:#fff1f0;color:#a83226;border:1px solid #ffd0cb}
.form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.section{padding:82px 0;background:#fff}.section--soft{background:var(--soft)}.section--blueprint{background:#fbfdff}.section--image{background:#fff}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section-head--split{max-width:none;display:grid;grid-template-columns:.9fr .85fr;gap:44px;align-items:end;text-align:left}.section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0}.section-head p{margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.55}

.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-tile{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;min-height:262px;box-shadow:0 10px 35px rgba(16,32,50,.04);transition:.22s}.service-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-tile img{width:100%;height:100%;object-fit:cover}.service-tile div{padding:24px}.service-tile h3{font-size:24px;letter-spacing:-.03em;margin:0 0 10px}.service-tile p{margin:0 0 14px;color:var(--muted);line-height:1.45}.service-tile ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}.service-tile li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#546174}.service-tile a{font-weight:900;color:var(--blue)}

.blueprint{display:grid;grid-template-columns:.8fr 1fr;gap:56px;align-items:center}.blueprint__text h2{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}.blueprint__text p{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 24px}.compare-lite{display:grid;gap:14px}.compare-lite div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 24px;display:grid;gap:8px;box-shadow:0 12px 40px rgba(16,32,50,.05)}.compare-lite b{font-size:22px;letter-spacing:-.03em}.compare-lite span{color:var(--ink);font-weight:800}.compare-lite small{color:var(--muted);font-size:14px}.compare-lite .is-final{background:#0e5e9c;color:#fff;border-color:#0e5e9c}.compare-lite .is-final span,.compare-lite .is-final small{color:#dbeeff}

.quiz-wrap{display:grid;grid-template-columns:.78fr 1fr;gap:44px;align-items:start}.quiz-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}.quiz-copy p{color:var(--muted);line-height:1.55;font-size:17px}.quiz-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.quiz-points span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900}.quiz{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.progress{height:8px;background:var(--soft2);border-radius:999px;margin-bottom:26px;overflow:hidden}.progress i{display:block;height:100%;width:20%;background:var(--orange);border-radius:999px;transition:.25s}.quiz-step{display:none;animation:fade .25s ease}.quiz-step.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.quiz-step h3{font-size:24px;letter-spacing:-.025em;margin:0 0 18px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.options--three{grid-template-columns:repeat(3,1fr)}.options input{display:none}.options span{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;text-align:center;font-weight:900;color:#435166;transition:.2s}.options input:checked+span{background:#e9f5ff;border-color:var(--blue);color:var(--blue2);box-shadow:0 0 0 3px rgba(11,117,187,.08)}.mini-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.mini-fields input{border:1px solid var(--line);border-radius:15px;padding:12px}.step-actions{display:flex;justify-content:space-between;gap:10px}

.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;min-height:310px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(16,32,50,.04)}.price-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.price-card span{font-weight:900;color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:14px 0 12px}.price-card p{color:var(--muted);line-height:1.45;margin:0 0 20px}.price-card b{margin-top:auto;font-size:14px}.price-card a{margin-top:18px;color:var(--blue);font-weight:900}.price-card.is-popular{border-color:rgba(244,122,36,.45);box-shadow:0 22px 60px rgba(244,122,36,.13)}.price-card em{position:absolute;right:18px;top:18px;background:#fff4ec;color:#b54a06;border:1px solid #ffd6bb;border-radius:999px;padding:7px 10px;font-style:normal;font-size:11px;font-weight:900}.price-card--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.price-card--dark p,.price-card--dark a{color:#cfe0ef}.price-card--dark span{color:#7bc7ff}.cost-factors{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;display:flex;gap:20px;align-items:center}.cost-factors h3{margin:0;font-size:20px}.cost-factors div{display:flex;flex-wrap:wrap;gap:8px}.cost-factors span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#536174}

.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 10px 35px rgba(16,32,50,.05)}.case-card img{height:250px;width:100%;object-fit:cover}.case-card div{padding:22px}.case-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.case-card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.03em;line-height:1.08}.case-card p{color:var(--muted);line-height:1.5;margin:0 0 16px}.case-card a{color:var(--blue);font-weight:900}

.homes-block{display:grid;grid-template-columns:.82fr 1fr;gap:42px;align-items:center;background:var(--ink);color:#fff;border-radius:34px;padding:36px}.homes-block h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.homes-block p{color:#cfe0ef;line-height:1.58;font-size:17px}.homes-block img{border-radius:28px;width:100%;height:430px;object-fit:cover}.clean-list{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px}.clean-list li{padding-left:26px;position:relative;color:#e8f5ff}.clean-list li:before{content:"✓";position:absolute;left:0;color:#73d5b3;font-weight:900}

.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.timeline div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;min-height:170px;box-shadow:0 10px 35px rgba(16,32,50,.04)}.timeline b{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:var(--soft2);color:var(--blue);margin-bottom:16px}.timeline span{display:block;font-weight:900;margin-bottom:8px}.timeline p{margin:0;color:var(--muted);font-size:14px;line-height:1.43}

.trust-grid{display:grid;grid-template-columns:.65fr 1fr;gap:40px}.trust-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.trust-copy p{color:var(--muted);font-size:17px;line-height:1.55}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-list article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.trust-list b{font-size:19px}.trust-list p{margin:10px 0 0;color:var(--muted);line-height:1.45}

.faq-layout{display:grid;grid-template-columns:.58fr 1fr;gap:44px}.faq-layout h2{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.faq-layout p{color:var(--muted);line-height:1.55}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.faq-q{width:100%;border:0;background:transparent;text-align:left;font-weight:900;padding:20px 50px 20px 22px;position:relative;cursor:pointer;color:var(--ink)}.faq-q:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--blue)}.faq-item.open .faq-q:after{content:"–"}.faq-a{display:none;padding:0 22px 20px;color:var(--muted);line-height:1.55}.faq-item.open .faq-a{display:block}

.final-cta{background:linear-gradient(135deg,#0d659f 0%,#0a3c67 100%);color:#fff}.final-cta__grid{display:grid;grid-template-columns:.85fr 1fr;gap:44px;align-items:start}.final-cta h2{font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.final-cta p{color:#d6ecff;font-size:17px;line-height:1.58}.final-contacts{display:grid;gap:8px;margin-top:26px}.final-contacts a{font-size:26px;font-weight:900}.final-contacts span{color:#d6ecff}.final-form{background:#fff;color:var(--ink);padding:26px;border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.16)}.final-form .btn{width:100%}

.footer{background:#071524;color:#a8b7c8;padding:46px 0 100px}.footer__grid{display:grid;grid-template-columns:1.3fr .7fr .8fr .8fr;gap:30px}.footer b{display:block;color:#fff;margin-bottom:13px}.footer a,.footer span{display:block;margin:0 0 9px}.footer p{max-width:420px;line-height:1.55}.brand--footer{margin-bottom:14px}.brand--footer b{margin:0}.brand--footer img{width:44px}

.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(16,32,50,.1);z-index:90}.mobile-bar a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-weight:900;color:var(--blue);font-size:15px}.mobile-bar span{font-size:11px;color:var(--muted)}
button:disabled,.btn:disabled{opacity:.68;cursor:not-allowed;filter:saturate(.75)}

@media (max-width:1180px){.nav{display:none}.header__contacts{margin-left:auto}.header__btn{display:none}.burger{display:block}.contact-rail{display:none}.hero__grid{grid-template-columns:1fr;gap:34px}.hero__media{height:440px;max-width:720px}.hero-photo--main{width:78%}.form--inline{grid-template-columns:1fr 1fr}.form--inline .btn{width:100%}.calc-card__inner{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.mobile-bar{display:flex}body{padding-bottom:68px}}
@media (max-width:820px){.container{width:min(100% - 28px,var(--container))}.header__inner{height:68px}.brand small,.header__contacts{display:none}.brand img{width:42px}.hero{padding:40px 0 36px}.hero h1{font-size:41px}.hero__lead{font-size:17px}.hero__actions .btn{width:100%}.hero__facts{grid-template-columns:1fr}.hero__media{height:390px}.hero-photo--main{width:84%;height:300px}.hero-photo--small{height:150px}.hero-photo--top{width:48%}.hero-photo--bottom{display:none}.hero-note{left:12px;right:12px;bottom:0;max-width:none}.calc-card__inner{padding:18px;border-radius:24px}.form--inline{grid-template-columns:1fr}.section{padding:58px 0}.section-head--split,.blueprint,.quiz-wrap,.homes-block,.trust-grid,.faq-layout,.final-cta__grid{grid-template-columns:1fr}.section-head--split{text-align:left;gap:14px}.section-head h2,.blueprint__text h2,.quiz-copy h2,.homes-block h2,.trust-copy h2,.faq-layout h2,.final-cta h2{font-size:34px}.service-tile{grid-template-columns:1fr}.service-tile img{height:210px}.options,.options--three,.mini-fields{grid-template-columns:1fr}.price-grid,.cases-grid,.trust-list{grid-template-columns:1fr}.cost-factors{display:block}.cost-factors h3{margin-bottom:12px}.homes-block{padding:22px;border-radius:28px}.homes-block img{height:280px;order:-1}.timeline{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.mobile-nav.open{grid-template-columns:1fr}}
@media (max-width:480px){.hero h1{font-size:36px}.hero__media{height:330px}.hero-photo--main{height:260px;border-width:6px}.hero-photo--top{height:130px}.timeline{grid-template-columns:1fr}.final-contacts a{font-size:22px}}

/* === Logic-final additions === */
button{font-family:inherit}
.hero--clean{padding:74px 0 54px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.hero--clean .hero__grid{align-items:center;gap:54px}
.hero--clean h1{max-width:760px;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.062em;margin-bottom:18px}
.hero--clean .hero__lead{max-width:650px;font-size:19px;color:#536174;line-height:1.52;margin-bottom:28px}
.hero__facts--compact{margin-top:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hero__facts--compact span{padding:13px 14px;font-size:12px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.hero__media--light{height:470px}
.hero__media--light:before{content:"";position:absolute;inset:34px 20px 18px 80px;border-radius:36px;background:#eef7ff;border:1px solid #d9edff}
.hero-note--light{max-width:320px}
.trust-strip{padding:20px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-strip__grid div{background:#f8fbff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.trust-strip__grid b{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.trust-strip__grid span{display:block;color:var(--muted);font-size:14px;line-height:1.42}
.contact-rail button,.mobile-bar button{border:0;background:#fff;color:inherit;cursor:pointer;font:inherit}
.contact-rail button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;font-weight:900;color:var(--blue)}
.contact-rail button span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:#eef7ff;border-radius:50%}
.contact-rail button em{font-style:normal;font-size:13px;color:#405166}
.mobile-bar button{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-weight:900;color:var(--blue);font-size:15px;height:100%}
.mobile-bar button span{font-size:11px;color:var(--muted)}
.service-action{border:0;background:transparent;color:var(--blue);font-weight:900;padding:0;cursor:pointer;font-size:15px;text-align:left}
.service-action:hover{color:var(--blue2)}
.service-action--dark{color:#cfe0ef}.service-action--dark:hover{color:#fff}
.price-card .service-action{margin-top:18px}
.service-modal[hidden],.cookie-banner[hidden]{display:none!important}
.service-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px}
.service-modal__backdrop{position:absolute;inset:0;background:rgba(5,18,31,.62);backdrop-filter:blur(8px)}
.service-modal__dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:30px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.28)}
.service-modal__dialog h2{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 10px;color:var(--ink)}
.service-modal__dialog p{color:var(--muted);line-height:1.5;margin:0 0 20px}
.service-modal__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f4f8;color:#24364b;font-size:28px;line-height:1;cursor:pointer}
.service-modal__close:hover{background:#e4edf5}
.consent-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important;color:#596879!important;line-height:1.35!important}
.consent-check input{width:18px!important;height:18px!important;min-width:18px;margin-top:1px;accent-color:var(--blue)}
.consent-check a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:22px;z-index:140;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,32,50,.18);border-radius:24px;padding:18px 20px}
.cookie-banner b{display:block;color:var(--ink);margin-bottom:5px}.cookie-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.cookie-banner__actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookie-banner__actions a{color:var(--blue);font-weight:900;font-size:14px}
.legal-page{background:#f8fbff}.legal{padding:60px 0 90px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:0 20px 70px rgba(16,32,50,.08)}.legal-card h1{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}.legal-card h2{font-size:26px;margin:32px 0 12px;letter-spacing:-.03em}.legal-card h3{font-size:20px;margin:22px 0 10px}.legal-card p,.legal-card li{color:#536174;line-height:1.62}.legal-card a{color:var(--blue);font-weight:800}.legal-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.legal-meta div{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px}.legal-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:16px;color:#9a3412!important}.legal-list{padding-left:20px}.legal-back{display:inline-flex;margin-bottom:20px;color:var(--blue);font-weight:900}
@media(max-width:1180px){.hero__facts--compact{grid-template-columns:1fr 1fr}.trust-strip__grid{grid-template-columns:1fr}}
@media(max-width:820px){.hero--clean{padding:36px 0 30px}.hero--clean h1{font-size:39px}.hero--clean .hero__lead{font-size:17px}.hero__facts--compact{grid-template-columns:1fr}.hero__media--light{height:330px}.hero__media--light:before{inset:28px 0 0 38px}.trust-strip{padding:12px 0}.trust-strip__grid div{padding:14px}.cookie-banner{left:10px;right:10px;bottom:78px;display:block;padding:16px;border-radius:20px}.cookie-banner__actions{margin-top:14px;justify-content:space-between}.service-modal{padding:12px}.service-modal__dialog{padding:22px;border-radius:24px}.legal-card{padding:24px;border-radius:22px}.legal-meta{grid-template-columns:1fr}}

/* === Final polish 2026-05-13: clearer contact icons, lighter hero, stronger quiz === */
.ui-icon{width:22px;height:22px;display:block;fill:currentColor;flex:0 0 auto}
.messenger-icon{width:24px;height:24px;display:block;flex:0 0 auto}
.messenger-icon--max{width:28px;height:28px;border-radius:8px}
.quick-link--max[hidden]{display:none!important}
.contact-rail--icons{right:20px;gap:11px}
.contact-rail--icons .quick-link{width:58px;height:58px;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(16,32,50,.12);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue2);transition:.2s;position:relative;padding:0}
.contact-rail--icons .quick-link:hover{background:var(--blue);color:#fff;transform:translateX(-4px)}
.contact-rail--icons .quick-link--wa{color:#15906b}
.contact-rail--icons .quick-link--wa:hover{background:#15906b;color:#fff}
.contact-rail--icons .quick-link--max:hover{background:#fff;color:inherit}
.contact-rail--icons .quick-link--max:hover .messenger-icon{transform:scale(1.04)}
.contact-rail--icons .quick-link em{position:absolute;right:68px;white-space:nowrap;background:#071524;color:#fff;border-radius:999px;padding:8px 12px;font-style:normal;font-size:12px;font-weight:850;opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s;box-shadow:0 12px 28px rgba(7,21,36,.18)}
.contact-rail--icons .quick-link:hover em{opacity:1;transform:translateX(0)}

.hero--lean{padding-top:62px;padding-bottom:48px}
.hero--lean h1{font-size:clamp(40px,4.7vw,64px);max-width:660px}
.hero--lean .hero__lead{max-width:630px}
.hero--lean .hero__media{height:438px;min-height:438px}
.hero--lean .hero-photo--main{height:355px;width:78%;top:48px}
.hero--lean .hero-photo--small{height:166px;width:42%}
.hero--lean .hero-note{bottom:8px;right:26px}
.hero--lean .hero__facts span{box-shadow:none}

.compare-card--clear{display:grid;gap:16px}.compare-card--clear div{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 14px 42px rgba(16,32,50,.06)}.compare-card--clear div:last-child{background:#0e5e9c;color:#fff;border-color:#0e5e9c}.compare-card--clear span{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--blue)}.compare-card--clear div:last-child span{color:#cdeaff}.compare-card--clear b{display:block;font-size:24px;letter-spacing:-.03em;margin-bottom:8px}.compare-card--clear p{margin:0;color:var(--muted);line-height:1.5}.compare-card--clear div:last-child p{color:#dceeff}

.quiz-section{background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%)}
.quiz-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}
.quiz-intro-card{position:sticky;top:102px;background:#071524;color:#fff;border-radius:34px;padding:34px;overflow:hidden;box-shadow:0 24px 80px rgba(7,21,36,.18)}
.quiz-intro-card:after{content:"";position:absolute;right:-90px;bottom:-100px;width:250px;height:250px;border-radius:50%;background:rgba(11,117,187,.35);filter:blur(8px)}
.quiz-intro-card .section-kicker{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#d8efff}
.quiz-intro-card h2{font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px;position:relative;z-index:1}
.quiz-intro-card p{color:#c8d8e8;line-height:1.58;margin:0;position:relative;z-index:1}
.quiz-benefits{display:grid;gap:10px;margin-top:24px;position:relative;z-index:1}
.quiz-benefits div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px}.quiz-benefits b{display:block;color:#fff;margin-bottom:3px}.quiz-benefits span{display:block;color:#aebfd2;font-size:13px}
.quiz-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 18px 70px rgba(16,32,50,.1)}
.quiz-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.quiz-card__top b{display:block;color:var(--blue2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.quiz-card__top span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.quiz-dots{display:flex;gap:7px;padding-top:2px}.quiz-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#d9e5ef}.quiz-dots i.active{background:var(--orange);transform:scale(1.15)}
.quiz-card .progress{height:8px;background:#edf4fa;border-radius:999px;overflow:hidden;margin-bottom:24px}.quiz-card .progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--orange),#ffaf6d);border-radius:999px;transition:.25s}
.quiz-card .quiz-step h3{font-size:28px;letter-spacing:-.035em;margin:0 0 16px}.quiz-help{margin:-6px 0 18px;color:var(--muted);line-height:1.45;font-size:14px}.options--visual{grid-template-columns:repeat(2,1fr)}
.quiz-card .options label span{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:18px;border-radius:20px;background:#f9fbfd;border:2px solid #e0e9f1;transition:.18s;line-height:1.25}.quiz-card .options label span b{font-size:16px}.quiz-card .options label span small{font-size:13px;color:var(--muted);font-weight:700}.quiz-card .options input:checked+span{background:#eef7ff;border-color:var(--blue);box-shadow:0 10px 30px rgba(11,117,187,.12)}.quiz-card .options input:checked+span small{color:#4d6d88}.quiz-card .mini-fields{margin-top:12px}.quiz-card .mini-fields input{background:#fff}.step-actions{margin-top:22px}

.mobile-bar--icons a,.mobile-bar--icons button{gap:4px}.mobile-bar--icons .ui-icon{width:22px;height:22px}.mobile-bar--icons .messenger-icon{width:22px;height:22px;border-radius:7px}.mobile-bar--icons .messenger-icon--wa{width:24px;height:24px;border-radius:50%}.mobile-bar--icons a,.mobile-bar--icons button{color:var(--blue2)}.mobile-bar--icons .mobile-bar__wa{color:#15906b}.mobile-bar--icons span{font-size:11px;color:#536174}
.footer-requisites{font-size:12px;color:#c2cfdb!important;margin-top:12px!important}

@media(max-width:1180px){.quiz-layout{grid-template-columns:1fr}.quiz-intro-card{position:relative;top:auto}.contact-rail--icons{display:none}}
@media(max-width:820px){.hero--lean{padding-top:34px}.hero--lean h1{font-size:37px}.hero--lean .hero__media{height:320px;min-height:320px}.hero--lean .hero-photo--main{height:255px}.quiz-card{padding:20px;border-radius:26px}.quiz-card__top{display:block}.quiz-dots{margin-top:14px}.options--visual{grid-template-columns:1fr}.quiz-intro-card{padding:24px;border-radius:26px}.quiz-card .quiz-step h3{font-size:24px}}

/* Revision: hero should not duplicate the trust strip and CTA should read as actions, not info cards */
.hero__actions--separated{margin-bottom:12px}
.hero__support{max-width:560px;margin:0;color:#68778a;font-size:14px;line-height:1.45}
.trust-strip--benefits{padding:22px 0;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.trust-strip--benefits .trust-strip__grid div{background:#fff;box-shadow:0 8px 26px rgba(16,32,50,.045)}
.trust-strip--benefits .trust-strip__grid b{position:relative;padding-left:18px}
.trust-strip--benefits .trust-strip__grid b:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
@media(max-width:820px){.hero__support{font-size:13px;margin-top:2px}.hero__actions--separated{margin-bottom:10px}.trust-strip--benefits{padding:10px 0 14px}}

/* === Quiz logic and composition fix 2026-05-13 === */
.quiz-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:28px;align-items:start}
.quiz-intro-card--compact{position:relative;top:auto;min-height:auto;padding:26px;border-radius:28px;box-shadow:0 18px 54px rgba(7,21,36,.16)}
.quiz-intro-card--compact:after{right:-120px;bottom:-120px;width:220px;height:220px;opacity:.75}
.quiz-intro-card--compact h2{font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.04em;margin-bottom:12px}
.quiz-intro-card--compact p{font-size:15px;line-height:1.52;color:#c9d7e7}
.quiz-outcome{position:relative;z-index:1;margin-top:20px;display:grid;gap:8px}
.quiz-outcome b{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.quiz-outcome span{display:flex;align-items:center;gap:8px;color:#d8e7f5;font-size:13px;font-weight:800;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px}
.quiz-outcome span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}
.quiz-card{padding:32px;min-height:560px}
.quiz-card__top span{max-width:430px}
.quiz-error{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff3f0;border:1px solid #ffd5cc;color:#9a3412;font-size:13px;font-weight:800;line-height:1.35}
.quiz-error.show{display:block}
.quiz-card .mini-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:16px;background:#f7fbff;border:1px solid #dceaf5;border-radius:20px}
.quiz-card .mini-fields[hidden]{display:none!important}
.mini-fields__head{grid-column:1/-1;color:#4b6073;font-size:13px;font-weight:800;line-height:1.35;margin-bottom:2px}
.quiz-card .mini-fields input{background:#fff;border:1px solid #d7e4ee;border-radius:14px;padding:12px 13px;font-weight:800;color:#1f2a35}
.quiz-card .mini-fields.is-optional input{border-style:dashed}
.quiz-step.active .options label span{cursor:pointer}
.quiz-card .options input:focus-visible+span{outline:3px solid rgba(11,117,187,.22);outline-offset:2px}
.quiz-card .step-actions{align-items:center}
.quiz-card .step-actions .btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:1180px){.quiz-layout{grid-template-columns:1fr}.quiz-intro-card--compact{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:end}.quiz-outcome{margin-top:0}.quiz-card{min-height:auto}}
@media(max-width:820px){.quiz-intro-card--compact{display:block;padding:22px}.quiz-card{padding:20px;min-height:auto}.quiz-card .mini-fields{grid-template-columns:1fr}.quiz-card .options label span{min-height:76px}.quiz-card__top span{max-width:none}.quiz-outcome{margin-top:18px}}

/* Final concept refinements: after-hero, price guide, unified quiz */
.after-hero-note{padding:22px 0 8px;background:#fff}
.after-hero-note__inner{display:grid;grid-template-columns:.34fr 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#f6fbff 0%,#fff 72%);border-radius:32px;padding:24px 28px;box-shadow:0 18px 58px rgba(16,32,50,.055)}
.after-hero-note__title span{display:block;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:7px}
.after-hero-note__title b{display:block;color:var(--ink);font-size:28px;line-height:1.05;letter-spacing:-.04em}
.after-hero-note__items{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.after-hero-note__items p{margin:0;padding:4px 24px;border-left:1px solid rgba(11,117,187,.13)}
.after-hero-note__items b{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.after-hero-note__items span{display:block;color:var(--muted);font-size:13px;line-height:1.38}

.section--price-guide{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.price-guide{background:#fff;border-radius:36px;padding:34px;box-shadow:0 22px 70px rgba(16,32,50,.065);border:1px solid rgba(11,117,187,.08)}
.price-guide__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:end;margin-bottom:26px}
.price-guide__head h2{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0;color:var(--ink)}
.price-guide__head p{margin:0;color:var(--muted);font-size:17px;line-height:1.55;max-width:680px}
.price-guide__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.solution-levels{display:grid;gap:12px}
.solution-level{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;background:#f8fbff;border:1px solid rgba(11,117,187,.1);border-radius:24px;padding:18px;transition:.18s}
.solution-level:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,32,50,.075)}
.solution-level__num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:#fff;color:var(--blue);font-weight:950;letter-spacing:-.05em;box-shadow:0 8px 24px rgba(16,32,50,.06)}
.solution-level b{display:block;font-size:20px;letter-spacing:-.03em;color:var(--ink);margin-bottom:5px}
.solution-level p{margin:0;color:var(--muted);line-height:1.42;font-size:14px}
.solution-level.is-main{background:#eef8ff;border-color:rgba(11,117,187,.2)}
.solution-level--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.solution-level--dark .solution-level__num{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.solution-level--dark b{color:#fff}.solution-level--dark p{color:#c8d6e5}
.solution-level .service-action{white-space:nowrap;align-self:center}
.cost-anatomy{position:sticky;top:104px;background:#071524;color:#fff;border-radius:28px;padding:26px;box-shadow:0 20px 62px rgba(7,21,36,.18)}
.cost-anatomy h3{margin:0 0 10px;font-size:28px;letter-spacing:-.04em}.cost-anatomy p{margin:0 0 20px;color:#c7d8e8;line-height:1.48;font-size:14px}.cost-anatomy__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cost-anatomy__tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850;color:#eaf5ff}

.quiz-section--unified{background:#f7fbff;position:relative;overflow:hidden}
.quiz-section--unified:before{content:"";position:absolute;inset:auto -20% -40% auto;width:620px;height:620px;background:rgba(11,117,187,.08);border-radius:50%;filter:blur(10px)}
.quiz-unified{position:relative;background:#fff;border-radius:38px;padding:34px;box-shadow:0 24px 84px rgba(16,32,50,.08);border:1px solid rgba(11,117,187,.09)}
.quiz-unified__head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:end;padding-bottom:26px;border-bottom:1px solid #e9f1f7;margin-bottom:26px}
.quiz-unified__head h2{font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.05em;margin:12px 0 12px;color:var(--ink);max-width:760px}
.quiz-unified__head p{margin:0;color:var(--muted);font-size:17px;line-height:1.55;max-width:780px}.quiz-unified__summary{background:#071524;color:#fff;border-radius:26px;padding:22px;display:grid;gap:9px}.quiz-unified__summary span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#9ecdeb;font-weight:950}.quiz-unified__summary b{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;font-size:14px;color:#fff}
.quiz-unified__body{max-width:880px;margin:0 auto}
.quiz-unified .quiz-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.quiz-unified .quiz-card__top b{display:block;color:var(--blue2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.quiz-unified .quiz-card__top span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.quiz-unified .quiz-dots{display:flex;gap:7px;padding-top:2px}.quiz-unified .quiz-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#d9e5ef}.quiz-unified .quiz-dots i.active{background:var(--orange);transform:scale(1.15)}
.quiz-unified .progress{height:8px;background:#edf4fa;border-radius:999px;overflow:hidden;margin-bottom:24px}.quiz-unified .progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--orange),#ffaf6d);border-radius:999px;transition:.25s}
.quiz-unified .quiz-step h3{font-size:30px;letter-spacing:-.04em;margin:0 0 16px;color:var(--ink)}.quiz-unified .quiz-help{margin:-6px 0 18px;color:var(--muted);line-height:1.45;font-size:14px}.quiz-unified .options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.quiz-unified .options--three{grid-template-columns:repeat(3,1fr)}.quiz-unified .options input{display:none}.quiz-unified .options label span{min-height:88px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:18px;border-radius:20px;background:#f8fbff;border:2px solid #dfeaf3;transition:.18s;line-height:1.25;cursor:pointer}.quiz-unified .options label span b{font-size:16px;color:#203040}.quiz-unified .options label span small{font-size:13px;color:var(--muted);font-weight:750}.quiz-unified .options input:checked+span{background:#eef7ff;border-color:var(--blue);box-shadow:0 10px 30px rgba(11,117,187,.12)}.quiz-unified .mini-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:16px;background:#f7fbff;border:1px solid #dceaf5;border-radius:20px}.quiz-unified .mini-fields[hidden]{display:none!important}.quiz-unified .mini-fields input{background:#fff;border:1px solid #d7e4ee;border-radius:14px;padding:12px 13px;font-weight:800;color:#1f2a35}.quiz-unified .mini-fields.is-optional input{border-style:dashed}.quiz-unified .step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}

@media(max-width:1180px){
  .after-hero-note__inner,.price-guide__head,.price-guide__body,.quiz-unified__head{grid-template-columns:1fr}.after-hero-note__items{grid-template-columns:1fr}.after-hero-note__items p{border-left:0;border-top:1px solid rgba(11,117,187,.12);padding:14px 0}.cost-anatomy{position:relative;top:auto}.solution-level{grid-template-columns:52px 1fr}.solution-level .service-action{grid-column:2;width:max-content}.quiz-unified__summary{grid-template-columns:repeat(3,1fr)}.quiz-unified__summary span{grid-column:1/-1}
}
@media(max-width:820px){
  .after-hero-note{padding:10px 0 0}.after-hero-note__inner{padding:20px;border-radius:24px}.after-hero-note__title b{font-size:24px}.price-guide,.quiz-unified{padding:22px;border-radius:28px}.price-guide__head h2,.quiz-unified__head h2{font-size:34px}.solution-level{grid-template-columns:1fr;gap:12px}.solution-level__num{width:44px;height:44px}.solution-level .service-action{grid-column:auto;width:100%}.cost-anatomy{padding:22px;border-radius:24px}.quiz-unified__head{gap:18px}.quiz-unified__summary{grid-template-columns:1fr}.quiz-unified .quiz-card__top{display:block}.quiz-unified .quiz-dots{margin-top:14px}.quiz-unified .options,.quiz-unified .options--three,.quiz-unified .mini-fields{grid-template-columns:1fr}.quiz-unified .quiz-step h3{font-size:25px}.quiz-unified__body{max-width:none}
}

/* === Final text and quiz concept polish === */
.quiz-section--connected{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%);
  overflow:hidden;
}
.quiz-section--connected:before{
  content:"";
  position:absolute;
  right:-220px;
  bottom:-280px;
  width:620px;
  height:620px;
  border-radius:50%;
  background:rgba(11,117,187,.08);
  filter:blur(12px);
  pointer-events:none;
}
.quiz-connected{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(11,117,187,.10);
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 26px 90px rgba(16,32,50,.09);
}
.quiz-sidebar{
  min-height:560px;
  padding:34px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(145deg,#071524 0%,#0b4e82 62%,#0e6daf 100%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
}
.quiz-sidebar h2{
  margin:18px 0 14px;
  font-size:clamp(29px,3.25vw,45px);
  line-height:1.03;
  letter-spacing:-.05em;
}
.quiz-sidebar p{
  margin:0;
  color:#cde0f1;
  font-size:16px;
  line-height:1.55;
  max-width:440px;
}
.quiz-sidebar__result{
  display:grid;
  gap:9px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
}
.quiz-sidebar__result b{
  display:block;
  color:#fff;
  font-size:15px;
  margin-bottom:2px;
}
.quiz-sidebar__result span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#ecf7ff;
  font-weight:850;
  font-size:14px;
}
.quiz-sidebar__result span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  flex:none;
  box-shadow:0 0 0 5px rgba(249,115,22,.12);
}
.quiz-panel{
  padding:34px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:560px;
}
.quiz-connected .quiz-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}
.quiz-connected .quiz-card__top b{
  display:block;
  color:var(--blue2);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.quiz-connected .quiz-card__top span{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
  max-width:440px;
}
.quiz-connected .quiz-dots{display:flex;gap:7px;padding-top:2px}
.quiz-connected .quiz-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#d9e5ef;transition:.2s}
.quiz-connected .quiz-dots i.active{background:var(--orange);transform:scale(1.15)}
.quiz-connected .progress{height:8px;background:#edf4fa;border-radius:999px;overflow:hidden;margin-bottom:24px}
.quiz-connected .progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--orange),#ffaf6d);border-radius:999px;transition:.25s}
.quiz-connected .quiz-step h3{font-size:30px;letter-spacing:-.04em;margin:0 0 16px;color:var(--ink)}
.quiz-connected .quiz-help{margin:-6px 0 18px;color:var(--muted);line-height:1.45;font-size:14px}
.quiz-connected .options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.quiz-connected .options--three{grid-template-columns:repeat(3,1fr)}
.quiz-connected .options input{display:none}
.quiz-connected .options label span{
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
  padding:18px;
  border-radius:20px;
  background:#f8fbff;
  border:2px solid #dfeaf3;
  transition:.18s;
  line-height:1.25;
  cursor:pointer;
  text-align:left;
}
.quiz-connected .options label span b{font-size:16px;color:#203040}
.quiz-connected .options label span small{font-size:13px;color:var(--muted);font-weight:750}
.quiz-connected .options input:checked+span{background:#eef7ff;border-color:var(--blue);box-shadow:0 10px 30px rgba(11,117,187,.12)}
.quiz-connected .options input:focus-visible+span{outline:3px solid rgba(11,117,187,.22);outline-offset:2px}
.quiz-connected .mini-fields{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:16px 0 0;
  padding:16px;
  background:#f7fbff;
  border:1px solid #dceaf5;
  border-radius:20px;
}
.quiz-connected .mini-fields[hidden]{display:none!important}
.quiz-connected .mini-fields input{background:#fff;border:1px solid #d7e4ee;border-radius:14px;padding:12px 13px;font-weight:800;color:#1f2a35}
.quiz-connected .mini-fields.is-optional input{border-style:dashed}
.quiz-connected .step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}
.quiz-connected .form{max-width:520px}
@media(max-width:1040px){
  .quiz-connected{grid-template-columns:1fr;border-radius:32px}
  .quiz-sidebar{min-height:auto;padding:28px;gap:22px}
  .quiz-sidebar__result{grid-template-columns:repeat(3,1fr)}
  .quiz-sidebar__result b{grid-column:1/-1}
  .quiz-panel{min-height:auto;padding:28px}
}
@media(max-width:820px){
  .quiz-connected{border-radius:28px}
  .quiz-sidebar,.quiz-panel{padding:22px}
  .quiz-sidebar h2{font-size:33px}
  .quiz-sidebar__result{grid-template-columns:1fr}
  .quiz-connected .quiz-card__top{display:block}
  .quiz-connected .quiz-dots{margin-top:14px}
  .quiz-connected .options,.quiz-connected .options--three,.quiz-connected .mini-fields{grid-template-columns:1fr}
  .quiz-connected .quiz-step h3{font-size:25px}
  .quiz-connected .form{max-width:none}
}

/* === Final layout corrections: price guide, cases heading, process, local preview === */
.section--price-clean{
  background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);
}
.price-clean{
  display:grid;
  gap:26px;
}
.price-clean__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);
  gap:34px;
  align-items:start;
}
.price-clean__head h2{
  margin:12px 0 0;
  max-width:720px;
  font-size:clamp(34px,4.4vw,54px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:var(--ink);
}
.price-clean__head p{
  margin:43px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.58;
  max-width:640px;
}
.price-clean__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:stretch;
}
.price-clean__levels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.level-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(220,230,239,.95);
  background:#fff;
  box-shadow:0 14px 45px rgba(16,32,50,.055);
}
.level-card__top{
  display:flex;
  align-items:center;
  gap:13px;
}
.level-card__top span{
  width:42px;
  height:42px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--soft2);
  color:var(--blue);
  font-weight:950;
  font-size:13px;
}
.level-card__top b{
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.level-card p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  flex:1;
}
.level-card--main{
  border-color:rgba(244,122,36,.4);
  box-shadow:0 20px 58px rgba(244,122,36,.12);
}
.level-card--main .level-card__top span{
  background:#fff3ea;
  color:#b54a06;
}
.level-card--project{
  background:#071524;
  color:#fff;
  border-color:#071524;
  box-shadow:0 24px 70px rgba(7,21,36,.18);
}
.level-card--project p{color:#cfe0ef}
.level-card--project .level-card__top span{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.price-clean__aside{
  border-radius:28px;
  padding:26px;
  background:linear-gradient(160deg,#0b75bb 0%,#064d83 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(11,117,187,.18);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
}
.price-clean__aside h3{
  margin:0;
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.price-clean__aside p{
  margin:0;
  color:#dceeff;
  line-height:1.55;
}
.factor-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.factor-list span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.cases-head{
  align-items:start;
}
.cases-head__note{
  margin-top:42px!important;
  max-width:520px;
}
.process-head{
  align-items:start;
}
.process-head p{
  margin-top:42px!important;
  max-width:520px;
}
.process-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  counter-reset:step;
}
.process-flow article{
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 45px rgba(16,32,50,.055);
  overflow:hidden;
}
.process-flow article:after{
  content:"";
  position:absolute;
  right:-28px;
  top:-28px;
  width:105px;
  height:105px;
  border-radius:50%;
  background:rgba(11,117,187,.07);
}
.process-flow span{
  width:44px;
  height:44px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--soft2);
  color:var(--blue);
  font-weight:950;
  margin-bottom:22px;
  position:relative;
  z-index:1;
}
.process-flow b{
  display:block;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.process-flow p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  position:relative;
  z-index:1;
}
@media(max-width:1180px){
  .price-clean__head,.price-clean__body{grid-template-columns:1fr}
  .price-clean__head p,.cases-head__note,.process-head p{margin-top:0!important}
  .price-clean__aside{display:grid;grid-template-columns:1fr;max-width:none}
  .process-flow{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .price-clean__levels{grid-template-columns:1fr}
  .level-card,.price-clean__aside{border-radius:24px;padding:22px}
  .level-card{min-height:auto}
  .price-clean__head h2{font-size:34px}
  .price-clean__head p{font-size:16px}
  .process-flow{grid-template-columns:1fr}
  .process-flow article{min-height:auto}
}

/* === Final UX cleanup: lighter price/process, fixed numeric fields, calmer quiz === */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{appearance:none;margin:0}
input[type="number"]{-moz-appearance:textfield;appearance:textfield}

.quiz-connected{
  grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);
  border-radius:34px;
}
.quiz-sidebar{
  min-height:auto;
  padding:28px;
  gap:22px;
}
.quiz-sidebar h2{
  font-size:clamp(28px,3vw,40px);
  margin:14px 0 12px;
}
.quiz-sidebar p{
  font-size:15px;
  line-height:1.5;
}
.quiz-sidebar__result{
  gap:8px;
  padding-top:16px;
}
.quiz-sidebar__result b{
  font-size:14px;
}
.quiz-sidebar__result span{
  min-height:auto;
  padding:10px 12px;
  border-radius:14px;
  font-size:13px;
}
.quiz-panel{
  min-width:0;
  padding:30px;
}
.quiz-connected .quiz-step h3{
  font-size:clamp(24px,2.8vw,32px);
  margin-bottom:14px;
}
.quiz-connected .options{
  gap:10px;
  margin-bottom:16px;
}
.quiz-connected .options label span{
  min-height:74px;
  border-radius:18px;
  padding:15px;
  background:#fff;
  border-color:#dce7f0;
}
.quiz-connected .options input:checked+span{
  background:#f0f8ff;
  box-shadow:none;
}
.quiz-connected .mini-fields{
  width:100%;
  max-width:100%;
  overflow:hidden;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:12px;
  margin-top:12px;
  border-radius:18px;
}
.quiz-connected .mini-fields input{
  min-width:0;
  width:100%;
  padding:12px;
}
.mini-fields__head{
  font-size:12px;
  line-height:1.35;
}

.price-head--light p{margin-top:0!important}
.price-simple{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.price-simple__card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 42px rgba(16,32,50,.045);
}
.price-simple__card span{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--soft2);
  color:var(--blue);
  font-weight:950;
  font-size:13px;
}
.price-simple__card b{
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.price-simple__card p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  flex:1;
}
.price-simple__card.is-main{
  border-color:rgba(244,122,36,.35);
  box-shadow:0 18px 50px rgba(244,122,36,.10);
}
.price-simple__card.is-main span{
  background:#fff3ea;
  color:#b54a06;
}
.price-explain{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:16px 18px;
  border-radius:22px;
  background:#f7fbff;
  border:1px solid #dfeaf3;
}
.price-explain b{
  margin-right:6px;
  font-size:14px;
}
.price-explain span{
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  padding:7px 10px;
  color:#536174;
  font-size:12px;
  font-weight:850;
}

.process-simple{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.process-simple article{
  min-width:0;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 14px 42px rgba(16,32,50,.045);
}
.process-simple span{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--soft2);
  color:var(--blue);
  font-weight:950;
  margin-bottom:16px;
}
.process-simple b{
  display:block;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.035em;
  margin-bottom:10px;
}
.process-simple p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

@media(max-width:1040px){
  .quiz-connected{grid-template-columns:1fr}
  .quiz-sidebar{padding:24px}
  .quiz-sidebar__result{grid-template-columns:repeat(3,1fr)}
  .quiz-sidebar__result b{grid-column:1/-1}
  .price-simple,.process-simple{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .quiz-panel{padding:22px}
  .quiz-connected .options,.quiz-connected .options--three,.quiz-connected .mini-fields{grid-template-columns:1fr}
  .price-simple,.process-simple{grid-template-columns:1fr}
  .price-explain{align-items:flex-start}
  .price-explain b{width:100%;margin:0 0 2px}
}


/* === Header alignment pass: wider titles and right notes on H2 line === */
.section-head--split{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:clamp(22px,4.4vw,60px)!important;
  align-items:start!important;
}
.section-head--split h2{
  max-width:920px;
  font-size:clamp(32px,3.65vw,48px);
  line-height:1.04;
}
.section-head--split > p,
.price-head--light > p,
.cases-head__note,
.process-head > p{
  margin-top:53px!important;
  max-width:560px;
}
.price-head--light > p{
  font-size:16.5px;
}
.cases-head__note,
.process-head > p{
  font-size:16.5px;
  line-height:1.55;
}
@media(max-width:1180px){
  .section-head--split{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .section-head--split > p,
  .price-head--light > p,
  .cases-head__note,
  .process-head > p{
    margin-top:0!important;
    max-width:760px;
  }
}
@media(max-width:820px){
  .section-head--split h2{
    font-size:34px;
  }
}


/* === Header + quiz symmetry polish 2026-05-13 === */
.header__inner{
  gap:18px;
}
.brand{
  flex:0 0 242px;
  min-width:0;
  max-width:242px;
  gap:10px;
}
.brand span{
  display:block;
  min-width:0;
  max-width:176px;
}
.brand b{
  white-space:nowrap;
  line-height:1;
}
.brand small{
  white-space:normal;
  display:block;
  max-width:176px;
  line-height:1.18;
  margin-top:4px;
}
.nav{
  gap:18px;
  min-width:0;
  flex:1 1 auto;
  justify-content:center;
  margin-left:0;
}
.nav a{
  white-space:nowrap;
  line-height:1;
}
.header__contacts{
  flex:0 0 184px;
  min-width:184px;
}
.header__btn{
  flex:0 0 auto;
}
.header__mobile-call{
  display:none;
}

.quiz-sidebar__result{
  gap:2px;
  padding-top:8px;
}
.quiz-sidebar__result b{
  margin-bottom:0;
}
.quiz-sidebar__result span{
  min-height:0;
  padding:3px 8px;
  border-radius:10px;
  font-size:12px;
  line-height:1.12;
}

.quiz-connected .options{
  align-items:stretch;
}
.quiz-connected .options label{
  display:block;
  height:100%;
  min-width:0;
}
.quiz-connected .options label span{
  height:100%;
  min-height:84px;
  justify-content:center;
}
.quiz-connected .options--three label span{
  min-height:104px;
}
.quiz-connected .options label span b,
.quiz-connected .options label span small{
  display:block;
  width:100%;
}
.quiz-connected .options label span small{
  line-height:1.28;
}

.mobile-nav{
  padding:12px 14px 18px;
}
.mobile-nav.open{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mobile-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 10px;
  line-height:1.15;
}
.mobile-nav a[href^="tel:"]{
  grid-column:1/-1;
  background:#e9f5ff;
  color:var(--blue2);
}

@media(max-width:1260px){
  .brand{flex-basis:218px;max-width:218px}
  .brand span,.brand small{max-width:152px}
  .nav{gap:14px;font-size:13px}
  .header__contacts{flex-basis:176px;min-width:176px}
  .header__btn{padding-left:16px;padding-right:16px}
}
@media(max-width:1180px){
  .brand{flex:0 1 auto;max-width:260px}
  .brand span,.brand small{max-width:190px}
  .header__contacts{flex:0 0 auto;min-width:0}
}
@media(max-width:820px){
  .header__inner{height:66px;gap:8px}
  .brand{max-width:210px;flex:1 1 auto;min-width:0}
  .brand img{width:40px;flex:0 0 auto}
  .brand span{max-width:150px;min-width:0}
  .brand small{display:block!important;max-width:150px;font-size:10px;line-height:1.12;margin-top:3px}
  .brand b{font-size:18px}
  .header__mobile-call{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    margin-left:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--blue2);
    line-height:1;
  }
  .header__mobile-call .ui-icon{
    width:21px;
    height:21px;
  }
  .header__mobile-call span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .burger{
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    margin-left:0;
    padding:8px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-radius:14px;
    background:var(--soft);
  }
  .burger span{width:22px;margin:3px 0}
  .quiz-sidebar__result{grid-template-columns:1fr!important}
  .quiz-connected .options label span,
  .quiz-connected .options--three label span{min-height:74px}
}
@media(max-width:420px){
  .brand{max-width:176px}
  .brand span{max-width:122px}
  .brand small{display:none!important}
}

/* Final estimate section: lighter route instead of comparison cards */
.section--estimate{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.estimate-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:0 18px 70px rgba(16,32,50,.08)}
.estimate-card__head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.64fr);gap:42px;align-items:start;margin-bottom:26px}
.estimate-card__head h2{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:780px}
.estimate-card__head p{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:520px;padding-top:34px}
.estimate-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.estimate-flow article{position:relative;background:#f8fbff;border:1px solid #e4edf5;border-radius:24px;padding:22px;min-height:184px;display:flex;flex-direction:column;gap:10px}
.estimate-flow article:after{content:"";position:absolute;right:-12px;top:50%;width:20px;height:1px;background:#c8d7e4}
.estimate-flow article:last-child:after{display:none}
.estimate-flow span{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--blue2);font-weight:900;box-shadow:0 8px 22px rgba(16,32,50,.06)}
.estimate-flow b{font-size:20px;line-height:1.12;letter-spacing:-.025em;color:var(--ink)}
.estimate-flow p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.estimate-flow .is-final{background:linear-gradient(135deg,#0e5e9c,#0b75bb);border-color:#0e5e9c;color:#fff}
.estimate-flow .is-final span{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.estimate-flow .is-final b,.estimate-flow .is-final p{color:#fff}.estimate-flow .is-final p{opacity:.86}
.estimate-card__bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.estimate-card__bottom span{color:#526174;line-height:1.45;font-weight:750;max-width:620px}
@media(max-width:920px){.estimate-card{padding:24px;border-radius:28px}.estimate-card__head{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.estimate-card__head p{max-width:none;padding-top:0}.estimate-flow{grid-template-columns:1fr}.estimate-flow article{min-height:auto}.estimate-flow article:after{display:none}.estimate-card__bottom{align-items:flex-start;flex-direction:column}.estimate-card__bottom .btn{width:100%}}

/* === Success states after real server submit === */
.form-success-panel,
.quiz-success-panel{
  display:none;
  grid-column:1/-1;
  text-align:center;
  padding:26px 12px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
}
.form.is-sent > *:not(.form-success-panel){display:none!important}
.form.is-sent .form-success-panel,
.quiz-success-panel:not([hidden]){display:grid;place-items:center;gap:12px}
.success-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#22a35a;
  color:#fff;
  font-size:30px;
  font-weight:900;
  box-shadow:0 14px 35px rgba(34,163,90,.22);
}
.form-success-panel h3,
.quiz-success-panel h3{margin:8px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.035em;color:var(--ink)}
.form-success-panel p,
.quiz-success-panel p{max-width:520px;margin:0;color:var(--muted);line-height:1.5}
.service-modal.is-success #modal-title,
.service-modal.is-success [data-modal-subtitle]{display:none}
.service-modal .form-success-panel{padding:34px 10px 24px;border-radius:0}
.quiz-connected.is-success .quiz-panel{justify-content:center}
.quiz-connected.is-success .quiz-sidebar__result span{opacity:.86}
@media(max-width:560px){.form-success-panel,.quiz-success-panel{padding:24px 10px}.form-success-panel h3,.quiz-success-panel h3{font-size:24px}}


/* Success state must fully replace quiz content */
.quiz-connected .quiz-card__top[hidden],
.quiz-connected .progress[hidden],
.quiz-connected .quiz-step[hidden],
.quiz-connected .quiz-hidden,
.quiz-unified .quiz-card__top[hidden],
.quiz-unified .progress[hidden],
.quiz-unified .quiz-step[hidden]{display:none!important}
.quiz-connected.is-success .quiz-panel{display:flex;align-items:center;justify-content:center;min-height:420px}
.quiz-connected.is-success .quiz-success-panel{width:100%}

