.contact-wrap{padding:clamp(44px,6vw,72px) 0 60px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}@media (max-width:840px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-intro h1{font-size:clamp(32px,4.6vw,46px);letter-spacing:-.035em}.contact-intro p{color:var(--text-2);font-size:16.5px;margin-top:16px;line-height:1.55}.contact-methods{flex-direction:column;margin-top:32px}.cm,.contact-methods{display:flex;gap:14px}.cm{align-items:center;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.cm .cm-ico{width:44px;height:44px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}.cm .cm-ico svg{width:21px;height:21px}.cm .cm-t{font-weight:650;font-size:15px}.cm .cm-d{font-size:13.5px;color:var(--text-3)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-sm)}.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.contact-form .row2{grid-template-columns:1fr}}.sent-state{text-align:center;padding:30px 10px}.sent-state .si{width:64px;height:64px;border-radius:50%;background:oklch(.94 .06 150);color:oklch(.5 .13 150);display:grid;place-items:center;margin:0 auto 18px}[data-theme=dark] .sent-state .si{background:oklch(.3 .07 150);color:oklch(.82 .14 150)}.sent-state .si svg{width:32px;height:32px}