.quote-wizard{padding:65px 0 95px;background:linear-gradient(125deg,#17141f 0 44%,#f6f2ff 44%)}.quote-wizard__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.quote-wizard__intro{color:#fff;padding-top:30px}.quote-wizard h1{font-size:55px;line-height:1.02;letter-spacing:-.055em;margin:20px 0}.quote-wizard__intro>p{color:#b9b2c2;line-height:1.7}.quote-steps{display:flex;margin:35px 0}.quote-steps>div{display:flex;align-items:center;gap:7px;opacity:.45}.quote-steps>div:not(:last-child):after{content:"";width:28px;height:1px;background:#777;margin:0 10px}.quote-steps>div.active{opacity:1}.quote-steps b{width:25px;height:25px;border-radius:50%;background:#3b3545;display:grid;place-items:center;font-size:10px}.quote-steps .active b{background:#7848f1}.quote-steps span{font-size:9px}.quote-wizard__intro aside{border:1px solid #3b3545;border-radius:12px;padding:20px;display:grid}.quote-wizard__intro aside span{color:#aba4b3;font-size:11px;margin-top:5px}.quote-form{background:#fff;border-radius:18px;padding:36px;box-shadow:0 28px 75px #402d6d20;min-height:570px}.quote-form header small{color:#7548ed;font-size:9px;font-weight:900}.quote-form header h2{font-size:29px;margin:7px 0 25px}.building-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:25px}.building-options input{position:absolute;opacity:0}.building-options span{height:78px;border:1px solid #e1dcd8;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}.building-options input:checked+span{border-color:#7548ed;background:#f2edff;color:#683fe1}.building-options b{font-size:10px}.building-options small{font-size:8px;color:#999}.quote-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form label{display:grid;gap:6px}.quote-form label>span{font-size:10px;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #ddd7d3;border-radius:8px;padding:0 12px;font:inherit}.quote-form input,.quote-form select{height:47px}.quote-form textarea{padding-block:12px}.quote-form .full{grid-column:1/-1}.quote-next{margin:24px 0 0 auto;border:0}.quote-checks{display:flex;gap:12px;margin:18px 0}.quote-checks label{display:flex;align-items:center;padding:12px;border:1px solid #e0dad6;border-radius:8px;font-size:10px}.quote-checks input,.market-consent input{height:auto}.quote-nav{display:flex;justify-content:space-between;margin-top:25px}.quote-nav>button:first-child{border:0;background:none}.quote-nav .button{border:0}.quote-security{text-align:center;color:#888;font-size:9px}.quote-compare{padding:90px 0}.quote-compare header{text-align:center}.quote-compare h2{font-size:42px}.compare-demo{margin-top:35px;border:1px solid #e2ddd9;border-radius:14px;overflow:hidden}.compare-demo>div{display:grid;grid-template-columns:1.6fr repeat(5,1fr);padding:17px 20px;align-items:center;border-bottom:1px solid #e8e3df;font-size:11px}.compare-demo>div:first-child{background:#191621;color:#fff;font-size:9px}.compare-demo strong{color:#7142e8}.compare-demo i{font-style:normal;color:#23834e}.firms-hero{padding:45px 0 70px;background:#f4f0ff}.firms-hero h1{font-size:58px;letter-spacing:-.05em;margin:15px 0}.firms-hero p{color:#716b75}.firms-hero form{display:grid;grid-template-columns:1fr 230px 130px;max-width:850px;margin-top:30px;background:#fff;padding:8px;border-radius:12px}.firms-hero input,.firms-hero select{height:48px;border:0;padding:0 12px}.firms-hero button{border:0;background:#7737f3;color:#fff;border-radius:8px;font-weight:800}.firms-toolbar{display:flex;justify-content:space-between;margin-bottom:25px}.firm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.firm-card{border:1px solid #e5e0dc;border-radius:15px;padding:22px}.firm-card>header{display:flex;justify-content:space-between}.firm-card>header>div{width:55px;height:55px;border-radius:12px;background:#191621;color:#fff;display:grid;place-items:center;font-size:25px}.firm-card>header>span{color:#6841dd;background:#f1ebff;height:max-content;padding:6px 8px;border-radius:99px;font-size:8px;font-weight:850}.firm-card h2{margin:20px 0 5px}.firm-card>p{color:#888;font-size:11px}.firm-rating{display:flex;gap:8px}.firm-rating b{color:#e99b18}.firm-rating span{font-size:10px;color:#999}.firm-card__stats{display:flex;gap:20px;border-block:1px solid #eee8e4;padding:15px 0;margin:15px 0;font-size:10px}.firm-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.firm-card footer a{height:42px;display:grid;place-items:center;border:1px solid #ddd7d3;border-radius:7px;font-size:10px;font-weight:800}.firm-card footer a:last-child{background:#7737f3;color:#fff;border-color:#7737f3}@media(max-width:900px){.quote-wizard{background:#17141f}.quote-wizard__grid{grid-template-columns:1fr}.firm-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quote-wizard h1,.firms-hero h1{font-size:40px}.quote-form{padding:22px}.building-options{grid-template-columns:1fr 1fr}.quote-form__grid{grid-template-columns:1fr}.compare-demo{overflow:auto}.compare-demo>div{min-width:720px}.firms-hero form{grid-template-columns:1fr}.firm-grid{grid-template-columns:1fr}}

.site-survey{grid-column:1/-1;margin-top:24px;padding:22px;border:1px solid #e7e0f4;border-radius:14px;background:#faf8ff}.site-survey>header{margin-bottom:18px}.site-survey>header small{color:#7445ec;font-size:9px;font-weight:900;letter-spacing:.1em}.site-survey>header h3{margin:5px 0;font-size:20px}.site-survey>header p{margin:0;color:#797380;font-size:11px;line-height:1.6}.site-survey__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-survey__grid label{min-width:0}.site-survey__grid label>span{font-size:10px;font-weight:800}.site-survey__grid select{width:100%;height:46px;border:1px solid #ded7e9;border-radius:8px;background:#fff;padding:0 10px;font-size:12px}.site-survey__grid select:focus{outline:3px solid rgba(116,69,236,.13);border-color:#7445ec}
@media(max-width:900px){.site-survey__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-survey{padding:17px 14px}.site-survey__grid{grid-template-columns:1fr}.site-survey__grid select{height:48px}}

.sponsored-label{display:inline-flex;background:#201035;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850;letter-spacing:.06em;margin-bottom:8px}
