
.quote-builder-page{background:linear-gradient(180deg,#020b1e,#031632 44%,#020a1c)}.quote-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;padding-top:145px;padding-bottom:55px}.quote-header h1{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.95;letter-spacing:-.065em;margin:18px 0}.quote-header h1 em{font-style:normal;background:linear-gradient(90deg,#1681ff,#5bb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.quote-header p{max-width:760px;color:#a6b9d2;line-height:1.76}.selected-package{min-width:270px;padding:20px;border:1px solid rgba(91,146,226,.22);border-radius:18px;background:linear-gradient(145deg,rgba(8,31,72,.82),rgba(3,16,39,.91));box-shadow:0 18px 45px rgba(0,0,0,.2)}.selected-package span{display:block;color:#47aaff;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.selected-package strong{display:block;font-size:1.2rem;margin:9px 0}.selected-package b{display:block;color:#a9bed7;font-size:.84rem}.quote-builder{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:23px;align-items:start;padding-bottom:110px}.quote-form-column{display:grid;gap:18px}.quote-step{padding:27px;border:1px solid rgba(91,146,226,.19);border-radius:21px;background:linear-gradient(145deg,rgba(7,28,65,.72),rgba(3,16,39,.86));box-shadow:0 18px 48px rgba(0,0,0,.16)}.quote-step-head{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;margin-bottom:23px}.quote-step-head>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1a94ff,#1252da);font-size:.7rem;font-weight:900;box-shadow:0 10px 23px rgba(16,90,220,.23)}.quote-step-head h2{margin:0 0 6px;font-size:1.35rem}.quote-step-head p{margin:0;color:#8299b8;font-size:.84rem;line-height:1.55}.quote-fields{display:grid;gap:14px}.quote-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-fields label{display:flex;flex-direction:column;gap:8px;color:#e5eef9;font-size:.82rem;font-weight:750}.quote-fields label.wide{grid-column:1/-1}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;padding:13px 14px;border:1px solid rgba(91,142,213,.25);border-radius:11px;background:rgba(2,14,35,.76);color:#fff;outline:none}.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus{border-color:#2d98ff;box-shadow:0 0 0 4px rgba(46,141,255,.1)}.quote-fields textarea{resize:vertical}.quote-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-addon{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(89,139,210,.18);border-radius:13px;background:rgba(2,15,37,.58);cursor:pointer;transition:.2s}.quote-addon:hover{border-color:rgba(46,151,255,.4);transform:translateY(-1px)}.quote-addon input{position:absolute;opacity:0}.addon-check{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(85,148,230,.3);color:transparent;background:rgba(11,61,126,.14)}.quote-addon input:checked+.addon-check{color:#fff;background:linear-gradient(145deg,#1a94ff,#1252da);border-color:transparent}.addon-copy{display:flex;flex-direction:column;gap:5px}.addon-copy strong{font-size:.82rem}.addon-copy small{color:#7f95b4;font-size:.7rem;line-height:1.45}.quote-addon>b{color:#4daaff;font-size:.75rem;white-space:nowrap}.quote-addon.included{opacity:.72;cursor:default}.quote-addon.included .addon-check{color:#65b9ff}.quote-summary{position:relative}.summary-sticky{position:sticky;top:95px;padding:25px;border:1px solid #238fff;border-radius:21px;background:radial-gradient(circle at top right,rgba(25,129,255,.15),transparent 32%),linear-gradient(160deg,rgba(8,33,76,.96),rgba(2,14,34,.98));box-shadow:0 26px 70px rgba(0,0,0,.3)}.summary-kicker{color:#48a9ff;font-size:.62rem;letter-spacing:.15em;font-weight:900}.summary-sticky h2{margin:10px 0 20px;font-size:1.45rem}.summary-line,.summary-total,.summary-monthly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid rgba(91,146,226,.14)}.summary-line span,.summary-monthly span{color:#8097b5;font-size:.78rem}.summary-line strong,.summary-monthly strong{font-size:.85rem}.summary-selected{display:grid;gap:8px;padding:13px 0}.summary-selected p{margin:0;color:#6f86a6;font-size:.75rem}.summary-selected div{display:flex;justify-content:space-between;gap:10px;color:#a9bdd5;font-size:.72rem}.summary-selected b{color:#4baaff}.summary-total{align-items:flex-end}.summary-total span{max-width:115px;color:#9eb2ca;font-size:.77rem;line-height:1.4}.summary-total strong{font-size:1.55rem;color:#fff}.summary-monthly strong{color:#5cb5ff}.summary-note{color:#7087a7;font-size:.7rem;line-height:1.55}.quote-submit{width:100%;border:0;margin-top:8px}.change-package{display:block;text-align:center;color:#7490b3;font-size:.75rem;margin-top:13px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:1050px){.quote-builder{grid-template-columns:1fr}.summary-sticky{position:static}.quote-header{grid-template-columns:1fr}.selected-package{max-width:420px}}@media(max-width:720px){.quote-fields.two,.quote-addon-grid{grid-template-columns:1fr}.quote-header{padding-top:130px}.quote-step{padding:20px}.quote-step-head{grid-template-columns:39px 1fr}.quote-step-head>span{width:38px;height:38px}}
