.contact-grid{grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto;display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:1.2fr 1fr;gap:50px}}.contact-methods{grid-template-columns:1fr;gap:14px;margin-bottom:30px;display:grid}@media (min-width:600px){.contact-methods{grid-template-columns:1fr 1fr}}.contact-method{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);transition:all .25s var(--ease);align-items:flex-start;gap:14px;padding:20px;display:flex}.contact-method:hover{box-shadow:var(--sh-lg);border-color:#0000;transform:translateY(-3px)}.contact-method .body{flex:1;min-width:0}.contact-method h4{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:700}.contact-method p{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.5}.contact-method a{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.contact-method a:hover{color:var(--brand)}.contact-method a svg{transition:transform .2s var(--ease)}.contact-method a:hover svg{transform:translate(2px)}.contact-method.wa .ic-square{background:#25d366;box-shadow:0 10px 28px -8px #25d36673}.office-card{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);margin-bottom:24px;padding:24px}.office-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700}.office-row{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.office-row:last-child{border-bottom:none;padding-bottom:0}.office-row .ic-square{background:var(--surface-2);color:var(--muted)}.office-row .body{flex:1;min-width:0}.office-row .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:600}.office-row .v{color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-md);padding:30px 24px}@media (min-width:600px){.form-card{padding:36px 32px}}.form-card h3{letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:800}.form-card h3 em{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.form-card .intro{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.55}.form-card .topic-label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.topic-pills{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.topic-pill{color:var(--ink-3);background:var(--surface);border-radius:var(--r-full);cursor:pointer;transition:all .2s var(--ease);border:1.5px solid #0000;padding:7px 14px;font-size:12.5px;font-weight:600;position:relative}.topic-pill input{opacity:0;pointer-events:none;position:absolute}.topic-pill:hover{background:var(--surface-2)}.topic-pill:has(input:checked){background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand)}.form-success{background:linear-gradient(135deg, var(--mint-soft) 0%, #fff 100%);border:1px solid var(--mint);border-radius:var(--r-lg);text-align:center;padding:22px 24px}.form-success .ic-square{background:var(--mint-grad);box-shadow:var(--sh-glow-mint);margin:0 auto 12px}.form-success h3{letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:800}.form-success p{color:var(--ink-2);font-size:14px;line-height:1.55}.form-error{background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand-deep);border-radius:var(--r-md);margin-bottom:14px;padding:12px 14px;font-size:13px}
