@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Montserrat:wght@400;500;600;700;800&display=swap";
:root{--font-ui:Manrope, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-display:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-numeric:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-quote:Georgia, "Times New Roman", serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-19:19px;--text-21:21px;--text-24:24px;--text-27:27px;--text-43:43px;--text-50:50px;--text-70:70px;--lh-tight:1.2;--lh-snug:1.45;--lh-normal:1.5;--lh-web:24px;--ls-tight:-.01em;--ls-hero:-.025em;--ls-display:-.015em;--ls-caps:.06em;--ls-body:.01em;--ls-web:1px;--ls-web-wide:2px;--ls-web-widest:4px;--type-page-title:var(--fw-bold) var(--text-17) / var(--lh-tight) var(--font-ui);--type-section-title:var(--fw-bold) var(--text-14) / var(--lh-tight) var(--font-ui);--type-card-title:var(--fw-bold) var(--text-15) / var(--lh-tight) var(--font-ui);--type-metric:var(--fw-bold) var(--text-24) / var(--lh-tight) var(--font-ui);--type-body:var(--fw-medium) var(--text-13) / var(--lh-normal) var(--font-ui);--type-body-strong:var(--fw-semibold) var(--text-13) / var(--lh-normal) var(--font-ui);--type-label:var(--fw-semibold) var(--text-12) / var(--lh-snug) var(--font-ui);--type-caption:var(--fw-medium) var(--text-11) / var(--lh-snug) var(--font-ui);--type-column-head:var(--fw-semibold) var(--text-11) / var(--lh-tight) var(--font-ui);--type-mono:var(--fw-medium) var(--text-13) / var(--lh-snug) var(--font-mono);--type-mono-sm:var(--fw-medium) var(--text-12) / var(--lh-snug) var(--font-mono);--type-web-hero:var(--fw-bold) var(--text-70) / 1.02 var(--font-display);--type-web-h1:var(--fw-bold) var(--text-43) / 1.08 var(--font-display);--type-web-h2:var(--fw-bold) var(--text-27) / 1.2 var(--font-display);--type-web-h3:var(--fw-semibold) var(--text-21) / 1.3 var(--font-display);--type-web-h4:var(--fw-semibold) var(--text-17) / 1.4 var(--font-display);--type-web-h5:var(--fw-semibold) var(--text-15) / 1.45 var(--font-display);--type-web-h6:var(--fw-semibold) var(--text-13) / 17px var(--font-display);--type-web-body:var(--fw-regular) var(--text-14) / 20px var(--font-display);--type-web-lead:var(--fw-regular) var(--text-16) / 24px var(--font-display);--type-web-caps:var(--fw-semibold) var(--text-12) / 1 var(--font-display);--type-web-button:var(--fw-semibold) var(--text-12) / normal var(--font-display);--type-web-quote:italic var(--fw-regular) 20px / 32px var(--font-quote)}
:root{--color-brand:#e20a22;--color-brand-hover:#b3081b;--color-brand-tint:#fdf0f1;--color-brand-a85:#e20a22d9;--color-ink-900:#1d1f23;--color-ink-800:#323232;--color-ink-700:#3a4048;--color-ink-600:#888;--color-ink-500:gray;--color-ink-400:#a0a0a1;--color-line-300:#c9c9c9;--color-line-200:#d9d9d9;--color-line-150:#e0e0e0;--color-line-100:#e5e5e5;--color-line-75:#eee;--color-line-60:#f1f1f1;--color-line-50:#efeff1;--color-surface-sunken:#f2f3f5;--color-surface-muted:#fafafa;--color-surface-inset:#ededef;--color-surface-web:#f7f7f7;--color-surface-web-alt:#f9f9f9;--color-white:#fff;--color-scrim:#05081d61;--color-overlay-dark:#000c;--bg-page:var(--color-surface-sunken);--bg-card:var(--color-white);--bg-subtle:var(--color-surface-muted);--bg-skeleton:var(--color-surface-inset);--fg-primary:var(--color-ink-900);--fg-secondary:var(--color-ink-700);--fg-tertiary:var(--color-ink-500);--fg-quaternary:var(--color-ink-400);--fg-inverse:var(--color-white);--fg-disabled:var(--color-ink-400);--border-default:var(--color-line-200);--border-subtle:var(--color-line-100);--border-row:var(--color-line-50);--border-strong:var(--color-line-300);--web-bg:var(--color-white);--web-bg-gray:var(--color-surface-web);--web-bg-dark:var(--color-ink-800);--web-fg:var(--color-ink-800);--web-fg-muted:var(--color-ink-600);--web-fg-inverse:var(--color-white);--web-border:var(--color-line-60);--web-border-input:var(--color-line-150);--web-overlay:var(--color-overlay-dark);--accent-primary:var(--color-brand);--accent-primary-hover:var(--color-brand-hover);--accent-primary-fg:var(--color-white);--accent-danger:var(--color-brand);--accent-danger-tint:var(--color-brand-tint);--focus-ring:var(--color-brand);--link-color:var(--color-ink-800);--link-color-hover:var(--color-brand);--status-bg:var(--color-surface-muted);--status-border:var(--color-line-300);--status-fg:var(--color-ink-700);--chart-bar:#9a9da3;--chart-bar-peak:var(--color-brand);--chart-axis:var(--color-line-200)}
:root{--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-30:30px;--space-40:40px;--space-45:45px;--space-60:60px;--space-75:75px;--space-90:90px;--radius-web:6px;--radius-xs:6px;--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-circle:50%;--control-xs:30px;--control-sm:32px;--control-md:36px;--control-lg:40px;--control-touch:44px;--control-icon-web:34px;--sidebar-width:232px;--cell-pad-y:11px;--cell-pad-x:16px;--head-pad-y:9px;--measure:92ch;--container-web:1170px;--container-web-narrow:800px;--section-pad-y:90px;--btn-pad-lg:15px 25px;--btn-pad-md:11px 20px;--btn-pad-xs:11px 15px 10px;--btn-pad-line:9px 20px;--separator-width:32px}
:root{--shadow-none:none;--shadow-toast:0 8px 24px #0000001f;--shadow-drawer:0 12px 40px #00000047;--shadow-header:0 0 10px #0000000d;--shadow-header-sticky:0 0 15px #00000012;--shadow-dropdown:0 0 15px 0 #00000017;--focus-width:3px;--focus-offset:2px;--motion-fast:.12s;--motion-web:.25s;--motion-web-slow:.3s;--motion-reveal:.5s;--motion-spin:.7s;--motion-pulse:1.4s;--easing-standard:cubic-bezier(.2, 0, .2, 1);--easing-web:ease;--z-sticky:5;--z-drawer:70;--z-scrim:65;--z-modal:50;--z-toast:60;--z-header:3000}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:.4}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-web:1ms;--motion-web-slow:1ms;--motion-reveal:1ms}}

html{scroll-behavior:smooth}body{background:var(--web-bg);color:var(--web-fg);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-primary)}*,:before,:after{box-sizing:border-box}hr{margin-inline:0}.skip-link{z-index:100;background:var(--accent-primary);color:#fff;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}.wrap{max-width:var(--container-web);margin:0 auto;padding:0 20px}.wrap-narrow{max-width:var(--container-web-narrow);margin:0 auto;padding:0 20px}.topbar{background:var(--web-bg-dark);color:#fffc;font:400 13px / 1.5 var(--font-display);letter-spacing:var(--ls-body)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:11px;padding-bottom:11px;display:flex}.topbar a{color:#fffc}.topbar a:hover{color:#fff}.site-header{z-index:20;position:sticky;top:0}.masthead{background:#fff;position:relative;box-shadow:0 0 10px #0000000d}.masthead-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{flex-shrink:0;align-items:center;padding:16px 0;display:flex}.logo img{width:auto;height:30px;display:block}.site-nav-wide{align-items:center;display:flex}.nav-link{font:var(--type-web-caps);letter-spacing:var(--ls-web);text-transform:uppercase;padding:26px 15px}.nav-cta{margin-left:15px}.mobile-nav{display:none}.site-nav-burger{width:44px;height:44px;color:var(--web-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;list-style:none;display:flex}.site-nav-burger::-webkit-details-marker{display:none}.site-nav-drawer{border-top:1px solid var(--web-border);background:#fff;flex-direction:column;padding:8px 20px 20px;display:flex;position:absolute;left:0;right:0}.site-nav-drawer a{font:var(--type-web-caps);letter-spacing:var(--ls-web);text-transform:uppercase;border-bottom:1px solid var(--web-border);padding:14px 0}.drawer-cta{margin-top:20px}@media (max-width:991px){.site-nav-wide{display:none}.mobile-nav{display:block}}.split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,5vw,60px);display:grid}.split-center{align-items:center}.hero-kicker{font:var(--type-web-caps);letter-spacing:var(--ls-web-widest);text-transform:uppercase;color:var(--accent-primary);line-height:1.6}.lead{font:400 clamp(15px, 1.6vw, 16px) / 1.55 var(--font-display);color:var(--web-fg-muted);letter-spacing:var(--ls-body);margin:0}.lead-on-dark{font:400 clamp(15px, 1.6vw, 16px) / 1.55 var(--font-display);color:#ffffffb3;letter-spacing:var(--ls-body);margin:0}.emphasis{font:600 clamp(16px, 1.8vw, 19px) / 1.5 var(--font-display);letter-spacing:var(--ls-body);text-wrap:pretty;max-width:44ch;margin:20px 0 0}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teams-media{aspect-ratio:2;width:100%;min-width:0}.teams-media img{object-fit:contain;width:100%;height:100%;display:block}.section{background:var(--web-bg);padding:clamp(56px,8vw,90px) 0}.section-gray{background:var(--web-bg-gray)}.section-dark{background:var(--web-bg-dark);color:var(--web-fg-inverse)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:30px;margin-top:clamp(32px,4vw,45px);display:grid}.product-card{border:1px solid var(--web-border);border-radius:var(--radius-web);background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card-media{aspect-ratio:16/9;background:var(--color-line-75);flex:none;width:100%;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;display:block}.product-card-body{flex-direction:column;flex:auto;gap:14px;padding:30px;display:flex}.product-card h3{font:var(--type-web-h3);letter-spacing:var(--ls-display);margin:0}.product-card p{font:var(--type-web-body);color:var(--web-fg-muted);letter-spacing:var(--ls-body);margin:0}.product-metric{font:600 15px / 1.4 var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ls-body)}.product-cta{margin-top:auto;padding-top:10px}.check-list{align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--web-border);font:400 15px / 1.5 var(--font-display);letter-spacing:var(--ls-body);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.ai-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:clamp(32px,4vw,45px);display:grid}.metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:clamp(32px,4vw,45px);display:grid}.metric{border-top:2px solid var(--accent-primary);padding-top:20px}.metric-value{font:700 clamp(32px, 4vw, 43px) / 1.08 var(--font-display);letter-spacing:var(--ls-hero);font-variant-numeric:tabular-nums lining-nums}.metric p{font:var(--type-web-body);color:var(--web-fg-muted);letter-spacing:var(--ls-body);margin:12px 0 0}.beliefs{gap:20px;display:grid}.belief{border:1px solid var(--web-border);border-radius:var(--radius-web);background:#fff;padding:24px}.belief h3{font:var(--type-web-h4);margin:0 0 8px}.belief p{font:var(--type-web-body);color:var(--web-fg-muted);letter-spacing:var(--ls-body);margin:0}.contact-form{margin-top:clamp(28px,4vw,40px)}.contact-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px;display:grid}.contact-actions{margin-top:8px}.contact-status{min-height:1.45em;font:400 13px / 1.45 var(--font-display);letter-spacing:var(--ls-body);color:var(--web-fg);margin:0 0 8px}.contact-status-error{color:var(--accent-danger)}.contact-note{font:400 13px / 1.45 var(--font-display);color:var(--web-fg-muted);letter-spacing:var(--ls-body)}.contact-note a{color:var(--accent-primary)}.page-title{font:var(--type-web-h1);letter-spacing:var(--ls-hero);text-wrap:balance;margin:16px 0 0}.site-footer{background:var(--web-bg-gray);color:var(--web-fg)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 20px 30px;display:grid}.footer-about{font:var(--type-web-body);color:var(--web-fg-muted);letter-spacing:var(--ls-body);margin-top:15px}.footer-socials{align-items:center;gap:20px;margin-top:20px;font-size:16px;display:flex}.footer-vc{color:var(--web-fg);font:700 14px / 16px var(--font-display);letter-spacing:var(--ls-body);align-items:center;height:24px;text-decoration:none;display:inline-flex}.footer-col-title{font:var(--type-web-h6);letter-spacing:var(--ls-web-wide);text-transform:uppercase;margin:0 0 20px}.footer-links{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font:400 var(--text-14) / 20px var(--font-display);color:var(--web-fg-muted)}.footer-copy{border-top:1px solid var(--color-line-75)}.footer-copy .wrap{text-align:center;font:var(--type-web-body);color:var(--web-fg-muted);letter-spacing:var(--ls-body);padding:20px 15px}.footer-copy-lines,.footer-copy-lines span{display:block}.md-body{font:var(--type-web-body);letter-spacing:var(--ls-body);color:var(--web-fg)}.md-body h2{font:var(--type-web-h2);letter-spacing:var(--ls-display);margin:40px 0 16px}.md-body h3{font:var(--type-web-h3);letter-spacing:var(--ls-display);margin:28px 0 12px}.md-body p,.md-body li{color:var(--web-fg-muted);font:400 clamp(15px, 1.6vw, 16px) / 1.55 var(--font-display)}.md-body a{color:var(--accent-primary)}.md-body ul{padding-left:20px}.md-body img{border-radius:var(--radius-web);width:100%;height:auto;margin:24px 0;display:block}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
