.carousel-container{position:relative;width:100%;margin:0 auto}.carousel-container.layout-inline{max-width:100%}.carousel-container.layout-1200px{max-width:1200px}.carousel-container.layout-full-width{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;transform:none}.carousel-container.width-filled,.carousel-container.width-fixed{width:100%!important;max-width:100%!important;position:static!important;left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}.carousel-container.width-full-width{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;transform:none!important}@media (max-width: 768px){.carousel-container.width-fixed{width:var(--carousel-mobile-width, 100%)!important;max-width:var(--carousel-mobile-width, 100%)!important}}@media (min-width: 768px) and (max-width: 1023px){.carousel-container.width-fixed{width:var(--carousel-tablet-width, 100%)!important;max-width:var(--carousel-tablet-width, 100%)!important}}@media (min-width: 1024px){.carousel-container.width-fixed{width:var(--carousel-desktop-width, 100%)!important;max-width:var(--carousel-desktop-width, 100%)!important}}@media (max-width: 768px){.carousel-container[data-height=fixed]{height:var(--carousel-mobile-height, auto)}}@media (min-width: 768px) and (max-width: 1023px){.carousel-container[data-height=fixed]{height:var(--carousel-tablet-height, auto)}}@media (min-width: 1024px){.carousel-container[data-height=fixed]{height:var(--carousel-desktop-height, auto)}}@media (max-width: 768px){.carousel-container[data-height=full-height]{height:var(--carousel-mobile-max-height, 80vh)}}@media (min-width: 768px) and (max-width: 1023px){.carousel-container[data-height=full-height]{height:var(--carousel-tablet-max-height, 90vh)}}@media (min-width: 1024px){.carousel-container[data-height=full-height]{height:var(--carousel-desktop-max-height, 100vh)}}.carousel-container[data-height=auto] .carousel-slide,.carousel-container[data-height=auto] .carousel-overflow-container{height:auto!important;min-height:auto!important}.carousel-container[data-height=auto] .carousel-track{height:auto!important;min-height:auto!important;align-items:flex-start}@media (max-width: 768px){.carousel-container.layout-full-width.width-mode-fixed{width:var(--carousel-mobile-width, 100vw)!important;max-width:var(--carousel-mobile-width, 100vw)!important}.carousel-container.layout-1200px.width-mode-fixed,.carousel-container.layout-inline.width-mode-fixed{width:var(--carousel-mobile-width, 100%)!important;max-width:var(--carousel-mobile-width, 100%)!important}}@media (min-width: 768px) and (max-width: 1023px){.carousel-container.layout-full-width.width-mode-fixed{width:var(--carousel-tablet-width, 100vw)!important;max-width:var(--carousel-tablet-width, 100vw)!important}.carousel-container.layout-1200px.width-mode-fixed,.carousel-container.layout-inline.width-mode-fixed{width:var(--carousel-tablet-width, 80%)!important;max-width:var(--carousel-tablet-width, 80%)!important}}@media (min-width: 1024px){.carousel-container.layout-full-width.width-mode-fixed{width:var(--carousel-desktop-width, 100vw)!important;max-width:var(--carousel-desktop-width, 100vw)!important}.carousel-container.layout-1200px.width-mode-fixed,.carousel-container.layout-inline.width-mode-fixed{width:var(--carousel-desktop-width, 1200px)!important;max-width:var(--carousel-desktop-width, 1200px)!important}}.carousel-container.adaptive-height{min-height:200px}.carousel-overflow-container{overflow:hidden;width:100%;border-radius:var(--spacing-1);transition:box-shadow .3s ease;position:relative;box-sizing:border-box}.carousel-container.adaptive-height .carousel-overflow-container{height:auto;min-height:200px}.carousel-track{display:flex;gap:var(--spacing-2);transition:transform .25s ease;height:100%!important;min-height:100%!important;width:fit-content;align-items:stretch;padding:0;transform-origin:left center;flex-wrap:nowrap;justify-content:flex-start}.carousel-container.adaptive-height .carousel-track{height:auto;min-height:auto;align-items:flex-start}.carousel-slide{width:100%;height:100%!important;min-height:100%!important;flex-shrink:0;position:relative;overflow:hidden;border-radius:var(--spacing-1);transition:height .3s ease;display:flex!important;flex-direction:column;box-sizing:border-box;margin:0;flex-basis:auto;flex-grow:0}.carousel-track[data-slides-per-view="2"] .carousel-slide{width:calc(50% - var(--spacing-2) / 2)!important}.carousel-track[data-slides-per-view="3"] .carousel-slide{width:calc(33.333% - var(--spacing-2) * 2 / 3)!important}.carousel-track[data-slides-per-view="4"] .carousel-slide{width:calc(25% - var(--spacing-2) * 3 / 4)!important}.carousel-track[data-slides-per-view="5"] .carousel-slide{width:calc(20% - var(--spacing-2) * 4 / 5)!important}.carousel-track[data-slides-per-view="6"] .carousel-slide{width:calc(16.666% - var(--spacing-2) * 5 / 6)!important}.carousel-track[data-slides-per-view="7"] .carousel-slide{width:calc(14.285% - var(--spacing-2) * 6 / 7)!important}.carousel-track[data-slides-per-view="8"] .carousel-slide{width:calc(12.5% - var(--spacing-2) * 7 / 8)!important}.carousel-track[data-slides-per-view="9"] .carousel-slide{width:calc(11.111% - var(--spacing-2) * 8 / 9)!important}.carousel-track[data-slides-per-view="10"] .carousel-slide{width:calc(10% - var(--spacing-2) * 9 / 10)!important}@media (max-width: 768px){.carousel-track[data-slides-per-view-mobile="2"] .carousel-slide{width:calc(50% - var(--spacing-2) / 2)!important}.carousel-track[data-slides-per-view-mobile="3"] .carousel-slide{width:calc(33.333% - var(--spacing-2) * 2 / 3)!important}.carousel-track[data-slides-per-view-mobile="4"] .carousel-slide{width:calc(25% - var(--spacing-2) * 3 / 4)!important}.carousel-track[data-slides-per-view-mobile="5"] .carousel-slide{width:calc(20% - var(--spacing-2) * 4 / 5)!important}}@media (min-width: 768px) and (max-width: 1023px){.carousel-track[data-slides-per-view-tablet="2"] .carousel-slide{width:calc(50% - var(--spacing-2) / 2)!important}.carousel-track[data-slides-per-view-tablet="3"] .carousel-slide{width:calc(33.333% - var(--spacing-2) * 2 / 3)!important}.carousel-track[data-slides-per-view-tablet="4"] .carousel-slide{width:calc(25% - var(--spacing-2) * 3 / 4)!important}.carousel-track[data-slides-per-view-tablet="5"] .carousel-slide{width:calc(20% - var(--spacing-2) * 4 / 5)!important}.carousel-track[data-slides-per-view-tablet="6"] .carousel-slide{width:calc(16.666% - var(--spacing-2) * 5 / 6)!important}.carousel-track[data-slides-per-view-tablet="7"] .carousel-slide{width:calc(14.285% - var(--spacing-2) * 6 / 7)!important}.carousel-track[data-slides-per-view-tablet="8"] .carousel-slide{width:calc(12.5% - var(--spacing-2) * 7 / 8)!important}}@media (min-width: 1024px){.carousel-track[data-slides-per-view-desktop="2"] .carousel-slide{width:calc(50% - var(--spacing-2) / 2)!important}.carousel-track[data-slides-per-view-desktop="3"] .carousel-slide{width:calc(33.333% - var(--spacing-2) * 2 / 3)!important}.carousel-track[data-slides-per-view-desktop="4"] .carousel-slide{width:calc(25% - var(--spacing-2) * 3 / 4)!important}.carousel-track[data-slides-per-view-desktop="5"] .carousel-slide{width:calc(20% - var(--spacing-2) * 4 / 5)!important}.carousel-track[data-slides-per-view-desktop="6"] .carousel-slide{width:calc(16.666% - var(--spacing-2) * 5 / 6)!important}.carousel-track[data-slides-per-view-desktop="7"] .carousel-slide{width:calc(14.285% - var(--spacing-2) * 6 / 7)!important}.carousel-track[data-slides-per-view-desktop="8"] .carousel-slide{width:calc(12.5% - var(--spacing-2) * 7 / 8)!important}.carousel-track[data-slides-per-view-desktop="9"] .carousel-slide{width:calc(11.111% - var(--spacing-2) * 8 / 9)!important}.carousel-track[data-slides-per-view-desktop="10"] .carousel-slide{width:calc(10% - var(--spacing-2) * 9 / 10)!important}}.carousel-slide img,.carousel-slide video{width:100%;height:100%;object-fit:cover;display:block;flex-shrink:0;border-radius:inherit}.carousel-slide>*{flex:1;width:100%;height:100%;overflow:hidden;flex-shrink:0;flex-grow:1;box-sizing:border-box;position:relative;display:block;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;transition:all .3s ease;will-change:transform;backface-visibility:hidden}.carousel-container.transition-fade .carousel-track{position:relative;width:100%!important}.carousel-container.transition-fade .carousel-slide{position:absolute;top:0;left:0;width:100%!important;height:100%;opacity:0;transition:opacity .3s ease;pointer-events:none;display:flex;flex-direction:column}.carousel-container.transition-fade .carousel-track .carousel-slide{width:100%!important}.carousel-container.transition-fade .carousel-slide.active{opacity:1;pointer-events:auto;visibility:visible!important;z-index:1}.carousel-container.transition-fade .carousel-slide:not(.active){visibility:hidden;pointer-events:none}.carousel-container.transition-fade .carousel-slide.active{visibility:visible!important;pointer-events:auto}.carousel-container.transition-fade .carousel-slide.active>div{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#ffffffb3;border:none;border-radius:50%;width:var(--arrow-size, 40px);height:var(--arrow-size, 40px);font-size:24px;font-family:var(--font-family-base);color:var(--arrow-color, var(--color-z-100));cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px #0003}.carousel-arrow:hover{background-color:#ffffffe6}.carousel-arrow.prev{left:var(--spacing-2)}.carousel-arrow.next{right:var(--spacing-2)}.carousel-dots{text-align:center;padding-top:var(--spacing-2)}.carousel-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:var(--dot-color, var(--color-z-30));border:none;padding:var(--spacing-1);margin:0 var(--spacing-1);cursor:pointer;transition:background-color .2s ease}.carousel-dot.active{background-color:var(--active-dot-color, var(--color-z-80))}@media (prefers-color-scheme: dark){.carousel-arrow{background-color:#000000b3}.carousel-arrow:hover{background-color:#000000e6}}.carousel-view-case-wrapper{position:absolute;bottom:var(--spacing-3);left:50%;transform:translate(-50%);z-index:10;transition:opacity .2s ease}.carousel-view-case-wrapper.hidden{opacity:0;pointer-events:none}.carousel-slide .card-block:not([data-height-mode]),.carousel-slide .contact-card{height:100%!important;min-height:100%!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.carousel-slide .card-block[data-height-mode]{margin-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.carousel-slide:has(.card-block[data-height-mode=fixed]){height:auto!important;min-height:var(--card-height, auto)!important}.carousel-slide:has(.card-block[data-height-mode=viewport]){height:auto!important;min-height:var(--card-height, 100vh)!important}.carousel-slide .block-wrapper--card{height:100%!important;display:flex!important;flex-direction:column!important}.carousel-slide .card-block>*,.carousel-slide .contact-card>*{flex-shrink:0}.carousel-slide .card-block .card-content,.carousel-slide .contact-card .card-content{flex-grow:1;display:flex;flex-direction:column}@media (max-width: 768px){.carousel-container{max-width:100%}.carousel-arrow{width:36px;height:36px;font-size:20px}.carousel-dot{width:8px;height:8px}}
