:root{--color-bg-base:#fdfcfb;--color-surface:#fff;--color-text-primary:#0d0d0d;--color-text-secondary:#6b6b6b;--color-border:#eaeaea;--color-accent:#0047ff;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-scribble:"Caveat", cursive;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600}p{color:var(--color-text-secondary);line-height:1.6}a{color:inherit;text-decoration:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.container{max-width:1440px;margin:0 auto;padding:0 5vw}.grid-lines{pointer-events:none;z-index:0;justify-content:space-between;width:100%;height:100%;padding:0 5vw;display:flex;position:absolute;top:0;left:0}.grid-line{background-color:var(--color-border);width:1px;height:100%}@media (width<=1024px){.showcase-inner{height:420px!important}}@media (width<=768px){.container{padding:0 5vw!important}h1{font-size:clamp(2.5rem,10vw,4rem)!important}.marquee-item{padding:0 2rem!important;font-size:1rem!important}.capabilities-wrapper{flex-direction:column!important;gap:2rem!important}.capabilities-cards-container{flex-direction:column;gap:2rem;display:flex;height:auto!important}.capability-card{opacity:1!important;padding-left:1.5rem!important;position:relative!important;transform:none!important}.showcase-inner{height:340px!important}.case-study-row{grid-template-columns:1fr!important;gap:1rem!important}.case-study-img{display:none!important}.intake-form-box{padding:clamp(1.5rem,5vw,4rem)!important}.nav-links{display:none!important}}@media (width<=480px){.showcase-inner{height:260px!important}}@media (pointer:coarse){*{cursor:auto!important}}
