*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}:root{--container: min(1200px, 92vw)}img,video{height:auto}html{font-size:clamp(15px,1vw + .5rem,17px)}.container,.hero-content,.footer-cta,.footer-bar{max-width:var(--container);margin-inline:auto}.nav-toggle{display:none;background:transparent;border:0;color:inherit;width:40px;height:40px;padding:8px;cursor:pointer;position:relative;z-index:1001}.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:transform .3s,opacity .3s}.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.footer-cta{flex-direction:column;gap:3rem;padding:4rem 5vw!important}.footer-cta-right{flex-wrap:wrap;gap:2rem}.hero h1{font-size:clamp(2rem,6vw,4rem)!important;line-height:1.1}}@media (max-width: 768px){.nav-toggle{display:block}nav#navbar{padding:1rem 5vw!important}nav#navbar .nav-links{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translate(100%);transition:transform .4s ease;z-index:1000}body.nav-open nav#navbar .nav-links{transform:translate(0)}body.nav-open{overflow:hidden}.nav-links li{font-size:1.25rem}section,.hero,.logos-section{padding-inline:5vw!important}.hero-content{padding:0 1rem;text-align:center}.hero h1{font-size:clamp(1.75rem,8vw,2.75rem)!important}.footer-cta{padding:3rem 5vw!important;text-align:center}.footer-cta-left,.footer-cta-right{width:100%}.footer-cta-right{flex-direction:column;align-items:center;text-align:center}.footer-bar{flex-direction:column;gap:1rem;padding:1.5rem 5vw!important;text-align:center}.cursor-dot,.cursor-ring{display:none!important}[class*=grid],[class*=-cols],[class*=cards]{grid-template-columns:1fr!important}table{display:block;overflow-x:auto}}@media (max-width: 480px){html{font-size:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
