.contact-header{padding-bottom:48px}
.contact-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);gap:72px;padding:64px 0 72px}
.contact-aside{align-self:start;padding-top:4px}
.contact-aside h2{margin:8px 0 16px;font-size:2rem;letter-spacing:0}
.contact-aside>p{color:var(--muted)}
.contact-response{display:grid;gap:3px;margin-top:34px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-response strong{color:var(--text);font-size:.78rem;text-transform:uppercase}
.contact-response span{color:var(--cyan);font-size:.88rem}
.contact-form-section h2{margin:0 0 25px;font-size:1.6rem;letter-spacing:0}
.contact-form{display:grid;gap:22px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form label{display:grid;gap:8px;color:var(--text);font-size:.8rem;font-weight:700;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:rgba(15,30,51,.92);color:var(--text);font:inherit;font-size:.95rem;text-transform:none;outline:none;transition:border-color .18s ease,background .18s ease}
.contact-form input,.contact-form select{min-height:46px;padding:10px 12px}
.contact-form textarea{min-height:190px;padding:12px;line-height:1.55;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);background:rgba(23,45,72,.9)}
.contact-form small{color:var(--muted);font-size:.72rem;font-weight:400;text-transform:none}
.privacy-check{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;color:var(--muted)!important;font-weight:400!important;line-height:1.5;text-transform:none!important}
.privacy-check input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--cyan)}
.privacy-check a{color:var(--cyan)}
.contact-form button{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 18px;border:1px solid var(--cyan);border-radius:6px;background:var(--cyan);color:var(--bg);font:inherit;font-size:.82rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}
.contact-form button:hover{background:transparent;color:var(--cyan)}
.form-status{display:grid;gap:4px;margin:0 0 24px;padding:16px 18px;border-left:3px solid}
.form-status span,.form-status li{color:var(--muted)}
.form-status ul{margin:6px 0 0;padding-left:18px}
.form-success{border-color:var(--green);background:rgba(32,103,70,.22)}
.form-error{border-color:var(--danger);background:rgba(121,42,61,.22)}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:42px;padding:44px 0 54px}.form-grid{grid-template-columns:minmax(0,1fr)}.contact-aside h2{font-size:1.7rem}}