.contact-hero[data-astro-cid-6bfsojfh]{padding:8rem 0 3rem}.contact-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{margin:1rem 0;font-size:3rem}.hero-desc[data-astro-cid-6bfsojfh]{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.15rem}.contact-section[data-astro-cid-6bfsojfh]{padding:2rem 0 8rem}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1.5fr;align-items:flex-start;gap:4rem;display:grid}@media (width<=900px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:3rem}}.info-card[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.5rem;padding:3rem;display:flex}.info-card[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{font-size:1.5rem}.info-card[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--text-muted);font-size:1rem;line-height:1.7}.info-details[data-astro-cid-6bfsojfh]{border-top:1px solid var(--border-color);flex-direction:column;gap:1.25rem;margin-top:1rem;padding-top:1.5rem;display:flex}.info-item[data-astro-cid-6bfsojfh]{color:var(--text-main);align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.info-item[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{color:var(--primary);filter:drop-shadow(0 0 5px var(--primary-glow))}.contact-form-container[data-astro-cid-6bfsojfh]{padding:3rem;position:relative;overflow:hidden}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.5rem;transition:opacity .3s;display:flex}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=600px){.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.5rem;display:flex}.form-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--text-main);font-size:.9rem;font-weight:600}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-group[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff08;border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.form-group[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);outline:none}.form-group[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh] option[data-astro-cid-6bfsojfh]{background-color:var(--bg-main);color:var(--text-main)}.submit-btn[data-astro-cid-6bfsojfh]{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;font-weight:700;font-family:var(--font-heading);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:8px;margin-top:1rem;padding:1rem}.submit-btn[data-astro-cid-6bfsojfh]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d480}.success-screen[data-astro-cid-6bfsojfh]{background:var(--bg-card-hover);text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;height:100%;padding:3rem;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.success-screen[data-astro-cid-6bfsojfh].active{opacity:1;pointer-events:auto;display:flex}.success-icon-container[data-astro-cid-6bfsojfh]{border:2px solid var(--accent);width:70px;height:70px;color:var(--accent);filter:drop-shadow(0 0 10px #10b98166);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) iconPop;display:flex}.success-screen[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:1.75rem}.success-screen[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--text-muted);max-width:380px;font-size:1rem;line-height:1.6}@keyframes iconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
