.home-hero{position:relative;overflow:hidden;color:var(--text-on-dark);padding:0;background-color:var(--dark);background-image:none;background-image:var(--home-hero-bg-url, none);background-size:cover;background-position:center;background-repeat:no-repeat}.home-hero>.container{overflow:visible}.home-hero.spacing-none{padding:0}.home-hero.spacing-small{padding:40px 0}@media(max-width:900px){.home-hero.spacing-small{padding:30px 0}}.home-hero.spacing-medium{padding:88px 0}@media(max-width:1200px){.home-hero.spacing-medium{padding:60px 0}}@media(max-width:900px){.home-hero.spacing-medium{padding:40px 0}}.home-hero.spacing-large{padding:184px 0}@media(max-width:1200px){.home-hero.spacing-large{padding:120px 0}}@media(max-width:900px){.home-hero.spacing-large{padding:80px 0}}@media(max-width:600px){.home-hero.spacing-large{padding:60px 0}}.home-hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:none;background:var(--home-hero-overlay-url, none);background-size:contain;background-position:top center;background-repeat:no-repeat;pointer-events:none;z-index:1;opacity:1}@media(min-width:2500px){.home-hero::before{background-size:cover}}.home-hero--solid{background:var(--dark)}.home-hero .home-hero__content{position:relative;z-index:2}.home-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:var(--inner-justify-content, center);min-height:800px;position:relative;overflow:visible}@media(max-width:1200px){.home-hero__inner{min-height:700px}}@media(max-width:900px){.home-hero__inner{min-height:auto}}.home-hero__content{display:flex;flex-direction:column;align-items:center;gap:48px;padding:40px 20px 40px;position:relative;z-index:2;width:100%;max-width:900px;text-align:center}@media(max-width:1200px)and (min-width:901px){.home-hero__content{gap:36px;padding:30px 20px 30px}}@media(max-width:900px){.home-hero__content{gap:32px;padding:30px 20px 30px;max-width:100%}}@media(max-width:600px){.home-hero__content{padding:0}}.home-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%}@media(max-width:600px){.home-hero__badges{gap:12px}}.home-hero__badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);line-height:0;-webkit-text-decoration:none;text-decoration:none;transition:transform .3s ease, box-shadow .3s ease}.home-hero__badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.home-hero__badge:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}@media(max-width:600px){.home-hero__badge{width:min(100%,320px)}}.home-hero__badge-image{height:60px;width:auto;max-width:100%;display:block}@media(max-width:600px){.home-hero__badge-image{height:45px}}.home-hero__title{font-size:88px;font-weight:900;line-height:normal}@media(max-width:900px){.home-hero__title{font-size:72px}}@media(max-width:600px){.home-hero__title{font-size:45px;font-weight:900}}.home-hero__title{line-height:1;text-transform:uppercase;display:flex;flex-direction:column;gap:0;margin-bottom:0}.home-hero__title-line1{color:var(--white);display:flex;gap:.25em;flex-wrap:nowrap;justify-content:center;align-items:baseline}.home-hero__title-static{display:inline-block}.home-hero__title-animated{position:relative;display:inline-block;overflow:hidden;vertical-align:top;min-width:0;text-align:left;will-change:width}.home-hero__title-word{display:inline-block;white-space:nowrap}.home-hero__title-line2{color:var(--primary-green)}.home-hero__buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:center;align-items:center;margin-top:8px}@media(max-width:1200px)and (min-width:901px){.home-hero__buttons{gap:12px}}@media(max-width:600px){.home-hero__buttons{gap:8px}}.home-hero__button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:10px;-webkit-text-decoration:none;text-decoration:none;font-size:16px;font-weight:500;line-height:normal}@media(max-width:900px){.home-hero__button{font-size:16px}}@media(max-width:600px){.home-hero__button{font-size:14px;font-weight:500}}.home-hero__button{line-height:1.5;transition:all .3s ease;white-space:nowrap;cursor:pointer;transform:translateZ(0);backface-visibility:hidden}@media(max-width:1200px)and (min-width:901px){.home-hero__button{padding:14px 28px}}@media(max-width:600px){.home-hero__button{padding:12px 20px}}.home-hero__button:hover{-webkit-text-decoration:none;text-decoration:none;transform:translateY(-2px) translateZ(0);box-shadow:0 8px 24px rgba(0,0,0,.15);will-change:transform,background-color}.home-hero__button:active{transform:translateY(0) translateZ(0)}.home-hero__button:not(:hover):not(:active){will-change:auto}.home-hero__button--primary{background:var(--primary-green);color:var(--dark);border:2px solid var(--primary-green);gap:10px}.home-hero__button--primary:hover{background:var(--primary-green-hover);border-color:var(--primary-green-hover);color:var(--dark)}.home-hero__button--secondary{background:rgba(0,0,0,0);color:var(--white);border:1px solid var(--border-accent)}.home-hero__button--secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-accent)}.home-hero__button--secondary:focus{background:hsla(0,0%,100%,.1);outline:2px solid hsla(0,0%,100%,.5)}.home-hero__button-icon{width:22px;height:22px;flex-shrink:0}@media(max-width:600px){.home-hero__button-icon{width:20px;height:20px}}.home-hero__subtitle{font-size:18px;font-weight:500;line-height:normal}@media(max-width:900px){.home-hero__subtitle{font-size:18px}}@media(max-width:600px){.home-hero__subtitle{font-size:18px;font-weight:500}}.home-hero__subtitle{color:hsla(0,0%,100%,.9);text-align:center;max-width:400px;margin:0;line-height:1.5}@media(max-width:900px){.home-hero__subtitle{max-width:400px}}@media(max-width:600px){.home-hero__subtitle{max-width:300px}}.home-hero__carousel-wrap{position:relative;width:min(100vw,1440px);max-width:1440px;overflow:visible;z-index:1;margin:0 auto}@media(max-width:600px){.home-hero__carousel-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}.home-hero__carousel{position:relative;width:100%;height:390px;margin-top:auto;padding-top:80px;padding-top:var(--carousel-margin-top, 80px);perspective:4500px;perspective:var(--perspective, 4500px);transform-style:preserve-3d;overflow:visible;z-index:1}@media(max-width:1200px){.home-hero__carousel{height:360px}}@media(max-width:900px){.home-hero__carousel{height:340px}}@media(max-width:600px){.home-hero__carousel{height:130px}}.home-hero__carousel .carousel__orbit-container{position:relative;width:0;height:0;left:50%;bottom:0;bottom:var(--orbit-container-bottom, 0);transform:translateX(-50%);visibility:hidden}.home-hero__carousel.is-initialized .carousel__orbit-container{visibility:visible}.home-hero__carousel .carousel__card-orbit{position:absolute;left:0;top:0;transform-style:preserve-3d}.home-hero__carousel .carousel__card{position:absolute;width:300px;width:var(--card-width, 300px);height:480px;height:var(--card-height, 480px);background:var(--primary-green-light);border-radius:20px;box-shadow:0 30px 120px rgba(0,0,0,.8),0 15px 50px rgba(0,0,0,.6);overflow:hidden;display:flex;align-items:center;justify-content:center;left:calc(300px/-2);left:calc(var(--card-width, 300px)/-2);top:calc(480px/-2);top:calc(var(--card-height, 480px)/-2);transform-origin:center 900px;transform-origin:center var(--orbit-radius, 900px);will-change:transform}@media(max-width:900px){.home-hero__carousel .carousel__card{border-radius:10px;box-shadow:none}}@media(max-width:600px){.home-hero__carousel .carousel__card{border-radius:5px}}.home-hero__carousel .carousel__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.home-hero__content[data-content-animate] .home-hero__badges,.home-hero__content[data-content-animate] .home-hero__title,.home-hero__content[data-content-animate] .home-hero__buttons,.home-hero__content[data-content-animate] .home-hero__subtitle{opacity:0;transition:opacity .6s ease-out, transform .6s ease-out}.home-hero__content[data-content-animate][data-animation=fade-up] .home-hero__badges,.home-hero__content[data-content-animate][data-animation=fade-up] .home-hero__title,.home-hero__content[data-content-animate][data-animation=fade-up] .home-hero__buttons,.home-hero__content[data-content-animate][data-animation=fade-up] .home-hero__subtitle{transform:translateY(30px)}.home-hero__content[data-content-animate][data-animation=fade-down] .home-hero__badges,.home-hero__content[data-content-animate][data-animation=fade-down] .home-hero__title,.home-hero__content[data-content-animate][data-animation=fade-down] .home-hero__buttons,.home-hero__content[data-content-animate][data-animation=fade-down] .home-hero__subtitle{transform:translateY(-30px)}.home-hero__content[data-content-animate][data-animation=fade-left] .home-hero__badges,.home-hero__content[data-content-animate][data-animation=fade-left] .home-hero__title,.home-hero__content[data-content-animate][data-animation=fade-left] .home-hero__buttons,.home-hero__content[data-content-animate][data-animation=fade-left] .home-hero__subtitle{transform:translateX(-30px)}.home-hero__content[data-content-animate][data-animation=fade-right] .home-hero__badges,.home-hero__content[data-content-animate][data-animation=fade-right] .home-hero__title,.home-hero__content[data-content-animate][data-animation=fade-right] .home-hero__buttons,.home-hero__content[data-content-animate][data-animation=fade-right] .home-hero__subtitle{transform:translateX(30px)}.home-hero__content[data-content-animate][data-animation=zoom-in] .home-hero__badges,.home-hero__content[data-content-animate][data-animation=zoom-in] .home-hero__title,.home-hero__content[data-content-animate][data-animation=zoom-in] .home-hero__buttons,.home-hero__content[data-content-animate][data-animation=zoom-in] .home-hero__subtitle{transform:scale(0.9)}.home-hero__content[data-content-animate].is-animated .home-hero__badges{opacity:1;transform:translateY(0) translateX(0) scale(1);transition-delay:0s}.home-hero__content[data-content-animate].is-animated .home-hero__title{opacity:1;transform:translateY(0) translateX(0) scale(1);transition-delay:.1s}.home-hero__content[data-content-animate].is-animated .home-hero__buttons{opacity:1;transform:translateY(0) translateX(0) scale(1);transition-delay:.2s}.home-hero__content[data-content-animate].is-animated .home-hero__subtitle{opacity:1;transform:translateY(0) translateX(0) scale(1);transition-delay:.3s}.home-hero__carousel[data-carousel-animate]{opacity:0;transition:opacity .6s ease-out, transform .6s ease-out;transition-delay:.4s}.home-hero__carousel[data-carousel-animate][data-animation=fade-up]{transform:translateY(30px)}.home-hero__carousel[data-carousel-animate][data-animation=fade-left]{transform:translateX(-30px)}.home-hero__carousel[data-carousel-animate][data-animation=zoom-in]{transform:scale(0.9)}.home-hero__carousel[data-carousel-animate].is-animated{opacity:1;transform:translateY(0) translateX(0) scale(1)}.home-hero__carousel.is-initialized[data-carousel-animate]{opacity:1;transform:translateY(0) translateX(0) scale(1)}@media(prefers-reduced-motion:reduce){.home-hero__carousel .carousel__card{animation:none !important;transition:none !important}.home-hero__title-word{animation:none !important;transition:none !important}.home-hero__content[data-content-animate] .home-hero__badges,.home-hero__content[data-content-animate] .home-hero__title,.home-hero__content[data-content-animate] .home-hero__buttons,.home-hero__content[data-content-animate] .home-hero__subtitle{opacity:1 !important;transform:none !important;transition:none !important}.home-hero__carousel[data-carousel-animate]{opacity:1 !important;transform:none !important;transition:none !important}}@keyframes home-hero-fallback-show{to{opacity:1;transform:none}}.home-hero__content[data-content-animate]:not(.is-animated) .home-hero__badges,.home-hero__content[data-content-animate]:not(.is-animated) .home-hero__title,.home-hero__content[data-content-animate]:not(.is-animated) .home-hero__buttons,.home-hero__content[data-content-animate]:not(.is-animated) .home-hero__subtitle{animation:home-hero-fallback-show .6s ease-out 1s forwards}.home-hero__carousel[data-carousel-animate]:not(.is-animated):not(.is-initialized){animation:home-hero-fallback-show .6s ease-out 1.2s forwards} 