/* Landing video: a deferred, accessible explainer layered over the approved hero image. */
.hero-video-cover{position:relative;display:block;width:100%;min-height:44px;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:#0b243d;color:#fff;cursor:pointer;text-align:inherit;isolation:isolate}.hero-video-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hero-video-cover:hover>img,.hero-video-cover:focus-visible>img{transform:scale(1.025)}.hero-video-cover:focus-visible{outline:3px solid #4fd8ae;outline-offset:4px}.hero-video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(3,13,27,.82) 100%)}.hero-video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:68px;height:68px;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.28);color:#0e9b73;font-size:1.55rem;line-height:1;text-indent:4px;transform:translate(-50%,-50%)}.hero-video-meta{position:absolute;z-index:2;right:1.15rem;bottom:1rem;left:1.15rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff;text-shadow:0 1px 5px #000}.hero-video-meta b{font-size:1rem}.hero-video-meta small{font-size:.88rem;font-weight:800}.hero-video-cover-mobile{display:none}.hero-secondary.hero-video-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.hero-secondary.hero-video-trigger:focus-visible{outline:3px solid #0d9b73;outline-offset:3px;border-radius:5px}

.hero-video-dialog{width:min(970px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #2e5c7b;border-radius:22px;background:#071a2c;color:#eff8ff;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.58)}.hero-video-dialog::backdrop{background:rgba(3,13,27,.9)}.hero-video-dialog-content{position:relative;display:grid;grid-template-columns:minmax(260px,.83fr) minmax(260px,.62fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,4vw,2.5rem);background:radial-gradient(circle at 85% 10%,#163d5f 0,transparent 38%),#071a2c}.hero-video-player{width:min(100%,405px);margin-inline:auto;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 16px 48px rgba(0,0,0,.5);aspect-ratio:9/16}.hero-video-player video{display:block;width:100%;height:100%;background:#000}.hero-video-dialog-copy{display:grid;gap:1rem}.hero-video-dialog-copy h2,.hero-video-dialog-copy p{margin:0}.hero-video-dialog-copy h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.05}.hero-video-dialog-copy p:not(.eyebrow){max-width:24rem;color:#c9ddeb;font-size:1.1rem;line-height:1.5}.hero-video-dialog-copy .hero-primary{justify-self:start}.hero-video-close{position:absolute;z-index:3;top:.7rem;right:.7rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#071a2ce8;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.hero-video-close:hover,.hero-video-close:focus-visible{background:#0d9b73}.hero-video-close:focus-visible{outline:3px solid #fff;outline-offset:2px}

@media (min-width:781px){.hero-video-dialog{overflow:hidden}.hero-video-dialog-content{box-sizing:border-box;max-height:calc(100dvh - 34px);overflow:hidden}.hero-video-player{max-height:calc(100dvh - 114px);width:auto}.hero-video-player video{object-fit:contain}}

@media (max-width:780px){.hero-video-cover-mobile{display:block;margin:1.25rem 0;border-radius:16px;aspect-ratio:16/10;box-shadow:0 12px 28px rgba(11,42,70,.18)}#inicio.intro>.hero-visual{display:none}.hero-video-play{width:60px;height:60px;font-size:1.35rem}.hero-video-meta{right:1rem;bottom:.9rem;left:1rem}.hero-video-meta b{font-size:.92rem}.hero-video-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.hero-video-dialog-content{grid-template-columns:1fr;gap:1rem;min-height:calc(100dvh - 16px);padding:3.75rem 1rem 1.25rem}.hero-video-player{width:min(100%,calc((100dvh - 160px)*.5625));max-height:calc(100dvh - 160px)}.hero-video-dialog-copy{gap:.75rem;text-align:center}.hero-video-dialog-copy .eyebrow{display:none}.hero-video-dialog-copy h2{font-size:1.35rem}.hero-video-dialog-copy p:not(.eyebrow){font-size:.96rem}.hero-video-dialog-copy .hero-primary{justify-self:center}.hero-video-close{top:.65rem;right:.65rem}}

@media (prefers-reduced-motion:reduce){.hero-video-cover>img{transition:none}.hero-video-cover:hover>img,.hero-video-cover:focus-visible>img{transform:none}}
