.quote-page{padding-top:90px}@media (min-width:768px){.quote-page{padding-top:150px}}.quote-hero{padding-top:var(--space-12);padding-bottom:var(--space-8);background:linear-gradient(180deg,var(--color-bg-secondary)0%,var(--color-bg-primary)100%)}@media (min-width:768px){.quote-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}}.quote-content{padding-top:0}.quote-grid{gap:var(--space-10);max-width:1100px;margin:0 auto;display:grid}@media (min-width:1024px){.quote-grid{gap:var(--space-12);grid-template-columns:1.2fr .8fr;align-items:start}}.quote-form-wrapper{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}@media (min-width:768px){.quote-form-wrapper{padding:var(--space-8)}}.form-row{gap:var(--space-4);display:grid}@media (min-width:640px){.form-row{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}.quote-success{text-align:center;padding:var(--space-10)var(--space-4)}.quote-success .success-icon{width:72px;height:72px;margin:0 auto var(--space-6);background:var(--color-accent-green);border-radius:var(--radius-full);color:#fff;font-size:var(--text-3xl);justify-content:center;align-items:center;display:flex}.quote-success h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.quote-success p{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.quote-error{color:var(--color-accent-red);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4);background:#ff3b301a}.quote-sidebar{gap:var(--space-6);flex-direction:column;order:-1;display:flex}@media (min-width:1024px){.quote-sidebar{order:0;position:-webkit-sticky;position:sticky;top:120px}}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-5)}.quote-process{background:var(--color-bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-6)}.process-steps{gap:var(--space-4);flex-direction:column;display:flex}.process-step{gap:var(--space-4);display:flex}.step-number{background:var(--gradient-brand);border-radius:var(--radius-lg);color:#fff;width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content h5{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.step-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.quote-contact{background:var(--color-bg-dark);border-radius:var(--radius-2xl);padding:var(--space-6);color:#fff}.quote-contact .sidebar-title{color:#fff}.quote-contact p{font-size:var(--text-sm);color:#ffffffb3;margin-bottom:var(--space-5)}.quote-phone,.quote-email{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);margin-bottom:var(--space-3);transition:background var(--duration-fast)var(--ease-out);background:#ffffff1a;text-decoration:none;display:flex}.quote-phone:hover,.quote-email:hover{background:#ffffff26}.quote-phone i,.quote-email i{color:var(--color-brand-secondary);font-size:var(--text-md)}
