.contact-module__swMWYG__hero{background:#0a0a1a url(https://images.unsplash.com/photo-1423966402178-3cf3a0b7ca90?w=1920) 50%/cover;justify-content:center;align-items:center;height:360px;display:flex;position:relative;overflow:hidden}.contact-module__swMWYG__heroOverlay{background:linear-gradient(135deg,#0a0a1ae0,#140528d9);position:absolute;inset:0}.contact-module__swMWYG__heroContent{z-index:1;text-align:center;padding:80px 24px 0;position:relative}.contact-module__swMWYG__heroContent h1{color:#fff;margin:12px 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.contact-module__swMWYG__heroContent p{color:#ffffffd1;font-size:1.05rem}.contact-module__swMWYG__contactGrid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.contact-module__swMWYG__infoTitle{color:var(--text-primary);margin-bottom:10px;font-size:1.5rem;font-weight:800}.contact-module__swMWYG__infoSubtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem;line-height:1.7}.contact-module__swMWYG__infoCards{flex-direction:column;gap:16px;display:flex}.contact-module__swMWYG__infoCard{background:var(--bg-card);border:1px solid var(--border);cursor:default;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.contact-module__swMWYG__infoCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.contact-module__swMWYG__infoCardLink{color:inherit;cursor:pointer;text-decoration:none;display:flex}.contact-module__swMWYG__infoCardLink:hover{transform:translateY(-2px)}.contact-module__swMWYG__infoCardLink:hover .contact-module__swMWYG__infoIcon{transform:scale(1.08)}.contact-module__swMWYG__infoCardLink .contact-module__swMWYG__infoValue{text-decoration:none}.contact-module__swMWYG__infoCardLink:hover .contact-module__swMWYG__infoValue{text-underline-offset:3px;text-decoration:underline}.contact-module__swMWYG__infoIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex}.contact-module__swMWYG__infoText h4{color:var(--text-muted);margin-bottom:4px;font-size:.85rem;font-weight:600}.contact-module__swMWYG__infoValue{color:var(--text-primary);margin-bottom:2px;font-size:1rem;font-weight:700}.contact-module__swMWYG__infoSub{color:var(--text-secondary);font-size:.82rem}.contact-module__swMWYG__formCard{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:24px;padding:40px}.contact-module__swMWYG__formTitle{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:800}.contact-module__swMWYG__formSubtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem}.contact-module__swMWYG__form{flex-direction:column;gap:18px;display:flex}.contact-module__swMWYG__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-module__swMWYG__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__swMWYG__formGroup label{color:var(--text-secondary);font-size:.88rem;font-weight:600}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup textarea{background:var(--bg-main);border:1px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00e5b91a}.contact-module__swMWYG__formGroup input::placeholder,.contact-module__swMWYG__formGroup textarea::placeholder{color:var(--text-muted)}.contact-module__swMWYG__successMsg{text-align:center;padding:40px 20px}.contact-module__swMWYG__successIcon{color:#22c55e;margin-bottom:16px}.contact-module__swMWYG__successMsg h3{color:var(--text-primary);margin-bottom:10px;font-size:1.4rem;font-weight:800}.contact-module__swMWYG__successMsg p{color:var(--text-secondary);font-size:1rem;line-height:1.7}@media (max-width:900px){.contact-module__swMWYG__contactGrid{grid-template-columns:1fr}}@media (max-width:580px){.contact-module__swMWYG__formRow{grid-template-columns:1fr}.contact-module__swMWYG__formCard{padding:24px 20px}.contact-module__swMWYG__hero{height:280px}}
