.logo-mark[data-astro-cid-f7espo7c]{flex-shrink:0;display:block;overflow:visible}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}:root{--bg-base:#10151f;--bg-deep:#0c1118;--surface-1:#161e2b;--surface-2:#1c2635;--surface-band:#1c2836;--ridge-1:#141c28;--ridge-2:#18222f;--line-subtle:#1f2a3a;--line-default:#263345;--line-strong:#334354;--line-control:#3a5060;--text-primary:#f2f5fa;--text-secondary:#c9d3e0;--text-muted:#a8b5c6;--text-faint:#8e9bad;--accent:#39c7b5;--accent-link:#9be7dc;--accent-soft-bg:#254844;--accent-soft-text:#9bf0e3;--accent-on-light:#127a6e;--paper:#fff;--ink:#10151f;--ink-muted:#4a5668;--ink-label:#26303d;--paper-border:#dce3ec;--paper-badge-bg:#e6f4f1;--paper-badge-text:#0f5f56;--font-body:"Inter", Arial, sans-serif;--font-display:"Space Grotesk", Arial, sans-serif;--container-width:1200px;--legal-width:780px;--page-gutter:32px;--radius-large:24px;--radius-card:18px;--radius-button:12px;--radius-control:10px;--radius-pill:999px;--border-width:1px;--transition-fast:.15s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-base);min-width:320px;color:var(--text-primary);font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;line-height:1.6}body{background-color:var(--bg-base);min-width:320px;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);overflow-wrap:break-word;margin:0;font-size:16px;font-weight:400;line-height:1.6}body.site-shell{flex-direction:column;display:flex}main{flex:1 0 auto;min-width:0;display:block}header,nav,section,article,aside,footer{min-width:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-body)}p,img,picture,video,canvas,svg{max-width:100%}img,picture,video,canvas{display:block}img{height:auto}svg{flex-shrink:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-link);text-underline-offset:.16em;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--text-primary)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--text-primary);background-color:var(--accent-soft-bg)}.container{width:100%;max-width:calc(var(--container-width) + (var(--page-gutter) * 2));padding-inline:var(--page-gutter);margin-inline:auto}.container--legal{max-width:calc(var(--legal-width) + (var(--page-gutter) * 2))}.section{padding-block:clamp(96px,7vw,112px)}.section--band{background-color:var(--surface-band)}.section--deep{background-color:var(--bg-deep)}.section--compact{padding-block:64px}.section__header{flex-direction:column;gap:18px;margin-bottom:48px;display:flex}.section__header--split{flex-flow:wrap;justify-content:space-between;align-items:end;gap:24px}.hero-title{max-width:1050px;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:1.04}.page-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.06}.section-title{font-family:var(--font-display);font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12}.subsection-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2}.panel-title{font-family:var(--font-body);font-size:clamp(19px,2vw,22px);font-weight:600;line-height:1.3}.card-title{font-family:var(--font-body);font-size:clamp(19px,2vw,21px);font-weight:600;line-height:1.3}.lead{max-width:760px;color:var(--text-muted);font-family:var(--font-body);font-size:clamp(19px,2vw,20px);font-weight:400;line-height:1.6}.body-text{color:var(--text-secondary);font-size:16px;line-height:1.6}.muted-text{color:var(--text-muted)}.small-text{font-size:14px;line-height:1.6}.fine-print{color:var(--text-faint);font-size:13px;line-height:1.6}.eyebrow{color:var(--accent);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow--line:before{content:"";background-color:var(--accent);flex-shrink:0;width:40px;height:2px;display:inline-block}.footer-heading{color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.display-number{font-family:var(--font-display);font-size:clamp(44px,4vw,48px);font-weight:700;line-height:1}.button{border-radius:var(--radius-button);min-height:48px;font-family:var(--font-body);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button--hero{min-height:52px;padding-inline:26px}.button--primary{color:var(--bg-base);background-color:var(--accent);border-color:var(--accent)}.button--primary:hover{color:var(--bg-base);background-color:var(--accent-link);border-color:var(--accent-link)}.button--secondary{color:var(--text-primary);border-color:var(--line-control);background-color:#0000}.button--secondary:hover{color:var(--text-primary);background-color:var(--surface-1);border-color:var(--accent)}.button--outline{min-height:44px;color:var(--text-primary);border-color:var(--line-control);border-radius:var(--radius-control);background-color:#0000;font-weight:500}.button--outline:hover{color:var(--text-primary);background-color:var(--surface-1);border-color:var(--accent)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--text-secondary);border:1px solid var(--line-control);border-radius:var(--radius-pill);background-color:#0000;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.tag--soft{color:var(--accent-soft-text);background-color:var(--accent-soft-bg);border-color:#0000;font-size:12px;font-weight:600}.card{background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-card);min-width:0;padding:28px}.card--soft{background-color:var(--surface-1);border-color:var(--line-default)}.card--large{border-radius:var(--radius-large);padding:32px}.card--highlighted{border-color:var(--accent)}.panel{background-color:var(--surface-1);border:1px solid var(--line-default);border-radius:20px;padding:28px}.contact-band{background-color:var(--surface-band);border:1px solid var(--line-strong);border-radius:var(--radius-large);padding:40px}.divider{background-color:var(--line-default);border:0;height:1px}.stack{flex-direction:column;gap:20px;display:flex}.stack--small{gap:12px}.stack--large{gap:32px}.cluster{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.grid{gap:24px;display:grid}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.split{flex-wrap:wrap;align-items:stretch;gap:28px;display:flex}.split__main{flex:2 520px;min-width:0}.split__aside{flex:300px;min-width:0}.hero{isolation:isolate;padding-top:136px;padding-bottom:300px;position:relative;overflow:hidden}.hero__content{z-index:1;position:relative}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero__lead{margin-top:28px}.ridge{z-index:0;pointer-events:none;width:100%;height:340px;position:absolute;bottom:0;left:0}.ridge--products{height:120px}.ridge--about{height:200px}.legal-content{max-width:var(--legal-width);color:var(--text-secondary);line-height:1.7}.legal-content h2{color:var(--text-primary);font-family:var(--font-body);margin-top:40px;margin-bottom:14px;font-size:21px;font-weight:600;line-height:1.3}.legal-content p+p{margin-top:16px}.legal-content ul,.legal-content ol{padding-left:24px}.legal-content li+li{margin-top:8px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]{display:none!important}@media (width<=1023px){.grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:104px}}@media (width<=640px){:root{--page-gutter:20px}.section{padding-block:64px}.section--compact{padding-block:48px}.section__header{gap:16px;margin-bottom:32px}.hero{padding-top:88px;padding-bottom:200px}.hero__actions{align-items:stretch}.hero__actions .button{width:100%}.ridge{height:200px}.ridge--products{height:100px}.ridge--about{height:160px}.grid--two,.grid--three{grid-template-columns:minmax(0,1fr)}.card,.card--large,.panel{padding:22px}.contact-band{padding:28px 22px}.button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
