/* Quote form for the India and Assam pages. Rules copied from home.css so the form looks identical. */
/* ---------- quote form ---------- */
.cv-left{position:static}
.cv-left .ct-card{margin-top:28px}
.cv-left .next{margin-top:28px}
.form-card{scroll-margin-top:100px}
.fhead p{color:var(--on-dark-muted);font-size:14px;margin-top:6px}
.fgrid{gap:18px 16px}
.fld .opt{color:#7D93AA;font-weight:500}
.seg.svc-pick span{padding:11px 14px}
.seg.svc-pick span::before{content:"";width:14px;height:14px;border-radius:5px;border:1.5px solid #7D93AA;flex:none;transition:.2s}
.seg.svc-pick input:checked+span::before{background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--sky)}
.fld.bad .seg span{border-color:rgba(255,122,112,.6)}
.consent.bad input{border-color:#FF7A70;box-shadow:0 0 0 4px rgba(255,122,112,.15)}
.consent a{color:#7FDBFF}
.fnote{display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;font-size:13px;color:var(--on-dark-muted);margin-top:12px}
.fnote svg{width:16px;height:16px;color:#25D366;flex:none}
.success .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
.success .again{background:none;border:0;color:#7FDBFF;font:600 14px/1 var(--ff-b);cursor:pointer;margin-top:6px;text-decoration:underline;text-underline-offset:3px}
.form-card .ribbon{position:absolute;top:-15px;left:clamp(22px,3.4vw,40px);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#12BDF8,#0590D0);color:#fff;font:700 12px/1 var(--ff-b);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 26px -8px rgba(0,174,239,.8)}
.form-card .ribbon svg.i{width:14px;height:14px;stroke-width:2.4}
.form-card{box-shadow:0 0 0 1px rgba(0,174,239,.35),0 0 60px -10px rgba(0,174,239,.45),0 40px 100px -30px rgba(0,0,0,.6)}
.form-card.flash{animation:flash 1.4s var(--ease)}
@keyframes flash{0%,100%{box-shadow:0 0 0 1px rgba(0,174,239,.35),0 0 60px -10px rgba(0,174,239,.45),0 40px 100px -30px rgba(0,0,0,.6)}30%{box-shadow:0 0 0 3px var(--sky),0 0 90px 0 rgba(0,174,239,.75),0 40px 100px -30px rgba(0,0,0,.6)}}
.or-div{display:flex;align-items:center;gap:14px;margin-top:28px;font:700 12px/1 var(--ff-b);letter-spacing:.12em;text-transform:uppercase;color:#7D93AA}
.or-div::before,.or-div::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.cv-left .or-div+.ct-card{margin-top:16px}
.btn-quote{background:#fff;color:var(--navy);box-shadow:0 10px 30px -10px rgba(255,255,255,.45)}
.btn-quote:hover{transform:translateY(-2px);background:#EAF7FE}
.consent span{font-weight:500}
.cv-left .ct-card .quick{margin-top:0}
@media (max-width:980px){
  .cv-grid{display:flex;flex-direction:column;gap:0}
  .cv-left{display:contents}
  .cv-left>*{order:0}
  .cv-grid>.form-card{order:1;margin-top:40px}
  .cv-left>.next,.cv-left>.or-div,.cv-left>.ct-card{order:2}
  .cv-left>.next{margin-top:36px}
}

/* "Get Free Estimate" buttons: jump to the form */
.mcta .btn{font-size:14px;padding-inline:10px}
.mcta .btn.est{flex:1.25}
.mcta .wa svg{width:28px!important;height:28px!important}
.mnav .btn-navy{margin-top:6px}
.mcta .btn{white-space:nowrap}
@media (max-width:380px){.mcta{gap:8px;padding-inline:12px}.mcta .wa{width:50px;height:50px}.mcta .btn{font-size:13px;padding-inline:8px;gap:6px}}
.mnav a.btn-navy{color:#fff}
/* header: Call + Get Free Estimate (WhatsApp stays as the floating button) */
.hdr-ctas .btn-wa{display:none}
