:root{--ink:#0f172a;--muted:#475569;--line:rgba(2,6,23,.12);--accent:#3b82f6;--accent2:#3b82f6;--radius:16px;--pagew:min(1100px,94vw)}.contact-page{max-width:var(--pagew);margin-inline:auto}.contact-center{display:grid;place-items:start center}.contact-shell{width:min(920px,94vw);margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,36px);box-shadow:0 24px 60px -28px rgba(2,6,23,.25)}.contact-head .eyebrow{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.14em;color:#334155;background:#eef2ff;border:1px solid rgba(67,56,202,.2);padding:.25rem .55rem;border-radius:999px}.contact-head h1{margin:.6rem 0 .4rem;font-weight:900;letter-spacing:.2px;font-size:clamp(22px,3.2vw,32px);background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.contact-head .lead{color:var(--muted);margin:0 0 1rem}.contact-form{display:grid;gap:18px}.contact-type legend{font-weight:800;margin-bottom:.6rem}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.seg-item input{display:none}.seg-item span{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border-radius:999px;border:1px solid #cbd5e1;font-weight:700;font-size:.92rem;color:#0f172a;background:#fff;transition:background .15s,color .15s,border-color .15s,transform .05s}.seg-item input:checked+span{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -14px rgba(59,130,246,.45)}.grid.two-col{gap:14px}@media (max-width:720px){.grid.two-col{grid-template-columns:1fr}}.field label{display:inline-block;margin-bottom:.35rem;font-weight:800;color:#0f172a}.field label[data-required=true]:after{content:" *";color:#ef4444;font-weight:900}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;font:inherit;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.18);outline:none}.agree{margin-top:.2rem}.agree-line{display:flex;align-items:center;gap:.5rem;color:#334155}.agree-line a{color:var(--accent);text-decoration:underline}.agree-line input[type=checkbox]{width:18px;height:18px;border-radius:6px;border:1px solid var(--line);appearance:none;display:inline-grid;place-content:center;background:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s}.agree-line input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 0 0 4px rgba(59,130,246,.18)}.actions{margin-top:.2rem}.contact-submit{width:100%;padding:.9rem 1rem;border-radius:9999px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 30px -14px rgba(59,130,246,.55);transition:transform .12s,box-shadow .15s,opacity .15s;border:none;cursor:pointer}.contact-submit:hover{transform:translateY(-1px)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.aux-link{margin:.6rem 0 0;color:#475569;font-size:.92rem}.aux-link a{color:var(--accent);text-decoration:underline}.contact-card.contact-thanks{text-align:center;padding:clamp(24px,4vw,40px)}.contact-thanks h2{margin:0 0 .4rem;font-weight:900;letter-spacing:.2px}.contact-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.55rem .9rem;border-radius:10px;border:1px solid rgba(59,130,246,.35);color:var(--accent);text-decoration:none}.contact-back:hover{background:rgba(59,130,246,.08)}.grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:16px}@media (max-width:720px){.grid.two-col{grid-template-columns:1fr;column-gap:0;row-gap:18px}}