.contact-module__swMWYG__hero{padding:var(--space-20) 0;background:var(--color-gray-900);text-align:center;position:relative;overflow:hidden}.contact-module__swMWYG__heroTitle{font-size:var(--text-6xl);color:var(--color-white);margin-bottom:var(--space-4);font-weight:900;line-height:1.1}.contact-module__swMWYG__heroSubtitle{font-size:var(--text-lg);color:#ffffffa6;max-width:650px;margin:0 auto;line-height:1.7}.contact-module__swMWYG__contactSection{background:var(--color-off-white)}.contact-module__swMWYG__grid{gap:var(--space-12);grid-template-columns:1fr 1.5fr;max-width:1000px;margin:0 auto;display:grid}.contact-module__swMWYG__infoCard{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm);height:100%}.contact-module__swMWYG__infoCard h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.contact-module__swMWYG__infoDesc{color:var(--color-gray-500);margin-bottom:var(--space-8)}.contact-module__swMWYG__infoList{gap:var(--space-6);margin-bottom:var(--space-10);flex-direction:column;display:flex}.contact-module__swMWYG__infoItem{align-items:flex-start;gap:var(--space-4);display:flex}.contact-module__swMWYG__infoIcon{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-md);background:#0f6e6e1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-module__swMWYG__infoItem span{font-size:var(--text-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600;display:block}.contact-module__swMWYG__infoItem a,.contact-module__swMWYG__infoItem p{color:var(--color-gray-900);font-weight:500;font-size:var(--text-base);transition:color var(--transition-fast);text-decoration:none}.contact-module__swMWYG__infoItem a:hover{color:var(--color-primary)}.contact-module__swMWYG__socials{gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-gray-100);display:flex}.contact-module__swMWYG__socialBtn{border-radius:var(--radius-md);background:var(--color-gray-50);width:44px;height:44px;color:var(--color-gray-600);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.contact-module__swMWYG__socialBtn:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.contact-module__swMWYG__form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-10);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm)}.contact-module__swMWYG__formRow{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.contact-module__swMWYG__formGroup{margin-bottom:var(--space-5);flex-direction:column;display:flex}.contact-module__swMWYG__formGroup label{font-size:var(--text-sm);color:var(--color-gray-700);margin-bottom:var(--space-2);font-weight:600}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup select,.contact-module__swMWYG__formGroup textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-900);transition:all var(--transition-fast)}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup select:focus,.contact-module__swMWYG__formGroup textarea:focus{border-color:var(--color-primary);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #0f6e6e1a}.contact-module__swMWYG__formGroup textarea{resize:vertical;min-height:120px}.contact-module__swMWYG__submitBtn{width:100%;margin-top:var(--space-2)}.contact-module__swMWYG__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-module__swMWYG__successMessage{align-items:center;gap:var(--space-3);color:var(--color-success);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);background:#10b9811a;border:1px solid #10b98133;font-weight:500;animation:.3s contact-module__swMWYG__fadeIn;display:flex}@media (max-width:900px){.contact-module__swMWYG__grid,.contact-module__swMWYG__formRow{grid-template-columns:1fr}}@media (max-width:768px){.contact-module__swMWYG__heroTitle{font-size:var(--text-4xl)}.contact-module__swMWYG__form{padding:var(--space-6)}}
