/* TRIMARKUS Motion Hero v1.12.32 – scoped styles. Original PageBuilder geometry remains in charge. */
.tmhero25 {
  --tmh-cycle:7s; --tmh-ink:#091e2c;
  position:absolute!important;inset:0!important;display:block!important;isolation:isolate;
  overflow:hidden!important;box-sizing:border-box!important;z-index:50!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;background:var(--tmh-ink)!important;color:#fff!important;
  font-family:inherit;
}
.tmhero25 *, .tmhero25 *::before,.tmhero25 *::after{box-sizing:border-box}
.tmhero25__viewport,.tmhero25__scene,.tmhero25__stage,.tmhero25__shade{position:absolute;inset:0;width:100%;height:100%}
.tmhero25__viewport{z-index:0;pointer-events:none;overflow:hidden}
.tmhero25__scene{
 --tmh-enter-x:0%;--tmh-enter-y:.25%;--tmh-enter-scale:.990;
 --tmh-exit-x:0%;--tmh-exit-y:-.10%;
 opacity:0;visibility:hidden;z-index:0;overflow:hidden;transition:opacity .78s ease,visibility 0s linear .78s;
}
.tmhero25__scene[data-scene="swim"]{--tmh-enter-y:.55%;--tmh-enter-scale:.992;--tmh-exit-y:-.18%}
.tmhero25__scene[data-scene="bike"]{--tmh-enter-y:.42%;--tmh-enter-scale:.982;--tmh-exit-y:-.15%}
.tmhero25__scene[data-scene="run"]{--tmh-enter-x:-.55%;--tmh-enter-y:0%;--tmh-enter-scale:1;--tmh-exit-x:.20%;--tmh-exit-y:0%}
.tmhero25__scene[data-scene="trilife"]{--tmh-enter-y:.20%;--tmh-enter-scale:.990;--tmh-exit-y:-.08%}
.tmhero25__scene.is-active{
 z-index:2;opacity:1;visibility:visible;transition:opacity .78s ease,visibility 0s;
 animation:tmhero25-depth-arrive .74s cubic-bezier(.20,.76,.26,1) both;
}
.tmhero25__scene.is-leaving{
 z-index:1;opacity:0;visibility:visible;transition:opacity .78s ease,visibility 0s linear .78s;
 animation:tmhero25-depth-release .74s cubic-bezier(.30,.05,.55,1) both;
}
@keyframes tmhero25-depth-arrive{
 from{transform:translate3d(var(--tmh-enter-x),var(--tmh-enter-y),0) scale(var(--tmh-enter-scale))}
 to{transform:translate3d(0,0,0) scale(1)}
}
@keyframes tmhero25-depth-release{
 from{transform:translate3d(0,0,0) scale(1)}
 to{transform:translate3d(var(--tmh-exit-x),var(--tmh-exit-y),0) scale(1.012)}
}
.tmhero25__stage{transform:scale(var(--tmh-zoom,1.06));transform-origin:center center;overflow:hidden;will-change:transform}
.tmhero25__plane{
  position:absolute!important;inset:-2%!important;width:104%!important;height:104%!important;
  display:block!important;object-fit:cover!important;object-position:var(--tmh-pos,50% 50%)!important;
  max-width:none!important;max-height:none!important;margin:0!important;border:0!important;
  pointer-events:none!important;backface-visibility:hidden;transform-origin:center center;will-change:transform;
}
/* RUN runner: a tight, high-resolution image in the scene's source geometry. */
.tmhero25__scene[data-scene="run"] .tmhero25__plane--person{
 inset:var(--tmh-run-top,0px) auto auto var(--tmh-run-left,0px)!important;
 width:var(--tmh-run-width,0px)!important;height:var(--tmh-run-height,0px)!important;
 object-fit:fill!important;
}
/* A compact contact patch shares the cast shadow's anchored transform. */
.tmhero25 .tmhero25__cast-shadow{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:inherit!important;max-width:none!important;
 display:block!important;margin:0!important;border:0!important;opacity:.91;
}
.tmhero25__plane--shadow::after{
 content:"";position:absolute;left:var(--tmh-contact-left);top:var(--tmh-contact-top);
 width:var(--tmh-contact-width);height:var(--tmh-contact-height);pointer-events:none;
 background:radial-gradient(ellipse at 44% 60%,rgba(30,22,15,.52),rgba(30,22,15,.20) 42%,transparent 73%);
}
.tmhero25__scene[data-scene="run"] .tmhero25__plane--ground{
 -webkit-mask-image:linear-gradient(to bottom,transparent var(--tmh-ground-start,75%),#000 var(--tmh-ground-end,80%));
 mask-image:linear-gradient(to bottom,transparent var(--tmh-ground-start,75%),#000 var(--tmh-ground-end,80%));
}
/* RUN: sky props between the distant background and all ground/subject planes.
   The sprite is clipped in the browser, preserving the generated alpha. */
.tmhero25 .tmhero25__balloon{
 inset:auto!important;width:auto!important;height:34%!important;aspect-ratio:1;
 top:11%!important;right:3%!important;overflow:hidden!important;
 transform-origin:50% 90%;opacity:.93;filter:saturate(.83) contrast(.93);
}
.tmhero25 .tmhero25__plane--balloon-far{
 height:20%!important;top:25%!important;left:51%!important;right:auto!important;
 opacity:.84;filter:saturate(.76) contrast(.88);
}
.tmhero25 .tmhero25__balloon-sprite{
 position:absolute!important;top:0!important;left:0!important;width:200%!important;height:100%!important;
 max-width:none!important;max-height:none!important;display:block!important;margin:0!important;
 object-fit:fill!important;pointer-events:none!important;border:0!important;
}
.tmhero25 .tmhero25__plane--balloon-far .tmhero25__balloon-sprite{left:-100%!important}
.tmhero25 .tmhero25__balloon-burner{
 position:absolute;left:44.6%;top:76.6%;width:3.6%;height:7.4%;opacity:0;
 border-radius:70% 70% 35% 35%;transform-origin:50% 100%;pointer-events:none;
 background:radial-gradient(ellipse at 50% 83%,#ffffe2 0%,#ffe495 25%,rgba(255,166,54,.88) 48%,rgba(255,99,20,.45) 68%,transparent 85%);

}
@media(max-width:1050px){
 .tmhero25 .tmhero25__plane--balloon-near{right:2%!important;top:10%!important;height:32%!important}
 .tmhero25 .tmhero25__plane--balloon-far{left:48%!important;top:23%!important;height:18%!important}
}
@media(max-width:720px){
 .tmhero25 .tmhero25__plane--balloon-near{right:2%!important;top:9%!important;height:25%!important}
 .tmhero25 .tmhero25__plane--balloon-far{left:33%!important;top:1%!important;height:14.5%!important}
}
.tmhero25__plane--droplets{mix-blend-mode:screen;opacity:.94;filter:brightness(1.18) contrast(1.12) saturate(1.04) drop-shadow(0 0 3px rgba(255,244,204,.24));}
.tmhero25__plane--visor-sweep{
 --tmh-visor-x:0px;--tmh-visor-y:40%;--tmh-visor-band:32px;--tmh-visor-tall:146px;
 mix-blend-mode:screen;opacity:0;pointer-events:none;
 -webkit-mask-image:radial-gradient(ellipse var(--tmh-visor-band) var(--tmh-visor-tall) at var(--tmh-visor-x) var(--tmh-visor-y),#000 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.24) 65%,transparent 100%);
 mask-image:radial-gradient(ellipse var(--tmh-visor-band) var(--tmh-visor-tall) at var(--tmh-visor-x) var(--tmh-visor-y),#000 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.24) 65%,transparent 100%);
}
.tmhero25__plane--droplet-glint{
 --tmh-drop-x1:71.4%;--tmh-drop-y1:30.3%;--tmh-drop-x2:72.3%;--tmh-drop-y2:53%;
 --tmh-drop-x3:75.2%;--tmh-drop-y3:64.9%;
 mix-blend-mode:screen;opacity:0;pointer-events:none;
 -webkit-mask-image:radial-gradient(circle at var(--tmh-drop-x1) var(--tmh-drop-y1),#000 0 6px,transparent 13px),radial-gradient(circle at var(--tmh-drop-x2) var(--tmh-drop-y2),#000 0 5px,transparent 11px),radial-gradient(circle at var(--tmh-drop-x3) var(--tmh-drop-y3),#000 0 4px,transparent 10px);
 mask-image:radial-gradient(circle at var(--tmh-drop-x1) var(--tmh-drop-y1),#000 0 6px,transparent 13px),radial-gradient(circle at var(--tmh-drop-x2) var(--tmh-drop-y2),#000 0 5px,transparent 11px),radial-gradient(circle at var(--tmh-drop-x3) var(--tmh-drop-y3),#000 0 4px,transparent 10px);
}
/* BIKE: separate framing for the track plate and the rider. */
.tmhero25__scene[data-scene="bike"] .tmhero25__plane--background{
 object-position:52% 86%!important;transform-origin:66% 49%;
}
.tmhero25__scene[data-scene="trilife"] .tmhero25__plane--flag-left{transform-origin:22% 94%;}
.tmhero25__scene[data-scene="trilife"] .tmhero25__plane--flag-right{transform-origin:85% 94%;}

.tmhero25__shade{z-index:3;pointer-events:none;
 background:linear-gradient(90deg,rgba(6,23,37,.99) 0%,rgba(6,23,37,.94) 13%,rgba(6,23,37,.83) 26%,rgba(6,23,37,.55) 40%,rgba(6,23,37,.22) 57%,rgba(6,23,37,.03) 76%),
 linear-gradient(0deg,rgba(4,18,31,.47),transparent 24%);
}
.tmhero25__content{
 position:relative;z-index:4;display:flex;align-items:center;
 width:100%;max-width:1700px;height:100%;margin:0 auto;
 padding:calc(36px + var(--tmh-header-guard,0px)) clamp(28px,5.5vw,105px) 94px;
 pointer-events:none;
}
.tmhero25__intro{max-width:min(625px,56vw);pointer-events:auto}
.tmhero25__eyebrow{display:block;margin:0 0 18px;color:#90d8ff!important;
 letter-spacing:.14em;text-transform:uppercase;font-size:clamp(10px,.82vw,13px);
 font-weight:800;line-height:1.35;
}
.tmhero25 h1.tmhero25__headline{
 display:block!important;margin:0 0 26px!important;padding:0!important;
 font-family:inherit!important;font-size:clamp(43px,4.4vw,77px)!important;
 font-weight:900!important;line-height:1.075!important;letter-spacing:-.057em!important;
 color:#fff!important;text-transform:uppercase!important;white-space:normal!important;
 overflow:visible!important;text-shadow:none!important;
}
.tmhero25__headline-line{display:block!important;color:#fff!important}
.tmhero25 .tmhero25__headline-accent{color:#67c7ff!important}
.tmhero25__summary{
 margin:0 0 25px!important;color:#e5edf2!important;
 max-width:460px;font-size:clamp(14px,1.12vw,19px)!important;
 font-weight:600!important;line-height:1.60!important;
}
.tmhero25__cta-host{pointer-events:auto;display:inline-block}
.tmhero25__cta-host a{visibility:visible!important;pointer-events:auto}
.tmhero25__scene-label{
 position:absolute;z-index:6;right:clamp(26px,8.4vw,150px);bottom:17%;
 display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;
 border-left:2px solid #89d1fb;background:rgba(8,34,53,.66);
 color:#deeff9!important;text-decoration:none!important;
 letter-spacing:.035em;font-size:clamp(14px,1.25vw,20px);font-weight:800;
 text-transform:uppercase;line-height:1.25;cursor:pointer;
 transition:background .22s,box-shadow .22s,color .22s;
}
.tmhero25__scene-label:is(:hover,:focus-visible){background:rgba(12,58,83,.94);color:#fff!important;box-shadow:0 5px 24px rgba(0,0,0,.18)}
.tmhero25__toolbar{
 position:absolute;left:clamp(25px,5.5vw,105px);right:clamp(25px,5.5vw,105px);
 bottom:14px;z-index:7;display:flex;align-items:center;justify-content:center;
 min-height:65px;pointer-events:none;justify-content:flex-end;
}
.tmhero25__dots{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 display:flex;align-items:center;justify-content:center;gap:12px;
 pointer-events:auto;white-space:nowrap;
}
.tmhero25__dot{
 appearance:none;outline:0;display:flex!important;align-items:center!important;justify-content:center!important;
 border:2px solid rgba(238,245,250,.46)!important;border-radius:999px!important;
 width:44px!important;height:44px!important;min-width:44px!important;
 padding:2px!important;margin:0!important;
 background:rgba(7,26,39,.67)!important;color:transparent!important;
 overflow:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.25)!important;
 cursor:pointer!important;pointer-events:auto;
 transition:width .5s cubic-bezier(.2,.8,.25,1),min-width .5s cubic-bezier(.2,.8,.25,1),
 border-color .3s,box-shadow .3s,background .3s;
}
.tmhero25__dot>img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 border-radius:999px!important;object-fit:cover!important;pointer-events:none!important;
 filter:saturate(.91) brightness(.89);transition:filter .3s;
}
.tmhero25__dot:is(:hover,:focus-visible){border-color:#8bd5ff!important;box-shadow:0 0 0 3px rgba(115,201,255,.16)!important}
.tmhero25__dot.is-active{
 width:79px!important;min-width:79px!important;
 background:rgba(9,41,64,.95)!important;
 border-color:#9cddff!important;
 box-shadow:0 0 0 2px rgba(79,187,255,.30),0 0 20px rgba(69,180,245,.23),0 7px 20px rgba(0,0,0,.25)!important;
 animation:tmhero25-pill-pulse 4.4s ease-in-out infinite;
}
.tmhero25__dot.is-active>img{filter:saturate(1.11) brightness(1.04)}
@keyframes tmhero25-pill-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.048)}}
/* Original-size circular play/pause; neutral ring at rest, cyan-blue only on hover/focus. */
.tmhero25__playback{
 --tmh-percent:0%;appearance:none;display:grid!important;place-items:center!important;
 flex:none!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;
 padding:4px!important;margin:0!important;border-radius:50%!important;
 border:1px solid rgba(239,248,255,.25)!important;background:rgba(6,26,41,.87)!important;
 box-shadow:0 7px 20px rgba(0,0,0,.24)!important;color:#fff!important;
 cursor:pointer!important;pointer-events:auto;
 transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
.tmhero25__playback:is(:hover,:focus-visible){background:rgba(10,46,67,.90)!important;border-color:#71ccff!important;
 box-shadow:0 7px 22px rgba(0,0,0,.22),0 0 0 2px rgba(85,188,250,.20)!important;transform:translateY(-1px)}
.tmhero25__playback-ring{width:52px;height:52px;border-radius:50%;padding:3px;display:grid;place-items:center;
 background:conic-gradient(rgba(236,249,255,.32) 0 var(--tmh-percent),rgba(224,242,254,.13) var(--tmh-percent) 100%);
}
.tmhero25__playback:is(:hover,:focus-visible) .tmhero25__playback-ring{
 background:conic-gradient(#74d0ff 0 var(--tmh-percent),#3987d6 var(--tmh-percent) 100%);
}
.tmhero25__playback-icon{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#102f41}
.tmhero25__playback-icon::before,.tmhero25__playback-icon::after{
 content:"";position:absolute;top:50%;width:4px;height:17px;border-radius:2px;background:#fff;transform:translateY(-50%);
}
.tmhero25__playback-icon::before{left:17px}.tmhero25__playback-icon::after{right:17px}
.tmhero25.is-paused .tmhero25__playback-icon::before{left:18px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid white;background:transparent;border-radius:0}
.tmhero25.is-paused .tmhero25__playback-icon::after{display:none}
.tmhero25__dot:focus-visible,.tmhero25__playback:focus-visible,.tmhero25__scene-label:focus-visible,.tmhero25__cta-host a:focus-visible{outline:2px solid #a0e2ff!important;outline-offset:4px!important}
.tmhero-native-anchored{position:relative!important;isolation:isolate!important}
.tmhero-native-anchored>:not(.tmhero25){visibility:hidden!important;pointer-events:none!important}
.tmhero-native-anchored>.tmhero25{visibility:visible!important;pointer-events:auto!important;
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;transform:none!important}
@media(max-height:750px) and (min-width:721px){
 .tmhero25__content{padding-top:calc(22px + var(--tmh-header-guard,0px));padding-bottom:83px}
 .tmhero25 h1.tmhero25__headline{font-size:clamp(41px,4.2vw,68px)!important;margin-bottom:19px!important}
 .tmhero25__summary{margin-bottom:20px!important}
}
@media(max-height:630px) and (min-width:721px){
 .tmhero25__content{padding-top:calc(14px + var(--tmh-header-guard,0px));padding-bottom:70px}
 .tmhero25 h1.tmhero25__headline{font-size:clamp(36px,3.9vw,60px)!important;line-height:1.04!important;margin-bottom:15px!important}
 .tmhero25__summary{margin-bottom:14px!important}
}
@media(max-width:720px){
 .tmhero25__stage{transform:scale(var(--tmh-mobile-zoom,1.04));will-change:auto}
 .tmhero25__plane{will-change:auto}
 .tmhero25__scene[data-scene="run"] .tmhero25__plane{object-position:76% 70%!important}
 .tmhero25__scene[data-scene="swim"] .tmhero25__plane{object-position:56% 37%!important}
 .tmhero25__scene[data-scene="bike"] .tmhero25__plane{object-position:70% 34%!important}
 .tmhero25__scene[data-scene="trilife"] .tmhero25__plane{object-position:52% 42%!important}
 .tmhero25__content{padding:calc(28px + var(--tmh-header-guard,0px)) 23px 98px;align-items:center}
 .tmhero25__intro{max-width:min(100%,440px)}
 .tmhero25__shade{background:linear-gradient(90deg,rgba(7,25,40,.96),rgba(7,25,40,.60) 66%,rgba(7,25,40,.12)),linear-gradient(0deg,rgba(6,20,32,.70),transparent 38%)}
 .tmhero25 h1.tmhero25__headline{font-size:clamp(34px,8.8vw,59px)!important;line-height:1.09!important;margin-bottom:20px!important}
 .tmhero25__summary{font-size:14px!important;max-width:345px}
 .tmhero25__eyebrow{font-size:10px;margin-bottom:14px}
 .tmhero25__scene-label{right:23px;bottom:113px;min-height:36px;padding:8px 12px;font-size:13px}
 .tmhero25__toolbar{left:20px;right:20px;bottom:12px;min-height:54px}
 .tmhero25__dots{gap:7px}
 .tmhero25__dot{width:33px!important;height:33px!important;min-width:33px!important;padding:1px!important}
 .tmhero25__dot.is-active{width:59px!important;min-width:59px!important}
 .tmhero25__playback{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:3px!important}
 .tmhero25__playback-ring{width:44px;height:44px}
 .tmhero25__playback-icon::before{left:14px;height:15px}.tmhero25__playback-icon::after{right:14px;height:15px}
 .tmhero25.is-paused .tmhero25__playback-icon::before{left:15px}
}
@media(max-width:1050px){
 .tmhero25__scene[data-scene="bike"] .tmhero25__plane--background{object-position:91% 86%!important}
}
@media(max-width:720px) and (max-aspect-ratio:3/5){
 .tmhero25__scene[data-scene="bike"] .tmhero25__plane--person,
 .tmhero25__scene[data-scene="bike"] .tmhero25__plane--visor-sweep{object-position:64% 34%!important}
}
@media(max-width:395px){
 .tmhero25 h1.tmhero25__headline{font-size:clamp(32px,8.25vw,43px)!important}
 .tmhero25__summary{font-size:13px!important}
 .tmhero25__scene-label{bottom:97px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .tmhero25__scene,.tmhero25__dot,.tmhero25__scene-label{transition:none!important}
 .tmhero25__scene.is-active,.tmhero25__scene.is-leaving{animation:none!important;transform:none!important}
 .tmhero25__dot.is-active{animation:none!important}
 .tmhero25__plane,.tmhero25__stage{will-change:auto;transition:none!important;animation:none!important}
}
.tmhero25.is-loading{background:var(--tmh-ink)!important}
.tmhero25.is-loading .tmhero25__content,
.tmhero25.is-loading .tmhero25__toolbar,
.tmhero25.is-loading .tmhero25__scene-label{opacity:0;pointer-events:none}
.tmhero25.is-loading .tmhero25__viewport::before{
  content:"";position:absolute;left:50%;top:50%;width:72px;height:12px;transform:translate(-50%,-50%);
  border-radius:999px;background:radial-gradient(circle at 8px 6px,#4cbaff 0 5px,transparent 6px),
  radial-gradient(circle at 36px 6px,#2f8fe0 0 5px,transparent 6px),
  radial-gradient(circle at 64px 6px,#4cbaff 0 5px,transparent 6px);
  opacity:.72;animation:tmhero25-loader 1.25s ease-in-out infinite;
}
@keyframes tmhero25-loader{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.03)}}

/* Early anti-flash mask: old hero stays hidden until the new 2.5D hero is mounted. */
.tmhero-preboot .tmhero-preboot-target{position:relative!important;isolation:isolate!important;background:#091e2c!important;overflow:hidden!important}
.tmhero-preboot .tmhero-preboot-target>:not(.tmhero25){visibility:hidden!important;pointer-events:none!important}
.tmhero-preboot .tmhero-preboot-target::before{
  content:"";position:absolute;left:50%;top:50%;width:72px;height:12px;transform:translate(-50%,-50%);z-index:2;
  border-radius:999px;background:radial-gradient(circle at 8px 6px,#4cbaff 0 5px,transparent 6px),
  radial-gradient(circle at 36px 6px,#2f8fe0 0 5px,transparent 6px),
  radial-gradient(circle at 64px 6px,#4cbaff 0 5px,transparent 6px);
  opacity:.72;animation:tmhero25-loader 1.25s ease-in-out infinite;
}

/* RUN: shadow scales around the actual front-foot contact point on the aligned image canvas. */

.tmhero25.is-paused .tmhero25__dot.is-active,.tmhero25.is-paused .tmhero25__scene{animation-play-state:paused!important;}

/* Shared origins are computed from the actual cover crop, including mobile. */
.tmhero25__playback:disabled{cursor:default!important}
@media(prefers-reduced-motion:reduce){.tmhero25-loader,.tmhero25.is-loading .tmhero25__viewport::before,.tmhero-preboot-target::before{animation:none!important}}

/* Keep compositing hints on the current scene instead of every hidden image. */
.tmhero25__scene:not(.is-active):not(.is-leaving) .tmhero25__plane,
.tmhero25__scene:not(.is-active):not(.is-leaving) .tmhero25__stage{will-change:auto!important}

/* Retired builder content supplies geometry only; its hidden animations stop. */
.tmhero-native-anchored>:not(.tmhero25),
.tmhero-native-anchored>:not(.tmhero25) *{animation:none!important;transition:none!important;will-change:auto!important}

/* Small light pool on the lower balloon neck; the burner itself stays behind the rig. */
.tmhero25 .tmhero25__balloon-glow{position:absolute;left:44.6%;top:75.8%;width:11%;height:7.5%;transform:translateX(-50%);pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,rgba(255,169,57,.62),rgba(255,136,27,.16) 40%,transparent 73%)}

/* Translate a track-width layer with the light painted only at its left edge.
   Its own width defines the travel, so no measured CSS variable can go stale. */
html.tmhero-depth-active body.tm-redesign .tm-nav-scanner::before{
 left:0;width:100%;box-shadow:none;
 background:linear-gradient(90deg,transparent,#228cdd66 25%,#70d1ff 48%,#c1f0ff 52%,#228cdd66 75%,transparent) left / var(--tm-scan-width) 100% no-repeat;
 animation:tm-nav-scan-composite 11s ease-in-out infinite running!important;
 will-change:transform,opacity;
}
@keyframes tm-nav-scan-composite{
 0%,8%,100%{transform:translate3d(0,0,0);opacity:.48}
 44%,56%{transform:translate3d(max(0px,calc(100% - var(--tm-scan-width))),0,0);opacity:.92}
 92%{transform:translate3d(0,0,0);opacity:.65}
}
@media(prefers-reduced-motion:reduce){
 html.tmhero-depth-active body.tm-redesign .tm-nav-scanner::before{animation:none!important;transform:none!important;opacity:0}
}
