
:root{--navy:#031426;--navy2:#071f38;--blue:#169eff;--line:#204160;--white:#f0f6ff;--muted:#b8cddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(92%,1380px);margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.042em;font-weight:500}h1{font-size:clamp(43px,5.4vw,77px);line-height:1.08}h2{font-size:clamp(34px,4vw,55px);line-height:1.16}p{line-height:1.8;color:var(--muted)}em{font-style:normal;color:var(--blue)}.kicker{font-size:11px;font-weight:600;letter-spacing:.24em;color:#77c8fb}.header{position:sticky;top:0;z-index:50;background:rgba(3,18,35,.91);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1a}.navwrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo img{width:210px;height:auto;display:block}.navlinks{display:flex;gap:37px;align-items:center}.navlinks a{font-size:14px;color:#e6f1fb;transition:color .2s}.navlinks a:hover{color:var(--blue)}.hamb{display:none}.hero{height:min(700px,calc(100svh - 82px));min-height:520px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.045);transform-origin:center center;will-change:transform;z-index:0}.slide.active{opacity:1;visibility:visible}.motion .slide.active .slide-bg{animation:heroFloat 6.5s ease-out both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,38,.90) 0%,rgba(3,20,38,.78) 30%,rgba(3,20,38,.42) 66%,rgba(3,20,38,.18) 100%);z-index:1}.slide-text{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;height:100%;padding-bottom:35px}.slide-text>*{max-width:590px}.slide h1{margin:22px 0 20px}.slide p{font-size:clamp(16px,1.4vw,19px);max-width:480px;color:#e0eaf6}.cta{border:1px solid var(--blue);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;font-size:13px;font-weight:600;padding:16px 24px;cursor:pointer;transition:background .25s,transform .25s}.cta:hover{background:#0878be;transform:translateY(-2px)}.cta.secondary{background:transparent}.hero-controls{position:absolute;z-index:3;right:4%;bottom:38px;display:flex;align-items:center;gap:9px}.hero-controls button{border:1px solid #87c9ff66;border-radius:50%;background:#031e3c99;color:white;width:40px;height:40px;cursor:pointer}.hero-controls [data-pause]{border-radius:3px;width:auto;padding:0 14px;font-size:11px}.hero-progress{height:2px;background:#ffffff22;position:absolute;bottom:0;left:0;right:0;z-index:3}.hero-progress span{display:block;background:var(--blue);width:0;height:100%}.solutions{padding:108px 0 115px}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:end;margin-bottom:42px}.section-intro .kicker{grid-column:1/-1}.section-intro h2{max-width:730px;margin-bottom:0}.section-intro p{font-size:16px;max-width:410px;margin-bottom:5px}.strips{border-top:1px solid var(--line)}.strip{display:grid;grid-template-columns:46% 54%;min-height:340px;border-bottom:1px solid var(--line);padding:30px 0;gap:60px;align-items:center}.strip:nth-child(even) .strip-image{order:2}.strip:nth-child(even) .strip-text{order:1;padding-left:7%}.strip-image{height:300px;overflow:hidden;background:var(--navy2)}.strip-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}.strip:hover img{transform:scale(1.02);filter:brightness(1.05)}.strip-text{max-width:510px}.strip-text h3{font-size:clamp(28px,2.8vw,43px);margin:18px 0 10px}.strip-text p{font-size:17px;max-width:420px}.explore{display:inline-block;border-bottom:1px solid #52b9ff;padding-bottom:8px;color:#80cfff;font-size:13px;margin-top:14px}.agro{background:linear-gradient(120deg,#082c4a,#041c35);padding:95px 0}.agro-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.agro h2{margin:15px 0}.agro p{max-width:490px;font-size:18px}.agro img{width:100%;height:360px;object-fit:cover}.about{padding:100px 0;background:#04182d}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-layout h2{margin:14px 0}.about-layout p{font-size:18px}.contact{padding:100px 0;background:#061d34}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.contact h2{margin:18px 0}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:#dceaf8;font-size:13px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact input,.contact textarea{border:1px solid #315776;background:#092943;color:white;padding:15px;outline:none;border-radius:3px;width:100%}.contact input:focus,.contact textarea:focus{border-color:var(--blue)}.contact-form .cta{justify-self:start}.trap{position:absolute;left:-9999px}.notice{padding:12px}.notice.error{background:#552938}.notice.success{background:#15543e}.footer{background:#021021;border-top:1px solid var(--line)}.foot{min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:20px}.foot img{width:180px}.foot span,.foot small{font-size:12px;color:#adc7db}.detail{padding:90px 0 130px;min-height:70svh}.back{display:inline-block;font-size:13px;color:#80ccff;margin-bottom:65px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-grid h1{margin:18px 0}.detail-grid p{font-size:18px}.detail-grid .lead{font-size:22px;color:white}.detail-grid img{width:100%;height:410px;object-fit:cover}.detail-grid .cta{margin-top:20px}[data-reveal]{opacity:1;transform:none}.motion [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .8s,transform .8s}.motion [data-reveal].visible{opacity:1;transform:translateY(0)}@keyframes heroIn{from{transform:scale(1.055)}to{transform:scale(1)}}:focus-visible{outline:2px solid #67c8ff;outline-offset:4px}@keyframes heroFloat{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1) translate3d(-1.1%,0,0)}}@media(max-width:900px){.navlinks{gap:18px}.strip{gap:28px}.agro-layout,.about-layout,.contact-layout,.detail-grid{gap:35px}}@media(max-width:700px){.navwrap{height:72px}.logo img{width:170px}.hamb{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #46718e;padding:10px}.hamb span{width:23px;height:2px;background:white}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#051d34;flex-direction:column;padding:24px;align-items:stretch}.navlinks.open{display:flex}.hero{min-height:590px}.slide-bg{background-position:68% center}.shade{background:linear-gradient(90deg,#031426ef,#031426b5 70%,#03142688)}.slide h1{font-size:clamp(39px,10vw,57px)}.slide-text{padding-bottom:38px}.slide-text p{font-size:16px}.hero-controls{right:4%;bottom:15px}.section-intro{display:block}.section-intro h2{margin:14px 0 18px}.solutions{padding:70px 0}.strip,.strip:nth-child(even){display:flex;flex-direction:column;gap:15px;padding:28px 0;align-items:stretch}.strip:nth-child(even) .strip-image,.strip:nth-child(even) .strip-text{order:initial}.strip:nth-child(even) .strip-text{padding-left:0}.strip-image{height:220px;width:100%}.strip-text h3{font-size:31px;margin:13px 0 5px}.strip-text p{font-size:16px}.agro,.about,.contact{padding:70px 0}.agro-layout,.about-layout,.contact-layout,.detail-grid{grid-template-columns:1fr}.agro img{height:250px}.pair{grid-template-columns:1fr}.foot{padding:25px 0;align-items:flex-start;flex-direction:column}.detail{padding:60px 0}.detail-grid img{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.slide.active{animation:none;transition:none}.slide-bg{animation:none;transform:none}.motion [data-reveal]{opacity:1;transform:none;transition:none}.strip img,.cta{transition:none}}

/* V7.4.2: transiciones cinematográficas sin saltos */
.hero .slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.45s cubic-bezier(.4, 0, .2, 1), visibility 0s linear 1.45s;
  pointer-events: none;
}
.hero .slide.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.45s cubic-bezier(.4, 0, .2, 1), visibility 0s;
  pointer-events: auto;
}
.hero .slide-bg {
  backface-visibility: hidden;
}
.hero .slide-text > * {
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
  opacity: 0;
  transform: translateY(14px);
}
.hero .slide.active .slide-text > * {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .30s;
}
@media (prefers-reduced-motion: reduce) {
  .hero .slide, .hero .slide.active { transition: none; }
  .hero .slide-text > *, .hero .slide.active .slide-text > * {
    transition: none; opacity: 1; transform: none;
  }
}
