@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--bg:#0d0d0f;--accent:#00e5ff;--accent-rgb:0,229,255;--accent-soft:#7df3ff;--text:#e8eaed;--muted:#a7adb6;--dim:#8b9098;--font-grotesk:"Space Grotesk","Inter",system-ui,sans-serif;--font-inter:"Inter",system-ui,sans-serif}body:has(.home-page){--accent:#01FBFF;--accent-rgb:1,251,255;--accent-soft:#6FFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}::selection{background:rgba(0,229,255,.25)}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#5c6066}h1,h2,h3{font-family:var(--font-grotesk),system-ui,sans-serif}@keyframes floatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatGlow{0%,to{opacity:.55}50%{opacity:.95}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalLiftIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes processMockupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes processScan{0%{transform:translateX(-48%);opacity:0}16%,68%{opacity:.8}to{transform:translateX(118%);opacity:0}}@keyframes processPanelPulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes processLineFill{0%,to{opacity:.72;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}button,input,textarea{font:inherit}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}a,button{transition:color .2s,background .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus,textarea:focus{border-color:var(--accent)!important}.site-nav-links a{white-space:nowrap}.site-nav-links a:not(.audit-button):hover,footer a:hover{color:#fff!important}.audit-button:hover{background:var(--accent-soft)!important;transform:translateY(-2px)}.home-services{position:relative;padding:clamp(72px,10vh,112px) clamp(20px,5vw,64px);background:#0d0d0f}.home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:0;gap:0;max-width:1160px;margin:0 auto}.home-services-intro{grid-column:1/-1;max-width:690px;margin-bottom:clamp(30px,5vw,46px)}.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--font-grotesk);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#8e98a2}.section-eyebrow span:first-child{color:#01FBFF}.section-eyebrow i{width:42px;height:1px;background:rgba(1,251,255,.44)}.home-services h2{margin:0 0 14px;font-size:46px;line-height:1.02;color:#fff}.home-services-intro p{margin:0;max-width:650px;color:#a7adb6;font-size:17px;line-height:1.65;text-wrap:pretty}.services-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:24px;padding:0 18px;border-radius:8px;border:1px solid rgba(1,251,255,.36);color:#01FBFF;font-family:var(--font-grotesk);font-size:13px;font-weight:700;text-transform:uppercase;background:rgba(1,251,255,.045)}.services-link:hover{background:rgba(1,251,255,.12);color:#6FFFFF}.home-service{position:relative;min-width:0;min-height:220px;padding:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015);transition:background .2s,border-color .2s,transform .2s}.home-service:hover{background:rgba(1,251,255,.055);border-color:rgba(1,251,255,.34);transform:translateY(-3px)}.home-service-copy{display:flex;flex-direction:column;gap:14px;padding:4px 34px 0 0}.home-service h3{margin:0;font-size:24px;line-height:1.08;color:#fff;overflow-wrap:anywhere}.home-service p{margin:0;font-size:14.5px;line-height:1.58;color:#a7adb6}.home-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;color:#7DFFFF;text-transform:uppercase}.home-service-chips,.home-service-number{font-family:var(--font-grotesk);font-weight:700}.home-service-number{position:absolute;right:24px;top:24px;font-size:13px;line-height:1;color:#01FBFF}.work-card{transition:transform .25s,border-color .25s,box-shadow .25s}.work-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.5)!important;box-shadow:0 12px 44px rgba(var(--accent-rgb),.14)}.founder-card:hover{border-color:rgba(0,229,255,.35)!important}.process-content>*,.process-layout>*{min-width:0}.process-stage{min-height:410px}.process-stage .process-side{top:auto!important;max-width:360px;margin:16px 0 0 auto}.process-stage .process-metric,.process-stage .process-side{position:relative!important;right:auto!important;width:auto!important}.process-stage .process-metric{bottom:auto!important;max-width:150px;margin:12px 0 0 auto}.hero-title{font-size:160px}.hero-subtitle{font-size:34px}.hero-kicker{max-width:100%}@media(min-width:1500px){.hero-title{font-size:180px}}@media(max-width:1100px){.hero-title{font-size:110px}.process-content{grid-template-columns:1fr!important;padding:24px!important}.process-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.process-content h3{font-size:34px!important}}@media(max-width:760px){.site-nav{flex-direction:column;gap:10px!important;padding:10px 20px!important}.site-nav>a{align-self:flex-start}.site-nav-links{width:100%;gap:16px!important;overflow-x:auto;padding:2px 2px 8px;font-size:13px!important}.site-nav-links .audit-button{padding:8px 12px!important}.hero-title{font-size:72px;line-height:.95!important}.hero-subtitle{font-size:26px}.hero-kicker{font-size:10px!important;gap:6px!important}.hero-kicker>span:first-child,.hero-kicker>span:last-child{display:none}#problems h2{font-size:40px!important}#process h2,.home-services h2{font-size:34px!important}.process-content h3{font-size:30px!important}.process-content{grid-template-columns:1fr!important;padding:22px!important}.process-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.process-stage{min-height:0!important}[role=dialog]{max-height:90dvh;overflow-y:auto;padding:24px!important}[role=dialog] h2{font-size:28px!important}}@media(max-width:400px){.hero-title{font-size:58px}.hero-subtitle{font-size:22px}.process-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}