.Contact-module__Bs3a0a__section{background:linear-gradient(180deg, var(--primary-bg), color-mix(in oklab, var(--accent-subtle) 30%, transparent));border-top:1px solid var(--border-color);padding:clamp(56px,7vw,96px) clamp(20px,5vw,40px)}.Contact-module__Bs3a0a__wrap{max-width:1024px;margin:0 auto}.Contact-module__Bs3a0a__title{margin:0 0 22px}.Contact-module__Bs3a0a__grid{grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,32px);display:grid}@media (max-width:900px){.Contact-module__Bs3a0a__grid{grid-template-columns:1fr}}.Contact-module__Bs3a0a__form,.Contact-module__Bs3a0a__card{border:1px solid var(--border-color);background:var(--card);transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border-radius:14px;padding:clamp(16px,2vw,22px)}.Contact-module__Bs3a0a__form:hover,.Contact-module__Bs3a0a__card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 24px 40px -28px #00000040}.Contact-module__Bs3a0a__group{margin-bottom:14px}.Contact-module__Bs3a0a__group label{letter-spacing:.14em;color:var(--text-secondary);margin:0 0 6px;font-size:.78rem;display:block}.Contact-module__Bs3a0a__group input,.Contact-module__Bs3a0a__group textarea{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;padding:10px 0}.Contact-module__Bs3a0a__group input:focus,.Contact-module__Bs3a0a__group textarea:focus{border-bottom-color:var(--accent);outline:none}.Contact-module__Bs3a0a__submit{border:1.5px solid var(--accent);letter-spacing:.08em;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:0;margin-top:8px;padding:.75rem 1.6rem;font-weight:500;position:relative;overflow:hidden}.Contact-module__Bs3a0a__submit:after{content:"";background:var(--accent-light);transition:left .42s var(--ease-soft);z-index:-1;position:absolute;inset:0 0 0 -100%}.Contact-module__Bs3a0a__submit:hover{transform:translate(4px)}.Contact-module__Bs3a0a__submit:hover:after{left:0}.Contact-module__Bs3a0a__info{flex-direction:column;gap:16px;display:flex}.Contact-module__Bs3a0a__card h3{margin:0 0 6px}.Contact-module__Bs3a0a__error{color:#ff9aa2;font-size:.82rem}.Contact-module__Bs3a0a__success{border:1px solid var(--border-color);background:var(--card);color:var(--text-secondary);border-radius:14px;padding:24px}
