.quote-page{padding:28px 0 0;background:linear-gradient(180deg,#fff 0,#fafafb 70%,#fff 100%)}.quote-shell{display:grid;grid-template-columns:minmax(300px,.39fr) minmax(0,.61fr);align-items:start;gap:48px}.quote-intro{position:sticky;top:105px;overflow:hidden;padding:46px 40px;border-radius:30px;background:radial-gradient(circle at 92% 5%,rgba(190,42,53,.54),transparent 28%),linear-gradient(145deg,#111116,#202028);color:#fff;box-shadow:0 28px 70px rgba(16,16,21,.16)}.quote-intro:after{content:"?";position:absolute;right:-15px;bottom:-55px;color:rgba(255,255,255,.035);font-size:290px;font-weight:950;line-height:1}.quote-back{position:relative;z-index:2;display:inline-flex;margin-bottom:65px;color:#aaaab3;font-size:10px;font-weight:750}.quote-back:hover{color:#fff}.quote-eyebrow{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:#e2e2e7;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.quote-eyebrow i{width:7px;height:7px;border-radius:50%;background:#ed5a66;box-shadow:0 0 0 5px rgba(237,90,102,.11)}.quote-intro h1{position:relative;z-index:2;margin:19px 0 18px;color:#fff;font-size:clamp(46px,5vw,68px);line-height:.91;letter-spacing:-.066em}.quote-intro>p{position:relative;z-index:2;margin:0;color:#aaaab4;font-size:13px;line-height:1.72}.quote-benefits{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.quote-benefits span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d1d1d7;font-size:8px;font-weight:750}.quote-app{scroll-margin-top:110px;min-height:650px;padding:34px;border:1px solid #e3e3e6;border-radius:30px;background:#fff;box-shadow:0 24px 65px rgba(18,18,24,.07)}.quote-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9a9aa2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.quote-progress-copy strong{color:#35353c;font-size:9px}.quote-progress-track{height:5px;margin-top:13px;overflow:hidden;border-radius:99px;background:#ededf0}.quote-progress-track i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad202c,#e2525e);transition:.35s width}.quote-form{margin-top:38px}.quote-step{display:none;margin:0;padding:0;border:0;animation:quote-step-in .35s ease}.quote-step.is-active{display:block}.quote-step legend{display:flex;align-items:center;gap:13px;width:100%;padding:0}.quote-step legend small{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#f7e9eb;color:#b92733;font-size:9px;font-weight:900}.quote-step legend span{font-size:clamp(27px,3vw,37px);font-weight:900;line-height:1;letter-spacing:-.045em}.quote-help{margin:14px 0 27px;color:#808089;font-size:12px;line-height:1.6}.quote-choice-grid{display:grid;gap:10px}.quote-choice-projects{grid-template-columns:1fr 1fr}.quote-choice-grid label{position:relative;cursor:pointer;border:1px solid #e3e3e6;border-radius:18px;background:#fff;transition:.22s border-color,.22s transform,.22s box-shadow,.22s background}.quote-choice-grid input{position:absolute;opacity:0;pointer-events:none}.quote-choice-projects label{min-height:165px;padding:20px}.quote-choice-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:13px;background:#f4f4f6;color:#26262c;font-size:18px;transition:.22s}.quote-choice-grid strong,.quote-choice-grid small{display:block}.quote-choice-grid strong{font-size:14px}.quote-choice-grid small{margin-top:5px;color:#909099;font-size:9px;line-height:1.45}.quote-choice-projects label>i{position:absolute;right:17px;top:17px;color:#b4b4bc;font-size:14px;font-style:normal}.quote-choice-grid label:hover,.quote-choice-grid label.is-selected,.quote-choice-grid label:has(input:checked){border-color:rgba(185,39,51,.4);background:#fffafa;box-shadow:0 12px 28px rgba(90,20,27,.07);transform:translateY(-2px)}.quote-choice-grid label.is-selected .quote-choice-icon,.quote-choice-grid label:has(input:checked) .quote-choice-icon{background:#b92733;color:#fff}.quote-section-label{margin:28px 0 10px;color:#777780;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.quote-choice-scope,.quote-choice-timing{grid-template-columns:repeat(3,1fr)}.quote-choice-scope label,.quote-choice-timing label{padding:17px}.quote-features{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-features label{cursor:pointer;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid #e3e3e6;border-radius:13px;color:#55555d;font-size:10px;font-weight:750;transition:.2s}.quote-features input{position:absolute;opacity:0}.quote-features span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f1f1f3;color:transparent;font-size:10px;transition:.2s}.quote-features label:has(input:checked){border-color:rgba(185,39,51,.35);background:#fff9fa;color:#b92733}.quote-features label:has(input:checked) span{background:#b92733;color:#fff}.quote-select-label{display:block;margin-top:26px}.quote-select-label>span,.quote-fields label>span{display:block;margin-bottom:8px;color:#55555e;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-select-label select,.quote-fields input,.quote-fields textarea{width:100%;border:1px solid #dedee2;border-radius:13px;background:#fafafb;color:#2c2c32;font:inherit;outline:none;transition:.2s border-color,.2s box-shadow}.quote-select-label select,.quote-fields input{height:50px;padding:0 14px;font-size:11px}.quote-fields textarea{padding:14px;resize:vertical;font-size:11px;line-height:1.6}.quote-select-label select:focus,.quote-fields input:focus,.quote-fields textarea:focus{border-color:rgba(185,39,51,.55);box-shadow:0 0 0 4px rgba(185,39,51,.07)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-field-full{grid-column:1/-1}.quote-validation{min-height:18px;margin-top:15px;color:#b92733;font-size:10px;font-weight:750}.quote-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #ededf0}.quote-navigation button{cursor:pointer;min-height:48px;border:0;border-radius:14px;padding:0 17px;font-size:10px;font-weight:850}.quote-prev{background:#f3f3f5;color:#686871}.quote-prev:disabled{opacity:.35;cursor:not-allowed}.quote-next,.quote-submit{margin-left:auto;background:linear-gradient(135deg,#19191f,#292931);color:#fff;box-shadow:0 10px 24px rgba(20,20,25,.15)}.quote-next span,.quote-submit span{margin-left:10px;color:#ed6974}.quote-navigation button[hidden]{display:none}.quote-result{display:none}.quote-result.is-visible{display:block;animation:quote-step-in .45s ease}.quote-result-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e7e7ea}.quote-result-top>span{display:flex;align-items:center;gap:9px;color:#71717a;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.quote-result-top i{width:7px;height:7px;border-radius:50%;background:#49c875;box-shadow:0 0 0 5px rgba(73,200,117,.1)}.quote-result-top button{cursor:pointer;border:0;background:none;color:#87878f;font-size:9px;font-weight:750}.quote-result-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:25px}.quote-result-main{padding:30px;border-radius:22px;background:radial-gradient(circle at 92% 5%,rgba(190,42,53,.48),transparent 30%),linear-gradient(145deg,#121217,#22222a);color:#fff}.quote-result-main>small{color:#e26973;font-size:8px;font-weight:900;letter-spacing:.14em}.quote-result-main>strong{display:block;margin:17px 0 13px;color:#fff;font-size:clamp(31px,4vw,45px);line-height:.98;letter-spacing:-.055em}.quote-result-main>p{color:#aaaab3;font-size:10px;line-height:1.65}.quote-result-main>a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding:7px 7px 7px 15px;border-radius:13px;background:#fff;color:#17171d;font-size:9px;font-weight:850}.quote-result-main>a b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#b92733;color:#fff;font-size:14px}.quote-result-summary{padding:27px;border:1px solid #e4e4e7;border-radius:22px}.quote-result-summary h2{margin:0 0 20px;font-size:25px;letter-spacing:-.045em}.quote-result-summary dl{margin:0}.quote-result-summary dl>div{padding:12px 0;border-top:1px solid #ededf0}.quote-result-summary dt{margin-bottom:5px;color:#9999a1;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.quote-result-summary dd{margin:0;color:#3e3e45;font-size:10px;font-weight:750;line-height:1.5}@keyframes quote-step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:980px){.quote-shell{grid-template-columns:1fr}.quote-intro{position:relative;top:auto;padding:40px}.quote-back{margin-bottom:45px}.quote-intro h1{max-width:750px}.quote-intro>p{max-width:650px}}
@media(max-width:620px){.quote-page{padding-top:15px}.quote-shell{width:min(100% - 24px,1180px);gap:18px}.quote-intro{padding:29px 23px;border-radius:23px}.quote-back{margin-bottom:38px}.quote-intro h1{font-size:45px}.quote-app{min-height:0;padding:25px 18px;border-radius:23px}.quote-progress-copy strong{display:none}.quote-choice-projects,.quote-choice-scope,.quote-choice-timing,.quote-features,.quote-fields,.quote-result-grid{grid-template-columns:1fr}.quote-choice-projects label{min-height:145px}.quote-field-full{grid-column:auto}.quote-step legend span{font-size:27px}.quote-navigation button{padding:0 13px}.quote-result-main,.quote-result-summary{padding:23px}}
@media(prefers-reduced-motion:reduce){.quote-step,.quote-result.is-visible{animation:none}.quote-choice-grid label{transition:none}}
.quote-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-scale-grid label{display:block}.quote-scale-grid label>span{display:block;margin:0 0 7px;color:#686871;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-scale-grid select{width:100%;height:47px;padding:0 12px;border:1px solid #e0e0e4;border-radius:12px;background:#fafafb;color:#3f3f46;font-size:10px;font-weight:700;outline:none}.quote-scale-grid select:focus{border-color:rgba(185,39,51,.5);box-shadow:0 0 0 4px rgba(185,39,51,.07)}@media(max-width:620px){.quote-scale-grid{grid-template-columns:1fr}}
