.prototype-bar{display:none}.header{position:absolute;top:0;left:0;right:0;z-index:30;height:118px;padding:9px 4.5%;background:linear-gradient(#00000040,transparent);border:0}.header .brand img{width:138px;height:79px;filter:drop-shadow(0 2px 8px #0005)}.header nav>a{color:#fff;text-shadow:0 1px 12px #0005}.header .nav-contact{border-color:#ffffff80}.header nav>a:hover{color:#ffadaf}.header .menu-toggle{color:white;border-color:#ffffff70;background:#ed1c23}.header .menu-toggle span{background:white}.hero-film.section-shell{width:100%;max-width:none;margin:0;padding:160px 6% 125px;min-height:760px;height:100svh;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#152018}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07130dc9 0%,#07130d70 52%,#07130d22 100%),linear-gradient(0deg,#07130d85,transparent 35%);z-index:-2}.hero-film .hero-copy{padding:0;max-width:900px;color:white}.hero-film .eyebrow{color:#ffb8b9;font-size:11px;letter-spacing:.13em}.hero-film h1{font-size:clamp(62px,7.4vw,112px);line-height:1.02;margin:24px 0;letter-spacing:-.065em}.hero-film h1 em{color:white}.hero-film .hero-copy>p{max-width:475px;color:#ffffffe0;font-size:15px;line-height:1.7;margin:24px 0 30px}.hero-film .button-dark{background:var(--red);border:1px solid #ffffff20}.hero-film .text-link{color:white;margin-left:24px}.hero-film .hero-footnote{display:none}.hero-film-bottom{position:absolute;bottom:36px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center}.hero-scroll{color:#ffffffb5;font-size:11px;letter-spacing:.06em;display:flex;gap:24px;align-items:center}.hero-scroll span{font-size:23px}.hero-video-toggle{color:white;font:inherit;font-size:11px;background:#00000024;backdrop-filter:blur(12px);border:1px solid #ffffff60;border-radius:40px;display:flex;align-items:center;gap:18px;padding:12px 18px;cursor:pointer}.hero-video-toggle:hover{background:#00000065}.hero-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:900px){.header{height:100px}.header nav.open{background:#18251fee;backdrop-filter:blur(18px);top:96px}.hero-film.section-shell{min-height:700px;padding-top:135px}.hero-film h1{font-size:clamp(62px,9vw,90px)}.hero-film .hero-copy>p{max-width:390px}}@media(max-width:520px){.header{padding-inline:6%}.header .brand img{width:116px;height:67px}.hero-film.section-shell{padding:135px 7% 110px;min-height:740px}.hero-film h1{font-size:61px;letter-spacing:-.06em}.hero-film .eyebrow{font-size:8px}.hero-film .hero-copy>p{font-size:13px;max-width:310px}.hero-film .text-link{display:inline-block;margin:22px 0 0}.hero-film-bottom{left:7%;right:7%;bottom:26px}.hero-video-toggle{font-size:10px;padding:10px 13px}.hero-film-shade{background:linear-gradient(90deg,#07130dbf,#07130d65),linear-gradient(0deg,#07130d70,transparent)}}

/* Navegación persistente: transparente en portada, compacta al desplazarse. */
.header{position:fixed;max-width:none;width:100%;transition:height .35s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.header .brand img{transition:width .35s ease,height .35s ease}.header.is-scrolled{height:88px;background:#142019ed;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-bottom-color:#ffffff14;box-shadow:0 8px 30px #00000018}.header.is-scrolled .brand img{width:112px;height:64px}.header nav>a:not(.nav-contact){position:relative;padding-block:8px}.header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ed1c23;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header nav>a:not(.nav-contact):hover:after,.header nav>a:not(.nav-contact):focus-visible:after{transform:scaleX(1)}.header .nav-contact{transition:background .25s ease,border-color .25s ease}.header .nav-contact:hover{background:#ed1c23;border-color:#ed1c23;color:#fff}.header .menu-toggle span{transition:transform .25s ease}.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:900px){html{scroll-padding-top:100px}.header{position:fixed}.header.is-scrolled{height:78px}.header.is-scrolled .brand img{width:104px;height:60px}.header nav.open{top:calc(100% + 8px);background:#142019f5;border-color:#ffffff20;animation:header-menu-in .25s ease both}.header nav>a{padding:10px 0}}
@keyframes header-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header,.header .brand img,.header nav>a:after,.header .nav-contact,.header .menu-toggle span{transition:none}.header nav.open{animation:none}}
