:root{--color-soft-white: #FAFBFF;--color-lavender-mist: #E4E9FA;--color-deep-navy: #13294B;--color-mid-navy: #002F6C;--color-periwinkle: #8899E8;--color-periwinkle-light: #B8C4F4;--color-rose: #EF6079;--color-rose-hover: #C03856;--color-slate: #535486;--color-text-primary: #0F1B30;--color-text-secondary: #535486;--color-border: #C7CCE3;--color-ink-on-navy: #F4F5FA;--color-white: #FFFFFF;--surface-page: var(--color-soft-white);--surface-alt: var(--color-lavender-mist);--surface-nav: var(--color-mid-navy);--surface-footer: var(--color-deep-navy);--surface-card: var(--color-soft-white);--surface-card-on-alt: var(--color-lavender-mist);--fg-primary: var(--color-text-primary);--fg-secondary: var(--color-text-secondary);--fg-muted: var(--color-slate);--fg-on-navy: var(--color-ink-on-navy);--fg-accent: var(--color-periwinkle);--font-body: "Lexend", Arial, Helvetica, sans-serif;--fs-display-xl: clamp(56px, 5vw, 72px);--fs-display-lg: clamp(36px, 4vw, 48px);--fs-display-md: 32px;--fs-display-sm: 22px;--fs-body-lg: 20px;--fs-body-md: 16px;--fs-body-sm: 14px;--fs-body-xs: 12px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-loose: 1.65;--ls-eyebrow: .1em;--ls-tight: -.01em;--ls-normal: 0;--radius-badge: 4px;--radius-button: 8px;--radius-card: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--shadow-xs: 0 1px 2px rgba(19, 41, 75, .06);--shadow-sm: 0 2px 6px rgba(19, 41, 75, .06), 0 1px 2px rgba(19, 41, 75, .04);--shadow-md: 0 8px 24px rgba(19, 41, 75, .08), 0 2px 6px rgba(19, 41, 75, .04);--shadow-lg: 0 20px 48px rgba(19, 41, 75, .1), 0 4px 12px rgba(19, 41, 75, .06);--shadow-focus: 0 0 0 3px rgba(136, 152, 232, .45);--border-hairline: 1px solid var(--color-border);--border-periwinkle: 1px solid var(--color-periwinkle-light);--ease-brand: cubic-bezier(.22, .61, .36, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .4s;--container-max: 1200px;--container-pad: 32px}html,body{margin:0;padding:0;background:var(--surface-page);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--fs-body-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-body);color:var(--fg-primary);font-weight:700;letter-spacing:var(--ls-tight);margin:0 0 var(--space-4) 0;text-wrap:pretty}h1{font-size:var(--fs-display-xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-display-lg);line-height:var(--lh-tight)}h3{font-size:var(--fs-display-md);line-height:var(--lh-snug)}h4{font-size:var(--fs-display-sm);line-height:var(--lh-snug)}p{margin:0 0 var(--space-4) 0;color:var(--fg-secondary);font-size:var(--fs-body-md);line-height:var(--lh-loose);text-wrap:pretty}small,.tx-sm{font-size:var(--fs-body-sm);color:var(--fg-muted)}a{color:var(--color-periwinkle);text-decoration:none;transition:color var(--dur-fast) var(--ease-brand)}a:hover{color:var(--color-mid-navy);text-decoration:underline;text-underline-offset:3px}.eyebrow{font-family:var(--font-body);font-size:var(--fs-body-xs);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-3) 0}html,body,p,li,a,button,input,textarea,select,label,span,div{font-style:normal}.lead{font-family:Lexend,Arial,Helvetica,sans-serif;font-style:normal;font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--fg-secondary)}.tagline-lockup{display:inline-flex;flex-direction:column;gap:2px}.tagline-lockup .primary{font-family:var(--font-body);font-weight:700;letter-spacing:var(--ls-tight)}.tagline-lockup .supporting{font-family:var(--font-body);font-weight:500}h1 em,h2 em,h3 em,.display em{font-family:var(--font-body);font-style:normal;font-weight:700}:where(a,button,input,textarea,select):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-button)}::selection{background:var(--color-periwinkle-light);color:var(--color-text-primary)}html{--font-body: "Lexend", Arial, Helvetica, sans-serif}html,body{scroll-behavior:smooth}h1,h2,h3,h4,.display{font-family:var(--font-body)!important;font-style:normal!important}h1{font-weight:700!important;font-size:clamp(36px,4vw,48px)!important;line-height:1.15!important;letter-spacing:-.02em!important}h2{font-weight:700!important;font-size:clamp(28px,2.8vw,32px)!important;line-height:1.2!important;letter-spacing:-.01em!important}h3{font-weight:600!important;font-size:clamp(20px,2vw,24px)!important;line-height:1.3!important}h4{font-weight:600!important;font-size:clamp(16px,1.4vw,18px)!important;line-height:1.35!important}#top h1{font-size:clamp(26px,6.5vw,32px)!important;line-height:1.15!important;letter-spacing:-.02em!important;font-weight:700!important;text-wrap:balance}@media (min-width: 640px){#top h1{font-size:clamp(32px,4.4vw,40px)!important}}@media (min-width: 1024px){#top h1{font-size:clamp(40px,3.4vw,48px)!important}}.eyebrow{font-family:var(--font-body)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.14em;font-size:14px;line-height:1.4;color:#8a8fe8}body,p,li,a,button,input,textarea,select,label{font-family:var(--font-body)}body,p,li{font-size:clamp(15px,1vw,16px);line-height:1.65}p,li{font-weight:300;color:var(--color-text-primary)}button{font-weight:500;line-height:1}.lead{font-family:var(--font-body)!important;font-weight:300!important;color:var(--color-text-primary)!important;font-size:clamp(18px,1.6vw,20px)!important;line-height:1.45!important}#book-a-call p.lead{color:var(--color-periwinkle-light)!important}*,*:before,*:after{font-synthesis:none}p,li,a,button,input,textarea,select,label,span,div,body{font-style:normal!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .4s var(--ease-brand),transform .4s var(--ease-brand)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width: 900px){.ts-hero-grid,.ts-stacks-head,.ts-ind-head,.ts-founders-grid,.ts-book-grid,.ts-wins-panel,.ts-about-teaser,.ts-about-hero,.ts-about-row,.ts-about-closer,.ts-contact-grid{grid-template-columns:1fr!important;gap:32px!important;direction:ltr!important}.ts-problem-grid,.ts-stacks-grid,.ts-diff-grid,.ts-stats-grid,.ts-ind-grid,.ts-footer-grid,.ts-wins-list,.ts-ind-featured,.ts-about-strip,.ts-contact-namegrid{grid-template-columns:1fr!important}.ts-progress-rail{display:none!important}.ts-nav-links{gap:14px!important}.ts-nav-links a:not([href="#book-a-call"]){display:none}}@media (max-width: 1100px) and (min-width: 901px){.ts-diff-grid,.ts-ind-grid,.ts-stats-grid{grid-template-columns:repeat(2,1fr)!important}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}nav,section,footer,.ts-scroll-progress{position:relative;z-index:2}#top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(136,152,232,.18) 1px,transparent 1.4px);background-size:32px 32px;background-position:0 0;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 90%);z-index:0}#top>div{position:relative;z-index:1}#problem{isolation:isolate}#problem:before{content:"";position:absolute;width:720px;height:720px;left:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(136,152,232,.22),rgba(184,196,244,.1) 50%,transparent 70%);filter:blur(40px);pointer-events:none;animation:ts-blob-drift 60s ease-in-out infinite alternate;z-index:0}#problem:after{content:"";position:absolute;width:540px;height:540px;right:-120px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(184,196,244,.18),transparent 70%);filter:blur(50px);pointer-events:none;animation:ts-blob-drift 75s ease-in-out infinite alternate-reverse;z-index:0}#problem>div{position:relative;z-index:1}@keyframes ts-blob-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.06)}to{transform:translate(-30px,20px) scale(.98)}}#how-it-works{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(136,152,232,.045) 7px,rgba(136,152,232,.045) 8px)}#different{background-image:radial-gradient(circle,rgba(0,47,108,.08) 1px,transparent 1.2px);background-size:24px 24px;background-position:0 0;background-color:var(--color-lavender-mist)}.ts-industry-card{transition:transform var(--dur-base) var(--ease-brand),box-shadow var(--dur-base) var(--ease-brand)}.ts-industry-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--color-periwinkle),var(--shadow-md)}#resources{position:relative}#resources:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at top left,var(--color-soft-white),transparent 45%),radial-gradient(ellipse at top right,var(--color-soft-white),transparent 45%),radial-gradient(ellipse at bottom left,var(--color-soft-white),transparent 45%),radial-gradient(ellipse at bottom right,var(--color-soft-white),transparent 45%);z-index:0}#resources>div{position:relative;z-index:1}#book-a-call:before{content:"";position:absolute;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(184,196,244,.28);pointer-events:none;animation:ts-pulse 8s var(--ease-brand) infinite;z-index:0}#book-a-call>div{position:relative;z-index:1}@keyframes ts-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.ts-scroll-progress{position:fixed;left:0;top:0;height:2px;width:0%;background:linear-gradient(90deg,var(--color-periwinkle),var(--color-rose));z-index:100;transition:width 80ms linear;pointer-events:none}@media (prefers-reduced-motion: reduce){#problem:before,#problem:after,#book-a-call:before{animation:none}}
