@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--blue-950: #04162a;--blue-900: #082848;--blue-800: #0c3056;--blue-700: #123f73;--blue-600: #1b5494;--blue-500: #266db5;--blue-400: #5491cd;--blue-300: #93bbe1;--blue-200: #c8dcef;--blue-100: #e6f0f9;--blue-50: #f2f8fc;--steel-950: #0e1318;--steel-900: #1a222d;--steel-800: #2a3544;--steel-700: #3d4c5e;--steel-600: #556477;--steel-500: #6e7d90;--steel-400: #94a1b2;--steel-300: #bcc6d2;--steel-200: #d9dfe7;--steel-100: #ebeef2;--steel-50: #f5f7f9;--green-800: #185233;--green-700: #1f6b3f;--green-600: #27814c;--green-500: #319c5c;--green-200: #bfe3cd;--green-100: #e2f3e9;--foil-light: #e8ecf0;--foil-mid: #c2ccd6;--foil-dark: #97a3b0;--foil-gradient: linear-gradient(135deg, #f4f6f8 0%, #c9d2db 38%, #eef1f4 55%, #a7b2be 78%, #dde3e9 100%);--white: #ffffff;--off-white: #fafbfc;--black: #06090d;--color-primary: var(--blue-900);--color-primary-hover: var(--blue-800);--color-primary-active: var(--blue-950);--color-accent: var(--blue-600);--text-strong: var(--steel-950);--text-body: var(--steel-800);--text-muted: var(--steel-600);--text-faint: var(--steel-400);--text-on-dark: #ffffff;--text-on-dark-muted: rgba(255, 255, 255, .72);--text-link: var(--blue-600);--surface-page: var(--white);--surface-subtle: var(--steel-50);--surface-muted: var(--steel-100);--surface-card: var(--white);--surface-dark: var(--blue-900);--surface-darker: var(--blue-950);--surface-sustain: var(--green-100);--border-subtle: var(--steel-200);--border-default: var(--steel-300);--border-strong: var(--steel-400);--border-on-dark: rgba(255, 255, 255, .16);--focus-ring: var(--blue-500);--sustain-accent: var(--green-600);--sustain-accent-strong: var(--green-700)}:root{--font-display: "Archivo", "Archivo Expanded", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--text-display-2xl: clamp(3.25rem, 6vw, 5.5rem);--text-display-xl: clamp(2.5rem, 4.4vw, 4rem);--text-display-lg: clamp(2rem, 3.2vw, 3rem);--text-h1: clamp(2rem, 3vw, 2.75rem);--text-h2: clamp(1.625rem, 2.2vw, 2.125rem);--text-h3: clamp(1.25rem, 1.5vw, 1.5rem);--text-h4: 1.125rem;--text-body-lg: 1.1875rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-overline: .75rem;--lh-tight: 1.04;--lh-snug: 1.16;--lh-heading: 1.22;--lh-body: 1.6;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-overline: .14em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-pad-y: clamp(4rem, 8vw, 8rem);--section-pad-y-tight: clamp(3rem, 5vw, 5rem);--container-max: 1440px;--container-wide: 1440px;--container-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 2px;--shadow-xs: 0 1px 2px rgba(8, 40, 72, .06);--shadow-sm: 0 1px 3px rgba(8, 40, 72, .08), 0 1px 2px rgba(8, 40, 72, .04);--shadow-md: 0 4px 12px rgba(8, 40, 72, .08), 0 2px 4px rgba(8, 40, 72, .05);--shadow-lg: 0 12px 28px rgba(8, 40, 72, .12), 0 4px 8px rgba(8, 40, 72, .06);--shadow-xl: 0 24px 56px rgba(8, 40, 72, .16);--shadow-focus: 0 0 0 3px rgba(38, 109, 181, .35);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.ds-overline{font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--fw-medium);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-link)}.ds-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.ds-section{padding-block:var(--section-pad-y)}.sustain{--color-accent: var(--green-600);--text-link: var(--green-700)}.ds-foil-text{background:var(--foil-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lt-client-wall{background:var(--surface-subtle);border-top:1px solid var(--steel-100);border-bottom:1px solid var(--steel-100);padding:clamp(2.75rem,5vw,4rem) 0;overflow:hidden}.lt-client-wall__header{max-width:var(--container-max);margin:0 auto 36px;padding:0 var(--gutter);text-align:center}.lt-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lt-marquee-track{display:flex;gap:28px;width:max-content;will-change:transform}.lt-client-wall__static{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;padding:0 var(--gutter)}.lt-marquee-plate{flex:none;width:260px;height:116px}.lt-marquee-plate .lt-client-plate{width:100%;height:100%;box-sizing:border-box;padding:20px 24px}:root{--nav-height: 140px;--nav-logo-height: 96px}.lt-brand-logo{display:block;height:var(--nav-logo-height);width:auto}.lt-nav-shell{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.lt-nav-mobile{inset:var(--nav-height) 0 0!important}@media (max-width: 720px){:root{--nav-height: 116px;--nav-logo-height: 76px}}@media (max-width: 560px){:root{--nav-height: 100px;--nav-logo-height: 64px}}
