.contact-main{min-height:100vh}.contact-container{max-width:1280px;padding:0 var(--space-6);margin:0 auto}.section-padding{padding:var(--space-20) 0}.contact-hero{padding:150px 0 80px;position:relative;overflow:hidden}.contact-hero-bg{background:radial-gradient(circle, rgba(var(--primary-rgb), .1) 0%, transparent 60%);z-index:0;filter:blur(60px);border-radius:50%;width:100vw;max-width:800px;height:100vw;max-height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info-cards{gap:var(--space-6);flex-direction:column;display:flex}.info-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border-soft);transition:transform var(--dur-normal) ease, box-shadow var(--dur-normal) ease;display:flex}.info-card:hover{box-shadow:var(--shadow-md);transform:translate(8px)}.info-icon{border-radius:var(--radius-lg);background-color:rgba(var(--primary-rgb), .1);width:56px;height:56px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700}.info-text{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:1.125rem;line-height:1.6}.info-subtext{color:var(--text-muted);font-size:.9375rem}.map-placeholder{border-radius:var(--radius-xl);width:100%;height:300px;color:var(--text-muted);border:1px solid var(--border-soft);justify-content:center;align-items:center;font-weight:600;display:flex}.form-wrapper{border-radius:var(--radius-2xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.form-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-3);font-size:2rem;font-weight:700}.form-desc{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1.125rem}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--text-primary);font-size:1rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .2);outline:none}.success-message{text-align:center;padding:var(--space-12) 0;animation:fadeIn var(--dur-normal) ease;flex-direction:column;justify-content:center;align-items:center;display:flex}.success-message h4{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.success-message p{color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
