.contact-form[data-astro-cid-vekgkm42]{text-align:left;max-width:640px;margin:0 auto}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field[data-astro-cid-vekgkm42]{margin-bottom:18px}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42],.consent[data-astro-cid-vekgkm42]{font-family:var(--font-display);color:var(--navy);margin-bottom:7px;font-size:14px;font-weight:500;display:block}.req[data-astro-cid-vekgkm42]{font-family:var(--font-mono);letter-spacing:.06em;color:#b4341f;vertical-align:1px;background:#fdeceb;border-radius:2px;margin-left:6px;padding:2px 6px;font-size:10.5px}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{width:100%;font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;line-height:1.8}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d5bbf1f}.contact-form[data-astro-cid-vekgkm42].submitted [data-astro-cid-vekgkm42]:invalid{border-color:#d0513a}.consent[data-astro-cid-vekgkm42]{color:var(--ink);align-items:flex-start;gap:10px;margin:4px 0 24px;font-weight:400;line-height:1.7;display:flex}.consent[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:5px}.submit-btn[data-astro-cid-vekgkm42]{cursor:pointer;width:100%;font-family:var(--font-display);display:block}.submit-btn[data-astro-cid-vekgkm42][disabled]{opacity:.6;cursor:progress}.form-error[data-astro-cid-vekgkm42]{color:#b4341f;background:#fdeceb;border:1px solid #f3c9c3;border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.7}.form-note[data-astro-cid-vekgkm42]{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}.form-done[data-astro-cid-vekgkm42]{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--bg-alt);text-align:left;border-radius:4px;max-width:640px;margin:0 auto;padding:32px 28px}.done-title[data-astro-cid-vekgkm42]{font-family:var(--font-display);color:var(--navy);margin-bottom:10px;font-size:17px;font-weight:700}.done-body[data-astro-cid-vekgkm42]{color:var(--muted);font-size:14.5px;line-height:1.9}@media (width<=560px){.field-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:0}}.hero[data-astro-cid-lcdefpme]{background:linear-gradient(160deg, var(--navy) 0%, #0d3560 70%, #114177 100%);color:#fff;position:relative;overflow:hidden}.topology[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{padding-top:120px;padding-bottom:130px;position:relative}.hero-eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.22em;color:#8fb4e8;text-transform:uppercase;margin-bottom:22px;font-size:13px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:26px;font-size:clamp(34px,5.4vw,56px);font-weight:700;line-height:1.35}.hero-lead[data-astro-cid-lcdefpme]{color:#cddcef;max-width:560px;margin-bottom:40px;font-size:15.5px}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:16px;display:flex}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.strength-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0;display:grid}.strength-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);padding:36px 28px 40px}.strength-item[data-astro-cid-lcdefpme]:nth-child(odd){border-right:1px solid var(--line)}.strength-label[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--blue);margin-bottom:14px;font-size:12px}.strength-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--navy);margin-bottom:12px;font-size:19px;font-weight:700}.strength-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--muted);font-size:14.5px}@media (width<=900px){.strength-list[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.strength-item[data-astro-cid-lcdefpme]:nth-child(odd){border-right:none}}.service-card[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:4px;padding:30px 28px 34px}.service-no[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--blue);margin-bottom:14px;font-size:12px}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--navy);margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.5}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--muted);font-size:14.5px}.more-wrap[data-astro-cid-lcdefpme]{text-align:center;margin-top:44px}.contact-wrap[data-astro-cid-lcdefpme],.contact-wrap[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{text-align:center}.contact-lead[data-astro-cid-lcdefpme]{max-width:520px;color:var(--muted);margin:-16px auto 32px;font-size:15px}
