/* Full-screen scientific opening, scoped to the Home. */
.home-cinema .topline{display:none}.home-cinema .header{position:absolute;inset:0 0 auto;z-index:10;background:transparent;color:#fff;border-bottom:1px solid #ffffff30;padding:18px 5%;min-height:110px}.home-cinema .brand{background:#fff;padding:8px 14px;border-radius:2px}.home-cinema .brand img{width:121px;height:71.5px}.home-cinema .nav a[aria-current=page]{color:white;box-shadow:0 2px #b6d4bd}.home-cinema .header-note{color:#dce8e0}.hero.hero-cinema{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;margin:0;min-height:780px;min-height:max(780px,100svh);padding:165px 7% 120px;overflow:hidden;background:#092b22;color:#fff}.cinema-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.cinema-lab{width:100%;height:100%;object-fit:cover;object-position:65% 40%;opacity:.72;transform:scale(1.045);animation:lab-drift 22s ease-in-out infinite alternate}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06251ef2 0%,#082c23cc 36%,#082c2340 78%),linear-gradient(0deg,#06251ee6,transparent 40%)}.molecular-field{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.hero-cinema .hero-copy{padding:0;max-width:800px;position:relative}.hero-cinema .eyebrow{font-size:12px;letter-spacing:.17em;color:#d3e7dc;max-width:430px}.hero-cinema h1{font-size:clamp(60px,6.8vw,108px);line-height:1.01;letter-spacing:-.045em;margin:28px 0}.hero-cinema h1 em{font:inherit;display:inline;color:#b9d9bf;letter-spacing:inherit;margin:0}.hero-cinema .lead{max-width:410px;color:#e0ebe4;font-size:19px}.hero-cinema .button{background:#fff;color:#153f2d;border-color:#fff;padding:15px 26px}.hero-cinema .button:hover{background:#d7e8dc;border-color:#d7e8dc}.hero-cinema .text-link{color:#fff}.hero-cinema .actions{margin:30px 0 0}.cinema-bottom{position:absolute;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff35;padding-top:20px}.cinema-scroll{display:flex;gap:14px;align-items:center;font-size:13px;text-decoration:none;color:#e5eee8}.scroll-track{display:block;width:1px;height:25px;background:#ffffff42;position:relative;overflow:hidden}.scroll-track:after{content:'';position:absolute;width:1px;height:12px;top:-12px;background:#fff;animation:scroll-hint 2.8s ease-in-out infinite}.motion-toggle{border:1px solid #ffffff60;background:#06251e80;color:#fff;border-radius:2px;padding:9px 14px;font-size:12px;cursor:pointer}.motion-toggle[hidden]{display:none}.hero-cinema.is-paused .cinema-lab,.hero-cinema.is-paused .scroll-track:after{animation-play-state:paused}#nuestra-linea{scroll-margin-top:24px}@keyframes lab-drift{from{transform:scale(1.045) translateX(0)}to{transform:scale(1.12) translateX(-1.2%)}}@keyframes scroll-hint{to{transform:translateY(40px)}}
@media(max-width:720px){.home-cinema .header{padding:14px 6%;min-height:95px;gap:12px}.home-cinema .brand{padding:4px 10px}.home-cinema .brand img{width:96.8px;height:57.2px}.home-cinema .menu{background:#092b22b3;color:#fff;border-color:#ffffff70}.home-cinema .nav.open{padding:12px 18px;background:#092b22;box-shadow:0 8px 20px #0003}.hero.hero-cinema{min-height:max(740px,100svh);padding:160px 6% 135px}.hero-cinema h1{font-size:clamp(51px,12vw,78px)}.hero-cinema .eyebrow{font-size:11px;max-width:280px}.hero-cinema .lead{font-size:17px;max-width:310px}.cinema-lab{object-position:65% center;opacity:.5}.cinema-shade{background:linear-gradient(90deg,#06251ee6,#06251e65),linear-gradient(0deg,#06251ef2,transparent)}.cinema-bottom{left:6%;right:6%;bottom:25px;gap:10px}.cinema-scroll{font-size:12px}.motion-toggle{font-size:11px;padding:10px}.hero-cinema .actions{gap:22px}.molecular-field{opacity:.3}}
@media(prefers-reduced-motion:reduce){.cinema-lab,.scroll-track:after{animation:none!important}.cinema-lab{transform:none}.molecular-field{opacity:.25}}
/* DNA / dog / cat point-cloud sequence. */
.cinema-lab{opacity:.12}.cinema-shade{background:linear-gradient(90deg,#062b22f2 0%,#073326ba 52%,#07332660 100%)}.molecular-field{opacity:1}.hero-cinema .hero-copy{max-width:57%}.hero-cinema h1{font-size:clamp(56px,6.1vw,94px)}
@media(max-width:759px){.hero.hero-cinema{min-height:1080px;align-items:flex-start;padding-top:145px;padding-bottom:480px}.hero-cinema .hero-copy{max-width:100%}.hero-cinema h1{font-size:clamp(46px,10.4vw,76px)}.cinema-lab{opacity:.08}.molecular-field{opacity:1}.cinema-shade{background:linear-gradient(180deg,#062b22eb,#073326b0)}.hero-cinema .lead{max-width:340px}}
@media(prefers-reduced-motion:reduce){.molecular-field{opacity:1}}
/* Requested clean white navigation and expanded animation. */
.home-cinema .header{background:#fff;color:#0d532b;border-bottom:1px solid #dce5df}.home-cinema .nav a,.home-cinema .nav a[aria-current=page]{color:#0d532b}.home-cinema .nav a[aria-current=page]{box-shadow:0 2px #0d532b}.home-cinema .header-note{color:#42604f}.home-cinema .brand{padding:0;background:transparent}.hero-cinema h1{margin-top:0}.hero-cinema .hero-copy{max-width:55%}.hero-cinema .actions{margin-top:36px}
@media(max-width:759px){.hero-cinema .hero-copy{max-width:100%}.hero.hero-cinema{min-height:900px;padding-bottom:430px}.home-cinema .menu{background:#fff;color:#0d532b;border-color:#9db5a6}.home-cinema .nav.open{background:#fff}.home-cinema .nav.open a{color:#0d532b}}
