.contact-hero{position:relative;overflow:hidden;background:#09090a;color:#fff}
.contact-hero:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 78% 45%,rgba(255,75,31,.2),transparent 27%)}
.contact-hero__inner{position:relative;padding:clamp(82px,10vw,140px) 0 clamp(60px,8vw,105px)}
.contact-hero h1{max-width:920px;margin:12px 0 18px;font-size:clamp(58px,8vw,116px);line-height:.86;letter-spacing:-.06em;font-weight:950;text-transform:uppercase}
.contact-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(17px,2vw,22px);line-height:1.65}
.contact-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}
.contact-info,.contact-form-card{background:#fff;border:1px solid var(--mbf-line);border-radius:calc(var(--mbf-radius) + 3px);padding:clamp(24px,4vw,42px);box-shadow:0 20px 60px rgba(0,0,0,.06)}
.contact-info{position:sticky;top:118px;background:#0e0f11;color:#fff;border-color:rgba(255,255,255,.08)}
.contact-info h2,.contact-form-card h2{font-size:clamp(36px,4vw,56px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 26px}
.contact-info__items{display:grid;margin-bottom:26px}
.contact-info__items a{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}
.contact-info__items small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:900}
.contact-info__items strong{font-size:15px;line-height:1.45}
.contact-form{display:grid;gap:17px}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:8px;font-weight:850;font-size:12px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--mbf-line);border-radius:14px;background:#faf9f6;color:var(--mbf-text);font:inherit;font-size:15px;padding:14px 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--mbf-accent);box-shadow:0 0 0 3px rgba(255,75,31,.11)}
.form-success{padding:14px 16px;border-radius:14px;background:#e7f5eb;color:#176838;font-weight:800}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-info{position:static}.contact-form .form-row{grid-template-columns:1fr}}
