:root{--bg0:#e6f2f5;--bgForm:#dcebef;--bgLoad:#cfe6ec;--bgRes:#f2f9fb;--bandFill:#15788f;--bandOn:#ffffff;--bandOnSub:#b6dbe4;--seg:#e1edf0;--recap:#edf4f6;--why:#eaf3f5;--soft:#e2eff2;--tileApt:#f6e4dc;--tileVeh:#e1eff2;--idx:#b9d2d9;--ink:#173e49;--ink2:#41606a;--inkb:#2e4951;--ink3:#7b97a0;--ink4:#93aab1;--line:#d3e2e7;--line2:#c1d6dd;--line3:#e6eff1;--lineHover:#b7d2da;--acc:#15788f;--acc2:#2c91af;--warm:#b26a4e;--warn:#b85a3e;--heroBg:#15788f;--heroInk:#ffffff;--heroSub:#bbdde6;--shi:#15788f;--smid:#b26a4e;--slo:#647d86}*{box-sizing:border-box}body,html{margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;color:var(--ink);line-height:1.5;background:var(--bgRes)}::selection{background:#c7e6ef;color:#173e49}@keyframes sa-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sa-floatin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sa-spin{to{transform:rotate(1turn)}}@keyframes sa-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sa-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.screen{min-height:100vh}.screen--home{background:var(--bg0)}.screen--form{background:var(--bgForm)}.screen--load{background:var(--bgLoad);display:flex;align-items:center;justify-content:center;padding:24px}.screen--res{background:var(--bgRes)}.container{max-width:1140px;margin:0 auto;padding:24px 28px 72px}.container--form{max-width:720px;padding:22px 24px 90px}.container--res{max-width:880px;padding:22px 24px 90px}.logo{display:flex;align-items:center;gap:13px}.logo-mark{position:relative;border-radius:10px;background:var(--acc);flex:none;width:36px;height:36px}.logo-mark.sm{width:32px;height:32px;border-radius:9px}.logo-mark:after,.logo-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:2px}.logo-mark:before{width:16px;height:4.5px}.logo-mark:after{width:4.5px;height:16px}.logo-mark.sm:before{width:14px;height:4px}.logo-mark.sm:after{width:4px;height:14px}.logo-name{font-weight:800;font-size:19px;letter-spacing:-.02em}.logo-sub{font-size:12px;color:var(--ink3);font-weight:500}.sa-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sa-header--home{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}.sa-header--inner{margin-bottom:30px}.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink2);background:#fff;border:1.5px solid var(--line2);border-radius:999px;padding:7px 13px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--acc2)}.clickable{cursor:pointer}.hero{display:flex;gap:46px;flex-wrap:wrap;align-items:center;background:var(--heroBg);border-radius:30px;padding:clamp(28px,4vw,52px)}.hero-l{flex:1 1;min-width:340px}.hero-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--heroSub);margin-bottom:22px}.hero h1{font-weight:800;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.032em;margin:0 0 22px;color:var(--heroInk);text-wrap:balance}.hero h1 .soft{font-weight:600;color:var(--heroSub)}.hero p{font-size:clamp(16px,2vw,19px);color:var(--heroSub);max-width:520px;margin:0 0 28px}.hero-checks{display:flex;flex-wrap:wrap;gap:10px 22px}.hero-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--heroInk)}.hero-check b{font-weight:800}.hero-card{width:362px;max-width:100%;flex:none;background:#fff;border-radius:22px;padding:22px;box-shadow:0 20px 50px -22px rgba(0,0,0,.4)}.hero-card .hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hc-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.band{background:var(--bandFill);border-radius:28px;padding:clamp(24px,3.5vw,40px);margin-top:24px}.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.band-title{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--bandOn)}.band-sub{font-size:13.5px;color:var(--bandOnSub);font-weight:600}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:18px;gap:18px}.mcard{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;text-align:left;font-family:inherit;box-shadow:0 1px 2px rgba(23,62,73,.04),0 14px 34px -24px rgba(23,62,73,.2);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}.mcard:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(23,62,73,.05),0 28px 50px -26px rgba(23,62,73,.28);border-color:var(--lineHover)}.mcard-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.mtile{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px}.midx{font-weight:800;font-size:24px;color:var(--idx)}.mcard h3{font-weight:800;font-size:23px;letter-spacing:-.02em;margin:0 0 9px}.mcard p{font-size:14.5px;color:var(--ink2);margin:0 0 18px}.mcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line3)}.mcard-foot .tag{font-size:12.5px;font-weight:600;color:var(--ink3)}.mcard-foot .go{font-size:14.5px;font-weight:700;color:var(--acc)}.foot{margin-top:36px;font-size:13px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.foot b{font-weight:600;color:var(--ink2)}.steps{margin-bottom:34px}.step-dotwrap,.step-item,.steps{display:flex;align-items:center}.step-dotwrap{flex-direction:column;gap:8px;flex:none}.step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .25s;background:#fff;color:var(--ink3);border:1.5px solid var(--line2)}.step-dot.cur{color:var(--acc);border-color:var(--acc)}.step-dot.done{background:var(--acc);color:#fff;border-color:var(--acc)}.step-label{font-size:11.5px;font-weight:600;color:var(--ink3);white-space:nowrap}.step-label.on{color:var(--ink)}.step-bar{height:2px;flex:1 1;margin:0 8px 24px;border-radius:2px;background:var(--line2);transition:background .25s}.step-bar.on{background:var(--acc)}.fcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 1px 2px rgba(23,62,73,.04),0 18px 44px -28px rgba(23,62,73,.22);animation:sa-floatin .35s ease both}.fcard-head{margin-bottom:26px}.fstep-tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:7px}.fcard-head h2{font-weight:800;font-size:27px;letter-spacing:-.025em;margin:0}.fstack{display:flex;flex-direction:column;gap:24px}.frow{display:flex;flex-wrap:wrap;gap:18px}.frow>div{flex:1 1;min-width:200px}.flabel{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-bottom:9px}.flabel .req{color:var(--warn)}.flabel .opt{font-weight:600;color:var(--ink3);text-transform:none;letter-spacing:0}.fhint{font-size:13.5px;color:var(--ink3);margin:0 0 14px}.ferr{font-size:13px;font-weight:600;color:var(--warn);margin-top:7px}.selectw{position:relative}.selectw.max{max-width:320px}.finput,.selectw select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:14px 15px;border-radius:13px;border:1.5px solid var(--line2);background:#fff;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);transition:border-color .15s,box-shadow .15s}.selectw select{padding-right:42px;cursor:pointer}.finput{font-weight:600}.finput:focus,.selectw select:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(21,120,143,.14);outline:none}.finput.err,.selectw select.err{border-color:var(--warn)}.selectw select.ph{color:var(--ink4)}.chev{font-size:12px}.chev,.unit{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink3)}.unit{font-size:13px;font-weight:700}.budgetwrap .finput{padding-right:86px}.segmented{display:flex;gap:5px;background:var(--seg);border-radius:13px;padding:5px}.seg{position:relative;flex:1 1;text-align:center;padding:12px 14px;border-radius:11px;border:1.5px solid transparent;background:transparent;color:var(--ink2);font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;transition:all .15s ease}.seg.on{background:var(--soft);border-color:var(--acc);box-shadow:0 0 0 2px rgba(21,120,143,.25),0 4px 12px -6px rgba(21,120,143,.45)}.seg.on,.seg.on .seg-sub{color:var(--acc)}.seg-card{border-color:var(--line2)}.seg-card:hover{border-color:var(--lineHover)}.seg .seg-sub{display:block;font-size:11.5px;font-weight:600;color:var(--ink3);margin-top:2px}.seg-badge{position:absolute;top:6px;right:8px;background:var(--acc);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;box-shadow:0 2px 6px -2px rgba(21,120,143,.5)}.seg-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--ink3)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line2);background:#fff;color:var(--inkb);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.on{border-color:var(--acc);background:var(--soft);color:var(--acc)}.chip .ck{font-weight:800;font-size:12px}.recap{background:var(--recap);border:1px solid var(--line);border-radius:16px;padding:20px}.recap-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}.recap-row{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;margin-bottom:10px}.recap-row .k{color:var(--ink3);font-weight:500}.recap-row .v{color:var(--ink);font-weight:700;text-align:right}.ffoot{justify-content:space-between;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line3)}.btn-back,.ffoot{display:flex;align-items:center}.btn-back{background:transparent;border:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink3);cursor:pointer;padding:11px 6px;gap:7px;border-radius:10px;transition:color .15s}.btn-back:hover{color:var(--ink)}.btn-primary{background:var(--acc);border:none;font-family:inherit;font-size:15.5px;font-weight:700;color:#fff;cursor:pointer;padding:14px 26px;border-radius:13px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 6px 18px -8px rgba(23,62,73,.4);transition:transform .15s,filter .15s}.btn-primary:hover{filter:brightness(.93);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.privacy{text-align:center;font-size:13px;color:var(--ink3);margin:18px 0 0}.load-wrap{width:100%;max-width:540px}.load-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.load-logo{position:relative;width:64px;height:64px;margin-bottom:20px}.load-logo .sq{position:absolute;inset:0;border-radius:20px;background:var(--acc);animation:sa-breathe 2.4s ease-in-out infinite}.load-logo:after,.load-logo:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:3px;z-index:1}.load-logo:before{width:26px;height:7px}.load-logo:after{width:7px;height:26px}.load-head h2{font-weight:800;font-size:26px;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink)}.load-head p{font-size:15.5px;color:var(--ink2);margin:0;max-width:400px}.load-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 1px 2px rgba(23,62,73,.04),0 18px 46px -28px rgba(23,62,73,.22)}.load-prog-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.load-prog-head .lbl{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.load-prog-head .pct{font-weight:800;font-size:19px;color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-track{height:9px;border-radius:999px;background:var(--seg);overflow:hidden;margin-bottom:24px}.load-fill{height:100%;border-radius:999px;background:var(--acc);transition:width .25s ease}.load-steps{display:flex;flex-direction:column;gap:16px}.load-step{gap:13px}.load-step,.load-stepdot{display:flex;align-items:center}.load-stepdot{width:26px;height:26px;border-radius:50%;flex:none;justify-content:center;font-size:12px;font-weight:800;background:var(--seg);color:var(--acc);border:1.5px solid var(--line);position:relative}.load-stepdot.done{background:var(--acc);color:#fff;border-color:var(--acc)}.load-stepdot.active{background:#fff;border-color:var(--soft)}.load-stepdot.active .ring{position:absolute;inset:-1.5px;border-radius:50%;border:2px solid var(--soft);border-top-color:var(--acc);animation:sa-spin .8s linear infinite}.load-step span.txt{font-size:15px;font-weight:500;color:var(--ink3);transition:all .25s}.load-step.act span.txt,.load-step.done span.txt{font-weight:700;color:var(--ink)}.agent{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:26px;box-shadow:0 1px 2px rgba(23,62,73,.04),0 14px 36px -26px rgba(23,62,73,.2);animation:sa-floatin .4s ease both}.agent-top{display:flex;gap:15px;align-items:flex-start}.agent-mark{position:relative;width:42px;height:42px;border-radius:13px;background:var(--acc);flex:none;margin-top:2px}.agent-mark:after,.agent-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:2px}.agent-mark:before{width:18px;height:5px}.agent-mark:after{width:5px;height:18px}.agent-name{font-weight:800;font-size:16px;letter-spacing:-.01em}.agent-line{font-size:16px;color:var(--inkb);margin:0 0 12px;line-height:1.55}.agent-meta{font-size:13px;color:var(--ink3);font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.badge .bdot{width:6px;height:6px;border-radius:50%;animation:sa-pulse 2s ease-in-out infinite}.badge.live{color:#15788f;background:#e2eff2;border:1px solid #c7e0e6}.badge.live .bdot{background:#2c91af}.badge.demo{color:#9a5740;background:#f6e7e0;border:1px solid #ecd6cc}.badge.demo .bdot{background:#c57e63}.agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line3)}.btn-soft{background:#fff;border:1.5px solid var(--line2);font-family:inherit;font-size:14.5px;font-weight:700;color:var(--inkb);cursor:pointer;padding:11px 18px;border-radius:11px;transition:all .15s}.btn-soft:hover{border-color:var(--ink);background:var(--bg0)}.btn-dark{background:var(--ink);border:none;font-family:inherit;font-size:14.5px;font-weight:700;color:#fff;cursor:pointer;padding:11px 18px;border-radius:11px;transition:all .15s}.btn-dark:hover{filter:brightness(1.25)}.results{display:flex;flex-direction:column;gap:16px}.rcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,26px);box-shadow:0 1px 2px rgba(23,62,73,.04),0 10px 28px -22px rgba(23,62,73,.16);transition:transform .2s,box-shadow .2s,border-color .2s;animation:sa-fadeup .5s ease both}.rcard:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(23,62,73,.05),0 24px 46px -26px rgba(23,62,73,.24);border-color:var(--lineHover)}.rcard-top{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.rcard-l{flex:1 1;min-width:200px}.rank-row{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.rank{font-size:11.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--ink);border-radius:999px;padding:3px 9px}.place{font-size:13.5px;font-weight:600;color:var(--ink3)}.rcard h3{font-weight:800;font-size:21px;letter-spacing:-.022em;margin:0 0 6px;line-height:1.15}.specs{font-size:14px;color:var(--ink2);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcard-r{display:flex;align-items:center;gap:18px}.price-wrap{text-align:right}.price-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}.price{font-weight:800;font-size:21px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-wrap{gap:5px}.score-circle,.score-wrap{display:flex;flex-direction:column;align-items:center}.score-circle{width:62px;height:62px;border-radius:50%;justify-content:center;color:#fff;flex:none}.score-circle .n{font-weight:800;font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-circle .d{font-size:9px;font-weight:700;opacity:.85;letter-spacing:.05em}.score-lbl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.why{background:var(--why);border-radius:13px;padding:13px 15px;margin:16px 0 18px;display:flex;gap:10px;align-items:flex-start}.why .star{color:var(--acc);font-weight:800;font-size:14px;margin-top:1px}.why p{font-size:14.5px;color:var(--inkb);margin:0;line-height:1.5}.why b{font-weight:700}.pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px 26px;gap:18px 26px;margin-bottom:18px}.pc-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.pc-title.pos{color:var(--acc)}.pc-title.neg{color:var(--warm)}.pc-list{display:flex;flex-direction:column;gap:8px}.pc-item{display:flex;gap:9px;align-items:flex-start}.pc-item .sq{width:7px;height:7px;border-radius:2px;flex:none;margin-top:6px}.pc-item.pos .sq{background:var(--acc)}.pc-item.neg .sq{background:var(--warm)}.pc-item span.t{font-size:14px;color:var(--inkb)}.rcard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line3)}.source{font-size:13px;color:var(--ink3);font-weight:600}.rlink{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--acc);text-decoration:none;padding:8px 14px;border-radius:10px;border:1.5px solid var(--line2);transition:all .15s}.rlink:hover{background:var(--soft);border-color:var(--acc)}.notice{background:#f6e7e0;border:1px solid #ecd6cc;color:#9a5740;border-radius:13px;padding:12px 15px;font-size:13.5px;margin-bottom:16px}