.contact-hero{background:var(--color-black)}.contact-hero__bg{background:radial-gradient(ellipse at 100% 50%, #e5292a1a 0%, transparent 55%), var(--color-black);position:absolute;inset:0}.contact-section{background:var(--color-black)}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);resize:vertical;border:1px solid #ffffff14;outline:none;padding:14px 16px;font-size:15px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted-2)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-red);box-shadow:0 0 0 3px #e5292a1f}.form-group select option{background:var(--color-surface-2);color:var(--color-white)}.contact-submit{align-self:flex-start;padding:16px 36px}.contact-success{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;border:1px solid #2ed57333;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.contact-success__icon{color:#2ed573;font-size:48px}.contact-success h3{font-family:var(--font-ui);color:var(--color-white);font-size:24px;font-weight:700}.contact-success p{font-family:var(--font-ui);color:var(--color-muted);font-size:15px}.contact-info-list{flex-direction:column;gap:4px;margin-bottom:40px;display:flex}.contact-info-item{border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:flex-start;gap:16px;padding:20px;text-decoration:none;display:flex}a.contact-info-item:hover{background:var(--color-surface)}.contact-info-item__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-red);background:#e5292a1a;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.contact-info-item span{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.contact-info-item strong{font-family:var(--font-ui);color:var(--color-white);font-size:15px;font-weight:500;line-height:1.5}.contact-social__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px;padding:0 20px;font-size:12px;font-weight:600}.contact-social__links{gap:12px;margin-bottom:40px;padding:0 20px;display:flex}.contact-social__links a{font-family:var(--font-ui);color:var(--color-muted);border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.contact-social__links a:hover{color:#fff;border-color:var(--color-red);background:#e5292a14}.contact-map{border-radius:var(--radius-lg);border:1px solid #ffffff0f;overflow:hidden}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:60px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-social__links{flex-direction:column}}
