.contact-hero{background-color:var(--bg-main);padding:90px 0}.contact-main{background-color:var(--bg-section);padding:100px 0}.contact-grid{grid-template-columns:1.1fr .9fr;gap:50px;display:grid}.contact-form-card{background-color:var(--bg-card);box-shadow:var(--box-shadow);border:1px solid var(--border-color);border-radius:20px;padding:36px 30px}.contact-form-card h2{color:var(--primary-color);margin-bottom:20px;font-size:1.4rem;font-weight:900}.contact-form-card input,.contact-form-card textarea{border:1px solid var(--border-color);border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:.95rem}.contact-form-card button{background-color:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:12px;padding:12px;font-size:1rem;font-weight:800}.contact-form-card button:hover{background-color:var(--btn-hover-bg)}.contact-details h2{color:var(--primary-color);margin-bottom:18px;font-size:1.4rem;font-weight:900}.contact-details p{color:var(--text-secondary);margin-bottom:14px;font-size:1rem;line-height:1.6}.contact-details a{color:var(--primary-color);text-decoration:none}.contact-note{color:var(--text-muted);font-size:.9rem}.contact-support{background-color:var(--bg-main);padding:90px 0}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero,.contact-main,.contact-support{padding:80px 0}}
