:root{--hero-mobile-arrow-edge-offset:0px;--hero-mobile-arrow-size:44px;--hero-mobile-arrow-icon-size:20px;--hero-mobile-arrow-opacity:0.7;--hero-mobile-arrow-opacity-active:1.0;--hero-mobile-counter-top:15px;--hero-mobile-counter-left:25px;--hero-mobile-counter-font-size:12px;--hero-mobile-counter-opacity:0.85;--hero-mobile-aspect-ratio:5 / 4;--hero-desktop-arrow-bottom:50px;--hero-desktop-arrow-gap:15px;--hero-desktop-counter-top:20px;--hero-desktop-counter-left:20px;--hero-desktop-counter-font-size:13px;--hero-desktop-counter-padding:4px 10px;--hero-desktop-counter-box-width:60px;--hero-desktop-counter-box-height:32px;--hero-desktop-counter-stroke:1.4px;--hero-desktop-counter-border-color:var(--hero-color-desktop);--hero-desktop-dots-bottom:20px;--hero-desktop-dot-size:8px;--hero-desktop-dot-gap:8px;--hero-desktop-dot-color:#34403A;--hero-desktop-dot-active-color:#A1663F;--hero-desktop-dot-opacity:0.7;--hero-desktop-dot-active-opacity:1.0;--site-header-height:85px;--breadcrumb-height:40px;--hero-desktop-max-height:900px;--hero-color-mobile:#000000;--hero-color-desktop:#34403A;--hero-bg:#F8F7F6;--hero-transition:0.2s ease}@media (max-width:768px){.hero-carousel-wrapper,.hero-carousel-container,body .elementor-element.hero-media-container,body .elementor-section.hero-section .elementor-container{aspect-ratio:var(--hero-mobile-aspect-ratio)!important;height:auto!important;min-height:unset!important}}@media not all and (max-width:768px){.hero-carousel-wrapper,body .elementor-section.hero-section,body .elementor-element.hero-media-container,.hero-carousel-container .hero-swiper{height:min(calc(100svh - var(--site-header-height) - var(--breadcrumb-height)),var(--hero-desktop-max-height))!important;min-height:unset!important;max-height:none!important}}.hero-carousel-wrapper{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}.hero-carousel-container{width:100%;height:100%;min-height:100%;position:relative;background:var(--hero-bg);overflow:hidden}.hero-carousel-container .hero-swiper{width:100%;height:100%;min-height:100%}.hero-carousel-container .swiper-slide{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--hero-bg)}.hero-carousel-container .swiper-slide img,.hero-carousel-container .swiper-slide .hero-video{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block;background:var(--hero-bg)}.hero-carousel-container .swiper-slide .hero-video{transform:scale(1.01);transform-origin:center}@media not all and (max-width:768px){.hero-carousel-container .swiper-slide{opacity:0;transition:opacity 0.5s ease-in-out}.hero-carousel-container .swiper-slide-active{opacity:1}}@media (max-width:768px){.hero-carousel-container{width:100%;height:100%;aspect-ratio:var(--hero-mobile-aspect-ratio)}.hero-carousel-container .hero-swiper{overflow:hidden!important;height:100%}.hero-carousel-container .swiper-slide{opacity:1!important;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%}.hero-carousel-container .swiper-slide img,.hero-carousel-container .swiper-slide .hero-video{content-visibility:visible!important;image-rendering:-webkit-optimize-contrast;will-change:transform;height:100%;object-fit:cover}}.hero-nav-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:30}@media not all and (max-width:768px){.hero-arrows{position:absolute;bottom:var(--hero-desktop-arrow-bottom);left:50%;transform:translateX(-50%);display:flex!important;gap:var(--hero-desktop-arrow-gap);pointer-events:auto;z-index:40}.hero-arrows button{all:unset;cursor:pointer;color:var(--hero-color-desktop);transition:transform 0.15s ease;display:block!important}.hero-arrows button:is(:hover,:focus,:active){color:var(--hero-color-desktop);background:transparent}.hero-arrows button:active{transform:scale(.96)}.hero-arrows [aria-disabled="true"]{opacity:.4;pointer-events:none}.hero-carousel-wrapper .flip{transform:rotate(180deg)}.mobile-arrow{display:none}.desktop-arrow{display:block}.hero-counter{position:absolute;top:var(--hero-desktop-counter-top);left:var(--hero-desktop-counter-left);width:var(--hero-desktop-counter-box-width);height:var(--hero-desktop-counter-box-height);border:var(--hero-desktop-counter-stroke) solid var(--hero-desktop-counter-border-color);border-radius:0;box-sizing:border-box;background:transparent;display:inline-flex;align-items:center;justify-content:center;font:500 var(--hero-desktop-counter-font-size)/1 'Afacad',sans-serif;color:var(--hero-color-desktop);letter-spacing:.5px;pointer-events:none;z-index:40;padding:0}.hero-dots{position:absolute;bottom:var(--hero-desktop-dots-bottom);left:50%;transform:translateX(-50%);display:flex!important;gap:var(--hero-desktop-dot-gap);z-index:40}.hero-dots .swiper-pagination-bullet{width:var(--hero-desktop-dot-size);height:var(--hero-desktop-dot-size);border-radius:50%;background:var(--hero-desktop-dot-color);opacity:var(--hero-desktop-dot-opacity);cursor:pointer}.hero-dots .swiper-pagination-bullet-active{background:var(--hero-desktop-dot-active-color);opacity:var(--hero-desktop-dot-active-opacity)}}@media (max-width:768px){.hero-arrows{position:absolute;top:50%;left:var(--hero-mobile-arrow-edge-offset);right:var(--hero-mobile-arrow-edge-offset);transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;width:auto;pointer-events:auto}.hero-arrows button{all:unset;width:var(--hero-mobile-arrow-size);height:var(--hero-mobile-arrow-size);display:flex;align-items:center;justify-content:center;color:var(--hero-color-mobile);opacity:var(--hero-mobile-arrow-opacity);transition:opacity var(--hero-transition);touch-action:manipulation}.hero-arrows button:hover,.hero-arrows button:active{opacity:var(--hero-mobile-arrow-opacity-active);color:var(--hero-color-mobile)}.hero-arrows button:is(:hover,:focus,:active){color:var(--hero-color-mobile);background:transparent}.mobile-arrow{display:block!important;width:var(--hero-mobile-arrow-icon-size);height:var(--hero-mobile-arrow-icon-size)}.desktop-arrow{display:none!important}.hero-counter{position:absolute;top:var(--hero-mobile-counter-top);left:var(--hero-mobile-counter-left);font:500 var(--hero-mobile-counter-font-size)/1 'Work Sans',sans-serif;color:var(--hero-color-mobile);opacity:var(--hero-mobile-counter-opacity);pointer-events:none}.hero-dots{display:none!important}}.hero-arrows button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.hero-dots-container{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;pointer-events:none}.hero-dots{display:flex;gap:10px;pointer-events:auto}.hero-carousel-wrapper .hero-dot{all:unset;width:10px;height:10px;border-radius:50%;background-color:transparent;border:1.5px solid #34403A;cursor:pointer;transition:background-color 0.25s ease,border-color 0.25s ease,transform 0.15s ease;box-sizing:border-box}.hero-carousel-wrapper .hero-dot.active{background-color:#34403A;border-color:#34403A}.hero-carousel-wrapper .hero-dot:active{transform:scale(.9)}@media (max-width:768px){.hero-dots-container{display:none}}.hero-carousel-wrapper .hero-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}