.plant-hero{position:relative;isolation:isolate;min-height:740px;min-height:min(820px,calc(100svh - 84px));display:flex;align-items:center;overflow:hidden;background:#10251e;padding:90px 5% 110px}
.plant-hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:57% 52%}
.plant-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,24,17,.94) 0%,rgba(5,24,17,.84) 25%,rgba(5,24,17,.35) 45%,rgba(5,24,17,0) 66%),linear-gradient(0deg,rgba(5,24,17,.58),transparent 28%)}
.plant-hero-copy{width:43%;max-width:590px}.plant-hero .eyebrow{font-size:14px;line-height:1.7;color:#e5eade;margin-bottom:28px;letter-spacing:.06em}.plant-hero h1{font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:white;margin:0 0 28px}.plant-hero p{font-size:20px;line-height:1.7;color:#edf1e9;max-width:470px}.plant-hero .actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}.plant-hero .btn{font-size:17px;padding:17px 24px}.plant-secondary{font-size:17px;line-height:1.5;color:white;border-bottom:1px solid #cbd6c7;padding:4px 0 8px}.plant-secondary span{margin-left:20px}.plant-hero-caption{position:absolute;right:5%;bottom:35px;color:white;text-align:right;text-shadow:0 2px 8px #0008}.plant-hero-caption span{display:block;font-size:14px;letter-spacing:.08em}.plant-hero-caption strong{display:block;font-size:22px;font-weight:500;line-height:1.5}
@media(min-width:1500px){.plant-hero{padding-left:max(5%,calc((100vw - 1400px)/2));min-height:820px}}
@media(max-width:1000px){.plant-hero{min-height:720px;padding:65px 5% 100px}.plant-hero-copy{width:48%}.plant-hero h1{font-size:54px}.plant-hero p{font-size:18px}.plant-hero-shade{background:linear-gradient(90deg,#051811ef,#051811c9 30%,#05181144 55%,transparent 80%),linear-gradient(0deg,#05181199,transparent 30%)}}
@media(max-width:700px){.plant-hero{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;overflow:hidden}.plant-hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2048/1365;object-fit:contain;z-index:0}.plant-hero-shade{display:none}.plant-hero-copy{width:100%;max-width:none;padding:34px 6% 38px;background:#10251e}.plant-hero h1{font-size:clamp(40px,10vw,56px);margin-bottom:22px}.plant-hero .eyebrow{font-size:14px;margin-bottom:22px}.plant-hero p{font-size:18px;max-width:none}.plant-hero .actions{gap:20px;margin-top:26px}.plant-hero-caption{position:static;padding:0 6% 30px;text-align:left;text-shadow:none}.plant-hero-caption strong{font-size:20px}}
/* Capas independientes: cielo, tanques y contenido. */
.plant-sky{position:absolute;inset:-80px 0;z-index:-4;background:radial-gradient(ellipse at 70% 18%,#fff 0%,#e2e8e7 48%,#a6b6b4 100%);transform:translate3d(0,var(--sky-y,0px),0);will-change:transform;pointer-events:none}
.plant-hero-photo{inset:-45px 0;width:100%;height:calc(100% + 90px);object-position:57% 52%;transform:translate3d(0,var(--tanks-y,0px),0);will-change:transform;pointer-events:none}
.plant-hero-copy{transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}
@media(max-width:700px){.plant-hero-photo{position:relative;inset:auto;height:auto;aspect-ratio:2048/1365;object-fit:contain;transform:translate3d(0,var(--tanks-y,0px),0)}.plant-sky{inset:0 0 auto;height:75vw;max-height:500px}.plant-hero-copy{position:relative;z-index:1;transform:none}.plant-hero-caption{position:relative;z-index:1;background:#10251e}}
@media(prefers-reduced-motion:reduce){.plant-sky,.plant-hero-photo,.plant-hero-copy{transform:none!important;will-change:auto}}
