.twn-slider{position:relative;width:100%;max-width:var(--twn-slider-max-width,1440px);margin-inline:auto;overflow:hidden;isolation:isolate;outline:none;box-sizing:border-box}.twn-slider *{box-sizing:border-box}.twn-slider__viewport{position:relative;width:100%;height:var(--twn-slider-height,680px);overflow:hidden;background:#111}.twn-slider__track{height:100%;will-change:transform}.twn-slide{background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.twn-slide__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.twn-slide__layers{position:absolute;inset:0;z-index:3}
.twn-slider--type-simple .twn-slider__track,.twn-slider--type-block .twn-slider__track{position:absolute;inset:0}.twn-slider--type-simple .twn-slide,.twn-slider--type-block .twn-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--twn-slider-duration,.65s) ease,transform var(--twn-slider-duration,.65s) ease;transform:scale(1.012)}.twn-slider--type-simple .twn-slide.is-active,.twn-slider--type-block .twn-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.twn-slider--type-simple.twn-slider--slide .twn-slide{transform:translateX(6%);opacity:0}.twn-slider--type-simple.twn-slider--slide .twn-slide.is-active{transform:translateX(0);opacity:1}
.twn-slider--type-carousel .twn-slider__track,.twn-slider--type-showcase .twn-slider__track{position:relative;display:flex;gap:var(--twn-slider-gap,20px);direction:ltr;transition:transform var(--twn-slider-duration,.65s) cubic-bezier(.22,.61,.36,1)}.twn-slider--type-carousel .twn-slide,.twn-slider--type-showcase .twn-slide{position:relative;flex:0 0 calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-desktop,3) - 1))) / var(--twn-spv-desktop,3));height:100%}.twn-slider--type-showcase .twn-slide{opacity:var(--twn-showcase-opacity,.55);transform:scale(var(--twn-showcase-scale,.94));transition:opacity var(--twn-slider-duration,.65s) ease,transform var(--twn-slider-duration,.65s) ease}.twn-slider--type-showcase .twn-slide.is-active{opacity:1;transform:scale(1)}
.twn-slider.is-twn-no-transition .twn-slider__track{transition:none!important}
.twn-slider--center.is-twn-desktop .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) + var(--twn-carousel-peek,0px)) - (var(--twn-slider-gap,20px) * (var(--twn-spv-desktop,3) - 1))) / var(--twn-spv-desktop,3))}
.twn-slider--center.is-twn-tablet .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) + var(--twn-carousel-peek,0px)) - (var(--twn-slider-gap,20px) * (var(--twn-spv-tablet,2) - 1))) / var(--twn-spv-tablet,2))}
.twn-slider--center.is-twn-mobile .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) + var(--twn-carousel-peek,0px)) - (var(--twn-slider-gap,20px) * (var(--twn-spv-mobile,1) - 1))) / var(--twn-spv-mobile,1))}

