.hwe-hs { position: relative; overflow: hidden; width: 100%; }
.hwe-hs-track { display: flex; width: 100%; transition: transform var( --hwe-hs-speed, 600ms ) ease; will-change: transform; }
.hwe-hs-slide { position: relative; flex: 0 0 100%; max-width: 100%; display: flex; flex-direction: row; min-height: 640px; }
.hwe-hs-slide--clone { pointer-events: none; }
.hwe-hs--effect-fade .hwe-hs-track { position: relative; transition: none; }
.hwe-hs--effect-fade .hwe-hs-slide { position: absolute; inset: 0; opacity: 0; transition: opacity var( --hwe-hs-speed, 600ms ) ease; pointer-events: none; }
.hwe-hs--effect-fade .hwe-hs-slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.hwe-hs-slide__content { position: relative; flex: 0 0 var( --hwe-hs-content-width, 40% ); max-width: var( --hwe-hs-content-width, 40% ); display: flex; align-items: center; box-sizing: border-box; padding: 60px; }
.hwe-hs-slide__inner { width: 100%; }
.hwe-hs-slide__media { position: relative; flex: 1 1 auto; overflow: hidden; background: #ddd; }
.hwe-hs .hwe-hs-slide__img { position: absolute !important; inset: 0 !important; max-width: none !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; display: block; }
.hwe-hs-slide__media::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.hwe-hs-eyebrow { display: block; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.hwe-hs-heading { margin: 0 0 16px; font-size: clamp( 32px, 4vw, 56px ); line-height: 1.1; font-weight: 400; }
.hwe-hs-description { margin: 0 0 28px; font-size: 16px; line-height: 1.6; }
.hwe-hs-button { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; border-radius: 4px; transition: background-color 0.25s ease, color 0.25s ease; cursor: pointer; border: none; }
.hwe-hs-button-icon { display: inline-flex; align-items: center; font-size: 16px; line-height: 1; }
.hwe-hs-button-icon i, .hwe-hs-button-icon svg { display: block; }
.hwe-hs-slide__inner > .hwe-ss-container { margin-top: 32px; }
.hwe-hs-anim-text .hwe-hs-slide__inner > * { opacity: 0; transform: translateY( 24px ); }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > * { opacity: 1; transform: translateY( 0 ); transition: opacity 1.1s cubic-bezier( 0.16, 1, 0.3, 1 ), transform 1.1s cubic-bezier( 0.16, 1, 0.3, 1 ); }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > *:nth-child( 1 ) { transition-delay: 0s; }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > *:nth-child( 2 ) { transition-delay: 0.18s; }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > *:nth-child( 3 ) { transition-delay: 0.36s; }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > *:nth-child( 4 ) { transition-delay: 0.54s; }
.hwe-hs-anim-text .hwe-hs-slide.hwe-hs-text-in .hwe-hs-slide__inner > *:nth-child( 5 ) { transition-delay: 0.72s; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > * { animation: hwe-hs-text-in-load 1.1s cubic-bezier( 0.16, 1, 0.3, 1 ) both; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > *:nth-child( 1 ) { animation-delay: 0s; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > *:nth-child( 2 ) { animation-delay: 0.18s; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > *:nth-child( 3 ) { animation-delay: 0.36s; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > *:nth-child( 4 ) { animation-delay: 0.54s; }
.hwe-hs-anim-text .hwe-hs-slide:not(.hwe-hs-slide--clone) .hwe-hs-slide__inner--first > *:nth-child( 5 ) { animation-delay: 0.72s; }
body.elementor-editor-active .hwe-hs-anim-text .hwe-hs-slide__inner > * { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
.hwe-hs-arrow { position: absolute; top: 50%; transform: translateY( -50% ); z-index: 3; display: flex; align-items: center; justify-content: center; box-sizing: border-box; margin: 0; padding: 10px; border-radius: 50%; border: none; appearance: none; line-height: 0; cursor: pointer; box-shadow: 0 4px 14px rgba( 0, 0, 0, 0.12 ); transition: background-color 0.2s ease, color 0.2s ease; }
.hwe-hs-arrow svg { display: block; width: 25px; height: 25px; flex-shrink: 0; }
.hwe-hs-arrow--prev { left: 24px; }
.hwe-hs-arrow--next { right: 24px; }
.hwe-hs-arrow:disabled { opacity: 0.35; cursor: default; }
.hwe-hs--single .hwe-hs-arrow { display: none; }
.hwe-ss-container { container-type: inline-size; container-name: hwe-ss; width: 100%; }
.hwe-ss-wrap { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: min( var( --hwe-ss-gap, 20px ), 5cqi ); margin: 0; padding: 0; }
.hwe-ss-item { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; flex-shrink: 1; }
.hwe-ss-icon { display: flex; align-items: center; justify-content: center; font-size: min( var( --hwe-ss-icon-size, 32px ), 8cqi ); line-height: 1; margin-bottom: min( var( --hwe-ss-icon-btm-gap, 8px ), 2cqi ); color: inherit; flex-shrink: 0; }
.hwe-ss-icon i { display: block; line-height: 1; }
.hwe-ss-icon svg { display: block; width: min( var( --hwe-ss-icon-size, 32px ), 8cqi ); height: min( var( --hwe-ss-icon-size, 32px ), 8cqi ); fill: currentColor; }
.hwe-ss-label { display: block; font-size: clamp( 8px, 2.2cqi, 11px ); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; text-align: center; white-space: normal; }
.hwe-ss-sep { display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: min( 22px, 5.5cqi ); font-weight: 300; line-height: 1; margin-top: min( var( --hwe-ss-sep-offset, 16px ), 4cqi ); }
.hwe-ss-sep--result { margin-top: min( var( --hwe-ss-result-sep-offset, 16px ), 4cqi ); }
.hwe-ss-animate .hwe-ss-wrap > * { opacity: 0; transform: translateY( 10px ); transition: opacity 0.45s ease-out, transform 0.45s ease-out; }
.hwe-ss-animate .hwe-ss-wrap > .hwe-ss-sep { transform: none; transition: opacity 0.4s ease-out; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 1 ) { transition-delay: 0s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 2 ) { transition-delay: 0.12s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 3 ) { transition-delay: 0.24s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 4 ) { transition-delay: 0.36s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 5 ) { transition-delay: 0.48s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 6 ) { transition-delay: 0.60s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > *:nth-child( 7 ) { transition-delay: 0.72s; }
.hwe-ss-animate.is-animated .hwe-ss-wrap > * { opacity: 1; transform: translateY( 0 ); }

@media ( prefers-reduced-motion: reduce ) { .hwe-ss-animate .hwe-ss-wrap > * { transition-duration: 0.01ms !important; transition-delay: 0s !important; } }
@media ( prefers-reduced-motion: reduce ) { .hwe-hs-track, .hwe-hs-slide, .hwe-hs-arrow { transition-duration: 0.01ms !important; } }
@media ( prefers-reduced-motion: reduce ) { .hwe-hs-anim-text .hwe-hs-slide__inner > * { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; } }
@keyframes hwe-hs-text-in-load { from { opacity: 0; transform: translateY( 24px ); } to { opacity: 1; transform: translateY( 0 ); } }

@media ( max-width: 1024px ) {
	.hwe-hs-slide { flex-direction: column; }
	.hwe-hs-slide__media { order: -1; flex: 0 0 auto; width: 100%; height: var( --hwe-hs-mobile-media-height, 45vh ); }
	.hwe-hs-slide__content { flex: 1 1 auto; max-width: 100%; width: 100%; }
	.hwe-hs-slide__inner { max-width: 100%; text-align: center; }
	.hwe-hs-arrow { top: calc( var( --hwe-hs-mobile-media-height, 45vh ) / 2 ); }
}