.quote-module__KP_p-a__page{padding-bottom:var(--space-3xl)}.quote-module__KP_p-a__pageHeader{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);padding:var(--space-3xl) 0 var(--space-2xl);margin-bottom:var(--space-2xl)}.quote-module__KP_p-a__pageTitle{font-family:var(--font-heading);font-size:clamp(var(--text-4xl), 4.5vw, var(--text-6xl));margin-bottom:var(--space-md);font-weight:800}.quote-module__KP_p-a__pageTitle strong{color:var(--clr-primary)}.quote-module__KP_p-a__pageDesc{font-size:var(--text-lg);color:var(--clr-text-muted);max-width:520px}.quote-module__KP_p-a__layout{gap:var(--space-2xl);grid-template-columns:1fr 300px;align-items:start;display:grid}.quote-module__KP_p-a__form{gap:var(--space-xl);flex-direction:column;display:flex}.quote-module__KP_p-a__section{border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);background:#fff;flex-direction:column;display:flex}.quote-module__KP_p-a__sectionTitle{font-family:var(--font-heading);font-size:var(--text-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--clr-border);font-weight:700}.quote-module__KP_p-a__errorMsg{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--clr-danger);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef44444d;animation:.3s cubic-bezier(.16,1,.3,1) both quote-module__KP_p-a__statusIn}@keyframes quote-module__KP_p-a__statusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quote-module__KP_p-a__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite quote-module__KP_p-a__spin;display:inline-block}.quote-module__KP_p-a__sidebar{gap:var(--space-md);flex-direction:column;display:flex;position:sticky;top:100px}.quote-module__KP_p-a__infoCard,.quote-module__KP_p-a__contactCard{border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:#fff}.quote-module__KP_p-a__sidebarTitle,.quote-module__KP_p-a__contactCardTitle{font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-md);font-weight:700}.quote-module__KP_p-a__steps{gap:var(--space-md);flex-direction:column;display:flex}.quote-module__KP_p-a__steps li{gap:var(--space-sm);align-items:flex-start;display:flex}.quote-module__KP_p-a__steps li span{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--clr-primary);background:var(--clr-primary-glow);border-radius:var(--radius-sm);border:1px solid #0057b833;flex-shrink:0;margin-top:1px;padding:3px 8px;font-weight:800}.quote-module__KP_p-a__steps li strong{font-size:var(--text-sm);color:var(--clr-text);margin-bottom:2px;display:block}.quote-module__KP_p-a__steps li p{font-size:var(--text-xs);color:var(--clr-text-muted);line-height:1.5}.quote-module__KP_p-a__contactCard p{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-sm)}@keyframes quote-module__KP_p-a__successIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-module__KP_p-a__successCard{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);max-width:520px;margin:var(--space-2xl) auto;border:1px solid var(--clr-border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;animation:.5s cubic-bezier(.16,1,.3,1) both quote-module__KP_p-a__successIn;display:flex}.quote-module__KP_p-a__successIcon{background:#0d94881f;border:1px solid #0d948840;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.5s cubic-bezier(.16,1,.3,1) .15s both quote-module__KP_p-a__successIn;display:flex}.quote-module__KP_p-a__successCard h1{font-size:var(--text-2xl);font-family:var(--font-heading)}.quote-module__KP_p-a__successCard p{font-size:var(--text-base);color:var(--clr-text-muted);line-height:1.65}@media (max-width:900px){.quote-module__KP_p-a__layout{grid-template-columns:1fr}.quote-module__KP_p-a__sidebar{position:static}}@media (max-width:768px){.quote-module__KP_p-a__pageTitle{font-size:var(--text-3xl)}.quote-module__KP_p-a__section{padding:var(--space-md)}}