/* Layer engine */
.twn-layer{box-sizing:border-box;background:var(--twn-layer-bg,transparent);border:var(--twn-border-width,0) var(--twn-border-style,solid) var(--twn-border-color,transparent);border-radius:var(--twn-radius,0);box-shadow:var(--twn-shadow,0 0 0 0 transparent);padding:var(--twn-pad-top,0) var(--twn-pad-right,0) var(--twn-pad-bottom,0) var(--twn-pad-left,0);filter:var(--twn-filter,none);mix-blend-mode:var(--twn-blend-mode,normal);clip-path:var(--twn-clip,none)}.twn-layer--hidden{display:none!important}.twn-pos--absolute{position:absolute;left:var(--twn-x);top:var(--twn-y);width:var(--twn-w);height:var(--twn-h,auto);z-index:var(--twn-z,10);opacity:var(--twn-opacity,1);transform:rotate(var(--twn-rotate,0deg))}.twn-pos--default{position:relative;display:block;margin:12px auto;width:var(--twn-w,80%);z-index:var(--twn-z,10);opacity:var(--twn-opacity,1);transform:rotate(var(--twn-rotate,0deg))}
.twn-layer--heading{margin:0;color:var(--twn-layer-color,#fff);font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);font-size:var(--twn-layer-font-size,64px);font-weight:var(--twn-layer-font-weight,700);line-height:var(--twn-layer-line-height,1.05);letter-spacing:var(--twn-layer-letter-spacing,0);text-align:var(--twn-layer-text-align,left);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none);overflow-wrap:anywhere}.twn-layer--text,.twn-layer--html{color:var(--twn-layer-color,#fff);font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);font-size:var(--twn-layer-font-size,20px);font-weight:var(--twn-layer-font-weight,400);line-height:var(--twn-layer-line-height,1.6);letter-spacing:var(--twn-layer-letter-spacing,0);text-align:var(--twn-layer-text-align,left);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none);overflow-wrap:anywhere}.twn-layer--text p{margin-top:0}.twn-layer--text p:last-child{margin-bottom:0}
.twn-layer--image{display:block;object-fit:var(--twn-image-fit,contain);object-position:var(--twn-image-position,center center);max-width:none}.twn-layer--image.twn-pos--absolute{height:var(--twn-h,auto)}.twn-layer--video{display:block;object-fit:var(--twn-video-fit,cover);object-position:var(--twn-video-position,center center)}.twn-layer--video.twn-pos--absolute{height:var(--twn-h,auto)}
.twn-layer--button{display:inline-flex;align-items:center;justify-content:center;background:var(--twn-button-bg,#fff);color:var(--twn-button-color,#111);border-radius:var(--twn-button-radius,var(--twn-radius,12px));font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);font-size:var(--twn-button-font-size,16px);font-weight:var(--twn-button-font-weight,600);line-height:var(--twn-button-line-height,1.2);letter-spacing:var(--twn-button-letter-spacing,0);text-align:var(--twn-button-text-align,center);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none);padding:var(--twn-button-py,14px) var(--twn-button-px,24px);white-space:nowrap;transition:background .2s ease,color .2s ease,translate .2s ease,filter .2s ease}.twn-layer--button:hover{background:var(--twn-button-hover-bg,var(--twn-button-bg,#fff));color:var(--twn-button-hover-color,var(--twn-button-color,#111));translate:0 -1px}.twn-layer-link{display:contents}
.twn-layer--counter,.twn-layer--countdown{color:var(--twn-layer-color,#fff);font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);font-size:var(--twn-layer-font-size,32px);font-weight:var(--twn-layer-font-weight,700);line-height:var(--twn-layer-line-height,1.1);letter-spacing:var(--twn-layer-letter-spacing,0);text-align:var(--twn-layer-text-align,left);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none)}.twn-layer--countdown{display:flex;align-items:center;gap:var(--twn-countdown-gap,12px);font-variant-numeric:tabular-nums}.twn-layer--countdown span{min-width:2ch;text-align:center}.twn-layer--countdown b{font-weight:400;opacity:.55}.twn-layer--counter{font-variant-numeric:tabular-nums}.twn-layer--icon{display:grid;place-items:center;color:var(--twn-icon-color,#fff)}.twn-layer--icon svg{width:min(100%,var(--twn-icon-size,64px));height:min(100%,var(--twn-icon-size,64px));fill:none;stroke:currentColor;stroke-width:var(--twn-icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round}

/* Entrance animation */
.twn-slide .twn-layer[data-twn-anim]:not([data-twn-animations]):not([data-twn-anim="none"]):not([data-twn-anim="custom"]){opacity:0;transition-property:opacity,transform,filter;transition-duration:var(--twn-anim-dur,700ms);transition-delay:var(--twn-anim-delay,0ms);transition-timing-function:var(--twn-anim-ease,ease-out)}.twn-slide .twn-layer[data-twn-anim="fade-up"]:not([data-twn-animations]){transform:translateY(34px) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="fade-down"]:not([data-twn-animations]){transform:translateY(-34px) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="fade-left"]:not([data-twn-animations]){transform:translateX(-34px) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="fade-right"]:not([data-twn-animations]){transform:translateX(34px) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="zoom-in"]:not([data-twn-animations]){transform:scale(.84) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="zoom-out"]:not([data-twn-animations]){transform:scale(1.14) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="blur-in"]:not([data-twn-animations]){filter:blur(16px)}.twn-slide .twn-layer[data-twn-anim="flip-x"]:not([data-twn-animations]){transform:perspective(800px) rotateX(70deg) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="flip-y"]:not([data-twn-animations]){transform:perspective(800px) rotateY(70deg) rotate(var(--twn-rotate,0deg))}.twn-slide .twn-layer[data-twn-anim="rotate-in"]:not([data-twn-animations]){transform:rotate(calc(var(--twn-rotate,0deg) - 25deg)) scale(.9)}.twn-slide.is-active .twn-layer[data-twn-anim]:not([data-twn-animations]),.twn-slider--type-carousel .twn-slide .twn-layer[data-twn-anim]:not([data-twn-animations]){opacity:var(--twn-opacity,1);transform:rotate(var(--twn-rotate,0deg));filter:var(--twn-filter,none)}
/* Loop animation */
.twn-slide.is-active .twn-layer[data-twn-loop="float"],.twn-slider--type-carousel .twn-layer[data-twn-loop="float"]{animation:twnFloat var(--twn-loop-duration,3000ms) ease-in-out var(--twn-loop-delay,0ms) infinite}.twn-slide.is-active .twn-layer[data-twn-loop="pulse"],.twn-slider--type-carousel .twn-layer[data-twn-loop="pulse"]{animation:twnPulse var(--twn-loop-duration,2200ms) ease-in-out var(--twn-loop-delay,0ms) infinite}.twn-slide.is-active .twn-layer[data-twn-loop="swing"],.twn-slider--type-carousel .twn-layer[data-twn-loop="swing"]{animation:twnSwing var(--twn-loop-duration,2600ms) ease-in-out var(--twn-loop-delay,0ms) infinite}.twn-slide.is-active .twn-layer[data-twn-loop="spin"],.twn-slider--type-carousel .twn-layer[data-twn-loop="spin"]{animation:twnSpin var(--twn-loop-duration,4000ms) linear var(--twn-loop-delay,0ms) infinite}.twn-slide.is-active .twn-layer[data-twn-loop="breathe"],.twn-slider--type-carousel .twn-layer[data-twn-loop="breathe"]{animation:twnBreathe var(--twn-loop-duration,3000ms) ease-in-out var(--twn-loop-delay,0ms) infinite}@keyframes twnFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes twnPulse{0%,100%{scale:1}50%{scale:1.055}}@keyframes twnSwing{0%,100%{rotate:0deg}25%{rotate:2deg}75%{rotate:-2deg}}@keyframes twnSpin{to{rotate:360deg}}@keyframes twnBreathe{0%,100%{opacity:var(--twn-opacity,1)}50%{opacity:.68}}

.twn-slider__arrow{position:absolute;top:50%;z-index:50;translate:0 -50%;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--twn-arrow-color,#fff) 35%,transparent);border-radius:50%;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);color:var(--twn-arrow-color,#fff);font-size:28px;line-height:1;cursor:pointer}.twn-slider__arrow:disabled{opacity:.35;cursor:default}.twn-slider__arrow--prev{left:18px}.twn-slider__arrow--next{right:18px}.twn-slider__dots{position:absolute;left:50%;bottom:18px;z-index:50;translate:-50% 0;display:flex;gap:8px}.twn-slider__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--twn-dot-color,#fff) 45%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}.twn-slider__dot.is-active{width:28px;border-radius:10px;background:var(--twn-dot-color,#fff)}.twn-slider__dot[hidden]{display:none}.twn-slider button:focus-visible,.twn-slider a:focus-visible{outline:3px solid var(--twn-arrow-color,#fff);outline-offset:3px}
@media(max-width:1024px){.twn-slider__viewport{height:var(--twn-slider-height-tablet,560px)}.twn-slider--type-carousel .twn-slide,.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-tablet,2) - 1))) / var(--twn-spv-tablet,2))}.twn-pos--absolute{left:var(--twn-x-tablet);top:var(--twn-y-tablet);width:var(--twn-w-tablet);height:var(--twn-h-tablet,auto)}.twn-layer--heading,.twn-layer--text,.twn-layer--counter,.twn-layer--countdown,.twn-layer--html{font-size:var(--twn-layer-font-size-tablet,var(--twn-layer-font-size))}.twn-layer--button{font-size:var(--twn-button-font-size-tablet,var(--twn-button-font-size))}}
@media(max-width:767px){.twn-slider__viewport{height:var(--twn-slider-height-mobile,520px)}.twn-slider--type-carousel .twn-slide,.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-mobile,1) - 1))) / var(--twn-spv-mobile,1))}.twn-pos--absolute{left:var(--twn-x-mobile);top:var(--twn-y-mobile);width:var(--twn-w-mobile);height:var(--twn-h-mobile,auto)}.twn-layer--heading,.twn-layer--text,.twn-layer--counter,.twn-layer--countdown,.twn-layer--html{font-size:var(--twn-layer-font-size-mobile,var(--twn-layer-font-size))}.twn-layer--button{font-size:var(--twn-button-font-size-mobile,var(--twn-button-font-size))}.twn-slider__arrow--prev{left:10px}.twn-slider__arrow--next{right:10px}}
@media(prefers-reduced-motion:reduce){.twn-slide,.twn-slider__track,.twn-layer{transition:none!important;animation:none!important}.twn-slide .twn-layer[data-twn-anim]:not([data-twn-animations]){opacity:var(--twn-opacity,1)!important;transform:rotate(var(--twn-rotate,0deg))!important;filter:var(--twn-filter,none)!important}}

