.tg-vss{--tg-vss-section-bg:#f6f6f4;--tg-vss-transition-top:#fff;--tg-vss-transition-bottom:#fff;--tg-vss-transition-height:150px;--tg-vss-duration:34s;--tg-vss-column-gap:24px;--tg-vss-card-gap:20px;--tg-vss-cta-width:40%;--tg-vss-fade-size:110px;--tg-vss-fade-color:#f6f6f4;--tg-vss-accent:#e75925;display:grid;grid-template-columns:minmax(0,var(--tg-vss-cta-width)) minmax(0,1fr);align-items:start;overflow:hidden;background-color:var(--tg-vss-section-bg);position:relative}.tg-vss *{box-sizing:border-box}.tg-vss__cta{min-width:0;height:100%}.tg-vss__cta-inner{max-width:620px}.tg-vss--sticky-cta .tg-vss__cta-inner{position:sticky;top:var(--tg-vss-sticky-offset,80px)}.tg-vss__eyebrow{margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.tg-vss__title{margin:0 0 22px;font-size:clamp(34px,4vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.04em}.tg-vss__description{font-size:18px;line-height:1.65}.tg-vss__description>:first-child{margin-top:0}.tg-vss__description>:last-child{margin-bottom:0}.tg-vss__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;text-decoration:none;transition:background-color .25s ease,color .25s ease,transform .25s ease}.tg-vss__button:hover{transform:translateY(-2px)}.tg-vss__button:focus-visible,.tg-vss__card:focus-visible{outline:3px solid color-mix(in srgb,var(--tg-vss-accent) 55%,transparent);outline-offset:3px}.tg-vss__button-icon{display:inline-flex;transition:transform .25s ease}.tg-vss__button:hover .tg-vss__button-icon{transform:translateX(3px)}.tg-vss__viewport{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-vss-column-gap);min-width:0;overflow:hidden}.tg-vss--fade .tg-vss__viewport{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tg-vss-fade-size),#000 calc(100% - var(--tg-vss-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tg-vss-fade-size),#000 calc(100% - var(--tg-vss-fade-size)),transparent 100%)}.tg-vss__column{min-width:0;overflow:hidden}.tg-vss__track{display:flex;flex-direction:column;gap:var(--tg-vss-card-gap);will-change:transform}.tg-vss__list{display:flex;flex-direction:column;gap:var(--tg-vss-card-gap)}.tg-vss__card{--tg-vss-card-accent:var(--tg-vss-accent);position:relative;min-width:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.tg-vss__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tg-vss-card-accent)}.tg-vss__card:hover{transform:translateY(-3px)}.tg-vss__card-meta{display:flex;align-items:center;gap:9px;margin-bottom:13px}.tg-vss__card-icon{display:inline-flex;color:var(--tg-vss-card-accent);line-height:1}.tg-vss__card-icon svg{width:1em;height:1em;fill:currentColor}.tg-vss__card-label{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.tg-vss__card-title{margin:0 0 9px;font-size:20px;font-weight:750;line-height:1.2;letter-spacing:-.02em}.tg-vss__card-text{font-size:15px;line-height:1.55}.tg-vss__card-text>:first-child{margin-top:0}.tg-vss__card-text>:last-child{margin-bottom:0}.tg-vss--animated .tg-vss__column--one .tg-vss__track{animation:tg-vss-up var(--tg-vss-duration) linear infinite}.tg-vss--animated.tg-vss--opposite .tg-vss__column--two .tg-vss__track{animation:tg-vss-down var(--tg-vss-duration) linear infinite}.tg-vss--animated.tg-vss--same-direction .tg-vss__column--two .tg-vss__track{animation:tg-vss-up var(--tg-vss-duration) linear infinite}.tg-vss--static .tg-vss__list--clone{display:none}.tg-vss--static .tg-vss__column{overflow-y:auto;scrollbar-width:thin}.tg-vss--pause-hover .tg-vss__viewport:hover .tg-vss__track,.tg-vss--pause-hover .tg-vss__viewport:focus-within .tg-vss__track{animation-play-state:paused}@keyframes tg-vss-up{from{transform:translateY(0)}to{transform:translateY(calc(-50% - (var(--tg-vss-card-gap) / 2)))}}@keyframes tg-vss-down{from{transform:translateY(calc(-50% - (var(--tg-vss-card-gap) / 2)))}to{transform:translateY(0)}}@supports not ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))){.tg-vss--fade .tg-vss__viewport:before,.tg-vss--fade .tg-vss__viewport:after{content:"";position:absolute;z-index:3;left:0;right:0;height:var(--tg-vss-fade-size);pointer-events:none}.tg-vss--fade .tg-vss__viewport:before{top:0;background:linear-gradient(to bottom,var(--tg-vss-fade-color),transparent)}.tg-vss--fade .tg-vss__viewport:after{bottom:0;background:linear-gradient(to top,var(--tg-vss-fade-color),transparent)}}@media(max-width:1024px){.tg-vss{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.tg-vss__title{font-size:clamp(32px,4.8vw,52px)}.tg-vss__viewport{grid-template-columns:1fr}.tg-vss__column--two{display:none}}@media(max-width:767px){.tg-vss{display:flex;flex-direction:column}.tg-vss__cta{height:auto}.tg-vss--sticky-cta .tg-vss__cta-inner{position:static}.tg-vss__viewport{width:100%}.tg-vss--mobile-static .tg-vss__track{animation:none!important}.tg-vss--mobile-static .tg-vss__list--clone{display:none}.tg-vss--mobile-static .tg-vss__column{overflow-y:auto}.tg-vss__title{font-size:clamp(31px,10vw,46px)}.tg-vss__description{font-size:16px}}@media(prefers-reduced-motion:reduce){.tg-vss__track{animation:none!important;transform:none!important}.tg-vss__list--clone{display:none!important}.tg-vss__column{overflow-y:auto}.tg-vss__button,.tg-vss__button-icon,.tg-vss__card{transition:none!important}}

.tg-vss--section-transition{background-image:linear-gradient(to bottom,var(--tg-vss-transition-top) 0,var(--tg-vss-section-bg) var(--tg-vss-transition-height),var(--tg-vss-section-bg) calc(100% - var(--tg-vss-transition-height)),var(--tg-vss-transition-bottom) 100%)}.tg-vss--no-section-transition{background-image:none}

/* Defensive visibility fallback when Elementor leaves an entrance-animation wrapper hidden. */
.elementor-widget-tg-vertical-scrolling-showcase.elementor-invisible{visibility:visible!important;opacity:1!important}

/* TG Hero Vertical Scroll */
.tg-vsh{--tg-vsh-content-width:42%;--tg-vsh-duration-one:36s;--tg-vsh-duration-two:44s;--tg-vsh-image-gap:20px;--tg-vsh-fade-size:100px;--tg-vsh-parallax-strength:28px;--tg-vsh-parallax-y:0px;--tg-vsh-ken-duration:24s;display:grid;grid-template-columns:minmax(0,var(--tg-vsh-content-width)) minmax(0,1fr);align-items:center;overflow:hidden;position:relative;isolation:isolate}.tg-vsh *{box-sizing:border-box}.tg-vsh__background{position:absolute;inset:-6%;z-index:0;pointer-events:none;transform:translate3d(0,var(--tg-vsh-parallax-y),0);will-change:transform}.tg-vsh__background-image{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.001);transform-origin:center center}.tg-vsh::before,.tg-vsh::after{content:"";position:absolute;inset:0;pointer-events:none}.tg-vsh::before{z-index:1}.tg-vsh::after{z-index:2;opacity:0;background:linear-gradient(var(--tg-vsh-gradient-direction,to right),var(--tg-vsh-gradient-start,rgba(0,0,0,.48)),var(--tg-vsh-gradient-end,rgba(0,0,0,0)))}.tg-vsh--gradient::after{opacity:1}.tg-vsh--ken-burns .tg-vsh__background-image{animation:tg-vsh-ken-burns var(--tg-vsh-ken-duration) ease-in-out infinite alternate}.tg-vsh__content{position:relative;z-index:4;max-width:720px}.tg-vsh--glass .tg-vsh__content{border:1px solid transparent;box-shadow:0 20px 60px rgba(0,0,0,.12)}.tg-vsh__eyebrow{display:inline-block;width:auto;max-width:100%;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.tg-vsh__title{margin:0 0 22px;font-size:clamp(42px,5.4vw,86px);font-weight:800;line-height:.98;letter-spacing:-.045em}.tg-vsh__description{font-size:18px;line-height:1.65}.tg-vsh__description>:first-child{margin-top:0}.tg-vsh__description>:last-child{margin-bottom:0}.tg-vsh__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.tg-vsh__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid transparent;border-radius:999px;text-decoration:none;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.tg-vsh__button:hover{transform:translateY(-2px)}.tg-vsh__button:focus-visible{outline:3px solid color-mix(in srgb,#e75925 55%,transparent);outline-offset:3px}.tg-vsh__button--secondary{border-style:solid;border-width:1px}.tg-vsh__button-icon{display:inline-flex;line-height:1;transition:transform .25s ease}.tg-vsh__button:hover .tg-vsh__button-icon{transform:translateX(3px)}.tg-vsh__button svg{width:1em;height:1em;fill:currentColor}.tg-vsh__proofs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.tg-vsh__proof-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2}.tg-vsh__proof-pill-icon{display:inline-flex;flex:0 0 auto;line-height:1}.tg-vsh__proof-pill-icon svg{width:.9em;height:.9em;fill:currentColor}.tg-vsh__viewport{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-vsh-image-gap);min-width:0;overflow:hidden}.tg-vsh--fade .tg-vsh__viewport{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tg-vsh-fade-size),#000 calc(100% - var(--tg-vsh-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--tg-vsh-fade-size),#000 calc(100% - var(--tg-vsh-fade-size)),transparent 100%)}.tg-vsh__column{min-width:0;overflow:hidden}.tg-vsh__track,.tg-vsh__list{display:flex;flex-direction:column;gap:var(--tg-vsh-image-gap)}.tg-vsh__track{will-change:transform}.tg-vsh__image-card{display:block;position:relative;overflow:hidden;min-width:0;background:#ddd;transition:transform .25s ease}.tg-vsh__image-card:hover{transform:translateY(-3px)}.tg-vsh__image-card img{display:block;width:100%;height:100%;object-fit:cover}.tg-vsh--animated.tg-vsh--one-up .tg-vsh__column--one .tg-vsh__track{animation:tg-vsh-up var(--tg-vsh-duration-one) linear infinite}.tg-vsh--animated.tg-vsh--one-down .tg-vsh__column--one .tg-vsh__track{animation:tg-vsh-down var(--tg-vsh-duration-one) linear infinite}.tg-vsh--animated.tg-vsh--two-up .tg-vsh__column--two .tg-vsh__track{animation:tg-vsh-up var(--tg-vsh-duration-two) linear infinite}.tg-vsh--animated.tg-vsh--two-down .tg-vsh__column--two .tg-vsh__track{animation:tg-vsh-down var(--tg-vsh-duration-two) linear infinite}.tg-vsh--static .tg-vsh__list--clone{display:none}.tg-vsh--static .tg-vsh__column{overflow-y:auto;scrollbar-width:thin}.tg-vsh--pause-hover .tg-vsh__viewport:hover .tg-vsh__track,.tg-vsh--pause-hover .tg-vsh__viewport:focus-within .tg-vsh__track{animation-play-state:paused}.tg-vsh--entrance .tg-vsh__content,.tg-vsh--entrance .tg-vsh__viewport{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.tg-vsh--entrance .tg-vsh__viewport{transition-delay:.12s}.tg-vsh--entrance.tg-vsh--ready .tg-vsh__content,.tg-vsh--entrance.tg-vsh--ready .tg-vsh__viewport{opacity:1;transform:translateY(0)}@keyframes tg-vsh-up{from{transform:translateY(0)}to{transform:translateY(calc(-50% - (var(--tg-vsh-image-gap) / 2)))}}@keyframes tg-vsh-down{from{transform:translateY(calc(-50% - (var(--tg-vsh-image-gap) / 2)))}to{transform:translateY(0)}}@keyframes tg-vsh-ken-burns{from{transform:scale(1.01)}to{transform:scale(1.09)}}@media(max-width:1024px){.tg-vsh{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.tg-vsh__viewport{grid-template-columns:1fr}.tg-vsh__column--two{display:none}.tg-vsh__title{font-size:clamp(38px,6vw,64px)}}@media(max-width:767px){.tg-vsh{display:flex;flex-direction:column;align-items:stretch}.tg-vsh__content{padding-bottom:24px}.tg-vsh--glass .tg-vsh__content{padding-bottom:inherit}.tg-vsh__viewport{width:100%;height:520px!important}.tg-vsh--mobile-static .tg-vsh__track{animation:none!important}.tg-vsh--mobile-static .tg-vsh__list--clone{display:none}.tg-vsh--mobile-static .tg-vsh__column{overflow-y:auto}.tg-vsh__title{font-size:clamp(38px,12vw,58px)}.tg-vsh__description{font-size:16px}.tg-vsh__buttons{align-items:stretch}.tg-vsh__button{flex:0 1 auto}.tg-vsh__proofs{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.tg-vsh__track,.tg-vsh__background-image{animation:none!important;transform:none!important}.tg-vsh__background{transform:none!important}.tg-vsh__list--clone{display:none!important}.tg-vsh__column{overflow-y:auto}.tg-vsh__image-card,.tg-vsh__button,.tg-vsh__content,.tg-vsh__viewport{transition:none!important}.tg-vsh--entrance .tg-vsh__content,.tg-vsh--entrance .tg-vsh__viewport{opacity:1!important;transform:none!important}}
.elementor-widget-tg-hero-vertical-scroll.elementor-invisible{visibility:visible!important;opacity:1!important}

/* Local video media support — TG Hero Vertical Scroll 1.4.0 */
.tg-vsh__media-card video,.tg-vsh__media-card img{display:block;width:100%;height:100%;object-fit:cover}.tg-vsh__video{position:relative;z-index:1;background:#111}.tg-vsh__video-poster{position:absolute;inset:0;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.tg-vsh__media-card--video{isolation:isolate}.tg-vsh__media-card--video:not(.tg-vsh__media-card--playing) .tg-vsh__video-poster{opacity:1;visibility:visible}.tg-vsh__media-card--playing .tg-vsh__video-poster{opacity:0;visibility:hidden}.tg-vsh--mobile-video-poster .tg-vsh__media-card--video .tg-vsh__video{visibility:hidden}.tg-vsh--mobile-video-poster .tg-vsh__media-card--video .tg-vsh__video-poster{opacity:1;visibility:visible}.tg-vsh__media-card--video:not(:has(.tg-vsh__video-poster)) .tg-vsh__video{visibility:visible}.tg-vsh__media-card--clone{pointer-events:none}@media(prefers-reduced-motion:reduce){.tg-vsh__video{visibility:hidden}.tg-vsh__video-poster{opacity:1!important;visibility:visible!important}}
