.contact-module__swMWYG__contactPage{width:100%;min-height:100vh}.contact-module__swMWYG__heroSection{background:linear-gradient(180deg,var(--surface-bg)0%,var(--background)100%);border-bottom:1px solid var(--border-light);padding:8rem 1rem 4rem;position:relative;overflow:hidden}.contact-module__swMWYG__heroSection:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(16,185,129,.03) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.contact-module__swMWYG__heroContent{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.contact-module__swMWYG__heroTitle{color:var(--text-primary);letter-spacing:-.04em;text-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:1.5rem;font-size:4rem;font-weight:800;line-height:1.1}.contact-module__swMWYG__heroSubtitle{color:var(--text-secondary);letter-spacing:-.015em;max-width:750px;margin:0 auto;font-size:1.35rem;font-weight:400;line-height:1.85}.contact-module__swMWYG__formSectionWrapper{background:var(--background);justify-content:center;padding:4rem 1rem;display:flex}.contact-module__swMWYG__formSection{background:var(--background);border:1px solid var(--border-light);border-radius:16px;width:100%;max-width:750px;padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgba(0,0,0,.08)}.contact-module__swMWYG__formSection:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.contact-module__swMWYG__form{flex-direction:column;gap:1.5rem;display:flex}.contact-module__swMWYG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__label{color:var(--text-primary);font-size:.95rem;font-weight:600}.contact-module__swMWYG__input,.contact-module__swMWYG__textarea{border:2px solid var(--border-light);color:var(--text-primary);background:var(--background);letter-spacing:-.01em;border-radius:10px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-module__swMWYG__input:focus,.contact-module__swMWYG__textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contact-module__swMWYG__textarea{resize:vertical;min-height:150px}.contact-module__swMWYG__primaryButton{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:12px;padding:1.125rem 3rem;font-size:1.125rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(59,130,246,.3)}.contact-module__swMWYG__primaryButton:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(59,130,246,.4)}.contact-module__swMWYG__primaryButton:disabled{opacity:.6;cursor:not-allowed}.contact-module__swMWYG__buttonContent{justify-content:center;align-items:center;gap:.75rem;display:flex}.contact-module__swMWYG__spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite contact-module__swMWYG__spin;display:inline-block}@keyframes contact-module__swMWYG__spin{to{transform:rotate(360deg)}}.contact-module__swMWYG__primaryButton:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-module__swMWYG__primaryButton:hover:before{left:100%}.contact-module__swMWYG__successMessage{color:#2e7d32;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;padding:1rem;font-weight:500}:root.dark .contact-module__swMWYG__successMessage{color:#86efac;background:#1a2e1a}.contact-module__swMWYG__errorMessage{color:#c62828;background:#ffebee;border-left:4px solid #f44336;border-radius:6px;padding:1rem;font-weight:500}:root.dark .contact-module__swMWYG__errorMessage{color:#fca5a5;background:#2e1a1a}@media (max-width:992px){.contact-module__swMWYG__heroTitle{font-size:3rem}}@media (max-width:768px){.contact-module__swMWYG__heroSection{padding:6rem 1rem 3rem}.contact-module__swMWYG__heroTitle{font-size:2.5rem}.contact-module__swMWYG__heroSubtitle{font-size:1.2rem}.contact-module__swMWYG__formSection{padding:2rem}}@media (max-width:480px){.contact-module__swMWYG__heroSection{padding:5rem 1rem 2.5rem}.contact-module__swMWYG__heroTitle{font-size:2rem}.contact-module__swMWYG__heroSubtitle{font-size:1.05rem}.contact-module__swMWYG__formSection{padding:1.5rem}}
