.contact-module__xwJ-uq__hero{background:var(--gradient-hero);text-align:center;padding:160px 0 70px;position:relative;overflow:hidden}.contact-module__xwJ-uq__heroBg{z-index:0;position:absolute;inset:0}.contact-module__xwJ-uq__waveDivider{width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.contact-module__xwJ-uq__waveDivider svg{width:calc(100% + 1.3px);height:90px;display:block}.contact-module__xwJ-uq__heroInner{z-index:1;max-width:700px;margin:0 auto;position:relative}.contact-module__xwJ-uq__heroInner h1{margin:16px 0 24px}.contact-module__xwJ-uq__highlight{background:var(--gradient-cta);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-module__xwJ-uq__heroDesc{color:var(--text-secondary);font-size:1.1rem}.contact-module__xwJ-uq__contactSection{background:var(--bg-white)}.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;display:grid}.contact-module__xwJ-uq__contactInfo h2{margin-bottom:16px}.contact-module__xwJ-uq__contactInfo>p{color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.contact-module__xwJ-uq__infoCards{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.contact-module__xwJ-uq__infoCard{background:var(--bg-light);border-radius:var(--radius-md);transition:var(--transition);gap:16px;padding:20px;display:flex}.contact-module__xwJ-uq__infoCard:hover{background:var(--primary-50);transform:translate(4px)}.contact-module__xwJ-uq__infoIcon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.contact-module__xwJ-uq__infoCard h4{margin-bottom:4px;font-size:.95rem}.contact-module__xwJ-uq__infoValue{color:var(--primary);margin-bottom:2px;font-size:.9rem;font-weight:600}.contact-module__xwJ-uq__infoDesc{color:var(--text-muted);font-size:.8rem}.contact-module__xwJ-uq__socialSection h4{margin-bottom:12px;font-size:.95rem}.contact-module__xwJ-uq__socialLinks{gap:10px;display:flex}.contact-module__xwJ-uq__socialBtn{border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid var(--border);width:42px;height:42px;color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.contact-module__xwJ-uq__socialBtn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.contact-module__xwJ-uq__formWrapper{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px}.contact-module__xwJ-uq__form h3{margin-bottom:28px;font-size:1.3rem}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-module__xwJ-uq__formGroup{margin-bottom:20px}.contact-module__xwJ-uq__formGroup label{color:var(--text-primary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.contact-module__xwJ-uq__formGroup input,.contact-module__xwJ-uq__formGroup select,.contact-module__xwJ-uq__formGroup textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-light);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem}.contact-module__xwJ-uq__formGroup input:focus,.contact-module__xwJ-uq__formGroup select:focus,.contact-module__xwJ-uq__formGroup textarea:focus{border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px var(--primary-100)}.contact-module__xwJ-uq__formGroup textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__successMsg{text-align:center;padding:60px 20px}.contact-module__xwJ-uq__successIcon{width:72px;height:72px;color:var(--secondary);background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;font-weight:700;display:flex}.contact-module__xwJ-uq__successMsg h3{color:var(--secondary);margin-bottom:10px}.contact-module__xwJ-uq__successMsg p{color:var(--text-secondary)}@media (max-width:968px){.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.contact-module__xwJ-uq__formRow{grid-template-columns:1fr}.contact-module__xwJ-uq__formWrapper{padding:28px}}
