body,html{margin:0;background:#f8f8f8;font-family:Inter Tight,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}::selection{background:oklch(20% 0 0);color:#f8f8f8}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid oklch(20% 0 0/.8);outline-offset:3px}@keyframes heroWordIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceDot{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(14px);opacity:1}}[data-hide-scrollbar]::-webkit-scrollbar{display:none}.service-card-flip{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){[data-service-card]:hover .service-card-flip{transform:rotateY(180deg)}}.service-card-flip.is-flipped{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.service-card-flip{transition:none}}.nav-toggle{display:none}@media (max-width:760px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:14px clamp(20px,5vw,48px) 20px;background:#f8f8f8;box-shadow:0 16px 30px -18px oklch(0 0 0/.35);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease}.nav-links.is-open{max-height:360px;opacity:1;padding-top:14px;padding-bottom:20px}.nav-links a,.nav-links button{padding:12px 4px}.process-grid,.proof-card-grid,.proof-grid{grid-template-columns:1fr!important}.proof-card-grid>div:first-child{max-width:220px}}