:root{--color-white:#fff;--color-black:#141414;--color-grey-bg:#232323;--color-dark-grey:#6a6a6a;--color-grey:#9f9e9e;--color-light-grey:#cdcdcd;--color-light-grey-bg:#f8f8f0;--color-green:#027456;--color-light-red:#f56844;--font-primary:"Bebas Neue Regular",Helvetica,sans-serif;--font-secondary:"Inter",Arial,sans-serif;--text-xs:14px;--text-sm:16px;--text-base:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:48px;--text-5xl:56px;--text-6xl:64px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--container-width-sm:640px;--container-width-md:768px;--container-width-lg:1280px;--container-width-xl:1440px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--grid-gap-sm:16px;--grid-gap-md:24px;--grid-gap-lg:32px;--grid-gap-xl:40px;--section-padding-y:120px;--section-padding-x:40px;--section-padding-y-mobile:60px;--section-padding-x-mobile:20px;--header-padding:20px 36px;--section-padding:80px 36px;@media (max-width:1280px){--header-padding:20px 40px;--section-padding:80px 40px}@media (max-width:992px){--header-padding:20px 16px;--section-padding:80px 16px}@media (max-width:768px){--header-padding:30px 20px;--section-padding:60px 20px}@media (max-width:480px){--header-padding:20px 16px;--section-padding:40px 16px;--text-4xl:32px}@media (max-width:320px){--header-padding:20px 10px;--section-padding:40px 10px}}@custom-media --mobile (max-width: 479px);@custom-media --tablet (min-width: 480px) and (max-width: 991px);@custom-media --desktop (min-width: 992px);@custom-media --desktop-large (min-width: 1440px);@font-face{font-family:Bebas Neue Regular;font-style:normal;font-weight:400;src:local("Bebas Neue Regular"),url(/fonts/BebasNeue\ Regular.woff) format("woff")}@font-face{font-family:Bebas Neue Regular;font-style:normal;font-weight:400;src:local("Bebas Neue Regular"),url(/fonts/BebasNeue.woff) format("woff")}@font-face{font-family:Bebas Neue Book;font-style:normal;font-weight:400;src:local("Bebas Neue Book"),url(/fonts/BebasNeue\ Book.woff) format("woff")}@font-face{font-family:Bebas Neue Thin;font-style:normal;font-weight:400;src:local("Bebas Neue Thin"),url(/fonts/BebasNeue\ Thin.woff) format("woff")}@font-face{font-family:Bebas Neue Light;font-style:normal;font-weight:400;src:local("Bebas Neue Light"),url(/fonts/BebasNeue\ Light.woff) format("woff")}@font-face{font-family:Bebas Neue Bold;font-style:normal;font-weight:400;src:local("Bebas Neue Bold"),url(/fonts/BebasNeue\ Bold.woff) format("woff")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-black);background-color:var(--color-light-grey-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;padding:0}h1,h2,h4,h5,h6{font-family:var(--font-primary);font-weight:400;text-transform:uppercase}h1{font-size:86px;line-height:.9}.h2{font-size:var(--text-5xl);letter-spacing:.02em}h3{font-family:var(--font-secondary);font-size:var(--text-base);font-weight:500;line-height:var(--leading-snug);text-transform:none;color:var(--color-grey)}.h4{font-size:var(--text-3xl)}.h4,.h5{letter-spacing:.02em}.h5{font-size:var(--text-2xl)}.h6{font-size:var(--text-xl);letter-spacing:.02em}p{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--color-dark-grey)}.container{width:100%;max-width:var(--container-width-xl);margin:0 auto;padding:0 var(--section-padding-x)}.section{padding:var(--section-padding-y) 0}.section--dark{background-color:var(--color-grey-bg);color:var(--color-white)}.section--light{background-color:var(--color-grey-bg-light);color:var(--color-black)}.grid{display:grid;grid-gap:var(--grid-gap-lg);gap:var(--grid-gap-lg)}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-none);letter-spacing:.05em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-green);border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.button:hover{background-color:var(--color-light-red)}.button--outline{background-color:transparent;border:1px solid}.button--outline:hover{background-color:var(--color-green);border-color:var(--color-green)}@media (max-width:1366px){.container{max-width:var(--container-width-lg)}.h1{font-size:var(--text-5xl)}.h2{font-size:var(--text-4xl)}.h3{font-size:var(--text-3xl)}}@media (max-width:1024px){.container{max-width:var(--container-width-md)}.section{padding:calc(var(--section-padding-y) * .8) 0}.grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{max-width:var(--container-width-sm);padding:0 var(--section-padding-x-mobile)}.section{padding:var(--section-padding-y-mobile) 0}.grid--2-cols,.grid--3-cols{grid-template-columns:1fr}.h1{font-size:var(--text-4xl)}.h2{font-size:var(--text-3xl)}.h3{font-size:var(--text-2xl)}}@media (max-width:480px){.h1{font-size:var(--text-3xl)}.h2{font-size:var(--text-2xl)}.h3{font-size:var(--text-xl)}.button{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-sm)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.3s;animation-delay:.8s}