:root{--story-navy:#061321;--story-orange:#ff6400;--story-ice:#dce9f3}
.tech-hero{font-family:Inter,Arial,sans-serif;position:relative;height:100svh;min-height:600px;background:#050e18;color:#fff;isolation:isolate}.tech-hero__pin{position:relative;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(circle at 70% 48%,#12395b 0,rgba(8,28,47,.8) 22%,#050e18 62%)}.tech-hero__pin:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(100,170,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(100,170,220,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,#000)}.tech-hero__glow{position:absolute;width:52vw;height:52vw;right:-3vw;top:5vh;border-radius:50%;background:radial-gradient(circle,rgba(64,151,211,.16),transparent 66%);filter:blur(18px)}
.tech-hero__copy{position:absolute;z-index:4;left:max(24px,7vw);top:50%;width:min(620px,46vw);transform:translateY(-50%)}.story-kicker{margin:0 0 18px;color:#ff9a4d;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.tech-hero h1,.section-film-bridge h2{margin:0;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;line-height:.9;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.tech-hero h1{font-size:clamp(3.3rem,6.5vw,7rem);max-width:10ch}.tech-hero h1 span,.section-film-bridge h2 span{color:var(--story-orange)}.tech-hero__copy>p:not(.story-kicker){max-width:50ch;margin:25px 0 0;color:#c3d2df;font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.65}.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.story-actions a{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .25s ease,background .25s ease}.story-cta{background:var(--story-orange);color:#fff}.story-link{border:1px solid rgba(255,255,255,.35);color:#fff}.story-actions a:hover{transform:translateY(-2px)}.story-actions a:hover,.story-actions a:focus-visible,.home116-actions a:hover,.home116-actions a:focus-visible,.home116-more:hover,.home116-more:focus-visible,.home116-final a:hover,.home116-final a:focus-visible{color:#fff!important}
.tech-hero h1{max-width:none;white-space:nowrap}.contact>a:hover,.contact>a:focus-visible{color:#fff!important}
.truck-stage{position:absolute;z-index:2;left:0;right:auto;top:50%;width:100%;max-width:none;aspect-ratio:16/9;overflow:hidden;border-radius:0;transform:translateY(-50%);will-change:left,top,width,transform,opacity}.truck-stage:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,12,21,.92) 0%,rgba(3,12,21,.72) 25%,rgba(3,12,21,.2) 48%,transparent 68%)}.truck-sequence-poster,.truck-sequence-canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06);transition:opacity .2s linear}.truck-sequence-canvas{opacity:0}.truck-stage.is-sequence-ready .truck-sequence-canvas{opacity:1}.truck-stage.is-sequence-ready .truck-sequence-poster{opacity:0}
/* Overlay strips use the sky and road around the truck's changing silhouette. */
.hero-fleet-cards{position:absolute;z-index:6;top:max(108px,14%);right:clamp(24px,4vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(520px,48%);pointer-events:none}
.hero-fleet-card{position:relative;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(5,20,34,.82);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.24);backdrop-filter:blur(16px);will-change:transform,opacity}
.hero-fleet-card>span{display:block;color:#ff9a4d;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.hero-fleet-card strong{display:block;margin-top:7px;font:800 1.35rem/1 "Barlow Condensed",sans-serif;letter-spacing:.02em}
.hero-fleet-card strong b{font:inherit}.hero-fleet-card strong small{margin-left:5px;color:#b7c9d8;font:600 .65rem/1 Inter,sans-serif}
.hero-fleet-card>small{display:block;margin-top:6px;color:#b7c9d8;font-size:.64rem}
.hero-fleet-card--signal:after{content:"";position:absolute;right:13px;top:14px;width:6px;height:6px;border-radius:50%;background:#5ce18b;box-shadow:0 0 0 5px rgba(92,225,139,.12);animation:heroSignalPulse 1.8s ease-in-out infinite}
@keyframes heroSignalPulse{50%{box-shadow:0 0 0 9px rgba(92,225,139,0)}}
.hero-ai-cards{position:absolute;z-index:6;left:50%;bottom:clamp(34px,6svh,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(960px,calc(100% - 72px));transform:translateX(-50%);pointer-events:none}
.hero-ai-card{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid rgba(137,188,219,.23);border-radius:16px;background:rgba(5,20,34,.87);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.26);backdrop-filter:blur(16px);will-change:transform,opacity}
.hero-ai-card__icon{position:relative;flex:0 0 42px;display:grid;place-items:center;height:42px;border:1px solid rgba(255,132,50,.35);border-radius:12px;background:rgba(255,100,0,.1);color:#ff9a4d;overflow:hidden}
.hero-ai-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-ai-card__copy{min-width:0}.hero-ai-card__eyebrow,.hero-ai-card__detail,.hero-ai-card strong{display:block}
.hero-ai-card__eyebrow{color:#ff9a4d;font-size:.59rem;font-weight:800;line-height:1.4;letter-spacing:.08em}
.hero-ai-card strong{margin-top:5px;font:700 .91rem/1.3 Inter,Arial,sans-serif}
.hero-ai-card__detail{margin-top:5px;color:#b7c9d8;font-size:.67rem;line-height:1.4}
.hero-ai-card__indicator{position:absolute;top:13px;right:13px;width:5px;height:5px;border-radius:50%;background:#5ce18b;box-shadow:0 0 0 4px rgba(92,225,139,.1)}
.hero-ai-card--camera .hero-ai-card__icon:after{content:"";position:absolute;left:6px;right:6px;top:7px;height:1px;background:#a5e5ef;box-shadow:0 0 8px rgba(165,229,239,.6);animation:heroCameraScan 2.2s ease-in-out infinite alternate}
@keyframes heroCameraScan{to{transform:translateY(26px)}}
.truck-content-labels{position:absolute;z-index:4;inset:0;pointer-events:none}.truck-content-labels span{position:absolute;padding:7px 10px;border:1px solid rgba(92,199,239,.34);border-radius:999px;background:rgba(4,18,31,.72);color:#e5f2f8;font-size:.52rem;font-weight:800;letter-spacing:.12em;opacity:0;box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.truck-content-labels span:nth-child(1){left:43%;top:42%}.truck-content-labels span:nth-child(2){right:21%;top:34%}.truck-content-labels span:nth-child(3){right:13%;bottom:29%}
@media(max-width:1100px){.hero-ai-cards{left:24px;width:calc(100% - 120px);gap:10px;transform:none}.hero-ai-card{gap:10px;padding:13px}.hero-ai-card strong{font-size:.84rem}.hero-ai-card__detail{font-size:.63rem}}
@media(max-width:900px){.tech-hero{height:100svh;min-height:560px;background:transparent}.tech-hero__pin{position:relative;height:100svh;min-height:560px;background:transparent}.tech-hero__copy{top:39%;width:min(88vw,620px)}.truck-stage{width:100%;aspect-ratio:3/4;top:0;transform:none}.hero-fleet-cards{top:calc(100vw*4/3 + 14px);bottom:auto;right:auto;left:50%;width:min(520px,calc(100% - 40px));transform:translateX(-50%)}.hero-fleet-card{padding:11px 12px}.hero-ai-cards{top:calc(100vw*4/3 + 14px);bottom:auto;left:50%;width:calc(100% - 48px);transform:translateX(-50%)}.hero-ai-card__icon{flex-basis:32px;height:36px}.hero-ai-card__icon svg{width:21px;height:21px}}
@media(max-width:700px){.hero-fleet-cards{left:16px;bottom:auto;width:calc(100% - 96px);gap:8px;transform:none}.hero-fleet-card{padding:11px 10px;border-radius:12px}.hero-fleet-card strong{font-size:1.15rem}.hero-fleet-card>span{font-size:.58rem;letter-spacing:.06em}.hero-fleet-card>small,.hero-fleet-card strong small{font-size:.58rem}.hero-fleet-card--signal:after{display:none}.hero-ai-cards{grid-template-columns:1fr;width:calc(100% - 32px);gap:8px;bottom:auto}.hero-ai-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px}.hero-ai-card__icon{flex:0 0 34px;width:34px;height:34px;border-radius:8px}.hero-ai-card__eyebrow{font-size:.6rem;letter-spacing:.05em}.hero-ai-card strong{font-size:.85rem}.hero-ai-card__detail{font-size:.68rem}.hero-ai-card--camera .hero-ai-card__icon:after{top:2px}.truck-content-labels span{font-size:.44rem;padding:5px 7px}}
@media(max-width:700px) and (max-height:700px){.hero-ai-card__icon{display:none}.hero-ai-card{padding:10px 9px}.hero-ai-card__eyebrow{font-size:.54rem}.hero-fleet-card{padding:10px 8px}.hero-fleet-card strong{font-size:1rem}.hero-fleet-card strong small{margin-left:2px}}
@media(max-width:360px){.hero-fleet-card{padding-inline:6px}.hero-fleet-card>span{font-size:.52rem;letter-spacing:0}}
@media(max-width:560px){.tech-hero__pin{min-height:100svh}.tech-hero__copy{top:35%}.tech-hero h1{font-size:clamp(2.9rem,13.5vw,4.8rem)}.tech-hero__copy>p:not(.story-kicker){margin-top:16px;line-height:1.5}.story-actions{margin-top:18px}.story-actions a{padding:11px 17px}.truck-stage{width:100%}}
@media(max-height:760px) and (min-width:901px){.tech-hero,.tech-hero__pin{min-height:560px}.tech-hero__copy{top:49%}.tech-hero h1{font-size:clamp(2.7rem,4.3vw,4.6rem)}.tech-hero .story-kicker{margin-bottom:12px}.tech-hero__copy>p:not(.story-kicker){margin-top:13px;line-height:1.45}.story-actions{gap:9px;margin-top:14px}.story-actions a{padding:10px 17px}.truck-stage{width:100%}.hero-fleet-cards{top:100px}.hero-ai-cards{bottom:28px}}
@media(prefers-reduced-motion:reduce){.truck-sequence-canvas{display:none}.truck-sequence-poster{opacity:1!important}.truck-content-labels{display:none}.hero-fleet-card,.hero-ai-card{transform:none!important;opacity:1!important;visibility:visible!important}.hero-fleet-card--signal:after,.hero-ai-card--camera .hero-ai-card__icon:after{animation:none}.tech-hero{height:auto}.tech-hero__pin{position:relative}}
.home116-dashboard .dash-body span{position:relative;overflow:hidden}.home116-dashboard .dash-body span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 65%);transform:translateX(-120%)}.home116-solution-card.is-revealed .dash-body span:after{animation:geoShimmer 3.2s ease-in-out .8s infinite}@keyframes geoShimmer{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.home116-app-grid,.home116-benefit-grid,.home116-event-grid{perspective:1400px}.home116-app-grid article,.home116-benefit-grid article{transform-style:preserve-3d}.home116-module-row{position:relative;overflow:hidden}.video-card.is-revealed .play{animation:geoPulse 2.4s ease-in-out infinite}@keyframes geoPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,91,0,.35)}50%{box-shadow:0 0 0 12px rgba(255,91,0,0)}}.section-mile{transition:color .4s ease,transform .4s ease}.section-mile.is-active{color:#ff5b00;transform:scale(1.14)}

/* ScrollTrigger owns hero duration and pin spacing; no artificial empty wrapper. */
.tech-hero{height:100svh;min-height:560px;padding:0}.tech-hero__pin{position:relative;top:auto}
/* Generated films bridge into the retained business sections without duplicate media cards. */
.section-film-bridge{--bridge-from:#07131f;--bridge-to:#07131f;position:relative;height:clamp(430px,76svh,800px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--bridge-from) 0%,#07131f 24%,#07131f 76%,var(--bridge-to) 100%);color:#fff;font-family:Inter,Arial,sans-serif}
.section-film-bridge__viewport{position:absolute;inset:0;overflow:hidden;background:#07131f}
.section-film-bridge__viewport:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,12,21,.48),transparent 48%),linear-gradient(0deg,rgba(3,12,21,.14),transparent 34%)}
.section-film-bridge__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;filter:saturate(.88) contrast(1.08);transition:opacity .6s ease;will-change:contents,transform,opacity}
.section-film-bridge__copy{position:absolute;z-index:4;left:max(24px,7vw);bottom:clamp(48px,8vh,88px);width:min(610px,52vw);text-shadow:0 3px 26px rgba(0,0,0,.72);will-change:transform,opacity}
.section-film-bridge__copy h2{font-size:clamp(2.55rem,4.6vw,5.15rem)}
.section-film-bridge__copy>p:last-child{max-width:46ch;margin:18px 0 0;color:#d1dde6;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.55}
.section-film-bridge.is-film-ready .section-film-bridge__video{opacity:1}
.section-film-bridge.has-film-error{display:none}
.section-film-reveal{position:relative;z-index:3;will-change:opacity,transform}
.home116-section--cinematic{--film-surface:#eef3f7;padding-top:0!important;overflow:clip!important}
.home116-ecosystem.home116-section--cinematic{--film-surface:#f2f5f9}
.home116-apps.home116-section--cinematic{--film-surface:#fff}
.home116-hardware.home116-section--cinematic{--film-surface:#eef3f7}
.home116-modules.home116-section--cinematic{--film-surface:#edf2f7}
[data-film-story]{display:block!important}
.section-film-stage{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--film-surface)}
.section-film-stage>.section-film-bridge{position:absolute;z-index:1;inset:0;height:100%;will-change:clip-path,opacity}
.section-film-stage .section-film-bridge--cinematic .section-film-bridge__copy{display:none}
.section-film-stage .section-film-bridge__viewport:after{background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(3,12,21,.2) 100%)}
.section-film-stage .section-film-bridge__video{width:100%;height:100%;object-fit:contain;object-position:center}
.section-film-stage__intro{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:center;width:min(930px,calc(100% - 80px));margin:auto;text-align:center;will-change:opacity,transform}.section-film-stage__intro.section-film-reveal{opacity:0;visibility:hidden}
.section-film-stage__intro .home116-eyebrow{justify-content:center}
.section-film-stage__intro h2{font-size:clamp(3rem,4.7vw,5.35rem)}
/* Non-portal cinematic sections: the object-handoff plays out fully and unpins on its own;
   this header sits in normal flow right after it, so it only reveals on the scroll that follows. */
.section-film-followup{position:relative;z-index:3;padding:clamp(56px,9vh,110px) 20px 0;will-change:opacity,transform}
.section-film-followup.section-film-reveal{opacity:0;visibility:hidden}
/* The feathered edge follows the physical object, never an independent fade. */
.section-film-stage__surface-wipe{--wipe-edge:-20%;position:absolute;z-index:2;inset:0;display:block;background:var(--film-surface);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wipe-edge) - 5%),transparent calc(var(--wipe-edge) + 5%));mask-image:linear-gradient(90deg,#000 calc(var(--wipe-edge) - 5%),transparent calc(var(--wipe-edge) + 5%))}
.section-film-stage__surface-wipe.is-reversed{-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--wipe-edge) - 5%),#000 calc(var(--wipe-edge) + 5%));mask-image:linear-gradient(90deg,transparent calc(var(--wipe-edge) - 5%),#000 calc(var(--wipe-edge) + 5%))}
.section-film-stage__handoff{position:absolute;z-index:5;left:50%;top:50%;display:block;opacity:0;pointer-events:none;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 24px 28px rgba(2,12,21,.28))}
.section-film-stage__handoff img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.section-film-stage__handoff--truck{width:clamp(500px,60vw,960px);aspect-ratio:1632/451}
.section-film-stage__handoff--bus{width:clamp(460px,55vw,880px);aspect-ratio:3924/1053}
.section-film-stage__handoff--gps{width:clamp(220px,26vw,380px);max-width:55svh;aspect-ratio:2090/1792}
.section-film-stage__screen-portal{--portal-width:clamp(190px,24vw,390px);position:absolute;z-index:3;left:var(--portal-x,50%);top:var(--portal-y,50%);width:var(--portal-width);aspect-ratio:1532/995;margin-left:calc(var(--portal-width)*-.5);translate:0 -50%;opacity:0;pointer-events:none;will-change:transform,opacity}
.section-film-stage__screen-portal>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.section-film-stage__screen-surface{position:absolute;z-index:2;inset:3.5% 2.8% 4%;display:block;border-radius:2px;background:var(--film-surface);opacity:0;pointer-events:none;will-change:opacity}
.section-film-stage__features{position:absolute;z-index:4;inset:0;pointer-events:none;will-change:opacity}
.section-film-stage__features-row{position:absolute;left:50%;display:flex;gap:clamp(12px,1.6vw,22px);transform:translateX(-50%)}
.section-film-stage__features-row--top{top:clamp(78px,13%,140px)}
.section-film-stage__features-row--bottom{bottom:clamp(24px,8%,84px)}
.section-film-stage__features-col{position:absolute;top:50%;display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px);transform:translateY(-50%)}
.section-film-stage__features-col--left{left:clamp(44px,8.5vw,132px)}
.section-film-stage__features-col--right{right:clamp(44px,8.5vw,132px)}
.section-film-stage__features-row .section-film-stage__feature-card,.section-film-stage__features-col .section-film-stage__feature-card{width:min(206px,19vw)}
.section-film-stage__feature-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 13px;border:1px solid rgba(137,188,219,.23);border-radius:14px;background:rgba(5,20,34,.87);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.28);backdrop-filter:blur(16px);opacity:0;will-change:transform,opacity}
.section-film-stage__feature-card__icon{flex:0 0 36px;display:grid;place-items:center;height:36px;border:1px solid rgba(255,132,50,.35);border-radius:11px;background:rgba(255,100,0,.1)}
.section-film-stage__feature-card__icon img{width:21px;height:21px;object-fit:contain;display:block}
.section-film-stage__feature-card strong{min-width:0;font:700 .78rem/1.25 Inter,Arial,sans-serif;letter-spacing:.005em}
@media(max-width:1250px){.section-film-stage__features-row .section-film-stage__feature-card,.section-film-stage__features-col .section-film-stage__feature-card{width:min(178px,23vw)}.section-film-stage__feature-card{padding:8px 10px;gap:9px}.section-film-stage__feature-card__icon{flex-basis:30px;height:30px}.section-film-stage__feature-card__icon img{width:18px;height:18px}.section-film-stage__feature-card strong{font-size:.68rem}}
[data-film-story]>[data-film-body]{position:relative;z-index:3;padding-top:clamp(54px,8vh,92px)}
[data-film-story].has-film-error .section-film-stage{height:auto;min-height:0}
[data-film-story].has-film-error .section-film-stage__intro{position:relative;inset:auto;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:72px 0;opacity:1!important;transform:none!important;clip-path:none!important}
@media(max-width:900px){.section-film-bridge{height:100svh;min-height:560px;background:transparent}.section-film-bridge__copy{width:min(620px,78vw)}.section-film-stage{height:auto;min-height:0;overflow:visible}.section-film-stage>.section-film-bridge{position:relative;inset:auto;height:100svh;min-height:560px;clip-path:none!important}.section-film-stage__intro{position:relative;inset:auto;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:64px 0 28px;clip-path:none!important}.section-film-stage__intro h2{font-size:clamp(2.8rem,8vw,4.8rem)}.section-film-stage__surface-wipe,.section-film-stage__handoff,.section-film-stage__screen-portal{display:none}.section-film-stage .section-film-bridge__viewport{position:absolute;left:0;right:0;top:0;transform:none;aspect-ratio:3/4;overflow:hidden;box-shadow:0 0 60px 18px rgba(0,0,0,.4)}.section-film-stage .section-film-bridge__video{object-fit:cover}[data-film-story]>[data-film-body]{padding-top:38px}
.section-film-stage__features{position:absolute;z-index:4;inset:auto 0 0 0;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:8px;padding:16px;pointer-events:none}
.section-film-stage__features-row,.section-film-stage__features-col{position:relative;inset:auto;left:auto;top:auto;transform:none;display:contents}
.section-film-stage__features .section-film-stage__feature-card{width:calc(50% - 4px);padding:8px 10px;gap:8px}
.section-film-stage__features .section-film-stage__feature-card__icon{flex:0 0 28px;height:28px}
.section-film-stage__features .section-film-stage__feature-card__icon img{width:16px;height:16px}
.section-film-stage__features .section-film-stage__feature-card strong{font-size:.68rem;line-height:1.2}
}
@media(max-width:560px){.section-film-bridge__copy{bottom:36px;width:calc(100vw - 48px)}.section-film-bridge__copy h2{font-size:clamp(2rem,10.5vw,3.35rem)}.section-film-bridge__copy>p:last-child{display:none}.section-film-stage__intro{width:calc(100% - 24px);padding:52px 0 22px}}
@media(prefers-reduced-motion:reduce){.section-film-bridge__copy{opacity:1!important;transform:none!important}.section-film-stage{height:auto;min-height:0}.section-film-stage>.section-film-bridge{position:relative;inset:auto;height:clamp(360px,62svh,620px);transform:none!important;border-radius:0!important;clip-path:none!important}.section-film-stage__intro{position:relative;inset:auto;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:64px 0 28px;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.section-film-stage__surface-wipe,.section-film-stage__handoff,.section-film-stage__screen-portal,.section-film-stage__features{display:none!important}.section-film-reveal{opacity:1!important;visibility:visible!important;transform:none!important}}

/* Event media is clipped independently so image parallax never crosses the title. */
.home116-event-grid>a{isolation:isolate}.home116-event-media{position:relative;z-index:1;display:block;height:220px;overflow:hidden;background:#e8edf3}.home116-event-grid .home116-event-media img{width:100%;height:108%;max-width:none;object-fit:cover;display:block}.home116-event-grid>a>div{position:relative;z-index:2;background:#fff}
@media(max-width:900px){.home116-event-media{height:auto;aspect-ratio:16/9}.home116-event-grid .home116-event-media img{height:108%;aspect-ratio:auto}}
