.logo{display:block;padding:0;flex-shrink:0;width:110px;height:55px;line-height:normal;letter-spacing:normal;isolation:isolate}.logo .logo-window{display:block;position:relative;width:100%;height:100%;overflow:hidden;margin:0;font-size:inherit;letter-spacing:normal}.logo-window img{position:absolute;width:203.78%;height:auto;max-width:none;left:-51.89%;top:-141.5%;mix-blend-mode:screen}.logo{mix-blend-mode:screen}
.hero-media{filter:none;background:#101010;overflow:hidden}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease;filter:saturate(.8)}.hero-media.video-ready video{opacity:1}.hero-shade{background:linear-gradient(90deg,#080808e8,#080808a0 45%,#08080830),linear-gradient(0deg,#101010c0,transparent 45%)}
.motion-control{background:#ffffff12;color:#eee;border:1px solid #ffffff35;border-radius:20px;padding:9px 14px;backdrop-filter:blur(12px);font-size:10px;letter-spacing:.3px;cursor:pointer;white-space:nowrap}.motion-control:hover{background:#ffffff28}.hero-bottom{align-items:center}.hero-stamp{bottom:125px}
.ticker{position:relative;display:block;overflow:hidden;padding:22px 0;isolation:isolate}.ticker-track{display:flex;width:max-content;animation:hit-marquee 32s linear infinite;will-change:transform}.ticker-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:56px;padding-right:56px;min-width:100vw}.ticker-group span{white-space:nowrap}.ticker .ticker-group span,.ticker .ticker-group b{display:block}.ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:30px;width:30px;border:1px solid #16161640;background:#fa702bf0;color:#161616;border-radius:50%;font-size:13px;box-shadow:0 0 18px 8px var(--orange);z-index:2}.ticker.is-paused .ticker-track{animation-play-state:paused}
@keyframes hit-marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.logo{width:86px;height:43px}.ticker{padding:18px 0}.ticker-group{gap:30px;padding-right:30px;min-width:max-content}.ticker-track{animation-duration:26s}.hero-media video{object-position:55% center}.hero-bottom{gap:12px}.motion-control{font-size:9px;padding:8px 10px}.hero-bottom>span:first-child{max-width:180px}footer .logo{width:110px;height:55px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none;will-change:auto}.ticker-toggle{display:none}.hero-media video{transition:none}}

/* Serviços sem foto, ocupando a largura da seção. */
.training-layout{grid-template-columns:minmax(0,1fr);gap:0}.training-list details p{max-width:850px}

