.contact-header-section{text-align:center;padding:8rem 0 2rem}.contact-header-section .section-subtitle{max-width:700px;margin:0 auto 3rem}.contact-content-section{padding:2rem 0 6rem}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-info-col h2{color:var(--color-text);margin-bottom:1rem;font-size:2.5rem}.contact-info-col .contact-intro{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.info-item{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.info-item .info-icon{background:rgba(var(--color-primary-rgb), .1);width:50px;height:50px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-item .info-text h3{color:var(--color-text);margin-bottom:.25rem;font-size:1.2rem}.info-item .info-text p{color:var(--color-text-muted);margin:0}.info-item .info-text p.small-text{opacity:.8;font-size:.9rem}.social-connect{border-top:1px solid var(--glass-border);margin-top:3rem;padding-top:2rem}.social-connect h3{color:var(--color-text);margin-bottom:1rem;font-size:1.2rem}.social-links-lg{gap:1rem;display:flex}.social-links-lg a{background:var(--color-surface);border:1px solid var(--glass-border);width:45px;height:45px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links-lg a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px)}.social-links-lg a svg{width:20px;height:20px}.form-card{background:var(--color-surface);border:1px solid var(--glass-border);border-radius:16px;padding:3rem;box-shadow:0 10px 30px #0000000d}.form-card h2{color:var(--color-text);margin-bottom:2rem;font-size:2rem}@media (width<=600px){.form-card{padding:2rem}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{background:var(--color-bg);border:1px solid var(--glass-border);width:100%;color:var(--color-text);border-radius:8px;padding:.8rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .submit-btn{width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600}
