/* Vídeo de apresentação: respeita a identidade azul/verde original. */
.video-section{margin-top:43px;scroll-margin-top:22px}
.video-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:28px;padding:34px clamp(25px,4.4vw,65px);background:linear-gradient(112deg,#fff 3%,#f4faff 66%,#ecf8fd 100%);border:1px solid #dbe8f3;border-radius:24px;box-shadow:0 15px 40px rgba(16,61,104,.09);overflow:hidden}
.video-feature::before{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(4,213,215,.09),transparent 72%);pointer-events:none}
.video-feature-copy{position:relative;z-index:1;max-width:540px}
.video-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:#03687e;background:#e5f7fa;border:1px solid #cceef1;border-radius:999px;font-size:10.5px;line-height:1.15;letter-spacing:1.05px;font-weight:900}
.video-kicker-dot{width:7px;height:7px;border-radius:50%;background:#00b9bd;box-shadow:0 0 0 4px rgba(0,182,187,.12)}
.video-feature-copy h2{font-size:clamp(29px,3.25vw,43px);letter-spacing:-1.5px;line-height:1.13;font-weight:900;color:#09264a;margin:22px 0 16px;max-width:525px}
.video-feature-copy h2 span{color:#009aaa}
.video-feature-copy>p:not(.video-footnote){font-size:15px;line-height:1.78;color:#3c5774;max-width:505px;margin:0 0 23px}
.video-feature-copy>p strong{color:#0a345f}
.video-facts{display:flex;flex-wrap:wrap;gap:11px 21px;color:#345c77;font-weight:750;font-size:12.5px;margin-bottom:27px}
.video-facts span{display:inline-flex;align-items:center;gap:7px}
.video-facts svg{width:18px;height:18px;fill:none;stroke:#0799a9;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.video-facts svg path[d^="m10"]{fill:rgba(4,155,170,.13)}
.video-feature .video-cta{font-size:14px;min-height:51px;padding:0 23px;border-radius:10px;box-shadow:0 9px 22px rgba(58,171,84,.13)}
.video-cta span{font-size:21px;line-height:1}
.video-feature-copy .video-footnote{font-size:11.3px;line-height:1.4;color:#64788f;margin:12px 0 0}
.video-stage{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding:12px 0}
.video-stage::before{content:"";position:absolute;width:min(100%,385px);height:73%;border-radius:40%;background:transparent;filter:none}
.video-device{position:relative;width:100%;max-width:310px;min-width:0;border-radius:17px;overflow:hidden;padding:0;background:#08192b;border:2px solid #102c46;box-shadow:0 14px 34px rgba(4,31,60,.19),0 2px 8px rgba(3,20,50,.12)}
.video-screen{position:relative;width:100%;aspect-ratio:480 / 854;background:#08192b;border-radius:15px;overflow:hidden;isolation:isolate}
.video-screen video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#15253b;-webkit-touch-callout:none;user-select:none}
.video-screen:fullscreen{width:100vw;height:100vh;border-radius:0;aspect-ratio:auto;background:#000}
.video-screen:fullscreen video{object-fit:contain}
.video-center-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;width:66px;height:66px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(2,36,66,.86);color:#fff;display:grid;place-items:center;box-shadow:0 7px 35px rgba(0,0,0,.42),0 0 0 8px rgba(255,255,255,.14);transition:background .2s,transform .2s}
.video-center-play:hover{background:#007a90;transform:translate(-50%,-50%) scale(1.06)}
.video-center-play svg{width:31px;height:31px;fill:currentColor;transform:translateX(2px)}
.video-screen.is-playing .video-center-play{opacity:0;visibility:hidden;pointer-events:none}
.video-controls{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:33px 10px 8px;background:linear-gradient(transparent,rgba(2,11,25,.78) 42%,rgba(2,11,25,.94));color:white;transition:opacity .2s}
.video-progress{width:100%;display:block;height:16px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:manipulation}
.video-progress::-webkit-slider-runnable-track{height:4px;border-radius:6px;background:linear-gradient(90deg,#79fc65 var(--progress),rgba(255,255,255,.43) var(--progress))}
.video-progress::-moz-range-track{height:4px;border-radius:6px;background:rgba(255,255,255,.45)}
.video-progress::-moz-range-progress{height:4px;border-radius:6px;background:#7cf768}
.video-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#89ff71;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.video-progress::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#89ff71;border:2px solid white}
.video-controls-row{display:flex;align-items:center;gap:8px;min-height:30px}
.video-control-button{display:grid;place-items:center;color:white;background:transparent;border:0;border-radius:7px;width:32px;height:30px;padding:5px}
.video-control-button:hover,.video-control-button:focus-visible{background:rgba(255,255,255,.15)}
.video-control-button svg{width:19px;height:19px;fill:currentColor}
.video-control-button[data-video-mute] svg,.video-control-button[data-video-fullscreen] svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.video-control-button .hidden{display:none}
.video-clock{white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.2px;color:#e7f4fc;font-variant-numeric:tabular-nums}
.video-clock-sep{opacity:.6}
.video-controls-spacer{flex:1}
.video-screen button:focus-visible,.video-screen input:focus-visible{outline:2px solid #91ff67;outline-offset:0}
@media (max-width:880px){.video-feature{grid-template-columns:minmax(0,1fr) minmax(270px,330px);padding:28px 26px;gap:18px}.video-feature-copy h2{font-size:clamp(26px,3.6vw,37px)}.video-feature-copy>p:not(.video-footnote){font-size:13px;line-height:1.65}.video-device{max-width:292px}}
@media (max-width:700px){.video-section{margin-top:31px}.video-feature{grid-template-columns:1fr;gap:16px;padding:30px 18px 20px;text-align:center;border-radius:20px}.video-feature-copy{margin:auto;max-width:520px}.video-kicker{font-size:9.5px}.video-feature-copy h2{font-size:clamp(27px,6.4vw,36px);letter-spacing:-.85px;margin:17px auto 13px}.video-feature-copy>p:not(.video-footnote){font-size:13.5px;line-height:1.6;margin:0 auto 15px;max-width:470px}.video-facts{justify-content:center;margin:0 0 18px;font-size:11.5px;gap:9px 15px}.video-feature .video-cta{min-height:47px;font-size:12.5px}.video-feature-copy .video-footnote{font-size:10.5px;margin-top:9px}.video-stage{padding:7px 0 0}.video-device{max-width:286px}}
@media (max-width:360px){.video-feature{padding:23px 12px 17px}.video-device{max-width:265px}.video-kicker{font-size:9px}.video-feature-copy>p:not(.video-footnote){font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.video-center-play,.video-controls{transition:none}}
