:root{--space-xs: 8px;--space-sm: 14px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--container-max-width: 1280px;--container-padding-desktop: 28px;--container-padding-mobile: 16px;--color-primary: #E2025E;--color-primary-dark: #C0024F;--color-accent: var(--color-primary);--color-text: #1a1a1a;--color-text-light: #6b7280;--color-bg-light: #f5f6f8;--color-white: #ffffff;--color-black: #000000;--color-border: rgba(16, 24, 40, .08);--shadow-premium: 0 24px 60px rgba(15, 23, 42, .08);--section-spacing-v: clamp(56px, 7vw, 88px);--font-primary: "Arial Rounded MT Bold", "Arial Rounded MT", "Varela Round", "VarelaRound", sans-serif;--font-secondary: "Inter", "Aptos", "Segoe UI", sans-serif}@font-face{font-family:Arial Rounded MT Bold;src:local("Arial Rounded MT Bold"),local("ArialRoundedMTBold"),local("Arial MT Rounded Bold")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);line-height:1.5;color:var(--color-text);background:linear-gradient(180deg,#fff,#f8f9fb);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[id]{scroll-margin-top:132px}h1,h2,h3,h4,h5,h6,.section-title,.column-title,[class*=__eyebrow],[class*=__title],[class*=__badge],[class*=__number],[class*=__suffix],[class*=__trust-number],[class*=__name],[class*=__label],[class*=__headline]{font-family:var(--font-primary)!important;color:var(--color-text);line-height:1.2;font-weight:700}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);width:100%}@media(min-width:768px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.container--fluid{width:100%;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media(min-width:768px){.container--fluid{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 22px;border-radius:14px;font-family:var(--font-primary);font-size:15px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:2px solid transparent}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 28px #e2025e38}.btn--secondary{background-color:var(--color-accent);color:var(--color-white)}.btn--secondary:hover{background-color:#1eb954;transform:translateY(-2px)}.btn--outline{background-color:transparent;border-color:var(--color-text);color:var(--color-text)}.btn--outline:hover{background-color:var(--color-text);color:var(--color-white)}.btn--outline-white{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.btn--outline-white:hover{background-color:var(--color-white);color:var(--color-text)}.btn--large{min-height:54px;padding:16px 28px;font-size:16px}.section-padding{padding-top:var(--section-spacing-v);padding-bottom:var(--section-spacing-v)}.section-padding--top{padding-top:var(--section-spacing-v)}.section-padding--bottom{padding-bottom:var(--section-spacing-v)}.grid{display:grid;gap:var(--space-md)}.grid--1{grid-template-columns:1fr}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.navbar__logo-img{height:70px;width:auto;object-fit:contain}img{max-width:100%}body.body--nav-locked{overflow:hidden}@media(max-width:1023px){[id]{scroll-margin-top:92px}}@media(max-width:767px){.btn,.btn--large{width:100%}.btn--icon{width:auto}.section-padding{padding-top:clamp(44px,10vw,60px);padding-bottom:clamp(44px,10vw,60px)}}.text-highlight{color:var(--color-primary)}body.window-loaded .reveal-on-scroll,body.window-loaded .hero-reveal-item,body.window-loaded .reveal-item,body.window-loaded .hero__text-layer{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.hero-overlay-darken{position:absolute;inset:0;background:#00000073;z-index:1}
