.tgv-hero{--tgv-loader-size:220px;--tgv-loader-bg:#32272b;--tgv-gap:24px;--tgv-title-color:#f9f6f1;--tgv-description-color:#f9f6f1;--tgv-eyebrow-color:#cdbdb0;--tgv-nav-color:#f9f6f1;--tgv-active-color:#cdbdb0;--tgv-dot-size:9px;--tgv-primary-bg:#f9f6f1;--tgv-primary-fg:#32272b;--tgv-secondary-bg:transparent;--tgv-secondary-fg:#f9f6f1;--tgv-button-hover-bg:#cdbdb0;--tgv-button-hover-fg:#32272b;--tgv-speed:900ms;--tgv-nav-left:24px;--tgv-nav-right:auto;--tgv-nav-top:50%;--tgv-nav-bottom:auto;--tgv-nav-transform:translateY(-50%);--tgv-nav-direction:column;position:relative;isolation:isolate;min-height:95vh;display:grid;width:100%;overflow:hidden;background:#32272b;color:#f9f6f1;touch-action:pan-y;box-sizing:border-box}
.tgv-hero *{box-sizing:border-box}.tgv-hero__loader{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:var(--tgv-loader-bg);opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--tgv-loader-fade,400ms) ease,visibility 0s linear var(--tgv-loader-fade,400ms)}
.tgv-hero__loader.is-hidden{opacity:0;visibility:hidden}
.tgv-hero__lottie{width:min(var(--tgv-loader-size),80vw);aspect-ratio:1;display:grid;place-items:center}
.tgv-hero__lottie svg{display:block;width:100%!important;height:100%!important}
.elementor-editor-active .tgv-hero__loader{display:none}
.tgv-hero--bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.tgv-hero__slides{display:grid;min-width:0;min-height:inherit}
.tgv-hero__slide{grid-area:1/1;position:relative;isolation:isolate;display:grid;align-items:center;justify-items:center;min-width:0;min-height:inherit;padding:140px 90px 110px;background:#32272b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tgv-speed) ease,transform var(--tgv-speed) ease,visibility var(--tgv-speed);transform:translateX(0)}
.tgv-hero__slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.tgv-hero[data-transition=slide] .tgv-hero__slide:not(.is-active){transform:translateX(5%)}
.tgv-hero[data-transition=none] .tgv-hero__slide{transition:none}
.tgv-hero__picture,.tgv-hero__shade{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.tgv-hero__shade{z-index:-1;background:rgba(50,39,43,.52)}
.tgv-hero .tgv-hero__image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--tgv-focal-x,50%) var(--tgv-focal-y,50%);display:block}
.tgv-hero__content{width:100%;max-width:1100px;min-width:0;text-align:center;overflow-wrap:anywhere}
.tgv-hero .tgv-hero__title{margin:0;color:var(--tgv-slide-text,var(--tgv-title-color));font-size:clamp(38px,5.5vw,88px);font-weight:500;line-height:1.12;white-space:pre-line}
.tgv-hero .tgv-hero__eyebrow{margin:0 0 var(--tgv-gap);color:var(--tgv-slide-text,var(--tgv-eyebrow-color));font-size:13px;letter-spacing:.16em;line-height:1.6;white-space:pre-line}
.tgv-hero .tgv-hero__description{margin:var(--tgv-gap) 0 0;color:var(--tgv-slide-text,var(--tgv-description-color));font-size:18px;line-height:1.65;white-space:pre-line}
.tgv-hero__buttons{margin-top:var(--tgv-gap);display:block}
.tgv-hero__buttons:empty{display:none}
.tgv-hero a.tgv-hero__button{display:inline-block;max-width:100%;padding:16px 28px;margin:4px 6px 4px 0;border:1px solid currentColor;border-radius:0;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s,background-color .2s}
.tgv-hero .tgv-hero__buttons a.tgv-hero__button--primary{color:var(--tgv-primary-fg);background:var(--tgv-primary-bg);border-color:var(--tgv-primary-bg)}
.tgv-hero .tgv-hero__buttons a.tgv-hero__button--secondary{color:var(--tgv-secondary-fg);background:var(--tgv-secondary-bg)}
.tgv-hero a.tgv-hero__button:hover,.tgv-hero a.tgv-hero__button:focus-visible{background:var(--tgv-button-hover-bg);color:var(--tgv-button-hover-fg);border-color:var(--tgv-button-hover-bg)}
.tgv-hero button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
.tgv-hero__controls{display:none}
.tgv-hero.is-enhanced .tgv-hero__controls{display:contents}
.tgv-hero .tgv-hero__dots{position:absolute;z-index:3;display:flex;flex-direction:var(--tgv-nav-direction);left:var(--tgv-nav-left);right:var(--tgv-nav-right);top:var(--tgv-nav-top);bottom:var(--tgv-nav-bottom);transform:var(--tgv-nav-transform);max-width:calc(100% - 100px);max-height:calc(100% - 160px);overflow:auto;scrollbar-width:thin}
.tgv-hero button.tgv-hero__dot{border:0;background:transparent;padding:0;min-width:32px;min-height:32px;flex:none;display:grid;place-items:center}
.tgv-hero__dot span{display:block;width:var(--tgv-dot-size);height:var(--tgv-dot-size);border:1px solid var(--tgv-nav-color);border-radius:50%;background:transparent;transition:background-color .2s}
.tgv-hero__dot[aria-current=true] span{background:var(--tgv-active-color);border-color:var(--tgv-active-color)}
.tgv-hero .tgv-hero__pause,.tgv-hero .tgv-hero__arrows button{background:rgba(43,43,43,.65);border:1px solid var(--tgv-nav-color);color:var(--tgv-nav-color);padding:9px 12px;min-height:44px;font-size:13px;line-height:1.3}
.tgv-hero__pause{position:absolute;z-index:3;bottom:18px;left:20px}
.tgv-hero__arrows{position:absolute;z-index:3;bottom:18px;right:20px;display:flex;gap:8px}
.tgv-hero .tgv-hero__arrows button{min-width:44px}
.tgv-hero button:disabled{opacity:.4;cursor:default}
.tgv-hero .tgv-hero__counter{position:absolute;z-index:3;top:20px;right:24px;color:var(--tgv-nav-color);font-size:13px}
.tgv-hero a.tgv-hero__scroll{position:absolute;z-index:3;bottom:64px;left:50%;transform:translateX(-50%);color:var(--tgv-nav-color);text-align:center;font-size:12px;letter-spacing:.1em;text-decoration:none;line-height:1.6}
.tgv-hero__scroll span{display:block;font-size:25px}
.tgv-hero__progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:4}
.tgv-hero__progress span{display:block;height:100%;background:var(--tgv-active-color);transform:scaleX(0);transform-origin:left}
.tgv-hero :focus-visible{outline:2px solid var(--tgv-nav-color);outline-offset:4px}
.tgv-hero__status,.tgv-hero__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tgv-hero__word{display:inline-block;max-width:100%;white-space:normal}
.tgv-hero__unit{display:inline-block}
@media(max-width:767px){.tgv-hero{--tgv-loader-size:150px}.tgv-hero__slide{padding:110px 28px 130px}.tgv-hero .tgv-hero__description{font-size:16px}.tgv-hero .tgv-hero__title{font-size:38px}.tgv-hero{--tgv-nav-left:50%;--tgv-nav-right:auto;--tgv-nav-top:auto;--tgv-nav-bottom:22px;--tgv-nav-transform:translateX(-50%);--tgv-nav-direction:row}.tgv-hero__pause{left:10px;bottom:16px}.tgv-hero__arrows{right:10px;bottom:62px}.tgv-hero__dots{max-width:calc(100% - 160px)}}
@media(prefers-reduced-motion:reduce){.tgv-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.tgv-hero__content{position:relative;z-index:2;pointer-events:none;transform:translate(var(--tgv-offset-x,0px),var(--tgv-offset-y,0px))}
.tgv-hero__content a,.tgv-hero__content button{pointer-events:auto}
.tgv-hero__banner-link{position:absolute;inset:0;z-index:1}
.tgv-hero__banner-link:focus-visible{outline-offset:-5px}
.tgv-hero .tgv-hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--tgv-focal-x,50%) var(--tgv-focal-y,50%);opacity:0;pointer-events:none}
.tgv-hero .tgv-hero__video.is-playing{opacity:1}
.tgv-hero .tgv-hero__pause{min-width:44px;font-family:Arial,sans-serif;font-size:17px}
.tgv-hero.has-connected-dots .tgv-hero__dots{gap:var(--tgv-dot-gap,12px);padding:4px;background:linear-gradient(var(--tgv-dot-line,#f9f6f1),var(--tgv-dot-line,#f9f6f1)) center / var(--tgv-line-size,1px calc(100% - 40px)) no-repeat}
.tgv-hero.has-connected-dots .tgv-hero__dot{position:relative;border:2px solid transparent;border-radius:6px}
.tgv-hero.has-connected-dots .tgv-hero__dot span{background:var(--tgv-inactive-dot,#bde0e0);border-color:var(--tgv-inactive-dot,#bde0e0)}
.tgv-hero.has-connected-dots .tgv-hero__dot[aria-current=true]{border-color:var(--tgv-dot-line,#f9f6f1)}
.tgv-hero.has-connected-dots .tgv-hero__dot[aria-current=true] span{background:var(--tgv-active-color,#b0ce7c);border-color:var(--tgv-active-color,#b0ce7c)}
.tgv-hero.has-scroll-motion .tgv-hero__scroll span{animation:tgv-scroll-bounce 1.8s ease-in-out infinite}
.tgv-hero a.tgv-hero__scroll,.tgv-hero a.tgv-hero__scroll:hover,.tgv-hero a.tgv-hero__scroll:focus,.tgv-hero a.tgv-hero__scroll:focus-visible,.tgv-hero a.tgv-hero__scroll:active{color:var(--tgv-nav-color);text-decoration:none!important;text-decoration-line:none!important;text-decoration-thickness:0!important;text-decoration-color:transparent!important}
.tgv-hero .tgv-hero__scroll span,.tgv-hero .tgv-hero__scroll:hover span,.tgv-hero .tgv-hero__scroll:focus-visible span{text-decoration:none!important;text-decoration-line:none!important}
@keyframes tgv-scroll-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:767px){.tgv-hero{--tgv-line-size:calc(100% - 40px) 1px}}
@media(prefers-reduced-motion:reduce){.tgv-hero.has-scroll-motion .tgv-hero__scroll span{animation:none}}
