.sc-contact section{padding:100px 0}.sc-contact .head{padding:72px 0 0;position:relative}.sc-contact .glow{position:absolute;left:50%;top:30%;width:900px;max-width:100%;height:480px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(193,74,44,.1),transparent 65%);pointer-events:none}.sc-contact h1{font-size:clamp(40px,5.4vw,76px);line-height:var(--leading-display);font-weight:500;letter-spacing:-.025em;margin:22px 0 0;max-width:820px}.sc-contact h1 em{font-style:normal;color:var(--text-secondary)}.sc-contact .sub{color:var(--text-secondary);font-size:17px;line-height:var(--leading-body);max-width:520px;margin:24px 0 0}.sc-contact .card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:28px;position:relative}.sc-contact .chip{display:inline-flex;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-secondary);font-size:12px;border:1px solid var(--border-subtle);white-space:nowrap}.sc-contact .lb{display:block;font-size:12px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.sc-contact input,.sc-contact textarea{width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);font:14px var(--font-sans);padding:14px 22px;border-radius:var(--radius-pill);outline:none}.sc-contact textarea{border-radius:var(--radius-inner);resize:vertical}.sc-contact input:focus,.sc-contact textarea:focus{border-color:var(--border-strong)}.sc-contact input[aria-invalid=true],.sc-contact textarea[aria-invalid=true]{border-color:var(--dot-hot)}.sc-contact .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.sc-contact .form-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;margin-top:0}.sc-contact .aside{display:flex;flex-direction:column;gap:20px}.sc-contact .field-err{display:block;color:var(--dot-hot);font-size:12px;margin-top:8px}.sc-contact .success-card{background:var(--accent);border:none;color:var(--paper-0);text-align:left}.sc-contact .success-card h2{color:var(--paper-0);margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.sc-contact .success-card p{color:var(--paper-0);opacity:.9;margin:12px 0 0;line-height:1.6}@media (max-width:1024px){.sc-contact section{padding:64px 0}.sc-contact .form-layout{grid-template-columns:1fr}}@media (max-width:640px){.sc-contact .grid-2{grid-template-columns:1fr}.sc-contact .card{padding:22px}}