:root{--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #eef2f4;--ink: #111418;--muted: #5b6470;--line: #d7dde2;--accent: #0058be;--accent-soft: #d8e8ff;--dark: #0f172a;--radius: 6px;--container: 1180px;--shadow: 0 18px 60px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(0,88,190,.12),transparent 30rem),linear-gradient(180deg,#fbfcfd 0%,var(--bg) 42rem);color:var(--ink);font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 32px,var(--container));margin:0 auto;min-width:0}.section{padding:92px 0}.eyebrow{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.section-title{margin:14px 0 0;max-width:760px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;overflow-wrap:break-word}.section-copy{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:18px}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.grid-12>*,.card{min-width:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 1px #0f172a05}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#2b3642;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 9px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--dark);background:var(--dark);color:#fff;font-weight:700;min-height:48px;padding:0 20px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{background:#1d293d;border-color:#1d293d;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--dark)}.button.secondary:hover{background:var(--surface-soft)}.metric{display:grid;gap:8px}.metric strong{display:block;font-size:clamp(34px,5vw,56px);line-height:.95;letter-spacing:-.055em}.metric span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric p{margin:0;color:var(--muted);font-size:14px}@media(max-width:780px){.section{padding:64px 0}.grid-12{grid-template-columns:1fr}}@media(max-width:480px){.container{width:min(100% - 28px,var(--container))}.section-title{font-size:34px;line-height:1.02;letter-spacing:-.045em}.section-copy{font-size:16px}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(215,221,226,.84);background:#fbfcfddb;backdrop-filter:blur(18px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:grid;gap:2px}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-weight:800;letter-spacing:-.04em}.brand[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:22px;color:var(--muted);font-size:14px;font-weight:600}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.header-cta[data-astro-cid-3ef6ksr2]{border:1px solid var(--dark);border-radius:999px;background:var(--dark);color:#fff;font-size:14px;font-weight:700;padding:10px 16px}@media(max-width:860px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:36px 0;background:#fff}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}strong[data-astro-cid-sz7xmlte]{display:block;font-size:20px;letter-spacing:-.035em}p[data-astro-cid-sz7xmlte]{max-width:560px;margin:8px 0 0;color:var(--muted)}.footer-links[data-astro-cid-sz7xmlte]{display:grid;gap:8px;justify-items:end;color:var(--muted);font-weight:600}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}@media(max-width:780px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-links[data-astro-cid-sz7xmlte]{justify-items:start}}.contact[data-astro-cid-sm6onpqo]{padding-top:0}.contact-panel[data-astro-cid-sm6onpqo]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;border:1px solid var(--line);border-radius:12px;background:var(--dark);color:#fff;padding:clamp(28px,5vw,56px);box-shadow:var(--shadow)}h2[data-astro-cid-sm6onpqo]{max-width:620px;margin:14px 0 0;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.06em}p[data-astro-cid-sm6onpqo]{max-width:660px;margin:22px 0 0;color:#ffffffbd;font-size:19px}.contact-actions[data-astro-cid-sm6onpqo]{display:grid;align-content:center;gap:14px}.contact-actions[data-astro-cid-sm6onpqo] .button[data-astro-cid-sm6onpqo]{border-color:#fff;background:#fff;color:var(--dark)}.contact-actions[data-astro-cid-sm6onpqo] .button[data-astro-cid-sm6onpqo].secondary{background:transparent;color:#fff}.contact-actions[data-astro-cid-sm6onpqo]>a[data-astro-cid-sm6onpqo]:not(.button){color:#ffffffc7;font-weight:600}@media(max-width:840px){.contact-panel[data-astro-cid-sm6onpqo]{grid-template-columns:1fr}}@media(max-width:480px){h2[data-astro-cid-sm6onpqo]{font-size:38px;line-height:1;letter-spacing:-.05em}p[data-astro-cid-sm6onpqo]{font-size:16px}}