/* 0.6 advanced media, navigation and interactions */
.twn-slide__bg-video,.twn-slide__ken{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.twn-slide__ken{background-position:center;background-size:cover;will-change:transform}.twn-slide.is-active .twn-slide__ken[data-direction="in"]{animation:twnKenIn var(--twn-ken-duration,10s) linear both}.twn-slide.is-active .twn-slide__ken[data-direction="out"]{animation:twnKenOut var(--twn-ken-duration,10s) linear both}.twn-slide.is-active .twn-slide__ken[data-direction="left"]{animation:twnKenLeft var(--twn-ken-duration,10s) linear both}.twn-slide.is-active .twn-slide__ken[data-direction="right"]{animation:twnKenRight var(--twn-ken-duration,10s) linear both}@keyframes twnKenIn{from{transform:scale(1)}to{transform:scale(1.16)}}@keyframes twnKenOut{from{transform:scale(1.16)}to{transform:scale(1)}}@keyframes twnKenLeft{from{transform:scale(1.14) translateX(3%)}to{transform:scale(1.14) translateX(-3%)}}@keyframes twnKenRight{from{transform:scale(1.14) translateX(-3%)}to{transform:scale(1.14) translateX(3%)}}
.twn-slider--type-simple.twn-slider--zoom .twn-slide{transform:scale(.88);opacity:0}.twn-slider--type-simple.twn-slider--zoom .twn-slide.is-active{transform:scale(1);opacity:1}
.twn-slider__arrow{width:var(--twn-arrow-size,48px);height:var(--twn-arrow-size,48px);background:color-mix(in srgb,var(--twn-arrow-bg,#000) 70%,transparent);border-radius:var(--twn-arrow-radius,999px);backdrop-filter:blur(10px)}
.twn-slider__dot{width:var(--twn-dot-size,10px);height:var(--twn-dot-size,10px)}.twn-dots--top .twn-slider__dots{top:18px;bottom:auto}.twn-dots--left .twn-slider__dots,.twn-dots--right .twn-slider__dots{top:50%;bottom:auto;flex-direction:column;transform:translateY(-50%)}.twn-dots--left .twn-slider__dots{left:18px;right:auto}.twn-dots--right .twn-slider__dots{right:18px;left:auto}
.twn-slider__thumbs{position:absolute;z-index:48;left:50%;bottom:38px;transform:translateX(-50%);display:flex;gap:8px;max-width:90%;overflow:auto;padding:6px}.twn-slider__thumb{position:relative;width:72px;height:48px;flex:0 0 auto;border:2px solid transparent;border-radius:9px;background:#18181b center/cover no-repeat;color:#fff;overflow:hidden;cursor:pointer;opacity:.65;transition:.2s}.twn-slider__thumb.is-active{opacity:1;border-color:var(--twn-dot-color,#fff);transform:translateY(-2px)}.twn-slider__thumb span{position:absolute;inset:auto 3px 3px;background:rgba(0,0,0,.55);font-size:9px;line-height:1.2;padding:2px 3px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.twn-slider__progress{position:absolute;z-index:46;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);overflow:hidden}.twn-slider__progress i{display:block;height:100%;width:0;background:var(--twn-dot-color,#fff);transform-origin:left center}
.twn-layer-link--generic{display:contents;color:inherit;text-decoration:none}.twn-layer-link--generic>.twn-layer{cursor:pointer}
.twn-layer[data-twn-parallax="1"]{will-change:transform}.twn-layer--beforeafter{overflow:hidden;position:absolute!important}.twn-layer--beforeafter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.twn-ba__after{position:absolute;inset:0 auto 0 0;width:var(--twn-ba-position,50%);overflow:hidden}.twn-ba__after img{width:calc(100% / (var(--twn-ba-position,50) / 100));max-width:none}.twn-layer--beforeafter input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:5;cursor:ew-resize}.twn-layer--beforeafter>i{position:absolute;z-index:4;top:0;bottom:0;left:var(--twn-ba-position,50%);width:2px;background:var(--twn-ba-handle,#fff);transform:translateX(-50%);pointer-events:none}.twn-layer--beforeafter>i:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--twn-ba-handle,#fff);color:#111;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.twn-layer--progress{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;color:var(--twn-progress-color,#fff);font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);font-size:var(--twn-progress-font,14px);font-weight:var(--twn-progress-weight,600);line-height:var(--twn-progress-line-height,1.3);letter-spacing:var(--twn-progress-letter-spacing,0);text-align:var(--twn-progress-text-align,left);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none)}.twn-layer--progress>i{grid-column:1/-1;display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--twn-progress-track,#fff) 28%,transparent);overflow:hidden}.twn-layer--progress>i>em{display:block;height:100%;width:var(--twn-progress-value,75%);background:var(--twn-progress-bar,#7c3aed);border-radius:inherit;transition:width .5s ease}.twn-layer--iframe{border:0;width:var(--twn-w);height:var(--twn-h)}.twn-layer--audio{min-height:44px}.twn-layer--audio audio{width:100%}
@media(max-width:767px){.twn-slider__thumbs{bottom:30px}.twn-slider__thumb{width:56px;height:38px}}
.twn-layer[data-twn-parallax="1"]{translate:var(--twn-parallax-tx,0px) calc(var(--twn-parallax-ty,0px) + var(--twn-parallax-scroll-y,0px))}.twn-layer-link--generic{display:contents;color:inherit;text-decoration:none}
.twn-layer--beforeafter .twn-ba__after{inset:0;width:100%;clip-path:inset(0 calc(100% - var(--twn-ba-position,50%)) 0 0)}.twn-layer--beforeafter .twn-ba__after img{width:100%;max-width:none}
/* 0.6 fullscreen, fullpage and lightbox */
.twn-slider--fullpage,.twn-slider--fullpage .twn-slider__viewport{height:100svh;max-width:none}.twn-slider:fullscreen,.twn-slider.is-fullscreen{width:100vw;max-width:none;height:100vh;background:#000}.twn-slider:fullscreen .twn-slider__viewport,.twn-slider.is-fullscreen .twn-slider__viewport{height:100vh}.twn-slider__fullscreen{position:absolute;z-index:52;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(0,0,0,.38);backdrop-filter:blur(10px);color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer}.twn-slider[dir="rtl"] .twn-slider__fullscreen{right:auto;left:16px}.twn-lightbox-open{overflow:hidden}.twn-lightbox{position:fixed;inset:0;z-index:999999;display:none;place-items:center;background:rgba(3,7,18,.92);padding:40px;backdrop-filter:blur(12px)}.twn-lightbox.is-open{display:grid}.twn-lightbox__image{display:block;max-width:min(94vw,1800px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.twn-lightbox__close{position:fixed;top:20px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:30px;line-height:1;cursor:pointer}.twn-lightbox-link{display:contents}.twn-lightbox-link>.twn-layer{cursor:zoom-in}@media(max-width:767px){.twn-lightbox{padding:20px}.twn-slider__fullscreen{top:10px;right:10px}.twn-slider[dir="rtl"] .twn-slider__fullscreen{left:10px}}
/* 0.6 extended professional layers */
.twn-layer--list{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--twn-list-gap,10px);color:var(--twn-list-color,#fff);font-size:var(--twn-list-font,18px);font-weight:var(--twn-list-weight,500);font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);line-height:var(--twn-list-line-height,1.4);letter-spacing:var(--twn-list-letter-spacing,0);text-align:var(--twn-list-text-align,left);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none)}.twn-layer--list li{display:flex;align-items:flex-start;gap:.65em}.twn-layer--list li i{font-style:normal;color:var(--twn-list-marker,#22d3ee);flex:0 0 auto}
.twn-layer--imagebox{overflow:hidden;color:var(--twn-ibox-color,#fff);font-family:var(--twn-font-family,inherit)}.twn-imagebox__media{height:var(--twn-ibox-image-h,180px);overflow:hidden;border-radius:inherit}.twn-imagebox__media img{width:100%;height:100%;display:block;object-fit:var(--twn-ibox-fit,cover)}.twn-imagebox__content{padding:18px}.twn-imagebox__content strong{display:block;font-size:var(--twn-ibox-title,26px);line-height:1.2;margin-bottom:9px}.twn-imagebox__content div{font-size:var(--twn-ibox-text,16px);line-height:1.55}.twn-imagebox__content p{margin:0}
.twn-layer--animatedheading,.twn-layer--highlightedheading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.18em;color:var(--twn-ah-color,var(--twn-hh-color,#fff));font-size:var(--twn-ah-font,var(--twn-hh-font,58px));font-weight:var(--twn-ah-weight,var(--twn-hh-weight,800));font-family:var(--twn-font-family,inherit);font-style:var(--twn-font-style,normal);text-transform:var(--twn-text-transform,none);text-decoration:var(--twn-text-decoration,none);text-shadow:var(--twn-text-shadow,none);line-height:var(--twn-ah-line-height,var(--twn-hh-line-height,1.12));letter-spacing:var(--twn-ah-letter-spacing,var(--twn-hh-letter-spacing,0));text-align:var(--twn-ah-text-align,var(--twn-hh-text-align,left))}.twn-layer--animatedheading strong{color:var(--twn-ah-accent,#22d3ee);display:inline-block;transition:opacity .22s ease,transform .22s ease}.twn-layer--animatedheading strong.is-changing{opacity:0;transform:translateY(10px)}.twn-layer--highlightedheading mark{color:var(--twn-hh-accent,#22d3ee);background:var(--twn-hh-bg,#164e63);padding:.05em .16em;border-radius:.16em}
.twn-layer--transitionimage{overflow:hidden;perspective:1000px}.twn-layer--transitionimage img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:var(--twn-ti-fit,cover);transition:opacity .45s ease,transform .55s cubic-bezier(.22,.61,.36,1);backface-visibility:hidden}.twn-layer--transitionimage .twn-ti-back{opacity:0}.twn-layer--transitionimage:hover .twn-ti-back{opacity:1}.twn-layer--transitionimage:hover .twn-ti-front{opacity:0}.twn-layer--transitionimage[data-effect="flip-x"] .twn-ti-back{opacity:1;transform:rotateX(180deg)}.twn-layer--transitionimage[data-effect="flip-x"]:hover .twn-ti-front{opacity:1;transform:rotateX(-180deg)}.twn-layer--transitionimage[data-effect="flip-x"]:hover .twn-ti-back{transform:rotateX(0)}.twn-layer--transitionimage[data-effect="flip-y"] .twn-ti-back{opacity:1;transform:rotateY(180deg)}.twn-layer--transitionimage[data-effect="flip-y"]:hover .twn-ti-front{opacity:1;transform:rotateY(-180deg)}.twn-layer--transitionimage[data-effect="flip-y"]:hover .twn-ti-back{transform:rotateY(0)}.twn-layer--transitionimage[data-effect="zoom"] .twn-ti-back{transform:scale(1.12)}.twn-layer--transitionimage[data-effect="zoom"]:hover .twn-ti-back{transform:scale(1)}.twn-layer--transitionimage[data-effect="zoom"]:hover .twn-ti-front{transform:scale(.92);opacity:0}

.twn-slider__static{position:absolute;inset:0;z-index:30;pointer-events:none}.twn-slider__static-set{position:absolute;inset:0;display:none;pointer-events:none}.twn-slider__static-set.is-active{display:block}.twn-slider__static .twn-layer,.twn-slider__static .twn-layer-link{pointer-events:auto}.twn-slide__link{position:absolute;inset:0;z-index:1;display:block}.twn-slide__divider{position:absolute;left:0;width:100%;z-index:2;pointer-events:none;background:var(--twn-divider-color,#fff);height:var(--twn-divider-height,60px)}.twn-slide__divider--top{top:-1px;transform:rotate(180deg)}.twn-slide__divider--bottom{bottom:-1px}.twn-divider--tilt{clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}.twn-divider--triangle{clip-path:polygon(0 100%,50% 0,100% 100%)}.twn-divider--curve{border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:center bottom}.twn-slide__divider--top.twn-divider--curve{border-radius:0 0 50% 50%/0 0 100% 100%}.twn-divider--wave{clip-path:polygon(0 55%,8% 48%,16% 42%,25% 45%,34% 55%,43% 64%,52% 66%,61% 58%,70% 44%,80% 35%,90% 38%,100% 52%,100% 100%,0 100%)}
/* 0.6 custom-breakpoint runtime classes. These intentionally come after the
   compatibility media queries above so slider-local breakpoints win. */
.twn-slider.is-twn-desktop .twn-slider__viewport{height:var(--twn-slider-height,680px)}
.twn-slider.is-twn-desktop.twn-slider--type-carousel .twn-slide,.twn-slider.is-twn-desktop.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-desktop,3) - 1))) / var(--twn-spv-desktop,3))}
.twn-slider.is-twn-desktop .twn-pos--absolute{left:var(--twn-x);top:var(--twn-y);width:var(--twn-w);height:var(--twn-h,auto)}
.twn-slider.is-twn-desktop .twn-layer--heading,.twn-slider.is-twn-desktop .twn-layer--text,.twn-slider.is-twn-desktop .twn-layer--counter,.twn-slider.is-twn-desktop .twn-layer--countdown,.twn-slider.is-twn-desktop .twn-layer--html{font-size:var(--twn-layer-font-size)}
.twn-slider.is-twn-desktop .twn-layer--button{font-size:var(--twn-button-font-size)}
.twn-slider.is-twn-tablet .twn-slider__viewport{height:var(--twn-slider-height-tablet,560px)}
.twn-slider.is-twn-tablet.twn-slider--type-carousel .twn-slide,.twn-slider.is-twn-tablet.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-tablet,2) - 1))) / var(--twn-spv-tablet,2))}
.twn-slider.is-twn-tablet .twn-pos--absolute{left:var(--twn-x-tablet);top:var(--twn-y-tablet);width:var(--twn-w-tablet);height:var(--twn-h-tablet,auto)}
.twn-slider.is-twn-tablet .twn-layer--heading,.twn-slider.is-twn-tablet .twn-layer--text,.twn-slider.is-twn-tablet .twn-layer--counter,.twn-slider.is-twn-tablet .twn-layer--countdown,.twn-slider.is-twn-tablet .twn-layer--html{font-size:var(--twn-layer-font-size-tablet,var(--twn-layer-font-size))}
.twn-slider.is-twn-tablet .twn-layer--button{font-size:var(--twn-button-font-size-tablet,var(--twn-button-font-size))}
.twn-slider.is-twn-tablet .twn-hide-mobile{display:revert!important}
.twn-slider.is-twn-mobile .twn-slider__viewport{height:var(--twn-slider-height-mobile,520px)}
.twn-slider.is-twn-mobile.twn-slider--type-carousel .twn-slide,.twn-slider.is-twn-mobile.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-spv-mobile,1) - 1))) / var(--twn-spv-mobile,1))}
.twn-slider.is-twn-mobile .twn-pos--absolute{left:var(--twn-x-mobile);top:var(--twn-y-mobile);width:var(--twn-w-mobile);height:var(--twn-h-mobile,auto)}
.twn-slider.is-twn-mobile .twn-layer--heading,.twn-slider.is-twn-mobile .twn-layer--text,.twn-slider.is-twn-mobile .twn-layer--counter,.twn-slider.is-twn-mobile .twn-layer--countdown,.twn-slider.is-twn-mobile .twn-layer--html{font-size:var(--twn-layer-font-size-mobile,var(--twn-layer-font-size))}
.twn-slider.is-twn-mobile .twn-layer--button{font-size:var(--twn-button-font-size-mobile,var(--twn-button-font-size))}
.twn-slider.is-twn-mobile .twn-hide-tablet{display:revert!important}
.twn-slider.is-twn-tablet .twn-layer--animatedheading{font-size:var(--twn-ah-font-tablet,var(--twn-ah-font))}.twn-slider.is-twn-mobile .twn-layer--animatedheading{font-size:var(--twn-ah-font-mobile,var(--twn-ah-font))}
.twn-slider.is-twn-tablet .twn-layer--highlightedheading{font-size:var(--twn-hh-font-tablet,var(--twn-hh-font))}.twn-slider.is-twn-mobile .twn-layer--highlightedheading{font-size:var(--twn-hh-font-mobile,var(--twn-hh-font))}
.twn-slider.is-twn-tablet .twn-layer--list{font-size:var(--twn-list-font-tablet,var(--twn-list-font))}.twn-slider.is-twn-mobile .twn-layer--list{font-size:var(--twn-list-font-mobile,var(--twn-list-font))}
.twn-slider.is-twn-tablet .twn-layer--progress{font-size:var(--twn-progress-font-tablet,var(--twn-progress-font))}.twn-slider.is-twn-mobile .twn-layer--progress{font-size:var(--twn-progress-font-mobile,var(--twn-progress-font))}
.twn-slider.is-twn-tablet .twn-layer--icon svg{width:min(100%,var(--twn-icon-size-tablet,var(--twn-icon-size)));height:min(100%,var(--twn-icon-size-tablet,var(--twn-icon-size)))}.twn-slider.is-twn-mobile .twn-layer--icon svg{width:min(100%,var(--twn-icon-size-mobile,var(--twn-icon-size)));height:min(100%,var(--twn-icon-size-mobile,var(--twn-icon-size)))}

