.contact-module__swMWYG__pageWrapper{background-color:var(--background-light);min-height:100vh}.contact-module__swMWYG__hero{text-align:center;color:#fff;background:radial-gradient(circle,#003554 0%,#051224 100%);padding:120px 0 80px;position:relative;overflow:hidden}.contact-module__swMWYG__hero:before{content:"";background:radial-gradient(circle,#ffffff08 0%,#0000 60%);width:80%;height:200%;position:absolute;top:-50%;left:-20%;transform:rotate(30deg)}.contact-module__swMWYG__title{margin-bottom:16px;font-size:48px;font-weight:800;line-height:1.1;position:relative}.contact-module__swMWYG__subtitle{opacity:.9;max-width:600px;margin:0 auto;font-size:18px;position:relative}.contact-module__swMWYG__contentSection{padding:60px 0 100px}.contact-module__swMWYG__grid{grid-template-columns:1fr 1.5fr;gap:32px;display:grid}.contact-module__swMWYG__infoCol{flex-direction:column;gap:32px;display:flex}.contact-module__swMWYG__infoCard{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:32px;box-shadow:0 4px 6px #00000005}.contact-module__swMWYG__cardTitle{color:var(--text-main);margin-bottom:24px;font-size:24px;font-weight:700}.contact-module__swMWYG__infoItem{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-module__swMWYG__infoItem:last-child{margin-bottom:0}.contact-module__swMWYG__iconWrapper{width:48px;height:48px;color:var(--primary-blue-light);background:#0077ed1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-module__swMWYG__label{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.contact-module__swMWYG__value{color:var(--text-main);margin-bottom:2px;font-size:16px;font-weight:600}.contact-module__swMWYG__subtext{color:#718096;font-size:13px}.contact-module__swMWYG__mapCard{background:#fff;border:1px solid #0000000d;border-radius:20px;height:300px;overflow:hidden;box-shadow:0 4px 6px #00000005}.contact-module__swMWYG__mapFrame{width:100%;height:100%}.contact-module__swMWYG__formCard{background:#fff;border:1px solid #0000000d;border-radius:24px;padding:40px;box-shadow:0 20px 40px #0000000d}.contact-module__swMWYG__form{flex-direction:column;gap:24px;display:flex}.contact-module__swMWYG__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__swMWYG__formGroup label{color:var(--text-main);font-size:14px;font-weight:600}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup textarea{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:15px;transition:all .2s}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup textarea:focus{border-color:var(--primary-blue-light);background:#fff;box-shadow:0 0 0 4px #0077ed1a}.contact-module__swMWYG__submitBtn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.contact-module__swMWYG__submitBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0077ed40}.contact-module__swMWYG__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-module__swMWYG__spinner{animation:1s linear infinite contact-module__swMWYG__rotate}@keyframes contact-module__swMWYG__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-module__swMWYG__successMessage{text-align:center;padding:60px 0;animation:.5s contact-module__swMWYG__fadeIn}@keyframes contact-module__swMWYG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-module__swMWYG__successIcon{color:#10b981;margin-bottom:24px}.contact-module__swMWYG__successMessage h3{margin-bottom:8px;font-size:24px;font-weight:700}.contact-module__swMWYG__successMessage p{color:var(--text-secondary);margin-bottom:32px}.contact-module__swMWYG__resetBtn{color:var(--primary-blue);font-weight:600;text-decoration:underline}@media (max-width:968px){.contact-module__swMWYG__grid{grid-template-columns:1fr}.contact-module__swMWYG__hero{padding:100px 0 60px}.contact-module__swMWYG__title{font-size:32px}.contact-module__swMWYG__formCard{padding:24px}}
