.hhis-root{--brand-1:#F2304B;--brand-2:#2747A5;--brand-3:#FFA1CC;--brand-4:#CBD4F6;--brand-orange:#FF8C24;--brand-green:#10B981;--brand-dark:#102B40;--brand-light:#D9D9D9;font-family:var(--font-family-body,inherit);color:var(--foreground,#111827);background-color:var(--background,#ffffff)}.text-title{font-family:var(--font-family-title,inherit)!important;font-size:var(--font-title);line-height:1.1}.text-subtitle{font-family:var(--font-family-subtitle,inherit)!important;font-size:var(--font-subtitle);line-height:1.4}.text-heading-1{font-family:var(--font-family-heading-1,inherit)!important;font-size:var(--font-heading-1);line-height:1.2}.text-heading-2{font-family:var(--font-family-heading-2,inherit)!important;font-size:var(--font-heading-2);line-height:1.3}.text-heading-3{font-family:var(--font-family-heading-3,inherit)!important;font-size:var(--font-heading-3);line-height:1.4}.text-body{font-family:var(--font-family-body,inherit)!important;font-size:var(--font-body);line-height:1.6}.text-caption{font-family:var(--font-family-caption,inherit)!important;font-size:var(--font-caption);line-height:1.5}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.partner-logo{filter:brightness(0) saturate(100%) invert(1);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.partner-logo:hover{opacity:.85}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{display:inline-flex;min-width:200%;animation:marquee 25s linear infinite}@keyframes marqueeSlow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee-slow{will-change:transform;display:inline-flex;animation:marqueeSlow 45s linear infinite}@keyframes partnersMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee-partners{display:inline-flex;animation:partnersMarquee 35s linear infinite}.vh-locked{height:100svh}.min-vh-locked{min-height:100svh}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes heroCharIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-hero-char-in{display:inline-block;animation:heroCharIn .45s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}