.contact-hero{min-height:60vh;padding-top:var(--space-20);padding-bottom:var(--space-32);align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;position:absolute;inset:0}.contact-hero-bg img{object-fit:cover;width:100%;height:100%}.contact-hero-overlay{background:linear-gradient(90deg,#210047f2,#210047cc,#0000);position:absolute;inset:0}.contact-hero-content{z-index:10;max-width:var(--max-w-7xl);padding:0 var(--space-6);margin:0 auto;position:relative}.contact-hero-title{font-family:var(--font-headline);font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:var(--color-on-primary);letter-spacing:-.02em;margin-bottom:var(--space-6);line-height:1.1}@media (width>=1024px){.contact-hero-title{font-size:var(--text-6xl)}}.contact-hero-desc{color:#f3e8ffcc;font-size:var(--text-lg);max-width:36rem;line-height:1.7}.contact-hero-glow{filter:blur(120px);border-radius:var(--radius-full);background:#14b8a633;width:24rem;height:24rem;position:absolute;top:25%;right:-5rem}.contact-section{max-width:var(--max-w-7xl);padding:0 var(--space-6);z-index:20;padding-bottom:var(--space-32);margin:-2rem auto 0;position:relative}.contact-grid{gap:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:5fr 7fr}}.process-steps{padding:var(--space-12) 0}.process-step{gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.process-step-icon-wrapper{flex-shrink:0;position:relative}.process-step-icon{border-radius:var(--radius-2xl);width:3.5rem;height:3.5rem;transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex}.process-step:hover .process-step-icon{transform:scale(1.1)}.process-step-icon-default{background:var(--color-surface-container-highest);color:var(--color-primary)}.process-step-icon-accent{color:var(--color-secondary);background:#14b8a61a}.process-step-number{font-family:var(--font-headline);font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:#2100470d;-webkit-user-select:none;user-select:none;position:absolute;top:-1rem;left:-1rem}.process-step-number.accent{color:#14b8a60d}.process-step-title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}.process-step-desc{color:var(--color-on-surface-variant);margin-top:var(--space-1)}.contact-form-wrapper{background:var(--color-surface-bright);padding:var(--space-8);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);border:1px solid #e2e8f04d}@media (width>=1024px){.contact-form-wrapper{padding:var(--space-12)}}.form-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase}.form-input{background:var(--color-surface-container-low);border:none;border-bottom:2px solid var(--color-outline-variant);width:100%;padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-on-surface);transition:border-color var(--transition-base);outline:none}.form-input:focus{border-color:var(--color-secondary)}.form-input::placeholder{color:var(--color-outline)}.form-textarea{resize:none;min-height:6rem}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}.form-select:focus{border-color:var(--color-secondary)}.phone-input-wrapper{align-items:center;gap:var(--space-2);display:flex}.phone-code{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);padding:var(--space-3) 0;flex-shrink:0;min-width:3rem;display:none}.phone-code.visible{display:block}.phone-input{flex:1}@media (width>=768px){.form-group-full{grid-column:1/-1}}.service-cards{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.service-cards{grid-template-columns:repeat(2,1fr)}}.service-radio{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.service-card-label{cursor:pointer;height:100%;display:block}.service-card{height:100%;padding:var(--space-6);background:var(--color-surface-container-low);border-radius:var(--radius-2xl);transition:all var(--transition-base);border:2px solid #0000}.service-card:hover{background:var(--color-surface-container-high)}.service-radio:checked+.service-card-label .service-card{border-color:var(--color-secondary);background:#ccfbf14d}.service-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.service-card-radio-dot{border-radius:var(--radius-full);border:2px solid var(--color-outline);width:1.25rem;height:1.25rem;transition:border-color var(--transition-base);justify-content:center;align-items:center;display:flex}.service-radio:checked+.service-card-label .service-card-radio-dot{border-color:var(--color-secondary)}.service-card-radio-dot-inner{border-radius:var(--radius-full);background:var(--color-secondary);width:.5rem;height:.5rem;transition:transform var(--transition-base);transform:scale(0)}.service-radio:checked+.service-card-label .service-card-radio-dot-inner{transform:scale(1)}.service-card-title{font-family:var(--font-headline);font-weight:var(--font-bold);color:var(--color-primary)}.service-card-desc{font-size:var(--text-xs);color:var(--color-on-surface-variant);margin-top:var(--space-2);line-height:1.7}.contact-submit{background:var(--color-primary);width:100%;color:var(--color-on-primary);font-family:var(--font-headline);font-weight:var(--font-bold);padding:var(--space-5);border-radius:var(--radius-2xl);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-primary);border:none;display:flex}.contact-submit:hover{background:var(--color-primary-container)}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-submit .spinner{border-radius:var(--radius-full);border:2px solid #ffffff4d;border-top-color:#fff;width:1.25rem;height:1.25rem;animation:.6s linear infinite spin;display:none}.contact-submit.loading .spinner{display:block}.contact-submit.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}
