.contact{background:#eef2f8;padding-top:120px;padding-bottom:120px}
.contact-shell{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(55px,8vw,120px);padding:clamp(35px,5vw,72px);background:#0a101c;color:#fff;border-radius:34px;box-shadow:0 35px 90px #10203a1c;position:relative;overflow:hidden}
.contact-shell::after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-210px;top:-220px;background:#315bff;filter:blur(90px);opacity:.35;pointer-events:none}
.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy .eyebrow{color:#8799b8;margin-bottom:25px}.contact-copy h2{font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:1.03;letter-spacing:-.055em}.contact-copy h2 span{color:#8faeff}.contact-copy>p:not(.eyebrow){max-width:470px;margin:30px 0;color:#aab5c7;font-size:17px;line-height:1.7}.contact-copy>a{display:inline-flex;gap:22px;color:#fff;border-bottom:1px solid #4d648c;padding-bottom:8px;font-size:15px}.contact-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px;color:#7f8da4;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-meta span+span::before{content:"/";margin-right:12px;color:#3d4c64}
.contact-form{display:grid;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label:not(.consent){display:grid;gap:9px}.contact-form label>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#91a0b7}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #29364c;background:#101827;color:#fff;border-radius:13px;padding:15px 16px;font:inherit;outline:none;transition:border-color .25s,box-shadow .25s}.contact-form textarea{resize:vertical;min-height:135px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7396ff;box-shadow:0 0 0 4px #315bff24}.contact-form select{color-scheme:dark}.consent{display:grid;grid-template-columns:19px 1fr;align-items:start;gap:11px}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#5d7fff}.consent span{font-size:12px;line-height:1.55;text-transform:none;letter-spacing:0;color:#9ba8ba}.consent a,.form-note a{color:#c9d6ff;text-decoration:underline;text-underline-offset:3px}.contact-form button{justify-self:start;border:0;border-radius:28px;background:#315bff;color:#fff;padding:16px 24px;font:600 14px/1.2 inherit;display:inline-flex;gap:30px;align-items:center;cursor:pointer;transition:transform .25s,background .25s}.contact-form button:hover{transform:translateY(-2px);background:#5274ff}.form-note{font-size:12px;line-height:1.55;color:#718097;max-width:480px}.footer-links{display:flex;align-items:center;gap:22px}.footer-links a{font-size:12px;color:#8f9bb0;transition:color .2s}.footer-links a:hover{color:#fff}
.contact-form textarea{resize:none;overflow-y:hidden}
@media(max-width:980px){.contact-shell{grid-template-columns:1fr;gap:48px}.contact-copy>p:not(.eyebrow){max-width:650px}}
@media(max-width:760px){.contact{padding:75px 18px}.contact-shell{padding:35px 23px;border-radius:23px}.contact-copy h2{font-size:clamp(42px,12vw,62px)}.field-row{grid-template-columns:1fr}.contact-meta{display:grid}.contact-meta span+span::before{display:none}.contact-form button{width:100%;justify-content:space-between}footer{align-items:flex-start}.footer-links{order:2;width:100%;flex-wrap:wrap;gap:13px 20px}footer p{order:3}}
