@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/ibm-plex-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/ibm-plex-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-accent:#1769aa;--c-accent-on-dark:#7db9e8;--c-accent-strong:#125487;--c-accent-tint-1:#d0e8fa;--c-accent-brand:#3290da;--c-dark:#2f3031;--c-dark-border:#4a4c4e;--c-success-on-dark:#7ce3b1;--c-error-on-dark:#ffb3ab;--c-warning-on-dark:#ffd479;--c-error:#b3261e;--c-bg:#f7f8fa;--c-card:#fff;--c-surface-1:#eceef0;--c-surface-2:#f3f5f7;--c-border:#e3e6e9;--c-border-2:#d9dde1;--c-field-border:#7d8288;--c-text:#2f3031;--c-text-body:#4e5154;--c-text-muted:#545a5f;--c-text-on-dark:#aeb2b6;--c-placeholder:#70757a;--c-text-faint:#8b9096;--font-sans:"IBM Plex Sans", -apple-system, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-h1-display:clamp(36px, 4.4vw + 12px, 76px);--fs-h1:clamp(38px, 3vw + 18px, 60px);--fs-h1-sm:clamp(30px, 2vw + 16px, 44px);--fs-h2:clamp(30px, 1.4vw + 20px, 40px);--fs-h2-sm:clamp(28px, 1.1vw + 18px, 34px);--fs-h2-xs:clamp(26px, .9vw + 17px, 30px);--lh-h2:1.2;--fs-lead:clamp(17px, .6vw + 14.6px, 19px);--fs-intro:17px;--fs-body:16px;--fs-card:15px;--fs-small:14px;--fs-eyebrow:13px;--fs-eyebrow-lg:14px;--fs-micro:12.5px;--fs-stat:28px;--fs-stat-lg:40px;--fs-statement:clamp(21px, .85vw + 14px, 26px);--fs-h3:22px;--fs-h3-sm:19px;--fs-h3-xs:17px;--lh-body:1.6;--r-card:20px;--r-card-sm:16px;--r-input:10px;--r-box:8px;--r-pill:999px;--btn-pad:16px 30px;--btn-fs:16px;--btn-pad-sm:13px 26px;--btn-fs-sm:15px;--pad-x:64px;--section-y:84px;--section-y-half:calc(var(--section-y) / 2);--gap-card:20px;--maxw:1600px;--maxw-inner:calc(var(--maxw) - 128px);--pad-inline:max(var(--pad-x), calc((100% - var(--maxw-inner)) / 2));--shadow-hover:0 16px 36px #2f30311f;--shadow-hover-blue:0 16px 36px #3290da47}@media (width<=900px){:root{--pad-x:28px;--section-y:56px}}@media (width<=560px){:root{--pad-x:18px;--section-y:44px}}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding-top:32px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;font-size:16px;line-height:1.6;display:flex}body>div>main,body>div>.contact,body>div>.footer{width:100%}body>div>main{flex-grow:1}#main-content{outline:none;scroll-margin-top:90px}a{color:inherit;text-decoration:none;transition:color .18s}a:hover{color:var(--c-accent)}img{max-width:100%}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes tileIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes flowDown{0%{background-position:0 0}to{background-position:0 10px}}.toasts.svelte-1autuft{z-index:1000;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast.svelte-1autuft{border-radius:var(--r-box);background:var(--c-dark);color:var(--c-bg);border:1px solid var(--c-dark-border);border-left:3px solid var(--c-accent-on-dark);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;animation:.16s ease-out svelte-1autuft-toast-in;display:flex;box-shadow:0 4px 16px #00000059}.toast.success.svelte-1autuft{border-left-color:var(--c-success-on-dark)}.toast.error.svelte-1autuft{border-left-color:var(--c-error-on-dark)}.toast.warning.svelte-1autuft{border-left-color:var(--c-warning-on-dark)}.toast.svelte-1autuft button:where(.svelte-1autuft){color:var(--c-text-on-dark);cursor:pointer;background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;margin:-12px -16px -12px -8px;padding:0;font-size:1.1rem;line-height:1;display:grid}.toast.svelte-1autuft button:where(.svelte-1autuft):hover{color:var(--c-bg)}@keyframes svelte-1autuft-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast.svelte-1autuft{animation:none}}
