*,:after,:before{box-sizing:border-box}html{scroll-padding-top:108px}body,html{overflow-x:clip}canvas,img,svg,video{max-width:100%}.card,.feature-card,.stats-card,.testimonial-card,.timeline-item,[role=button],a,button,input,select,textarea{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.18s;transition-timing-function:ease}.hero-section{min-height:calc(100svh - 94px);max-width:1280px;margin:0 auto;padding:56px 32px 28px;display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:center;gap:48px;width:100%}.hero-left,.hero-right{min-width:0}.hero-left .hero-headline{max-width:780px;font-size:clamp(46px,6.2vw,84px);line-height:.99;margin-bottom:24px}.hero-left .hero-subtext{max-width:620px;margin-bottom:32px}.hero-left .hero-buttons{margin-bottom:28px}.hero-right{position:relative;height:auto;min-height:430px}.hero-marquee-label-container{margin-bottom:14px}.marquee-full-width{width:100%;position:relative;left:auto;right:auto;margin:34px 0 0}.marquee-wrapper{background:transparent;border-color:rgba(255,255,255,.07);padding:16px 0}.marquee-track{gap:48px;animation-duration:48s}.marquee-item,.marquee-item:hover{transform:none}.marquee-item:hover{opacity:1;filter:grayscale(0)}@media (max-width:1100px){.hero-section{padding:48px 28px 28px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-left .hero-headline{max-width:850px;font-size:clamp(48px,8vw,76px)}.hero-left .hero-subtext{max-width:720px}.hero-right{width:100%;min-height:0}}@media (max-width:640px){.hero-section{min-height:auto;padding:38px 20px 24px}.hero-grid{gap:32px}.hero-left .hero-headline{font-size:clamp(38px,12vw,52px);line-height:1.02}.hero-left .hero-subtext{font-size:16px;line-height:1.65}.hero-right{min-height:0}.marquee-full-width{margin-top:26px}.marquee-outer{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 28px,black calc(100% - 28px),transparent)}.marquee-track{gap:34px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-logo-scroll,.marquee-track,.pulse-active,.pulse-dot,.pulse-emerald,.pulse-glow,.scan-animation,.scan-line,.status-pulse{animation:none!important}}