.spm-quote-page{--q-orange:#ff4d0a;--q-navy:#071526;--q-muted:#5b6878;color:var(--q-navy);font-family:Inter,Arial,sans-serif;overflow:hidden}.spm-quote-page *{box-sizing:border-box}.spm-quote-page h1,.spm-quote-page h2,.spm-quote-page h3,.spm-quote-page p{font-family:inherit}.spm-quote-hero{position:relative;padding:78px 0 82px;background:radial-gradient(circle at 75% 20%,rgba(255,91,20,.13),transparent 29%),linear-gradient(135deg,#fff 0,#fff8f3 56%,#f7f9fb 100%)}.spm-quote-dots{position:absolute;left:2.5%;top:12%;width:160px;height:160px;opacity:.25;background-image:radial-gradient(circle,var(--q-orange) 1.3px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(135deg,#000,transparent 74%)}.spm-quote-rings{position:absolute;right:-120px;bottom:-130px;width:390px;height:390px;border:1px solid rgba(255,77,10,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(255,77,10,.035),0 0 0 60px rgba(255,77,10,.025),0 0 0 95px rgba(255,77,10,.018)}.spm-quote-layout{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.spm-quote-copy{padding:20px 0}.spm-quote-eyebrow{margin:0 0 14px;color:var(--q-orange)!important;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.spm-quote-copy h1{max-width:560px;margin:0;color:var(--q-navy);font-size:49px;line-height:1.07;letter-spacing:-.048em;font-weight:800}.spm-quote-copy h1 em{display:block;color:var(--q-orange);font-style:normal}.spm-quote-lead{max-width:560px;margin:23px 0 0;color:#465466;font-size:15px;font-weight:500;line-height:1.72}.spm-quote-benefits{display:grid;gap:17px;margin-top:30px}.spm-quote-benefits>div{display:flex;gap:13px}.spm-quote-benefits i{color:var(--q-orange);font-size:20px;margin-top:2px}.spm-quote-benefits strong,.spm-quote-benefits span{display:block}.spm-quote-benefits strong{color:var(--q-navy);font-size:13px;font-weight:700;margin-bottom:3px}.spm-quote-benefits span{color:#667283;font-size:11px;font-weight:500}.spm-quote-mini-proof{display:flex;align-items:center;gap:15px;max-width:500px;margin-top:31px;padding:17px 19px;border:1px solid #dce3e9;border-radius:9px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(20,37,55,.06);backdrop-filter:blur(8px)}.spm-proof-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:var(--q-navy);color:var(--q-orange)}.spm-quote-mini-proof strong{font-size:11px}.spm-quote-mini-proof p{font-size:10px;line-height:1.5;color:#667283;margin:4px 0 0}

.spm-quote-form-wrap{position:relative;padding:31px 34px 27px;border:1px solid #dce3e9;border-radius:15px;background:#fff;box-shadow:0 30px 70px rgba(17,35,54,.15)}.spm-quote-form-wrap:before{content:'';position:absolute;z-index:-1;inset:18px -18px -18px 18px;border-radius:15px;background:linear-gradient(135deg,rgba(255,77,10,.16),rgba(7,21,38,.06))}.spm-quote-form-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.spm-quote-form-head span{display:block;color:var(--q-orange);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.spm-quote-form-head h2{color:var(--q-navy);font-size:21px;margin:5px 0 0;letter-spacing:-.02em}.spm-quote-form-head>b{padding:7px 10px;border-radius:15px;background:#f1f4f6;color:#667283;font-size:9px;white-space:nowrap}.spm-step-meta{display:flex;justify-content:space-between;margin-top:23px;color:#718090;font-size:9px;font-weight:650}.spm-step-meta span:last-child{color:var(--q-navy)}.spm-form-progress{height:4px;margin-top:8px;border-radius:4px;background:#e7ebef;overflow:hidden}.spm-form-progress i{display:block;width:12.5%;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--q-orange),#ff9c36);transition:width .35s ease}.spm-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.spm-quote-form-wrap form{margin-top:28px}.spm-quote-form-wrap .step{display:none;min-height:218px;animation:spmQuoteIn .28s ease}.spm-quote-form-wrap .step.active{display:block}.spm-quote-form-wrap .step>label{display:block;color:var(--q-navy);font-size:22px;font-weight:700;line-height:1.25;margin:0 0 7px}.spm-quote-form-wrap .step>p{color:#7a8593;font-size:11px;font-weight:500;margin:0 0 23px}.spm-quote-form-wrap input:not([type=checkbox]),.spm-quote-form-wrap select,.spm-quote-form-wrap textarea{display:block;width:100%;min-height:54px;padding:0 16px;border:1.5px solid #d8dfe5;border-radius:8px;outline:0;background:#fbfcfd;color:var(--q-navy);font-family:inherit;font-size:14px;font-weight:550;transition:border-color .2s,box-shadow .2s,background .2s}.spm-quote-form-wrap textarea{min-height:125px;padding-top:14px;resize:vertical}.spm-quote-form-wrap input:focus,.spm-quote-form-wrap select:focus,.spm-quote-form-wrap textarea:focus{border-color:var(--q-orange);background:#fff;box-shadow:0 0 0 4px rgba(255,77,10,.09)}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-pill{display:flex!important;align-items:center;gap:9px;min-height:43px;padding:9px 12px!important;margin:0!important;border:1.5px solid #dce2e8;border-radius:7px;color:#3f4c5c!important;font-size:10px!important;font-weight:600!important;cursor:pointer;transition:.2s}.check-pill input{display:none}.check-pill i{width:16px;color:#7a8794;text-align:center}.check-pill:has(input:checked){border-color:var(--q-orange);background:#fff2ec;color:var(--q-orange)!important}.check-pill:has(input:checked) i{color:var(--q-orange)}.step-controls{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:8px}.step-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 21px;border:0;border-radius:6px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.step-controls button:hover{transform:translateY(-2px)}#prevBtn{background:#edf1f4;color:#344253}#nextBtn,#submitBtn{margin-left:auto;background:linear-gradient(110deg,var(--q-orange),#ff6a12);color:#fff;box-shadow:0 9px 20px rgba(255,77,10,.18)}#submitBtn{display:none}#submitBtn:disabled{opacity:.65;cursor:wait}.spm-form-privacy{text-align:center;color:#8994a0;font-size:8px;font-weight:500;margin:17px 0 0}.spm-form-privacy i{margin-right:5px;color:#788592}

.spm-quote-next{padding:70px 0;background:#fff}.spm-quote-heading{text-align:center;margin-bottom:30px}.spm-quote-heading>p{margin:0 0 8px;color:var(--q-orange);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.spm-quote-heading h2{margin:0;color:var(--q-navy);font-size:29px;letter-spacing:-.035em}.spm-next-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe4e9;border-radius:10px;overflow:hidden}.spm-next-steps article{position:relative;min-height:210px;padding:30px;border-right:1px solid #e1e6eb}.spm-next-steps article:last-child{border:0}.spm-next-steps b{position:absolute;right:20px;top:15px;color:#edf0f3;font-size:44px}.spm-next-steps i{color:var(--q-orange);font-size:26px}.spm-next-steps h3{color:var(--q-navy);font-size:14px;margin:22px 0 10px}.spm-next-steps p{color:#5c6979;font-size:11px;font-weight:500;line-height:1.65;margin:0}

.spm-quote-proof-section{position:relative;padding:75px 0;background:#f6f8fa}.spm-quote-proof-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.spm-proof-image-wrap{position:relative}.spm-proof-image-wrap:before{content:'';position:absolute;left:-18px;bottom:-18px;width:65%;height:55%;border-radius:12px;background:var(--q-orange);opacity:.11}.spm-proof-image-wrap img{position:relative;display:block;width:100%;border-radius:12px;box-shadow:0 20px 45px rgba(12,29,48,.16)}.spm-proof-image-wrap>span{position:absolute;left:22px;bottom:20px;padding:10px 14px;border-radius:5px;background:rgba(7,21,38,.91);color:#fff;font-size:9px;font-weight:650;backdrop-filter:blur(8px)}.spm-proof-image-wrap>span i{color:var(--q-orange);margin-right:7px}.spm-proof-copy h2{color:var(--q-navy);font-size:34px;line-height:1.13;letter-spacing:-.04em;margin:0 0 17px}.spm-proof-copy>p:not(.spm-quote-eyebrow){color:#536172;font-size:13px;font-weight:500;line-height:1.7}.spm-proof-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.spm-proof-points>div{padding:15px;border-left:2px solid var(--q-orange);background:#fff}.spm-proof-points strong,.spm-proof-points span{display:block}.spm-proof-points strong{color:var(--q-navy);font-size:11px}.spm-proof-points span{color:#6a7685;font-size:9px;font-weight:500;margin-top:4px;line-height:1.45}

.spm-quote-fit{padding:58px 0;background:#071526;color:#fff}.spm-quote-fit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.spm-quote-fit h2{max-width:520px;color:#fff!important;font-size:28px;line-height:1.2;margin:0}.spm-quote-fit ul{display:grid;gap:13px;list-style:none;padding:0;margin:0}.spm-quote-fit li{display:flex;align-items:center;gap:11px;color:#d4dde6;font-size:11px;font-weight:550}.spm-quote-fit li i{color:var(--q-orange);font-size:17px}

@keyframes spmQuoteIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.spm-quote-layout{grid-template-columns:1fr;gap:45px}.spm-quote-copy{text-align:center}.spm-quote-copy h1,.spm-quote-lead{margin-left:auto;margin-right:auto}.spm-quote-benefits,.spm-quote-mini-proof{max-width:550px;margin-left:auto;margin-right:auto;text-align:left}.spm-quote-form-wrap{max-width:680px;width:100%;margin:auto}.spm-quote-proof-layout{grid-template-columns:1fr;gap:42px}.spm-proof-image-wrap{max-width:700px;margin:auto}.spm-quote-fit-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){.spm-quote-hero{padding:48px 0 55px}.spm-quote-copy h1{font-size:38px}.spm-quote-lead{font-size:13px}.spm-quote-form-wrap{padding:25px 20px 23px}.spm-quote-form-wrap:before{inset:10px -8px -10px 8px}.spm-quote-form-wrap .step{min-height:245px}.spm-quote-form-wrap .step>label{font-size:19px}.checkbox-group{grid-template-columns:1fr}.spm-next-steps{grid-template-columns:1fr}.spm-next-steps article{min-height:0;border-right:0;border-bottom:1px solid #e1e6eb}.spm-quote-proof-section,.spm-quote-next{padding:52px 0}.spm-proof-copy h2{font-size:29px}.spm-proof-points{grid-template-columns:1fr}.spm-quote-fit{padding:48px 0}.spm-quote-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.spm-quote-form-wrap .step{animation:none}.step-controls button{transition:none}}

/* Constrained, balanced quote-page layout */
.spm-quote-page .spm-shell{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}.spm-quote-hero{padding:60px 0 66px}.spm-quote-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}.spm-quote-copy{min-width:0;padding:5px 0}.spm-quote-copy h1{max-width:500px;font-size:43px;line-height:1.08}.spm-quote-lead{max-width:500px;margin-top:19px;font-size:14px}.spm-quote-benefits{gap:13px;margin-top:23px}.spm-quote-benefits i{font-size:18px}.spm-quote-benefits strong{font-size:12px}.spm-quote-benefits span{font-size:10px}.spm-quote-mini-proof{max-width:500px;margin-top:23px;padding:14px 16px}.spm-quote-form-wrap{width:100%;max-width:620px;padding:27px 30px 23px}.spm-quote-form-wrap .step{min-height:155px}.spm-quote-form-wrap form{margin-top:23px}.spm-quote-form-wrap .step>label{font-size:20px}.spm-quote-form-wrap .step>p{margin-bottom:18px}.spm-form-privacy{margin-top:13px;font-size:9px}

@media(max-width:950px){.spm-quote-page .spm-shell{width:min(720px,calc(100% - 36px))}.spm-quote-copy h1{max-width:600px}.spm-quote-lead{max-width:580px}.spm-quote-form-wrap{max-width:650px}}
@media(max-width:650px){.spm-quote-page .spm-shell{width:calc(100% - 28px)}.spm-quote-copy h1{font-size:36px}.spm-quote-form-wrap .step{min-height:205px}}

/* Keep the late desktop sizing overrides from reintroducing two columns on
   tablets and phones. These responsive rules intentionally come last. */
@media(max-width:950px){
  .spm-quote-layout{
    grid-template-columns:minmax(0,1fr);
    gap:42px;
    justify-items:center;
  }
  .spm-quote-copy,
  .spm-quote-form-wrap{
    width:100%;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
  }
  .spm-quote-copy{
    max-width:650px;
    padding:0;
    text-align:center;
  }
  .spm-quote-copy h1,
  .spm-quote-lead{
    margin-left:auto;
    margin-right:auto;
  }
  .spm-quote-benefits,
  .spm-quote-mini-proof{
    margin-left:auto;
    margin-right:auto;
    text-align:left;
  }
  .spm-quote-proof-layout,
  .spm-quote-fit-layout{
    grid-template-columns:minmax(0,1fr);
  }
}

@media(max-width:650px){
  .spm-quote-page .spm-shell{
    width:calc(100% - 28px);
    max-width:100%;
  }
  .spm-quote-hero{
    padding:42px 0 50px;
  }
  .spm-quote-layout{
    gap:34px;
  }
  .spm-quote-copy h1{
    max-width:12ch;
    font-size:clamp(33px,9.2vw,38px);
    line-height:1.08;
  }
  .spm-quote-lead{
    max-width:34em;
    font-size:13px;
    line-height:1.65;
  }
  .spm-quote-mini-proof,
  .spm-quote-form-wrap{
    width:100%;
    max-width:100%;
  }
  .spm-quote-benefits{
    width:fit-content;
    max-width:100%;
    justify-items:start;
  }
  .spm-quote-benefits>div{
    width:100%;
  }
  .spm-quote-form-wrap{
    padding:24px 20px 22px;
  }
  .spm-quote-form-wrap:before{
    inset:10px 0 -10px 8px;
  }
  .spm-quote-form-head{
    gap:12px;
  }
  .spm-quote-form-head h2{
    font-size:19px;
    line-height:1.25;
  }
  .spm-step-meta{
    gap:12px;
  }
  .spm-quote-form-wrap .step{
    min-height:205px;
  }
  .spm-quote-form-wrap input:not([type=checkbox]),
  .spm-quote-form-wrap select,
  .spm-quote-form-wrap textarea{
    max-width:100%;
  }
  .spm-quote-proof-layout,
  .spm-quote-fit-layout{
    gap:30px;
  }
}

@media(max-width:380px){
  .spm-quote-page .spm-shell{
    width:calc(100% - 20px);
  }
  .spm-quote-form-wrap{
    padding-left:17px;
    padding-right:17px;
  }
  .spm-quote-form-head>b{
    padding:7px 9px;
  }
  .step-controls button{
    padding-left:17px;
    padding-right:17px;
  }
}

/* Compact benefit summary and mobile alternative to the form. */
.spm-quote-benefits{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:500px;
}
.spm-quote-benefits>div{
  align-items:flex-start;
  gap:8px;
  min-width:0;
}
.spm-quote-benefits i{
  flex:0 0 auto;
}
.spm-quote-benefits span{
  line-height:1.4;
}
.spm-quote-benefits small{
  display:block;
  color:#667283;
  font-size:10px;
  font-weight:500;
  line-height:1.4;
}
.spm-mobile-call-backup,
.spm-mobile-strategy-call{
  display:none;
}
.spm-quote-form-wrap .step>.spm-contact-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0 0;
  color:#526071;
  font-size:10px;
  font-weight:550;
  line-height:1.5;
  cursor:pointer;
}
.spm-contact-consent input{
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin:1px 0 0;
  accent-color:var(--q-orange);
  cursor:pointer;
}
.spm-contact-consent span{
  display:block;
}

@media(max-width:650px){
  .spm-quote-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    max-width:100%;
    gap:10px;
    margin-top:18px;
  }
  .spm-quote-benefits>div{
    flex-direction:column;
    align-items:center;
    gap:6px;
    text-align:center;
  }
  .spm-quote-benefits i{
    margin-top:0;
    font-size:18px;
  }
  .spm-quote-benefits strong{
    margin:0;
    font-size:10px;
    line-height:1.25;
  }
  .spm-quote-benefits small{
    display:none;
  }
  .spm-quote-form-wrap .step>.spm-contact-consent{
    gap:9px;
    margin-top:13px;
    font-size:9px;
    line-height:1.45;
  }
  .spm-mobile-call-backup{
    display:block;
    width:100%;
    max-width:650px;
    margin:clamp(150px,25vh,230px) auto 0;
    text-align:center;
  }
  .spm-mobile-call-backup>p{
    margin:0 0 10px;
    color:var(--q-orange);
    font-size:10px;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .spm-mobile-call-backup>h2{
    max-width:15em;
    margin:0 auto;
    color:var(--q-navy);
    font-size:24px;
    line-height:1.15;
    letter-spacing:-.035em;
  }
  .spm-mobile-call-backup>span{
    display:block;
    max-width:38em;
    margin:15px auto 0;
    color:#526071;
    font-size:12px;
    font-weight:500;
    line-height:1.65;
  }
  .spm-mobile-call-backup>small{
    display:block;
    margin-top:12px;
    color:#788492;
    font-size:10px;
    font-weight:650;
  }
  .spm-mobile-strategy-call{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:50px;
    margin:25px auto 0;
    border:1.5px solid var(--q-navy);
    border-radius:8px;
    background:rgba(255,255,255,.72);
    color:var(--q-navy)!important;
    font-size:12px;
    font-weight:750;
    text-decoration:none;
    box-shadow:0 9px 20px rgba(7,21,38,.08);
  }
  .spm-mobile-strategy-call span{
    font-size:18px;
    line-height:1;
  }
}
