.contact-module__swMWYG__hero{padding:var(--space-20)0 var(--space-16);text-align:center;background:linear-gradient(135deg,var(--color-cream-warm)0%,var(--color-ivory)100%);position:relative;overflow:hidden}.contact-module__swMWYG__heroDecor{background:radial-gradient(circle at 30% 70%,#8b9e7c0f 0%,#0000 50%),radial-gradient(circle at 70% 30%,#d4a8530d 0%,#0000 50%);position:absolute;inset:0}.contact-module__swMWYG__heroTitle{font-size:var(--text-5xl);margin-bottom:var(--space-4);position:relative}.contact-module__swMWYG__heroAccent{color:var(--color-primary);font-style:italic}.contact-module__swMWYG__heroDesc{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:500px;margin:0 auto;position:relative}.contact-module__swMWYG__contactSection{padding:var(--space-16)0 var(--space-24)}.contact-module__swMWYG__contactGrid{gap:var(--space-10);grid-template-columns:1.3fr 1fr;align-items:flex-start;display:grid}.contact-module__swMWYG__formCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.contact-module__swMWYG__formTitle{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-module__swMWYG__formDesc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.contact-module__swMWYG__form{flex-direction:column;display:flex}.contact-module__swMWYG__successMessage{text-align:center;padding:var(--space-10)0}.contact-module__swMWYG__successIcon{background:linear-gradient(135deg,var(--color-espresso),var(--color-espresso-dark));color:#fff;width:64px;height:64px;font-size:var(--text-2xl);margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-module__swMWYG__successMessage h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-module__swMWYG__successMessage p{color:var(--color-text-secondary)}.contact-module__swMWYG__errorText{color:#c44;font-size:var(--text-sm);text-align:center;margin-top:var(--space-4)}.contact-module__swMWYG__infoSidebar{gap:var(--space-5);flex-direction:column;display:flex}.contact-module__swMWYG__infoCard{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--duration-fast)var(--ease-out)}.contact-module__swMWYG__infoCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.contact-module__swMWYG__infoTitle{font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600}.contact-module__swMWYG__infoText{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.contact-module__swMWYG__infoLink{font-size:var(--text-sm);color:var(--color-primary);transition:color var(--duration-fast)var(--ease-out);font-weight:500}.contact-module__swMWYG__infoLink:hover{color:var(--color-primary-hover)}.contact-module__swMWYG__expectCard{padding:var(--space-8);border:1px solid var(--color-taupe);border-radius:var(--radius-xl);background:#3d2b1f0a}.contact-module__swMWYG__expectTitle{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4)}.contact-module__swMWYG__expectList{counter-reset:steps;gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.contact-module__swMWYG__expectList li{counter-increment:steps;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4;display:flex}.contact-module__swMWYG__expectList li:before{content:counter(steps);background:var(--color-espresso);color:#fff;width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}@media (max-width:1024px){.contact-module__swMWYG__contactGrid{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.contact-module__swMWYG__heroTitle{font-size:var(--text-3xl)}.contact-module__swMWYG__formCard{padding:var(--space-6)}}