/* v0.7 Layout Engine */
.twn-layer--group,.twn-layer--row,.twn-layer--column{overflow:var(--twn-container-overflow,visible);min-height:var(--twn-container-min-height,0)}
.twn-container__children{position:relative;width:100%;height:100%;min-height:inherit;display:flex;gap:var(--twn-container-gap,0);align-items:var(--twn-container-align,stretch);justify-content:var(--twn-container-justify,flex-start);flex-wrap:var(--twn-container-wrap,nowrap)}
.twn-layer--row>.twn-container__children{flex-direction:row}.twn-layer--column>.twn-container__children{flex-direction:column}.twn-layer--group>.twn-container__children{display:block}
.twn-container__children>.twn-pos--default,.twn-container__children>.twn-layer-link>.twn-pos--default{position:relative;left:auto;top:auto;width:var(--twn-w,auto);height:var(--twn-h,auto);margin:0;flex:0 1 auto}
.twn-container__children>.twn-pos--absolute,.twn-container__children>.twn-layer-link>.twn-pos--absolute{position:absolute}
.twn-layer.is-twn-event-hidden{visibility:hidden;pointer-events:none}
.twn-slider .is-twn-timed-hidden{visibility:hidden!important;pointer-events:none!important}


/* 0.11 Pro effects: background motion, slide transitions, split-text animation. */
.twn-slide__bg-motion{position:absolute;inset:-3%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;will-change:transform,filter,opacity}.twn-slide>.twn-slide__overlay{z-index:1}.twn-slide>.twn-slide__layers{z-index:3}
.twn-slide.is-active[data-twn-bg-animation="zoom-in"] .twn-slide__bg-motion{animation:twnBgZoomIn var(--twn-bg-anim-duration,8000ms) ease-out both}.twn-slide.is-active[data-twn-bg-animation="zoom-out"] .twn-slide__bg-motion{animation:twnBgZoomOut var(--twn-bg-anim-duration,8000ms) ease-out both}.twn-slide.is-active[data-twn-bg-animation="pan-left"] .twn-slide__bg-motion{animation:twnBgPanLeft var(--twn-bg-anim-duration,8000ms) ease-in-out both}.twn-slide.is-active[data-twn-bg-animation="pan-right"] .twn-slide__bg-motion{animation:twnBgPanRight var(--twn-bg-anim-duration,8000ms) ease-in-out both}.twn-slide.is-active[data-twn-bg-animation="pan-up"] .twn-slide__bg-motion{animation:twnBgPanUp var(--twn-bg-anim-duration,8000ms) ease-in-out both}.twn-slide.is-active[data-twn-bg-animation="pan-down"] .twn-slide__bg-motion{animation:twnBgPanDown var(--twn-bg-anim-duration,8000ms) ease-in-out both}.twn-slide.is-active[data-twn-bg-animation="blur-in"] .twn-slide__bg-motion{animation:twnBgBlurIn var(--twn-bg-anim-duration,3000ms) ease-out both}.twn-slide.is-active[data-twn-bg-animation="pulse"] .twn-slide__bg-motion{animation:twnBgPulse var(--twn-bg-anim-duration,5000ms) ease-in-out infinite}.twn-slide.is-active[data-twn-bg-animation="rotate-soft"] .twn-slide__bg-motion{animation:twnBgRotateSoft var(--twn-bg-anim-duration,9000ms) ease-in-out both}
@keyframes twnBgZoomIn{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes twnBgZoomOut{from{transform:scale(1.13)}to{transform:scale(1)}}@keyframes twnBgPanLeft{from{transform:scale(1.1) translateX(3%)}to{transform:scale(1.1) translateX(-3%)}}@keyframes twnBgPanRight{from{transform:scale(1.1) translateX(-3%)}to{transform:scale(1.1) translateX(3%)}}@keyframes twnBgPanUp{from{transform:scale(1.1) translateY(3%)}to{transform:scale(1.1) translateY(-3%)}}@keyframes twnBgPanDown{from{transform:scale(1.1) translateY(-3%)}to{transform:scale(1.1) translateY(3%)}}@keyframes twnBgBlurIn{from{filter:blur(18px);transform:scale(1.05);opacity:.45}to{filter:blur(0);transform:scale(1);opacity:1}}@keyframes twnBgPulse{0%,100%{transform:scale(1.02)}50%{transform:scale(1.09)}}@keyframes twnBgRotateSoft{from{transform:scale(1.1) rotate(-1.3deg)}to{transform:scale(1.08) rotate(1.3deg)}}
.twn-slider--type-simple.twn-slider--vertical .twn-slide{transform:translateY(9%);opacity:0}.twn-slider--type-simple.twn-slider--vertical .twn-slide.is-active{transform:translateY(0);opacity:1}.twn-slider--type-simple.twn-slider--blur .twn-slide{filter:blur(18px);transform:scale(1.035);opacity:0}.twn-slider--type-simple.twn-slider--blur .twn-slide.is-active{filter:blur(0);transform:scale(1);opacity:1}.twn-slider--type-simple.twn-slider--flip .twn-slider__track{perspective:1400px}.twn-slider--type-simple.twn-slider--flip .twn-slide{transform:rotateY(14deg) scale(.97);transform-origin:center;opacity:0}.twn-slider--type-simple.twn-slider--flip .twn-slide.is-active{transform:rotateY(0) scale(1);opacity:1}
.twn-text-split .twn-text-unit{display:inline-block;will-change:transform,opacity,filter}.twn-slide:not(.is-visible) .twn-text-split[data-twn-text-split]:not([data-twn-text-split="none"]) .twn-text-unit{opacity:0}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="fade"] .twn-text-unit{animation:twnTextFade var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="fade-up"] .twn-text-unit{animation:twnTextFadeUp var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="fade-down"] .twn-text-unit{animation:twnTextFadeDown var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="blur"] .twn-text-unit{animation:twnTextBlur var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="scale"] .twn-text-unit{animation:twnTextScale var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="rotate"] .twn-text-unit{animation:twnTextRotate var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="slide-left"] .twn-text-unit{animation:twnTextSlideLeft var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}.twn-slide.is-visible .twn-text-split[data-twn-text-effect="slide-right"] .twn-text-unit{animation:twnTextSlideRight var(--twn-text-duration,650ms) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--twn-text-delay,0ms) + (var(--twn-unit-index) * var(--twn-text-stagger,55ms)))}
@keyframes twnTextFade{from{opacity:0}to{opacity:1}}@keyframes twnTextFadeUp{from{opacity:0;transform:translateY(.65em)}to{opacity:1;transform:translateY(0)}}@keyframes twnTextFadeDown{from{opacity:0;transform:translateY(-.65em)}to{opacity:1;transform:translateY(0)}}@keyframes twnTextBlur{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes twnTextScale{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes twnTextRotate{from{opacity:0;transform:rotate(-14deg) translateY(.35em)}to{opacity:1;transform:rotate(0) translateY(0)}}@keyframes twnTextSlideLeft{from{opacity:0;transform:translateX(-.8em)}to{opacity:1;transform:translateX(0)}}@keyframes twnTextSlideRight{from{opacity:0;transform:translateX(.8em)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.twn-slide__bg-motion,.twn-text-unit{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* v0.11.2 reliability: device visibility must actually hide on the selected device. */
.twn-slider.is-twn-tablet .twn-hide-tablet{display:none!important}
.twn-slider.is-twn-mobile .twn-hide-mobile{display:none!important}
.twn-slider.is-twn-desktop .twn-hide-tablet,.twn-slider.is-twn-desktop .twn-hide-mobile{display:revert}
/* Side dots use their own axis; reset the base translate offset. */
.twn-dots--left .twn-slider__dots,.twn-dots--right .twn-slider__dots{translate:0 -50%;transform:none}
/* Countdown labels are real, readable units rather than a decorative toggle. */
.twn-layer--countdown .twn-countdown__unit{display:grid;gap:.18em;justify-items:center;min-width:2.2ch}
.twn-layer--countdown .twn-countdown__unit>small{font-size:.32em;line-height:1;font-weight:500;opacity:.7;white-space:nowrap}
.twn-layer--countdown[data-labels="0"] .twn-countdown__unit>small{display:none}

/* 0.12 responsive generated background derivatives */
.twn-slide__bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--twn-bg-image-desktop);background-position:inherit;background-size:inherit;background-repeat:no-repeat}.twn-slider.is-twn-tablet .twn-slide__bg-image{background-image:var(--twn-bg-image-tablet,var(--twn-bg-image-desktop))}.twn-slider.is-twn-mobile .twn-slide__bg-image{background-image:var(--twn-bg-image-mobile,var(--twn-bg-image-tablet,var(--twn-bg-image-desktop)))}

/* Image motion presets. Individual transform properties preserve the layer's base rotate transform. */
.twn-slide.is-visible .twn-layer--image[data-twn-image-motion]:not([data-twn-image-motion="none"]){animation-duration:var(--twn-image-motion-duration,6000ms);animation-timing-function:var(--twn-image-motion-easing,ease-in-out);animation-fill-mode:both;will-change:translate,scale,rotate,clip-path}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion-loop="1"]{animation-iteration-count:infinite}
.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="zoom-in"]{animation-name:twnImageZoomIn}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="zoom-out"]{animation-name:twnImageZoomOut}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="pan-left"]{animation-name:twnImagePanLeft}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="pan-right"]{animation-name:twnImagePanRight}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="pan-up"]{animation-name:twnImagePanUp}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="pan-down"]{animation-name:twnImagePanDown}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="float"]{animation-name:twnImageFloat}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="pulse"]{animation-name:twnImagePulse}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="rotate-soft"]{animation-name:twnImageRotateSoft}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="reveal-left"]{animation-name:twnImageRevealLeft}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="reveal-right"]{animation-name:twnImageRevealRight}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="reveal-up"]{animation-name:twnImageRevealUp}.twn-slide.is-visible .twn-layer--image[data-twn-image-motion="reveal-down"]{animation-name:twnImageRevealDown}
@keyframes twnImageZoomIn{from{scale:1}to{scale:1.16}}@keyframes twnImageZoomOut{from{scale:1.16}to{scale:1}}@keyframes twnImagePanLeft{from{scale:1.1;translate:3% 0}to{scale:1.1;translate:-3% 0}}@keyframes twnImagePanRight{from{scale:1.1;translate:-3% 0}to{scale:1.1;translate:3% 0}}@keyframes twnImagePanUp{from{scale:1.1;translate:0 3%}to{scale:1.1;translate:0 -3%}}@keyframes twnImagePanDown{from{scale:1.1;translate:0 -3%}to{scale:1.1;translate:0 3%}}@keyframes twnImageFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes twnImagePulse{0%,100%{scale:1}50%{scale:1.06}}@keyframes twnImageRotateSoft{0%,100%{rotate:-1.5deg;scale:1.03}50%{rotate:1.5deg;scale:1.03}}@keyframes twnImageRevealLeft{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes twnImageRevealRight{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes twnImageRevealUp{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes twnImageRevealDown{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}

/* WebGL slide transition overlay */
.twn-slider__webgl{position:absolute;inset:0;width:100%;height:100%;z-index:45;pointer-events:none;display:block}
@media(prefers-reduced-motion:reduce){.twn-layer--image[data-twn-image-motion]{animation:none!important;translate:none!important;scale:none!important;rotate:none!important;clip-path:var(--twn-clip,none)!important}.twn-slider__webgl{display:none!important}}
.twn-slider.is-twn-webgl-running .twn-slide{transition:none!important}

/* 0.14 Navigation Studio */
.twn-slider__arrow{display:grid;place-items:center;width:var(--twn-arrow-size,48px);height:var(--twn-arrow-size,48px);background:color-mix(in srgb,var(--twn-arrow-bg,#000) 82%,transparent);border:var(--twn-arrow-border-width,0) solid var(--twn-arrow-border-color,#fff);border-radius:var(--twn-arrow-radius,999px);color:var(--twn-arrow-color,#fff);transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;box-shadow:0 12px 34px rgba(2,6,23,.16)}
.twn-slider__arrow:hover:not(:disabled){background:var(--twn-arrow-hover-bg,#4f46e5);color:var(--twn-arrow-hover-color,#fff);transform:translateY(-50%) scale(1.05)}
.twn-slider__arrow span{display:block;position:relative;width:42%;height:42%}.twn-slider__arrow span:before,.twn-slider__arrow span:after{content:"";position:absolute;inset:50% auto auto 50%;background:currentColor;transform-origin:center}
.twn-arrow-style--chevron .twn-slider__arrow span:before{width:58%;height:2px}.twn-arrow-style--chevron .twn-slider__arrow span:after{width:44%;height:44%;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}
.twn-arrow-style--chevron .twn-slider__arrow--prev span:before{transform:translate(-42%,-50%)}.twn-arrow-style--chevron .twn-slider__arrow--prev span:after{transform:translate(-58%,-50%) rotate(-135deg)}.twn-arrow-style--chevron .twn-slider__arrow--next span:before{transform:translate(-58%,-50%)}.twn-arrow-style--chevron .twn-slider__arrow--next span:after{transform:translate(-42%,-50%) rotate(45deg)}
.twn-arrow-style--arrow .twn-slider__arrow span:before,.twn-arrow-style--long .twn-slider__arrow span:before{width:78%;height:2px;transform:translate(-50%,-50%)}.twn-arrow-style--arrow .twn-slider__arrow span:after,.twn-arrow-style--long .twn-slider__arrow span:after{width:34%;height:34%;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.twn-arrow-style--arrow .twn-slider__arrow--prev span:after,.twn-arrow-style--long .twn-slider__arrow--prev span:after{transform:translate(-68%,-50%) rotate(-135deg)}.twn-arrow-style--arrow .twn-slider__arrow--next span:after,.twn-arrow-style--long .twn-slider__arrow--next span:after{transform:translate(-32%,-50%) rotate(45deg)}.twn-arrow-style--long .twn-slider__arrow span{width:54%;height:42%}
.twn-arrow-style--minimal .twn-slider__arrow{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.twn-arrow-style--minimal .twn-slider__arrow span:before{display:none}.twn-arrow-style--minimal .twn-slider__arrow span:after{width:56%;height:56%;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.twn-arrow-style--minimal .twn-slider__arrow--prev span:after{transform:translate(-50%,-50%) rotate(-135deg)}.twn-arrow-style--minimal .twn-slider__arrow--next span:after{transform:translate(-50%,-50%) rotate(45deg)}
.twn-arrow-position--inside .twn-slider__arrow--prev{left:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--inside .twn-slider__arrow--next{right:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--inside .twn-slider__arrow{top:calc(50% + var(--twn-arrow-offset-y,0px))}
.twn-arrow-position--outside{overflow:visible}.twn-arrow-position--outside .twn-slider__arrow--prev{left:calc((var(--twn-arrow-size,48px) + var(--twn-arrow-offset-x,18px)) * -1)}.twn-arrow-position--outside .twn-slider__arrow--next{right:calc((var(--twn-arrow-size,48px) + var(--twn-arrow-offset-x,18px)) * -1)}
.twn-arrow-position--top-left .twn-slider__arrow,.twn-arrow-position--top-right .twn-slider__arrow,.twn-arrow-position--bottom-left .twn-slider__arrow,.twn-arrow-position--bottom-right .twn-slider__arrow{top:auto;bottom:auto;translate:none}.twn-arrow-position--top-left .twn-slider__arrow:hover,.twn-arrow-position--top-right .twn-slider__arrow:hover,.twn-arrow-position--bottom-left .twn-slider__arrow:hover,.twn-arrow-position--bottom-right .twn-slider__arrow:hover{transform:scale(1.05)}
.twn-arrow-position--top-left .twn-slider__arrow--prev,.twn-arrow-position--top-left .twn-slider__arrow--next{top:18px}.twn-arrow-position--top-left .twn-slider__arrow--prev{left:18px}.twn-arrow-position--top-left .twn-slider__arrow--next{left:calc(18px + var(--twn-arrow-size,48px) + 8px);right:auto}.twn-arrow-position--top-right .twn-slider__arrow--prev,.twn-arrow-position--top-right .twn-slider__arrow--next{top:18px}.twn-arrow-position--top-right .twn-slider__arrow--next{right:18px}.twn-arrow-position--top-right .twn-slider__arrow--prev{right:calc(18px + var(--twn-arrow-size,48px) + 8px);left:auto}.twn-arrow-position--bottom-left .twn-slider__arrow--prev,.twn-arrow-position--bottom-left .twn-slider__arrow--next{bottom:18px}.twn-arrow-position--bottom-left .twn-slider__arrow--prev{left:18px}.twn-arrow-position--bottom-left .twn-slider__arrow--next{left:calc(18px + var(--twn-arrow-size,48px) + 8px);right:auto}.twn-arrow-position--bottom-right .twn-slider__arrow--prev,.twn-arrow-position--bottom-right .twn-slider__arrow--next{bottom:18px}.twn-arrow-position--bottom-right .twn-slider__arrow--next{right:18px}.twn-arrow-position--bottom-right .twn-slider__arrow--prev{right:calc(18px + var(--twn-arrow-size,48px) + 8px);left:auto}
.twn-slider__dots{gap:var(--twn-dot-gap,10px);align-items:center}.twn-slider__dot{position:relative;width:var(--twn-dot-size,10px);height:var(--twn-dot-size,10px);background:var(--twn-dot-color,#94a3b8);opacity:.55}.twn-slider__dot.is-active{background:var(--twn-dot-active-color,#fff);opacity:1}.twn-slider__dot span{display:none}.twn-dot-style--dot .twn-slider__dot.is-active{width:var(--twn-dot-size,10px)}.twn-dot-style--line .twn-slider__dot{width:calc(var(--twn-dot-size,10px) * 2.2);height:3px;border-radius:999px}.twn-dot-style--line .twn-slider__dot.is-active{width:calc(var(--twn-dot-size,10px) * 3.8)}.twn-dot-style--pill .twn-slider__dot{width:calc(var(--twn-dot-size,10px) * 1.5);border-radius:999px}.twn-dot-style--pill .twn-slider__dot.is-active{width:calc(var(--twn-dot-size,10px) * 3.2)}.twn-dot-style--number .twn-slider__dot{width:auto;height:auto;min-width:28px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:color-mix(in srgb,var(--twn-dot-color,#94a3b8) 70%,transparent)}.twn-dot-style--number .twn-slider__dot span{display:block}.twn-dot-style--number .twn-slider__dot.is-active{width:auto;background:var(--twn-dot-active-color,#fff);color:#111827}
.twn-slider__thumbs{gap:var(--twn-thumb-gap,8px)}.twn-slider__thumb{width:var(--twn-thumb-width,76px);height:var(--twn-thumb-height,50px);border-radius:var(--twn-thumb-radius,10px);opacity:var(--twn-thumb-opacity,.65)}.twn-slider__thumb.is-active{border-color:var(--twn-thumb-active,#fff)}.twn-thumbs--top .twn-slider__thumbs{top:38px;bottom:auto}.twn-thumbs--left .twn-slider__thumbs,.twn-thumbs--right .twn-slider__thumbs{top:50%;bottom:auto;left:auto;right:auto;transform:translateY(-50%);flex-direction:column;max-height:80%;max-width:none}.twn-thumbs--left .twn-slider__thumbs{left:12px}.twn-thumbs--right .twn-slider__thumbs{right:12px}
.twn-slider__progress{height:var(--twn-progress-height,3px);background:color-mix(in srgb,var(--twn-progress-bg,#fff) 25%,transparent)}.twn-slider__progress i{background:var(--twn-progress-color,#fff)}.twn-progress--top .twn-slider__progress{top:0;bottom:auto}
.twn-slider__autoplay-control,.twn-slider__counter{position:absolute;z-index:52;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.62);backdrop-filter:blur(12px);color:#fff;box-shadow:0 10px 30px rgba(2,6,23,.15)}.twn-slider__autoplay-control{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.twn-slider__autoplay-control .twn-autoplay-pause{display:none}.twn-slider__autoplay-control.is-playing .twn-autoplay-play{display:none}.twn-slider__autoplay-control.is-playing .twn-autoplay-pause{display:inline}.twn-slider__counter{padding:7px 11px;border-radius:999px;font:700 12px/1 system-ui;display:flex;gap:5px;align-items:center}.twn-slider__counter em{font-style:normal;opacity:.62}
.twn-autoplay-control--top-left .twn-slider__autoplay-control,.twn-counter--top-left .twn-slider__counter{top:16px;left:16px}.twn-autoplay-control--top-right .twn-slider__autoplay-control,.twn-counter--top-right .twn-slider__counter{top:16px;right:16px}.twn-autoplay-control--bottom-left .twn-slider__autoplay-control,.twn-counter--bottom-left .twn-slider__counter{bottom:16px;left:16px}.twn-autoplay-control--bottom-right .twn-slider__autoplay-control,.twn-counter--bottom-right .twn-slider__counter{bottom:16px;right:16px}
.twn-slider--type-showcase .twn-slide:not(.is-active){cursor:pointer}.twn-slider--type-showcase .twn-slide:not(.is-active) .twn-slide__layers,.twn-slider--type-showcase .twn-slide:not(.is-active) .twn-slide__link{pointer-events:none}
.twn-slider.is-twn-dragging .twn-slider__track{transition:none!important;cursor:grabbing}.twn-slider--type-carousel .twn-slider__viewport,.twn-slider--type-showcase .twn-slider__viewport{cursor:grab;touch-action:pan-y}
.twn-slider.is-twn-tablet.twn-hide-arrows-tablet .twn-slider__arrow,.twn-slider.is-twn-mobile.twn-hide-arrows-mobile .twn-slider__arrow{display:none!important}.twn-slider.is-twn-tablet.twn-hide-dots-tablet .twn-slider__dots,.twn-slider.is-twn-mobile.twn-hide-dots-mobile .twn-slider__dots{display:none!important}

/* 0.14.0 navigation RTL and carousel ergonomics */
.twn-slider[dir="rtl"].twn-arrow-position--inside .twn-slider__arrow--prev{left:auto;right:var(--twn-arrow-offset-x,18px)}.twn-slider[dir="rtl"].twn-arrow-position--inside .twn-slider__arrow--next{right:auto;left:var(--twn-arrow-offset-x,18px)}.twn-slider[dir="rtl"].twn-arrow-position--outside .twn-slider__arrow--prev{left:auto;right:calc(var(--twn-arrow-offset-x,18px) * -1)}.twn-slider[dir="rtl"].twn-arrow-position--outside .twn-slider__arrow--next{right:auto;left:calc(var(--twn-arrow-offset-x,18px) * -1)}.twn-slider.is-dragging .twn-slider__track{transition:none!important;cursor:grabbing!important}.twn-slider[data-type="carousel"] .twn-slider__viewport,.twn-slider[data-type="showcase"] .twn-slider__viewport{touch-action:pan-y;cursor:grab}.twn-slider[data-type="showcase"] .twn-slide:not(.is-active){cursor:pointer}.twn-slider__counter b,.twn-slider__counter em{font-style:normal}

/* 0.14.0 — audited carousel/center rules (must come after generic device SPV rules). */
.twn-slider.twn-slider--center.is-twn-desktop .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) * 2) - (var(--twn-slider-gap,20px) * (var(--twn-spv-desktop,3) - 1))) / var(--twn-spv-desktop,3))}
.twn-slider.twn-slider--center.is-twn-tablet .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) * 2) - (var(--twn-slider-gap,20px) * (var(--twn-spv-tablet,2) - 1))) / var(--twn-spv-tablet,2))}
.twn-slider.twn-slider--center.is-twn-mobile .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) * 2) - (var(--twn-slider-gap,20px) * (var(--twn-spv-mobile,1) - 1))) / var(--twn-spv-mobile,1))}
.twn-slider[dir="rtl"].twn-arrow-position--outside .twn-slider__arrow--prev{right:calc((var(--twn-arrow-size,48px) + var(--twn-arrow-offset-x,18px)) * -1);left:auto}.twn-slider[dir="rtl"].twn-arrow-position--outside .twn-slider__arrow--next{left:calc((var(--twn-arrow-size,48px) + var(--twn-arrow-offset-x,18px)) * -1);right:auto}
.twn-slider.twn-autoplay-control--top-left.twn-counter--top-left .twn-slider__counter{left:calc(16px + 42px + 8px)}.twn-slider.twn-autoplay-control--top-right.twn-counter--top-right .twn-slider__counter{right:calc(16px + 42px + 8px)}.twn-slider.twn-autoplay-control--bottom-left.twn-counter--bottom-left .twn-slider__counter{left:calc(16px + 42px + 8px)}.twn-slider.twn-autoplay-control--bottom-right.twn-counter--bottom-right .twn-slider__counter{right:calc(16px + 42px + 8px)}

/* Active SPV is clamped to the real slide count by JS, preventing empty columns when
   a carousel has fewer items than the configured slides-per-view. */
.twn-slider.twn-slider--type-carousel .twn-slide,.twn-slider.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-active-spv,var(--twn-spv-desktop,3)) - 1))) / var(--twn-active-spv,var(--twn-spv-desktop,3)))}
.twn-slider.twn-slider--center.twn-slider--type-carousel .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-showcase .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) * 2) - (var(--twn-slider-gap,20px) * (var(--twn-active-spv,var(--twn-spv-desktop,3)) - 1))) / var(--twn-active-spv,var(--twn-spv-desktop,3)))}
.twn-slider.is-twn-dragging{user-select:none;-webkit-user-select:none}
/* Active-SPV precedence fix: override the earlier device-specific sizing rules. */
.twn-slider.twn-slider--type-carousel.is-twn-desktop .twn-slide,.twn-slider.twn-slider--type-carousel.is-twn-tablet .twn-slide,.twn-slider.twn-slider--type-carousel.is-twn-mobile .twn-slide,.twn-slider.twn-slider--type-showcase.is-twn-desktop .twn-slide,.twn-slider.twn-slider--type-showcase.is-twn-tablet .twn-slide,.twn-slider.twn-slider--type-showcase.is-twn-mobile .twn-slide{flex-basis:calc((100% - (var(--twn-slider-gap,20px) * (var(--twn-active-spv,1) - 1))) / var(--twn-active-spv,1))}
.twn-slider.twn-slider--center.twn-slider--type-carousel.is-twn-desktop .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-carousel.is-twn-tablet .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-carousel.is-twn-mobile .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-showcase.is-twn-desktop .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-showcase.is-twn-tablet .twn-slide,.twn-slider.twn-slider--center.twn-slider--type-showcase.is-twn-mobile .twn-slide{flex-basis:calc((100% - (var(--twn-carousel-peek,0px) * 2) - (var(--twn-slider-gap,20px) * (var(--twn-active-spv,1) - 1))) / var(--twn-active-spv,1))}
/* 0.14.0 navigation control parity: every offset exposed in Navigation Studio affects the frontend. */
.twn-arrow-position--outside .twn-slider__arrow{top:calc(50% + var(--twn-arrow-offset-y,0px))}
.twn-arrow-position--top-left .twn-slider__arrow--prev,.twn-arrow-position--top-left .twn-slider__arrow--next{top:calc(18px + var(--twn-arrow-offset-y,0px))}.twn-arrow-position--top-left .twn-slider__arrow--prev{left:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--top-left .twn-slider__arrow--next{left:calc(var(--twn-arrow-offset-x,18px) + var(--twn-arrow-size,48px) + 8px);right:auto}
.twn-arrow-position--top-right .twn-slider__arrow--prev,.twn-arrow-position--top-right .twn-slider__arrow--next{top:calc(18px + var(--twn-arrow-offset-y,0px))}.twn-arrow-position--top-right .twn-slider__arrow--next{right:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--top-right .twn-slider__arrow--prev{right:calc(var(--twn-arrow-offset-x,18px) + var(--twn-arrow-size,48px) + 8px);left:auto}
.twn-arrow-position--bottom-left .twn-slider__arrow--prev,.twn-arrow-position--bottom-left .twn-slider__arrow--next{bottom:calc(18px - var(--twn-arrow-offset-y,0px))}.twn-arrow-position--bottom-left .twn-slider__arrow--prev{left:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--bottom-left .twn-slider__arrow--next{left:calc(var(--twn-arrow-offset-x,18px) + var(--twn-arrow-size,48px) + 8px);right:auto}
.twn-arrow-position--bottom-right .twn-slider__arrow--prev,.twn-arrow-position--bottom-right .twn-slider__arrow--next{bottom:calc(18px - var(--twn-arrow-offset-y,0px))}.twn-arrow-position--bottom-right .twn-slider__arrow--next{right:var(--twn-arrow-offset-x,18px)}.twn-arrow-position--bottom-right .twn-slider__arrow--prev{right:calc(var(--twn-arrow-offset-x,18px) + var(--twn-arrow-size,48px) + 8px);left:auto}
.twn-slider__progress{background:var(--twn-progress-bg,#fff)}
