:root{
  --navy-950:#050B14;
  --navy-900:#0A1728;
  --navy-800:#0F2038;
  --navy-700:#16304F;
  --blue-accent:#2E7DFF;
  --blue-accent-dark:#2568D6;
  --cyan-line:#5CD8FF;
  --white:#FFFFFF;
  --gray-50:#F5F7FA;
  --gray-100:#EBEEF2;
  --gray-300:#C7CED9;
  --gray-500:#8A94A3;
  --gray-700:#4A5568;
  --black:#0A0A0A;
  --radius-s:8px;
  --radius-m:14px;
  --radius-l:22px;
  --font-display:'Manrope',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --container:1240px;
  --shadow-s:0 8px 20px -12px rgba(10,23,40,.22);
  --shadow-m:0 20px 40px -16px rgba(10,23,40,.18);
  --shadow-l:0 30px 60px -20px rgba(5,11,20,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--navy-900);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
::selection{background:var(--blue-accent);color:var(--white);}
:focus-visible{outline:2px solid var(--cyan-line);outline-offset:3px;border-radius:4px;}
.wrap{max-width:var(--container);margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-900);line-height:1.15;letter-spacing:-0.015em;}
.eyebrow{font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-accent);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
@media (max-width:640px){.eyebrow{font-size:15px;}}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));}
.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.bg-gray{background:var(--gray-50);}
.bg-navy{background:linear-gradient(160deg,var(--navy-900),var(--navy-950) 70%);color:var(--white);}
.bg-navy h2, .bg-navy h3{color:var(--white);}
.section-head{max-width:640px;margin-bottom:52px;}
.section-head p{color:var(--gray-700);font-size:16.5px;margin-top:14px;}
.bg-navy .section-head p{color:var(--gray-300);}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;text-wrap:balance;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14.5px;padding:14px 26px;border-radius:var(--radius-s);border:1px solid transparent;transition:.25s var(--ease);cursor:pointer;white-space:nowrap;}
.btn-primary{background:var(--blue-accent);color:var(--white);box-shadow:0 10px 24px -10px rgba(46,125,255,.55);}
.btn-primary:hover{background:var(--blue-accent-dark);transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(46,125,255,.6);}
.btn-primary:active{transform:translateY(0);}
.btn-outline-dark{border-color:var(--navy-900);color:var(--navy-900);}
.btn-outline-dark:hover{background:var(--navy-900);color:var(--white);transform:translateY(-2px);}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:var(--white);}
.btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
.btn-ghost-light{color:var(--white);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:4px 0;transition:.2s;}
.btn-ghost-light:hover{border-color:var(--cyan-line);color:var(--cyan-line);}

/* TOPBAR */
.topbar{background:linear-gradient(90deg,var(--navy-950),var(--navy-900));color:var(--gray-300);font-size:12.5px;font-family:var(--font-mono);border-bottom:1px solid rgba(255,255,255,.06);}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px;max-width:1400px;}
.topbar-left{display:flex;gap:24px;align-items:center;}
.topbar-item{display:flex;align-items:center;gap:8px;opacity:.9;transition:.2s;}
.topbar a.topbar-item:hover{opacity:1;color:var(--cyan-line);}
.topbar-item svg{width:14px;height:14px;stroke:var(--cyan-line);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.topbar-right{display:flex;gap:22px;align-items:center;}
.topbar-cert{display:flex;align-items:center;gap:8px;color:var(--cyan-line);opacity:.95;letter-spacing:.04em;}
.topbar-cert .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan-line);box-shadow:0 0 7px var(--cyan-line);}
.topbar-social{display:flex;gap:10px;}
.topbar-social a{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);opacity:.85;transition:.2s;}
.topbar-social a:hover{opacity:1;background:var(--blue-accent);transform:translateY(-1px);}
.topbar-social svg{width:14px;height:14px;fill:currentColor;}
@media (max-width:860px){.topbar-cert span,.topbar-item.tb-loc{display:none;}}
@media (max-width:560px){.topbar-left{gap:14px;}.topbar-item.tb-mail{display:none;}}

/* HEADER */
header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--gray-100);box-shadow:0 1px 0 rgba(10,23,40,.04);}
.header-row{display:flex;align-items:center;justify-content:space-between;height:98px;max-width:1400px;gap:18px;}
/* Logo prominente */
.logo{display:flex;align-items:center;gap:13px;flex:0 0 auto;}
.logo .logo-img{height:78px;width:auto;flex:0 0 auto;transition:.25s var(--ease);}
.logo:hover .logo-img{transform:scale(1.03);}
.logo .logo-divider{width:1px;height:46px;background:var(--gray-100);flex:0 0 auto;}
.logo small{display:block;max-width:104px;font-family:var(--font-mono);font-weight:500;font-size:9.5px;line-height:1.5;letter-spacing:.08em;color:var(--gray-500);text-transform:uppercase;}
nav.main-nav{display:flex;gap:6px;align-items:center;}
nav.main-nav>ul{display:flex;gap:2px;}
nav.main-nav>ul>li{position:relative;}
nav.main-nav>ul>li>a{display:flex;align-items:center;gap:5px;padding:10px 11px;font-weight:600;font-size:13.5px;color:var(--navy-800);border-radius:var(--radius-s);transition:.2s;white-space:nowrap;}
nav.main-nav>ul>li>a:hover{background:var(--gray-50);color:var(--blue-accent);}
.chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6;transition:.2s;}
li:hover .chev{transform:rotate(225deg);}
.megamenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);width:560px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-m);box-shadow:var(--shadow-m);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s var(--ease);}
li:hover .megamenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.megamenu a{display:block;padding:10px 12px;border-radius:var(--radius-s);font-size:14px;font-weight:500;color:var(--navy-800);transition:.15s;}
.megamenu a:hover{background:var(--gray-50);color:var(--blue-accent);padding-left:16px;}
.header-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto;}
.header-phone{display:flex;align-items:center;gap:11px;}
.header-phone .hp-ico{width:40px;height:40px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:rgba(46,125,255,.1);border:1px solid rgba(46,125,255,.2);}
.header-phone .hp-ico svg{width:19px;height:19px;stroke:var(--blue-accent);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.header-phone .hp-txt{display:flex;flex-direction:column;line-height:1.2;}
.header-phone .hp-txt small{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);}
.header-phone .hp-txt strong{font-family:var(--font-display);font-size:15.5px;font-weight:800;color:var(--navy-900);letter-spacing:-.01em;}
.header-phone:hover .hp-txt strong{color:var(--blue-accent);}
@media (max-width:1320px){.header-phone{display:none;}}
@media (max-width:1024px){.logo .logo-img{height:64px;}.logo .logo-divider,.logo small{display:none;}}
.btn-wa{background:#1AAE55;color:#fff;box-shadow:0 10px 24px -10px rgba(26,174,85,.55);}
.btn-wa:hover{background:#158F46;transform:translateY(-2px);}
.burger{display:none;}

/* HERO */
.hero{position:relative;background:linear-gradient(150deg,var(--navy-800) 0%,var(--navy-950) 78%);color:var(--white);overflow:hidden;padding:104px 0 0;}
.hero::after{content:"";position:absolute;top:-25%;left:-12%;width:60%;height:75%;background:radial-gradient(circle,rgba(46,125,255,.3),transparent 65%);pointer-events:none;z-index:0;}
.hero-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(92,216,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.5) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);}
.hero-wave{position:absolute;left:0;right:0;bottom:-2px;height:120px;opacity:.5;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.12fr;gap:52px;align-items:center;padding-bottom:88px;min-height:600px;}
.hero-copy .eyebrow{color:var(--cyan-line);}
.hero-copy .eyebrow::before{background:linear-gradient(90deg,var(--cyan-line),transparent);}
.hero-copy h1{font-size:clamp(34px,4.3vw,54px);font-weight:800;max-width:600px;color:var(--white);text-wrap:balance;} /* Punto 2: texto del hero en blanco */
.hero-copy .lede{margin-top:20px;font-size:17.5px;color:var(--gray-300);max-width:520px;}
.hero-copy .micro{margin-top:16px;font-size:13.5px;color:var(--gray-500);font-family:var(--font-mono);}
.hero-cta{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap;}
.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2;}
.hero-stats div{background:var(--navy-950);padding:22px 24px;transition:.25s;}
.hero-stats div:hover{background:var(--navy-900);}
.hero-stats strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--white);}
.hero-stats span{font-size:12px;color:var(--gray-500);font-family:var(--font-mono);}
.visitor-stat{position:relative;overflow:hidden;}
.visitor-stat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 10%,rgba(92,216,255,.14),transparent 48%);opacity:.95;pointer-events:none;}
.visitor-stat strong{position:relative;color:var(--cyan-line);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.visitor-stat strong.pulse{animation:visitorPulse 1.45s var(--ease) both;}
@keyframes visitorPulse{0%{transform:translateY(6px);opacity:.72;}55%{transform:translateY(-2px);opacity:1;text-shadow:0 0 18px rgba(92,216,255,.38);}100%{transform:translateY(0);opacity:1;text-shadow:none;}}

.hero-visual{position:relative;height:460px;}
.hv-card{position:absolute;border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-l);border:1px solid rgba(255,255,255,.1);}
.hv-1{width:78%;height:70%;top:0;right:0;}
.hv-2{width:52%;height:46%;bottom:0;left:0;border:4px solid var(--navy-950);}
.hv-tag{align-self:flex-start;background:rgba(6,13,24,.6);backdrop-filter:blur(6px);border:1px solid rgba(92,216,255,.28);border-radius:999px;padding:9px 16px;font-size:12.5px;font-family:var(--font-mono);color:var(--white);display:inline-flex;align-items:center;gap:9px;z-index:3;letter-spacing:.03em;}
.hv-tag i{width:7px;height:7px;border-radius:50%;background:var(--cyan-line);box-shadow:0 0 8px var(--cyan-line);animation:pulse-dot 2s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.4;}}
.hv-tag.b{top:auto;bottom:60px;right:-14px;left:auto;}

/* TRUST STRIP */
.trust-strip{background:var(--white);border-bottom:1px solid var(--gray-100);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.trust-item{padding:30px 28px;border-left:1px solid var(--gray-100);display:flex;gap:14px;align-items:flex-start;transition:.25s;}
.trust-item:hover{background:var(--gray-50);}
.trust-item:first-child{border-left:none;padding-left:0;}
.trust-item .num{font-family:var(--font-mono);font-size:12px;color:var(--blue-accent);font-weight:600;}
.trust-item h4{font-size:15px;font-weight:700;margin-top:4px;}
.trust-item p{font-size:13.5px;color:var(--gray-500);margin-top:4px;}

/* SOLUTIONS GRID */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-m);overflow:hidden;transition:.3s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-s);}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:transparent;}
.card .img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--gray-50);}
.card .img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:.5s var(--ease);}
.card:hover .img img{transform:scale(1.07);}
.card-body{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
.card-body .k{font-family:var(--font-mono);font-size:11px;color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.card-body h4{font-size:16.5px;font-weight:700;margin-top:8px;}
.card-body p{font-size:13.5px;color:var(--gray-500);margin-top:8px;flex:1;}
.card-link{margin-top:14px;font-size:13px;font-weight:700;color:var(--navy-900);display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.card-link:hover{color:var(--blue-accent);gap:9px;}

/* PRODUCTS */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.prod-card{border:1px solid var(--gray-100);border-radius:var(--radius-m);overflow:hidden;background:var(--white);}
.prod-card .img{aspect-ratio:16/11;overflow:hidden;}
.prod-card .img img{width:100%;height:100%;object-fit:contain;object-position:center;padding:14px;}
.prod-body{padding:22px}
.prod-body h4{font-size:17px;font-weight:700;}
.prod-body p{font-size:13.5px;color:var(--gray-500);margin-top:8px;}
.prod-actions{display:flex;gap:10px;margin-top:18px;}
.prod-actions .btn{flex:1;justify-content:center;padding:11px 14px;font-size:13px;}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.svc-card{background:var(--navy-900);color:var(--white);border-radius:var(--radius-m);padding:24px 20px;position:relative;overflow:hidden;}
.svc-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--blue-accent),transparent);}
.svc-card .icon{width:38px;height:38px;border-radius:8px;background:rgba(92,216,255,.12);border:1px solid rgba(92,216,255,.3);margin-bottom:16px;}
.svc-card h4{color:var(--white);font-size:15px;font-weight:700;}
.svc-card p{font-size:12.5px;color:var(--gray-300);margin-top:8px;}

/* PROJECTS */
.proj-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.proj-card{position:relative;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-s);transition:.35s var(--ease);background:linear-gradient(160deg,var(--navy-800),var(--navy-950));}
.proj-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);}
.proj-card img{width:100%;height:100%;object-fit:contain;object-position:center;transition:.5s var(--ease);}
.proj-card:hover img{transform:scale(1.06);}
.proj-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,20,.94) 5%,rgba(5,11,20,.15) 55%,transparent 75%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--white);}
.proj-overlay .tag{font-family:var(--font-mono);font-size:11px;color:var(--cyan-line);text-transform:uppercase;letter-spacing:.06em;}
.proj-overlay h4{color:var(--white);font-size:17px;margin-top:6px;}
.proj-meta{margin-top:10px;font-size:12px;color:var(--gray-300);display:flex;flex-direction:column;gap:2px;}

/* WHY US */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px;}
.why-item{display:flex;gap:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);transition:.2s;}
.why-item:hover{border-top-color:rgba(92,216,255,.5);padding-left:6px;}
.why-item .n{font-family:var(--font-mono);font-size:13px;color:var(--cyan-line);flex:0 0 34px;}
.why-item h4{color:var(--white);font-size:15.5px;font-weight:700;}
.why-item p{color:var(--gray-300);font-size:13.5px;margin-top:6px;}

/* PROCESS */
.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.process-row::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue-accent),var(--gray-300) 80%);}
.p-step{padding-right:20px;position:relative;}
.p-step .n{width:44px;height:44px;border-radius:50%;background:var(--white);border:2px solid var(--navy-900);color:var(--navy-900);font-family:var(--font-mono);font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;font-size:14px;transition:.25s;}
.p-step:hover .n{background:var(--blue-accent);border-color:var(--blue-accent);color:var(--white);transform:scale(1.08);}
.p-step h4{font-size:14.5px;font-weight:700;margin-top:16px;}
.p-step p{font-size:12.5px;color:var(--gray-500);margin-top:6px;}

/* TESTIMONIALS */
.test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.test-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-m);padding:22px;position:relative;transition:.3s var(--ease);box-shadow:var(--shadow-s);}
.test-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);}
.stars{color:#F5A623;font-size:13px;letter-spacing:2px;}
.test-card p{font-size:13.5px;color:var(--gray-700);margin-top:12px;min-height:80px;}
.test-who{display:flex;align-items:center;gap:10px;margin-top:16px;}
.test-who .av{width:34px;height:34px;border-radius:50%;background:var(--navy-100,#DCE3EC);overflow:hidden;}
.test-who .av img{width:100%;height:100%;object-fit:cover;}
.test-who strong{font-size:13px;display:block;}

/* CTA FINAL */
.cta-final{background:var(--navy-950);color:var(--white);position:relative;overflow:hidden;}
.cta-final::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:70%;height:120%;background:radial-gradient(circle,rgba(46,125,255,.22),transparent 65%);pointer-events:none;}
.cta-final .wrap{position:relative;z-index:2;text-align:center;padding:88px 28px;}
.cta-final h2{color:var(--white);max-width:640px;margin:0 auto;}
.cta-final p{color:var(--gray-300);margin-top:16px;max-width:520px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap;}

/* MAPA / UBICACIÓN */
.map-section{background:var(--white);}
.map-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid var(--gray-100);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-m);}
.map-info{background:linear-gradient(160deg,var(--navy-900),var(--navy-950));color:var(--white);padding:44px 40px;display:flex;flex-direction:column;justify-content:center;}
.map-info .eyebrow{color:var(--cyan-line);}
.map-info h2{color:var(--white);font-size:clamp(24px,2.6vw,32px);}
.map-info p{color:var(--gray-300);margin-top:12px;font-size:15px;}
.map-detail-list{margin-top:26px;display:flex;flex-direction:column;gap:16px;}
.map-detail{display:flex;gap:14px;align-items:flex-start;}
.map-detail .ico{flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:rgba(92,216,255,.12);border:1px solid rgba(92,216,255,.3);display:flex;align-items:center;justify-content:center;}
.map-detail .ico svg{width:16px;height:16px;stroke:var(--cyan-line);}
.map-detail strong{display:block;font-size:13.5px;color:var(--white);font-weight:700;}
.map-detail span{display:block;font-size:13.5px;color:var(--gray-300);margin-top:2px;}
.map-info .btn{margin-top:28px;align-self:flex-start;}
.map-embed{position:relative;min-height:440px;}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media (max-width:900px){
  .map-layout{grid-template-columns:1fr;}
  .map-embed{min-height:320px;}
}

/* FOOTER */
footer{background:var(--navy-900);color:var(--gray-300);padding:64px 0 0;font-size:13.5px;position:relative;}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line),transparent);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-grid h5{color:var(--white);font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{transition:.2s;}
.footer-grid a:hover{color:var(--cyan-line);padding-left:3px;}
.footer-logo-img{height:46px;width:auto;}
.footer-grid p.desc{margin-top:14px;color:var(--gray-500);max-width:280px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:12.5px;color:var(--gray-500);flex-wrap:wrap;gap:10px;}
.footer-bottom a{margin-right:16px;transition:.2s;}
.footer-bottom a:hover{color:var(--cyan-line);}

/* BOTONES FLOTANTES (WHATSAPP · FACEBOOK · TIKTOK) */
.social-float{position:fixed;bottom:26px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:200;transition:.25s var(--ease);box-shadow:0 12px 28px -8px rgba(var(--pulse-color),.6);}
.social-float::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(var(--pulse-color),.55);animation:wa-pulse 2.4s ease-out infinite;}
.social-float:hover{transform:scale(1.08);box-shadow:0 16px 34px -8px rgba(var(--pulse-color),.7);}
.social-float svg{width:28px;height:28px;}
.wa-float{right:26px;background:#1AAE55;--pulse-color:26,174,85;}
.fb-float{right:96px;background:#1877F2;--pulse-color:24,119,242;}
.tiktok-float{right:166px;background:#000000;--pulse-color:255,255,255;}
.linkedin-float{right:236px;background:#0A66C2;--pulse-color:10,102,194;}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(var(--pulse-color),.5);}100%{box-shadow:0 0 0 16px rgba(var(--pulse-color),0);}}
@media (prefers-reduced-motion:reduce){.social-float::before{animation:none;}}
@media (max-width:480px){
  .social-float{width:46px;height:46px;bottom:18px;}
  .social-float svg{width:22px;height:22px;}
  .wa-float{right:18px;}
  .fb-float{right:76px;}
  .tiktok-float{right:134px;}
  .linkedin-float{right:192px;}
}

@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-inner>*{min-width:0;}
  .hero .hero-visual{height:auto;max-width:100%;}
  .card-grid,.prod-grid,.svc-grid,.proj-scroll,.test-grid,.trust-grid,.why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .process-row{grid-template-columns:repeat(5,1fr);}
  nav.main-nav{display:none;}
  .topbar-left{gap:14px;}
}
@media (max-width:640px){
  .card-grid,.prod-grid,.svc-grid,.proj-scroll,.test-grid,.trust-grid,.why-grid,.process-row{grid-template-columns:1fr;}
  .trust-item{border-left:none;border-top:1px solid var(--gray-100);padding:20px 0;}
  .trust-item:first-child{border-top:none;}
  .process-row::before{display:none;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .topbar .wrap{font-size:11px;}
  .hero-copy h1{font-size:30px;}
}

/* ============================================================
   ===============  MEJORAS MUNTEC (NUEVO CSS)  ===============
   ============================================================ */

/* 1 · MINI BANNER ANIMADO INFINITO (HERO) */
.hero .hero-visual{height:auto;width:100%;max-width:660px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:stretch;} /* columna visual centrada y ordenada */
.hero-visual .hv-tag{order:0;}
.hero-visual .hero-carousel{order:1;margin-top:0;} /* carrusel como pieza central */
.hero-visual .hero-marquee{order:2;height:104px;} /* tira de miniaturas debajo */
.hero-marquee{position:relative;height:130px;border-radius:var(--radius-m);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-l);}
.hm-track{display:flex;gap:14px;width:max-content;height:100%;animation:hm-scroll 34s linear infinite;}
.hero-marquee:hover .hm-track{animation-play-state:paused;}
.hm-item{flex:0 0 auto;width:300px;height:100%;border-radius:var(--radius-s);overflow:hidden;position:relative;}
.hm-item img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.hm-item:hover img{transform:scale(1.05);}
.hm-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,11,20,.5));}
@keyframes hm-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.hm-track{animation:none;}}

/* 4 · ESPACIO RESERVADO PARA BANNERS */
.banner-slot{margin-top:16px;height:170px;border-radius:var(--radius-m);border:1px dashed rgba(92,216,255,.4);background-image:linear-gradient(135deg,rgba(15,32,56,.92),rgba(5,11,20,.92)),linear-gradient(rgba(92,216,255,.06) 1px,transparent 1px);background-size:auto,100% 26px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;gap:6px;}
.banner-slot .bs-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-line);}
.banner-slot strong{color:var(--white);font-family:var(--font-display);font-size:17px;}
.banner-slot p{color:var(--gray-500);font-size:12.5px;font-family:var(--font-mono);}

/* 8 · ÍCONOS DE SERVICIOS ESPECIALIZADOS */
.svc-card{transition:.3s var(--ease);}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px -18px rgba(0,0,0,.55);}
.svc-card .icon{display:flex;align-items:center;justify-content:center;transition:.25s;}
.svc-card:hover .icon{background:rgba(92,216,255,.22);border-color:rgba(92,216,255,.5);}
.svc-card .icon svg{width:20px;height:20px;stroke:var(--cyan-line);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

/* 5 · SECCIÓN COTIZA GEOMEMBRANA HDPE */
.quote-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid var(--gray-100);border-radius:var(--radius-l);overflow:hidden;background:var(--white);box-shadow:var(--shadow-m);}
.quote-info{padding:48px 44px;background:linear-gradient(160deg,var(--navy-900),var(--navy-950));color:var(--white);}
.quote-info .eyebrow{color:var(--cyan-line);}
.quote-info h2{color:var(--white);font-size:clamp(24px,2.8vw,34px);}
.quote-info p{color:var(--gray-300);font-size:14.5px;margin-top:14px;}
.quote-feats{margin-top:26px;display:flex;flex-direction:column;gap:14px;}
.quote-feat{display:flex;gap:12px;align-items:flex-start;}
.quote-feat .ico{flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:rgba(92,216,255,.12);border:1px solid rgba(92,216,255,.3);display:flex;align-items:center;justify-content:center;}
.quote-feat .ico svg{width:16px;height:16px;stroke:var(--cyan-line);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.quote-feat strong{display:block;font-size:14px;color:var(--white);}
.quote-feat span{display:block;font-size:13px;color:var(--gray-300);margin-top:2px;}
.quote-form{padding:44px 40px;}
.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qf-field{display:flex;flex-direction:column;gap:6px;}
.qf-field.full{grid-column:1 / -1;}
.qf-field label{font-size:12.5px;font-weight:600;color:var(--navy-800);}
.qf-field input,.qf-field select,.qf-field textarea{font-family:var(--font-body);font-size:14px;padding:11px 13px;border:1px solid var(--gray-300);border-radius:var(--radius-s);background:var(--white);color:var(--navy-900);transition:.2s;width:100%;}
.qf-field input:hover,.qf-field select:hover,.qf-field textarea:hover{border-color:var(--gray-500);}
.qf-field input:focus,.qf-field select:focus,.qf-field textarea:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px rgba(46,125,255,.14);}
.qf-field textarea{resize:vertical;min-height:88px;}
.qf-actions{grid-column:1 / -1;display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;}
.qf-actions .btn{flex:1;justify-content:center;min-width:180px;}

/* 6 · SERVICIOS COMPLEMENTARIOS */
.compl{position:relative;overflow:hidden;border-radius:var(--radius-l);isolation:isolate;box-shadow:var(--shadow-m);}
.compl-bg{position:absolute;inset:0;background:url('https://muntec.com.pe/wp-content/uploads/2022/10/01.jpg') center/cover no-repeat;z-index:-2;transform:scale(1.02);}
.compl-overlay{position:absolute;inset:0;background:linear-gradient(150deg,rgba(5,11,20,.94),rgba(10,23,40,.85));z-index:-1;}
.compl-inner{padding:56px 44px;color:var(--white);}
.compl-inner .eyebrow{color:var(--cyan-line);}
.compl-inner h2{color:var(--white);max-width:640px;}
.compl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;}
.compl-item{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-m);background:rgba(255,255,255,.04);transition:.25s var(--ease);}
.compl-item:hover{background:rgba(92,216,255,.12);border-color:rgba(92,216,255,.45);transform:translateY(-4px);}
.compl-item .ci-ico{flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:rgba(92,216,255,.14);border:1px solid rgba(92,216,255,.3);display:flex;align-items:center;justify-content:center;transition:.25s;}
.compl-item:hover .ci-ico{background:rgba(92,216,255,.28);}
.compl-item .ci-ico svg{width:19px;height:19px;stroke:var(--cyan-line);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.compl-item span{font-size:13.5px;font-weight:600;color:var(--white);}
.compl-cta{margin-top:30px;}

/* 7 · TABLAS DE DIMENSIONES HDPE */
.hdpe-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.hdpe-table-wrap{border:1px solid var(--gray-100);border-radius:var(--radius-m);overflow:hidden;background:var(--white);box-shadow:var(--shadow-s);}
.hdpe-table-wrap h4{padding:16px 20px;font-size:15px;color:var(--white);background:linear-gradient(120deg,var(--navy-900),var(--navy-800));}
.hdpe-scroll{overflow-x:auto;}
table.hdpe{width:100%;border-collapse:collapse;min-width:440px;}
table.hdpe thead th{background:var(--navy-800);color:var(--white);font-family:var(--font-display);font-size:12.5px;font-weight:700;text-align:left;padding:12px 16px;white-space:nowrap;}
table.hdpe tbody td{padding:11px 16px;font-size:13.5px;color:var(--gray-700);border-top:1px solid var(--gray-100);}
table.hdpe tbody tr{transition:.15s;}
table.hdpe tbody tr:nth-child(even){background:var(--gray-50);}
table.hdpe tbody tr:hover{background:rgba(46,125,255,.08);}
.hdpe-note{margin-top:16px;font-size:12.5px;color:var(--gray-500);font-family:var(--font-mono);}

/* Extras exclusivos dentro del apartado Geomembrana HDPE */
.cat-geo-extra{display:none;}
#catPage.geo-hdpe .cat-geo-extra{display:block;}
.cat-geo-extra .section-head{margin-bottom:34px;}
.cat-geo-extra .hdpe-note{max-width:760px;}

@media (max-width:1024px){
  .quote-layout{grid-template-columns:1fr;}
  .compl-grid{grid-template-columns:repeat(2,1fr);}
  .hdpe-tables{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .qf-grid{grid-template-columns:1fr;}
  .compl-grid{grid-template-columns:1fr;}
  .hero-marquee{height:100px;}
  .quote-info,.quote-form,.compl-inner{padding:32px 24px;}
}

/* ============================================================
   ==========  CARRUSEL DE BANNERS + PRODUCTOS (NUEVO)  =======
   ============================================================ */

/* CARRUSEL DE BANNERS DEL HERO */
.hero-carousel{position:relative;margin-top:14px;border-radius:var(--radius-m);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-l);background:var(--navy-950);}
.hc-viewport{position:relative;width:100%;aspect-ratio:16/9;}
.hc-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none;}
.hc-slide.active{opacity:1;pointer-events:auto;}
.hc-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.hc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(5,11,20,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:.2s;}
.hc-arrow:hover{background:var(--blue-accent);border-color:var(--blue-accent);}
.hc-arrow svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.hc-prev{left:12px;}
.hc-next{right:12px;}
.hc-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3;}
.hc-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s;padding:0;}
.hc-dot:hover{background:rgba(255,255,255,.75);}
.hc-dot.active{background:var(--cyan-line);width:22px;border-radius:5px;}

/* PRODUCTOS · tarjetas más comerciales, misma altura, respaldo elegante */
.prod-card{display:flex;flex-direction:column;transition:.3s var(--ease);box-shadow:var(--shadow-s);}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:transparent;}
.prod-card .img{aspect-ratio:16/11;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));position:relative;}
.prod-card .img::after{content:"HDPE";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);letter-spacing:.2em;color:rgba(92,216,255,.35);font-size:20px;z-index:0;}
.prod-card .img img{position:relative;z-index:1;transition:.4s;}
.prod-card:hover .img img{transform:scale(1.05);}
.prod-body{display:flex;flex-direction:column;flex:1;}
.prod-body p{flex:1;}

@media (max-width:640px){
  .hc-arrow{width:34px;height:34px;}
  .hc-prev{left:8px;}
  .hc-next{right:8px;}
}

/* ===================================================================
   EQUIPOS DE TERMOFUSIÓN (fusionado desde equipos-termofusion.html)
   Carrusel de fotos + tarjetas de máquinas nuevas / segunda mano.
   =================================================================== */
.et-head{max-width:640px;margin-bottom:8px;}
.et-intro{color:var(--gray-700);font-size:16px;margin-top:12px;max-width:640px;}
.et-carousel{position:relative;width:100%;margin:36px 0 0;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-l);border:1px solid rgba(10,23,40,.08);background:var(--navy-950);}
.et-carousel-track{display:flex;transition:transform .6s var(--ease);}
.et-slide{min-width:100%;position:relative;aspect-ratio:3/2;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));display:flex;align-items:center;justify-content:center;}
.et-slide img{width:100%;height:100%;object-fit:contain;display:block;}
.et-slide .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gray-500);font-family:var(--font-mono);font-size:13px;text-align:center;padding:20px;}
.et-slide .placeholder b{color:var(--cyan-line);font-size:15px;letter-spacing:.06em;}
.et-slide img.loaded + .placeholder{display:none;}
.et-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(6,13,24,.6);backdrop-filter:blur(6px);color:var(--white);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:.2s var(--ease);}
.et-carousel-btn:hover{background:var(--blue-accent);border-color:var(--blue-accent);transform:translateY(-50%) scale(1.08);}
.et-carousel-btn.prev{left:14px;}
.et-carousel-btn.next{right:14px;}
.et-carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.et-carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:.2s;}
.et-carousel-dots button.active{background:var(--cyan-line);transform:scale(1.25);}
.state-line{display:flex;align-items:center;gap:12px;margin:40px 0 24px;}
.state-line .bar{height:1px;flex:1;background:var(--gray-100);}
.state-line .tag{font-family:var(--font-mono);font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-accent);font-weight:700;white-space:nowrap;}
@media (max-width:640px){.state-line .tag{font-size:15px;}}
.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.machine-card{border:1px solid var(--gray-100);border-radius:var(--radius-m);overflow:hidden;background:var(--white);box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:.3s var(--ease);}
.machine-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);}
.machine-card .img{aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,var(--gray-100),var(--gray-50));overflow:hidden;}
.machine-card .img img{width:100%;height:100%;object-fit:contain;object-position:center;padding:12px;}
.machine-card .img .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-family:var(--font-mono);font-size:12px;text-align:center;padding:14px;}
.machine-card .img img.loaded + .ph{display:none;}

/* ===== EFECTO LUPA / ZOOM · Ficha de producto (imagen principal, dentro de Especificaciones) ===== */
@media (hover:hover) and (pointer:fine){
  .pp-main-image{cursor:zoom-in;}
}
.mag-lens{
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 10px 26px -6px rgba(10,23,40,.4), inset 0 0 0 1px rgba(46,125,255,.35);
  background-color:var(--white);
  background-repeat:no-repeat;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%) scale(.85);
  transition:opacity .16s var(--ease), transform .16s var(--ease);
  z-index:5;
}
.pp-main-image.mag-active .mag-lens{opacity:1;transform:translate(-50%,-50%) scale(1);}
.pp-main-image img{transition:transform .35s var(--ease);}
.pp-main-image.touch-zoom img{transform:scale(1.8);}
@media (max-width:768px){
  .mag-lens{width:140px;height:140px;}
}
.badge{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;color:var(--white);}
.badge.new{background:var(--blue-accent);}
.badge.used{background:var(--navy-700);}
.machine-body{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
.machine-body h4{font-size:17px;font-weight:700;}
.machine-body p{font-size:13.5px;color:var(--gray-500);margin-top:8px;flex:1;}
.machine-body .btn{margin-top:18px;justify-content:center;width:100%;padding:12px 16px;font-size:13.5px;}
@media (max-width:1024px){
  .machine-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .et-carousel-btn{width:38px;height:38px;font-size:16px;}
  .et-carousel-btn.prev{left:8px;}
  .et-carousel-btn.next{right:8px;}
}
@media (max-width:640px){
  .machine-grid{grid-template-columns:1fr;}
  .et-slide{aspect-ratio:3/2;}
}

/* ===== MARCAS QUE TRABAJAMOS (grid de logos interactivo) ===== */
.brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
.brand-card{
  flex:1 1 calc((100% - 4 * 18px) / 5);
  max-width:calc((100% - 4 * 18px) / 5);
  position:relative;
  background:var(--white);
  border:1px solid var(--gray-100);
  border-radius:var(--radius-m);
  box-shadow:var(--shadow-s);
  display:flex;align-items:center;justify-content:center;
  padding:22px 18px;
  aspect-ratio:16/10;
  overflow:hidden;
  cursor:pointer;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.brand-card img{
  width:100%;height:100%;object-fit:contain;
  filter:grayscale(65%);
  opacity:.8;
  transform:scale(1);
  transition:filter .35s var(--ease), opacity .35s var(--ease), transform .35s var(--ease);
}
.brand-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(46,125,255,.06),rgba(46,125,255,0) 60%);
  opacity:0;
  transition:opacity .3s var(--ease);
  pointer-events:none;
}
.brand-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow-m);
  border-color:transparent;
}
.brand-card:hover::after{opacity:1;}
.brand-card:hover img{
  filter:grayscale(0%);
  opacity:1;
  transform:scale(1.05);
}
@media (max-width:1024px){
  .brand-card{flex-basis:calc((100% - 2 * 18px) / 3);max-width:calc((100% - 2 * 18px) / 3);}
}
@media (max-width:640px){
  .brand-card{flex-basis:calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2);}
}

/* ===================================================================
   PRODUCT PAGE · Ficha individual de producto (Equipos de Termofusión)
   Añadido para el catálogo de productos; reutiliza variables y estilos
   ya existentes (colores, radios, tipografías) sin alterar el resto.
   =================================================================== */
#productPage{display:none;}
#productPage.open{display:block;}
.pp-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--navy-800);cursor:pointer;padding:10px 0;margin-bottom:22px;transition:.2s;}
.pp-back:hover{color:var(--blue-accent);gap:12px;}
.pp-crumb{font-family:var(--font-mono);font-size:12px;color:var(--gray-500);margin-bottom:10px;letter-spacing:.04em;}
.pp-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start;}
@media (max-width:900px){.pp-layout{grid-template-columns:1fr;gap:34px;}}

.pp-gallery{position:sticky;top:110px;}
@media (max-width:900px){.pp-gallery{position:static;}}
.pp-main-image{position:relative;border-radius:var(--radius-l);overflow:hidden;background:var(--gray-50);border:1px solid var(--gray-100);aspect-ratio:4/3;box-shadow:var(--shadow-s);}
.pp-main-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:18px;display:block;transition:.25s var(--ease);}
.pp-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;}
.pp-thumb{width:84px;height:64px;border-radius:var(--radius-s);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--gray-50);opacity:.7;transition:.2s;flex:0 0 auto;}
.pp-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;display:block;}
.pp-thumb:hover{opacity:1;}
.pp-thumb.active{border-color:var(--blue-accent);opacity:1;}

.pp-info .badge{position:static;display:inline-block;margin-bottom:14px;top:auto;left:auto;}
.pp-info h1{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--navy-900);letter-spacing:-0.015em;line-height:1.15;}
.pp-brand{font-family:var(--font-mono);font-size:13px;color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:600;}
.pp-desc{margin-top:18px;font-size:16px;color:var(--gray-700);line-height:1.7;}

.pp-block-title{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:var(--navy-900);margin:30px 0 14px;display:flex;align-items:center;gap:10px;}
.pp-block-title::before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));}

.pp-specs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gray-100);border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--gray-100);}
@media (max-width:520px){.pp-specs{grid-template-columns:1fr;}}
.pp-spec{background:var(--white);padding:14px 16px;}
.pp-spec .k{font-family:var(--font-mono);font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;}
.pp-spec .v{font-size:14.5px;font-weight:600;color:var(--navy-900);margin-top:3px;}

.pp-features{margin:0;padding:0;}
.pp-features li{position:relative;padding:9px 0 9px 26px;font-size:15px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);}
.pp-features li:last-child{border-bottom:none;}
.pp-features li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:9px;border-radius:3px;background:var(--blue-accent);}

.pp-additional{font-size:14.5px;color:var(--gray-500);line-height:1.65;margin-top:6px;}

.pp-wa-wrap{margin-top:34px;}
.pp-wa-btn{width:100%;justify-content:center;font-size:16px;padding:18px 26px;}

/* ===================================================================
   CATEGORY PAGE · Plantilla reutilizable para líneas de producto
   (Geomembrana HDPE, Geotanques, Tanques Flexibles, Bandejas
   Antiderrame HDPE, Accesorios HDPE...). Un solo bloque de estilos
   sirve para todas: el contenido cambia vía JS (objeto CATEGORIES),
   el diseño y las clases permanecen idénticos.
   =================================================================== */
#catPage{display:none;}
#catPage.open{display:block;animation:catPageIn .45s var(--ease) both;}
@keyframes catPageIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

.cat-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--white);cursor:pointer;padding:0;transition:.2s;position:relative;z-index:2;}
.cat-back:hover{color:var(--cyan-line);gap:12px;}

/* HERO */
.cat-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-950);color:var(--white);}
.cat-hero-media{position:absolute;inset:0;z-index:0;}
.cat-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55;}
.cat-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.75) 0%,rgba(5,11,20,.55) 40%,rgba(5,11,20,.96) 100%);}
.cat-hero-inner{position:relative;z-index:1;padding:120px 0 56px;width:100%;}
.cat-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;}
.cat-crumb{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.04em;}
.cat-hero h1{color:var(--white);font-size:clamp(34px,5.4vw,64px);font-weight:800;letter-spacing:-0.02em;line-height:1.05;max-width:820px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .1s forwards;}
.cat-hero .cat-subtitle{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--cyan-line);opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .25s forwards;}
.cat-hero .cat-desc{margin-top:16px;font-size:16.5px;color:rgba(255,255,255,.82);max-width:620px;line-height:1.7;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .4s forwards;}
.cat-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .55s forwards;}
.cat-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .7s forwards;}
.cat-trust-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.85);font-weight:600;}
.cat-trust-item svg{width:18px;height:18px;stroke:var(--cyan-line);fill:none;stroke-width:2;flex:0 0 auto;}
@keyframes catFadeUp{to{opacity:1;transform:translateY(0);}}

/* ===================================================================
   GEO-HERO · Hero animado exclusivo para "Geomembrana HDPE"
   No se reutiliza en otras categorías (Geotanques, Tanques Flexibles,
   Bandejas Antiderrame, Accesorios HDPE), que siguen usando .cat-hero
   tal cual. Este bloque solo se muestra/oculta por JS en abrirCategoria().
   =================================================================== */
.geo-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-950);color:var(--white);}
.geo-hero-media{position:absolute;inset:0;z-index:0;}
.geo-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);animation:geoZoomOut 10s var(--ease) forwards;}
.geo-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.32) 0%,rgba(5,11,20,.58) 45%,rgba(5,11,20,.95) 100%);}
.geo-hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(92,216,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.5) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6) 35%,transparent 92%);z-index:0;pointer-events:none;}
.geo-hero-inner{position:relative;z-index:1;padding:150px 0 64px;width:100%;}
.geo-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;}
.geo-eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-line);font-weight:700;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .05s forwards;}
.geo-eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cyan-line),transparent);}
.geo-hero h1{margin-top:14px;color:var(--white);font-size:clamp(36px,5.8vw,68px);font-weight:800;letter-spacing:-0.02em;line-height:1.04;max-width:860px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .18s forwards;}
.geo-subtitle{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--cyan-line);max-width:640px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .32s forwards;}
.geo-desc{margin-top:16px;font-size:16.5px;color:rgba(255,255,255,.85);max-width:640px;line-height:1.7;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .46s forwards;}
.geo-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .6s forwards;}
.geo-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .74s forwards;}
@keyframes geoZoomOut{from{transform:scale(1.08);}to{transform:scale(1);}}
@media (max-width:640px){.geo-hero{min-height:auto;}.geo-hero-inner{padding:122px 0 44px;}.geo-hero-top{margin-bottom:32px;}.geo-hero h1{font-size:clamp(28px,8vw,40px);}}
@media (max-width:640px){.cat-hero{min-height:auto;}.cat-hero-inner{padding:100px 0 40px;}.cat-hero-top{margin-bottom:32px;}}

/* WHAT IS IT */
.cat-what{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
@media (max-width:900px){.cat-what{grid-template-columns:1fr;gap:32px;}}
.cat-what-media{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-m);aspect-ratio:4/5;background:var(--gray-50);}
.cat-what-media img{width:100%;height:100%;object-fit:cover;}
/* Variante especifica para Geomembrana HDPE: la foto es vertical (2:3) y no
   debe recortarse. Solo se activa via JS (clase geo-contain) cuando la
   categoria abierta es geomembrana-hdpe; el resto de categorias siguen
   usando el aspect-ratio 4:5 + cover de arriba, sin cambios. */
.cat-what-media.geo-contain{aspect-ratio:2/3;background:linear-gradient(160deg,var(--navy-900),var(--navy-950));}
.cat-what-media.geo-contain img{object-fit:contain;}
@media (max-width:900px){.cat-what-media.geo-contain{aspect-ratio:4/5;}}
.cat-what-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;}
@media (max-width:520px){.cat-what-cols{grid-template-columns:1fr;}}
.cat-mini-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-m);padding:18px;transition:.25s var(--ease);}
.cat-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-s);background:var(--white);}
.cat-mini-card .ico{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--blue-accent),var(--cyan-line));display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.cat-mini-card .ico svg{width:19px;height:19px;stroke:var(--white);fill:none;stroke-width:2;}
.cat-mini-card h5{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--navy-900);margin-bottom:6px;}
.cat-mini-card p{font-size:13.5px;color:var(--gray-700);line-height:1.55;}

/* Mejora del bloque ¿Qué son? con diseño destacado (usado por varias categorías) */
.cat-what.flex-premium{position:relative;grid-template-columns:1.08fr .92fr;gap:64px;padding:46px;border:1px solid rgba(46,125,255,.12);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f7fbff 58%,#eef7ff 100%);box-shadow:0 24px 70px rgba(7,24,48,.10);overflow:hidden;isolation:isolate;}
.cat-what.flex-premium::before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(47,159,255,.20),transparent 70%);z-index:-1;pointer-events:none;}
.cat-what.flex-premium::after{content:"";position:absolute;left:46px;top:28px;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));}
.cat-what.flex-premium .cat-what-media{position:relative;aspect-ratio:4/3;border-radius:24px;background:#07182d;box-shadow:0 22px 48px rgba(4,18,38,.22);border:1px solid rgba(255,255,255,.75);transform:translateZ(0);}
.cat-what.flex-premium .cat-what-media img{object-fit:cover;object-position:center;transition:transform .65s var(--ease),filter .65s var(--ease);filter:saturate(1.04) contrast(1.03);}
.cat-what.flex-premium .cat-what-media:hover img{transform:scale(1.035);filter:saturate(1.10) contrast(1.04);}
.cat-what.flex-premium h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em;max-width:620px;}
.cat-what.flex-premium #catWhatDesc{font-size:16.5px!important;line-height:1.8!important;max-width:650px;}
.cat-what.flex-premium .cat-what-cols{gap:14px;margin-top:26px;}
.cat-what.flex-premium .cat-mini-card{position:relative;min-height:142px;padding:19px;border-color:rgba(46,125,255,.12);background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(7,24,48,.06);backdrop-filter:blur(8px);overflow:hidden;}
.cat-what.flex-premium .cat-mini-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.cat-what.flex-premium .cat-mini-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(7,24,48,.12);border-color:rgba(46,125,255,.24);}
.cat-what.flex-premium .cat-mini-card:hover::after{transform:scaleX(1);}
.cat-what.flex-premium .cat-mini-card .ico{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 18px rgba(46,125,255,.22);}
.cat-what.flex-premium .cat-mini-card h5{font-size:15.5px;}
@media (max-width:1050px){.cat-what.flex-premium{grid-template-columns:1fr;gap:38px;padding:38px;}.cat-what.flex-premium .cat-what-media{aspect-ratio:16/10;}}
@media (max-width:640px){.cat-what.flex-premium{padding:28px 18px 22px;border-radius:22px;}.cat-what.flex-premium::after{left:18px;top:18px;width:54px;}.cat-what.flex-premium .cat-what-media{aspect-ratio:4/3;border-radius:18px;}.cat-what.flex-premium .cat-what-cols{grid-template-columns:1fr;}.cat-what.flex-premium .cat-mini-card{min-height:auto;}}

/* BENEFITS · Premium dark edition */
.geo-benefits-premium{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 18%,rgba(46,125,255,.26),transparent 32%),
  radial-gradient(circle at 88% 8%,rgba(92,216,255,.18),transparent 30%),
  linear-gradient(145deg,#050B14 0%,#07111F 42%,#02050A 100%);
  color:var(--white);isolation:isolate;}
.geo-benefits-premium::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.12;background-image:
  linear-gradient(rgba(92,216,255,.9) 1px,transparent 1px),
  linear-gradient(90deg,rgba(92,216,255,.9) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 78%,transparent 100%);}
.geo-benefits-premium::after{content:"";position:absolute;left:50%;top:20%;width:640px;height:640px;z-index:-1;transform:translateX(-10%);border-radius:999px;background:radial-gradient(circle,rgba(46,125,255,.16),transparent 68%);filter:blur(18px);}
.geo-benefits-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr);gap:42px;align-items:end;margin-bottom:38px;}
.geo-benefits-premium .section-head{margin-bottom:0;max-width:720px;}
.geo-benefits-premium .eyebrow{color:var(--cyan-line);text-shadow:0 0 18px rgba(92,216,255,.42);}
.geo-benefits-premium .eyebrow::before{background:linear-gradient(90deg,var(--cyan-line),var(--blue-accent));box-shadow:0 0 14px rgba(92,216,255,.45);}
.geo-benefits-premium h2{color:var(--white);max-width:760px;}
.geo-benefits-premium .section-head p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.75;max-width:720px;}
.geo-benefits-panel{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));box-shadow:0 28px 70px -36px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);overflow:hidden;}
.geo-benefits-panel::before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0%,rgba(92,216,255,.18) 46%,transparent 74%);transform:translateX(-80%);animation:geoPanelShine 6s var(--ease) infinite;pointer-events:none;}
.geo-panel-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-line);font-weight:800;margin-bottom:10px;}
.geo-benefits-panel h3{color:var(--white);font-size:22px;margin-bottom:10px;}
.geo-benefits-panel p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.7;}
.geo-panel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.geo-panel-tags span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:#DDF6FF;background:rgba(92,216,255,.09);border:1px solid rgba(92,216,255,.24);border-radius:999px;padding:7px 9px;}
.geo-benefits-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
.geo-metric{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:17px 16px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.geo-metric strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--white);margin-bottom:7px;}
.geo-metric span{display:block;font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.35;}
.cat-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:1024px){.cat-benefit-grid{grid-template-columns:repeat(2,1fr);}.geo-benefits-top{grid-template-columns:1fr;align-items:start;}.geo-benefits-metrics{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.cat-benefit-grid{grid-template-columns:1fr;}.geo-benefits-metrics{grid-template-columns:1fr;}.geo-benefits-panel{padding:20px;}}
.cat-benefit{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:27px 22px;box-shadow:0 20px 46px -26px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease);opacity:0;transform:translateY(22px);animation:geoBenefitIn .75s var(--ease) forwards;animation-delay:calc(var(--i,0) * 70ms);backdrop-filter:blur(10px);}
.cat-benefit::before{content:"";position:absolute;inset:-1px;background:linear-gradient(130deg,rgba(92,216,255,.28),transparent 34%,rgba(46,125,255,.16) 78%,transparent);opacity:.55;pointer-events:none;}
.cat-benefit::after{content:"";position:absolute;left:-35%;top:-60%;width:60%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(18deg) translateX(-130%);transition:transform .8s var(--ease);pointer-events:none;}
.cat-benefit.in-view{opacity:1;transform:translateY(0);}
.cat-benefit:hover{transform:translateY(-10px);box-shadow:0 30px 70px -28px rgba(46,125,255,.5),0 18px 38px -30px rgba(0,0,0,.95);border-color:rgba(92,216,255,.42);background:linear-gradient(160deg,rgba(46,125,255,.20),rgba(255,255,255,.06));}
.cat-benefit:hover::after{transform:rotate(18deg) translateX(330%);}
.cat-benefit .ico{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,rgba(46,125,255,.9),rgba(92,216,255,.9));display:flex;align-items:center;justify-content:center;margin-bottom:17px;box-shadow:0 13px 24px -15px rgba(92,216,255,.75),inset 0 1px 0 rgba(255,255,255,.25);}
.cat-benefit .ico svg{width:23px;height:23px;stroke:var(--white);fill:none;stroke-width:1.9;}
.cat-benefit h4{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--white);margin-bottom:8px;}
.cat-benefit p{position:relative;z-index:1;font-size:13.8px;color:rgba(255,255,255,.72);line-height:1.65;}
.geo-benefits-cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid rgba(92,216,255,.22);border-radius:20px;padding:20px 22px;background:linear-gradient(90deg,rgba(46,125,255,.18),rgba(92,216,255,.08),rgba(255,255,255,.035));box-shadow:0 22px 55px -35px rgba(0,0,0,.9);}
.geo-benefits-cta strong{display:block;color:var(--white);font-family:var(--font-display);font-size:17px;margin-bottom:4px;}
.geo-benefits-cta span{display:block;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.45;}
.geo-benefits-cta .btn{box-shadow:0 16px 34px -20px rgba(46,125,255,.9);}
@keyframes geoBenefitIn{to{opacity:1;transform:translateY(0);}}
@keyframes geoPanelShine{0%,55%{transform:translateX(-90%);}100%{transform:translateX(110%);}}

/* APPLICATIONS */
.cat-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:1024px){.cat-app-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.cat-app-grid{grid-template-columns:repeat(2,1fr);}}
.cat-app{position:relative;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:1/1;cursor:default;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:var(--shadow-s);}
.cat-app:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);}
.cat-app img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.cat-app:hover img{transform:scale(1.08);}
.cat-app::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,40,0) 40%,rgba(10,23,40,.88) 100%);}
.cat-app span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.25;}

/* THICKNESS / PRODUCTS AVAILABLE */
.cat-thick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:900px){.cat-thick-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.cat-thick-grid{grid-template-columns:repeat(2,1fr);}}
.cat-thick-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-m);padding:26px 18px;text-align:center;box-shadow:var(--shadow-s);transition:.25s var(--ease);}
.cat-thick-card:hover{transform:translateY(-5px);border-color:var(--blue-accent);box-shadow:var(--shadow-m);}
.cat-thick-card .val{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--navy-900);}
.cat-thick-card .unit{font-family:var(--font-mono);font-size:11px;color:var(--blue-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;}
.cat-thick-card .btn{width:100%;justify-content:center;padding:9px 10px;font-size:12.5px;}
.cat-thick-card .btn + .btn{margin-top:8px;}
.cat-thick-card .cat-thick-ficha{font-size:11.5px;opacity:.8;border-style:dashed;}
.cat-thick-card .cat-thick-ficha:hover{opacity:1;}

/* PROCESS TIMELINE PREMIUM */
.geo-process-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(46,125,255,.16),transparent 32%),radial-gradient(circle at 86% 28%,rgba(92,216,255,.12),transparent 34%),linear-gradient(155deg,#050B14 0%,#07111F 45%,#02060D 100%);color:var(--white);isolation:isolate;}

/* SMOOTH TRANSITION · Beneficios (dark) <-> Aplicaciones/Espesores (light) <-> Proceso de trabajo (dark) */
.geo-benefits-premium::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(5,11,20,0),var(--white));pointer-events:none;z-index:2;}
.geo-process-premium::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(0deg,rgba(5,11,20,0),var(--gray-50));pointer-events:none;z-index:2;}
@media (max-width:640px){.geo-benefits-premium::after,.geo-process-premium::before{height:70px;}}
.geo-process-premium::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 70%,transparent);pointer-events:none;}
.geo-process-premium::after{content:"";position:absolute;right:-180px;top:12%;width:420px;height:420px;border-radius:50%;background:rgba(46,125,255,.12);filter:blur(42px);pointer-events:none;}
.geo-process-premium .wrap{position:relative;z-index:1;}
.geo-process-head{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;align-items:end;margin-bottom:34px;}
.geo-process-premium .section-head{margin-bottom:0;max-width:760px;}
.geo-process-premium .eyebrow{color:var(--cyan-line);text-shadow:0 0 18px rgba(92,216,255,.45);}
.geo-process-premium .eyebrow::before{background:linear-gradient(90deg,var(--cyan-line),var(--blue-accent));box-shadow:0 0 12px rgba(92,216,255,.45);}
.geo-process-premium h2{color:var(--white);max-width:790px;}
.geo-process-premium .section-head p{color:rgba(255,255,255,.7);font-size:16.5px;line-height:1.75;margin-top:14px;}
.geo-process-summary{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 28px 70px -42px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);overflow:hidden;}
.geo-process-summary::before{content:"";position:absolute;top:-90px;right:-60px;width:190px;height:190px;border-radius:50%;background:rgba(92,216,255,.16);filter:blur(24px);}
.geo-process-summary strong{position:relative;display:block;color:var(--white);font-family:var(--font-display);font-size:21px;line-height:1.18;margin-bottom:8px;}
.geo-process-summary span{position:relative;display:block;color:rgba(255,255,255,.68);font-size:13.8px;line-height:1.65;}
.geo-process-summary-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;}
.geo-process-summary-grid div{border:1px solid rgba(92,216,255,.18);border-radius:14px;padding:12px 10px;background:rgba(92,216,255,.055);}
.geo-process-summary-grid b{display:block;font-family:var(--font-display);font-size:18px;color:#EAFBFF;line-height:1;margin-bottom:5px;}
.geo-process-summary-grid small{display:block;color:rgba(255,255,255,.58);font-size:10.5px;line-height:1.25;}
.geo-process-shell{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:34px 24px 28px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));box-shadow:0 28px 80px -48px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;}
.geo-process-shell::before{content:"";position:absolute;left:5%;right:5%;top:65px;height:2px;background:linear-gradient(90deg,transparent,rgba(92,216,255,.2),rgba(46,125,255,.75),rgba(92,216,255,.2),transparent);box-shadow:0 0 22px rgba(46,125,255,.35);pointer-events:none;}
.cat-process{position:relative;display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:14px;overflow:visible;padding:0;scrollbar-width:thin;}
.cat-process-step{position:relative;min-width:0;text-align:left;padding:74px 15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 22px 48px -34px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;transition:transform .55s var(--ease),border-color .55s var(--ease),background .55s var(--ease),box-shadow .55s var(--ease);animation:geoProcessIn .75s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);}
.cat-process-step:not(:last-child)::after{content:"";position:absolute;top:31px;left:calc(50% + 24px);right:-38px;height:2px;background:linear-gradient(90deg,rgba(92,216,255,.5),rgba(46,125,255,.12));display:none;}
.cat-process-step::before{content:"";position:absolute;inset:-1px;background:linear-gradient(130deg,rgba(92,216,255,.20),transparent 38%,rgba(46,125,255,.18));opacity:.35;pointer-events:none;}
.cat-process-step::after{content:"";position:absolute;left:-65%;top:-60%;width:58%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(17deg) translateX(-140%);transition:transform .85s var(--ease);pointer-events:none;}
.cat-process-step:hover{transform:translateY(-9px);border-color:rgba(92,216,255,.42);background:linear-gradient(155deg,rgba(46,125,255,.22),rgba(255,255,255,.06));box-shadow:0 30px 70px -34px rgba(46,125,255,.52),0 22px 42px -38px rgba(0,0,0,.95);}
.cat-process-step:hover::after{transform:rotate(17deg) translateX(360%);}
.cat-process-num{position:absolute;left:15px;top:15px;z-index:2;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,var(--blue-accent),var(--cyan-line));color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:17px;margin:0;box-shadow:0 13px 28px -17px rgba(92,216,255,.9),inset 0 1px 0 rgba(255,255,255,.3);}
.cat-process-icon{position:absolute;right:14px;top:16px;z-index:2;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;color:var(--cyan-line);}
.cat-process-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.cat-process-tag{position:relative;z-index:2;display:inline-flex;margin-bottom:9px;padding:6px 8px;border-radius:999px;background:rgba(92,216,255,.09);border:1px solid rgba(92,216,255,.22);font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#BFEFFF;}
.cat-process-step h5{position:relative;z-index:2;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--white);margin-bottom:8px;line-height:1.22;}
.cat-process-step p{position:relative;z-index:2;font-size:12.8px;color:rgba(255,255,255,.68);line-height:1.55;}
.cat-process-micro{position:relative;z-index:2;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.48);}
.geo-process-foot{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid rgba(92,216,255,.22);border-radius:20px;padding:18px 20px;background:linear-gradient(90deg,rgba(46,125,255,.18),rgba(92,216,255,.075),rgba(255,255,255,.025));box-shadow:0 24px 60px -42px rgba(0,0,0,.95);}
.geo-process-foot strong{display:block;color:var(--white);font-family:var(--font-display);font-size:17px;margin-bottom:4px;}
.geo-process-foot span{display:block;color:rgba(255,255,255,.65);font-size:13.5px;line-height:1.45;}
.geo-process-foot .btn{box-shadow:0 16px 34px -20px rgba(46,125,255,.9);}
@keyframes geoProcessIn{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width:1180px){.cat-process{grid-template-columns:repeat(7,150px);overflow-x:auto;padding-bottom:8px;}.geo-process-shell::before{display:none;}}
@media (max-width:980px){.geo-process-head{grid-template-columns:1fr;}.geo-process-summary{max-width:560px;}.geo-process-shell{padding:24px 18px;}}
@media (max-width:640px){.geo-process-summary-grid{grid-template-columns:1fr;}.cat-process{grid-template-columns:1fr;overflow:visible;gap:14px;}.cat-process-step{padding:74px 18px 18px;}.geo-process-shell{border-radius:22px;}.geo-process-foot{align-items:flex-start;}.geo-process-foot .btn{width:100%;justify-content:center;}}

/* GALLERY PREMIUM + LIGHTBOX */
.cat-gallery-shell{position:relative;border:1px solid var(--gray-100);border-radius:var(--radius-l);background:linear-gradient(180deg,var(--white),var(--gray-50));box-shadow:var(--shadow-m);padding:30px 24px 26px;overflow:hidden;isolation:isolate;}
.cat-gallery-shell::before{content:"";position:absolute;inset:auto -10% -38% -10%;height:260px;background:radial-gradient(circle,rgba(46,125,255,.16),transparent 66%);z-index:-1;pointer-events:none;}
.cat-gallery-shell::after{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;border-radius:50%;background:rgba(92,216,255,.12);filter:blur(28px);z-index:-1;pointer-events:none;}
.cat-gallery-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.cat-gallery-kicker{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-accent);}
.cat-gallery-active-title{font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.2vw,24px);color:var(--navy-900);margin-top:4px;}
.cat-gallery-active-desc{font-size:13.5px;color:var(--gray-700);max-width:560px;margin-top:6px;line-height:1.55;}
.cat-gallery-count{font-family:var(--font-mono);font-size:12px;color:var(--gray-500);padding:8px 11px;border:1px solid var(--gray-100);border-radius:999px;background:rgba(255,255,255,.72);white-space:nowrap;}
.cat-gallery-stage{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;perspective:1200px;outline:none;}
.cat-gallery-stack{position:relative;width:min(720px,100%);height:360px;transform-style:preserve-3d;}
.cat-stack-card{position:absolute;inset:0;margin:auto;border-radius:22px;overflow:hidden;border:5px solid rgba(255,255,255,.92);background:var(--white);box-shadow:0 26px 54px -22px rgba(5,11,20,.44);cursor:pointer;transition:transform .55s var(--ease),opacity .35s var(--ease),filter .35s var(--ease),box-shadow .35s var(--ease);will-change:transform;}
.cat-stack-card.is-active{cursor:zoom-in;box-shadow:0 34px 70px -24px rgba(5,11,20,.58);}
.cat-stack-card:not(.is-active):hover{filter:saturate(1.04) brightness(1.02);}
.cat-stack-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;-webkit-user-drag:none;}
.cat-stack-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,0) 42%,rgba(5,11,20,.68) 100%);opacity:.95;pointer-events:none;}
.cat-card-info{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:var(--white);opacity:0;transform:translateY(10px);transition:.35s var(--ease);}
.cat-stack-card.is-active .cat-card-info{opacity:1;transform:translateY(0);}
.cat-card-info strong{display:block;font-family:var(--font-display);font-size:20px;line-height:1.15;}
.cat-card-info span{display:block;margin-top:5px;font-size:13px;color:rgba(255,255,255,.82);line-height:1.45;}
.cat-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:80;width:46px;height:46px;border-radius:50%;border:1px solid rgba(10,23,40,.10);background:rgba(255,255,255,.84);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-s);transition:.25s var(--ease);}
.cat-gallery-arrow:hover{background:var(--blue-accent);border-color:var(--blue-accent);transform:translateY(-50%) scale(1.06);}
.cat-gallery-arrow:hover svg{stroke:var(--white);}
.cat-gallery-arrow svg{width:19px;height:19px;stroke:var(--navy-900);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:.2s;}
.cat-gallery-arrow.prev{left:10px;}
.cat-gallery-arrow.next{right:10px;}
.cat-gallery-dots{display:flex;justify-content:center;gap:9px;margin-top:18px;}
.cat-gallery-dot{width:9px;height:9px;border-radius:999px;border:none;background:rgba(10,23,40,.22);cursor:pointer;padding:0;transition:.22s var(--ease);}
.cat-gallery-dot:hover{background:rgba(46,125,255,.65);}
.cat-gallery-dot.active{width:30px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));}
.cat-gallery-help{text-align:center;margin-top:12px;font-size:12.5px;color:var(--gray-500);font-family:var(--font-mono);}
@media (max-width:900px){.cat-gallery-stage{min-height:390px;}.cat-gallery-stack{height:320px;width:min(620px,100%);}.cat-gallery-topbar{flex-direction:column;}.cat-gallery-count{align-self:flex-start;}}
@media (max-width:640px){.cat-gallery-shell{padding:22px 14px 22px;border-radius:var(--radius-m);}.cat-gallery-stage{min-height:320px;}.cat-gallery-stack{height:270px;}.cat-stack-card{border-width:3px;border-radius:18px;}.cat-gallery-arrow{width:38px;height:38px;}.cat-gallery-arrow.prev{left:2px;}.cat-gallery-arrow.next{right:2px;}.cat-card-info{left:16px;right:16px;bottom:14px;}.cat-card-info strong{font-size:17px;}.cat-card-info span{font-size:12px;}}
.cat-lightbox{position:fixed;inset:0;background:rgba(5,11,20,.94);z-index:300;display:none;align-items:center;justify-content:center;padding:40px;}
.cat-lightbox.open{display:flex;}
.cat-lightbox img{max-width:92vw;max-height:88vh;border-radius:var(--radius-s);box-shadow:var(--shadow-l);}
.cat-lightbox-close{position:absolute;top:24px;right:28px;color:var(--white);font-size:32px;line-height:1;cursor:pointer;background:none;border:none;opacity:.85;}
.cat-lightbox-close:hover{opacity:1;}

/* PROJECTS */
.cat-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:1020px){.cat-project-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.cat-project-grid{grid-template-columns:1fr;}}
.cat-project{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(10,23,40,.08);border-radius:var(--radius-l);overflow:hidden;box-shadow:0 18px 42px -26px rgba(5,11,20,.35);transition:.28s var(--ease);position:relative;}
.cat-project::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
.cat-project:hover{transform:translateY(-6px);box-shadow:0 26px 54px -28px rgba(5,11,20,.42);border-color:rgba(46,125,255,.22);}
.cat-project .img{aspect-ratio:16/10;overflow:hidden;background:var(--gray-100);}
.cat-project .img img{width:100%;height:100%;object-fit:cover;transition:.55s var(--ease);}
.cat-project:hover .img img{transform:scale(1.045);}
.cat-project-body{padding:20px 22px 24px;}
.cat-project-meta{display:flex;gap:9px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.cat-project-body h4{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--navy-900);margin-bottom:9px;letter-spacing:-.01em;}
.cat-project-body p{font-size:13.5px;color:var(--gray-700);line-height:1.62;margin-bottom:0;}

/* CERTIFICATIONS */
.cat-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media (max-width:900px){.cat-cert-grid{grid-template-columns:repeat(2,1fr);}}
.cat-cert{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-m);padding:24px 18px;text-align:center;}
.cat-cert .ico{width:44px;height:44px;margin:0 auto 14px;border-radius:10px;background:linear-gradient(135deg,var(--blue-accent),var(--cyan-line));display:flex;align-items:center;justify-content:center;}
.cat-cert .ico svg{width:22px;height:22px;stroke:var(--white);fill:none;stroke-width:2;}
.cat-cert h5{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--white);margin-bottom:6px;}
.cat-cert p{font-size:12.5px;color:var(--gray-300);line-height:1.5;}

/* FAQ ACCORDION */
.cat-faq{max-width:820px;margin:0 auto;}
.cat-faq-item{border-bottom:1px solid var(--gray-100);}
.cat-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--navy-900);}
.cat-faq-q .plus{flex:0 0 auto;width:22px;height:22px;position:relative;}
.cat-faq-q .plus::before,.cat-faq-q .plus::after{content:"";position:absolute;background:var(--blue-accent);border-radius:2px;transition:.25s var(--ease);}
.cat-faq-q .plus::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%);}
.cat-faq-q .plus::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%);}
.cat-faq-item.open .cat-faq-q .plus::after{transform:translateX(-50%) rotate(90deg);opacity:0;}
.cat-faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.cat-faq-item.open .cat-faq-a{max-height:280px;}
.cat-faq-a p{padding:0 4px 22px;font-size:14.5px;color:var(--gray-700);line-height:1.65;}

/* FINAL CTA */
.cat-cta-banner{border-radius:var(--radius-l);background:linear-gradient(135deg,var(--navy-900),var(--navy-950));padding:64px 48px;text-align:center;position:relative;overflow:hidden;}
.cat-cta-banner::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(circle,rgba(46,125,255,.25),transparent 70%);}
.cat-cta-banner h2,.cat-cta-banner p{position:relative;z-index:1;}
.cat-cta-banner h2{color:var(--white);}
.cat-cta-banner p{color:var(--gray-300);max-width:560px;margin:16px auto 0;font-size:16px;}
.cat-cta-banner .btn{position:relative;z-index:1;margin-top:30px;font-size:17px;padding:19px 40px;}
@media (max-width:640px){.cat-cta-banner{padding:44px 24px;}}



/* ================================================================
   MEJORA FINAL · GALERÍA GEOMEMBRANA HDPE
   Animación real al cambiar imagen + lightbox grande con entrada suave
   ================================================================ */
.cat-gallery-stage{overflow:visible;}
.cat-gallery-stack{transform-style:preserve-3d;isolation:isolate;}
.cat-stack-card{
  transform:translate3d(var(--x,0px),var(--y,0px),0) rotateZ(var(--rot,0deg)) scale(var(--scale,1));
  opacity:var(--opacity,1);
  filter:blur(var(--blur,0px));
  transform-origin:center 78%;
  backface-visibility:hidden;
  transition:box-shadow .35s var(--ease), filter .35s var(--ease), opacity .35s var(--ease);
}
.cat-gallery-stack.is-animated .cat-stack-card{animation:catCardSettle .62s var(--ease) both;}
.cat-gallery-stack.is-animated.move-next .cat-stack-card{--enter-x:34px;--enter-rot:2.5deg;}
.cat-gallery-stack.is-animated.move-prev .cat-stack-card{--enter-x:-34px;--enter-rot:-2.5deg;}
.cat-gallery-stack.is-animated .cat-stack-card.is-active{animation:catActiveSlideIn .72s var(--ease) both;}
.cat-gallery-stack.is-animated.move-next .cat-stack-card.is-active{--active-enter-x:160px;--active-enter-rot:8deg;}
.cat-gallery-stack.is-animated.move-prev .cat-stack-card.is-active{--active-enter-x:-160px;--active-enter-rot:-8deg;}
.cat-stack-card.is-active img{animation:catImageFocus .78s var(--ease) both;}
.cat-stack-card:not(.is-active)::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 45%,rgba(5,11,20,.18));
  opacity:0;
  pointer-events:none;
  z-index:3;
}
.cat-gallery-stack.is-animated .cat-stack-card:not(.is-active)::before{animation:catSweep .65s var(--ease) both;}
@keyframes catActiveSlideIn{
  0%{opacity:0;filter:blur(5px);transform:translate3d(calc(var(--x,0px) + var(--active-enter-x,0px)),calc(var(--y,0px) + 26px),0) rotateZ(calc(var(--rot,0deg) + var(--active-enter-rot,0deg))) scale(.88);}
  62%{opacity:1;filter:blur(0);transform:translate3d(calc(var(--x,0px) - 10px),calc(var(--y,0px) - 4px),0) rotateZ(calc(var(--rot,0deg) * .35)) scale(1.035);}
  100%{opacity:var(--opacity,1);filter:blur(var(--blur,0px));transform:translate3d(var(--x,0px),var(--y,0px),0) rotateZ(var(--rot,0deg)) scale(var(--scale,1));}
}
@keyframes catCardSettle{
  0%{opacity:0;filter:blur(4px);transform:translate3d(calc(var(--x,0px) + var(--enter-x,0px)),calc(var(--y,0px) + 18px),0) rotateZ(calc(var(--rot,0deg) + var(--enter-rot,0deg))) scale(calc(var(--scale,1) - .08));}
  100%{opacity:var(--opacity,1);filter:blur(var(--blur,0px));transform:translate3d(var(--x,0px),var(--y,0px),0) rotateZ(var(--rot,0deg)) scale(var(--scale,1));}
}
@keyframes catImageFocus{
  0%{transform:scale(1.05);}
  100%{transform:scale(1);}
}
@keyframes catSweep{
  0%{opacity:0;transform:translateX(-40%);}
  45%{opacity:.55;}
  100%{opacity:0;transform:translateX(40%);}
}
@media (prefers-reduced-motion:reduce){
  .cat-gallery-stack.is-animated .cat-stack-card,
  .cat-gallery-stack.is-animated .cat-stack-card.is-active,
  .cat-stack-card.is-active img,
  .cat-gallery-stack.is-animated .cat-stack-card:not(.is-active)::before{animation:none!important;}
}

.cat-lightbox{
  display:flex!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:rgba(3,8,15,.92);
  backdrop-filter:blur(12px) saturate(1.15);
  padding:22px;
  transition:opacity .26s var(--ease),visibility .26s var(--ease);
}
.cat-lightbox.open{opacity:1;visibility:visible;pointer-events:auto;}
.cat-lightbox.closing{opacity:0;}
.cat-lightbox::before{
  content:"";
  position:absolute;
  inset:-15%;
  background:radial-gradient(circle at 50% 45%,rgba(46,125,255,.22),transparent 42%),radial-gradient(circle at 76% 72%,rgba(92,216,255,.13),transparent 38%);
  pointer-events:none;
}
.cat-lightbox img{
  position:relative;
  z-index:1;
  width:min(96vw,1480px);
  height:min(90vh,900px);
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  box-shadow:0 44px 110px -34px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.10);
}
.cat-lightbox.open img{animation:catLightboxZoomIn .42s var(--ease) both;}
.cat-lightbox.closing img{animation:catLightboxZoomOut .22s ease both;}
.cat-lightbox-close{
  z-index:4;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  transition:.22s var(--ease);
}
.cat-lightbox-close:hover{background:var(--blue-accent);transform:scale(1.06);}
@keyframes catLightboxZoomIn{
  0%{opacity:0;transform:translateY(24px) scale(.88);filter:blur(8px);}
  62%{opacity:1;transform:translateY(-4px) scale(1.015);filter:blur(0);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
@keyframes catLightboxZoomOut{
  0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(4px);}
}
@media (max-width:640px){
  .cat-lightbox{padding:12px;}
  .cat-lightbox img{width:96vw;height:84vh;border-radius:14px;}
  .cat-lightbox-close{top:14px;right:14px;width:42px;height:42px;font-size:28px;}
}



/* ===================================================================
   AJUSTE FINAL · Galería HDPE con animación más suave
   - Menos salto y menos blur al cambiar de imagen.
   - Movimiento más fluido tipo premium/cinemático.
   - Lightbox con entrada y salida más elegantes.
   =================================================================== */
.cat-gallery-stack.is-animated.move-next .cat-stack-card{--enter-x:12px;--enter-rot:0.8deg;}
.cat-gallery-stack.is-animated.move-prev .cat-stack-card{--enter-x:-12px;--enter-rot:-0.8deg;}
.cat-gallery-stack.is-animated.move-next .cat-stack-card.is-active{--active-enter-x:64px;--active-enter-rot:2.5deg;}
.cat-gallery-stack.is-animated.move-prev .cat-stack-card.is-active{--active-enter-x:-64px;--active-enter-rot:-2.5deg;}
.cat-gallery-stack.is-animated .cat-stack-card{
  animation:catCardSettleSmooth .92s cubic-bezier(.16,1,.3,1) both;
}
.cat-gallery-stack.is-animated .cat-stack-card.is-active{
  animation:catActiveSlideInSmooth 1.02s cubic-bezier(.16,1,.3,1) both;
}
.cat-stack-card.is-active img{
  animation:catImageFocusSmooth 1.12s cubic-bezier(.16,1,.3,1) both;
}
.cat-gallery-stack.is-animated .cat-stack-card:not(.is-active)::before{
  animation:catSweepSmooth .95s cubic-bezier(.16,1,.3,1) both;
}
@keyframes catActiveSlideInSmooth{
  0%{
    opacity:.88;
    filter:blur(1.8px);
    transform:translate3d(calc(var(--x,0px) + var(--active-enter-x,0px)),calc(var(--y,0px) + 12px),0) rotateZ(calc(var(--rot,0deg) + var(--active-enter-rot,0deg))) scale(.965);
  }
  55%{
    opacity:1;
    filter:blur(.35px);
    transform:translate3d(calc(var(--x,0px) - 3px),calc(var(--y,0px) - 2px),0) rotateZ(calc(var(--rot,0deg) * .72)) scale(1.008);
  }
  100%{
    opacity:var(--opacity,1);
    filter:blur(var(--blur,0px));
    transform:translate3d(var(--x,0px),var(--y,0px),0) rotateZ(var(--rot,0deg)) scale(var(--scale,1));
  }
}
@keyframes catCardSettleSmooth{
  0%{
    opacity:.74;
    filter:blur(1px);
    transform:translate3d(calc(var(--x,0px) + var(--enter-x,0px)),calc(var(--y,0px) + 8px),0) rotateZ(calc(var(--rot,0deg) + var(--enter-rot,0deg))) scale(calc(var(--scale,1) - .025));
  }
  100%{
    opacity:var(--opacity,1);
    filter:blur(var(--blur,0px));
    transform:translate3d(var(--x,0px),var(--y,0px),0) rotateZ(var(--rot,0deg)) scale(var(--scale,1));
  }
}
@keyframes catImageFocusSmooth{
  0%{transform:scale(1.018);}
  100%{transform:scale(1);}
}
@keyframes catSweepSmooth{
  0%{opacity:0;transform:translateX(-24%);}
  45%{opacity:.25;}
  100%{opacity:0;transform:translateX(24%);}
}
.cat-lightbox{
  transition:opacity .38s cubic-bezier(.16,1,.3,1),visibility .38s cubic-bezier(.16,1,.3,1);
}
.cat-lightbox.open img{animation:catLightboxZoomInSoft .62s cubic-bezier(.16,1,.3,1) both;}
.cat-lightbox.closing img{animation:catLightboxZoomOutSoft .32s cubic-bezier(.4,0,.2,1) both;}
@keyframes catLightboxZoomInSoft{
  0%{opacity:0;transform:translateY(14px) scale(.955);filter:blur(4px);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
@keyframes catLightboxZoomOutSoft{
  0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translateY(10px) scale(.975);filter:blur(2px);}
}
@media (prefers-reduced-motion:reduce){
  .cat-gallery-stack.is-animated .cat-stack-card,
  .cat-gallery-stack.is-animated .cat-stack-card.is-active,
  .cat-stack-card.is-active img,
  .cat-gallery-stack.is-animated .cat-stack-card:not(.is-active)::before,
  .cat-lightbox.open img,
  .cat-lightbox.closing img{animation:none!important;}
}



/* ================================================================
   MEJORA PREMIUM · PREGUNTAS FRECUENTES GEOMEMBRANA HDPE
   Adaptación del prompt tipo glass stack a HTML puro, sin React ni dependencias
   ================================================================ */
.cat-faq-premium-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(46,125,255,.11), transparent 34%),
    radial-gradient(circle at 86% 74%, rgba(92,216,255,.11), transparent 36%),
    linear-gradient(180deg,#fff 0%,#f6f8fb 100%);
}
.cat-faq-premium-section::before{
  content:"";
  position:absolute;
  inset:42px auto auto -110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(46,125,255,.16),rgba(92,216,255,.08));
  filter:blur(18px);
  opacity:.85;
  pointer-events:none;
}
.cat-faq-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);
  gap:52px;
  align-items:start;
}
.cat-faq-copy{margin-bottom:0;max-width:520px;position:sticky;top:132px;}
.cat-faq-copy p{font-size:16px;line-height:1.75;color:var(--gray-700);}
.cat-faq-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:26px;
}
.cat-faq-mini-stats div{
  border:1px solid rgba(199,206,217,.7);
  border-radius:16px;
  padding:15px 14px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px -26px rgba(10,23,40,.32);
}
.cat-faq-mini-stats strong{
  display:block;
  font-family:var(--font-display);
  font-size:20px;
  line-height:1;
  color:var(--navy-900);
}
.cat-faq-mini-stats span{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.35;
  color:var(--gray-500);
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cat-faq-panel-wrap{position:relative;}
.cat-faq-panel-glow{
  position:absolute;
  inset:34px 8% auto 8%;
  height:190px;
  border-radius:50%;
  background:linear-gradient(90deg,rgba(46,125,255,.16),rgba(92,216,255,.13));
  filter:blur(36px);
  transform:translateY(22px);
  pointer-events:none;
}
.cat-faq{max-width:none;margin:0;position:relative;z-index:1;}
.cat-faq-stack{display:flex;flex-direction:column;gap:15px;perspective:1000px;}
.cat-faq-item{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(199,206,217,.68);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 45px -32px rgba(5,11,20,.45);
  backdrop-filter:blur(18px) saturate(1.18);
  opacity:0;
  transform:translateY(20px) scale(.985);
  animation:faqCardIn .74s var(--ease) forwards;
  animation-delay:calc(var(--i,0) * .085s);
  transition:transform .52s var(--ease), box-shadow .52s var(--ease), border-color .52s var(--ease), background .52s var(--ease);
}
.cat-faq-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--blue-accent),var(--cyan-line));
  opacity:0;
  transform:scaleY(.35);
  transform-origin:center;
  transition:.52s var(--ease);
}
.cat-faq-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 16% 0%,rgba(46,125,255,.09),transparent 34%);
  opacity:0;
  pointer-events:none;
  transition:.52s var(--ease);
}
.cat-faq-item:hover{
  transform:translateY(-3px) scale(1.003);
  border-color:rgba(46,125,255,.28);
  box-shadow:0 26px 58px -36px rgba(5,11,20,.55);
}
.cat-faq-item.open{
  background:rgba(255,255,255,.94);
  border-color:rgba(46,125,255,.42);
  box-shadow:0 32px 72px -42px rgba(46,125,255,.55),0 18px 48px -34px rgba(5,11,20,.5);
  transform:translateY(-4px) scale(1.012);
}
.cat-faq-item.open::before{opacity:1;transform:scaleY(1);}
.cat-faq-item.open::after{opacity:1;}
.cat-faq-q{
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  font-family:var(--font-display);
  color:var(--navy-900);
}
.cat-faq-q-main{display:flex;align-items:center;gap:16px;min-width:0;}
.cat-faq-icon{
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(46,125,255,.14),rgba(92,216,255,.14));
  border:1px solid rgba(46,125,255,.16);
  transition:.45s var(--ease);
}
.cat-faq-icon svg{width:21px;height:21px;stroke:var(--blue-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.cat-faq-item.open .cat-faq-icon{
  background:linear-gradient(135deg,var(--blue-accent),var(--cyan-line));
  border-color:transparent;
  box-shadow:0 14px 28px -18px rgba(46,125,255,.8);
}
.cat-faq-item.open .cat-faq-icon svg{stroke:var(--white);}
.cat-faq-labels{display:block;min-width:0;}
.cat-faq-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:5px;
  color:var(--blue-accent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.cat-faq-kicker b{font-weight:800;color:var(--navy-900);opacity:.42;}
.cat-faq-question{display:block;font-weight:800;font-size:17px;line-height:1.25;letter-spacing:-.01em;}
.cat-faq-q .plus{
  flex:0 0 auto;
  width:42px;
  height:42px;
  position:relative;
  border-radius:50%;
  background:rgba(46,125,255,.08);
  border:1px solid rgba(46,125,255,.18);
  transition:.45s var(--ease);
}
.cat-faq-q .plus::before,.cat-faq-q .plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--blue-accent);
  border-radius:2px;
  transform:translate(-50%,-50%);
  transition:.45s var(--ease);
}
.cat-faq-q .plus::before{width:17px;height:2px;}
.cat-faq-q .plus::after{width:2px;height:17px;}
.cat-faq-item.open .cat-faq-q .plus{
  background:var(--blue-accent);
  border-color:var(--blue-accent);
  transform:rotate(180deg);
  box-shadow:0 14px 26px -17px rgba(46,125,255,.75);
}
.cat-faq-item.open .cat-faq-q .plus::before{background:var(--white);}
.cat-faq-item.open .cat-faq-q .plus::after{opacity:0;transform:translate(-50%,-50%) scaleY(.25);}
.cat-faq-a{
  position:relative;
  z-index:1;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-8px);
  transition:max-height .68s cubic-bezier(.2,.72,.2,1), opacity .5s var(--ease), transform .5s var(--ease);
}
.cat-faq-item.open .cat-faq-a{opacity:1;transform:translateY(0);}
.cat-faq-a-inner{
  padding:0 24px 24px 86px;
}
.cat-faq-a p{
  padding:0;
  margin:0;
  font-size:14.8px;
  color:var(--gray-700);
  line-height:1.75;
}
.cat-faq-help-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(199,206,217,.55);
}
.cat-faq-help-row span{
  font-family:var(--font-mono);
  color:var(--gray-500);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cat-faq-help-row a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:13px;
  color:var(--blue-accent);
  transition:.25s var(--ease);
}
.cat-faq-help-row a:hover{transform:translateX(3px);color:var(--blue-accent-dark);}
.cat-faq-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid rgba(46,125,255,.16);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(10,23,40,.94),rgba(5,11,20,.97));
  box-shadow:0 24px 55px -38px rgba(5,11,20,.7);
  color:var(--white);
}
.cat-faq-foot strong{display:block;font-family:var(--font-display);font-size:15px;line-height:1.2;color:var(--white);}
.cat-faq-foot span{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--gray-300);}
.cat-faq-foot .btn{padding:12px 18px;box-shadow:none;}
@keyframes faqCardIn{
  0%{opacity:0;transform:translateY(20px) scale(.985) rotateX(4deg);}
  100%{opacity:1;transform:translateY(0) scale(1) rotateX(0);}
}
@media (max-width:980px){
  .cat-faq-layout{grid-template-columns:1fr;gap:34px;}
  .cat-faq-copy{position:relative;top:auto;max-width:720px;}
}
@media (max-width:640px){
  .cat-faq-premium-section{padding-top:70px;padding-bottom:70px;}
  .cat-faq-mini-stats{grid-template-columns:1fr;}
  .cat-faq-q{padding:19px 17px;gap:12px;}
  .cat-faq-q-main{gap:12px;}
  .cat-faq-icon{width:40px;height:40px;border-radius:13px;}
  .cat-faq-question{font-size:15.8px;}
  .cat-faq-kicker{font-size:10px;}
  .cat-faq-q .plus{width:36px;height:36px;}
  .cat-faq-a-inner{padding:0 17px 20px 69px;}
  .cat-faq-help-row{align-items:flex-start;flex-direction:column;}
  .cat-faq-foot{flex-direction:column;align-items:flex-start;}
  .cat-faq-foot .btn{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  .cat-faq-item{animation:none;opacity:1;transform:none;}
  .cat-faq-a,.cat-faq-item,.cat-faq-q .plus{transition:none!important;}
}


/* ===================================================================
   AJUSTE CHATGPT · GEOMEMBRANA HDPE 100% MÁS PREMIUM
   - Degradados suaves entre cambios de color al bajar.
   - Sección de espesores/botones rediseñada.
   - Galería más grande, profesional y con panel lateral descriptivo.
   =================================================================== */
#catPage.geo-hdpe{
  background:
    linear-gradient(180deg,#050B14 0%,#07111F 8%,#FFFFFF 24%,#F3F8FF 43%,#050B14 63%,#FFFFFF 82%,#F6FAFF 100%);
}
#catPage.geo-hdpe > section.section{position:relative;overflow:hidden;isolation:isolate;}
#catPage.geo-hdpe > section.section > .wrap{position:relative;z-index:2;}
#catPage.geo-hdpe > section.section::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-1px;
  height:145px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));
}
#catPage.geo-hdpe > section.section::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:150px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,0));
}
#catPage.geo-hdpe .geo-benefits-premium::before{
  background-image:
    linear-gradient(rgba(92,216,255,.42) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,216,255,.42) 1px,transparent 1px);
  background-size:58px 58px;
  box-shadow:inset 0 120px 100px -100px rgba(255,255,255,.95), inset 0 -140px 110px -100px rgba(255,255,255,.95);
}
#catPage.geo-hdpe .geo-process-premium{
  box-shadow:inset 0 120px 120px -115px rgba(255,255,255,.98), inset 0 -130px 120px -110px rgba(255,255,255,.98);
}
#catPage.geo-hdpe .geo-process-premium::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0) 24%),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:100% 100%,48px 48px,48px 48px;
}
#catPage.geo-hdpe .bg-gray{
  background:
    radial-gradient(circle at 12% 0%,rgba(46,125,255,.10),transparent 34%),
    radial-gradient(circle at 90% 24%,rgba(92,216,255,.10),transparent 34%),
    linear-gradient(180deg,#FFFFFF 0%,#F3F8FF 45%,#FFFFFF 100%);
}
#catPage.geo-hdpe #catGeoCotizar{display:none!important;}

/* Sección de espesores / botones más fuerte */
#catPage.geo-hdpe .geo-thickness-premium{
  background:
    radial-gradient(circle at 12% 10%,rgba(46,125,255,.16),transparent 34%),
    radial-gradient(circle at 88% 20%,rgba(92,216,255,.14),transparent 32%),
    linear-gradient(180deg,#FFFFFF 0%,#F1F7FF 48%,#FFFFFF 100%);
}
#catPage.geo-hdpe .geo-thickness-premium .section-head{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#catPage.geo-hdpe .geo-thickness-premium .eyebrow{justify-content:center;}
#catPage.geo-hdpe .geo-thickness-premium .eyebrow::before{display:none;}
#catPage.geo-hdpe .cat-thick-grid{gap:20px;align-items:stretch;}
#catPage.geo-hdpe .cat-thick-card{
  position:relative;
  overflow:hidden;
  padding:32px 18px 20px;
  border:1px solid rgba(46,125,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  box-shadow:0 24px 58px -32px rgba(10,23,40,.28), inset 0 1px 0 rgba(255,255,255,.9);
}
#catPage.geo-hdpe .cat-thick-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));
}
#catPage.geo-hdpe .cat-thick-card::after{
  content:"HDPE";
  position:absolute;
  right:-18px;
  top:22px;
  font-family:var(--font-mono);
  font-size:42px;
  letter-spacing:.08em;
  color:rgba(46,125,255,.055);
  font-weight:800;
  pointer-events:none;
}
#catPage.geo-hdpe .cat-thick-card:hover{
  transform:translateY(-9px);
  border-color:rgba(46,125,255,.42);
  box-shadow:0 30px 70px -34px rgba(46,125,255,.55),0 16px 35px -32px rgba(10,23,40,.45);
}
#catPage.geo-hdpe .cat-thick-card .val{font-size:34px;letter-spacing:-.035em;}
#catPage.geo-hdpe .cat-thick-card .unit{margin-bottom:18px;color:var(--blue-accent);font-weight:800;}
#catPage.geo-hdpe .cat-thick-card .btn{
  position:relative;
  z-index:1;
  border-radius:999px;
  min-height:42px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);
}
#catPage.geo-hdpe .cat-thick-card .cat-thick-wa{
  background:linear-gradient(135deg,var(--blue-accent),var(--cyan-line));
  border-color:transparent;
  color:var(--white);
  box-shadow:0 16px 28px -18px rgba(46,125,255,.9);
}
#catPage.geo-hdpe .cat-thick-card .cat-thick-wa:hover{transform:translateY(-2px);box-shadow:0 20px 34px -18px rgba(46,125,255,.95);}
#catPage.geo-hdpe .cat-thick-card .cat-thick-ficha{
  background:rgba(255,255,255,.72);
  border-color:rgba(10,23,40,.12);
  color:var(--navy-900);
  opacity:1;
}
#catPage.geo-hdpe .cat-thick-card .cat-thick-ficha:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white);}

/* Galería profesional HDPE */
#catPage.geo-hdpe #catGallery{margin-top:8px;}
#catPage.geo-hdpe #catGallery .cat-gallery-shell{
  padding:38px 34px 32px;
  border-radius:30px;
  border:1px solid rgba(46,125,255,.16);
  background:
    radial-gradient(circle at 12% 10%,rgba(46,125,255,.14),transparent 36%),
    radial-gradient(circle at 82% 0%,rgba(92,216,255,.14),transparent 35%),
    linear-gradient(180deg,#FFFFFF 0%,#F5F9FF 100%);
  box-shadow:0 34px 80px -46px rgba(10,23,40,.45);
}
#catPage.geo-hdpe #catGallery .cat-gallery-topbar{align-items:center;margin-bottom:26px;}
#catPage.geo-hdpe #catGallery .cat-gallery-kicker{font-size:12.5px;color:var(--blue-accent);}
#catPage.geo-hdpe #catGallery .cat-gallery-active-title{font-size:clamp(22px,2.8vw,34px);letter-spacing:-.035em;}
#catPage.geo-hdpe #catGallery .cat-gallery-active-desc{font-size:15px;max-width:700px;color:var(--gray-700);}
#catPage.geo-hdpe #catGallery .cat-gallery-count{
  color:var(--navy-900);
  border-color:rgba(46,125,255,.18);
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow-s);
}
#catPage.geo-hdpe #catGallery .cat-gallery-stage{min-height:560px;}
#catPage.geo-hdpe #catGallery .cat-gallery-stack{width:min(940px,100%);height:500px;}
#catPage.geo-hdpe #catGallery .cat-stack-card{
  border-radius:28px;
  border:7px solid rgba(255,255,255,.95);
  box-shadow:0 34px 78px -32px rgba(5,11,20,.58);
}
#catPage.geo-hdpe #catGallery .cat-stack-card.is-active{box-shadow:0 42px 96px -36px rgba(5,11,20,.68),0 0 0 1px rgba(46,125,255,.18);}
#catPage.geo-hdpe #catGallery .cat-stack-card.is-active:hover{transform:translate3d(var(--x,0px),calc(var(--y,0px) - 6px),0) rotateZ(var(--rot,0deg)) scale(calc(var(--scale,1) + .01));}
#catPage.geo-hdpe #catGallery .cat-card-info{
  left:26px;
  right:26px;
  bottom:24px;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(5,11,20,.40),rgba(5,11,20,.66));
  backdrop-filter:blur(10px);
}
#catPage.geo-hdpe #catGallery .cat-card-info strong{font-size:23px;}
#catPage.geo-hdpe #catGallery .cat-card-info span{font-size:13.5px;}
#catPage.geo-hdpe #catGallery .cat-gallery-arrow{
  width:56px;
  height:56px;
  background:rgba(255,255,255,.92);
  border-color:rgba(46,125,255,.16);
}
#catPage.geo-hdpe #catGallery .cat-gallery-arrow.prev{left:18px;}
#catPage.geo-hdpe #catGallery .cat-gallery-arrow.next{right:18px;}
#catPage.geo-hdpe #catGallery .cat-gallery-help{font-size:13px;color:var(--gray-700);}

/* Lightbox con imagen grande + detalle lateral */
.cat-lightbox{align-items:center;justify-content:center;}
.cat-lightbox-frame{
  position:relative;
  z-index:2;
  width:min(96vw,1540px);
  max-height:90vh;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.48fr);
  gap:18px;
  align-items:stretch;
}
.cat-lightbox-image-wrap{
  min-height:min(86vh,820px);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 44px 110px -34px rgba(0,0,0,.88);
}
.cat-lightbox img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.cat-lightbox-info{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
  backdrop-filter:blur(18px) saturate(1.25);
  padding:32px 28px;
  color:var(--white);
  box-shadow:0 34px 90px -48px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.18);
  transform:translateX(26px);
  opacity:0;
}
.cat-lightbox.open .cat-lightbox-info{animation:catInfoPanelIn .72s cubic-bezier(.16,1,.3,1) .10s both;}
.cat-lightbox.closing .cat-lightbox-info{animation:catInfoPanelOut .26s cubic-bezier(.4,0,.2,1) both;}
.cat-lightbox-info::before{
  content:"";
  position:absolute;
  inset:-40% -30% auto auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(92,216,255,.18);
  filter:blur(22px);
}
.cat-lightbox-kicker{position:relative;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-line);margin-bottom:14px;}
.cat-lightbox-info h3{position:relative;color:var(--white);font-size:clamp(24px,2.4vw,34px);line-height:1.08;margin-bottom:16px;}
.cat-lightbox-info p{position:relative;color:rgba(255,255,255,.78);font-size:15px;line-height:1.72;}
.cat-lightbox-details{position:relative;margin-top:24px;display:grid;gap:12px;}
.cat-lightbox-detail{border:1px solid rgba(92,216,255,.18);border-radius:16px;padding:14px 15px;background:rgba(92,216,255,.065);}
.cat-lightbox-detail span{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.54);margin-bottom:5px;}
.cat-lightbox-detail strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--white);line-height:1.25;}
.cat-lightbox-nav{position:relative;display:flex;gap:10px;margin-top:24px;}
.cat-lightbox-nav button{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--white);font-family:var(--font-display);font-weight:800;padding:12px 14px;cursor:pointer;transition:.22s var(--ease);}
.cat-lightbox-nav button:hover{background:var(--blue-accent);border-color:var(--blue-accent);transform:translateY(-2px);}
@keyframes catInfoPanelIn{from{opacity:0;transform:translateX(36px) scale(.985);filter:blur(8px);}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}}
@keyframes catInfoPanelOut{to{opacity:0;transform:translateX(22px) scale(.985);filter:blur(4px);}}
@media (max-width:1100px){
  #catPage.geo-hdpe #catGallery .cat-gallery-stage{min-height:470px;}
  #catPage.geo-hdpe #catGallery .cat-gallery-stack{height:410px;width:min(760px,100%);}
  .cat-lightbox-frame{grid-template-columns:1fr;max-height:none;overflow:auto;padding-top:52px;}
  .cat-lightbox-image-wrap{min-height:56vh;}
  .cat-lightbox-info{transform:translateY(20px);}
  .cat-lightbox.open .cat-lightbox-info{animation:catInfoPanelInMobile .62s cubic-bezier(.16,1,.3,1) .08s both;}
  @keyframes catInfoPanelInMobile{from{opacity:0;transform:translateY(22px);filter:blur(6px);}to{opacity:1;transform:translateY(0);filter:blur(0);}}
}
@media (max-width:640px){
  #catPage.geo-hdpe #catGallery .cat-gallery-shell{padding:26px 14px 24px;border-radius:22px;}
  #catPage.geo-hdpe #catGallery .cat-gallery-stage{min-height:360px;}
  #catPage.geo-hdpe #catGallery .cat-gallery-stack{height:310px;}
  #catPage.geo-hdpe #catGallery .cat-stack-card{border-width:4px;border-radius:20px;}
  #catPage.geo-hdpe #catGallery .cat-gallery-arrow{width:42px;height:42px;}
  .cat-lightbox{padding:10px;align-items:flex-start;overflow:auto;}
  .cat-lightbox-frame{width:100%;gap:12px;padding-top:56px;}
  .cat-lightbox-image-wrap{min-height:52vh;border-radius:20px;}
  .cat-lightbox-info{border-radius:20px;padding:24px 18px;}
}
@media (prefers-reduced-motion:reduce){
  .cat-lightbox.open .cat-lightbox-info,
  .cat-lightbox.closing .cat-lightbox-info{animation:none!important;opacity:1;transform:none;filter:none;}
}



/* ===================================================================
   AJUSTE FINAL CHATGPT · DEGRADADO HDPE MÁS LIMPIO + MEJOR LECTURA
   - Quita el degradado agresivo anterior.
   - Oscurece el hero para que "Geomembrana HDPE" y textos se lean bien.
   - Mantiene transiciones suaves entre blanco / azul técnico / navy.
   =================================================================== */
#catPage.geo-hdpe{
  background:
    linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 30%,#FFFFFF 52%,#06101E 68%,#FFFFFF 86%,#F8FBFF 100%)!important;
}

#catPage.geo-hdpe > section.section::before,
#catPage.geo-hdpe > section.section::after{
  display:none!important;
}

#catPage.geo-hdpe .geo-hero{
  position:relative;
  isolation:isolate;
  background:#050B14;
  min-height:86vh;
}

#catPage.geo-hdpe .geo-hero-media img{
  opacity:.92;
  filter:saturate(1.04) contrast(1.08) brightness(.72);
}

#catPage.geo-hdpe .geo-hero-media::after{
  background:
    linear-gradient(90deg,rgba(5,11,20,.98) 0%,rgba(5,11,20,.92) 34%,rgba(5,11,20,.68) 64%,rgba(5,11,20,.48) 100%),
    linear-gradient(180deg,rgba(5,11,20,.46) 0%,rgba(5,11,20,.56) 50%,#050B14 100%)!important;
}

#catPage.geo-hdpe .geo-hero::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:150px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,11,20,0) 0%,rgba(5,11,20,.72) 42%,#FFFFFF 100%);
}

#catPage.geo-hdpe .geo-hero-grid{
  opacity:.10;
  mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 70%,transparent 100%);
}

#catPage.geo-hdpe .geo-hero-inner{
  position:relative;
  z-index:2;
  padding-bottom:88px;
}

#catPage.geo-hdpe .geo-eyebrow,
#catPage.geo-hdpe .geo-hero h1,
#catPage.geo-hdpe .geo-subtitle,
#catPage.geo-hdpe .geo-desc,
#catPage.geo-hdpe .geo-trust{
  text-shadow:0 12px 34px rgba(0,0,0,.72);
}

#catPage.geo-hdpe .geo-hero h1{
  max-width:900px;
  color:#FFFFFF;
}

#catPage.geo-hdpe .geo-subtitle{
  color:#78E4FF;
  max-width:760px;
}

#catPage.geo-hdpe .geo-desc{
  max-width:720px;
  color:#F3F8FF;
  background:linear-gradient(90deg,rgba(5,11,20,.50),rgba(5,11,20,.20));
  border-left:3px solid rgba(92,216,255,.95);
  border-radius:0 18px 18px 0;
  padding:15px 20px;
  backdrop-filter:blur(8px);
}

#catPage.geo-hdpe .geo-trust{
  width:fit-content;
  max-width:100%;
  padding:18px 20px;
  margin-top:38px;
  border-top:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(5,11,20,.50),rgba(5,11,20,.22));
  backdrop-filter:blur(10px);
  box-shadow:0 24px 60px -42px rgba(0,0,0,.9);
}

#catPage.geo-hdpe .geo-trust .cat-trust-item{
  color:rgba(255,255,255,.92);
}

#catPage.geo-hdpe .section:not(.geo-benefits-premium):not(.geo-process-premium):not(.bg-navy){
  background:
    radial-gradient(circle at 8% 0%,rgba(46,125,255,.075),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(92,216,255,.07),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 48%,#FFFFFF 100%);
}

#catPage.geo-hdpe .geo-benefits-premium{
  background:
    radial-gradient(circle at 16% 18%,rgba(46,125,255,.22),transparent 34%),
    radial-gradient(circle at 86% 4%,rgba(92,216,255,.16),transparent 30%),
    linear-gradient(160deg,#07111F 0%,#050B14 58%,#02050A 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -70px 90px -95px rgba(92,216,255,.45);
}

#catPage.geo-hdpe .geo-benefits-premium .section-head p,
#catPage.geo-hdpe .geo-benefits-panel p,
#catPage.geo-hdpe .geo-benefits-cta span{
  color:rgba(255,255,255,.76)!important;
}

#catPage.geo-hdpe .geo-thickness-premium{
  background:
    radial-gradient(circle at 14% 8%,rgba(46,125,255,.12),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(92,216,255,.12),transparent 34%),
    linear-gradient(180deg,#FFFFFF 0%,#EEF6FF 50%,#FFFFFF 100%)!important;
}

#catPage.geo-hdpe .geo-process-premium{
  background:
    radial-gradient(circle at 10% 0%,rgba(46,125,255,.18),transparent 32%),
    radial-gradient(circle at 92% 18%,rgba(92,216,255,.10),transparent 30%),
    linear-gradient(150deg,#07111F 0%,#050B14 65%,#02050A 100%)!important;
  box-shadow:none!important;
}

#catPage.geo-hdpe .geo-process-premium::before{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:50px 50px!important;
}

@media (max-width:640px){
  #catPage.geo-hdpe .geo-hero{min-height:auto;}
  #catPage.geo-hdpe .geo-hero-inner{padding-bottom:58px;}
  #catPage.geo-hdpe .geo-desc{padding:13px 16px;border-radius:0 14px 14px 0;}
  #catPage.geo-hdpe .geo-trust{width:100%;gap:14px;}
}



/* ===================================================================
   CORRECCIÓN CHATGPT · HERO HDPE RESTAURADO + DEGRADADO SOLO ABAJO
   - Devuelve el banner/hero de Geomembrana HDPE a su estilo anterior.
   - Retira la capa oscura extra y la caja sobre la descripción.
   - Mantiene los degradados técnicos solo en las secciones inferiores.
   =================================================================== */
#catPage.geo-hdpe .geo-hero{
  min-height:88vh!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  background:var(--navy-950)!important;
  color:var(--white)!important;
  isolation:auto!important;
}
#catPage.geo-hdpe .geo-hero-media img{
  opacity:1!important;
  filter:none!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.08);
  animation:geoZoomOut 10s var(--ease) forwards;
}
#catPage.geo-hdpe .geo-hero-media::after{
  background:linear-gradient(180deg,rgba(5,11,20,.32) 0%,rgba(5,11,20,.58) 45%,rgba(5,11,20,.95) 100%)!important;
}
#catPage.geo-hdpe .geo-hero::before{
  display:none!important;
  content:none!important;
}
#catPage.geo-hdpe .geo-hero-grid{
  opacity:.14!important;
  background-image:linear-gradient(rgba(92,216,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.5) 1px,transparent 1px)!important;
  background-size:52px 52px!important;
  mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6) 35%,transparent 92%)!important;
}
#catPage.geo-hdpe .geo-hero-inner{
  position:relative!important;
  z-index:1!important;
  padding:150px 0 64px!important;
  width:100%!important;
}
#catPage.geo-hdpe .geo-eyebrow,
#catPage.geo-hdpe .geo-hero h1,
#catPage.geo-hdpe .geo-subtitle,
#catPage.geo-hdpe .geo-desc,
#catPage.geo-hdpe .geo-trust{
  text-shadow:none!important;
}
#catPage.geo-hdpe .geo-hero h1{
  max-width:860px!important;
  color:var(--white)!important;
}
#catPage.geo-hdpe .geo-subtitle{
  color:var(--cyan-line)!important;
  max-width:640px!important;
}
#catPage.geo-hdpe .geo-desc{
  margin-top:16px!important;
  font-size:16.5px!important;
  color:rgba(255,255,255,.85)!important;
  max-width:640px!important;
  line-height:1.7!important;
  background:none!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  padding:0!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
#catPage.geo-hdpe .geo-trust{
  display:flex!important;
  gap:28px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  max-width:none!important;
  margin-top:46px!important;
  padding:28px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  background:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
#catPage.geo-hdpe .geo-trust .cat-trust-item{
  color:rgba(255,255,255,.85)!important;
}

/* Degradado técnico aplicado desde la primera sección inferior, no sobre el banner */
#catPage.geo-hdpe .geo-hero + .cat-hero + section.section,
#catPage.geo-hdpe .geo-hero + section.section,
#catPage.geo-hdpe section.section:not(.geo-benefits-premium):not(.geo-process-premium):not(.bg-navy):not(.cat-hero){
  background:
    radial-gradient(circle at 8% 0%,rgba(46,125,255,.075),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(92,216,255,.07),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 48%,#FFFFFF 100%)!important;
}
#catPage.geo-hdpe .geo-hero + .cat-hero + section.section::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:110px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(180deg,#07111F 0%,rgba(7,17,31,.35) 18%,rgba(255,255,255,0) 100%);
  opacity:.10;
}

@media (max-width:640px){
  #catPage.geo-hdpe .geo-hero{min-height:auto!important;}
  #catPage.geo-hdpe .geo-hero-inner{padding:122px 0 44px!important;}
  #catPage.geo-hdpe .geo-hero-top{margin-bottom:32px!important;}
  #catPage.geo-hdpe .geo-hero h1{font-size:clamp(28px,8vw,40px)!important;}
  #catPage.geo-hdpe .geo-desc{padding:0!important;border-radius:0!important;}
  #catPage.geo-hdpe .geo-trust{width:auto!important;gap:18px!important;}
}



/* original attrs: id="flex-expand-hero-styles" */
/* Hero de categoría expandido (compartido por varias categorías). */
#flexExpandHero{display:none;position:relative;min-height:88vh;overflow:hidden;background:var(--navy-950);color:#fff;isolation:isolate}
#flexExpandHero.is-active{display:flex;align-items:center;animation:flexHeroEnter .45s var(--ease) both}
.flex-hero-media{position:absolute;inset:0;z-index:-3}
.flex-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);animation:flexHeroZoom 10s var(--ease) forwards}
.flex-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,28,.88) 0%,rgba(4,14,28,.72) 46%,rgba(4,14,28,.42) 100%),linear-gradient(180deg,rgba(5,11,20,.24),rgba(5,11,20,.82))}
.flex-hero-grid{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:linear-gradient(rgba(92,216,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.55) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.75) 28%,transparent 96%);pointer-events:none}
.flex-hero-inner{position:relative;width:100%;padding:142px 0 62px;z-index:2}
.flex-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:54px;opacity:0;transform:translateY(-20px);animation:flexHeroDown .75s var(--ease) forwards}
.flex-hero-back{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:11px 17px;font:700 13.5px/1 var(--font-display);cursor:pointer;transition:.25s var(--ease)}
.flex-hero-back:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.flex-hero-crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.68)}
.flex-hero-content{max-width:820px}
.flex-hero-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-line);opacity:0;transform:translateY(22px);animation:catFadeUp .72s var(--ease) .12s forwards}
.flex-hero-eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cyan-line),transparent)}
.flex-hero-title{margin-top:16px;color:#fff;font-size:clamp(42px,7vw,82px);font-weight:800;letter-spacing:-.035em;line-height:.98;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .24s forwards}
.flex-hero-subtitle{margin-top:22px;max-width:720px;font-family:var(--font-display);font-size:clamp(18px,2.1vw,24px);font-weight:700;line-height:1.35;color:#dff5ff;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .38s forwards}
.flex-hero-desc{margin-top:16px;max-width:680px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.82);opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .52s forwards}
.flex-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .66s forwards}
.flex-hero-actions .btn{background:rgba(255,255,255,.10);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:none}
.flex-hero-actions .btn:hover{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.38);transform:translateY(-2px)}
.flex-hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.17);opacity:0;transform:translateY(24px);animation:catFadeUp .8s var(--ease) .8s forwards}
.flex-hero-trust .cat-trust-item{color:rgba(255,255,255,.88)}
@keyframes flexHeroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes flexHeroDown{to{opacity:1;transform:translateY(0)}}
@keyframes flexHeroEnter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){
 #flexExpandHero{min-height:auto}.flex-hero-inner{padding:112px 0 44px}.flex-hero-top{margin-bottom:38px}.flex-hero-crumb{display:none}.flex-hero-title{font-size:clamp(38px,13vw,58px)}.flex-hero-subtitle{font-size:18px}.flex-hero-desc{font-size:15px}.flex-hero-trust{gap:16px 20px;margin-top:34px}
}
@media(prefers-reduced-motion:reduce){.flex-hero-media img,.flex-hero-top,.flex-hero-eyebrow,.flex-hero-title,.flex-hero-subtitle,.flex-hero-desc,.flex-hero-actions,.flex-hero-trust{animation:none!important;opacity:1!important;transform:none!important}}

/* original attrs: id="muntec-home-hero-v5" */
/* =====================================================================
   HERO V5 · reestructuración cinematográfica MUNTEC
   - Imagen de fondo original creada para esta versión e integrada en HTML.
   - El carrusel principal, sus flechas/puntos/autoplay y el reel infinito
     conservan sus clases e IDs para mantener intacta la lógica existente.
   ===================================================================== */
.hero.hero-v5{
  --hero-blue:#2E7DFF;
  --hero-cyan:#5CD8FF;
  --hero-orange:#FF6A2A;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0;
  min-height:clamp(780px,calc(100svh - 140px),980px);
  color:#fff;
  background:#030a14;
}
.hero-v5 .hero-motion-bg{position:absolute;inset:0;z-index:-5;overflow:hidden;background:#030a14}
.hero-v5 .hero-bg-track{position:absolute;inset:0 auto 0 0;height:100%;display:flex;width:max-content;will-change:transform;animation:muntecHeroDrift 46s linear infinite}
.hero-v5 .hero-bg-panel{
  flex:0 0 auto;
  width:max(100vw,250vh);
  height:100%;
  background-image:url("../img/misc/img.webp");
  background-size:100% 100%;
  background-position:center;
  filter:saturate(1.15) contrast(1.08);
}
@keyframes muntecHeroDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hero-v5 .hero-motion-bg::before{content:"";position:absolute;inset:0;z-index:2;background:
  linear-gradient(90deg,rgba(2,8,17,.97) 0%,rgba(3,11,23,.86) 30%,rgba(3,11,23,.38) 64%,rgba(2,8,17,.72) 100%),
  linear-gradient(180deg,rgba(2,8,17,.30),rgba(2,8,17,.08) 45%,rgba(2,8,17,.86) 100%);}
.hero-v5 .hero-motion-bg::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 72% 42%,transparent 0 23%,rgba(2,8,17,.38) 56%,rgba(2,8,17,.78) 100%);box-shadow:inset 0 0 180px rgba(0,0,0,.48)}
.hero-v5 .hero-bg-mesh{position:absolute;inset:0;z-index:4;opacity:.20;background-image:linear-gradient(rgba(92,216,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.10) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 86%)}
.hero-v5 .hero-bg-glow{position:absolute;z-index:4;border-radius:50%;filter:blur(40px);pointer-events:none}
.hero-v5 .hero-bg-glow-a{width:520px;height:520px;left:-220px;top:-220px;background:rgba(46,125,255,.20);animation:heroGlowFloat 10s ease-in-out infinite alternate}
.hero-v5 .hero-bg-glow-b{width:440px;height:440px;right:-180px;bottom:-210px;background:rgba(255,106,42,.10);animation:heroGlowFloat 12s ease-in-out -4s infinite alternate-reverse}
@keyframes heroGlowFloat{to{transform:translate3d(40px,30px,0) scale(1.08)}}

.hero-v5 .hero-shell{position:relative;z-index:5;width:min(1500px,calc(100% - 72px));margin:0 auto;padding:30px 0 24px}
.hero-v5 .hero-topline{height:38px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.13);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.hero-v5 .hero-topline>div{display:flex;align-items:center;gap:12px}
.hero-v5 .hero-topline-index{display:inline-grid;place-items:center;width:27px;height:22px;border:1px solid rgba(92,216,255,.35);border-radius:4px;color:var(--hero-cyan);background:rgba(92,216,255,.07)}
.hero-v5 .hero-topline-location i{width:6px;height:6px;border-radius:50%;background:var(--hero-cyan);box-shadow:0 0 10px var(--hero-cyan)}

.hero-v5 .hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:clamp(30px,3vw,54px);min-height:640px;padding:24px 0 10px}
.hero-v5 .hero-copy{grid-column:1;grid-row:1;position:relative;z-index:5;align-self:start;max-width:640px;padding:38px 0 34px 0}
.hero-v5 .hero-copy::before{content:"";position:absolute;z-index:-1;left:-90px;top:-12px;right:-90px;bottom:0;background:linear-gradient(100deg,rgba(3,10,21,.78) 0%,rgba(3,10,21,.48) 64%,transparent 100%);filter:blur(1px);pointer-events:none}
.hero-v5 .hero-copy .eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--hero-cyan);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.hero-v5 .hero-copy .eyebrow::before{display:none}
.hero-v5 .hero-copy .eyebrow span{width:42px;height:1px;background:linear-gradient(90deg,var(--hero-cyan),transparent);box-shadow:0 0 12px rgba(92,216,255,.8)}
.hero-v5 .hero-copy h1{margin:0;max-width:640px;font-family:var(--font-display);font-size:clamp(50px,4.7vw,78px);font-weight:850;line-height:.89;letter-spacing:-.052em;text-wrap:balance;color:#fff;background:none;-webkit-text-fill-color:initial;text-shadow:0 16px 50px rgba(0,0,0,.38)}
.hero-v5 .hero-copy h1 span{display:block}
.hero-v5 .hero-title-primary{font-size:.73em;letter-spacing:-.035em;color:#fff}
.hero-v5 .hero-title-accent{position:relative;width:max-content;max-width:100%;padding:4px 20px 9px 0;background:linear-gradient(95deg,#fff 2%,#85dfff 43%,#2E7DFF 82%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hero-v5 .hero-title-accent::after{content:"";position:absolute;left:0;right:12%;bottom:0;height:3px;background:linear-gradient(90deg,var(--hero-orange),var(--hero-blue),transparent);box-shadow:0 0 18px rgba(46,125,255,.55)}
.hero-v5 .hero-title-secondary{margin-top:8px;font-size:.63em;line-height:1.02;letter-spacing:-.035em;color:rgba(255,255,255,.94)}
.hero-v5 .hero-copy .lede{margin-top:26px;max-width:590px;padding-left:18px;border-left:2px solid var(--hero-orange);font-size:clamp(15px,1.08vw,17.5px);line-height:1.65;color:rgba(235,244,255,.82)}
.hero-v5 .hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.hero-v5 .hero-proof span{display:flex;align-items:center;gap:8px;min-height:35px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,17,34,.52);backdrop-filter:blur(10px);font-size:11px;font-weight:700;color:rgba(255,255,255,.78);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.hero-v5 .hero-proof b{font-family:var(--font-mono);font-size:9px;color:var(--hero-cyan)}
.hero-v5 .hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-v5 .hero-cta .btn{min-height:52px;border-radius:10px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.hero-v5 .hero-cta .btn-primary{position:relative;overflow:hidden;border:1px solid rgba(113,200,255,.55);background:linear-gradient(110deg,#2E7DFF,#145BD9);box-shadow:0 16px 35px -13px rgba(46,125,255,.9)}
.hero-v5 .hero-cta .btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28),transparent 70%);transform:translateX(-120%);transition:transform .6s ease}
.hero-v5 .hero-cta .btn-primary:hover::before{transform:translateX(120%)}
.hero-v5 .hero-cta .btn-primary svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hero-v5 .hero-cta .btn-outline-light{border:1px solid rgba(255,255,255,.26);background:rgba(4,14,27,.36);backdrop-filter:blur(12px);color:#fff}
.hero-v5 .hero-cta .btn-outline-light:hover{border-color:var(--hero-cyan);background:rgba(92,216,255,.10)}
.hero-v5 .hero-micro-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:19px}
.hero-v5 .hero-copy .micro{margin:0;max-width:400px;font-family:var(--font-mono);font-size:10.5px;line-height:1.55;color:rgba(255,255,255,.47)}
.hero-v5 .btn-ghost-light{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid rgba(92,216,255,.50);padding:4px 0;color:var(--hero-cyan);font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.03em}

.hero-v5 .hero-visual{grid-column:2;grid-row:1;position:relative;z-index:3;align-self:end;width:100%;max-width:none;height:auto;margin:0;padding:88px 0 0;display:block}
.hero-v5 .hero-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 4px 11px 16px}
.hero-v5 .hero-showcase-title{display:flex;align-items:baseline;gap:12px}
.hero-v5 .hero-showcase-title>span{font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.hero-v5 .hero-showcase-title small{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:rgba(255,255,255,.46)}
.hero-v5 .hv-tag{position:static;flex:0 0 auto;padding:7px 11px;border-color:rgba(92,216,255,.35);background:rgba(3,12,25,.68);font-size:9px;letter-spacing:.07em}
.hero-v5 .hero-carousel-frame{position:relative;padding:10px;border:1px solid rgba(128,205,255,.32);border-radius:30px;background:linear-gradient(145deg,rgba(18,51,86,.64),rgba(3,12,25,.84));box-shadow:0 45px 95px -32px rgba(0,0,0,.92),0 0 0 1px rgba(255,255,255,.04) inset,0 0 50px rgba(46,125,255,.11);backdrop-filter:blur(14px)}
.hero-v5 .hero-carousel-frame::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(92,216,255,.85),transparent 28%,transparent 68%,rgba(255,106,42,.58));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-v5 .hero-frame-corner{position:absolute;z-index:6;width:46px;height:46px;pointer-events:none}
.hero-v5 .hero-frame-corner.corner-a{left:-5px;top:-5px;border-left:2px solid var(--hero-cyan);border-top:2px solid var(--hero-cyan);border-radius:13px 0 0 0}
.hero-v5 .hero-frame-corner.corner-b{right:-5px;bottom:-5px;border-right:2px solid var(--hero-orange);border-bottom:2px solid var(--hero-orange);border-radius:0 0 13px 0}
.hero-v5 .hero-frame-scan{position:absolute;z-index:5;left:18px;right:18px;top:14px;height:1px;background:linear-gradient(90deg,transparent,var(--hero-cyan),transparent);opacity:.0;pointer-events:none;animation:heroScan 6s ease-in-out infinite}
@keyframes heroScan{0%,12%{transform:translateY(0);opacity:0}22%{opacity:.45}70%{opacity:.2}86%,100%{transform:translateY(405px);opacity:0}}
.hero-v5 .hero-slide-status{position:absolute;z-index:7;left:25px;top:24px;display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(2,9,18,.58);backdrop-filter:blur(10px);font-family:var(--font-mono);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.hero-v5 .hero-slide-status span{font-size:8px;font-weight:900;letter-spacing:.17em;color:rgba(255,255,255,.72)}
.hero-v5 .hero-slide-status strong{font-size:9px;color:rgba(255,255,255,.45)}
.hero-v5 .hero-slide-status b{font-size:13px;color:var(--hero-cyan)}
.hero-v5 .hero-carousel{position:relative;z-index:2;margin:0;height:auto;border:0;border-radius:21px;overflow:hidden;background:#020812;box-shadow:0 20px 45px rgba(0,0,0,.42);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.hero-v5 .hero-carousel:hover{transform:translateY(-3px);box-shadow:0 30px 65px rgba(0,0,0,.54)}
.hero-v5 .hc-viewport{aspect-ratio:16/8.7;min-height:340px}
.hero-v5 .hc-slide{overflow:hidden;transition:opacity .72s ease,transform .8s ease;transform:scale(1.025)}
.hero-v5 .hc-slide.active{transform:scale(1)}
.hero-v5 .hc-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,17,.18),transparent 38%),linear-gradient(180deg,transparent 64%,rgba(2,8,17,.35));pointer-events:none}
.hero-v5 .hc-slide img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease}
.hero-v5 .hc-slide.active img{transform:scale(1.045)}
.hero-v5 .hc-arrow{width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(2,10,20,.62);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.32)}
.hero-v5 .hc-arrow:hover{background:var(--hero-blue);border-color:#7fc7ff;transform:translateY(-50%) scale(1.05)}
.hero-v5 .hc-prev{left:17px}.hero-v5 .hc-next{right:17px}
.hero-v5 .hc-dots{bottom:17px;gap:7px}
.hero-v5 .hc-dot{width:7px;height:7px;background:rgba(255,255,255,.46)}
.hero-v5 .hc-dot.active{width:28px;background:linear-gradient(90deg,var(--hero-cyan),var(--hero-blue));box-shadow:0 0 13px rgba(92,216,255,.5)}

.hero-v5 .hero-project-strip{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:12px}
.hero-v5 .hero-strip-label{position:relative;display:flex;flex-direction:column;justify-content:center;padding:14px 12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(3,12,25,.62);backdrop-filter:blur(12px);overflow:hidden}
.hero-v5 .hero-strip-label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--hero-orange),var(--hero-blue))}
.hero-v5 .hero-strip-label span{font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--hero-cyan)}
.hero-v5 .hero-strip-label strong{margin-top:5px;font-family:var(--font-display);font-size:12px;line-height:1.2;color:#fff}
.hero-v5 .hero-strip-label i{width:20px;height:1px;margin-top:10px;background:var(--hero-orange)}
.hero-v5 .hero-marquee{position:relative;order:initial;height:92px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(2,9,18,.48);box-shadow:0 16px 35px rgba(0,0,0,.25);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hero-v5 .hm-track{height:100%;gap:9px;padding:7px 0;animation-duration:38s}
.hero-v5 .hm-item{width:210px;height:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
.hero-v5 .hm-item::after{background:linear-gradient(180deg,transparent 50%,rgba(2,8,17,.38))}

.hero-v5 .hero-side-code{position:absolute;right:-38px;top:150px;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);color:rgba(255,255,255,.22);writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase}
.hero-v5 .hero-side-code span{font-size:9px}.hero-v5 .hero-side-code b{font-size:11px;color:rgba(92,216,255,.36)}
.hero-v5 .hero-side-code i{width:1px;height:42px;background:linear-gradient(var(--hero-cyan),transparent)}
.hero-v5 .hero-side-code small{font-size:7px}

.hero-v5 .hero-bottom-rail{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;margin-top:4px}
.hero-v5 .hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;background:rgba(3,12,25,.60);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.hero-v5 .hero-stats>div{position:relative;min-height:66px;padding:13px 16px;background:transparent;border-left:1px solid rgba(255,255,255,.10);transition:.25s ease}
.hero-v5 .hero-stats>div:first-child{border-left:0}
.hero-v5 .hero-stats>div:hover{background:rgba(46,125,255,.10)}
.hero-v5 .hero-stats strong{display:block;font-family:var(--font-display);font-size:13px;font-weight:800;color:#fff}
.hero-v5 .hero-stats span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.02em;color:rgba(255,255,255,.43)}
.hero-v5 .visitor-stat strong{color:var(--hero-cyan);font-size:16px}
.hero-v5 .hero-scroll-cue{width:74px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(3,12,25,.60);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-family:var(--font-mono);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.56);transition:.25s ease}
.hero-v5 .hero-scroll-cue:hover{color:#fff;border-color:rgba(92,216,255,.45);background:rgba(46,125,255,.12)}
.hero-v5 .hero-scroll-cue i{position:relative;width:20px;height:29px;border:1px solid rgba(255,255,255,.36);border-radius:12px}
.hero-v5 .hero-scroll-cue i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:3px;background:var(--hero-cyan);transform:translateX(-50%);animation:heroScrollDot 1.6s ease-in-out infinite}
@keyframes heroScrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}

@media (max-width:1280px){
  .hero-v5 .hero-shell{width:min(1380px,calc(100% - 48px))}
  .hero-v5 .hero-stage{min-height:625px}
  .hero-v5 .hero-copy{grid-column:1;padding-right:0}
  .hero-v5 .hero-visual{grid-column:2;padding-left:0}
  .hero-v5 .hero-copy h1{font-size:clamp(48px,5.15vw,68px)}
  .hero-v5 .hc-viewport{min-height:310px}
}
@media (max-width:1050px){
  .hero.hero-v5{min-height:auto}
  .hero-v5 .hero-shell{width:min(900px,calc(100% - 40px));padding-bottom:26px}
  .hero-v5 .hero-stage{display:flex;flex-direction:column;min-height:0;padding-top:28px}
  .hero-v5 .hero-copy{width:100%;max-width:820px;padding:18px 0 28px}
  .hero-v5 .hero-copy::before{right:0}
  .hero-v5 .hero-copy h1{max-width:850px;font-size:clamp(54px,8vw,76px)}
  .hero-v5 .hero-copy .lede{max-width:720px}
  .hero-v5 .hero-visual{width:100%;padding:20px 0 0;margin:0}
  .hero-v5 .hero-showcase-head{margin-left:4px}
  .hero-v5 .hero-side-code{display:none}
  .hero-v5 .hero-bottom-rail{margin-top:18px}
  .hero-v5 .hero-stats{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:720px){
  .hero-v5 .hero-shell{width:calc(100% - 28px);padding:18px 0 20px}
  .hero-v5 .hero-topline{height:auto;min-height:34px;font-size:8px;letter-spacing:.08em}
  .hero-v5 .hero-topline-location{display:none!important}
  .hero-v5 .hero-stage{padding-top:14px}
  .hero-v5 .hero-copy{padding:14px 0 22px}
  .hero-v5 .hero-copy .eyebrow{margin-bottom:16px;font-size:9px;letter-spacing:.18em}
  .hero-v5 .hero-copy h1{font-size:clamp(42px,13vw,62px);line-height:.91;letter-spacing:-.048em}
  .hero-v5 .hero-title-primary{font-size:.68em}
  .hero-v5 .hero-title-secondary{font-size:.58em}
  .hero-v5 .hero-copy .lede{margin-top:22px;padding-left:13px;font-size:14px;line-height:1.55}
  .hero-v5 .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .hero-v5 .hero-proof span{min-height:34px;padding:6px 9px;font-size:9px}
  .hero-v5 .hero-proof span:last-child{grid-column:1/-1}
  .hero-v5 .hero-cta{display:grid;grid-template-columns:1fr;margin-top:20px}
  .hero-v5 .hero-cta .btn{width:100%;min-height:50px}
  .hero-v5 .hero-micro-row{align-items:flex-start;gap:12px}
  .hero-v5 .hero-copy .micro{font-size:9px}
  .hero-v5 .hero-showcase-head{align-items:center;margin:0 2px 9px}
  .hero-v5 .hero-showcase-title{display:block}
  .hero-v5 .hero-showcase-title small{display:none}
  .hero-v5 .hv-tag{font-size:7px;padding:6px 8px}
  .hero-v5 .hero-carousel-frame{padding:6px;border-radius:20px}
  .hero-v5 .hero-carousel{border-radius:15px}
  .hero-v5 .hc-viewport{min-height:0;aspect-ratio:16/10}
  .hero-v5 .hero-slide-status{left:14px;top:13px;padding:5px 7px}
  .hero-v5 .hero-slide-status span{display:none}
  .hero-v5 .hc-arrow{width:38px;height:38px;border-radius:10px}
  .hero-v5 .hc-prev{left:10px}.hero-v5 .hc-next{right:10px}
  .hero-v5 .hero-project-strip{grid-template-columns:1fr;margin-top:9px}
  .hero-v5 .hero-strip-label{display:none}
  .hero-v5 .hero-marquee{height:82px}
  .hero-v5 .hm-item{width:180px}
  .hero-v5 .hero-bottom-rail{display:block;margin-top:12px}
  .hero-v5 .hero-stats{grid-template-columns:1fr 1fr;border-radius:13px}
  .hero-v5 .hero-stats>div{min-height:58px;border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:11px 12px}
  .hero-v5 .hero-stats>div:nth-child(even){border-left:1px solid rgba(255,255,255,.09)}
  .hero-v5 .hero-stats>div:nth-child(-n+2){border-top:0}
  .hero-v5 .hero-stats>div:last-child{grid-column:1/-1;border-left:0;text-align:center}
  .hero-v5 .hero-scroll-cue{display:none}
  .hero-v5 .hero-bg-panel{width:max(100vw,180vh)}
}
@media (prefers-reduced-motion:reduce){
  .hero-v5 .hero-bg-track,.hero-v5 .hero-bg-glow,.hero-v5 .hero-frame-scan,.hero-v5 .hero-scroll-cue i::after{animation:none!important}
  .hero-v5 .hc-slide img{transition:none!important;transform:none!important}
}

/* original attrs: id="muntec-home-sections-v2" */
/* =====================================================================
   HOME SECTIONS V2 · continuidad visual del hero cinematográfico
   Reestructura únicamente los bloques de confianza, soluciones y
   productos de la página de inicio. El resto del sitio queda intacto.
   ===================================================================== */
.home-trust-v2,
.home-solutions-v2,
.home-products-v2{position:relative;isolation:isolate}
.home-trust-v2{z-index:8;padding:0 0 54px;background:linear-gradient(180deg,#030a14 0 34px,#fff 34px 100%)}
.home-trust-shell{width:min(1500px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:1.18fr repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(92,216,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(8,22,40,.99),rgba(3,10,20,.99));box-shadow:0 30px 70px -36px rgba(4,13,25,.78),inset 0 1px 0 rgba(255,255,255,.07)}
.home-trust-intro,.home-trust-item{min-height:132px;padding:25px 24px}
.home-trust-intro{position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(46,125,255,.21),rgba(92,216,255,.035));overflow:hidden}
.home-trust-intro::after{content:"";position:absolute;right:-42px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(92,216,255,.18);border-radius:50%;box-shadow:0 0 70px rgba(46,125,255,.18)}
.home-trust-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-line)}
.home-trust-kicker i{width:24px;height:1px;background:linear-gradient(90deg,var(--cyan-line),transparent)}
.home-trust-intro strong{position:relative;z-index:1;margin-top:10px;max-width:250px;font-family:var(--font-display);font-size:20px;line-height:1.18;color:#fff}
.home-trust-item{position:relative;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:13px;border-left:1px solid rgba(255,255,255,.095);transition:.3s var(--ease)}
.home-trust-item::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line));transition:.35s var(--ease)}
.home-trust-item:hover{background:rgba(46,125,255,.085)}
.home-trust-item:hover::after{right:0}
.home-trust-icon{width:42px;height:42px;border:1px solid rgba(92,216,255,.23);border-radius:12px;display:grid;place-items:center;background:rgba(92,216,255,.075);color:var(--cyan-line)}
.home-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-trust-item b{display:block;font-family:var(--font-display);font-size:14px;line-height:1.2;color:#fff}
.home-trust-item p{margin-top:6px;font-size:11.5px;line-height:1.48;color:rgba(255,255,255,.53)}

.home-solutions-v2{padding:108px 0 122px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home-solutions-v2::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(11,32,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,32,58,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}
.home-solutions-v2::after{content:"";position:absolute;z-index:-1;left:-180px;top:90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.12),transparent 68%);filter:blur(8px)}
.home-section-shell{width:min(1500px,calc(100% - 72px));margin:0 auto}
.home-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:64px;align-items:end}
.home-section-kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:var(--blue-accent)}
.home-section-kicker::before{content:"";width:32px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line))}
.home-section-heading h2{margin-top:18px;max-width:900px;font-size:clamp(42px,4.2vw,68px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.home-section-heading h2 em{font-style:normal;color:var(--blue-accent)}
.home-section-copy{padding-left:27px;border-left:1px solid rgba(10,31,56,.13)}
.home-section-copy p{font-size:16px;line-height:1.75;color:var(--gray-700)}
.home-heading-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.home-heading-stats span{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}
.home-heading-stats b{display:block;margin-bottom:2px;font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;color:var(--navy-900)}

.home-solutions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:246px;gap:18px;margin-top:58px}
.home-solution-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#07111f;box-shadow:0 24px 55px -32px rgba(4,15,28,.72);isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.home-solution-card::before{content:"";position:absolute;inset:0;z-index:4;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:.4s var(--ease)}
.home-solution-card::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,11,22,.04) 20%,rgba(3,11,22,.34) 52%,rgba(3,11,22,.98) 100%)}
.home-solution-card:hover{transform:translateY(-8px);border-color:rgba(92,216,255,.46);box-shadow:0 35px 72px -34px rgba(4,15,28,.82),0 0 0 1px rgba(46,125,255,.12)}
.home-solution-card:hover::before{border-color:rgba(92,216,255,.22);box-shadow:inset 0 0 42px rgba(46,125,255,.09)}
.home-solution-media{position:absolute;inset:0;z-index:0;background:#07111f}
.home-solution-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03);transition:transform .8s var(--ease),filter .5s var(--ease)}
.home-solution-card:hover .home-solution-media img{transform:scale(1.065);filter:saturate(1.07) contrast(1.04)}
.home-solution-index{position:absolute;z-index:5;left:22px;top:19px;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:.15em;color:rgba(255,255,255,.64)}
.home-solution-index::after{content:"";display:inline-block;width:32px;height:1px;margin:0 0 3px 10px;background:linear-gradient(90deg,var(--cyan-line),transparent)}
.home-solution-arrow{position:absolute;z-index:5;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:12px;display:grid;place-items:center;background:rgba(3,12,25,.46);backdrop-filter:blur(10px);color:#fff;font-size:19px;transition:.3s var(--ease)}
.home-solution-card:hover .home-solution-arrow{background:var(--blue-accent);border-color:rgba(255,255,255,.5);transform:translate(2px,-2px)}
.home-solution-content{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:24px 24px 23px;color:#fff}
.home-solution-kicker{font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan-line)}
.home-solution-content h3{margin-top:8px;font-size:clamp(22px,2vw,31px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.home-solution-content p{max-width:610px;margin-top:10px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.68)}
.home-solution-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.home-solution-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,12,25,.45);font-family:var(--font-mono);font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.home-solution-link{display:inline-flex;align-items:center;gap:9px;margin-top:17px;font-family:var(--font-display);font-size:12px;font-weight:800;color:#fff}
.home-solution-link i{width:27px;height:1px;background:var(--cyan-line);transition:.3s var(--ease)}
.home-solution-card:hover .home-solution-link i{width:42px}
.home-solution-featured{grid-column:span 7;grid-row:span 2}
.home-solution-featured .home-solution-content{padding:32px 34px 31px}
.home-solution-featured .home-solution-content h3{font-size:clamp(35px,3vw,49px)}
.home-solution-featured .home-solution-content p{font-size:14px}
.home-solution-pvc{grid-column:span 5}
.home-solution-geotank{grid-column:span 2}
.home-solution-flex{grid-column:span 3}
.home-solution-service{grid-column:span 6}
.home-solution-service::after{background:linear-gradient(90deg,rgba(3,11,22,.97) 0%,rgba(3,11,22,.74) 48%,rgba(3,11,22,.16) 100%)}
.home-solution-service .home-solution-content{top:0;bottom:0;width:62%;display:flex;flex-direction:column;justify-content:center}
.home-solution-service .home-solution-content p{max-width:430px}
.home-solution-geotank .home-solution-content p,.home-solution-flex .home-solution-content p{display:none}
.home-solution-geotank .home-solution-content h3,.home-solution-flex .home-solution-content h3{font-size:21px}

.home-products-v2{padding:118px 0 126px;overflow:hidden;background:linear-gradient(180deg,#eef4fa 0%,#f8fbff 55%,#eef3f8 100%)}
.home-products-v2::before{content:"";position:absolute;left:50%;top:-240px;width:860px;height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(46,125,255,.13),transparent 66%);filter:blur(12px);z-index:-1}
.home-products-stage{position:relative;overflow:hidden;padding:58px;border:1px solid rgba(92,216,255,.17);border-radius:36px;background:linear-gradient(145deg,#071527 0%,#040b15 58%,#06101e 100%);box-shadow:0 42px 95px -48px rgba(4,14,27,.86),inset 0 1px 0 rgba(255,255,255,.07)}
.home-products-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 84%);pointer-events:none}
.home-products-stage::after{content:"";position:absolute;right:-160px;top:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.25),transparent 67%);pointer-events:none}
.home-products-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;align-items:end;margin-bottom:42px}
.home-products-head .home-section-kicker{color:var(--cyan-line)}
.home-products-head h2{margin-top:17px;max-width:850px;font-size:clamp(40px,4vw,65px);line-height:.98;letter-spacing:-.045em;color:#fff}
.home-products-head h2 em{font-style:normal;color:var(--cyan-line)}
.home-products-head p{font-size:15px;line-height:1.72;color:rgba(255,255,255,.62)}
.home-products-head-badge{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 12px;border:1px solid rgba(92,216,255,.22);border-radius:999px;background:rgba(92,216,255,.07);font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-line)}
.home-products-head-badge i{width:6px;height:6px;border-radius:50%;background:var(--cyan-line);box-shadow:0 0 10px var(--cyan-line)}
.home-product-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr);gap:20px}
.home-product-primary,.home-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);box-shadow:0 22px 46px -30px rgba(0,0,0,.7);transition:.4s var(--ease)}
.home-product-primary:hover,.home-product-card:hover{transform:translateY(-7px);border-color:rgba(92,216,255,.42);box-shadow:0 35px 64px -32px rgba(0,0,0,.82),0 0 0 1px rgba(46,125,255,.1)}
.home-product-primary{min-height:692px;border-radius:27px;display:flex;flex-direction:column}
.home-product-primary-media{position:relative;height:382px;overflow:hidden;background:radial-gradient(circle at 62% 35%,#fff 0%,#edf5ff 46%,#cddff4 100%)}
.home-product-primary-media::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,45,80,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,45,80,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.home-product-primary-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:38px;filter:drop-shadow(0 22px 24px rgba(15,42,72,.2));transition:transform .7s var(--ease)}
.home-product-primary:hover .home-product-primary-media img{transform:scale(1.045) rotate(-.4deg)}
.home-product-ribbon{position:absolute;z-index:3;left:21px;top:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#06111f;color:#fff;font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 25px rgba(4,12,22,.22)}
.home-product-ribbon i{width:7px;height:7px;border-radius:50%;background:var(--blue-accent);box-shadow:0 0 10px var(--blue-accent)}
.home-product-primary-content{display:flex;flex:1;flex-direction:column;padding:29px 30px 31px}
.home-product-code{font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-line)}
.home-product-primary h3{margin-top:8px;font-size:37px;line-height:1.02;letter-spacing:-.04em;color:#fff}
.home-product-primary p{margin-top:13px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.62)}
.home-product-specs{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.home-product-specs span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);font-family:var(--font-mono);font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.home-product-actions{display:flex;gap:9px;margin-top:auto;padding-top:23px}
.home-product-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-family:var(--font-display);font-size:11.5px;font-weight:800;color:#fff;transition:.25s var(--ease)}
.home-product-btn:hover{transform:translateY(-2px);border-color:rgba(92,216,255,.5);background:rgba(92,216,255,.08)}
.home-product-btn.primary{border-color:var(--blue-accent);background:var(--blue-accent);box-shadow:0 12px 24px -13px rgba(46,125,255,.75)}
.home-product-btn.primary:hover{background:#1267e8}
.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-product-card{min-height:337px;border-radius:22px;display:flex;flex-direction:column}
.home-product-card-media{position:relative;height:176px;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#dce9f7)}
.home-product-card-media::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(4,12,23,.14));pointer-events:none}
.home-product-card-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .65s var(--ease)}
.home-product-card.is-photo .home-product-card-media img{object-fit:cover;padding:0}
.home-product-card:hover .home-product-card-media img{transform:scale(1.06)}
.home-product-card-content{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}
.home-product-card h3{margin-top:6px;font-size:20px;line-height:1.08;color:#fff}
.home-product-card p{margin-top:8px;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.55)}
.home-product-card .home-product-actions{padding-top:15px}
.home-product-card .home-product-btn{min-height:38px;padding:9px 11px;font-size:10.5px;flex:1}
.home-products-assurance{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;margin-top:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.035)}
.home-assurance-item{min-height:74px;padding:17px 20px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;border-left:1px solid rgba(255,255,255,.09)}
.home-assurance-item:first-child{border-left:0}
.home-assurance-item svg{width:22px;height:22px;fill:none;stroke:var(--cyan-line);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-assurance-item b{display:block;font-size:11px;color:#fff}
.home-assurance-item span{display:block;margin-top:2px;font-size:9px;color:rgba(255,255,255,.43)}
.home-assurance-cta{height:100%;min-width:210px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--blue-accent),#135ed4);font-family:var(--font-display);font-size:12px;font-weight:850;color:#fff;transition:.3s var(--ease)}
.home-assurance-cta:hover{background:linear-gradient(135deg,#3f8cff,#0d56c6);padding-left:29px}

.home-motion-ready .home-reveal{opacity:0;transform:translateY(34px);transition:opacity .78s var(--ease),transform .78s var(--ease)}
.home-motion-ready .home-reveal.is-visible{opacity:1;transform:none}
.home-motion-ready .home-reveal-delay-1{transition-delay:.08s}
.home-motion-ready .home-reveal-delay-2{transition-delay:.16s}
.home-motion-ready .home-reveal-delay-3{transition-delay:.24s}

@media(max-width:1240px){
  .home-trust-shell,.home-section-shell{width:min(1180px,calc(100% - 48px))}
  .home-trust-shell{grid-template-columns:1fr repeat(2,1fr)}
  .home-trust-intro{grid-row:span 2}
  .home-trust-item:nth-child(4){border-top:1px solid rgba(255,255,255,.095)}
  .home-trust-item:nth-child(5){border-top:1px solid rgba(255,255,255,.095)}
  .home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}
  .home-solution-featured{grid-column:1/-1;grid-row:span 2}
  .home-solution-pvc,.home-solution-geotank,.home-solution-flex,.home-solution-service{grid-column:span 1}
  .home-solution-geotank .home-solution-content p,.home-solution-flex .home-solution-content p{display:block}
  .home-solution-service .home-solution-content{width:70%}
  .home-product-layout{grid-template-columns:1fr}
  .home-product-primary{min-height:620px}
  .home-product-primary-media{height:340px}
  .home-products-assurance{grid-template-columns:repeat(3,1fr)}
  .home-assurance-cta{grid-column:1/-1;min-height:58px}
}
@media(max-width:860px){
  .home-trust-v2{padding-bottom:24px;background:linear-gradient(180deg,#030a14 0 24px,#fff 24px)}
  .home-trust-shell,.home-section-shell{width:calc(100% - 32px)}
  .home-trust-shell{grid-template-columns:1fr 1fr}
  .home-trust-intro{grid-column:1/-1;grid-row:auto;min-height:112px}
  .home-trust-item{min-height:118px}
  .home-section-heading,.home-products-head{grid-template-columns:1fr;gap:28px}
  .home-section-copy{padding-left:0;border-left:0;max-width:690px}
  .home-solutions-v2{padding:82px 0 92px}
  .home-solutions-grid{grid-auto-rows:270px;margin-top:42px}
  .home-solution-featured{grid-row:span 2}
  .home-products-v2{padding:80px 0 90px}
  .home-products-stage{padding:34px;border-radius:28px}
  .home-product-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .home-trust-shell,.home-section-shell{width:calc(100% - 24px)}
  .home-trust-shell{display:block;border-radius:18px}
  .home-trust-item{min-height:104px;border-left:0;border-top:1px solid rgba(255,255,255,.095)}
  .home-trust-intro,.home-trust-item{padding:20px}
  .home-section-heading h2,.home-products-head h2{font-size:clamp(36px,11vw,52px)}
  .home-heading-stats{gap:15px}
  .home-solutions-grid{display:block;margin-top:36px}
  .home-solution-card{min-height:330px;margin-top:14px;border-radius:19px}
  .home-solution-featured{min-height:520px}
  .home-solution-featured .home-solution-content,.home-solution-content{padding:22px}
  .home-solution-featured .home-solution-content h3{font-size:34px}
  .home-solution-service{min-height:320px}
  .home-solution-service::after{background:linear-gradient(180deg,rgba(3,11,22,.05),rgba(3,11,22,.96))}
  .home-solution-service .home-solution-content{top:auto;width:auto;display:block}
  .home-products-stage{padding:22px 15px 16px;border-radius:22px}
  .home-products-head{padding:7px 7px 0;margin-bottom:28px}
  .home-product-primary{min-height:590px;border-radius:21px}
  .home-product-primary-media{height:315px}
  .home-product-primary-media img{padding:24px}
  .home-product-primary-content{padding:24px 21px}
  .home-product-primary h3{font-size:31px}
  .home-product-actions{flex-direction:column}
  .home-product-grid{grid-template-columns:1fr;margin-top:0}
  .home-product-card{min-height:360px}
  .home-product-card-media{height:200px}
  .home-product-card .home-product-actions{flex-direction:row}
  .home-products-assurance{grid-template-columns:1fr;margin:15px 0 0}
  .home-assurance-item{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
  .home-assurance-item:first-child{border-top:0}
}
@media(prefers-reduced-motion:reduce){
  .home-solution-card,.home-solution-media img,.home-product-primary,.home-product-card,.home-product-primary-media img,.home-product-card-media img,.home-reveal{transition:none!important;transform:none!important}
}

/* original attrs: id="mhs-below-hero-redesign" */
/* =====================================================================
   HOME · CAPACIDADES + SOLUCIONES + PRODUCTOS
   Rediseño aislado: no modifica las páginas internas ni el catálogo.
   ===================================================================== */
.mhs-shell{width:min(94vw,1880px);margin-inline:auto;}
.mhs-source-assets{display:none!important;}
.mhs-proof-rail{position:relative;z-index:4;background:#07121f;padding:0 0 72px;overflow:hidden;}
.mhs-proof-rail::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(46,125,255,.18),transparent 31%),radial-gradient(circle at 88% 30%,rgba(92,216,255,.08),transparent 28%);pointer-events:none;}
.mhs-proof-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,2.08fr);border:1px solid rgba(92,216,255,.16);border-radius:30px;background:linear-gradient(135deg,rgba(15,32,56,.98),rgba(6,16,29,.98));box-shadow:0 34px 90px -38px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.04);overflow:hidden;transform:translateY(-20px);}
.mhs-proof-panel::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none;}
.mhs-proof-lead{position:relative;z-index:1;padding:38px 38px 36px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;}
.mhs-proof-code{font:700 10px/1 var(--font-mono);letter-spacing:.15em;color:var(--cyan-line);display:flex;align-items:center;gap:10px;text-transform:uppercase;}
.mhs-proof-code i{width:28px;height:1px;background:linear-gradient(90deg,var(--cyan-line),transparent);}
.mhs-proof-lead h2{margin-top:18px;color:#fff;font-size:clamp(27px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;}
.mhs-proof-lead h2 em{font-style:normal;color:#66c8ff;}
.mhs-proof-lead p{margin-top:15px;color:rgba(224,235,247,.66);font-size:13.5px;line-height:1.75;max-width:380px;}
.mhs-proof-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.mhs-proof-item{position:relative;padding:34px 24px 30px;border-right:1px solid rgba(255,255,255,.075);transition:background .35s var(--ease),transform .35s var(--ease);min-height:235px;}
.mhs-proof-item:last-child{border-right:0;}
.mhs-proof-item:hover{background:linear-gradient(180deg,rgba(46,125,255,.11),rgba(46,125,255,.025));transform:translateY(-4px);}
.mhs-proof-number{position:absolute;right:17px;top:16px;font:600 9px/1 var(--font-mono);letter-spacing:.12em;color:rgba(255,255,255,.28);}
.mhs-proof-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#55c7ff;background:linear-gradient(145deg,rgba(46,125,255,.18),rgba(92,216,255,.08));border:1px solid rgba(92,216,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.07);}
.mhs-proof-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mhs-proof-item strong{display:block;color:#fff;font:750 14px/1.3 var(--font-display);margin-top:20px;letter-spacing:-.01em;}
.mhs-proof-item p{font-size:12px;line-height:1.65;color:rgba(213,224,238,.57);margin-top:8px;}

.mhs-capabilities{position:relative;background:#fff;color:var(--navy-900);padding:36px 0 118px;overflow:hidden;isolation:isolate;}
.mhs-capabilities::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,transparent,rgba(2,8,15,.42));z-index:-1;}
.mhs-capabilities-grid{position:absolute;inset:0;z-index:-3;opacity:.52;background-image:linear-gradient(rgba(92,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 5%,rgba(0,0,0,.65) 60%,transparent);}
.mhs-capabilities-glow{position:absolute;border-radius:50%;filter:blur(20px);z-index:-2;pointer-events:none;}
.mhs-capabilities-glow.glow-a{width:650px;height:650px;left:-330px;top:160px;background:rgba(24,96,230,.18);}
.mhs-capabilities-glow.glow-b{width:560px;height:560px;right:-260px;top:420px;background:rgba(27,184,255,.10);}
.mhs-capabilities-inner{position:relative;z-index:1;}
.mhs-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:86px;align-items:end;margin-bottom:54px;}
.mhs-kicker{display:flex;align-items:center;gap:11px;color:#65d4ff;font:700 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;}
.mhs-kicker i{width:36px;height:1px;background:linear-gradient(90deg,#65d4ff,rgba(101,212,255,0));}
.mhs-section-title h2{color:var(--navy-900);font-size:clamp(39px,5.1vw,69px);line-height:.99;letter-spacing:-.052em;max-width:900px;}
.mhs-section-title h2 span,.mhs-product-head h2 span{display:block;background:linear-gradient(90deg,#2e7dff 0%,#5cd8ff 76%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mhs-section-intro{padding-bottom:4px;}
.mhs-section-intro p{font-size:15px;line-height:1.8;color:var(--gray-500,#5b6b7f);}
.mhs-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--navy-900);font:750 13px/1 var(--font-display);padding-bottom:8px;border-bottom:1px solid rgba(46,125,255,.42);transition:.25s var(--ease);}
.mhs-text-link svg,.mhs-solution-action svg,.mhs-product-primary svg,.mhs-product-cta>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease);}
.mhs-text-link:hover{color:#69d6ff;border-color:#69d6ff;}
.mhs-text-link:hover svg,.mhs-solution-card:hover .mhs-solution-action svg,.mhs-product-primary:hover svg,.mhs-product-cta>a:hover svg{transform:translateX(4px);}
.mhs-solution-mosaic{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;}
.mhs-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mhs-solution-card{--mx:50%;--my:50%;position:relative;display:grid;min-height:315px;border-radius:24px;overflow:hidden;background:#0c1c30;border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 70px -42px rgba(0,0,0,.85);isolation:isolate;transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);}
.mhs-solution-card::before{content:"";position:absolute;inset:0;z-index:3;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(92,216,255,.18),transparent 43%);pointer-events:none;transition:opacity .35s;}
.mhs-solution-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(92,216,255,0);z-index:5;pointer-events:none;transition:.4s;}
.mhs-solution-card:hover{transform:translateY(-7px);border-color:rgba(92,216,255,.42);box-shadow:0 38px 90px -40px rgba(0,0,0,.88),0 0 50px -30px rgba(46,125,255,.7);}
.mhs-solution-card:hover::before{opacity:1;}
.mhs-solution-card:hover::after{box-shadow:inset 0 0 0 1px rgba(92,216,255,.23);}
.mhs-solution-featured{min-height:648px;}
.mhs-solution-featured .mhs-solution-media{min-height:648px;}
.mhs-solution-media{position:relative;inset:auto;grid-area:1/1;min-height:315px;width:100%;height:100%;z-index:1;background:linear-gradient(145deg,#102743,#06111f);overflow:hidden;}
.mhs-solution-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,19,.08) 0%,rgba(3,10,19,.24) 35%,rgba(3,10,19,.94) 100%),linear-gradient(90deg,rgba(3,10,19,.25),transparent 70%);}
.mhs-solution-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.01);transition:opacity .7s ease,transform 1s var(--ease),filter .5s;filter:saturate(.92) contrast(1.02);}
.mhs-solution-media img.is-loaded{opacity:.96;}
.mhs-solution-card:hover .mhs-solution-media img{transform:scale(1.065);filter:saturate(1.06) contrast(1.04);}
.mhs-solution-product-shot .mhs-solution-media{background:radial-gradient(circle at 50% 42%,#18395d 0%,#0b1e34 47%,#06111f 100%);}
.mhs-solution-product-shot .mhs-solution-media img{object-fit:contain;padding:31px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.32));}
.mhs-solution-product-shot .mhs-solution-media::after{background:linear-gradient(180deg,rgba(3,10,19,.03),rgba(3,10,19,.18) 52%,rgba(3,10,19,.95));}
.mhs-solution-topline{position:absolute;z-index:4;left:19px;right:19px;top:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
.mhs-solution-topline span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(5,13,24,.46);backdrop-filter:blur(8px);color:#fff;font:700 10px/1 var(--font-mono);}
.mhs-solution-topline b{font:650 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);padding:8px 11px;border:1px solid rgba(255,255,255,.14);background:rgba(5,13,24,.38);backdrop-filter:blur(8px);border-radius:999px;}
.mhs-solution-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:22px;}
.mhs-solution-featured .mhs-solution-copy{left:34px;right:34px;bottom:32px;max-width:680px;}
.mhs-solution-label{font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#66d4ff;margin-bottom:11px;}
.mhs-solution-copy h3{color:#fff;font-size:clamp(20px,1.75vw,27px);line-height:1.12;letter-spacing:-.028em;text-wrap:balance;}
.mhs-solution-featured .mhs-solution-copy h3{font-size:clamp(31px,3.4vw,49px);line-height:1.03;max-width:760px;}
.mhs-solution-copy p{font-size:13.5px;line-height:1.7;color:rgba(232,240,249,.69);margin-top:15px;max-width:650px;}
.mhs-solution-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.mhs-solution-tags span{font:650 9.5px/1 var(--font-mono);letter-spacing:.04em;color:rgba(255,255,255,.8);padding:8px 11px;border-radius:999px;background:rgba(5,13,24,.48);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);}
.mhs-solution-action{display:flex;align-items:center;gap:10px;margin-top:17px;color:#fff;font:750 12px/1 var(--font-display);}
.mhs-solution-grid .mhs-solution-action{margin-top:13px;color:#72d7ff;}
.mhs-solution-scan{position:absolute;left:-30%;right:-30%;height:1px;top:20%;background:linear-gradient(90deg,transparent,rgba(92,216,255,.8),transparent);box-shadow:0 0 18px rgba(92,216,255,.5);opacity:.45;animation:mhsScan 8s ease-in-out infinite;}
@keyframes mhsScan{0%,100%{transform:translateY(-70px);opacity:0;}18%{opacity:.45;}50%{transform:translateY(420px);opacity:.22;}78%{opacity:.42;}}
.mhs-service-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.mhs-service-card{position:relative;display:block;min-height:286px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#0b1b2e;box-shadow:0 24px 65px -40px rgba(0,0,0,.78);isolation:isolate;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
.mhs-service-card:hover{transform:translateY(-6px);border-color:rgba(92,216,255,.42);box-shadow:0 34px 78px -38px rgba(0,0,0,.88),0 0 42px -30px rgba(46,125,255,.72);}
.mhs-service-media{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.mhs-service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,20,.96) 0%,rgba(3,11,20,.8) 44%,rgba(3,11,20,.22) 100%),linear-gradient(180deg,rgba(2,8,15,.08),rgba(2,8,15,.7));}
.mhs-service-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);filter:saturate(.92) contrast(1.04);transition:opacity .7s,transform .9s var(--ease),filter .45s;}
.mhs-service-media img.is-loaded{opacity:.92;}
.mhs-service-card:hover .mhs-service-media img{transform:scale(1.065);filter:saturate(1.06) contrast(1.05);}
.mhs-service-top{position:absolute;left:24px;right:22px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mhs-service-top span,.mhs-service-top b{font:650 9px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;}
.mhs-service-top span{color:#67d5ff;}
.mhs-service-top b{color:rgba(255,255,255,.74);padding:8px 11px;border-radius:999px;background:rgba(4,13,24,.44);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);}
.mhs-service-copy{position:absolute;left:25px;right:25px;bottom:23px;max-width:620px;}
.mhs-service-copy h3{font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.03em;color:#fff;max-width:650px;}
.mhs-service-copy p{font-size:12.5px;line-height:1.65;color:rgba(226,236,247,.67);margin-top:10px;max-width:590px;}
.mhs-service-copy>span{display:flex;align-items:center;gap:10px;margin-top:15px;color:#72d7ff;font:750 12px/1 var(--font-display);}
.mhs-service-copy>span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease);}
.mhs-service-card:hover .mhs-service-copy>span svg{transform:translateX(4px);}

.mhs-capability-band{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(11,27,47,.66);backdrop-filter:blur(12px);overflow:hidden;}
.mhs-capability-band>div{position:relative;padding:25px 28px 25px 70px;border-right:1px solid rgba(255,255,255,.08);}
.mhs-capability-band>div:last-child{border-right:0;}
.mhs-capability-band span{position:absolute;left:24px;top:28px;color:#52c9ff;font:700 10px/1 var(--font-mono);}
.mhs-capability-band strong{display:block;color:#fff;font:750 14px/1.25 var(--font-display);}
.mhs-capability-band p{font-size:11.5px;line-height:1.6;color:rgba(218,229,241,.55);margin-top:5px;}

.mhs-product-showcase{position:relative;background:#f1f5f9;padding:116px 0 104px;overflow:hidden;isolation:isolate;}
.mhs-product-showcase::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(9,28,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,28,49,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);}
.mhs-product-orbit{position:absolute;border:1px solid rgba(46,125,255,.09);border-radius:50%;z-index:-2;pointer-events:none;}
.mhs-product-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#2e7dff;box-shadow:0 0 22px rgba(46,125,255,.7);}
.mhs-product-orbit.orbit-a{width:520px;height:520px;right:-220px;top:-170px;transform:rotate(18deg);}
.mhs-product-orbit.orbit-a::after{left:60px;top:75px;}
.mhs-product-orbit.orbit-b{width:360px;height:360px;left:-190px;bottom:60px;}
.mhs-product-orbit.orbit-b::after{right:28px;bottom:76px;}
.mhs-product-inner{position:relative;z-index:1;}
.mhs-product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:44px;}
.mhs-kicker-dark{color:#176de1;}
.mhs-kicker-dark i{background:linear-gradient(90deg,#176de1,rgba(23,109,225,0));}
.mhs-product-head h2{font-size:clamp(39px,4.8vw,65px);line-height:1.01;letter-spacing:-.05em;max-width:870px;color:#091a2d;}
.mhs-product-head p{max-width:720px;font-size:15px;line-height:1.75;color:#5b6878;margin-top:20px;}
.mhs-product-nav{display:flex;gap:10px;padding-bottom:7px;}
.mhs-product-nav button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(9,26,45,.18);background:rgba(255,255,255,.82);display:grid;place-items:center;color:#0a1c30;cursor:pointer;box-shadow:0 10px 25px -17px rgba(4,20,38,.55);transition:.25s var(--ease);}
.mhs-product-nav button:hover{background:#0c2036;color:#fff;border-color:#0c2036;transform:translateY(-3px);}
.mhs-product-nav button:disabled{opacity:.32;cursor:not-allowed;transform:none;box-shadow:none;}
.mhs-product-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mhs-product-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:10px 4px 34px;scrollbar-width:none;}
.mhs-product-rail::-webkit-scrollbar{display:none;}
.mhs-product-card{flex:0 0 min(390px,calc((100% - 44px)/3));scroll-snap-align:start;display:flex;flex-direction:column;min-height:562px;background:#fff;border:1px solid rgba(13,36,60,.09);border-radius:28px;overflow:hidden;box-shadow:0 24px 65px -42px rgba(7,24,42,.5);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);}
.mhs-product-card:hover{transform:translateY(-8px);border-color:rgba(46,125,255,.25);box-shadow:0 36px 80px -38px rgba(7,24,42,.5);}
.mhs-product-visual{position:relative;height:284px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#1a3b60,#0a1e34 55%,#06111e);}
.mhs-product-visual::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(4,13,24,.4));pointer-events:none;}
.mhs-product-visual img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.01);transition:opacity .7s,transform .85s var(--ease),filter .45s;}
.mhs-product-visual img.is-loaded{opacity:.96;}
.mhs-product-card:hover .mhs-product-visual img{transform:scale(1.055);filter:saturate(1.06);}
.mhs-product-shot .mhs-product-visual img{object-fit:contain;padding:30px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.3));}
.mhs-product-shot:hover .mhs-product-visual img{transform:scale(1.07);}
.mhs-product-index{position:absolute;left:18px;top:18px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(4,13,24,.45);backdrop-filter:blur(8px);font:700 10px/1 var(--font-mono);}
.mhs-product-state{position:absolute;right:18px;top:19px;z-index:2;color:#dff6ff;padding:8px 11px;border-radius:999px;background:rgba(4,13,24,.5);border:1px solid rgba(92,216,255,.18);backdrop-filter:blur(8px);font:650 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;}
.mhs-product-content{display:flex;flex-direction:column;flex:1;padding:27px 26px 25px;}
.mhs-product-category{font:700 9.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#2676e6;}
.mhs-product-content h3{font-size:23px;letter-spacing:-.025em;color:#0a1b2e;margin-top:10px;}
.mhs-product-content p{font-size:13.5px;line-height:1.7;color:#667282;margin-top:10px;}
.mhs-product-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;}
.mhs-product-chips span{font:650 9.5px/1 var(--font-mono);color:#526274;padding:7px 9px;border:1px solid #dbe4ed;border-radius:999px;background:#f8fafc;}
.mhs-product-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:auto;padding-top:23px;}
.mhs-product-actions a{min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font:750 12px/1 var(--font-display);transition:.25s var(--ease);}
.mhs-product-primary{gap:9px;background:#0b1f35;color:#fff;padding:0 17px;}
.mhs-product-primary:hover{background:#176fe4;box-shadow:0 13px 24px -14px rgba(23,111,228,.7);}
.mhs-product-secondary{padding:0 17px;border:1px solid #d1dae4;color:#14273b;background:#fff;}
.mhs-product-secondary:hover{border-color:#176fe4;color:#176fe4;background:#f5f9ff;}
.mhs-product-progress{display:flex;align-items:center;gap:18px;margin-top:2px;}
.mhs-product-progress-line{height:2px;background:#d7e0e9;flex:1;overflow:hidden;border-radius:4px;}
.mhs-product-progress-line span{display:block;width:20%;height:100%;background:linear-gradient(90deg,#176fe4,#5cd8ff);transform-origin:left;transition:width .35s var(--ease);}
.mhs-product-progress-count{display:flex;align-items:baseline;gap:5px;min-width:64px;justify-content:flex-end;font-family:var(--font-mono);}
.mhs-product-progress-count b{font-size:15px;color:#0c2036;}
.mhs-product-progress-count span{font-size:10px;color:#7d8a99;}
.mhs-product-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:52px;padding:28px 30px;border-radius:24px;background:linear-gradient(120deg,#071525,#0d2947);color:#fff;border:1px solid rgba(92,216,255,.15);box-shadow:0 32px 70px -44px rgba(4,16,29,.75);overflow:hidden;position:relative;}
.mhs-product-cta::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(46,125,255,.32),transparent 68%);pointer-events:none;}
.mhs-product-cta-icon{position:relative;z-index:1;width:55px;height:55px;border-radius:16px;display:grid;place-items:center;color:#66d4ff;background:rgba(92,216,255,.09);border:1px solid rgba(92,216,255,.2);}
.mhs-product-cta-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.mhs-product-cta>div:nth-child(2){position:relative;z-index:1;}
.mhs-product-cta>div:nth-child(2)>span{font:700 9px/1 var(--font-mono);letter-spacing:.14em;color:#62d1ff;}
.mhs-product-cta h3{color:#fff;font-size:21px;margin-top:7px;}
.mhs-product-cta p{font-size:12.5px;line-height:1.6;color:rgba(224,235,246,.62);margin-top:5px;}
.mhs-product-cta>a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 21px;border-radius:12px;background:#2e7dff;color:#fff;font:750 12px/1 var(--font-display);white-space:nowrap;transition:.25s var(--ease);}
.mhs-product-cta>a:hover{background:#4b91ff;transform:translateY(-2px);box-shadow:0 16px 28px -16px rgba(46,125,255,.8);}

.mhs-reveal-pending{opacity:0;transform:translateY(28px);}
.mhs-reveal-pending.is-visible{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .75s var(--ease);}
@media (prefers-reduced-motion:reduce){.mhs-solution-scan{animation:none;}.mhs-reveal-pending,.mhs-reveal-pending.is-visible{opacity:1;transform:none;transition:none!important;}.mhs-product-rail{scroll-behavior:auto;}}
@media (max-width:1120px){
  .mhs-proof-panel{grid-template-columns:1fr;transform:translateY(-14px);}
  .mhs-proof-lead{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:32px;}
  .mhs-proof-grid{grid-template-columns:repeat(4,1fr);}
  .mhs-proof-item{min-height:210px;}
  .mhs-section-head{grid-template-columns:1fr;gap:24px;align-items:start;}
  .mhs-section-intro{max-width:720px;}
  .mhs-solution-mosaic{grid-template-columns:1fr;}
  .mhs-solution-featured{min-height:560px;}
  .mhs-solution-featured .mhs-solution-media{min-height:560px;}
  .mhs-product-card{flex-basis:calc((100% - 22px)/2);}
}
@media (max-width:820px){
  .mhs-proof-grid{grid-template-columns:repeat(2,1fr);}
  .mhs-proof-item:nth-child(2){border-right:0;}
  .mhs-proof-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.075);}
  .mhs-solution-grid{grid-template-columns:1fr;}
  .mhs-service-deck{grid-template-columns:1fr;}
  .mhs-service-card{min-height:310px;}
  .mhs-solution-grid .mhs-solution-card{min-height:390px;}
  .mhs-solution-grid .mhs-solution-media{min-height:390px;}
  .mhs-capability-band{grid-template-columns:1fr;}
  .mhs-capability-band>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  .mhs-capability-band>div:last-child{border-bottom:0;}
  .mhs-product-head{grid-template-columns:1fr;gap:26px;}
  .mhs-product-nav{padding:0;}
  .mhs-product-card{flex-basis:min(420px,82vw);}
  .mhs-product-cta{grid-template-columns:auto 1fr;}
  .mhs-product-cta>a{grid-column:1/-1;justify-content:center;}
}
@media (max-width:640px){
  .mhs-proof-rail{padding-bottom:48px;}
  .mhs-proof-rail .mhs-shell,.mhs-capabilities .mhs-shell,.mhs-product-showcase .mhs-shell{padding-left:17px;padding-right:17px;}
  .mhs-proof-panel{border-radius:22px;}
  .mhs-proof-lead{padding:28px 22px;}
  .mhs-proof-lead h2{font-size:29px;}
  .mhs-proof-grid{grid-template-columns:1fr;}
  .mhs-proof-item{min-height:0;padding:24px 22px 22px 77px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)!important;}
  .mhs-proof-item:last-child{border-bottom:0!important;}
  .mhs-proof-icon{position:absolute;left:20px;top:24px;}
  .mhs-proof-number{right:17px;top:18px;}
  .mhs-proof-item strong{margin-top:0;}
  .mhs-capabilities{padding:28px 0 82px;}
  .mhs-section-head{margin-bottom:34px;}
  .mhs-section-title h2,.mhs-product-head h2{font-size:39px;}
  .mhs-section-intro p,.mhs-product-head p{font-size:14px;}
  .mhs-solution-featured{min-height:520px;border-radius:20px;}
  .mhs-solution-featured .mhs-solution-media{min-height:520px;}
  .mhs-solution-featured .mhs-solution-copy{left:22px;right:22px;bottom:24px;}
  .mhs-solution-featured .mhs-solution-copy h3{font-size:32px;}
  .mhs-solution-tags{gap:6px;}
  .mhs-solution-tags span{font-size:8.5px;padding:7px 9px;}
  .mhs-solution-grid .mhs-solution-card{min-height:350px;border-radius:20px;}
  .mhs-service-card{min-height:330px;border-radius:20px;}
  .mhs-service-top{left:20px;right:18px;}
  .mhs-service-copy{left:21px;right:21px;bottom:21px;}
  .mhs-service-copy p{font-size:12px;}
  .mhs-solution-grid .mhs-solution-media{min-height:350px;}
  .mhs-capability-band>div{padding:23px 20px 23px 62px;}
  .mhs-capability-band span{left:21px;top:26px;}
  .mhs-product-showcase{padding:82px 0 76px;}
  .mhs-product-head{margin-bottom:30px;}
  .mhs-product-nav button{width:46px;height:46px;}
  .mhs-product-card{flex-basis:86vw;min-height:548px;border-radius:23px;}
  .mhs-product-visual{height:266px;}
  .mhs-product-content{padding:24px 21px 22px;}
  .mhs-product-actions{grid-template-columns:1fr;}
  .mhs-product-secondary{min-height:42px!important;}
  .mhs-product-cta{grid-template-columns:1fr;padding:25px 22px;}
  .mhs-product-cta-icon{width:48px;height:48px;}
  .mhs-product-cta>a{grid-column:auto;width:100%;justify-content:center;}
}

/* original attrs: id="muntec-requested-polish-2026" */
/* =====================================================================
   AJUSTES SOLICITADOS · HERO + EQUIPOS DE TERMOFUSIÓN + MARCAS
   No modifica consultas, tablas ni credenciales de Supabase.
   ===================================================================== */

/* HERO: nueva fotografía, filtro azul oscuro ligeramente más claro. */
.hero-v5 .hero-motion-bg{background:#071a31}
.hero-v5 .hero-bg-panel{
  width:max(100vw,178vh);
  background-size:cover;
  background-position:center 50%;
  filter:saturate(1.08) contrast(1.04) brightness(.94);
}
.hero-v5 .hero-motion-bg::before{background:
  linear-gradient(90deg,rgba(4,24,49,.88) 0%,rgba(5,31,61,.73) 31%,rgba(7,39,74,.33) 65%,rgba(4,25,49,.54) 100%),
  linear-gradient(180deg,rgba(7,35,66,.20),rgba(5,29,56,.05) 46%,rgba(3,21,42,.68) 100%)}
.hero-v5 .hero-motion-bg::after{
  background:radial-gradient(circle at 72% 42%,transparent 0 27%,rgba(5,30,58,.18) 61%,rgba(3,21,42,.54) 100%);
  box-shadow:inset 0 0 150px rgba(0,10,24,.26)
}
.hero-v5 .hero-bg-mesh{opacity:.14}
.hero-v5 .hero-copy::before{background:linear-gradient(100deg,rgba(4,24,48,.68) 0%,rgba(4,24,48,.38) 64%,transparent 100%)}

/* Carrusel principal más alto y colocado dentro de la franja marcada. */
@media (min-width:1051px){
  .hero-v5 .hero-stage{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);column-gap:clamp(28px,2.4vw,42px)}
  .hero-v5 .hero-visual{padding-top:30px;align-self:start}
  .hero-v5 .hc-viewport{height:clamp(360px,25.5vw,405px);min-height:360px;aspect-ratio:auto}
  .hero-v5 .hero-marquee{height:96px}
}
@media (min-width:1450px){
  .hero-v5 .hero-visual{padding-top:28px}
  .hero-v5 .hc-viewport{height:410px;min-height:410px}
}
@media (min-width:1051px) and (max-width:1280px){
  .hero-v5 .hero-visual{padding-top:26px}
  .hero-v5 .hc-viewport{height:clamp(350px,29vw,382px);min-height:350px}
}

/* SECCIÓN EQUIPOS DE TERMOFUSIÓN */
#equipos-termofusion{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:118px 0 126px;
  background:
    radial-gradient(circle at 8% 8%,rgba(46,125,255,.13),transparent 29%),
    radial-gradient(circle at 94% 43%,rgba(92,216,255,.12),transparent 27%),
    linear-gradient(180deg,#f4f9ff 0%,#ffffff 34%,#f7fbff 100%);
}
#equipos-termofusion::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.58;
  background-image:linear-gradient(rgba(12,48,89,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,48,89,.045) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
}
#equipos-termofusion::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-190px;
  top:340px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(46,125,255,.10);
  box-shadow:0 0 110px rgba(46,125,255,.10),inset 0 0 80px rgba(92,216,255,.06);
}
#equipos-termofusion>.wrap{position:relative;z-index:1;width:min(1320px,calc(100% - 48px))}

.et-head{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(36px,5vw,76px);align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(12,48,89,.12)}
.et-head-copy{max-width:760px}
.et-head .eyebrow{margin-bottom:14px;font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--blue-accent)}
.et-head h2{max-width:760px;font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.et-intro{max-width:700px;margin-top:18px;font-size:16px;line-height:1.75;color:#53667b}
.et-head-panel{position:relative;overflow:hidden;border:1px solid rgba(92,216,255,.22);border-radius:24px;padding:25px 24px;background:linear-gradient(145deg,rgba(8,31,57,.98),rgba(3,14,28,.98));box-shadow:0 28px 65px -38px rgba(4,19,38,.85),inset 0 1px 0 rgba(255,255,255,.08)}
.et-head-panel::before{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:rgba(46,125,255,.18);filter:blur(12px)}
.et-head-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line),transparent)}
.et-panel-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan-line)}
.et-panel-kicker i{width:24px;height:1px;background:linear-gradient(90deg,var(--cyan-line),transparent)}
.et-panel-list{position:relative;z-index:1;display:grid;gap:13px;margin-top:19px}
.et-panel-list>div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}
.et-panel-list>div:first-child{padding-top:0;border-top:0}
.et-panel-list span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(92,216,255,.24);border-radius:10px;background:rgba(92,216,255,.075);font-family:var(--font-mono);font-size:9px;font-weight:900;color:var(--cyan-line)}
.et-panel-list p{margin:0}
.et-panel-list strong{display:block;font-family:var(--font-display);font-size:13px;color:#fff}
.et-panel-list small{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:rgba(235,244,255,.56)}

.et-carousel{max-width:1180px;margin:46px auto 0;border-radius:28px;border:1px solid rgba(92,216,255,.24);background:linear-gradient(145deg,#0a213a,#04101f);box-shadow:0 36px 85px -42px rgba(2,15,31,.82),0 0 0 1px rgba(255,255,255,.045) inset;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.et-carousel:hover{transform:translateY(-5px);box-shadow:0 44px 95px -38px rgba(2,15,31,.92),0 0 0 1px rgba(255,255,255,.06) inset}
.et-carousel::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,12,24,.24),transparent 23%,transparent 72%,rgba(2,12,24,.38))}
.et-carousel::after{content:"";position:absolute;inset:9px;z-index:3;border:1px solid rgba(255,255,255,.075);border-radius:20px;pointer-events:none}
.et-carousel-meta{position:absolute;z-index:7;top:21px;right:22px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,14,28,.58);backdrop-filter:blur(10px);font-family:var(--font-mono);text-transform:uppercase;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.et-carousel-meta i{width:6px;height:6px;border-radius:50%;background:var(--cyan-line);box-shadow:0 0 10px var(--cyan-line)}
.et-carousel-meta span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#fff}
.et-carousel-meta b{font-size:8px;color:rgba(255,255,255,.48)}
.et-slide{aspect-ratio:16/9;padding:13px;background:radial-gradient(circle at 20% 20%,rgba(46,125,255,.15),transparent 37%),linear-gradient(145deg,#0a213a,#04101f)}
.et-slide img{position:relative;z-index:1;border-radius:18px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24));transition:transform .65s var(--ease),filter .65s var(--ease)}
.et-carousel:hover .et-slide img{transform:scale(1.018);filter:drop-shadow(0 22px 34px rgba(0,0,0,.34))}
.et-carousel-btn{width:50px;height:50px;border-radius:14px;border-color:rgba(255,255,255,.22);background:rgba(3,14,28,.64);box-shadow:0 12px 28px rgba(0,0,0,.27)}
.et-carousel-btn:hover{background:linear-gradient(145deg,var(--blue-accent),#145bd9);box-shadow:0 14px 34px -8px rgba(46,125,255,.8)}
.et-carousel-dots{bottom:22px;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(3,14,28,.58);backdrop-filter:blur(10px)}
.et-carousel-dots button{width:7px;height:7px}
.et-carousel-dots button.active{width:27px;border-radius:999px;background:linear-gradient(90deg,var(--cyan-line),var(--blue-accent));transform:none;box-shadow:0 0 12px rgba(92,216,255,.5)}

.state-line{margin:68px 0 27px;gap:14px;align-items:center}
.state-line .tag{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(46,125,255,.16);border-radius:999px;background:rgba(46,125,255,.07);font-size:11px;letter-spacing:.13em;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.state-line .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-accent);box-shadow:0 0 10px rgba(46,125,255,.55)}
.state-line.state-used .tag{color:#775014;border-color:rgba(202,143,46,.22);background:rgba(235,173,71,.10)}
.state-line.state-used .tag::before{background:#d8982f;box-shadow:0 0 10px rgba(216,152,47,.45)}
.state-note{font-size:12px;font-weight:600;color:#7a8999;white-space:nowrap}
.state-line .bar{background:linear-gradient(90deg,rgba(46,125,255,.30),rgba(12,48,89,.08),transparent)}

.machine-grid{gap:24px}
.machine-grid{counter-reset:machine-card}
.machine-card{--pointer-x:50%;--pointer-y:0%;counter-increment:machine-card;position:relative;isolation:isolate;border:1px solid rgba(12,48,89,.11);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px -36px rgba(2,24,49,.50);overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}
.machine-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(92,216,255,.18),transparent 36%);opacity:0;transition:opacity .3s ease}
.machine-card::after{content:counter(machine-card,decimal-leading-zero);position:absolute;z-index:4;right:15px;top:15px;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:.1em;color:rgba(8,31,57,.40)}
.machine-card>*{position:relative;z-index:1}
.machine-card:hover,.machine-card:focus-within{transform:translateY(-9px);border-color:rgba(46,125,255,.24);box-shadow:0 30px 70px -36px rgba(2,24,49,.66)}
.machine-card:hover::before,.machine-card:focus-within::before{opacity:1}
.machine-card .img{aspect-ratio:4/3;border-bottom:1px solid rgba(12,48,89,.08);background:radial-gradient(circle at 50% 35%,#fff 0,#f4f8fc 54%,#eaf1f7 100%)}
.machine-card .img::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue-accent),var(--cyan-line),transparent);opacity:.85}
.machine-card.is-used .img::before{background:linear-gradient(90deg,#cf8d25,#f4c76b,transparent)}
.machine-card .img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 35%,rgba(46,125,255,.04));mix-blend-mode:screen}
.machine-card .img img{padding:20px;filter:drop-shadow(0 16px 18px rgba(8,31,57,.15));transition:transform .55s var(--ease),filter .55s var(--ease)}
.machine-card:hover .img img{transform:scale(1.07) translateY(-3px);filter:drop-shadow(0 20px 24px rgba(8,31,57,.22))}
.machine-card .placeholder,.machine-card .ph{font-family:var(--font-mono);font-size:11px;color:#74869a}
.badge{top:14px;left:14px;border:1px solid rgba(255,255,255,.42);box-shadow:0 10px 24px -13px rgba(2,24,49,.65);backdrop-filter:blur(8px)}
.badge.new{background:linear-gradient(120deg,#2e7dff,#165edc)}
.badge.used{background:linear-gradient(120deg,#8f641d,#c58a2b)}
.machine-body{padding:22px 22px 23px}
.machine-body h4{font-size:18px;line-height:1.25;letter-spacing:-.015em;color:#0a1f37}
.machine-body p{margin-top:10px;font-size:13px;line-height:1.62;color:#65778a}
.machine-body .btn{min-height:44px;border-radius:12px;background:linear-gradient(115deg,#18ae58,#0f9448);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 28px -17px rgba(15,148,72,.8);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.machine-body .btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 18px 34px -16px rgba(15,148,72,.9)}

/* MARCAS: diez elementos ordenados en una retícula equilibrada. */
.brand-showcase{position:relative;margin-top:76px;padding:34px;border:1px solid rgba(12,48,89,.11);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,250,255,.94));box-shadow:0 28px 70px -46px rgba(2,24,49,.48);overflow:hidden}
.brand-showcase::before{content:"";position:absolute;right:-110px;top:-130px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.13),transparent 68%)}
.brand-showcase-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:44px;align-items:end;padding-bottom:25px;border-bottom:1px solid rgba(12,48,89,.10)}
.brand-showcase-head .eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-accent)}
.brand-showcase-head h3{margin-top:7px;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1.05;color:#0a1f37}
.brand-showcase-head p{max-width:510px;justify-self:end;font-size:13.5px;line-height:1.65;color:#66798d}
.brand-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:26px;counter-reset:brand-card}
.brand-card{--pointer-x:50%;--pointer-y:0%;counter-increment:brand-card;max-width:none;min-width:0;aspect-ratio:1.72;position:relative;padding:23px 20px 29px;border:1px solid rgba(12,48,89,.10);border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 14px 32px -28px rgba(2,24,49,.48);overflow:hidden;cursor:default;transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s var(--ease)}
.brand-card::before{content:counter(brand-card,decimal-leading-zero);position:absolute;left:12px;top:10px;font-family:var(--font-mono);font-size:8px;font-weight:900;color:rgba(46,125,255,.38);z-index:2}
.brand-card::after{content:attr(data-brand);position:absolute;left:12px;right:12px;bottom:9px;text-align:center;font-family:var(--font-mono);font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(8,31,57,.43);z-index:2}
.brand-card img{position:relative;z-index:1;width:88%;height:70%;object-fit:contain;filter:grayscale(70%);opacity:.72;transform:scale(.96);transition:filter .38s var(--ease),opacity .38s var(--ease),transform .38s var(--ease)}
.brand-card:hover{transform:translateY(-7px);border-color:rgba(46,125,255,.23);box-shadow:0 25px 48px -31px rgba(2,24,49,.62);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(92,216,255,.14),transparent 42%),linear-gradient(145deg,#fff,#f5f9ff)}
.brand-card:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.04)}

/* Entrada suave e interacción; el contenido sigue visible si JS no carga. */
#equipos-termofusion.et-enhanced .et-reveal,
#equipos-termofusion.et-enhanced .machine-card,
#equipos-termofusion.et-enhanced .brand-card{opacity:0;transform:translateY(22px);transition-property:opacity,transform,box-shadow,border-color;transition-duration:.62s,.62s,.42s,.42s;transition-timing-function:var(--ease);transition-delay:var(--et-delay,0ms)}
#equipos-termofusion.et-enhanced .is-visible{opacity:1;transform:translateY(0)}
#equipos-termofusion.et-enhanced .machine-card.is-visible:hover,
#equipos-termofusion.et-enhanced .brand-card.is-visible:hover{transform:translateY(-8px)}

@media (max-width:1024px){
  #equipos-termofusion{padding:92px 0 104px}
  .et-head{grid-template-columns:1fr;gap:28px}
  .et-head-panel{max-width:760px}
  .brand-showcase-head{grid-template-columns:1fr;gap:14px}
  .brand-showcase-head p{justify-self:start}
  .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  #equipos-termofusion>.wrap{width:calc(100% - 28px)}
  .et-head h2{font-size:clamp(31px,10vw,44px)}
  .et-head-panel{padding:22px 18px}
  .et-carousel{margin-top:32px;border-radius:21px}
  .et-slide{aspect-ratio:4/3;padding:9px}
  .et-slide img{border-radius:13px}
  .et-carousel-meta{top:14px;right:14px}
  .et-carousel-meta b{display:none}
  .et-carousel-btn{width:40px;height:40px;border-radius:11px}
  .et-carousel-dots{bottom:14px}
  .state-line{margin-top:52px;flex-wrap:wrap}
  .state-note{order:3;width:100%;white-space:normal}
  .state-line .bar{min-width:60px}
  .machine-grid{gap:18px}
  .brand-showcase{margin-top:58px;padding:24px 18px;border-radius:22px}
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .brand-card{aspect-ratio:1.55;padding:20px 14px 27px}
}
@media (max-width:420px){
  .brand-grid{grid-template-columns:1fr 1fr}
  .brand-card::after{font-size:7px}
}
@media (prefers-reduced-motion:reduce){
  #equipos-termofusion.et-enhanced .et-reveal,
  #equipos-termofusion.et-enhanced .machine-card,
  #equipos-termofusion.et-enhanced .brand-card{opacity:1!important;transform:none!important;transition:none!important}
  .et-carousel,.et-slide img,.machine-card,.machine-card .img img,.brand-card,.brand-card img{transition:none!important}
}

/* Fondo rotativo del hero: fotografía original + cuatro proyectos nuevos. */
.hero-v5 .hero-bg-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  animation:none;
  transform:none;
}
.hero-v5 .hero-bg-panel{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  background-size:cover;
  background-position:center center;
  animation:muntecHeroBackgroundFade 35s ease-in-out infinite;
  will-change:opacity,transform;
  transform:scale(1.025);
}
.hero-v5 .hero-bg-panel-1{animation-delay:0s}
.hero-v5 .hero-bg-panel-2{animation-delay:7s}
.hero-v5 .hero-bg-panel-3{animation-delay:14s}
.hero-v5 .hero-bg-panel-4{animation-delay:21s}
.hero-v5 .hero-bg-panel-5{animation-delay:28s}
@keyframes muntecHeroBackgroundFade{
  0%{opacity:0;transform:scale(1.025)}
  3%{opacity:1}
  18%{opacity:1;transform:scale(1.07)}
  21%{opacity:0}
  100%{opacity:0;transform:scale(1.07)}
}
@media (prefers-reduced-motion:reduce){
  .hero-v5 .hero-bg-panel{animation:none!important;opacity:0;transform:none}
  .hero-v5 .hero-bg-panel-1{opacity:1}
}

/* original attrs: id="muntec-hero-showcase-larger-2026" */
/* Ajuste final solicitado: ampliar todo el bloque visual del carrusel del hero. */
@media (min-width:1051px){
  .hero-v5 .hero-shell{width:min(1580px,calc(100% - 36px));}
  .hero-v5 .hero-stage{
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    column-gap:clamp(22px,2vw,36px);
    min-height:700px;
  }
  .hero-v5 .hero-visual{
    width:108%;
    max-width:none;
    margin-left:-4%;
    padding-top:18px;
  }
  .hero-v5 .hc-viewport{
    height:clamp(405px,29vw,470px);
    min-height:405px;
    aspect-ratio:auto;
  }
  .hero-v5 .hero-project-strip{margin-top:14px;}
  .hero-v5 .hero-marquee{height:112px;}
}
@media (min-width:1450px){
  .hero-v5 .hero-stage{min-height:735px;}
  .hero-v5 .hero-visual{width:112%;margin-left:-6%;}
  .hero-v5 .hc-viewport{height:485px;min-height:485px;}
  .hero-v5 .hero-marquee{height:118px;}
}
@media (min-width:1051px) and (max-width:1280px){
  .hero-v5 .hero-shell{width:calc(100% - 28px);}
  .hero-v5 .hero-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:665px;}
  .hero-v5 .hero-visual{width:104%;margin-left:-2%;padding-top:18px;}
  .hero-v5 .hc-viewport{height:clamp(380px,31vw,420px);min-height:380px;}
  .hero-v5 .hero-marquee{height:104px;}
}

/* original attrs: id="muntec-hero-layout-clean-2026" */
/* Ajuste final: conserva el carrusel grande, pero evita que invada el bloque de texto. */
@media (min-width:1051px){
  .hero-v5 .hero-shell{
    width:min(1600px,calc(100% - 24px));
  }
  .hero-v5 .hero-stage{
    grid-template-columns:minmax(0,.385fr) minmax(0,.615fr);
    column-gap:clamp(36px,2.7vw,48px);
    align-items:start;
  }
  .hero-v5 .hero-copy{
    min-width:0;
    max-width:100%;
    padding-right:0;
    z-index:4;
  }
  .hero-v5 .hero-copy h1{
    max-width:570px;
    font-size:clamp(52px,4.25vw,68px);
  }
  .hero-v5 .hero-copy .lede{max-width:545px;}
  .hero-v5 .hero-visual{
    width:100%;
    max-width:none;
    margin-left:0;
    padding-top:18px;
    min-width:0;
    z-index:3;
  }
  .hero-v5 .hero-carousel-frame,
  .hero-v5 .hero-project-strip{width:100%;}
  .hero-v5 .hc-viewport{
    height:clamp(405px,29vw,485px);
    min-height:405px;
  }
  .hero-v5 .hero-project-strip{margin-top:14px;}
  .hero-v5 .hero-marquee{height:118px;}
}
@media (min-width:1051px) and (max-width:1280px){
  .hero-v5 .hero-shell{width:calc(100% - 28px);}
  .hero-v5 .hero-stage{
    grid-template-columns:minmax(0,.40fr) minmax(0,.60fr);
    column-gap:30px;
  }
  .hero-v5 .hero-copy h1{font-size:clamp(46px,4.7vw,60px);}
  .hero-v5 .hc-viewport{height:clamp(380px,31vw,430px);min-height:380px;}
  .hero-v5 .hero-marquee{height:106px;}
}

/* original attrs: id="flex-content-layout-upgrade" */
/* ===================================================================
   CATEGORÍAS CON DISEÑO DESTACADO · Ajuste de contenido solicitado
   Orden: ¿Qué son? -> Tipos disponibles -> Ventajas.
   La imagen del bloque conceptual se retira y las tarjetas de tipo
   incorporan un espacio superior listo para imágenes futuras.
   =================================================================== */
#catPage.flex-layout #catWhatSection{
  padding:84px 0 36px;
  background:
    radial-gradient(circle at 8% 8%,rgba(46,125,255,.09),transparent 31%),
    radial-gradient(circle at 92% 20%,rgba(92,216,255,.08),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
}
#catPage.flex-layout .cat-what.flex-premium{
  display:block;
  max-width:none;
  padding:52px 54px;
}
#catPage.flex-layout .cat-what.flex-premium .cat-what-media{display:none!important;}
#catPage.flex-layout .cat-what.flex-premium > div:last-child{
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
  grid-template-areas:
    "eyebrow cards"
    "title cards"
    "desc cards";
  column-gap:58px;
  row-gap:12px;
  align-items:start;
}
#catPage.flex-layout #catWhatEyebrow{grid-area:eyebrow;margin:0;}
#catPage.flex-layout #catWhatTitle{grid-area:title;margin:0;align-self:start;}
#catPage.flex-layout #catWhatDesc{
  grid-area:desc;
  margin-top:4px!important;
  max-width:520px!important;
}
#catPage.flex-layout #catWhatCols{
  grid-area:cards;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:0;
  align-self:stretch;
}
#catPage.flex-layout .cat-what.flex-premium .cat-mini-card{
  min-height:154px;
  padding:21px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#catPage.flex-layout .cat-what.flex-premium .cat-mini-card p{margin-top:auto;}

#catPage.flex-layout #catTypesSection{
  position:relative;
  overflow:hidden;
  padding:42px 0 112px;
  background:
    radial-gradient(circle at 10% 8%,rgba(46,125,255,.13),transparent 32%),
    radial-gradient(circle at 90% 16%,rgba(92,216,255,.12),transparent 30%),
    linear-gradient(180deg,#F8FBFF 0%,#EDF6FF 58%,#FFFFFF 100%);
  isolation:isolate;
}
#catPage.flex-layout #catTypesSection::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.24;
  background-image:
    linear-gradient(rgba(46,125,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,125,255,.12) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}
#catPage.flex-layout #catTypesSection::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:92px;
  z-index:-1;
  background:linear-gradient(180deg,rgba(5,11,20,0),#050B14);
  pointer-events:none;
}
#catPage.flex-layout #catTypesSection .section-head{
  max-width:790px;
  margin:0 auto 42px;
  text-align:center;
}
#catPage.flex-layout #catTypesSection .eyebrow{justify-content:center;}
#catPage.flex-layout #catTypesSection .eyebrow::before{display:none;}
#catPage.flex-layout #catTypesSection .cat-thick-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
#catPage.flex-layout .flex-type-card{
  position:relative;
  min-width:0;
  min-height:410px;
  padding:0;
  text-align:left;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(46,125,255,.15);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,255,.96));
  box-shadow:0 24px 58px -32px rgba(7,24,48,.34),inset 0 1px 0 rgba(255,255,255,.95);
  transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease);
}
#catPage.flex-layout .flex-type-card:hover{
  transform:translateY(-9px);
  border-color:rgba(46,125,255,.38);
  box-shadow:0 34px 72px -34px rgba(46,125,255,.42),0 20px 42px -34px rgba(5,11,20,.6);
}
#catPage.flex-layout .cat-thick-media{
  position:relative;
  aspect-ratio:16/10;
  min-height:145px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(46,125,255,.13);
  background:
    radial-gradient(circle at 20% 18%,rgba(92,216,255,.27),transparent 34%),
    radial-gradient(circle at 82% 84%,rgba(46,125,255,.25),transparent 38%),
    linear-gradient(145deg,#07182D 0%,#0B2C50 55%,#0D5C8C 100%);
}
#catPage.flex-layout .cat-thick-media::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:28px 28px;
}
#catPage.flex-layout .cat-thick-media::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-74px;
  bottom:-105px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 46px rgba(255,255,255,.02);
}
#catPage.flex-layout .cat-thick-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s var(--ease),filter .55s var(--ease);
}
#catPage.flex-layout .flex-type-card:hover .cat-thick-media img{transform:scale(1.045);filter:saturate(1.06);}
#catPage.flex-layout .cat-thick-placeholder{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:rgba(255,255,255,.82);
  text-align:center;
}
#catPage.flex-layout .cat-thick-placeholder svg{
  width:35px;
  height:35px;
  stroke-width:1.45;
  filter:drop-shadow(0 7px 13px rgba(0,0,0,.22));
}
#catPage.flex-layout .cat-thick-placeholder span{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#catPage.flex-layout .cat-type-code{
  position:absolute;
  z-index:2;
  right:12px;
  top:12px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(5,11,20,.43);
  backdrop-filter:blur(8px);
  color:#E8FAFF;
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
}
#catPage.flex-layout .cat-thick-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:21px 19px 19px;
}
#catPage.flex-layout .cat-type-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:11px;
}
#catPage.flex-layout .cat-type-number{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:linear-gradient(145deg,var(--blue-accent),var(--cyan-line));
  color:var(--white);
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:900;
  box-shadow:0 10px 20px -12px rgba(46,125,255,.8);
}
#catPage.flex-layout .flex-type-card .val{
  min-width:0;
  padding-top:3px;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--navy-900);
  overflow-wrap:anywhere;
}
#catPage.flex-layout .cat-type-desc{
  margin:0 0 18px;
  color:var(--gray-700);
  font-size:13.4px;
  line-height:1.62;
}
#catPage.flex-layout .flex-type-card .cat-thick-wa{
  width:100%;
  justify-content:center;
  margin-top:auto;
  padding:11px 10px;
  border-radius:11px;
  font-size:12px;
  box-shadow:0 13px 24px -18px rgba(46,125,255,.9);
}
#catPage.flex-layout #catBenefitsSection{
  margin-top:0;
  padding-top:108px;
}

@media (max-width:1100px){
  #catPage.flex-layout #catTypesSection .cat-thick-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
  #catPage.flex-layout .cat-what.flex-premium{padding:42px 38px;}
  #catPage.flex-layout .cat-what.flex-premium > div:last-child{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "desc" "cards";
    row-gap:12px;
  }
  #catPage.flex-layout #catWhatDesc{max-width:760px!important;}
  #catPage.flex-layout #catWhatCols{margin-top:16px;}
}
@media (max-width:760px){
  #catPage.flex-layout #catTypesSection .cat-thick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  #catPage.flex-layout #catWhatSection{padding:62px 0 24px;}
  #catPage.flex-layout .cat-what.flex-premium{padding:32px 18px 22px;}
  #catPage.flex-layout #catWhatCols{grid-template-columns:1fr;gap:13px;}
  #catPage.flex-layout .cat-what.flex-premium .cat-mini-card{min-height:auto;}
  #catPage.flex-layout #catTypesSection{padding:38px 0 88px;}
  #catPage.flex-layout #catTypesSection .section-head{margin-bottom:30px;}
  #catPage.flex-layout #catBenefitsSection{padding-top:86px;}
}
@media (max-width:520px){
  #catPage.flex-layout #catTypesSection .cat-thick-grid{grid-template-columns:1fr;}
  #catPage.flex-layout .flex-type-card{min-height:390px;}
  #catPage.flex-layout .cat-thick-media{min-height:180px;}
}

/* original attrs: id="install-geomembrana-v2-styles" */
/* ======================================================================
   INSTALACIÓN DE GEOMEMBRANA · mejora exclusiva de esta categoría
   Ninguna regla de este bloque se aplica a otras páginas o secciones.
   ====================================================================== */
#catPage #installQuoteSection{display:none}
#catPage .install-native-hidden{display:none!important}

#catPage.installation-service-page{
  --install-cyan:#22d3ee;
  --install-blue:#287cff;
  --install-green:#12b65f;
  --install-ink:#071426;
  --install-navy:#03101f;
  --install-soft:#f2f6fb;
}

/* Hero solicitado: imagen 1, lectura clara y encuadre panorámico. */
#catPage.installation-service-page #catHeroSection{
  min-height:clamp(650px,82vh,880px);
  align-items:center;
  background:#020a14;
  isolation:isolate;
}
#catPage.installation-service-page #catHeroSection .cat-hero-media img{
  opacity:1;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.03) contrast(1.03);
  transform:scale(1.012);
  animation:installHeroImageIn 1.1s cubic-bezier(.22,.75,.28,1) both;
}
#catPage.installation-service-page #catHeroSection .cat-hero-media::after{
  background:
    linear-gradient(90deg,rgba(1,8,17,.94) 0%,rgba(2,12,24,.84) 30%,rgba(2,12,24,.43) 58%,rgba(2,12,24,.16) 100%),
    linear-gradient(180deg,rgba(1,7,15,.34) 0%,rgba(1,7,15,.08) 45%,rgba(1,7,15,.72) 100%);
}
#catPage.installation-service-page #catHeroSection .cat-hero-inner{
  padding-top:142px;
  padding-bottom:94px;
}
#catPage.installation-service-page #catHeroSection .cat-hero-top{
  margin-bottom:clamp(64px,8vh,110px);
}
#catPage.installation-service-page #catHeroSection h1{
  max-width:790px;
  font-size:clamp(46px,6.4vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 15px 45px rgba(0,0,0,.38);
}
#catPage.installation-service-page #catHeroSection .cat-subtitle{
  max-width:720px;
  color:#7ee9f8;
  font-size:clamp(17px,1.7vw,22px);
}
#catPage.installation-service-page #catHeroSection .cat-desc{
  max-width:690px;
  color:rgba(255,255,255,.84);
  font-size:clamp(15px,1.25vw,18px);
}
#catPage.installation-service-page #catHeroSection .cat-trust{
  max-width:950px;
  margin-top:34px;
}
#catPage.installation-service-page #catHeroSection .cat-trust-item{
  background:rgba(3,17,31,.48);
  border-color:rgba(255,255,255,.17);
  backdrop-filter:blur(12px);
}
@keyframes installHeroImageIn{
  from{opacity:.22;transform:scale(1.085) translateY(-1.5%)}
  to{opacity:1;transform:scale(1.012) translateY(0)}
}

/* Bloque inmediatamente posterior al hero: imagen 2 + presentación técnica. */
#catPage.installation-service-page #catWhatSection{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(34,211,238,.10),transparent 31%),
    radial-gradient(circle at 92% 82%,rgba(40,124,255,.09),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);
}
#catPage.installation-service-page #catWhatSection::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.33;
  background-image:linear-gradient(rgba(7,20,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,20,38,.035) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);
}
#catPage.installation-service-page #catWhatWrap{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:clamp(38px,5vw,70px);
  padding:clamp(22px,3vw,44px);
  border:1px solid rgba(15,48,82,.10);
  border-radius:32px;
  background:rgba(255,255,255,.87);
  box-shadow:0 30px 80px rgba(7,27,48,.11);
  backdrop-filter:blur(12px);
}
#catPage.installation-service-page #catWhatMedia{
  position:relative;
  aspect-ratio:16/9;
  min-height:330px;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 55px rgba(4,24,45,.22);
  background:#071523;
}
#catPage.installation-service-page #catWhatMedia::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,transparent 48%,rgba(2,13,25,.66) 100%);
  pointer-events:none;
}
#catPage.installation-service-page #catWhatMedia img{
  object-fit:cover;
  object-position:center center;
  transition:transform .7s cubic-bezier(.22,.75,.28,1),filter .7s ease;
}
#catPage.installation-service-page #catWhatMedia:hover img{
  transform:scale(1.035);
  filter:saturate(1.07) contrast(1.03);
}
#catPage.installation-service-page .install-what-badge{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  color:#fff;
  background:rgba(2,15,30,.72);
  backdrop-filter:blur(13px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
#catPage.installation-service-page .install-what-badge-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#03111f;
  background:linear-gradient(135deg,#67e8f9,#22d3ee);
  font-weight:900;
}
#catPage.installation-service-page .install-what-badge strong{
  display:block;
  font-family:var(--font-display);
  font-size:14px;
  line-height:1.15;
}
#catPage.installation-service-page .install-what-badge span{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.70);
  font-size:11px;
}
#catPage.installation-service-page #catWhatTitle{
  max-width:650px;
  font-size:clamp(34px,4vw,53px);
  line-height:1.04;
  letter-spacing:-.042em;
}
#catPage.installation-service-page #catWhatDesc{
  max-width:690px;
  font-size:16.5px!important;
  line-height:1.82!important;
}
#catPage.installation-service-page #catWhatCols{
  gap:13px;
  margin-top:25px;
}
#catPage.installation-service-page #catWhatCols .cat-mini-card{
  position:relative;
  min-height:150px;
  padding:19px;
  border-color:rgba(40,124,255,.12);
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#f8fbff);
  box-shadow:0 12px 28px rgba(7,24,48,.06);
  overflow:hidden;
}
#catPage.installation-service-page #catWhatCols .cat-mini-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--install-blue),var(--install-cyan));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
#catPage.installation-service-page #catWhatCols .cat-mini-card:hover{
  transform:translateY(-5px);
  border-color:rgba(40,124,255,.25);
  box-shadow:0 18px 36px rgba(7,24,48,.11);
}
#catPage.installation-service-page #catWhatCols .cat-mini-card:hover::after{transform:scaleX(1)}

/* Aplicaciones con fotografías reales y cotización individual. */
#catPage.installation-service-page #catTypesSection{
  position:relative;
  overflow:hidden;
  padding-top:94px;
  padding-bottom:100px;
  background:
    radial-gradient(circle at 90% 8%,rgba(34,211,238,.12),transparent 28%),
    linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%);
}
#catPage.installation-service-page #catTypesSection .section-head{
  max-width:850px;
  margin-bottom:38px;
}
#catPage.installation-service-page #catTypesSection .section-head h2{
  max-width:780px;
  font-size:clamp(35px,4.2vw,56px);
  letter-spacing:-.045em;
}
#catPage.installation-service-page #catTypesSection .section-head p{
  max-width:720px;
  font-size:16.5px;
  line-height:1.75;
}
#catPage.installation-service-page .install-app-intro{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  padding:12px 15px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(40,124,255,.14);
  border-radius:999px;
  color:#36516e;
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 24px rgba(7,24,48,.05);
  font-size:12.5px;
  font-weight:700;
}
#catPage.installation-service-page .install-app-intro::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--install-blue),#0cb7d1);
}
#catPage.installation-service-page #catThickness.install-app-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
}
#catPage.installation-service-page .install-app-card{
  grid-column:span 2;
  position:relative;
  min-width:0;
  border:1px solid rgba(9,31,55,.09);
  border-radius:23px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 50px -30px rgba(3,20,38,.45);
  transition:transform .34s cubic-bezier(.22,.75,.28,1),box-shadow .34s ease,border-color .34s ease;
}
#catPage.installation-service-page .install-app-card:nth-child(4),
#catPage.installation-service-page .install-app-card:nth-child(5){grid-column:span 3}
#catPage.installation-service-page .install-app-card:hover{
  transform:translateY(-8px);
  border-color:rgba(40,124,255,.27);
  box-shadow:0 30px 65px -30px rgba(3,20,38,.48);
}
#catPage.installation-service-page .install-app-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0a1b2d;
}
#catPage.installation-service-page .install-app-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(2,13,26,.72) 100%);
  pointer-events:none;
}
#catPage.installation-service-page .install-app-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.22,.75,.28,1),filter .65s ease;
}
#catPage.installation-service-page .install-app-card:hover .install-app-media img{
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.03);
}
#catPage.installation-service-page .install-app-number{
  position:absolute;
  z-index:2;
  top:15px;
  left:15px;
  min-width:42px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(2,15,29,.67);
  backdrop-filter:blur(10px);
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
}
#catPage.installation-service-page .install-app-media-label{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:15px;
  color:#fff;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#catPage.installation-service-page .install-app-body{
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:24px;
}
#catPage.installation-service-page .install-app-body h3{
  margin:0;
  color:var(--install-ink);
  font-family:var(--font-display);
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.025em;
}
#catPage.installation-service-page .install-app-body p{
  margin:12px 0 22px;
  color:#62758a;
  font-size:13.5px;
  line-height:1.67;
}
#catPage.installation-service-page .install-app-wa{
  width:100%;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:12px 16px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#14b866,#0da654);
  box-shadow:0 13px 27px rgba(17,176,91,.22);
  font-size:13px;
  font-weight:800;
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;
}
#catPage.installation-service-page .install-app-wa:hover{
  transform:translateY(-2px);
  filter:brightness(.97);
  box-shadow:0 17px 31px rgba(17,176,91,.30);
}
#catPage.installation-service-page .install-app-wa svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* Cotización + video, inspirada en la referencia enviada. */
#catPage.installation-service-page #installQuoteSection{
  display:block;
  position:relative;
  overflow:hidden;
  padding:100px 0;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(34,211,238,.16),transparent 32%),
    radial-gradient(circle at 10% 82%,rgba(40,124,255,.14),transparent 34%),
    linear-gradient(145deg,#04101f 0%,#071c30 54%,#05283b 100%)!important;
}
#catPage.installation-service-page #installQuoteSection::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,black,transparent 92%);
  pointer-events:none;
}
#catPage.installation-service-page .install-quote-wrap{position:relative;z-index:1}
#catPage.installation-service-page .install-quote-head{
  max-width:900px;
  margin:0 auto 46px;
  text-align:center;
}
#catPage.installation-service-page .install-quote-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#77e9f9;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#catPage.installation-service-page .install-quote-eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:#67e8f9;
}
#catPage.installation-service-page .install-quote-head h2{
  margin-top:15px;
  color:#fff;
  font-size:clamp(38px,5vw,65px);
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}
#catPage.installation-service-page .install-quote-head p{
  max-width:720px;
  margin:17px auto 0;
  color:rgba(255,255,255,.67);
  font-size:16px;
  line-height:1.72;
}
#catPage.installation-service-page .install-quote-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:30px;
  align-items:start;
}
#catPage.installation-service-page .install-video-card{
  position:sticky;
  top:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(2,13,26,.72);
  box-shadow:0 28px 75px rgba(0,0,0,.27);
  backdrop-filter:blur(12px);
}
#catPage.installation-service-page .install-video-trigger{
  position:relative;
  width:100%;
  display:block;
  padding:0;
  border:0;
  overflow:hidden;
  aspect-ratio:16/9;
  cursor:pointer;
  background:#000;
}
#catPage.installation-service-page .install-video-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52));
  pointer-events:none;
}
#catPage.installation-service-page .install-video-trigger img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.90;
  transition:transform .55s ease,opacity .4s ease,filter .4s ease;
}
#catPage.installation-service-page .install-video-trigger:hover img{
  transform:scale(1.045);
  opacity:1;
  filter:saturate(1.07);
}
#catPage.installation-service-page .install-play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:84px;
  height:60px;
  display:grid;
  place-items:center;
  padding-left:5px;
  border-radius:16px;
  color:#fff;
  background:#ff0033;
  box-shadow:0 16px 38px rgba(0,0,0,.38);
  transform:translate(-50%,-50%);
  transition:transform .25s ease,background .25s ease;
  font-size:27px;
}
#catPage.installation-service-page .install-video-trigger:hover .install-play{
  transform:translate(-50%,-50%) scale(1.08);
  background:#e9002f;
}
#catPage.installation-service-page .install-video-expand-label{
  position:absolute;
  z-index:2;
  right:14px;
  bottom:13px;
  padding:8px 11px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(7px);
  font-size:10px;
  font-weight:800;
}
#catPage.installation-service-page .install-video-copy{padding:25px 25px 27px}
#catPage.installation-service-page .install-video-copy small{
  color:#67e8f9;
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#catPage.installation-service-page .install-video-copy h3{
  margin:10px 0 10px;
  color:#fff;
  font-size:clamp(23px,2.3vw,31px);
  line-height:1.1;
  letter-spacing:-.03em;
}
#catPage.installation-service-page .install-video-copy p{
  margin:0;
  color:rgba(255,255,255,.61);
  font-size:13px;
  line-height:1.72;
}
#catPage.installation-service-page .install-video-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
#catPage.installation-service-page .install-video-pills span{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.065);
  font-size:9.5px;
  font-weight:750;
}
#catPage.installation-service-page .install-quote-form{
  padding:30px;
  border:1px solid rgba(255,255,255,.70);
  border-radius:24px;
  color:var(--install-ink);
  background:#fff;
  box-shadow:0 30px 78px rgba(0,0,0,.23);
}
#catPage.installation-service-page .install-form-title{
  margin:0;
  font-family:var(--font-display);
  font-size:27px;
  line-height:1.12;
  letter-spacing:-.025em;
}
#catPage.installation-service-page .install-form-intro{
  margin:8px 0 23px;
  color:#6b7d90;
  font-size:12px;
  line-height:1.6;
}
#catPage.installation-service-page .install-form-error{
  display:none;
  margin-bottom:15px;
  padding:11px 13px;
  border:1px solid #ffc9cf;
  border-radius:10px;
  color:#a52634;
  background:#fff1f3;
  font-size:11px;
  line-height:1.5;
}
#catPage.installation-service-page .install-form-error.show{display:block}
#catPage.installation-service-page .install-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}
#catPage.installation-service-page .install-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
#catPage.installation-service-page .install-field.full{grid-column:1/-1}
#catPage.installation-service-page .install-field label{
  color:#20354b;
  font-size:10px;
  font-weight:800;
}
#catPage.installation-service-page .install-required{color:#dc3344}
#catPage.installation-service-page .install-field input,
#catPage.installation-service-page .install-field select,
#catPage.installation-service-page .install-field textarea{
  width:100%;
  min-height:43px;
  padding:11px 12px;
  border:1px solid #d4dee8;
  border-radius:9px;
  outline:0;
  color:#1b3147;
  background:#f7f9fb;
  font-size:12px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
#catPage.installation-service-page .install-field textarea{min-height:102px;resize:vertical}
#catPage.installation-service-page .install-field input:focus,
#catPage.installation-service-page .install-field select:focus,
#catPage.installation-service-page .install-field textarea:focus{
  border-color:#159bb7;
  background:#fff;
  box-shadow:0 0 0 3px rgba(21,155,183,.10);
}
#catPage.installation-service-page .install-file-box{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px dashed #b8c7d5;
  border-radius:11px;
  cursor:pointer;
  background:#f7f9fb;
  transition:border-color .2s ease,background .2s ease;
}
#catPage.installation-service-page .install-file-box:hover{
  border-color:#159bb7;
  background:#f0fbfd;
}
#catPage.installation-service-page .install-file-box input{display:none}
#catPage.installation-service-page .install-file-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#087f99;
  background:#e6faff;
  font-size:18px;
  font-weight:900;
}
#catPage.installation-service-page .install-file-copy strong{
  display:block;
  color:#1d3348;
  font-size:10px;
}
#catPage.installation-service-page .install-file-copy span{
  display:block;
  margin-top:4px;
  color:#7a8b9b;
  font-size:9px;
  line-height:1.45;
}
#catPage.installation-service-page .install-form-privacy{
  margin:14px 0;
  color:#7b8b9b;
  font-size:9px;
  line-height:1.55;
}
#catPage.installation-service-page .install-form-submit{
  width:100%;
  min-height:47px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#15b966,#0da957);
  box-shadow:0 14px 28px rgba(17,176,91,.20);
  font-size:12.5px;
  font-weight:850;
  cursor:pointer;
  transition:transform .23s ease,filter .23s ease,box-shadow .23s ease;
}
#catPage.installation-service-page .install-form-submit:hover{
  transform:translateY(-2px);
  filter:brightness(.97);
  box-shadow:0 18px 32px rgba(17,176,91,.28);
}

/* Visor expandido del video dentro de la misma página. */
.install-video-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,48px);
  visibility:hidden;
  opacity:0;
  background:rgba(1,7,14,.90);
  backdrop-filter:blur(12px);
  transition:opacity .34s ease,visibility .34s ease;
}
.install-video-modal.open{visibility:visible;opacity:1}
.install-video-modal.closing{opacity:0}
.install-video-dialog{
  position:relative;
  width:min(1180px,94vw);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:#02070d;
  box-shadow:0 36px 100px rgba(0,0,0,.58);
  transform:translateY(34px) scale(.80);
  opacity:0;
  transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .32s ease;
}
.install-video-modal.open .install-video-dialog{transform:translateY(0) scale(1);opacity:1}
.install-video-modal.closing .install-video-dialog{transform:translateY(20px) scale(.93);opacity:0}
.install-video-frame{position:relative;aspect-ratio:16/9;background:#000}
.install-video-frame iframe{display:block;width:100%;height:100%;border:0}
.install-video-modal-close{
  position:absolute;
  z-index:3;
  top:13px;
  right:13px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  color:#fff;
  background:rgba(3,12,22,.74);
  backdrop-filter:blur(9px);
  box-shadow:0 9px 24px rgba(0,0,0,.30);
  cursor:pointer;
  font-size:25px;
  line-height:1;
  transition:transform .22s ease,background .22s ease;
}
.install-video-modal-close:hover{transform:rotate(6deg) scale(1.06);background:#e9002f}
body.install-video-open{overflow:hidden!important}

@media(max-width:1050px){
  #catPage.installation-service-page #catWhatWrap{grid-template-columns:1fr;}
  #catPage.installation-service-page #catWhatMedia{min-height:0}
  #catPage.installation-service-page .install-quote-grid{grid-template-columns:1fr}
  #catPage.installation-service-page .install-video-card{position:relative;top:auto}
  #catPage.installation-service-page #catThickness.install-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #catPage.installation-service-page .install-app-card,
  #catPage.installation-service-page .install-app-card:nth-child(4),
  #catPage.installation-service-page .install-app-card:nth-child(5){grid-column:auto}
  #catPage.installation-service-page .install-app-card:last-child{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
}
@media(max-width:760px){
  #catPage.installation-service-page #catHeroSection{min-height:720px;align-items:flex-end}
  #catPage.installation-service-page #catHeroSection .cat-hero-media img{object-position:58% center}
  #catPage.installation-service-page #catHeroSection .cat-hero-media::after{
    background:linear-gradient(180deg,rgba(1,8,17,.30) 0%,rgba(1,8,17,.42) 27%,rgba(1,8,17,.93) 72%,rgba(1,8,17,.98) 100%);
  }
  #catPage.installation-service-page #catHeroSection .cat-hero-inner{padding-top:104px;padding-bottom:60px}
  #catPage.installation-service-page #catHeroSection .cat-hero-top{margin-bottom:210px}
  #catPage.installation-service-page #catHeroSection h1{font-size:clamp(40px,12vw,58px)}
  #catPage.installation-service-page #catWhatWrap{padding:18px;border-radius:24px}
  #catPage.installation-service-page #catWhatCols{grid-template-columns:1fr}
  #catPage.installation-service-page #catWhatCols .cat-mini-card{min-height:auto}
  #catPage.installation-service-page #catTypesSection{padding-top:72px;padding-bottom:76px}
  #catPage.installation-service-page #catThickness.install-app-grid{grid-template-columns:1fr}
  #catPage.installation-service-page .install-app-card:last-child{grid-column:auto;max-width:none}
  #catPage.installation-service-page #installQuoteSection{padding:78px 0}
  #catPage.installation-service-page .install-quote-form{padding:22px}
  #catPage.installation-service-page .install-form-grid{grid-template-columns:1fr}
  #catPage.installation-service-page .install-field.full{grid-column:auto}
  .install-video-modal{padding:12px}
  .install-video-dialog{width:100%;border-radius:16px}
  .install-video-modal-close{top:8px;right:8px;width:39px;height:39px}
}
@media(max-width:480px){
  #catPage.installation-service-page #catHeroSection .cat-hero-top{margin-bottom:170px}
  #catPage.installation-service-page .install-what-badge{left:10px;right:10px;bottom:10px;padding:11px}
  #catPage.installation-service-page .install-what-badge span{display:none}
  #catPage.installation-service-page .install-app-body{min-height:0}
  #catPage.installation-service-page .install-quote-head h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  #catPage.installation-service-page #catHeroSection .cat-hero-media img,
  #catPage.installation-service-page .install-app-card,
  #catPage.installation-service-page .install-app-media img,
  .install-video-modal,
  .install-video-dialog{animation:none!important;transition:none!important}
}

/* original attrs: id="install-native-video-style" */
#catPage.installation-service-page .install-native-video-card{display:flex!important;flex-direction:column!important;min-height:100%!important;background:#06111f!important}
#catPage.installation-service-page .install-native-player{position:relative;overflow:hidden;background:#000;aspect-ratio:16/9;min-height:390px;display:flex;align-items:center;justify-content:center}
#catPage.installation-service-page .install-native-player video{width:100%;height:100%;object-fit:cover;display:block;background:#000;cursor:pointer}
#catPage.installation-service-page .install-native-center-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:86px;height:62px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#ff0033;color:#fff;font-size:28px;box-shadow:0 16px 42px rgba(0,0,0,.4);z-index:3;transition:.22s ease}
#catPage.installation-service-page .install-native-center-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#e9002e}
#catPage.installation-service-page .install-native-center-play.hidden{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.82)}
#catPage.installation-service-page .install-native-controls{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;background:rgba(17,17,17,.66);border:1px solid rgba(255,255,255,.13);border-radius:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(18px);filter:blur(7px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,filter .35s ease;z-index:4}
#catPage.installation-service-page .install-native-player:hover .install-native-controls,#catPage.installation-service-page .install-native-player.controls-visible .install-native-controls,#catPage.installation-service-page .install-native-controls:focus-within{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}
#catPage.installation-service-page .install-native-timeline-row{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:800;margin-bottom:10px}
#catPage.installation-service-page .install-native-range{appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,#fff 0 var(--range-progress,0%),rgba(255,255,255,.22) var(--range-progress,0%) 100%);outline:none;cursor:pointer}
#catPage.installation-service-page .install-native-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
#catPage.installation-service-page .install-native-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff}
#catPage.installation-service-page .install-native-progress{flex:1;min-width:0}
#catPage.installation-service-page .install-native-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#catPage.installation-service-page .install-native-left-controls,#catPage.installation-service-page .install-native-speed{display:flex;align-items:center;gap:6px}
#catPage.installation-service-page .install-native-controls button{height:36px;min-width:36px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:#fff;font:800 12px/1 Inter,sans-serif;transition:.2s}
#catPage.installation-service-page .install-native-controls button:hover,#catPage.installation-service-page .install-native-controls button.active{background:rgba(255,255,255,.16)}
#catPage.installation-service-page .install-native-volume{width:90px}
#catPage.installation-service-page .install-native-video-card .install-video-copy{padding:25px 28px 28px!important}
@media(max-width:900px){#catPage.installation-service-page .install-native-player{min-height:320px}.install-native-controls{opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important}}
@media(max-width:560px){#catPage.installation-service-page .install-native-player{min-height:230px}.install-native-controls{left:8px!important;right:8px!important;bottom:8px!important;padding:10px!important}.install-native-control-row{align-items:flex-start!important;flex-direction:column!important}.install-native-speed{width:100%;justify-content:space-between}.install-native-volume{width:70px!important}.install-native-center-play{width:68px!important;height:50px!important}}

/* original attrs: id="muntec-termofusion-video-fix-css" */
.mtv-native-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:1}
#catPage.maintenance-termofusion-upgrade .mtv-video-screen .mtv-controls{display:block!important}
#catPage.maintenance-termofusion-upgrade .mtv-poster-caption{bottom:30px}

/* original attrs: id="tanques-australianos-fusion-css" */
#tanquesAustralianosPage{
  --ta-ink:#071426;--ta-navy:#020914;--ta-navy-2:#061628;--ta-blue:#2e7dff;--ta-cyan:#5cd8ff;
  --ta-green:#16b364;--ta-soft:#f3f7fb;--ta-line:#d8e3ed;--ta-muted:#61758a;--ta-white:#fff;
  display:none;position:relative;z-index:1;isolation:isolate;overflow:clip;background:#fff;color:var(--ta-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased
}
#tanquesAustralianosPage.open{display:block;animation:taPageIn .35s ease both}
#tanquesAustralianosPage *{box-sizing:border-box}
#tanquesAustralianosPage a{color:inherit;text-decoration:none}
#tanquesAustralianosPage button,#tanquesAustralianosPage input,#tanquesAustralianosPage select,#tanquesAustralianosPage textarea{font:inherit}
#tanquesAustralianosPage button{cursor:pointer}
#tanquesAustralianosPage img{display:block;max-width:100%}
#tanquesAustralianosPage .ta-wrap{width:min(1240px,calc(100% - 52px));margin:0 auto}
#tanquesAustralianosPage .ta-section{padding:96px 0}
#tanquesAustralianosPage .ta-section-soft{background:linear-gradient(180deg,#f6f9fc 0%,#eef4f8 100%)}
#tanquesAustralianosPage .ta-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#087b98;font:800 11px/1.2 var(--font-mono,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
#tanquesAustralianosPage .ta-eyebrow:before{content:"";width:30px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--ta-cyan),#168eaa)}
#tanquesAustralianosPage .ta-heading{margin:16px 0 0;max-width:900px;font:800 clamp(36px,4.7vw,60px)/1.02 var(--font-display,Manrope,Inter,sans-serif);letter-spacing:-.048em;color:var(--ta-ink)}
#tanquesAustralianosPage .ta-copy{max-width:760px;margin:20px 0 0;color:var(--ta-muted);font-size:16.5px;line-height:1.78}
#tanquesAustralianosPage .ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;font:800 13.5px/1 var(--font-display,Inter,sans-serif);transition:.24s ease}
#tanquesAustralianosPage .ta-btn:hover{transform:translateY(-2px)}
#tanquesAustralianosPage .ta-btn-primary{background:linear-gradient(135deg,#2e7dff,#0aa5cc);color:#fff;box-shadow:0 16px 34px rgba(32,120,239,.25)}
#tanquesAustralianosPage .ta-btn-dark{background:#07182a;color:#fff}
#tanquesAustralianosPage .ta-btn-outline{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(12px)}
#tanquesAustralianosPage .ta-btn-outline:hover{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.42)}
#tanquesAustralianosPage .ta-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Single hero, matching the shared expanded-category visual language. */
#tanquesAustralianosPage .ta-hero{position:relative;display:flex;align-items:center;min-height:88vh;overflow:hidden;background:var(--ta-navy);color:#fff;isolation:isolate}
#tanquesAustralianosPage .ta-hero-media{position:absolute;inset:0;z-index:-4}
#tanquesAustralianosPage .ta-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.055);animation:taHeroZoom 11s cubic-bezier(.2,.7,.2,1) forwards}
#tanquesAustralianosPage .ta-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,20,.92) 0%,rgba(3,13,27,.80) 38%,rgba(3,13,27,.46) 68%,rgba(3,13,27,.30) 100%),linear-gradient(180deg,rgba(3,10,19,.18),rgba(2,10,20,.82))}
#tanquesAustralianosPage .ta-hero-grid{position:absolute;inset:0;z-index:-3;opacity:.11;background-image:linear-gradient(rgba(92,216,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.55) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.78) 26%,transparent 96%);pointer-events:none}
#tanquesAustralianosPage .ta-hero-inner{position:relative;width:100%;padding:142px 0 62px;z-index:2}
#tanquesAustralianosPage .ta-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:54px;opacity:0;transform:translateY(-20px);animation:taHeroDown .75s ease forwards}
#tanquesAustralianosPage .ta-hero-back{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px);font:700 13.5px/1 var(--font-display,Inter,sans-serif);transition:.24s ease}
#tanquesAustralianosPage .ta-hero-back:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
#tanquesAustralianosPage .ta-hero-crumb{font:600 12px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.06em;color:rgba(255,255,255,.68)}
#tanquesAustralianosPage .ta-hero-content{max-width:850px}
#tanquesAustralianosPage .ta-hero-eyebrow{display:flex;align-items:center;gap:10px;color:var(--ta-cyan);font:800 12px/1.2 var(--font-mono,Inter,sans-serif);letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(22px);animation:taFadeUp .72s ease .12s forwards}
#tanquesAustralianosPage .ta-hero-eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--ta-cyan),transparent)}
#tanquesAustralianosPage .ta-hero h1{margin:16px 0 0;color:#fff;font:800 clamp(44px,7vw,82px)/.98 var(--font-display,Manrope,Inter,sans-serif);letter-spacing:-.045em;max-width:920px;opacity:0;transform:translateY(24px);animation:taFadeUp .8s ease .24s forwards}
#tanquesAustralianosPage .ta-hero-subtitle{margin:22px 0 0;max-width:760px;color:#e0f7ff;font:700 clamp(18px,2.1vw,24px)/1.35 var(--font-display,Inter,sans-serif);opacity:0;transform:translateY(24px);animation:taFadeUp .8s ease .38s forwards}
#tanquesAustralianosPage .ta-hero-desc{margin:16px 0 0;max-width:720px;color:rgba(255,255,255,.82);font-size:16.5px;line-height:1.75;opacity:0;transform:translateY(24px);animation:taFadeUp .8s ease .52s forwards}
#tanquesAustralianosPage .ta-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;opacity:0;transform:translateY(24px);animation:taFadeUp .8s ease .66s forwards}
#tanquesAustralianosPage .ta-hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.17);opacity:0;transform:translateY(24px);animation:taFadeUp .8s ease .8s forwards}
#tanquesAustralianosPage .ta-trust-item{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.9);font-size:13px;font-weight:700}
#tanquesAustralianosPage .ta-trust-item span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(92,216,255,.14);border:1px solid rgba(92,216,255,.38);color:var(--ta-cyan)}

/* Introduction. */
#tanquesAustralianosPage .ta-intro-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}
#tanquesAustralianosPage .ta-intro-visual{position:relative;min-height:570px;border-radius:32px;overflow:hidden;background:#dfe8ef;box-shadow:0 28px 80px rgba(7,31,54,.16)}
#tanquesAustralianosPage .ta-intro-visual img{width:100%;height:570px;object-fit:cover}
#tanquesAustralianosPage .ta-intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,13,25,.84))}
#tanquesAustralianosPage .ta-intro-badge{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(3,16,30,.74);color:#fff;backdrop-filter:blur(14px)}
#tanquesAustralianosPage .ta-intro-badge strong{display:block;font:800 18px/1.25 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-intro-badge span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.6}
#tanquesAustralianosPage .ta-proof-list{display:grid;gap:13px;margin-top:30px}
#tanquesAustralianosPage .ta-proof{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;padding:17px;border:1px solid var(--ta-line);border-radius:18px;background:#fff;transition:.22s ease}
#tanquesAustralianosPage .ta-proof:hover{transform:translateX(4px);border-color:#a9dce8;box-shadow:0 12px 28px rgba(6,43,70,.08)}
#tanquesAustralianosPage .ta-proof-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e9faff;color:#087e98}
#tanquesAustralianosPage .ta-proof h3{margin:2px 0 5px;font:800 15px/1.3 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-proof p{margin:0;color:var(--ta-muted);font-size:12px;line-height:1.65}

/* Application cards with image, modal and direct WhatsApp. */
#tanquesAustralianosPage .ta-app-head{display:flex;align-items:end;justify-content:space-between;gap:30px}
#tanquesAustralianosPage .ta-app-hint{max-width:330px;margin:0;color:#75879a;font-size:12px;line-height:1.6;text-align:right}
#tanquesAustralianosPage .ta-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
#tanquesAustralianosPage .ta-app-card{position:relative;overflow:hidden;border:1px solid var(--ta-line);border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(7,35,60,.04);transition:.28s ease;cursor:pointer;outline:none}
#tanquesAustralianosPage .ta-app-card:hover,#tanquesAustralianosPage .ta-app-card:focus-visible{transform:translateY(-6px);border-color:#9bdceb;box-shadow:0 20px 48px rgba(7,42,70,.12)}
#tanquesAustralianosPage .ta-app-media{position:relative;height:215px;overflow:hidden;background:#dce7ee}
#tanquesAustralianosPage .ta-app-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
#tanquesAustralianosPage .ta-app-card:hover .ta-app-media img{transform:scale(1.055)}
#tanquesAustralianosPage .ta-app-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(4,18,34,.72))}
#tanquesAustralianosPage .ta-app-number{position:absolute;z-index:2;left:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(4,17,31,.62);color:#fff;backdrop-filter:blur(10px);font:800 11px/1 var(--font-mono,Inter,sans-serif)}
#tanquesAustralianosPage .ta-app-label{position:absolute;z-index:2;left:17px;bottom:15px;color:#9aecff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.55)}
#tanquesAustralianosPage .ta-app-body{padding:22px}
#tanquesAustralianosPage .ta-app-body h3{margin:0;font:800 20px/1.2 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-app-body p{min-height:59px;margin:10px 0 0;color:var(--ta-muted);font-size:12px;line-height:1.65}
#tanquesAustralianosPage .ta-app-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #e7eef4}
#tanquesAustralianosPage .ta-app-more{display:inline-flex;align-items:center;gap:7px;color:#087d9a;font-size:11px;font-weight:800}
#tanquesAustralianosPage .ta-app-wa{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;background:#13b95d;color:#fff;font-size:10.5px;font-weight:800;transition:.2s ease}
#tanquesAustralianosPage .ta-app-wa:hover{transform:translateY(-2px);filter:brightness(.96)}

/* Dark technical bento section. */
#tanquesAustralianosPage .ta-technical{position:relative;overflow:hidden;background:#03101f;color:#fff}
#tanquesAustralianosPage .ta-technical:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(32,120,239,.22),transparent 30%),radial-gradient(circle at 86% 72%,rgba(34,211,238,.12),transparent 28%)}
#tanquesAustralianosPage .ta-technical .ta-wrap{position:relative}
#tanquesAustralianosPage .ta-technical .ta-eyebrow{color:#74e9ff}
#tanquesAustralianosPage .ta-technical .ta-heading{color:#fff;max-width:760px}
#tanquesAustralianosPage .ta-technical .ta-copy{color:rgba(255,255,255,.64)}
#tanquesAustralianosPage .ta-component-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start;margin-top:44px}
#tanquesAustralianosPage .ta-tank-diagram{position:sticky;top:110px;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25)}
#tanquesAustralianosPage .ta-tank-diagram:before{content:"";position:absolute;left:50%;top:49%;width:72%;aspect-ratio:1.35;border:2px solid rgba(105,229,255,.7);border-radius:50% / 28%;transform:translate(-50%,-50%);box-shadow:inset 0 -48px 0 rgba(32,120,239,.08),0 0 80px rgba(34,211,238,.08)}
#tanquesAustralianosPage .ta-tank-diagram:after{content:"";position:absolute;left:50%;top:31%;width:72%;height:36%;border-left:2px solid rgba(105,229,255,.7);border-right:2px solid rgba(105,229,255,.7);transform:translateX(-50%);background:repeating-linear-gradient(180deg,transparent 0 17px,rgba(105,229,255,.18) 18px 19px)}
#tanquesAustralianosPage .ta-diagram-core{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#0b2943,#04111f 72%);border:1px solid rgba(116,233,255,.35);box-shadow:0 0 45px rgba(34,211,238,.12)}
#tanquesAustralianosPage .ta-diagram-core strong{display:block;color:#fff;font:800 17px/1.15 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-diagram-core span{display:block;margin-top:6px;color:#72e7ff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#tanquesAustralianosPage .ta-diagram-note{position:absolute;z-index:3;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(3,16,31,.78);color:#dff8ff;font-size:10px;line-height:1.35;backdrop-filter:blur(10px)}
#tanquesAustralianosPage .ta-diagram-note.n1{left:22px;top:62px}#tanquesAustralianosPage .ta-diagram-note.n2{right:20px;top:120px}#tanquesAustralianosPage .ta-diagram-note.n3{left:28px;bottom:78px}#tanquesAustralianosPage .ta-diagram-note.n4{right:24px;bottom:42px}
#tanquesAustralianosPage .ta-component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
#tanquesAustralianosPage .ta-component-card{position:relative;min-height:210px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:rgba(255,255,255,.045);overflow:hidden;transition:.25s ease}
#tanquesAustralianosPage .ta-component-card:hover{transform:translateY(-4px);border-color:rgba(116,233,255,.38);background:rgba(255,255,255,.075)}
#tanquesAustralianosPage .ta-component-card:after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.10),transparent 70%)}
#tanquesAustralianosPage .ta-component-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
#tanquesAustralianosPage .ta-component-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(92,216,255,.10);border:1px solid rgba(92,216,255,.18);color:#72e7ff}
#tanquesAustralianosPage .ta-component-index{color:#70e8ff;font:800 11px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.12em}
#tanquesAustralianosPage .ta-component-card h3{margin:24px 0 9px;color:#fff;font:800 18px/1.25 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-component-card p{margin:0;color:rgba(255,255,255,.58);font-size:11.5px;line-height:1.7}

/* Dimensioning. */
#tanquesAustralianosPage .ta-dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
#tanquesAustralianosPage .ta-dimension-card{position:relative;min-height:275px;padding:26px;border:1px solid var(--ta-line);border-radius:24px;background:#fff;overflow:hidden;transition:.25s ease}
#tanquesAustralianosPage .ta-dimension-card:hover{transform:translateY(-5px);border-color:#a4dce8;box-shadow:0 18px 42px rgba(8,43,71,.10)}
#tanquesAustralianosPage .ta-dimension-card:after{content:"";position:absolute;right:-55px;top:-55px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#dff9ff,transparent 72%)}
#tanquesAustralianosPage .ta-dimension-number{position:relative;z-index:2;color:#0790ad;font:800 12px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.13em}
#tanquesAustralianosPage .ta-dimension-icon{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin-top:38px;border-radius:15px;background:#e9faff;color:#087f99}
#tanquesAustralianosPage .ta-dimension-card h3{position:relative;z-index:2;margin:22px 0 9px;font:800 19px/1.2 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-dimension-card p{position:relative;z-index:2;margin:0;color:var(--ta-muted);font-size:11.5px;line-height:1.7}

/* Process timeline. */
#tanquesAustralianosPage .ta-process-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start;margin-top:44px}
#tanquesAustralianosPage .ta-process-media{position:sticky;top:105px;overflow:hidden;border-radius:28px;box-shadow:0 24px 65px rgba(6,35,60,.16)}
#tanquesAustralianosPage .ta-process-media img{width:100%;height:690px;object-fit:cover}
#tanquesAustralianosPage .ta-process-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(2,14,27,.84))}
#tanquesAustralianosPage .ta-process-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(4,17,31,.73);color:#fff;backdrop-filter:blur(12px)}
#tanquesAustralianosPage .ta-process-caption strong{display:block;font:800 16px/1.25 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-process-caption span{display:block;margin-top:6px;color:rgba(255,255,255,.63);font-size:11px;line-height:1.55}
#tanquesAustralianosPage .ta-steps{position:relative;display:grid;gap:13px}
#tanquesAustralianosPage .ta-steps:before{content:"";position:absolute;left:27px;top:34px;bottom:34px;width:1px;background:linear-gradient(#5cd8ff,#c8dce7)}
#tanquesAustralianosPage .ta-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px;border:1px solid var(--ta-line);border-radius:19px;background:#fff;transition:.22s ease}
#tanquesAustralianosPage .ta-step:hover{transform:translateX(5px);border-color:#a9dce7;box-shadow:0 12px 30px rgba(7,42,69,.08)}
#tanquesAustralianosPage .ta-step-number{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#06182a;color:#72e7ff;font:800 11px/1 var(--font-mono,Inter,sans-serif);box-shadow:0 0 0 7px #f3f7fb}
#tanquesAustralianosPage .ta-step h3{margin:3px 0 6px;font:800 16px/1.25 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-step p{margin:0;color:var(--ta-muted);font-size:11.5px;line-height:1.65}

/* Quote form. */
#tanquesAustralianosPage .ta-quote{position:relative;overflow:hidden;background:#061628;color:#fff}
#tanquesAustralianosPage .ta-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(34,211,238,.15),transparent 35%),radial-gradient(circle at 8% 90%,rgba(32,120,239,.12),transparent 33%)}
#tanquesAustralianosPage .ta-quote .ta-wrap{position:relative}
#tanquesAustralianosPage .ta-quote-head{text-align:center}
#tanquesAustralianosPage .ta-quote-head .ta-eyebrow{color:#75eaff}
#tanquesAustralianosPage .ta-quote-head .ta-heading{margin-left:auto;margin-right:auto;color:#fff}
#tanquesAustralianosPage .ta-quote-head .ta-copy{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.63)}
#tanquesAustralianosPage .ta-quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start;margin-top:46px}
#tanquesAustralianosPage .ta-summary{position:sticky;top:105px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:#04111f;box-shadow:0 28px 70px rgba(0,0,0,.22)}
#tanquesAustralianosPage .ta-summary img{width:100%;height:300px;object-fit:cover}
#tanquesAustralianosPage .ta-summary-body{padding:26px}
#tanquesAustralianosPage .ta-summary-kicker{color:#73e8ff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#tanquesAustralianosPage .ta-summary h3{margin:11px 0 8px;color:#fff;font:800 25px/1.15 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-summary p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}
#tanquesAustralianosPage .ta-live-summary{display:grid;gap:11px;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1)}
#tanquesAustralianosPage .ta-summary-row{display:flex;justify-content:space-between;gap:13px;font-size:10.5px}
#tanquesAustralianosPage .ta-summary-row span{color:rgba(255,255,255,.46)}
#tanquesAustralianosPage .ta-summary-row strong{max-width:58%;color:#fff;text-align:right}
#tanquesAustralianosPage .ta-form{padding:30px;border-radius:26px;background:#fff;color:var(--ta-ink);box-shadow:0 28px 75px rgba(0,0,0,.14)}
#tanquesAustralianosPage .ta-form h3{margin:0;font:800 26px/1.2 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-form-intro{margin:8px 0 24px;color:var(--ta-muted);font-size:12px;line-height:1.65}
#tanquesAustralianosPage .ta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#tanquesAustralianosPage .ta-field{display:flex;flex-direction:column;gap:7px}
#tanquesAustralianosPage .ta-field-full{grid-column:1/-1}
#tanquesAustralianosPage .ta-field label{color:#20364c;font-size:10.5px;font-weight:800}
#tanquesAustralianosPage .ta-required{color:#e43c4a}
#tanquesAustralianosPage .ta-field input,#tanquesAustralianosPage .ta-field select,#tanquesAustralianosPage .ta-field textarea{width:100%;padding:12px 13px;border:1px solid #d5dfe8;border-radius:10px;outline:0;background:#f7f9fb;color:#1c3146;transition:.2s ease}
#tanquesAustralianosPage .ta-field input:focus,#tanquesAustralianosPage .ta-field select:focus,#tanquesAustralianosPage .ta-field textarea:focus{border-color:#159ab6;background:#fff;box-shadow:0 0 0 3px rgba(21,154,182,.10)}
#tanquesAustralianosPage .ta-field textarea{min-height:110px;resize:vertical}
#tanquesAustralianosPage .ta-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#tanquesAustralianosPage .ta-choice{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #d5dfe8;border-radius:10px;background:#f7f9fb;font-size:10px;cursor:pointer;transition:.2s ease}
#tanquesAustralianosPage .ta-choice:hover{border-color:#a9dce8;background:#effbfe}
#tanquesAustralianosPage .ta-choice input{width:auto;padding:0;accent-color:#078ca7}
#tanquesAustralianosPage .ta-file-box{display:flex;align-items:center;gap:12px;min-height:78px;padding:15px;border:1px dashed #b9c8d5;border-radius:11px;background:#f7f9fb;cursor:pointer;transition:.2s ease}
#tanquesAustralianosPage .ta-file-box:hover{border-color:#159ab6;background:#f0fbfd}
#tanquesAustralianosPage .ta-file-box input{display:none}
#tanquesAustralianosPage .ta-file-icon{display:grid;place-items:center;flex:0 0 41px;height:41px;border-radius:10px;background:#e9faff;color:#07819b}
#tanquesAustralianosPage .ta-file-label strong{display:block;font-size:10.5px;margin-bottom:3px}
#tanquesAustralianosPage .ta-file-label span{color:#80909f;font-size:9.5px}
#tanquesAustralianosPage .ta-privacy{margin:15px 0;color:#7d8d9e;font-size:9.5px;line-height:1.55}
#tanquesAustralianosPage .ta-submit{width:100%;min-height:49px;border:0;border-radius:11px;background:#13b95d;color:#fff;font-size:12px;font-weight:800;transition:.2s ease}
#tanquesAustralianosPage .ta-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
#tanquesAustralianosPage .ta-form-error{display:none;margin-bottom:15px;padding:10px 12px;border:1px solid #ffcbd0;border-radius:9px;background:#fff2f3;color:#a92734;font-size:10px;line-height:1.5}
#tanquesAustralianosPage .ta-form-error.show{display:block}

/* Support, gallery and FAQ. */
#tanquesAustralianosPage .ta-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
#tanquesAustralianosPage .ta-support-card{padding:25px;border:1px solid var(--ta-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);transition:.24s ease}
#tanquesAustralianosPage .ta-support-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(8,42,68,.09)}
#tanquesAustralianosPage .ta-support-card b{color:#0792ad;font-size:20px}
#tanquesAustralianosPage .ta-support-card h3{margin:21px 0 9px;font:800 17px/1.2 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-support-card p{margin:0;color:var(--ta-muted);font-size:11.5px;line-height:1.7}
#tanquesAustralianosPage .ta-gallery-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:280px 280px;gap:16px;margin-top:42px}
#tanquesAustralianosPage .ta-gallery-item{position:relative;overflow:hidden;border:0;border-radius:22px;background:#d9e4eb;cursor:pointer}
#tanquesAustralianosPage .ta-gallery-item:first-child{grid-row:1/3}
#tanquesAustralianosPage .ta-gallery-item:nth-child(4){grid-column:2/4}
#tanquesAustralianosPage .ta-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.42s ease}
#tanquesAustralianosPage .ta-gallery-item:hover img{transform:scale(1.05)}
#tanquesAustralianosPage .ta-gallery-overlay{position:absolute;inset:auto 0 0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(2,13,25,.88));color:#fff;text-align:left}
#tanquesAustralianosPage .ta-gallery-overlay span{color:#79eaff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#tanquesAustralianosPage .ta-gallery-overlay strong{display:block;margin-top:5px;font:700 14px/1.35 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
#tanquesAustralianosPage .ta-faq-list{border-top:1px solid var(--ta-line);border-bottom:1px solid var(--ta-line)}
#tanquesAustralianosPage .ta-faq-item{border-bottom:1px solid var(--ta-line)}
#tanquesAustralianosPage .ta-faq-item:last-child{border-bottom:0}
#tanquesAustralianosPage .ta-faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:21px 0;border:0;background:transparent;color:var(--ta-ink);text-align:left;font:800 15px/1.35 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-faq-q span{color:#0795b0;font-size:23px;transition:.24s ease}
#tanquesAustralianosPage .ta-faq-a{display:grid;grid-template-rows:0fr;color:var(--ta-muted);font-size:12px;line-height:1.72;transition:.28s ease}
#tanquesAustralianosPage .ta-faq-a>div{overflow:hidden}
#tanquesAustralianosPage .ta-faq-a p{margin:0;padding:0 38px 19px 0}
#tanquesAustralianosPage .ta-faq-item.open .ta-faq-a{grid-template-rows:1fr}
#tanquesAustralianosPage .ta-faq-item.open .ta-faq-q span{transform:rotate(45deg)}
#tanquesAustralianosPage .ta-final-cta{padding:0 18px 86px;background:#fff}
#tanquesAustralianosPage .ta-final-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:48px 54px;border-radius:31px;background:linear-gradient(135deg,#020c1a,#08223d);color:#fff;box-shadow:0 24px 70px rgba(2,18,34,.18)}
#tanquesAustralianosPage .ta-final-card h2{max-width:760px;margin:0;color:#fff;font:800 clamp(31px,4.1vw,50px)/1.04 var(--font-display,Inter,sans-serif);letter-spacing:-.045em}
#tanquesAustralianosPage .ta-final-card p{max-width:680px;margin:15px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}

/* Application modal and lightbox. */
#tanquesAustralianosPage .ta-modal,#tanquesAustralianosPage .ta-lightbox{position:fixed;z-index:10020;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(1,8,16,.91);backdrop-filter:blur(8px)}
#tanquesAustralianosPage .ta-modal.open,#tanquesAustralianosPage .ta-modal.closing,#tanquesAustralianosPage .ta-lightbox.open{display:flex}
#tanquesAustralianosPage .ta-modal.open{animation:taModalBackdropIn .42s cubic-bezier(.16,1,.3,1) both}
#tanquesAustralianosPage .ta-modal.closing{pointer-events:none;animation:taModalBackdropOut .28s ease both}
#tanquesAustralianosPage .ta-modal-panel{position:relative;width:min(980px,94vw);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#fff;box-shadow:0 36px 110px rgba(0,0,0,.42);opacity:0;transform:translate3d(0,28px,0) scale(.965);transform-origin:center center;will-change:transform,opacity}
#tanquesAustralianosPage .ta-modal.open .ta-modal-panel{animation:taModalPanelIn .56s cubic-bezier(.16,1,.3,1) .035s both}
#tanquesAustralianosPage .ta-modal.closing .ta-modal-panel{animation:taModalPanelOut .25s cubic-bezier(.4,0,1,1) both}
#tanquesAustralianosPage .ta-modal-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px}
#tanquesAustralianosPage .ta-modal-media{position:relative;min-height:100%;overflow:hidden;background:#dce7ee}
#tanquesAustralianosPage .ta-modal-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.065);filter:saturate(.92);will-change:transform,filter}
#tanquesAustralianosPage .ta-modal.open .ta-modal-media img{animation:taModalImageIn .82s cubic-bezier(.16,1,.3,1) .08s both}
#tanquesAustralianosPage .ta-modal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,13,25,.76))}
#tanquesAustralianosPage .ta-modal-copy{padding:42px}
#tanquesAustralianosPage .ta-modal-tag{color:#0789a6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#tanquesAustralianosPage .ta-modal-copy h3{margin:12px 0 12px;font:800 clamp(28px,3.5vw,42px)/1.06 var(--font-display,Inter,sans-serif);letter-spacing:-.04em}
#tanquesAustralianosPage .ta-modal-intro{margin:0;color:var(--ta-muted);font-size:13px;line-height:1.72}
#tanquesAustralianosPage .ta-modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
#tanquesAustralianosPage .ta-modal-spec{padding:13px;border:1px solid var(--ta-line);border-radius:13px;background:#f7fafc}
#tanquesAustralianosPage .ta-modal-spec span{display:block;color:#8293a3;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
#tanquesAustralianosPage .ta-modal-spec strong{display:block;margin-top:5px;color:#10263a;font-size:11px;line-height:1.4}
#tanquesAustralianosPage .ta-modal-copy h4{margin:24px 0 10px;font:800 14px/1.3 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-modal-points{display:grid;gap:8px;margin:0 0 24px;padding:0;list-style:none}
#tanquesAustralianosPage .ta-modal-points li{display:flex;gap:9px;color:#52687c;font-size:11px;line-height:1.55}
#tanquesAustralianosPage .ta-modal-points li:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#14a9c8;box-shadow:0 0 0 4px #e6f9fd}
#tanquesAustralianosPage .ta-modal.open .ta-modal-tag{animation:taModalContentIn .44s cubic-bezier(.16,1,.3,1) .16s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-copy h3{animation:taModalContentIn .48s cubic-bezier(.16,1,.3,1) .20s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-intro{animation:taModalContentIn .48s cubic-bezier(.16,1,.3,1) .24s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-specs{animation:taModalContentIn .5s cubic-bezier(.16,1,.3,1) .28s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-copy h4{animation:taModalContentIn .5s cubic-bezier(.16,1,.3,1) .32s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-points{animation:taModalContentIn .5s cubic-bezier(.16,1,.3,1) .36s both}
#tanquesAustralianosPage .ta-modal.open .ta-modal-copy>.ta-btn{animation:taModalContentIn .52s cubic-bezier(.16,1,.3,1) .40s both}
#tanquesAustralianosPage .ta-modal-close,#tanquesAustralianosPage .ta-lightbox-close{position:absolute;z-index:4;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#061526;font-size:25px;box-shadow:0 8px 26px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease}
#tanquesAustralianosPage .ta-modal-close:hover,#tanquesAustralianosPage .ta-lightbox-close:hover{transform:rotate(7deg) scale(1.06);box-shadow:0 12px 30px rgba(0,0,0,.24)}
#tanquesAustralianosPage .ta-modal.open .ta-modal-close{animation:taModalCloseIn .38s cubic-bezier(.16,1,.3,1) .22s both}
#tanquesAustralianosPage .ta-lightbox img{max-width:min(1100px,92vw);max-height:86vh;border-radius:16px;object-fit:contain}

@keyframes taModalBackdropIn{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}
@keyframes taModalBackdropOut{from{opacity:1;backdrop-filter:blur(8px)}to{opacity:0;backdrop-filter:blur(0)}}
@keyframes taModalPanelIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.965)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes taModalPanelOut{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,16px,0) scale(.982)}}
@keyframes taModalImageIn{0%{transform:scale(1.065);filter:saturate(.92) brightness(.92)}100%{transform:scale(1);filter:saturate(1) brightness(1)}}
@keyframes taModalContentIn{0%{opacity:0;transform:translate3d(0,14px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes taModalCloseIn{0%{opacity:0;transform:scale(.72) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}

@keyframes taPageIn{from{opacity:0}to{opacity:1}}
@keyframes taHeroZoom{from{transform:scale(1.055)}to{transform:scale(1)}}
@keyframes taHeroDown{to{opacity:1;transform:translateY(0)}}
@keyframes taFadeUp{to{opacity:1;transform:translateY(0)}}

@media(max-width:1080px){
 #tanquesAustralianosPage .ta-app-grid{grid-template-columns:repeat(2,1fr)}
 #tanquesAustralianosPage .ta-component-layout{grid-template-columns:1fr}
 #tanquesAustralianosPage .ta-tank-diagram{position:relative;top:auto;min-height:460px}
 #tanquesAustralianosPage .ta-dimension-grid,#tanquesAustralianosPage .ta-support-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
 #tanquesAustralianosPage .ta-section{padding:76px 0}
 #tanquesAustralianosPage .ta-intro-grid,#tanquesAustralianosPage .ta-process-grid,#tanquesAustralianosPage .ta-quote-grid,#tanquesAustralianosPage .ta-faq-grid{grid-template-columns:1fr}
 #tanquesAustralianosPage .ta-intro-visual{order:2;min-height:440px}#tanquesAustralianosPage .ta-intro-visual img{height:440px}
 #tanquesAustralianosPage .ta-process-media,#tanquesAustralianosPage .ta-summary{position:relative;top:auto}
 #tanquesAustralianosPage .ta-process-media img{height:520px}
 #tanquesAustralianosPage .ta-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 230px}
 #tanquesAustralianosPage .ta-gallery-item:first-child{grid-column:1/3;grid-row:auto}
 #tanquesAustralianosPage .ta-gallery-item:nth-child(4){grid-column:1/3}
 #tanquesAustralianosPage .ta-final-card{align-items:flex-start;flex-direction:column;padding:40px 30px}
 #tanquesAustralianosPage .ta-modal-grid{grid-template-columns:1fr}#tanquesAustralianosPage .ta-modal-media{min-height:300px;max-height:320px}
}
@media(max-width:650px){
 #tanquesAustralianosPage .ta-wrap{width:min(100% - 36px,1240px)}
 #tanquesAustralianosPage .ta-hero{min-height:auto}
 #tanquesAustralianosPage .ta-hero-inner{padding:112px 0 46px}
 #tanquesAustralianosPage .ta-hero-top{margin-bottom:38px}
 #tanquesAustralianosPage .ta-hero-crumb{display:none}
 #tanquesAustralianosPage .ta-hero h1{font-size:clamp(39px,12.5vw,58px)}
 #tanquesAustralianosPage .ta-hero-subtitle{font-size:18px}
 #tanquesAustralianosPage .ta-hero-desc{font-size:15px}
 #tanquesAustralianosPage .ta-hero-trust{gap:15px 20px;margin-top:34px}
 #tanquesAustralianosPage .ta-app-head{display:block}#tanquesAustralianosPage .ta-app-hint{margin-top:15px;text-align:left}
 #tanquesAustralianosPage .ta-app-grid,#tanquesAustralianosPage .ta-component-grid,#tanquesAustralianosPage .ta-dimension-grid,#tanquesAustralianosPage .ta-support-grid,#tanquesAustralianosPage .ta-form-grid,#tanquesAustralianosPage .ta-choice-grid,#tanquesAustralianosPage .ta-gallery-grid{grid-template-columns:1fr}
 #tanquesAustralianosPage .ta-field-full{grid-column:auto}
 #tanquesAustralianosPage .ta-gallery-grid{grid-template-rows:none}
 #tanquesAustralianosPage .ta-gallery-item,#tanquesAustralianosPage .ta-gallery-item:first-child,#tanquesAustralianosPage .ta-gallery-item:nth-child(4){grid-column:auto;grid-row:auto;height:260px}
 #tanquesAustralianosPage .ta-process-media img{height:420px}
 #tanquesAustralianosPage .ta-form{padding:21px}
 #tanquesAustralianosPage .ta-modal{padding:12px}#tanquesAustralianosPage .ta-modal-copy{padding:28px 20px 24px}#tanquesAustralianosPage .ta-modal-specs{grid-template-columns:1fr}
 #tanquesAustralianosPage .ta-tank-diagram{min-height:410px}#tanquesAustralianosPage .ta-diagram-note{font-size:9px}#tanquesAustralianosPage .ta-diagram-core{width:125px;height:125px}
}
@media(prefers-reduced-motion:reduce){
 #tanquesAustralianosPage *,#tanquesAustralianosPage *:before,#tanquesAustralianosPage *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 #tanquesAustralianosPage .ta-hero-top,#tanquesAustralianosPage .ta-hero-eyebrow,#tanquesAustralianosPage .ta-hero h1,#tanquesAustralianosPage .ta-hero-subtitle,#tanquesAustralianosPage .ta-hero-desc,#tanquesAustralianosPage .ta-hero-actions,#tanquesAustralianosPage .ta-hero-trust{opacity:1!important;transform:none!important}
}

<style id="tanques-australianos-hero-fix">
/* Correccion exclusiva del hero de Tanques Australianos: misma composicion centrada de los demas servicios. */
#tanquesAustralianosPage .ta-hero{min-height:88vh!important;align-items:center!important;}
#tanquesAustralianosPage .ta-hero-inner{padding-top:138px!important;padding-bottom:72px!important;}
#tanquesAustralianosPage .ta-hero-content{width:min(860px,78%);max-width:860px;margin-left:clamp(34px,7vw,118px);margin-right:auto;}
#tanquesAustralianosPage .ta-hero-media img{object-position:center center!important;}
#tanquesAustralianosPage .ta-hero-top{margin-bottom:42px!important;}
@media(max-width:900px){
  #tanquesAustralianosPage .ta-hero{min-height:auto!important;}
  #tanquesAustralianosPage .ta-hero-inner{padding-top:112px!important;padding-bottom:54px!important;}
  #tanquesAustralianosPage .ta-hero-content{width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
}
@media(max-width:570px){
  #tanquesAustralianosPage .ta-hero-content{margin:0 auto;}
}

/* original attrs: id="ta-transparent-player-fix" */
#tanquesAustralianosPage .ta-video-controls{
  left:50%!important;right:auto!important;bottom:18px!important;
  width:min(720px,calc(100% - 34px));
  transform:translate(-50%,18px);
  padding:14px 18px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(17,17,17,.54)!important;
  box-shadow:0 16px 46px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
#tanquesAustralianosPage .ta-video-stage:hover .ta-video-controls,
#tanquesAustralianosPage .ta-video-stage.controls-visible .ta-video-controls,
#tanquesAustralianosPage .ta-video-stage:focus-within .ta-video-controls{transform:translate(-50%,0)}
#tanquesAustralianosPage .ta-video-progress-row input,
#tanquesAustralianosPage .ta-video-volume{accent-color:#fff}
#tanquesAustralianosPage .ta-video-control-btn,
#tanquesAustralianosPage .ta-video-speed button{background:transparent!important;border-color:transparent!important;color:#fff}
#tanquesAustralianosPage .ta-video-control-btn:hover,
#tanquesAustralianosPage .ta-video-speed button:hover,
#tanquesAustralianosPage .ta-video-speed button.active{background:rgba(255,255,255,.16)!important}
#tanquesAustralianosPage .ta-video-center-play{background:rgba(17,17,17,.38)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@media(max-width:600px){#tanquesAustralianosPage .ta-video-controls{width:calc(100% - 16px);bottom:8px!important;padding:10px 11px!important}}

/* original attrs: id="ta-transparent-player-final" */
/* Reproductor transparente flotante, inspirado en la plantilla suministrada */
#tanquesAustralianosPage .ta-video-stage{
  isolation:isolate;
}
#tanquesAustralianosPage .ta-video-controls{
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  width:min(650px,calc(100% - 32px))!important;
  max-width:650px!important;
  padding:15px 17px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px!important;
  background:rgba(17,17,17,.48)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  opacity:0;
  filter:blur(8px);
  transform:translate(-50%,22px) scale(.985)!important;
  transition:opacity .32s ease,filter .42s ease,transform .52s cubic-bezier(.16,1,.3,1)!important;
}
#tanquesAustralianosPage .ta-video-stage:hover .ta-video-controls,
#tanquesAustralianosPage .ta-video-stage.controls-visible .ta-video-controls,
#tanquesAustralianosPage .ta-video-stage:focus-within .ta-video-controls{
  opacity:1!important;
  filter:blur(0)!important;
  transform:translate(-50%,0) scale(1)!important;
}
#tanquesAustralianosPage .ta-video-progress-row{
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  gap:10px!important;
  margin-bottom:10px!important;
  font-size:10px!important;
}
#tanquesAustralianosPage .ta-video-progress-row input,
#tanquesAustralianosPage .ta-video-volume{
  height:4px!important;
  background:linear-gradient(90deg,#fff var(--range,0%),rgba(255,255,255,.22) var(--range,0%))!important;
}
#tanquesAustralianosPage .ta-video-control-btn{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#fff!important;
}
#tanquesAustralianosPage .ta-video-control-btn:hover,
#tanquesAustralianosPage .ta-video-speed button:hover,
#tanquesAustralianosPage .ta-video-speed button.active{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
#tanquesAustralianosPage .ta-video-speed button{
  height:32px!important;
  min-width:42px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
}
#tanquesAustralianosPage .ta-video-center-play{
  background:rgba(17,17,17,.34)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
}
#tanquesAustralianosPage .ta-process-media-premium img{
  object-position:center 42%!important;
}
@media(max-width:600px){
  #tanquesAustralianosPage .ta-video-controls{
    width:calc(100% - 16px)!important;
    bottom:8px!important;
    padding:10px 11px!important;
    border-radius:16px!important;
  }
  #tanquesAustralianosPage .ta-video-progress-row{font-size:9px!important}
}
@media(hover:none){
  #tanquesAustralianosPage .ta-video-controls{
    opacity:1!important;
    filter:none!important;
    transform:translate(-50%,0)!important;
  }
}

/* original attrs: id="encap-final-player-process-fix" */
#catPage.encap-professional .encap-process-section .cat-process-step{min-width:0!important;padding:58px 16px 18px!important;overflow:hidden!important}
#catPage.encap-professional .encap-process-section .cat-process-number{position:absolute!important;top:14px!important;left:14px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;z-index:3!important}
#catPage.encap-professional .encap-process-section .cat-process-tag{position:absolute!important;top:17px!important;left:58px!important;right:14px!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:28px!important;height:28px!important;margin:0!important;padding:0 8px!important}
#catPage.encap-professional .encap-process-section .cat-process-step h3{margin-top:0!important;word-break:normal!important}
#catPage.encap-professional .encap-process-section .cat-process-step p{word-break:normal!important}
#catPage.encap-professional .encap-video-screen{isolation:isolate;position:relative!important;overflow:hidden!important;background:#000!important}
#catPage.encap-professional .encap-video-screen video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important;cursor:pointer!important}
#catPage.encap-professional .encap-video-controls{left:50%!important;right:auto!important;bottom:16px!important;width:min(650px,calc(100% - 32px))!important;max-width:650px!important;padding:15px 17px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;background:rgba(17,17,17,.48)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;backdrop-filter:blur(18px) saturate(135%)!important;opacity:0!important;filter:blur(8px)!important;pointer-events:none!important;transform:translate(-50%,22px) scale(.985)!important;transition:opacity .32s ease,filter .42s ease,transform .52s cubic-bezier(.16,1,.3,1)!important}
#catPage.encap-professional .encap-video-screen:hover .encap-video-controls,#catPage.encap-professional .encap-video-screen.controls-visible .encap-video-controls,#catPage.encap-professional .encap-video-screen:focus-within .encap-video-controls{opacity:1!important;filter:blur(0)!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
#catPage.encap-professional .encap-video-progress-row{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:10px!important;margin-bottom:10px!important;font-size:10px!important}
#catPage.encap-professional .encap-video-range{height:4px!important;background:linear-gradient(90deg,#fff var(--ecv-value,0%),rgba(255,255,255,.22) var(--ecv-value,0%))!important}
#catPage.encap-professional .encap-video-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;background:transparent!important;color:#fff!important}
#catPage.encap-professional .encap-video-speed{height:32px!important;min-width:42px!important;border-radius:10px!important;background:transparent!important;color:rgba(255,255,255,.76)!important}
#catPage.encap-professional .encap-video-btn:hover,#catPage.encap-professional .encap-video-speed:hover,#catPage.encap-professional .encap-video-speed.active{background:rgba(255,255,255,.15)!important;color:#fff!important}
#catPage.encap-professional .encap-video-center button{background:rgba(17,17,17,.34)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important}
@media(max-width:720px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:1fr!important}#catPage.encap-professional .encap-video-controls{width:calc(100% - 16px)!important;bottom:8px!important;padding:10px 11px!important;border-radius:16px!important}#catPage.encap-professional .encap-video-progress-row{font-size:9px!important}}
@media(hover:none){#catPage.encap-professional .encap-video-controls{opacity:1!important;filter:none!important;pointer-events:auto!important;transform:translate(-50%,0)!important}}

/* original attrs: id="encap-process-animations" */
/* Animaciones activadas únicamente al pasar el cursor */
#catPage.encap-professional .encap-process-section .cat-process-step{
  transition:transform .32s cubic-bezier(.22,.75,.25,1),border-color .32s ease,background .32s ease,box-shadow .32s ease!important;
  transform:translateY(0) scale(1);
  will-change:transform;
}
#catPage.encap-professional .encap-process-section .cat-process-step:hover{
  transform:translateY(-10px) scale(1.025)!important;
  border-color:rgba(93,215,255,.62)!important;
  background:linear-gradient(145deg,rgba(63,174,235,.20),rgba(255,255,255,.075))!important;
  box-shadow:0 24px 48px rgba(0,0,0,.28),0 0 0 1px rgba(78,198,255,.14),0 0 28px rgba(47,178,255,.14)!important;
  z-index:8;
}
#catPage.encap-professional .encap-process-section .cat-process-num,
#catPage.encap-professional .encap-process-section .cat-process-icon,
#catPage.encap-professional .encap-process-section .cat-process-tag,
#catPage.encap-professional .encap-process-section .cat-process-step h5{
  transition:transform .32s cubic-bezier(.22,.75,.25,1),box-shadow .32s ease,background .32s ease,color .32s ease!important;
}
#catPage.encap-professional .encap-process-section .cat-process-step:hover .cat-process-num{
  transform:translateY(-3px) rotate(-4deg) scale(1.08);
  box-shadow:0 0 26px rgba(73,196,255,.56),0 14px 30px -14px rgba(38,134,255,.95)!important;
}
#catPage.encap-professional .encap-process-section .cat-process-step:hover .cat-process-icon{
  transform:translateY(-4px) rotate(6deg) scale(1.10);
  color:#fff!important;
}
#catPage.encap-professional .encap-process-section .cat-process-step:hover .cat-process-tag{
  transform:translateY(-2px);
  background:rgba(55,190,244,.18)!important;
  color:#dff8ff!important;
}
#catPage.encap-professional .encap-process-section .cat-process-step:hover h5{
  transform:translateX(3px);
  color:#fff!important;
}
#catPage.encap-professional .encap-process-section .geo-process-summary,
#catPage.encap-professional .encap-process-section .geo-process-foot{
  transition:transform .32s cubic-bezier(.22,.75,.25,1),border-color .32s ease,box-shadow .32s ease,background .32s ease!important;
}
#catPage.encap-professional .encap-process-section .geo-process-summary:hover{
  transform:translateY(-7px) scale(1.015);
  border-color:rgba(93,215,255,.52)!important;
  box-shadow:0 22px 44px rgba(0,0,0,.24),0 0 25px rgba(56,189,248,.10)!important;
}
#catPage.encap-professional .encap-process-section .geo-process-foot:hover{
  transform:translateY(-5px);
  border-color:rgba(63,177,255,.55)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;
}
#catPage.encap-professional .encap-process-section .geo-process-foot a,
#catPage.encap-professional .encap-process-section .geo-process-foot button{
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}
#catPage.encap-professional .encap-process-section .geo-process-foot a:hover,
#catPage.encap-professional .encap-process-section .geo-process-foot button:hover{
  transform:translateY(-3px) scale(1.035);
  box-shadow:0 14px 28px rgba(32,112,255,.36)!important;
  filter:brightness(1.08);
}
@media(hover:none){
  #catPage.encap-professional .encap-process-section .cat-process-step:hover,
  #catPage.encap-professional .encap-process-section .geo-process-summary:hover,
  #catPage.encap-professional .encap-process-section .geo-process-foot:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  #catPage.encap-professional .encap-process-section *{transition:none!important}
}

/* original attrs: id="muntec-hdpe-merged-styles" */
body.muntec-hdpe-view-open{overflow:hidden!important}
  body.muntec-hdpe-view-open>.topbar{
    position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:2147483602!important;width:100%!important;
    opacity:1!important;visibility:visible!important;filter:none!important;background:linear-gradient(90deg,var(--navy-950),var(--navy-900))!important;
  }
  body.muntec-hdpe-view-open>header.site{
    position:fixed!important;top:var(--muntec-hdpe-topbar-height,42px)!important;right:0!important;left:0!important;z-index:2147483601!important;width:100%!important;
    opacity:1!important;visibility:visible!important;filter:none!important;background:rgba(255,255,255,.985)!important;backdrop-filter:blur(16px) saturate(1.5)!important;
    border-bottom:1px solid var(--gray-100)!important;box-shadow:0 10px 34px -28px rgba(2,24,49,.45)!important;
  }
  body.muntec-hdpe-view-open>header.site *,body.muntec-hdpe-view-open>.topbar *{opacity:1}
  #muntecHdpeMergedView{
    position:fixed;top:var(--muntec-hdpe-site-chrome-height,140px);right:0;bottom:0;left:0;z-index:2147483000;display:none;flex-direction:column;
    width:100%;height:auto;min-height:0;background:#fff;color:#0b2039;isolation:isolate;
  }
  #muntecHdpeMergedView.is-open{display:flex;animation:muntecHdpeViewIn .24s ease both}
  @keyframes muntecHdpeViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .muntec-hdpe-frame-wrap{position:relative;flex:1 1 auto;min-height:0;background:#fff}
  #muntecHdpeMergedFrame{display:block;width:100%;height:100%;border:0;background:#fff}
  .muntec-hdpe-loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#12304f 0%,#071525 45%,#020914 100%);color:#fff;font-family:Inter,Arial,sans-serif;text-align:center;transition:opacity .25s ease,visibility .25s ease}
  .muntec-hdpe-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
  .muntec-hdpe-loader-mark{width:42px;height:42px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.16);border-top-color:#5cd8ff;border-radius:50%;animation:muntecHdpeSpin .8s linear infinite}
  @keyframes muntecHdpeSpin{to{transform:rotate(360deg)}}
  .muntec-hdpe-loader strong{display:block;font:800 18px/1.2 Manrope,Inter,Arial,sans-serif}.muntec-hdpe-loader small{display:block;margin-top:8px;color:rgba(255,255,255,.68);font-size:12px}
  @media(max-width:680px){body.muntec-hdpe-view-open>header.site .header-row{height:82px}body.muntec-hdpe-view-open>header.site .logo .logo-img{height:62px}}
  @media(prefers-reduced-motion:reduce){#muntecHdpeMergedView.is-open,.muntec-hdpe-loader-mark{animation:none}}

/* original attrs: id="muntec-bandejas-merged-styles" */
/* ======================================================================
   BANDEJAS ANTIDERRAME HDPE · EXPERIENCIA A MEDIDA 2026
   Ajustes aislados: no modifican las demás categorías del sitio.
   ====================================================================== */
.svc-card-link{cursor:pointer;outline:none}.svc-card-link:focus-visible{outline:2px solid var(--cyan-line);outline-offset:4px}.svc-card-arrow{display:inline-flex;margin-top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--cyan-line);transition:.2s}.svc-card-link:hover .svc-card-arrow{transform:translateX(4px)}
body.tray-zoom-open{overflow:hidden}
#catPage.tray-category{background:#fff}
#catPage.tray-category .geo-hero-media img{object-position:center 54%;filter:saturate(.93) contrast(1.06)}
#catPage.tray-category .geo-hero-media::after{background:linear-gradient(90deg,rgba(4,10,18,.96) 0%,rgba(4,10,18,.84) 39%,rgba(4,10,18,.35) 72%,rgba(4,10,18,.56) 100%)}
#catPage.tray-category #catWhatSection{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
#catPage.tray-category #catWhatSection::before{content:"";position:absolute;right:-140px;top:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.10),transparent 68%);pointer-events:none}
#catPage.tray-category #catWhatWrap{position:relative;z-index:1}
#catPage.tray-category #catWhatMedia{border:1px solid #dce6ef;border-radius:30px;background:radial-gradient(circle at 65% 18%,#fff 0%,#f3f6f9 58%,#e7edf3 100%);box-shadow:0 28px 70px -40px rgba(7,20,38,.62)}
#catPage.tray-category #catWhatMedia img{object-fit:contain;background:#fff;padding:22px;transform:scale(1.02)}
#catPage.tray-category .geo-benefits-premium{background:linear-gradient(180deg,#f4f8fb 0%,#eef4f8 100%)}
#catPage.tray-category .geo-benefits-panel{background:linear-gradient(145deg,#071426,#0b1e35)}
#catPage.tray-category .geo-benefits-metrics{border-color:#dbe5ee;background:rgba(255,255,255,.76);backdrop-filter:blur(14px)}
#catPage.tray-category .cat-benefit{background:rgba(255,255,255,.92);border-color:#dce6ee;box-shadow:0 18px 42px -34px rgba(7,20,38,.58)}
#catPage.tray-category .cat-benefit:hover{transform:translateY(-6px);border-color:#a9d6ed;box-shadow:0 28px 55px -34px rgba(7,20,38,.62)}
#catPage.tray-category #catTypesSection,#catPage.tray-category #catTypesSection.bg-gray{position:relative;overflow:hidden;padding-top:104px;padding-bottom:110px;background-color:#061426!important;background-image:linear-gradient(180deg,#061326 0%,#071a31 58%,#061426 100%)!important;color:#fff}
#catPage.tray-category #catTypesSection::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 8%,rgba(46,125,255,.22),transparent 28%),radial-gradient(circle at 92% 34%,rgba(92,216,255,.15),transparent 26%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;pointer-events:none}
#catPage.tray-category #catTypesSection .wrap{position:relative;z-index:1}
#catPage.tray-category #catTypesSection .section-head{max-width:940px;margin:0 auto 36px;text-align:center}
#catPage.tray-category #catTypesSection .section-head .eyebrow{justify-content:center;color:#6fe5ff}
#catPage.tray-category #catTypesSection .section-head .eyebrow::before{background:#6fe5ff}
#catPage.tray-category #catTypesSection .section-head h2{max-width:900px;margin-left:auto;margin-right:auto;color:#fff;font-size:clamp(38px,5vw,62px);letter-spacing:-.045em}
#catPage.tray-category #catTypesSection .section-head>p{max-width:820px;margin:16px auto 0;color:#b9c8d8;font-size:16px;line-height:1.75}
.tray-made-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:880px;margin:25px auto 0;padding:17px 20px;border:1px solid rgba(111,229,255,.24);border-radius:18px;background:rgba(8,29,51,.74);box-shadow:0 18px 55px -34px rgba(0,0,0,.78);backdrop-filter:blur(14px);text-align:left}
.tray-made-note-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#2e7dff,#5cd8ff);color:#04101e;box-shadow:0 12px 28px -16px rgba(92,216,255,.8)}
.tray-made-note-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tray-made-note strong{display:block;color:#fff;font-size:15px;line-height:1.45}.tray-made-note span{display:block;margin-top:4px;color:#aebfd0;font-size:12.5px;line-height:1.6}
#catPage.tray-category .cat-thick-grid.tray-showcase-host{display:block!important;max-width:none;margin:0}
.tray-showcase{position:relative;max-width:1180px;margin:0 auto}
.tray-carousel-shell{position:relative;padding:16px;border:1px solid rgba(130,203,238,.20);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));box-shadow:0 48px 100px -45px rgba(0,0,0,.88),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.tray-carousel-stage{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/8.25;border-radius:23px;background:#f7f9fb;outline:none;touch-action:pan-y;cursor:grab}
.tray-carousel-stage.is-dragging{cursor:grabbing}.tray-carousel-stage:focus-visible{box-shadow:0 0 0 3px #5cd8ff,0 0 0 7px rgba(92,216,255,.18)}
.tray-carousel-ambient{position:absolute;inset:-40px;z-index:-2;background-position:center;background-size:cover;filter:blur(38px) saturate(.8);opacity:.2;transform:scale(1.12);transition:background-image .35s ease}
.tray-carousel-stage::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,14,25,.04) 40%,rgba(5,14,25,.92) 100%);pointer-events:none}
.tray-carousel-stage::after{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
.tray-carousel-image{width:100%;height:100%;object-fit:contain;background:#fff;transition:opacity .28s ease,transform .7s cubic-bezier(.2,.7,.2,1);user-select:none;-webkit-user-drag:none}
.tray-carousel-stage:hover .tray-carousel-image{transform:scale(1.018)}.tray-carousel-image.is-changing{opacity:.12;transform:scale(1.035)}
.tray-carousel-topline{position:absolute;left:22px;right:22px;top:20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}
.tray-carousel-label,.tray-carousel-count{display:inline-flex;align-items:center;min-height:35px;padding:8px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(5,17,31,.72);color:#fff;box-shadow:0 8px 24px -15px rgba(0,0,0,.9);backdrop-filter:blur(14px);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.tray-carousel-label::before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#5cd8ff;box-shadow:0 0 0 5px rgba(92,216,255,.15)}
.tray-carousel-caption{position:absolute;left:28px;right:120px;bottom:26px;z-index:3;max-width:760px;color:#fff;pointer-events:none}
.tray-carousel-kicker{display:block;margin-bottom:8px;color:#69e2ff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tray-carousel-caption h3{margin:0;color:#fff;font-size:clamp(25px,3.2vw,43px);letter-spacing:-.035em;text-shadow:0 4px 22px rgba(0,0,0,.45)}
.tray-carousel-caption p{max-width:680px;margin:9px 0 0;color:#d5e0ea;font-size:13px;line-height:1.65;text-shadow:0 3px 16px rgba(0,0,0,.55)}
.tray-carousel-arrow,.tray-carousel-zoom,.tray-carousel-play{border:1px solid rgba(255,255,255,.35);background:rgba(5,17,31,.72);color:#fff;box-shadow:0 12px 30px -18px rgba(0,0,0,.95);backdrop-filter:blur(14px);transition:.22s var(--ease)}
.tray-carousel-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;transform:translateY(-50%)}.tray-carousel-arrow.prev{left:19px}.tray-carousel-arrow.next{right:19px}.tray-carousel-arrow:hover{background:#2e7dff;border-color:#2e7dff;transform:translateY(-50%) scale(1.06)}
.tray-carousel-arrow svg,.tray-carousel-zoom svg,.tray-carousel-play svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tray-carousel-zoom{position:absolute;right:24px;bottom:25px;z-index:4;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px}.tray-carousel-zoom:hover{background:#fff;color:#071426;border-color:#fff;transform:translateY(-3px)}
.tray-carousel-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:15px}
.tray-carousel-play{display:grid;place-items:center;width:46px;height:46px;border-radius:14px}.tray-carousel-play:hover{background:#2e7dff;border-color:#2e7dff}.tray-carousel-play .icon-play{display:none}.tray-carousel-play.is-paused .icon-pause{display:none}.tray-carousel-play.is-paused .icon-play{display:block}
.tray-carousel-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-width:0}
.tray-carousel-thumb{position:relative;overflow:hidden;min-width:0;aspect-ratio:16/9;border:1.5px solid rgba(255,255,255,.16);border-radius:13px;background:#0b1b2f;padding:0;opacity:.58;transition:.24s var(--ease)}.tray-carousel-thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #5cd8ff;transition:.22s}.tray-carousel-thumb img{width:100%;height:100%;object-fit:cover}.tray-carousel-thumb:hover{opacity:.92;transform:translateY(-2px)}.tray-carousel-thumb.active{opacity:1;border-color:#5cd8ff;box-shadow:0 0 0 3px rgba(92,216,255,.13)}.tray-carousel-thumb.active::after{box-shadow:inset 0 0 0 2px rgba(92,216,255,.32)}
.tray-carousel-progress{height:3px;margin:15px 3px 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.tray-carousel-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2e7dff,#5cd8ff);will-change:transform}
.tray-carousel-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-top:22px;padding:25px 27px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(3,13,25,.92),rgba(11,36,61,.90));box-shadow:0 24px 50px -35px rgba(0,0,0,.85)}
.tray-carousel-cta-copy small{display:block;color:#69e2ff;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tray-carousel-cta-copy strong{display:block;margin-top:6px;color:#fff;font-family:var(--font-display);font-size:20px;line-height:1.35}.tray-carousel-cta-copy span{display:block;margin-top:5px;color:#aebfd0;font-size:12px;line-height:1.55}
.tray-carousel-actions{display:flex;gap:11px;align-items:center}.tray-carousel-primary,.tray-carousel-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:15px;padding:14px 21px;font-family:var(--font-display);font-size:13px;font-weight:800;white-space:nowrap;transition:.22s var(--ease)}.tray-carousel-primary{border:0;background:linear-gradient(135deg,#2e7dff,#5aa1ff);color:#fff;box-shadow:0 18px 34px -18px rgba(46,125,255,.9)}.tray-carousel-primary:hover{transform:translateY(-3px);box-shadow:0 24px 40px -18px rgba(46,125,255,.92)}.tray-carousel-whatsapp{border:1px solid rgba(59,225,126,.45);background:#17b85c;color:#fff;box-shadow:0 18px 34px -20px rgba(23,184,92,.88)}.tray-carousel-whatsapp:hover{transform:translateY(-3px);background:#11a752}.tray-carousel-primary svg,.tray-carousel-whatsapp svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tray-carousel-whatsapp svg{fill:currentColor;stroke:none}
.tray-native-hidden{display:none!important}
/* Formulario de cotización a medida */
.tray-quote-section{position:relative;overflow:hidden;padding:105px 0;background:linear-gradient(180deg,#f4f7fa 0%,#eef3f7 100%)}.tray-quote-section::before{content:"";position:absolute;left:-180px;bottom:-210px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.13),transparent 70%);pointer-events:none}.tray-quote-section::after{content:"";position:absolute;right:-170px;top:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.12),transparent 70%);pointer-events:none}
.tray-quote-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid #dce5ee;border-radius:31px;background:#fff;box-shadow:0 36px 86px -48px rgba(7,20,38,.58)}
.tray-quote-aside{position:relative;overflow:hidden;padding:50px 44px;background:linear-gradient(150deg,#061426 0%,#071a30 58%,#0a2540 100%);color:#fff}.tray-quote-aside::after{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.22),transparent 68%);pointer-events:none}.tray-quote-aside>*{position:relative;z-index:1}.tray-quote-aside .eyebrow{color:#67e5ff}.tray-quote-aside .eyebrow::before{background:#67e5ff}.tray-quote-aside h2{margin-top:17px;color:#fff;font-size:clamp(34px,4vw,51px);letter-spacing:-.045em;line-height:1.04}.tray-quote-aside>p{margin-top:18px;color:#b8c6d5;font-size:14px;line-height:1.75}.tray-quote-points{display:grid;gap:20px;margin-top:31px}.tray-quote-point{display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:start}.tray-quote-point-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(92,216,255,.34);border-radius:12px;background:rgba(92,216,255,.08);color:#67e5ff}.tray-quote-point-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tray-quote-point strong{display:block;color:#fff;font-size:13px}.tray-quote-point span{display:block;margin-top:5px;color:#aebed0;font-size:11.5px;line-height:1.55}.tray-volume-card{margin-top:32px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.tray-volume-card small{display:block;color:#67e5ff;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.10em;text-transform:uppercase}.tray-volume-card strong{display:block;margin-top:7px;color:#fff;font-size:18px}.tray-volume-card span{display:block;margin-top:6px;color:#9fb1c3;font-size:10px;line-height:1.55}
.tray-quote-form-wrap{padding:45px 46px 42px}.tray-form-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:27px}.tray-form-top h3{font-size:27px;letter-spacing:-.03em}.tray-form-top p{max-width:520px;margin-top:7px;color:var(--gray-600);font-size:12.5px;line-height:1.65}.tray-form-badge{flex:none;padding:8px 11px;border-radius:999px;background:#e9f7ff;color:#087494;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tray-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tray-field{display:flex;flex-direction:column;gap:7px}.tray-field.full{grid-column:1/-1}.tray-field label{color:#142943;font-size:11.5px;font-weight:800}.tray-field label span{color:#738397;font-weight:500}.tray-field input,.tray-field select,.tray-field textarea{width:100%;min-height:48px;border:1px solid #cdd8e3;border-radius:11px;background:#fff;color:#0b1b2f;padding:11px 13px;font:500 13px/1.4 var(--font-body);outline:none;transition:.2s}.tray-field textarea{min-height:105px;resize:vertical}.tray-field input::placeholder,.tray-field textarea::placeholder{color:#8b99a9}.tray-field input:hover,.tray-field select:hover,.tray-field textarea:hover{border-color:#a8bbcd}.tray-field input:focus,.tray-field select:focus,.tray-field textarea:focus{border-color:#2e7dff;box-shadow:0 0 0 4px rgba(46,125,255,.11)}.tray-field-hint{color:#7c8b9b;font-size:9.5px;line-height:1.45}.tray-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.tray-form-submit,.tray-form-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:55px;border:0;border-radius:13px;padding:13px 18px;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:800;transition:.22s var(--ease)}.tray-form-submit{background:linear-gradient(135deg,#2e7dff,#559aff);box-shadow:0 17px 32px -18px rgba(46,125,255,.9)}.tray-form-whatsapp{background:#18b75c;box-shadow:0 17px 32px -19px rgba(24,183,92,.9)}.tray-form-submit:hover,.tray-form-whatsapp:hover{transform:translateY(-3px)}.tray-form-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tray-form-whatsapp svg{fill:currentColor;stroke:none}.tray-form-status{min-height:18px;margin-top:12px;color:#4c6177;font-size:10.5px;line-height:1.5}.tray-form-privacy{margin-top:3px;color:#8290a0;font-size:9px;line-height:1.5}
/* Validación técnica */
.tray-tech-section{position:relative;overflow:hidden;padding:104px 0;background:#fff}.tray-tech-section::before{content:"";position:absolute;left:50%;top:0;width:1px;height:74px;background:linear-gradient(#2e7dff,transparent)}.tray-tech-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:42px;align-items:end;margin-bottom:38px}.tray-tech-head .section-head{margin:0}.tray-tech-note{padding:18px 19px;border:1px solid #dce6ee;border-left:4px solid #2e7dff;border-radius:0 14px 14px 0;background:#f5f8fb;color:#52667b;font-size:11.5px;line-height:1.65}.tray-tech-note strong{color:#10253d}.tray-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tray-tech-card{position:relative;overflow:hidden;padding:30px;border:1px solid #dfe7ee;border-radius:23px;background:#fff;box-shadow:0 21px 45px -36px rgba(7,20,38,.55)}.tray-tech-card.dark{border-color:transparent;background:linear-gradient(145deg,#061426,#0a223c);color:#fff;box-shadow:0 28px 55px -35px rgba(5,16,29,.88)}.tray-tech-card h3{font-size:23px;letter-spacing:-.025em}.tray-tech-card.dark h3{color:#fff}.tray-tech-card>p{margin-top:10px;color:#617487;font-size:12.5px;line-height:1.7}.tray-tech-card.dark>p{color:#b2c1d0}.tray-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.tray-check{position:relative;padding:11px 11px 11px 34px;border:1px solid #e2e9ef;border-radius:11px;background:#f7f9fb;color:#2d4258;font-size:10.5px;line-height:1.45}.tray-check::before{content:"✓";position:absolute;left:12px;top:10px;color:#2e7dff;font-weight:900}.tray-chemical-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.tray-chemical-tags span{padding:8px 10px;border:1px solid rgba(92,216,255,.28);border-radius:999px;background:rgba(92,216,255,.08);color:#e1f9ff;font-family:var(--font-mono);font-size:8.8px}.tray-tech-warning{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#a9b9ca;font-size:10px;line-height:1.65}.tray-tech-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.tray-tech-step{position:relative;padding:18px;border:1px solid #dfe7ee;border-radius:16px;background:#f7f9fb}.tray-tech-step small{display:block;color:#2e7dff;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.1em}.tray-tech-step strong{display:block;margin-top:7px;color:#10253d;font-size:12px}.tray-tech-step span{display:block;margin-top:5px;color:#6b7c8e;font-size:9.5px;line-height:1.5}
#catPage.tray-category .geo-process-premium{background:linear-gradient(180deg,#f4f7fa,#eef3f7)}
#catPage.tray-category .geo-process-shell{border-color:#dce5ee;box-shadow:0 24px 60px -43px rgba(7,20,38,.55)}
#catPage.tray-category .cat-process-step{background:#fff}
#catPage.tray-category .bg-navy{position:relative;overflow:hidden;background:linear-gradient(150deg,#061426,#0a223b)}
#catPage.tray-category .bg-navy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(92,216,255,.16),transparent 28%);pointer-events:none}
#catPage.tray-category .bg-navy>.wrap{position:relative;z-index:1}
#catPage.tray-category .cat-cert{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
#catPage.tray-category .cat-faq-premium-section{background:#fff}
#catPage.tray-category .cat-cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#061426,#0b2b4a);box-shadow:0 32px 75px -40px rgba(7,20,38,.85)}
#catPage.tray-category .cat-cta-banner::after{content:"";position:absolute;right:-80px;top:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.25),transparent 70%);pointer-events:none}
#catPage.tray-category .cat-cta-banner>*{position:relative;z-index:1}
/* Zoom de alto detalle */
.tray-zoom-modal{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;visibility:hidden;opacity:0;pointer-events:none;background:rgba(2,8,15,.94);backdrop-filter:blur(20px);transition:opacity .24s ease,visibility .24s}.tray-zoom-modal.open{visibility:visible;opacity:1;pointer-events:auto}.tray-zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}.tray-zoom-title small{display:block;color:#66e2ff;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase}.tray-zoom-title strong{display:block;margin-top:4px;color:#fff;font-size:14px}.tray-zoom-tools{display:flex;gap:8px}.tray-zoom-tool,.tray-zoom-nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;transition:.2s}.tray-zoom-tool{width:42px;height:42px;border-radius:12px}.tray-zoom-tool:hover,.tray-zoom-nav:hover{background:#2e7dff;border-color:#2e7dff}.tray-zoom-tool svg,.tray-zoom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tray-zoom-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;padding:22px 82px;touch-action:none}.tray-zoom-viewport{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;border-radius:18px;background:#fff;box-shadow:0 30px 90px -42px #000;cursor:zoom-in}.tray-zoom-viewport.is-pannable{cursor:grab}.tray-zoom-viewport.is-dragging{cursor:grabbing}.tray-zoom-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center;will-change:transform}.tray-zoom-nav{position:absolute;top:50%;width:50px;height:50px;border-radius:50%;transform:translateY(-50%)}.tray-zoom-nav.prev{left:20px}.tray-zoom-nav.next{right:20px}.tray-zoom-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);color:#aab9c8;font-size:10px}.tray-zoom-level{color:#fff;font-family:var(--font-mono);font-size:10px}
@media(max-width:1060px){.tray-carousel-cta{grid-template-columns:1fr}.tray-carousel-actions{justify-content:flex-start}.tray-quote-shell{grid-template-columns:1fr}.tray-quote-aside{padding:45px 40px}.tray-quote-form-wrap{padding:40px}.tray-tech-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){#catPage.tray-category #catTypesSection{padding-top:82px;padding-bottom:86px}.tray-carousel-shell{padding:11px;border-radius:24px}.tray-carousel-stage{aspect-ratio:4/3;border-radius:18px}.tray-carousel-caption{left:20px;right:82px;bottom:19px}.tray-carousel-caption p{display:none}.tray-carousel-topline{left:15px;right:15px;top:14px}.tray-carousel-arrow{width:45px;height:45px}.tray-carousel-arrow.prev{left:12px}.tray-carousel-arrow.next{right:12px}.tray-carousel-zoom{right:15px;bottom:16px;width:50px;height:50px;border-radius:15px}.tray-carousel-controls{grid-template-columns:auto minmax(0,1fr)}.tray-carousel-controls::after{content:"";display:none}.tray-carousel-thumbs{overflow-x:auto;grid-template-columns:repeat(6,112px);padding-bottom:4px;scrollbar-width:thin}.tray-carousel-cta{padding:22px}.tray-carousel-actions{width:100%}.tray-carousel-primary,.tray-carousel-whatsapp{flex:1}.tray-quote-section,.tray-tech-section{padding:84px 0}.tray-tech-head{grid-template-columns:1fr;gap:20px;align-items:start}.tray-tech-note{max-width:650px}.tray-tech-grid{grid-template-columns:1fr}.tray-zoom-stage{padding:16px 65px}}
@media(max-width:620px){#catPage.tray-category #catTypesSection .section-head h2{font-size:36px}.tray-made-note{grid-template-columns:1fr;text-align:center}.tray-made-note-icon{margin:auto}.tray-carousel-stage{aspect-ratio:1/1}.tray-carousel-label{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-carousel-caption{right:70px}.tray-carousel-caption h3{font-size:23px}.tray-carousel-count{font-size:8px}.tray-carousel-arrow{top:auto;bottom:18px;width:40px;height:40px;transform:none}.tray-carousel-arrow.prev{left:auto;right:112px}.tray-carousel-arrow.next{right:66px}.tray-carousel-arrow:hover{transform:scale(1.05)}.tray-carousel-zoom{right:16px;bottom:17px;width:40px;height:40px;border-radius:50%}.tray-carousel-caption{left:17px;bottom:72px}.tray-carousel-controls{grid-template-columns:1fr}.tray-carousel-play{display:none}.tray-carousel-thumbs{grid-template-columns:repeat(6,94px)}.tray-carousel-cta{padding:20px 17px}.tray-carousel-actions{flex-direction:column}.tray-carousel-primary,.tray-carousel-whatsapp{width:100%;min-height:55px;white-space:normal;text-align:center}.tray-quote-aside{padding:37px 25px}.tray-quote-aside h2{font-size:35px}.tray-quote-form-wrap{padding:33px 22px}.tray-form-top{flex-direction:column}.tray-form-grid,.tray-form-actions,.tray-checks,.tray-tech-flow{grid-template-columns:1fr}.tray-field.full{grid-column:auto}.tray-tech-card{padding:23px}.tray-zoom-toolbar{padding:12px}.tray-zoom-title{max-width:43%;overflow:hidden}.tray-zoom-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-zoom-tools{gap:5px}.tray-zoom-tool{width:38px;height:38px}.tray-zoom-stage{padding:12px}.tray-zoom-nav{top:auto;bottom:19px;width:44px;height:44px;z-index:2}.tray-zoom-nav.prev{left:18px}.tray-zoom-nav.next{right:18px}.tray-zoom-footer{padding:11px 13px}.tray-zoom-footer span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.tray-carousel-image,.tray-carousel-thumb,.tray-carousel-arrow,.tray-carousel-zoom,.tray-carousel-primary,.tray-carousel-whatsapp,.tray-form-submit,.tray-form-whatsapp,.tray-zoom-modal{transition:none!important}.tray-carousel-progress span{display:none}}

/* Corrección visual MUNTEC · solo Bandejas Antiderrame */
#catPage.tray-category .geo-benefits-premium{
  background:linear-gradient(155deg,#061426 0%,#081a2d 52%,#04101d 100%)!important;
  color:#fff!important;
}
#catPage.tray-category .geo-benefits-premium::after{background:linear-gradient(180deg,rgba(4,16,29,0),#061426)!important}
#catPage.tray-category .geo-benefits-premium h2,
#catPage.tray-category .geo-benefits-premium .section-head p,
#catPage.tray-category .geo-benefits-panel h3,
#catPage.tray-category .geo-benefits-panel p,
#catPage.tray-category .geo-benefits-cta strong,
#catPage.tray-category .geo-benefits-cta span{color:#fff!important}
#catPage.tray-category .geo-benefits-panel,
#catPage.tray-category .geo-benefits-metrics,
#catPage.tray-category .cat-benefit,
#catPage.tray-category .geo-benefits-cta{
  border-color:rgba(92,216,255,.20)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:0 24px 58px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#catPage.tray-category .geo-metric strong,
#catPage.tray-category .cat-benefit h4{color:#fff!important}
#catPage.tray-category .geo-metric span,
#catPage.tray-category .cat-benefit p{color:rgba(255,255,255,.72)!important}
#catPage.tray-category .cat-benefit:hover{background:linear-gradient(145deg,rgba(46,125,255,.20),rgba(92,216,255,.07))!important}

#catPage.tray-category .geo-process-premium{
  background:radial-gradient(circle at 14% 10%,rgba(46,125,255,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(92,216,255,.12),transparent 30%),linear-gradient(155deg,#061426 0%,#081a2d 52%,#04101d 100%)!important;
  color:#fff!important;
}
#catPage.tray-category .geo-process-premium h2,
#catPage.tray-category .geo-process-premium .section-head p,
#catPage.tray-category .geo-process-summary strong,
#catPage.tray-category .geo-process-summary span,
#catPage.tray-category .geo-process-foot strong,
#catPage.tray-category .geo-process-foot span{color:#fff!important}
#catPage.tray-category .geo-process-shell,
#catPage.tray-category .geo-process-summary,
#catPage.tray-category .geo-process-foot{
  border-color:rgba(92,216,255,.20)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:0 24px 58px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#catPage.tray-category .cat-process-step{
  border-color:rgba(92,216,255,.18)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
}
#catPage.tray-category .cat-process-step h5{color:#fff!important}
#catPage.tray-category .cat-process-step p{color:rgba(255,255,255,.72)!important}
#catPage.tray-category .cat-process-step:hover{background:linear-gradient(155deg,rgba(46,125,255,.22),rgba(92,216,255,.06))!important}

/* Los controles deben quedar siempre por encima de cualquier capa decorativa */
#catPage.tray-category .tray-carousel-stage::before,
#catPage.tray-category .tray-carousel-stage::after{pointer-events:none!important}
#catPage.tray-category .tray-carousel-arrow,
#catPage.tray-category .tray-carousel-zoom,
#catPage.tray-category .tray-carousel-play,
#catPage.tray-category .tray-carousel-thumb,
#catPage.tray-category .tray-carousel-primary,
#catPage.tray-category .tray-carousel-whatsapp{pointer-events:auto!important;position:relative;z-index:8}
#catPage.tray-category .tray-carousel-arrow,
#catPage.tray-category .tray-carousel-zoom{position:absolute}

/* original attrs: id="muntec-final-carousel-fix" */
#catPage.tray-category .tray-carousel-arrow,
#catPage.tray-category .tray-carousel-zoom,
#catPage.tray-category .tray-carousel-play,
#catPage.tray-category .tray-carousel-thumb{pointer-events:auto!important;cursor:pointer!important}
#catPage.tray-category .tray-carousel-arrow,
#catPage.tray-category .tray-carousel-zoom{z-index:20!important}

/* original attrs: id="muntec-installation-refinement-v2" */
/* Ajustes solicitados exclusivamente para Instalación de Geomembrana */
#catPage.installation-service-page #catWhatWrap{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;
  align-items:stretch!important;
  gap:34px!important;
  padding:28px!important;
}
#catPage.installation-service-page #catWhatMedia{
  min-height:520px!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
}
#catPage.installation-service-page #catWhatMedia img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
}
#catPage.installation-service-page #catWhatContent{display:flex!important;flex-direction:column!important;justify-content:center!important}
#catPage.installation-service-page #catWhatTitle{font-size:clamp(36px,3.4vw,50px)!important}
#catPage.installation-service-page #catWhatCols{grid-template-columns:1fr 1fr!important}
#catPage.installation-service-page #catWhatCols .cat-mini-card{min-height:138px!important;padding:17px!important}

#catPage.installation-service-page .install-app-card{cursor:pointer}
#catPage.installation-service-page .install-app-card:focus-visible{outline:3px solid rgba(40,124,255,.45);outline-offset:4px}
#catPage.installation-service-page .install-app-media::before{
  content:"Ver especificaciones";position:absolute;z-index:3;right:14px;top:14px;padding:8px 11px;border-radius:999px;
  color:#fff;background:rgba(3,16,30,.74);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);
  font-size:10px;font-weight:800;opacity:0;transform:translateY(-5px);transition:.25s ease
}
#catPage.installation-service-page .install-app-card:hover .install-app-media::before,
#catPage.installation-service-page .install-app-card:focus-visible .install-app-media::before{opacity:1;transform:none}

.install-app-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(1,8,16,.82);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.28s ease}
.install-app-modal.open{opacity:1;visibility:visible}
.install-app-dialog{position:relative;width:min(980px,96vw);max-height:90vh;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45);transform:translateY(22px) scale(.96);transition:.34s cubic-bezier(.22,.75,.28,1)}
.install-app-modal.open .install-app-dialog{transform:none}
.install-app-close{position:absolute;z-index:4;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(4,16,29,.82);color:#fff;font-size:28px;cursor:pointer}
.install-app-detail{display:grid;grid-template-columns:1.08fr .92fr;min-height:540px}
.install-app-detail-media{min-height:540px;background:#071523}
.install-app-detail-media img{width:100%;height:100%;object-fit:cover}
.install-app-detail-copy{padding:44px 38px;display:flex;flex-direction:column;justify-content:center}
.install-app-detail-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#287cff;font-weight:800}
.install-app-detail-copy h3{margin:12px 0 14px;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.04em;color:#071426}
.install-app-detail-copy>p{margin:0 0 22px;color:#5f7286;line-height:1.75}
.install-app-specs{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.install-app-specs li{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:#f4f8fc;color:#32485f;font-size:13px;line-height:1.55}
.install-app-specs li::before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#287cff;color:#fff;font-size:11px;font-weight:900}
.install-app-detail-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;border-radius:12px;background:#12b75f;color:#fff;font-weight:800;text-decoration:none}

#catPage.installation-service-page .install-quote-grid{grid-template-columns:minmax(0,1fr) minmax(500px,1fr)!important;align-items:stretch!important;gap:26px!important}
#catPage.installation-service-page .install-video-card{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;min-height:100%!important}
#catPage.installation-service-page .install-video-trigger{aspect-ratio:auto!important;min-height:390px!important;flex:1 1 auto!important}
#catPage.installation-service-page .install-video-copy{padding:28px 28px 30px!important}
#catPage.installation-service-page .install-video-copy h3{font-size:clamp(28px,2.6vw,38px)!important}
#catPage.installation-service-page .install-quote-form{height:100%!important}
.install-video-frame iframe{background:#000}

@media(max-width:1000px){
 #catPage.installation-service-page #catWhatWrap{grid-template-columns:1fr!important}
 #catPage.installation-service-page #catWhatMedia{min-height:430px!important}
 #catPage.installation-service-page .install-quote-grid{grid-template-columns:1fr!important}
 #catPage.installation-service-page .install-video-trigger{min-height:360px!important}
 .install-app-detail{grid-template-columns:1fr}.install-app-detail-media{min-height:330px}.install-app-detail-copy{padding:32px 26px}
}
@media(max-width:620px){
 #catPage.installation-service-page #catWhatWrap{padding:16px!important}
 #catPage.installation-service-page #catWhatMedia{min-height:300px!important}
 #catPage.installation-service-page #catWhatCols{grid-template-columns:1fr!important}
 #catPage.installation-service-page .install-video-trigger{min-height:240px!important}
 .install-app-modal{padding:10px}.install-app-dialog{border-radius:18px}.install-app-detail-media{min-height:250px}.install-app-detail-copy{padding:28px 20px}
}

/* original attrs: id="muntecFabricacionBandejasV2Styles" */
/* Integración aislada: Servicios → Fabricación de bandejas antiderrame. */
#catPage.fabrication-service-category{background:#fff}
#catPage.fabrication-service-category #catHeroSection,
#catPage.fabrication-service-category #flexExpandHero{display:none!important}
#catPage.fabrication-service-category #geoHero{display:flex!important}
#catPage.fabrication-service-category #geoTrust{display:none!important}
#catPage.fabrication-service-category .geo-hero{min-height:88vh}
#catPage.fabrication-service-category .geo-hero-media img{object-position:center 52%;filter:saturate(.96) contrast(1.04)}
#catPage.fabrication-service-category .geo-hero-media::after{background:linear-gradient(90deg,rgba(4,10,18,.92) 0%,rgba(4,10,18,.76) 42%,rgba(4,10,18,.24) 72%,rgba(4,10,18,.58) 100%)}
#catPage.fabrication-service-category .geo-hero-inner{padding-bottom:78px}
#catPage.fabrication-service-category .geo-hero h1{max-width:940px;text-wrap:balance}
#catPage.fabrication-service-category .geo-subtitle{max-width:760px}
#catPage.fabrication-service-category .geo-desc{max-width:720px}
#catPage.fabrication-service-category #catWhatSection{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fafc)}
#catPage.fabrication-service-category #catWhatSection::before{content:"";position:absolute;right:-170px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.11),transparent 68%);pointer-events:none}
#catPage.fabrication-service-category #catWhatWrap{position:relative;z-index:1}
#catPage.fabrication-service-category #catWhatMedia{border:1px solid #dce6ef;border-radius:30px;box-shadow:0 28px 70px -42px rgba(7,20,38,.62);background:#fff}
#catPage.fabrication-service-category #catWhatWrap{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:44px;align-items:center}
#catPage.fabrication-service-category #catWhatMedia{aspect-ratio:3/2;min-height:0}
#catPage.fabrication-service-category #catWhatMedia img{object-fit:cover;object-position:center}
#catPage.fabrication-service-category .fab-summary-media img{object-fit:cover;object-position:center}
@media(max-width:980px){#catPage.fabrication-service-category #catWhatWrap{grid-template-columns:1fr;gap:30px}#catPage.fabrication-service-category #catWhatMedia{aspect-ratio:3/2}}
@media(max-width:640px){#catPage.fabrication-service-category #catWhatMedia{aspect-ratio:4/3;border-radius:22px}}
#catPage.fabrication-service-category .geo-benefits-premium{background:linear-gradient(180deg,#f4f8fb 0%,#eef4f8 100%)}
#catPage.fabrication-service-category .geo-benefits-panel{background:linear-gradient(145deg,#071426,#0b1e35)}
#catPage.fabrication-service-category #catTypesSection{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f5f8fb)}
#catPage.fabrication-service-category #catTypesSection::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(46,125,255,.10),transparent 30%);pointer-events:none}
#catPage.fabrication-service-category #catTypesSection>.wrap{position:relative;z-index:1}
#catPage.fabrication-service-category #catThickness.fab-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fab-option-card{position:relative;min-height:270px;padding:25px;border:1px solid #dce5ee;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px -36px rgba(7,20,38,.58);overflow:hidden;transition:.28s var(--ease)}
.fab-option-card::before{content:"";position:absolute;right:-58px;top:-68px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.22),transparent 70%);pointer-events:none}
.fab-option-card:hover{transform:translateY(-7px);border-color:#9cd9ee;box-shadow:0 30px 62px -38px rgba(7,20,38,.58)}
.fab-option-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fab-option-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#2e7dff,#5cd8ff);color:#04101e;box-shadow:0 14px 28px -18px rgba(46,125,255,.9)}
.fab-option-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fab-option-num{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.12em;color:#6c7f92}
.fab-option-card h3{margin-top:24px;font-size:20px;font-weight:800;color:var(--navy-900)}
.fab-option-card p{margin-top:10px;color:#617286;font-size:13.5px;line-height:1.7}
.fab-option-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-family:var(--font-display);font-size:12.5px;font-weight:800;color:var(--blue-accent)}
.fab-option-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:.2s}
.fab-option-link:hover svg{transform:translateX(4px)}

.fab-quote-section{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(145deg,#061426,#091d33 58%,#071426);color:#fff}
.fab-quote-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(92,216,255,.18),transparent 32%),radial-gradient(circle at 8% 86%,rgba(46,125,255,.17),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;pointer-events:none}
.fab-quote-section .wrap{position:relative;z-index:1}
.fab-quote-head{text-align:center;max-width:820px;margin:0 auto 42px}
.fab-quote-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6fe5ff}
.fab-quote-kicker::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#5cd8ff,transparent)}
.fab-quote-head h2{margin-top:15px;color:#fff;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.04em}
.fab-quote-head p{max-width:700px;margin:17px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.75}
.fab-material-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:920px;margin:0 auto 30px;padding:18px 20px;border:1px solid rgba(111,229,255,.24);border-radius:18px;background:rgba(8,29,51,.74);box-shadow:0 18px 55px -34px rgba(0,0,0,.78);backdrop-filter:blur(14px)}
.fab-material-note-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#2e7dff,#5cd8ff);color:#04101e}
.fab-material-note-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fab-material-note strong{display:block;font-family:var(--font-display);font-size:15px;color:#fff}
.fab-material-note span{display:block;margin-top:4px;color:rgba(255,255,255,.65);font-size:12.5px;line-height:1.55}
.fab-quote-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.fab-summary{position:sticky;top:118px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(3,15,28,.74);overflow:hidden;box-shadow:0 30px 80px -48px rgba(0,0,0,.95);backdrop-filter:blur(16px)}
.fab-summary-media{height:290px;overflow:hidden;background:#071426}
.fab-summary-media img{width:100%;height:100%;object-fit:cover}
.fab-summary-body{padding:26px}
.fab-summary-label{font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#67e8f9}
.fab-summary h3{margin-top:10px;color:#fff;font-size:25px}
.fab-summary-intro{margin-top:8px;color:rgba(255,255,255,.57);font-size:12px;line-height:1.65}
.fab-summary-list{display:grid;gap:11px;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1)}
.fab-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:11px}
.fab-summary-row span{color:rgba(255,255,255,.48)}
.fab-summary-row strong{color:#fff;text-align:right;max-width:62%;font-weight:700}
.fab-form{padding:30px;border-radius:26px;background:#fff;color:var(--navy-900);box-shadow:0 30px 80px -48px rgba(0,0,0,.8)}
.fab-form h3{font-size:27px}
.fab-form-intro{margin-top:8px;color:#65778a;font-size:12.5px;line-height:1.65}
.fab-form-error{display:none;margin-top:17px;padding:11px 13px;border:1px solid #ffcbd0;border-radius:10px;background:#fff2f3;color:#a92734;font-size:11px;line-height:1.5}
.fab-form-error.show{display:block}
.fab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}
.fab-field{display:flex;flex-direction:column;gap:7px}
.fab-field.full{grid-column:1/-1}
.fab-field label,.fab-field legend{font-size:10.5px;font-weight:800;color:#20364c}
.fab-required{color:#e43c4a}
.fab-field input,.fab-field select,.fab-field textarea{width:100%;padding:12px 13px;border:1px solid #d5dfe8;border-radius:10px;background:#f7f9fb;color:#1c3146;outline:0;transition:.2s}
.fab-field input:focus,.fab-field select:focus,.fab-field textarea:focus{background:#fff;border-color:#159ab6;box-shadow:0 0 0 3px rgba(21,154,182,.1)}
.fab-field textarea{min-height:112px;resize:vertical}
.fab-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fab-check{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fb;color:#43566a;font-size:11px;cursor:pointer}
.fab-check input{width:auto;padding:0;accent-color:#2078ef}
.fab-file-box{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px dashed #bbc9d6;border-radius:11px;background:#f7f9fb;cursor:pointer}
.fab-file-box:hover{background:#f0fbfd;border-color:#159ab6}
.fab-file-box input{display:none}
.fab-file-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#e9faff;color:#07819b;font-size:18px;font-weight:800}
.fab-file-copy strong{display:block;font-size:10.5px;color:#20364c}
.fab-file-copy span{display:block;margin-top:3px;color:#80909f;font-size:9.5px}
.fab-privacy{margin:16px 0 0;color:#7d8d9e;font-size:9.5px;line-height:1.55}
.fab-submit{display:inline-flex;justify-content:center;width:100%;margin-top:14px;padding:15px 18px;border:0;border-radius:11px;background:#13ad5b;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:800;cursor:pointer;transition:.22s}
.fab-submit:hover{transform:translateY(-2px);filter:brightness(.96)}
@media(max-width:980px){#catPage.fabrication-service-category #catThickness.fab-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-quote-grid{grid-template-columns:1fr}.fab-summary{position:static}.fab-summary-media{height:340px}}
@media(max-width:640px){#catPage.fabrication-service-category .geo-hero{min-height:82vh}#catPage.fabrication-service-category .geo-hero-media img{object-position:center center}#catPage.fabrication-service-category .geo-hero-inner{padding-bottom:142px}#catPage.fabrication-service-category .geo-hero-top{align-items:flex-start;margin-bottom:30px}#catPage.fabrication-service-category #geoHero .cat-crumb{display:none}#catPage.fabrication-service-category #catThickness.fab-option-grid{grid-template-columns:1fr}.fab-quote-section{padding:76px 0}.fab-form{padding:22px}.fab-form-grid,.fab-check-grid{grid-template-columns:1fr}.fab-field.full{grid-column:auto}.fab-summary-media{height:250px}}

/* original attrs: id="muntec-termofusion-requested-upgrade-css" */
#catPage.maintenance-termofusion-upgrade #catTypesSection .eyebrow{color:#287cff}
#catPage.maintenance-termofusion-upgrade #catThickness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#catPage.maintenance-termofusion-upgrade .mt-option-card{position:relative;overflow:hidden;border:1px solid #dbe5ef;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(10,35,58,.08);cursor:pointer;transition:.28s ease;text-align:left;padding:0}
#catPage.maintenance-termofusion-upgrade .mt-option-card:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgba(10,35,58,.15);border-color:#9bc2ff}
#catPage.maintenance-termofusion-upgrade .mt-option-media{height:190px;background:#eaf1f7;overflow:hidden;position:relative}
#catPage.maintenance-termofusion-upgrade .mt-option-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
#catPage.maintenance-termofusion-upgrade .mt-option-card:hover .mt-option-media img{transform:scale(1.045)}
#catPage.maintenance-termofusion-upgrade .mt-option-code{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(3,16,30,.78);color:#fff;font:800 10px/1 var(--font-mono);letter-spacing:.08em}
#catPage.maintenance-termofusion-upgrade .mt-option-body{padding:22px}
#catPage.maintenance-termofusion-upgrade .mt-option-body h3{margin:0 0 7px;font-size:22px;color:#071426;letter-spacing:-.03em}
#catPage.maintenance-termofusion-upgrade .mt-option-body p{margin:0;color:#607187;font-size:13px;line-height:1.65}
#catPage.maintenance-termofusion-upgrade .mt-option-link{display:inline-flex;margin-top:17px;align-items:center;gap:8px;color:#287cff;font-size:12px;font-weight:800}
#catPage.maintenance-termofusion-upgrade .mt-native-hidden{display:none!important}
.mt-diagnostic-section{padding:92px 0;background:#071729;color:#fff;position:relative;overflow:hidden}
.mt-diagnostic-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(40,124,255,.22),transparent 34%)}
.mt-diagnostic-section .wrap{position:relative;z-index:1}
.mt-diagnostic-head{text-align:center;max-width:780px;margin:0 auto 42px}
.mt-diagnostic-head span{font:800 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#67e8f9}
.mt-diagnostic-head h2{margin:14px 0 12px;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;color:#fff}
.mt-diagnostic-head p{margin:0;color:rgba(255,255,255,.65);line-height:1.75}
.mt-diagnostic-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:30px;align-items:stretch}
.mt-diagnostic-visual{border-radius:26px;overflow:hidden;background:#06111f;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}
.mt-diagnostic-visual img{width:100%;height:390px;object-fit:cover}
.mt-diagnostic-summary{padding:27px}
.mt-diagnostic-summary small{display:block;color:#67e8f9;font:800 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.mt-diagnostic-summary h3{font-size:28px;margin:0 0 10px;color:#fff}
.mt-diagnostic-summary p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.mt-diagnostic-points{display:grid;gap:10px;margin-top:22px}
.mt-diagnostic-points div{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}
.mt-diagnostic-points span{color:rgba(255,255,255,.46)}.mt-diagnostic-points strong{color:#fff;text-align:right}
.mt-service-form{background:#fff;color:#071426;border-radius:26px;padding:30px}
.mt-service-form h3{font-size:26px;margin:0}.mt-service-form>p{color:#65778a;font-size:12px;line-height:1.6;margin:8px 0 24px}
.mt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mt-field{display:flex;flex-direction:column;gap:7px}.mt-field.full{grid-column:1/-1}
.mt-field label{font-size:10px;font-weight:800;color:#20364c}.mt-field input,.mt-field select,.mt-field textarea{width:100%;border:1px solid #d5dfe8;border-radius:9px;background:#f7f9fb;padding:12px 13px;outline:none;color:#1c3146}.mt-field textarea{min-height:104px;resize:vertical}
.mt-field input:focus,.mt-field select:focus,.mt-field textarea:focus{background:#fff;border-color:#159ab6;box-shadow:0 0 0 3px rgba(21,154,182,.1)}
.mt-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mt-check{display:flex;align-items:center;gap:8px;background:#f7f9fb;border:1px solid #d5dfe8;border-radius:9px;padding:10px;font-size:10px}.mt-check input{width:auto;padding:0;accent-color:#287cff}
.mt-form-error{display:none;margin-bottom:14px;border:1px solid #ffcbd0;background:#fff2f3;color:#a92734;border-radius:9px;padding:10px;font-size:11px}.mt-form-error.show{display:block}
.mt-submit{width:100%;border:0;border-radius:10px;background:#13ad5b;color:#fff;font-weight:800;padding:14px 18px;margin-top:15px;cursor:pointer}
.mt-option-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(1,8,16,.86);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.25s ease}
.mt-option-modal.open{opacity:1;visibility:visible}.mt-option-dialog{width:min(760px,95vw);max-height:88vh;overflow:auto;background:#fff;border-radius:25px;box-shadow:0 35px 100px rgba(0,0,0,.45);position:relative;transform:translateY(18px) scale(.97);transition:.28s ease}.mt-option-modal.open .mt-option-dialog{transform:none}
.mt-option-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(4,16,29,.84);color:#fff;font-size:26px;cursor:pointer;z-index:2}.mt-option-dialog img{width:100%;height:300px;object-fit:cover}.mt-option-copy{padding:30px}.mt-option-copy small{font:800 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#287cff}.mt-option-copy h3{font-size:34px;margin:10px 0;color:#071426}.mt-option-copy p{color:#607187;line-height:1.7}.mt-option-copy ul{display:grid;gap:9px;padding:0;margin:20px 0;list-style:none}.mt-option-copy li{padding:11px 13px;background:#f3f7fb;border-radius:11px;color:#31475c;font-size:13px}.mt-option-copy li:before{content:"✓";color:#287cff;font-weight:900;margin-right:9px}
@media(max-width:1000px){#catPage.maintenance-termofusion-upgrade #catThickness{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-diagnostic-grid{grid-template-columns:1fr}.mt-diagnostic-visual img{height:440px}}
@media(max-width:620px){#catPage.maintenance-termofusion-upgrade #catThickness{grid-template-columns:1fr}.mt-diagnostic-section{padding:70px 0}.mt-diagnostic-visual img{height:300px}.mt-service-form{padding:21px}.mt-form-grid,.mt-checks{grid-template-columns:1fr}.mt-field.full{grid-column:auto}.mt-option-dialog img{height:220px}}

/* Ajuste final solicitado: seis servicios alineados, imágenes únicas y WhatsApp personalizado */
#catPage.maintenance-termofusion-upgrade #catTypesSection .wrap{width:min(1540px,calc(100% - 40px));max-width:1540px}
#catPage.maintenance-termofusion-upgrade #catThickness{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
#catPage.maintenance-termofusion-upgrade .mt-option-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:0;background:#fff;border:1px solid #dce5ee;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(18,49,76,.08);transition:.24s ease}
#catPage.maintenance-termofusion-upgrade .mt-option-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(18,49,76,.14);border-color:#a9d8ff}
#catPage.maintenance-termofusion-upgrade .mt-option-open{display:flex;flex:1;flex-direction:column;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
#catPage.maintenance-termofusion-upgrade .mt-option-media{height:178px}
#catPage.maintenance-termofusion-upgrade .mt-option-media img{width:100%;height:100%;object-fit:cover}
#catPage.maintenance-termofusion-upgrade .mt-option-body{display:flex;flex:1;flex-direction:column;padding:18px 17px 14px}
#catPage.maintenance-termofusion-upgrade .mt-option-body h3{font-size:19px;line-height:1.08;margin:0 0 9px}
#catPage.maintenance-termofusion-upgrade .mt-option-body p{font-size:11px;line-height:1.65;margin:0 0 14px}
#catPage.maintenance-termofusion-upgrade .mt-option-link{margin-top:auto}
#catPage.maintenance-termofusion-upgrade .mt-option-wa,.mt-modal-wa{display:flex;align-items:center;justify-content:center;margin:0 16px 16px;padding:11px 10px;border-radius:10px;background:#16b85d;color:#fff!important;font-size:11px;font-weight:800;text-align:center;text-decoration:none;transition:.2s ease}
#catPage.maintenance-termofusion-upgrade .mt-option-wa:hover,.mt-modal-wa:hover{filter:brightness(.94);transform:translateY(-1px)}
.mt-modal-wa{margin:20px 0 0;padding:14px 18px;font-size:13px}
@media(max-width:1320px){#catPage.maintenance-termofusion-upgrade #catThickness{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#catPage.maintenance-termofusion-upgrade #catThickness{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){#catPage.maintenance-termofusion-upgrade #catThickness{grid-template-columns:1fr!important}}

/* original attrs: id="muntec-termofusion-video-gallery-css" */
/* Galería técnica de videos: adaptación HTML del reproductor solicitado */
#catPage.maintenance-termofusion-upgrade .mtv-video-section{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  color:#fff;
  background:
    radial-gradient(circle at 14% 18%,rgba(34,211,238,.16),transparent 30%),
    radial-gradient(circle at 84% 84%,rgba(40,124,255,.17),transparent 34%),
    #061321;
}
#catPage.maintenance-termofusion-upgrade .mtv-video-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
#catPage.maintenance-termofusion-upgrade .mtv-video-section .wrap{position:relative;z-index:1;width:min(1460px,calc(100% - 48px));max-width:1460px}
.mtv-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:38px}
.mtv-head-copy{max-width:820px}
.mtv-kicker{display:inline-flex;align-items:center;gap:10px;color:#67e8f9;font:800 11px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.mtv-kicker:before{content:"";width:30px;height:2px;border-radius:10px;background:#67e8f9}
.mtv-head h2{margin:16px 0 12px;color:#fff;font-size:clamp(36px,4.8vw,62px);line-height:1.02;letter-spacing:-.05em}
.mtv-head p{max-width:760px;margin:0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.75}
.mtv-count{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);color:rgba(255,255,255,.66);font:800 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.mtv-count b{color:#67e8f9;font-size:16px}
.mtv-layout{display:grid;grid-template-columns:minmax(250px,.46fr) minmax(0,1.55fr) minmax(330px,.62fr);gap:24px;align-items:stretch}
.mtv-equipment-spotlight{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(3,14,26,.72);box-shadow:0 32px 90px rgba(0,0,0,.30);overflow:hidden;backdrop-filter:blur(14px)}
.mtv-equipment-spotlight figure{position:relative;flex:1;min-height:520px;margin:0;overflow:hidden;background:#02070d}
.mtv-equipment-spotlight figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(1,8,16,.86) 100%);pointer-events:none}
.mtv-equipment-spotlight img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease,filter .35s ease;filter:saturate(.96) contrast(1.03)}
.mtv-equipment-spotlight:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.05)}
.mtv-equipment-spotlight-badge{position:absolute;z-index:2;left:18px;top:18px;padding:9px 11px;border:1px solid rgba(103,232,249,.34);border-radius:999px;background:rgba(2,12,22,.74);color:#67e8f9;font:800 9px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(12px)}
.mtv-equipment-spotlight-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}
.mtv-equipment-spotlight-caption strong{display:block;font-size:20px;line-height:1.15;letter-spacing:-.025em}
.mtv-equipment-spotlight-caption span{display:block;margin-top:7px;color:rgba(255,255,255,.64);font-size:11px;line-height:1.55}
.mtv-equipment-spotlight-info{padding:20px}
.mtv-equipment-spotlight-info h3{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.18}
.mtv-equipment-tags{display:flex;flex-wrap:wrap;gap:7px}
.mtv-equipment-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.68);font:700 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.mtv-feature{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(3,14,26,.72);box-shadow:0 32px 90px rgba(0,0,0,.36);overflow:hidden;backdrop-filter:blur(14px)}
.mtv-video-screen{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#02070d}
.mtv-youtube,.mtv-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mtv-file-notice{display:none;position:absolute;z-index:5;left:18px;right:18px;top:18px;padding:12px 15px;border-radius:12px;background:rgba(5,15,30,.9);border:1px solid rgba(103,232,249,.35);color:#fff;font-size:12px;line-height:1.5;backdrop-filter:blur(10px)}
html.mtv-file-mode .mtv-file-notice{display:block}
.mtv-poster{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:#02070d;cursor:pointer;transition:opacity .3s ease,visibility .3s ease}
.mtv-poster.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.mtv-poster img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .55s ease,filter .35s ease;filter:saturate(.92) contrast(1.04)}
.mtv-poster:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.05)}
.mtv-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 48%,rgba(1,8,16,.88))}
.mtv-center-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:rgba(5,16,29,.54);box-shadow:0 16px 48px rgba(0,0,0,.38);backdrop-filter:blur(14px);transform:translate(-50%,-50%);transition:.25s ease}
.mtv-center-play svg{width:31px;height:31px;margin-left:4px;fill:currentColor}
.mtv-poster:hover .mtv-center-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(34,211,238,.88);color:#04151f;border-color:#67e8f9}
.mtv-poster-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:102px;text-align:left}
.mtv-poster-caption small{display:block;margin-bottom:8px;color:#67e8f9;font:800 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.mtv-poster-caption strong{display:block;max-width:820px;color:#fff;font-size:clamp(20px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.mtv-controls{position:absolute;z-index:5;left:16px;right:16px;bottom:14px;max-width:820px;margin:auto;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(10,12,16,.64);box-shadow:0 12px 36px rgba(0,0,0,.34);backdrop-filter:blur(16px);transition:opacity .25s ease,transform .25s ease}
/* Comportamiento visual equivalente a la plantilla enviada: controles flotantes con desenfoque y entrada suave. */
@media(hover:hover){
  .mtv-controls{opacity:0;transform:translateY(18px);filter:blur(8px);pointer-events:none;transition:opacity .34s ease,transform .48s cubic-bezier(.22,.8,.25,1),filter .34s ease}
  .mtv-video-screen:hover .mtv-controls,.mtv-video-screen:focus-within .mtv-controls,.mtv-video-screen.mtv-controls-visible .mtv-controls{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}
}
@media(hover:none){.mtv-controls{opacity:1;transform:none;filter:none}}
.mtv-progress-row{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:10px;margin-bottom:9px;color:rgba(255,255,255,.76);font:700 10px/1 var(--font-mono)}
.mtv-range{width:100%;height:4px;margin:0;appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(to right,#fff 0%,#fff var(--mtv-value,0%),rgba(255,255,255,.2) var(--mtv-value,0%),rgba(255,255,255,.2) 100%);cursor:pointer}
.mtv-range::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.15)}
.mtv-range::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.15)}
.mtv-controls-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mtv-control-group{display:flex;align-items:center;gap:8px}
.mtv-control-btn,.mtv-speed-btn{display:grid;place-items:center;height:36px;border:0;border-radius:10px;color:#fff;background:transparent;cursor:pointer;transition:.2s ease}
.mtv-control-btn{width:36px}.mtv-control-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mtv-control-btn .mtv-fill{fill:currentColor;stroke:none}
.mtv-control-btn:hover,.mtv-speed-btn:hover,.mtv-speed-btn.active{background:rgba(255,255,255,.13)}
.mtv-volume{width:92px}
.mtv-speed-btn{min-width:38px;padding:0 7px;font:800 10px/1 var(--font-mono)}
.mtv-feature-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px 27px 28px}
.mtv-feature-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#67e8f9;font:800 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.mtv-feature-copy h3{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.4vw,36px);line-height:1.07;letter-spacing:-.035em}
.mtv-feature-copy p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}
.mtv-open-youtube{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:13px 17px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.065);font-size:11px;font-weight:800;text-decoration:none;transition:.2s ease}
.mtv-open-youtube:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(103,232,249,.44)}
.mtv-playlist{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:rgba(3,14,26,.68);box-shadow:0 26px 75px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(14px)}
.mtv-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 21px 17px;border-bottom:1px solid rgba(255,255,255,.09)}
.mtv-playlist-head span{color:#fff;font-size:15px;font-weight:800}.mtv-playlist-head small{color:rgba(255,255,255,.43);font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.mtv-playlist-list{display:grid;gap:2px;max-height:650px;padding:9px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.5) transparent}
.mtv-playlist-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:16px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:.2s ease}
.mtv-playlist-item:hover{background:rgba(255,255,255,.055)}
.mtv-playlist-item.active{border-color:rgba(103,232,249,.32);background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(40,124,255,.08))}
.mtv-playlist-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:11px;background:#02070d}
.mtv-playlist-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.mtv-playlist-item:hover .mtv-playlist-thumb img{transform:scale(1.06)}
.mtv-playlist-thumb span{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(2,10,18,.76);color:#fff;font:800 8px/1 var(--font-mono);backdrop-filter:blur(8px)}
.mtv-playlist-copy{min-width:0}.mtv-playlist-copy small{display:block;margin-bottom:6px;color:#67e8f9;font:800 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.mtv-playlist-copy strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mtv-playlist-copy em{display:block;margin-top:7px;color:rgba(255,255,255,.42);font-size:9px;font-style:normal}
.mtv-noscript{padding:16px;border-radius:14px;background:#fff3cd;color:#664d03;font-size:13px}
@media(max-width:1320px){.mtv-layout{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)}.mtv-playlist{grid-column:1/-1}.mtv-playlist-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.mtv-playlist-item{grid-template-columns:132px minmax(0,1fr)}}
@media(max-width:900px){.mtv-layout{grid-template-columns:1fr}.mtv-equipment-spotlight figure{min-height:440px;max-height:620px}.mtv-playlist{grid-column:auto}}
@media(max-width:760px){.mtv-equipment-spotlight figure{min-height:390px;max-height:520px}#catPage.maintenance-termofusion-upgrade .mtv-video-section{padding:76px 0}#catPage.maintenance-termofusion-upgrade .mtv-video-section .wrap{width:calc(100% - 28px)}.mtv-head{display:block}.mtv-count{width:max-content;margin-top:20px}.mtv-feature-copy{grid-template-columns:1fr}.mtv-open-youtube{width:max-content}.mtv-poster-caption{left:18px;right:18px;bottom:89px}.mtv-center-play{width:70px;height:70px}.mtv-controls{left:8px;right:8px;bottom:8px;padding:10px}.mtv-volume{display:none}.mtv-speed-btn:nth-of-type(1),.mtv-speed-btn:nth-of-type(3),.mtv-speed-btn:nth-of-type(4){display:none}.mtv-playlist-list{grid-template-columns:1fr}.mtv-playlist-item{grid-template-columns:118px minmax(0,1fr)}}
@media(max-width:480px){.mtv-head h2{font-size:35px}.mtv-controls-bottom{gap:6px}.mtv-control-group{gap:3px}.mtv-speed-btn{min-width:34px}.mtv-feature-copy{padding:20px}.mtv-poster-caption strong{font-size:19px}.mtv-playlist-item{grid-template-columns:104px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mtv-poster img,.mtv-center-play,.mtv-playlist-item,.mtv-open-youtube{transition:none!important}}

.mtv-native-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#02070d}
.mtv-video-screen:fullscreen{background:#000}.mtv-video-screen:fullscreen .mtv-native-video{object-fit:contain}
html.mtv-file-mode .mtv-file-notice{display:none!important}

/* original attrs: id="muntec-video-player-template-final" */
/* Reproductor final inspirado fielmente en la plantilla enviada. */
#catPage.maintenance-termofusion-upgrade .mtv-video-screen{
  border-radius:22px 22px 0 0;
  background:#050505;
  box-shadow:0 0 20px rgba(0,0,0,.2);
}
#catPage.maintenance-termofusion-upgrade .mtv-native-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050505;
}
#catPage.maintenance-termofusion-upgrade .mtv-controls{
  left:50%;right:auto;bottom:16px;width:min(640px,calc(100% - 24px));max-width:640px;margin:0;
  transform:translate(-50%,20px);padding:16px;border:0;border-radius:16px;
  background:rgba(17,17,17,.60);box-shadow:0 0 20px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
@media(hover:hover){
  #catPage.maintenance-termofusion-upgrade .mtv-controls{opacity:0;filter:blur(10px);pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.8,.25,1),filter .6s ease}
  #catPage.maintenance-termofusion-upgrade .mtv-video-screen:hover .mtv-controls,
  #catPage.maintenance-termofusion-upgrade .mtv-video-screen:focus-within .mtv-controls,
  #catPage.maintenance-termofusion-upgrade .mtv-video-screen.mtv-controls-visible .mtv-controls{opacity:1;transform:translate(-50%,0);filter:blur(0);pointer-events:auto}
}
@media(hover:none){#catPage.maintenance-termofusion-upgrade .mtv-controls{opacity:1;transform:translate(-50%,0);filter:none}}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin-bottom:12px;font-size:12px;color:#fff}
#catPage.maintenance-termofusion-upgrade .mtv-range{appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff var(--mtv-value,0%),rgba(255,255,255,.20) var(--mtv-value,0%));cursor:pointer}
#catPage.maintenance-termofusion-upgrade .mtv-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
#catPage.maintenance-termofusion-upgrade .mtv-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
#catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
#catPage.maintenance-termofusion-upgrade .mtv-control-group{display:flex;align-items:center;gap:8px}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#fff;transition:transform .18s ease,background .18s ease}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn.active{background:rgba(17,17,17,.82);transform:scale(1.08)}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn:active,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn:active{transform:scale(.92)}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
#catPage.maintenance-termofusion-upgrade .mtv-volume{width:96px}
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn{font-size:12px;font-weight:700}
@media(max-width:680px){
 #catPage.maintenance-termofusion-upgrade .mtv-controls{bottom:8px;padding:11px;width:calc(100% - 16px)}
 #catPage.maintenance-termofusion-upgrade .mtv-volume{width:58px}
 #catPage.maintenance-termofusion-upgrade .mtv-speed-btn{min-width:34px;height:34px;padding:0 6px;font-size:10px}
 #catPage.maintenance-termofusion-upgrade .mtv-control-btn{min-width:34px;height:34px}
}

/* original attrs: id="muntec-video-player-visible-fix" */
/* Correccion final: el reproductor real queda visible desde el inicio y usa la barra flotante de la plantilla. */
#catPage.maintenance-termofusion-upgrade .mtv-poster{display:none!important}
#catPage.maintenance-termofusion-upgrade .mtv-video-screen{
  position:relative;
  overflow:hidden;
  border-radius:24px 24px 0 0;
  background:#050505;
}
#catPage.maintenance-termofusion-upgrade .mtv-native-video{
  display:block!important;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#050505;
}
#catPage.maintenance-termofusion-upgrade .mtv-controls{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  filter:none!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(650px,calc(100% - 28px))!important;
  max-width:650px!important;
  transform:translateX(-50%)!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:18px!important;
  background:rgba(17,17,17,.68)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:transform .3s ease,background .3s ease!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-video-screen:hover .mtv-controls{
  transform:translateX(-50%) translateY(-3px)!important;
  background:rgba(17,17,17,.78)!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row{
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  gap:10px!important;
  margin-bottom:11px!important;
  color:#fff!important;
  font-size:11px!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-group{display:flex!important;align-items:center!important;gap:8px!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn{
  height:38px!important;
  min-width:38px!important;
  border-radius:10px!important;
  color:#fff!important;
  background:transparent!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn.active{
  background:rgba(255,255,255,.12)!important;
  transform:scale(1.07)!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-range{
  height:4px!important;
  background:linear-gradient(to right,#fff 0%,#fff var(--mtv-value,0%),rgba(255,255,255,.22) var(--mtv-value,0%),rgba(255,255,255,.22) 100%)!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-range::-webkit-slider-thumb{background:#fff!important;border:0!important;width:12px!important;height:12px!important}
#catPage.maintenance-termofusion-upgrade .mtv-volume{width:96px!important}
@media(max-width:680px){
  #catPage.maintenance-termofusion-upgrade .mtv-controls{bottom:8px!important;width:calc(100% - 16px)!important;padding:10px!important}
  #catPage.maintenance-termofusion-upgrade .mtv-volume{display:none!important}
  #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="0.5"],
  #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="1.5"],
  #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="2"]{display:none!important}
}

/* original attrs: id="mtv-match-install-player-final" */
/* Mantenimiento de termofusion: reproductor igual al usado en Instalacion de geomembrana en campo. */
#catPage.maintenance-termofusion-upgrade .mtv-video-screen{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  min-height:390px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#000!important;
  border-radius:22px 22px 0 0!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-native-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#000!important;
  cursor:pointer!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-poster{display:none!important}
#catPage.maintenance-termofusion-upgrade .mtv-controls{
  display:block!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:rgba(17,17,17,.66)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  pointer-events:auto!important;
  z-index:4!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:10px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row span{width:auto!important;min-width:34px!important;text-align:center!important}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row .mtv-range{flex:1!important;min-width:0!important}
#catPage.maintenance-termofusion-upgrade .mtv-range{
  appearance:none!important;
  -webkit-appearance:none!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(to right,#fff 0 var(--mtv-value,0%),rgba(255,255,255,.22) var(--mtv-value,0%) 100%)!important;
  outline:none!important;
  cursor:pointer!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:0!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-control-group{display:flex!important;align-items:center!important;gap:6px!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  height:36px!important;min-width:36px!important;padding:0 9px!important;border:0!important;border-radius:10px!important;
  background:transparent!important;color:#fff!important;font:800 12px/1 Inter,sans-serif!important;transition:.2s!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn.active{background:rgba(255,255,255,.16)!important;transform:none!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn svg{width:20px!important;height:20px!important}
#catPage.maintenance-termofusion-upgrade .mtv-volume{display:block!important;width:90px!important}
#catPage.maintenance-termofusion-upgrade .mtv-feature-copy{
  background:#06111f!important;
  padding:25px 28px 28px!important;
}
@media(max-width:900px){
 #catPage.maintenance-termofusion-upgrade .mtv-video-screen{min-height:320px!important}
}
@media(max-width:560px){
 #catPage.maintenance-termofusion-upgrade .mtv-video-screen{min-height:230px!important}
 #catPage.maintenance-termofusion-upgrade .mtv-controls{left:8px!important;right:8px!important;bottom:8px!important;padding:10px!important}
 #catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{align-items:flex-start!important;flex-direction:column!important}
 #catPage.maintenance-termofusion-upgrade .mtv-control-group:last-child{width:100%!important;justify-content:space-between!important}
 #catPage.maintenance-termofusion-upgrade .mtv-volume{display:block!important;width:70px!important}
}

/* original attrs: id="mtv-exact-install-player-final" */
/* Reproductor de Mantenimiento de equipos igual al de Instalación de geomembrana en campo */
#catPage.maintenance-termofusion-upgrade .mtv-video-screen{
  position:relative!important;overflow:hidden!important;background:#000!important;aspect-ratio:16/9!important;
  min-height:390px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:0!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-native-video{
  position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;
  display:block!important;background:#000!important;cursor:pointer!important;z-index:1!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-poster{display:none!important}
#catPage.maintenance-termofusion-upgrade .mtv-controls{
  display:block!important;position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;
  width:auto!important;max-width:none!important;margin:0!important;padding:13px 15px!important;
  background:rgba(17,17,17,.66)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;
  opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important;z-index:4!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row{
  display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;
  margin:0 0 10px!important;grid-template-columns:none!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-progress-row span{min-width:34px!important;text-align:center!important}
#catPage.maintenance-termofusion-upgrade .mtv-range{
  appearance:none!important;-webkit-appearance:none!important;height:4px!important;border-radius:999px!important;
  background:linear-gradient(to right,#fff 0 var(--mtv-value,0%),rgba(255,255,255,.22) var(--mtv-value,0%) 100%)!important;
  outline:none!important;cursor:pointer!important;
}
#catPage.maintenance-termofusion-upgrade #mtvProgress{flex:1!important;min-width:0!important}
#catPage.maintenance-termofusion-upgrade .mtv-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;border:0!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-range::-moz-range-thumb{width:13px!important;height:13px!important;border:0!important;border-radius:50%!important;background:#fff!important}
#catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-group{display:flex!important;align-items:center!important;gap:6px!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn{
  display:grid!important;place-items:center!important;height:36px!important;min-width:36px!important;padding:0 9px!important;border:0!important;
  border-radius:10px!important;background:transparent!important;color:#fff!important;font:800 12px/1 Inter,sans-serif!important;transition:.2s!important;
}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn:hover,
#catPage.maintenance-termofusion-upgrade .mtv-speed-btn.active{background:rgba(255,255,255,.16)!important;transform:none!important}
#catPage.maintenance-termofusion-upgrade .mtv-control-btn svg{width:18px!important;height:18px!important}
#catPage.maintenance-termofusion-upgrade .mtv-volume{display:block!important;width:90px!important}
@media(max-width:900px){#catPage.maintenance-termofusion-upgrade .mtv-video-screen{min-height:320px!important}}
@media(max-width:560px){
 #catPage.maintenance-termofusion-upgrade .mtv-video-screen{min-height:230px!important}
 #catPage.maintenance-termofusion-upgrade .mtv-controls{left:8px!important;right:8px!important;bottom:8px!important;padding:10px!important}
 #catPage.maintenance-termofusion-upgrade .mtv-controls-bottom{align-items:flex-start!important;flex-direction:column!important}
 #catPage.maintenance-termofusion-upgrade .mtv-control-group:last-child{width:100%!important;justify-content:space-between!important}
 #catPage.maintenance-termofusion-upgrade .mtv-volume{display:block!important;width:70px!important}
 #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="0.5"],
 #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="1.5"],
 #catPage.maintenance-termofusion-upgrade .mtv-speed-btn[data-speed="2"]{display:grid!important}
}

/* original attrs: id="mtv-controls-position-lock-final" */
/* Bloqueo definitivo: la barra flotante no cambia de posicion al pasar el mouse. */
#catPage.maintenance-termofusion-upgrade #mtvVideoScreen #mtvControls,
#catPage.maintenance-termofusion-upgrade #mtvVideoScreen:hover #mtvControls,
#catPage.maintenance-termofusion-upgrade #mtvVideoScreen:focus-within #mtvControls,
#catPage.maintenance-termofusion-upgrade #mtvVideoScreen.mtv-controls-visible #mtvControls{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:auto!important;
}
#catPage.maintenance-termofusion-upgrade #mtvVideoScreen:hover #mtvControls{
  transform:none!important;
  translate:none!important;
}
@media(max-width:560px){
  #catPage.maintenance-termofusion-upgrade #mtvVideoScreen #mtvControls,
  #catPage.maintenance-termofusion-upgrade #mtvVideoScreen:hover #mtvControls,
  #catPage.maintenance-termofusion-upgrade #mtvVideoScreen:focus-within #mtvControls,
  #catPage.maintenance-termofusion-upgrade #mtvVideoScreen.mtv-controls-visible #mtvControls{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
  }
}

/* original attrs: id="tanques-australianos-premium-upgrade-css" */
/* ===== Mejora premium exclusiva: Tanques Australianos ===== */
#tanquesAustralianosPage .ta-section{scroll-margin-top:90px}
#tanquesAustralianosPage .ta-intro-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
#tanquesAustralianosPage .ta-intro-premium:before{content:"";position:absolute;width:560px;height:560px;right:-280px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.12),transparent 70%);pointer-events:none}
#tanquesAustralianosPage .ta-intro-grid-premium{gap:84px}
#tanquesAustralianosPage .ta-intro-visual-premium{min-height:620px;border:1px solid rgba(10,70,105,.10);box-shadow:0 35px 90px rgba(7,31,54,.18),0 0 0 10px rgba(240,247,251,.74)}
#tanquesAustralianosPage .ta-intro-visual-premium img{height:620px;transform:scale(1.01);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}
#tanquesAustralianosPage .ta-intro-visual-premium:hover img{transform:scale(1.055);filter:saturate(1.06)}
#tanquesAustralianosPage .ta-intro-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,24,.04) 34%,rgba(2,13,25,.88) 100%);pointer-events:none}
#tanquesAustralianosPage .ta-intro-status{position:absolute;z-index:3;left:22px;top:22px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(2,15,29,.68);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}
#tanquesAustralianosPage .ta-intro-status span{width:8px;height:8px;border-radius:50%;background:#4fe59b;box-shadow:0 0 0 5px rgba(79,229,155,.15);animation:taStatusPulse 2s ease-in-out infinite}
#tanquesAustralianosPage .ta-intro-badge-premium{left:25px;right:25px;bottom:25px;padding:24px 25px 23px;background:linear-gradient(135deg,rgba(3,18,33,.90),rgba(7,40,61,.80));box-shadow:0 18px 45px rgba(0,0,0,.22)}
#tanquesAustralianosPage .ta-intro-badge-kicker{margin-bottom:8px!important;color:#75eaff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase}
#tanquesAustralianosPage .ta-intro-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 15px 35px rgba(7,31,54,.16);backdrop-filter:blur(10px);color:#10263a}
#tanquesAustralianosPage .ta-intro-float b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#071b2f;color:#65e4ff;font-size:9px}
#tanquesAustralianosPage .ta-intro-float span{font-size:10px;font-weight:800;line-height:1.25}.ta-intro-float-a{right:-22px;top:120px}.ta-intro-float-b{left:-22px;top:230px}
#tanquesAustralianosPage .ta-intro-content{position:relative;z-index:2}
#tanquesAustralianosPage .ta-intro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
#tanquesAustralianosPage .ta-intro-metrics>div{padding:15px 14px;border:1px solid var(--ta-line);border-radius:15px;background:linear-gradient(180deg,#fff,#f6fafc)}
#tanquesAustralianosPage .ta-intro-metrics strong{display:block;color:#0787a3;font:800 16px/1.2 var(--font-display,Inter,sans-serif)}
#tanquesAustralianosPage .ta-intro-metrics span{display:block;margin-top:4px;color:#75879a;font-size:9.5px;line-height:1.35}
#tanquesAustralianosPage .ta-proof-list-premium{margin-top:18px}.ta-proof-list-premium .ta-proof{position:relative;overflow:hidden;padding:18px 18px 18px 17px}.ta-proof-list-premium .ta-proof:after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#5cd8ff,#0d8aa8);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.ta-proof-list-premium .ta-proof:hover:after{transform:scaleY(1)}
#tanquesAustralianosPage .ta-proof-index{display:block;margin-bottom:4px;color:#0c8aa6;font-size:8px;font-weight:900;letter-spacing:.12em}

#tanquesAustralianosPage .ta-technical-premium{position:relative;background:radial-gradient(circle at 85% 10%,rgba(20,160,195,.14),transparent 30%),linear-gradient(145deg,#020c19 0%,#031426 58%,#06273b 100%)}
#tanquesAustralianosPage .ta-technical-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 90%);pointer-events:none}
#tanquesAustralianosPage .ta-technical-head{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end}
#tanquesAustralianosPage .ta-technical-head .ta-copy{margin:0 0 6px;max-width:520px}
#tanquesAustralianosPage .ta-component-layout-premium{position:relative;grid-template-columns:.92fr 1.42fr;gap:34px;margin-top:48px;align-items:stretch}
#tanquesAustralianosPage .ta-tank-blueprint{position:relative;min-height:585px;overflow:hidden;border:1px solid rgba(130,222,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.20)}
#tanquesAustralianosPage .ta-blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(92,216,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000,transparent 88%)}
#tanquesAustralianosPage .ta-blueprint-title{position:absolute;left:24px;top:22px;z-index:3}.ta-blueprint-title span{display:block;color:#65ddfb;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ta-blueprint-title strong{display:block;margin-top:7px;color:#fff;font:800 20px/1.1 var(--font-display,Inter,sans-serif)}.ta-blueprint-title small{display:block;margin-top:6px;color:rgba(255,255,255,.46);font-size:9px}
#tanquesAustralianosPage .ta-blueprint-vessel{position:absolute;left:50%;top:54%;width:72%;height:220px;transform:translate(-50%,-50%);border:1.5px solid rgba(92,216,255,.82);border-radius:50% / 24%;box-shadow:0 0 45px rgba(36,184,220,.11)}
#tanquesAustralianosPage .ta-blueprint-vessel:before,#tanquesAustralianosPage .ta-blueprint-vessel:after{content:"";position:absolute;left:0;right:0;border:1px solid rgba(92,216,255,.45);border-radius:50%}.ta-blueprint-vessel:before{top:28px;height:54px}.ta-blueprint-vessel:after{bottom:26px;height:54px}
#tanquesAustralianosPage .ta-blueprint-vessel>i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,216,255,.45),transparent)}.ta-blueprint-vessel>i:nth-child(1){top:30%}.ta-blueprint-vessel>i:nth-child(2){top:42%}.ta-blueprint-vessel>i:nth-child(3){top:58%}.ta-blueprint-vessel>i:nth-child(4){top:70%}
#tanquesAustralianosPage .ta-blueprint-vessel>div{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:145px;height:145px;transform:translate(-50%,-50%);border:1px solid rgba(92,216,255,.55);border-radius:50%;background:rgba(2,13,25,.88);text-align:center;box-shadow:0 0 0 12px rgba(5,46,68,.30)}.ta-blueprint-vessel strong{color:#fff;font:800 15px/1.15 var(--font-display,Inter,sans-serif)}.ta-blueprint-vessel span{margin-top:-25px;color:#61dffb;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#tanquesAustralianosPage .ta-blueprint-callout{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(92,216,255,.22);border-radius:10px;background:rgba(2,15,29,.80);color:#dff9ff;font-size:8px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18)}.ta-blueprint-callout b{color:#5cd8ff}.ta-blueprint-callout.c1{left:22px;top:138px}.ta-blueprint-callout.c2{right:20px;top:188px}.ta-blueprint-callout.c3{left:22px;bottom:80px}.ta-blueprint-callout.c4{right:20px;bottom:52px}
#tanquesAustralianosPage .ta-blueprint-footer{position:absolute;left:24px;right:24px;bottom:18px;display:flex;gap:8px}.ta-blueprint-footer span{flex:1;padding:8px 5px;border-top:1px solid rgba(92,216,255,.18);color:rgba(255,255,255,.40);font-size:8px;text-align:center;letter-spacing:.08em;text-transform:uppercase}
#tanquesAustralianosPage .ta-component-grid-premium{gap:14px}.ta-component-grid-premium .ta-component-card{position:relative;min-height:184px;overflow:hidden;padding:23px 23px 22px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.ta-component-grid-premium .ta-component-card:before{content:"";position:absolute;right:-65px;bottom:-75px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.15),transparent 68%);transition:transform .45s ease}.ta-component-grid-premium .ta-component-card:hover{transform:translateY(-5px);border-color:rgba(92,216,255,.34)}.ta-component-grid-premium .ta-component-card:hover:before{transform:scale(1.45)}.ta-component-grid-premium .ta-component-card p{max-width:93%;font-size:11px;line-height:1.65}.ta-component-line{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#5cd8ff,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.ta-component-card:hover .ta-component-line{transform:scaleX(1)}

#tanquesAustralianosPage .ta-dimension-premium{position:relative;background:#fff}
#tanquesAustralianosPage .ta-dimension-head,#tanquesAustralianosPage .ta-process-head,#tanquesAustralianosPage .ta-client-media-head{display:grid;grid-template-columns:1.08fr .72fr;gap:68px;align-items:end}.ta-dimension-head .ta-copy,.ta-process-head .ta-copy,.ta-client-media-head .ta-copy{margin:0 0 5px}
#tanquesAustralianosPage .ta-dimension-grid-premium{gap:15px;margin-top:44px}.ta-dimension-grid-premium .ta-dimension-card{position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;min-height:225px;padding:24px 21px 19px;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:0 14px 35px rgba(7,42,67,.06)}.ta-dimension-grid-premium .ta-dimension-card:before{content:"";position:absolute;right:-50px;top:-60px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.18),transparent 70%)}.ta-dimension-grid-premium .ta-dimension-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(7,42,67,.12);border-color:#9fdbe8}.ta-dimension-grid-premium .ta-dimension-number{position:absolute;right:16px;top:15px}.ta-dimension-grid-premium .ta-dimension-icon{grid-row:1/3;width:48px;height:48px;margin:10px 0 0}.ta-dimension-copy{padding-top:7px}.ta-dimension-grid-premium h3{margin:0 0 8px;font-size:18px}.ta-dimension-grid-premium p{margin:0;font-size:10.5px;line-height:1.7}.ta-dimension-grid-premium small{grid-column:1/-1;align-self:end;margin-top:24px;padding-top:13px;border-top:1px solid var(--ta-line);color:#0788a4;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#tanquesAustralianosPage .ta-process-premium{position:relative;overflow:hidden}.ta-process-premium:before{content:"";position:absolute;left:-180px;bottom:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(33,146,183,.10),transparent 68%)}
#tanquesAustralianosPage .ta-process-grid-premium{grid-template-columns:.82fr 1.18fr;gap:38px;margin-top:46px}.ta-process-media-premium{height:680px;border:1px solid rgba(7,57,84,.08);box-shadow:0 30px 70px rgba(7,31,54,.16)}.ta-process-media-premium img{height:680px;filter:saturate(.92);transition:transform .8s ease,filter .5s ease}.ta-process-media-premium:hover img{transform:scale(1.045);filter:saturate(1.05)}
#tanquesAustralianosPage .ta-process-seal{position:absolute;z-index:3;right:18px;top:18px;width:132px;padding:15px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(3,16,30,.74);color:#fff;backdrop-filter:blur(12px)}.ta-process-seal span{display:block;color:#6be4ff;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ta-process-seal strong{display:block;margin-top:6px;font:800 20px/1 var(--font-display,Inter,sans-serif)}.ta-process-seal small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:8px;line-height:1.45}
#tanquesAustralianosPage .ta-steps-premium{gap:10px;counter-reset:steps}.ta-steps-premium .ta-step{position:relative;grid-template-columns:58px 1fr;min-height:98px;padding:15px 18px 15px 14px;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(7,31,54,.055)}.ta-steps-premium .ta-step:after{content:"";position:absolute;left:42px;top:78px;width:1px;height:28px;background:linear-gradient(#72dff7,transparent)}.ta-steps-premium .ta-step:last-child:after{display:none}.ta-steps-premium .ta-step:hover{transform:translateX(7px);border-color:#9ad7e5;box-shadow:0 17px 36px rgba(7,31,54,.10)}.ta-steps-premium .ta-step-number{width:48px;height:48px;margin-top:9px;border-radius:14px;box-shadow:0 8px 22px rgba(3,24,42,.18)}.ta-step-kicker{display:block;margin:1px 0 3px;color:#078aa6;font-size:7.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ta-steps-premium .ta-step h3{font-size:15px}.ta-steps-premium .ta-step p{font-size:10.5px}

#tanquesAustralianosPage .ta-client-media{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 8%,rgba(31,156,194,.16),transparent 28%),linear-gradient(145deg,#020b17,#03182a 64%,#05283a);color:#fff}
#tanquesAustralianosPage .ta-client-media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.025) 1px,transparent 1px);background-size:45px 45px;pointer-events:none}
#tanquesAustralianosPage .ta-client-media .ta-heading{color:#fff}.ta-client-media .ta-copy{color:rgba(255,255,255,.62)}.ta-client-media .ta-copy strong{color:#72e5ff}
#tanquesAustralianosPage .ta-video-experience{position:relative;display:grid;grid-template-columns:minmax(0,1.46fr) minmax(300px,.54fr);gap:22px;margin-top:46px}
#tanquesAustralianosPage .ta-video-column{min-width:0}.ta-video-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:548px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#01070d;box-shadow:0 34px 90px rgba(0,0,0,.35);isolation:isolate}.ta-video-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.62));pointer-events:none}
#tanquesAustralianosPage .ta-video-ambient{position:absolute;z-index:-3;inset:-24px;background:center/cover no-repeat;filter:blur(28px) brightness(.34) saturate(1.3);transform:scale(1.13);opacity:.86;transition:background-image .35s ease}
#tanquesAustralianosPage .ta-video-stage video{position:relative;z-index:1;display:block;width:100%;height:548px;object-fit:contain;background:rgba(0,0,0,.22);transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),border-radius .45s ease,box-shadow .45s ease}
#tanquesAustralianosPage .ta-video-stage.is-vertical video{width:min(340px,45%);height:520px;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.55)}
#tanquesAustralianosPage .ta-video-stage.is-vertical:before{content:"VIDEO VERTICAL 9:16";position:absolute;left:24px;top:50%;z-index:2;transform:translateY(-50%) rotate(-90deg);color:rgba(255,255,255,.23);font-size:9px;font-weight:900;letter-spacing:.23em}
#tanquesAustralianosPage .ta-video-topbar{position:absolute;z-index:5;left:18px;right:18px;top:17px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ta-video-topbar>span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(3,15,28,.62);color:rgba(255,255,255,.82);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px)}.ta-video-live{display:flex;align-items:center;gap:8px}.ta-video-live i{width:7px;height:7px;border-radius:50%;background:#39e38b;box-shadow:0 0 0 5px rgba(57,227,139,.12)}
#tanquesAustralianosPage .ta-video-center-play{position:absolute;z-index:6;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(3,15,28,.62);color:#fff;box-shadow:0 17px 48px rgba(0,0,0,.32);backdrop-filter:blur(12px);transition:.25s ease}.ta-video-center-play:hover{transform:scale(1.08);background:rgba(10,151,185,.82)}.ta-video-center-play span{margin-left:4px;font-size:25px}.ta-video-stage.playing .ta-video-center-play{opacity:0;pointer-events:none;transform:scale(.82)}
#tanquesAustralianosPage .ta-video-empty{position:absolute;z-index:4;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;width:min(430px,80%);transform:translate(-50%,-50%);text-align:center;color:#fff;pointer-events:none;transition:.3s ease}.ta-video-stage.ready .ta-video-empty{opacity:0;transform:translate(-50%,-45%)}.ta-video-empty-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:18px;border:1px solid rgba(92,216,255,.25);border-radius:20px;background:rgba(92,216,255,.08);color:#68e2ff}.ta-video-empty-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7}.ta-video-empty strong{font:800 19px/1.25 var(--font-display,Inter,sans-serif)}.ta-video-empty span{max-width:390px;margin-top:9px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.6}
#tanquesAustralianosPage .ta-video-controls{position:absolute;z-index:8;left:18px;right:18px;bottom:16px;padding:13px 15px 12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(4,15,27,.72);box-shadow:0 15px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px);opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.ta-video-stage:hover .ta-video-controls,.ta-video-stage.controls-visible .ta-video-controls,.ta-video-stage:focus-within .ta-video-controls{opacity:1;transform:translateY(0)}
#tanquesAustralianosPage .ta-video-progress-row{display:grid;grid-template-columns:34px 1fr 34px;gap:9px;align-items:center;margin-bottom:8px;color:#fff;font-size:8px;font-variant-numeric:tabular-nums}.ta-video-progress-row input,.ta-video-volume{appearance:none;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff var(--range,0%),rgba(255,255,255,.22) var(--range,0%));outline:0;cursor:pointer}.ta-video-progress-row input::-webkit-slider-thumb,.ta-video-volume::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
#tanquesAustralianosPage .ta-video-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ta-video-control-group{display:flex;align-items:center;gap:5px}.ta-video-control-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:15px;transition:.2s ease}.ta-video-control-btn:hover{background:rgba(255,255,255,.11);transform:scale(1.06)}.ta-video-volume{width:90px;--range:100%}.ta-video-speed{display:flex;gap:3px}.ta-video-speed button{min-width:37px;height:29px;padding:0 7px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.62);font-size:8px;font-weight:800;transition:.2s ease}.ta-video-speed button:hover,.ta-video-speed button.active{background:rgba(255,255,255,.12);color:#fff}
#tanquesAustralianosPage .ta-video-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:23px 4px 0}.ta-video-meta>div:first-child{max-width:720px}.ta-video-meta span{color:#68e2ff;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ta-video-meta h3{margin:7px 0 7px;color:#fff;font:800 23px/1.15 var(--font-display,Inter,sans-serif)}.ta-video-meta p{margin:0;color:rgba(255,255,255,.56);font-size:10.5px;line-height:1.65}.ta-video-format{flex:0 0 auto;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);text-align:right}.ta-video-format span{display:block;color:rgba(255,255,255,.35);font-size:7px}.ta-video-format strong{display:block;margin-top:4px;color:#fff;font-size:9px}
#tanquesAustralianosPage .ta-video-playlist{display:flex;flex-direction:column;gap:10px}.ta-video-item{position:relative;display:grid;grid-template-columns:112px 1fr;gap:13px;align-items:center;width:100%;min-height:111px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-align:left;transition:.28s ease}.ta-video-item:hover{transform:translateX(-4px);border-color:rgba(92,216,255,.35);background:rgba(92,216,255,.07)}.ta-video-item.active{border-color:rgba(92,216,255,.58);background:linear-gradient(135deg,rgba(92,216,255,.12),rgba(255,255,255,.055));box-shadow:0 14px 36px rgba(0,0,0,.18)}.ta-video-thumb{position:relative;display:block;height:91px;overflow:hidden;border-radius:13px;background:#102638}.ta-video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.76);transition:.35s ease}.ta-video-item:hover img,.ta-video-item.active img{transform:scale(1.05);filter:saturate(1) brightness(.9)}.ta-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,13,25,.08),rgba(2,13,25,.45))}.ta-video-thumb i{position:absolute;z-index:3;left:8px;top:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(2,15,29,.78);color:#fff;font-size:8px;font-style:normal;font-weight:900}.ta-video-thumb b{position:absolute;z-index:3;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#052033;font-size:9px}.ta-video-item-copy small{display:block;color:#64dffb;font-size:7px;font-weight:900;letter-spacing:.1em}.ta-video-item-copy strong{display:block;margin-top:7px;color:#fff;font:800 12px/1.3 var(--font-display,Inter,sans-serif)}.ta-video-item-copy em{display:block;margin-top:6px;color:rgba(255,255,255,.34);font-size:8px;font-style:normal}.ta-video-vertical-badge{position:absolute;right:9px;top:9px;padding:5px 6px;border-radius:7px;background:#ffce4b;color:#20200e;font-size:7px;font-weight:900}
#tanquesAustralianosPage .ta-video-folder-note{display:flex;align-items:center;gap:11px;margin-top:auto;padding:15px;border:1px dashed rgba(92,216,255,.25);border-radius:16px;background:rgba(92,216,255,.045)}.ta-video-folder-note>div{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:rgba(92,216,255,.10);color:#66e1ff}.ta-video-folder-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.ta-video-folder-note p{margin:0}.ta-video-folder-note strong{display:block;color:#fff;font-size:9px}.ta-video-folder-note span{display:block;margin-top:4px;color:rgba(255,255,255,.43);font-size:7.5px;line-height:1.4}

@keyframes taStatusPulse{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.12);opacity:1}}
@media(max-width:1050px){#tanquesAustralianosPage .ta-intro-grid-premium{gap:48px}.ta-intro-float-a{right:12px}.ta-intro-float-b{left:12px}#tanquesAustralianosPage .ta-component-layout-premium{grid-template-columns:1fr}.ta-tank-blueprint{min-height:520px}#tanquesAustralianosPage .ta-video-experience{grid-template-columns:1fr}.ta-video-playlist{display:grid;grid-template-columns:1fr 1fr}.ta-video-folder-note{grid-column:1/-1}}
@media(max-width:850px){#tanquesAustralianosPage .ta-intro-grid-premium{grid-template-columns:1fr}.ta-intro-visual-premium{order:2}.ta-technical-head,.ta-dimension-head,.ta-process-head,.ta-client-media-head{grid-template-columns:1fr;gap:18px}.ta-component-grid-premium{grid-template-columns:1fr 1fr}.ta-dimension-grid-premium{grid-template-columns:1fr 1fr}.ta-process-grid-premium{grid-template-columns:1fr}.ta-process-media-premium,.ta-process-media-premium img{height:520px}.ta-video-stage,.ta-video-stage video{min-height:470px;height:470px}.ta-video-stage.is-vertical video{height:445px;width:min(290px,52%)}}
@media(max-width:600px){#tanquesAustralianosPage .ta-intro-visual-premium,#tanquesAustralianosPage .ta-intro-visual-premium img{height:470px;min-height:470px}.ta-intro-float{display:none}.ta-intro-metrics{grid-template-columns:1fr}.ta-component-grid-premium,.ta-dimension-grid-premium,.ta-video-playlist{grid-template-columns:1fr}.ta-tank-blueprint{min-height:450px}.ta-blueprint-callout{transform:scale(.9)}.ta-blueprint-callout.c2{right:8px}.ta-blueprint-callout.c4{right:8px}.ta-blueprint-vessel{width:82%;height:190px}.ta-blueprint-vessel>div{width:124px;height:124px}.ta-process-media-premium,.ta-process-media-premium img{height:430px}.ta-video-stage,.ta-video-stage video{min-height:420px;height:420px}.ta-video-stage.is-vertical video{height:395px;width:min(245px,72%)}.ta-video-controls{left:8px!important;right:8px!important;bottom:8px!important;padding:10px!important}.ta-video-control-row{flex-wrap:wrap}.ta-video-speed{order:3;width:100%;justify-content:center}.ta-video-volume{width:65px}.ta-video-meta{flex-direction:column}.ta-video-format{text-align:left}.ta-video-item{grid-template-columns:98px 1fr}.ta-video-thumb{height:82px}}
@media(hover:none){#tanquesAustralianosPage .ta-video-controls{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#tanquesAustralianosPage .ta-intro-status span{animation:none}#tanquesAustralianosPage .ta-video-stage video,#tanquesAustralianosPage .ta-component-card,#tanquesAustralianosPage .ta-dimension-card,#tanquesAustralianosPage .ta-step{transition:none}}

/* original attrs: id="encapsulamiento-professional-upgrade-v2" */
/* Encapsulamiento de reservorios: mejoras exclusivas de esta categoria. */
#catPage.encap-professional .encap-hidden-section{display:none!important}
#catPage.encap-professional .encap-process-section{background:linear-gradient(135deg,#061322 0%,#0b2233 100%);position:relative;overflow:hidden}
#catPage.encap-professional .encap-process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(35,179,255,.13),transparent 34%),radial-gradient(circle at 12% 82%,rgba(43,214,190,.08),transparent 32%);pointer-events:none}
#catPage.encap-professional .encap-process-section>.wrap{position:relative;z-index:1;max-width:1450px}
#catPage.encap-professional .encap-process-section .geo-process-head{grid-template-columns:minmax(0,1fr) 360px;gap:42px}
#catPage.encap-professional .encap-process-section .cat-process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
#catPage.encap-professional .encap-process-section .cat-process-step{min-width:0!important;min-height:238px;display:flex;flex-direction:column;padding:20px 17px 17px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 16px 34px rgba(0,0,0,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#catPage.encap-professional .encap-process-section .cat-process-step:after{content:"";position:absolute;top:30px;left:calc(100% + 2px);width:12px;height:1px;background:linear-gradient(90deg,rgba(68,190,255,.65),transparent)}
#catPage.encap-professional .encap-process-section .cat-process-step:nth-child(4n):after{display:none}
#catPage.encap-professional .encap-process-section .cat-process-step h5{font-size:15px;line-height:1.18;margin-top:13px}
#catPage.encap-professional .encap-process-section .cat-process-step p{font-size:11px;line-height:1.58;flex:1}
#catPage.encap-professional .encap-process-section .cat-process-micro{margin-top:auto}
@media(min-width:1500px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(8,minmax(0,1fr))!important}#catPage.encap-professional .encap-process-section .cat-process-step:nth-child(4n):after{display:block}#catPage.encap-professional .encap-process-section .cat-process-step:nth-child(8n):after{display:none}}
@media(max-width:980px){#catPage.encap-professional .encap-process-section .geo-process-head{grid-template-columns:1fr}#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}#catPage.encap-professional .encap-process-section .cat-process-step:nth-child(4n):after{display:block}#catPage.encap-professional .encap-process-section .cat-process-step:nth-child(2n):after{display:none}}
@media(max-width:560px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:1fr!important}#catPage.encap-professional .encap-process-section .cat-process-step{min-height:auto}#catPage.encap-professional .encap-process-section .cat-process-step:after{display:none!important}}

#catPage.encap-professional .encap-gallery-section{background:linear-gradient(180deg,#f6f9fc 0%,#eef4f8 100%)}
#catPage.encap-professional .encap-gallery-section>.wrap{max-width:1320px}
#catPage.encap-professional .encap-gallery-section .section-head{max-width:760px}
.encap-showcase{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px;min-height:610px}
.encap-showcase-stage{position:relative;overflow:hidden;border-radius:28px;background:#061321;box-shadow:0 24px 70px rgba(9,36,55,.18);isolation:isolate}
.encap-showcase-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,12,22,.90) 100%);pointer-events:none;z-index:1}
.encap-showcase-image{width:100%;height:100%;min-height:610px;object-fit:cover;transition:opacity .32s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.encap-showcase-stage.is-changing .encap-showcase-image{opacity:.3;transform:scale(1.035)}
.encap-showcase-number{position:absolute;left:24px;top:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,15,27,.40);color:#fff;font:800 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px)}
.encap-showcase-caption{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;max-width:720px}
.encap-showcase-caption span{color:#71dfff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.encap-showcase-caption h3{margin:9px 0 8px;font:800 clamp(25px,3.2vw,43px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.encap-showcase-caption p{margin:0;max-width:650px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}
.encap-showcase-expand{position:absolute;right:24px;top:24px;z-index:3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(4,15,27,.42);color:#fff;backdrop-filter:blur(12px);transition:.2s}
.encap-showcase-expand:hover{transform:scale(1.07);background:rgba(4,15,27,.72)}
.encap-showcase-panel{border:1px solid #d9e4ec;border-radius:28px;background:#fff;padding:22px;box-shadow:0 18px 48px rgba(9,36,55,.08);display:flex;flex-direction:column}
.encap-showcase-panel-kicker{color:#1679c8;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.encap-showcase-panel h4{margin:9px 0 8px;font:800 23px/1.1 Manrope,Inter,sans-serif;color:#0a192b}
.encap-showcase-panel>p{margin:0;color:#627387;font-size:12px;line-height:1.7}
.encap-showcase-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.encap-showcase-metrics div{padding:12px;border:1px solid #e2eaf0;border-radius:13px;background:#f7fafc}
.encap-showcase-metrics strong{display:block;color:#0a192b;font-size:11px}.encap-showcase-metrics span{display:block;margin-top:3px;color:#7d8b99;font-size:9px}
.encap-showcase-thumbs{display:grid;gap:9px;margin-top:auto}
.encap-showcase-thumb{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:11px;width:100%;padding:7px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;transition:.2s}
.encap-showcase-thumb:hover,.encap-showcase-thumb.active{background:#f0f7fb;border-color:#cfe4ef}
.encap-showcase-thumb img{width:82px;height:58px;border-radius:10px;object-fit:cover}
.encap-showcase-thumb strong{display:block;color:#122238;font-size:11px;line-height:1.25}.encap-showcase-thumb span{display:block;margin-top:4px;color:#788797;font-size:9px}
.encap-showcase-nav{display:flex;gap:8px;margin-top:16px}
.encap-showcase-nav button{flex:1;height:42px;border:1px solid #d8e3ea;border-radius:12px;background:#fff;color:#0b2034;font-weight:800;transition:.2s}.encap-showcase-nav button:hover{background:#0b2034;color:#fff}
.encap-showcase-lightbox{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(1,8,15,.94);backdrop-filter:blur(10px)}
.encap-showcase-lightbox.open{display:flex}.encap-showcase-lightbox img{max-width:min(1200px,92vw);max-height:84vh;border-radius:18px;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.encap-showcase-lightbox button{position:absolute;right:24px;top:24px;width:46px;height:46px;border-radius:50%;background:#fff;color:#071526;font-size:25px}
@media(max-width:900px){.encap-showcase{grid-template-columns:1fr;min-height:0}.encap-showcase-image{min-height:500px}.encap-showcase-thumbs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.encap-showcase-image{min-height:420px}.encap-showcase-caption{left:20px;right:20px;bottom:20px}.encap-showcase-panel{padding:17px}.encap-showcase-thumbs{grid-template-columns:1fr}.encap-showcase-thumb:nth-child(n+4){display:none}}

.encap-evaluation-section{background:#061526;color:#fff;position:relative;overflow:hidden}
.encap-evaluation-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(32,144,225,.17),transparent 34%),radial-gradient(circle at 88% 82%,rgba(41,216,178,.10),transparent 32%);pointer-events:none}
.encap-evaluation-section>.wrap{position:relative;z-index:1;max-width:1280px}
.encap-evaluation-head{text-align:center;max-width:780px;margin:0 auto 34px}.encap-evaluation-head .eyebrow{color:#62d9f7}.encap-evaluation-head h2{margin:12px 0 10px;font:800 clamp(31px,4vw,52px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-.04em}.encap-evaluation-head p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}
.encap-evaluation-grid{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:22px;align-items:start}
.encap-video-card{position:sticky;top:20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(2,12,22,.72);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.encap-video-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:12px}.encap-video-head span{color:#60d9f7;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.encap-video-head strong{font-size:12px}
.encap-video-screen{position:relative;aspect-ratio:16/9;background:#03080d;overflow:hidden}
.encap-video-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#03080d}
.encap-video-center{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));transition:.25s}.encap-video-center.is-hidden{opacity:0;pointer-events:none}
.encap-video-center button{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(6,18,29,.40);color:#fff;backdrop-filter:blur(14px);box-shadow:0 15px 40px rgba(0,0,0,.26)}.encap-video-center button svg{width:28px;height:28px;fill:currentColor;margin-left:4px}
.encap-video-controls{position:absolute;left:50%;bottom:14px;width:calc(100% - 24px);max-width:620px;transform:translateX(-50%);padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(16,22,29,.58);box-shadow:0 16px 50px rgba(0,0,0,.36);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:4}
.encap-video-progress-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;color:#fff;font-size:10px;margin-bottom:9px}
.encap-video-range{appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff var(--ecv-value,0%),rgba(255,255,255,.22) var(--ecv-value,0%));outline:0}.encap-video-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.encap-video-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
.encap-video-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.encap-video-group{display:flex;align-items:center;gap:6px}.encap-video-btn,.encap-video-speed{height:36px;min-width:36px;border-radius:9px;background:transparent;color:#fff;display:grid;place-items:center;padding:0 9px;font-size:10px;font-weight:800;transition:.18s}.encap-video-btn:hover,.encap-video-speed:hover,.encap-video-speed.active{background:rgba(255,255,255,.13);transform:scale(1.05)}.encap-video-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.encap-video-volume{width:74px}
.encap-video-note{padding:18px 20px}.encap-video-note h3{margin:0 0 7px;font:800 20px/1.15 Manrope,Inter,sans-serif}.encap-video-note p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.encap-video-file{display:inline-flex;margin-top:13px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#8ce7fa;font-size:9px;font-weight:800;letter-spacing:.08em}
.encap-evaluation-form{background:#fff;color:#0b192a;border-radius:24px;padding:26px;box-shadow:0 24px 66px rgba(0,0,0,.20)}
.encap-form-title{margin:0;font:800 28px/1.1 Manrope,Inter,sans-serif}.encap-form-intro{margin:7px 0 22px;color:#6f7f90;font-size:11px;line-height:1.6}
.encap-form-error{display:none;margin-bottom:14px;padding:10px 12px;border:1px solid #ffc9cf;border-radius:9px;background:#fff2f3;color:#a72a37;font-size:10px}.encap-form-error.show{display:block}
.encap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.encap-field{display:flex;flex-direction:column;gap:6px}.encap-field.full{grid-column:1/-1}.encap-field label{font-size:9px;font-weight:800;color:#273b50}.encap-field .req{color:#e13c49}.encap-field input,.encap-field select,.encap-field textarea{width:100%;border:1px solid #cdd9e4;border-radius:8px;background:#f7f9fb;color:#16293c;outline:0;padding:11px 12px;font-size:11px;transition:.2s}.encap-field input:focus,.encap-field select:focus,.encap-field textarea:focus{background:#fff;border-color:#1785c9;box-shadow:0 0 0 3px rgba(23,133,201,.10)}.encap-field textarea{min-height:94px;resize:vertical}
.encap-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.encap-choice{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d2dde7;border-radius:8px;background:#f8fafb;font-size:9px;cursor:pointer}.encap-choice input{width:auto;padding:0;accent-color:#1685ca}
.encap-file-box{display:flex;align-items:center;gap:11px;min-height:66px;padding:12px;border:1px dashed #aebfce;border-radius:9px;background:#f8fafb;cursor:pointer}.encap-file-box input{display:none}.encap-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e6f6fd;color:#117ab4;font-weight:900}.encap-file-copy strong{display:block;font-size:9px}.encap-file-copy span{display:block;margin-top:3px;color:#82919f;font-size:8px}
.encap-form-privacy{margin:13px 0;color:#8b98a5;font-size:8px;line-height:1.5}.encap-form-submit{width:100%;padding:13px 16px;border-radius:9px;background:#14ae5c;color:#fff;font-size:11px;font-weight:800}.encap-form-submit:hover{filter:brightness(.95)}
@media(max-width:900px){.encap-evaluation-grid{grid-template-columns:1fr}.encap-video-card{position:relative;top:auto}.encap-video-screen{aspect-ratio:16/9}}
@media(max-width:560px){.encap-evaluation-form{padding:19px}.encap-form-grid,.encap-choice-grid{grid-template-columns:1fr}.encap-field.full{grid-column:auto}.encap-video-volume{display:none}.encap-video-speed[data-speed="0.5"],.encap-video-speed[data-speed="1.5"],.encap-video-speed[data-speed="2"]{display:none}}

/* original attrs: id="encap-final-bugfix-20260713" */
/* Correcciones finales exclusivas para Encapsulamiento de reservorios */
#catPage.encap-professional .encap-process-section,
#catPage.encap-professional .encap-evaluation-section{color:#fff!important}
#catPage.encap-professional .encap-process-section h1,
#catPage.encap-professional .encap-process-section h2,
#catPage.encap-professional .encap-process-section h3,
#catPage.encap-professional .encap-process-section h4,
#catPage.encap-professional .encap-process-section h5,
#catPage.encap-professional .encap-process-section .section-title,
#catPage.encap-professional .encap-process-section .geo-process-title,
#catPage.encap-professional .encap-process-section .cat-process-step h3,
#catPage.encap-professional .encap-process-section .cat-process-step h5,
#catPage.encap-professional .encap-evaluation-section h2,
#catPage.encap-professional .encap-evaluation-section .encap-evaluation-head h2,
#catPage.encap-professional .encap-video-note h3{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.16)}
#catPage.encap-professional .encap-process-section .geo-process-head p,
#catPage.encap-professional .encap-process-section .cat-process-step p,
#catPage.encap-professional .encap-evaluation-section .encap-evaluation-head p,
#catPage.encap-professional .encap-video-note p{color:rgba(255,255,255,.78)!important}
#catPage.encap-professional .encap-process-section .cat-process{align-items:stretch!important;grid-auto-flow:row!important}
#catPage.encap-professional .encap-process-section .cat-process-step{
 position:relative!important;min-width:0!important;width:100%!important;min-height:270px!important;
 padding:72px 18px 20px!important;overflow:hidden!important;transform:none!important
}
#catPage.encap-professional .encap-process-section .cat-process-number{top:16px!important;left:16px!important;width:40px!important;height:40px!important;font-size:14px!important}
#catPage.encap-professional .encap-process-section .cat-process-tag{top:18px!important;left:66px!important;right:14px!important;height:34px!important;line-height:34px!important;font-size:10px!important}
#catPage.encap-professional .encap-process-section .cat-process-step h3,
#catPage.encap-professional .encap-process-section .cat-process-step h5{font-size:17px!important;line-height:1.16!important;margin:0 0 10px!important}
#catPage.encap-professional .encap-process-section .cat-process-step p{font-size:12px!important;line-height:1.62!important;margin:0!important}
#catPage.encap-professional .encap-showcase-image{display:block!important;visibility:visible!important;opacity:1;transition:opacity .18s ease,transform .35s ease!important;background:#dfe8ef!important}
#catPage.encap-professional .encap-showcase-stage.is-changing .encap-showcase-image{opacity:.18!important;transform:scale(.992)!important}
#catPage.encap-professional .encap-showcase-thumb img{display:block!important;visibility:visible!important;opacity:1!important;background:#dfe8ef!important}
#catPage.encap-professional .encap-showcase-stage{min-height:540px!important}
#catPage.encap-professional .encap-showcase-image{min-height:540px!important;object-fit:cover!important}
@media(min-width:1500px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(8,minmax(145px,1fr))!important}}
@media(max-width:1499px) and (min-width:981px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){#catPage.encap-professional .encap-process-section .cat-process-step{min-height:245px!important}}
@media(max-width:640px){#catPage.encap-professional .encap-process-section .cat-process-step{min-height:auto!important;padding:70px 16px 18px!important}#catPage.encap-professional .encap-showcase-stage,#catPage.encap-professional .encap-showcase-image{min-height:360px!important}}

/* original attrs: id="encap-definitive-layout-fix-20260713" */
/* Única galería: se conserva la galería nativa de MUNTEC. */
#catPage.encap-professional .encap-showcase,
#catPage.encap-professional #encapShowcaseLightbox{display:none!important}

/* Proceso: ocho tarjetas legibles, sin etiquetas superpuestas ni recortes. */
#catPage.encap-professional .encap-process-section .cat-process{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;align-items:stretch!important;overflow:visible!important
}
#catPage.encap-professional .encap-process-section .cat-process-step{
  position:relative!important;width:100%!important;min-width:0!important;min-height:265px!important;
  padding:76px 18px 20px!important;overflow:hidden!important;transform:none!important
}
#catPage.encap-professional .encap-process-section .cat-process-num{
  position:absolute!important;left:16px!important;top:16px!important;width:40px!important;height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;
  font-size:16px!important;line-height:1!important;z-index:4!important
}
#catPage.encap-professional .encap-process-section .cat-process-icon{
  position:absolute!important;right:16px!important;top:16px!important;width:40px!important;height:40px!important;z-index:4!important
}
#catPage.encap-professional .encap-process-section .cat-process-tag{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:inline-flex!important;
  width:auto!important;max-width:100%!important;height:auto!important;min-height:26px!important;line-height:1.2!important;
  margin:0 0 11px!important;padding:7px 9px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  font-size:9px!important;z-index:3!important
}
#catPage.encap-professional .encap-process-section .cat-process-step h5{
  display:block!important;color:#fff!important;font-size:17px!important;line-height:1.18!important;margin:0 0 10px!important;
  overflow:visible!important;white-space:normal!important
}
#catPage.encap-professional .encap-process-section .cat-process-step p{
  display:block!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.6!important;margin:0!important
}
#catPage.encap-professional .encap-process-section .cat-process-micro{margin-top:auto!important}
@media(min-width:1500px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(8,minmax(145px,1fr))!important}}
@media(max-width:980px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#catPage.encap-professional .encap-process-section .cat-process{grid-template-columns:1fr!important}#catPage.encap-professional .encap-process-section .cat-process-step{min-height:auto!important}}

/* original attrs: id="biodigestores-tubulares-integracion-20260713" */
/* Integración exclusiva: Fabricación de Biodigestores Tubulares. */
#bioDesignSection,#bioEvaluationSection{display:none}
#catPage.biodigester-category #bioDesignSection,
#catPage.biodigester-category #bioEvaluationSection{display:block}
#catPage.biodigester-category{--bio-green:#15b66a;--bio-lime:#8dde78;--bio-cyan:#5cd8ff;--bio-ink:#061426;--bio-soft:#f3f8f5;background:#fff}
#catPage.biodigester-category #flexExpandHero{min-height:clamp(680px,88vh,920px);background:#020b10}
#catPage.biodigester-category #flexExpandHero .flex-hero-media img{object-position:center center;filter:saturate(1.04) contrast(1.04);transform:scale(1.045)}
#catPage.biodigester-category #flexExpandHero .flex-hero-media::after{background:linear-gradient(90deg,rgba(2,10,13,.94) 0%,rgba(3,18,20,.79) 38%,rgba(3,18,20,.32) 70%,rgba(2,10,13,.40) 100%),linear-gradient(180deg,rgba(2,9,12,.18),rgba(2,10,13,.86))}
#catPage.biodigester-category #flexExpandHero .flex-hero-grid{opacity:.10;background-image:linear-gradient(rgba(141,222,120,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.45) 1px,transparent 1px)}
#catPage.biodigester-category .flex-hero-eyebrow{color:#9ef38d}
#catPage.biodigester-category .flex-hero-eyebrow::before{background:linear-gradient(90deg,#9ef38d,transparent)}
#catPage.biodigester-category .flex-hero-content{max-width:900px}
#catPage.biodigester-category .flex-hero-title{max-width:900px;font-size:clamp(48px,6.7vw,88px);text-wrap:balance}
#catPage.biodigester-category .flex-hero-subtitle{max-width:820px;color:#eaffea}
#catPage.biodigester-category .flex-hero-desc{max-width:760px}
#catPage.biodigester-category .flex-hero-actions .btn:first-child{background:linear-gradient(110deg,#16b86c,#0b8e50);border-color:rgba(183,255,205,.55);box-shadow:0 18px 38px -18px rgba(21,182,106,.92)}
#catPage.biodigester-category .flex-hero-actions .btn:first-child:hover{background:linear-gradient(110deg,#1bc978,#0da25c)}
#catPage.biodigester-category .flex-hero-trust{max-width:920px;gap:16px 28px}
#catPage.biodigester-category .flex-hero-trust .bio-hero-proof{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.88);font-size:13px;font-weight:700}
#catPage.biodigester-category .flex-hero-trust .bio-hero-proof i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(141,222,120,.14);border:1px solid rgba(141,222,120,.45);color:#a7f795;font-style:normal;font-size:12px}

#catPage.biodigester-category #catWhatSection{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6faf7 100%)}
#catPage.biodigester-category #catWhatSection::before{content:"";position:absolute;right:-170px;top:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(21,182,106,.12),transparent 68%);pointer-events:none}
#catPage.biodigester-category #catWhatWrap{position:relative;z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}
#catPage.biodigester-category #catWhatMedia{aspect-ratio:4/3;min-height:0;border-radius:30px;border:1px solid #d9e8de;background:#061426;box-shadow:0 30px 75px -42px rgba(4,37,25,.68);overflow:hidden}
#catPage.biodigester-category #catWhatMedia img{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,.75,.28,1),filter .65s ease}
#catPage.biodigester-category #catWhatMedia:hover img{transform:scale(1.045);filter:saturate(1.07)}
#catPage.biodigester-category #catWhatEyebrow{color:#087c50}
#catPage.biodigester-category #catWhatCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#catPage.biodigester-category .cat-mini-card{border-color:#dcebe2;background:rgba(255,255,255,.90)}
#catPage.biodigester-category .cat-mini-card .ico{background:linear-gradient(135deg,#0d9154,#66c95b)}
#catPage.biodigester-category .cat-mini-card:hover{border-color:#9bd9b7;box-shadow:0 20px 45px -30px rgba(8,77,49,.55)}

#catPage.biodigester-category .geo-benefits-premium{background:linear-gradient(180deg,#eef7f1 0%,#f8fbf9 100%)}
#catPage.biodigester-category .geo-benefits-panel{background:linear-gradient(145deg,#061b16,#0a3024)}
#catPage.biodigester-category .geo-panel-tags span{border-color:rgba(141,222,120,.28);color:#caffc1;background:rgba(141,222,120,.08)}
#catPage.biodigester-category .geo-metric strong{color:#0a8f52}
#catPage.biodigester-category .cat-benefit{border-color:#d9e9df;background:rgba(255,255,255,.94)}
#catPage.biodigester-category .cat-benefit .ico{background:linear-gradient(135deg,#0d9154,#65c85b)}
#catPage.biodigester-category .cat-benefit:hover{border-color:#99d6b4;box-shadow:0 27px 54px -34px rgba(6,76,47,.58)}

#catPage.biodigester-category #catTypesSection{position:relative;overflow:hidden;padding-top:102px;padding-bottom:106px;background:#061426!important;color:#fff}
#catPage.biodigester-category #catTypesSection::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(21,182,106,.22),transparent 30%),radial-gradient(circle at 92% 34%,rgba(92,216,255,.13),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;pointer-events:none}
#catPage.biodigester-category #catTypesSection>.wrap{position:relative;z-index:1}
#catPage.biodigester-category #catTypesSection .section-head{text-align:center;max-width:850px;margin:0 auto 40px}
#catPage.biodigester-category #catTypesSection .section-head .eyebrow{justify-content:center;color:#9ef38d}
#catPage.biodigester-category #catTypesSection .section-head .eyebrow::before{background:#9ef38d}
#catPage.biodigester-category #catTypesSection h2{color:#fff;font-size:clamp(36px,5vw,58px)}
#catPage.biodigester-category #catTypesSection .section-head p{color:#aebfca;max-width:760px;margin-left:auto;margin-right:auto}
#catPage.biodigester-category #catThickness.bio-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#catPage.biodigester-category .bio-capacity-card{display:flex;flex-direction:column;min-height:345px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 24px 60px -38px rgba(0,0,0,.95);overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
#catPage.biodigester-category .bio-capacity-card:hover{transform:translateY(-8px);border-color:rgba(141,222,120,.45);box-shadow:0 34px 70px -38px rgba(21,182,106,.55)}
#catPage.biodigester-category .bio-capacity-head{padding:25px 23px 22px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(21,182,106,.13),rgba(92,216,255,.04))}
#catPage.biodigester-category .bio-capacity-head span{display:block;color:#9ef38d;font:800 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
#catPage.biodigester-category .bio-capacity-head strong{display:block;margin-top:10px;color:#fff;font-family:var(--font-display);font-size:31px;letter-spacing:-.035em}
#catPage.biodigester-category .bio-capacity-body{display:flex;flex:1;flex-direction:column;padding:22px}
#catPage.biodigester-category .bio-capacity-body p{margin:0;color:#bdcad2;font-size:12px;line-height:1.7}
#catPage.biodigester-category .bio-capacity-body ul{margin:16px 0 20px;padding-left:18px;color:#e3ece7;font-size:11px;line-height:1.8}
#catPage.biodigester-category .bio-capacity-body a{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;background:linear-gradient(110deg,#16b86c,#0c9252);color:#fff;font-size:11px;font-weight:800;transition:.22s ease}
#catPage.biodigester-category .bio-capacity-body a:hover{transform:translateY(-2px);filter:brightness(1.06)}
#catPage.biodigester-category .bio-capacity-note{grid-column:1/-1;display:flex;gap:13px;align-items:flex-start;margin-top:4px;padding:17px 19px;border:1px solid rgba(141,222,120,.20);border-radius:16px;background:rgba(141,222,120,.07);color:#c9d8cf;font-size:11px;line-height:1.7}
#catPage.biodigester-category .bio-capacity-note b{color:#9ef38d}

#catPage.biodigester-category .geo-process-premium{background:linear-gradient(180deg,#f6faf7,#eef7f1)}
#catPage.biodigester-category .geo-process-summary{background:linear-gradient(145deg,#061b16,#0a3024)}
#catPage.biodigester-category .cat-process-step:hover{border-color:#8fd1ad;box-shadow:0 25px 48px -32px rgba(8,79,49,.56)}

.bio-design-section{position:relative;overflow:hidden;padding:100px 0;background:#031019;color:#fff}
.bio-design-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 24%,rgba(21,182,106,.24),transparent 30%),radial-gradient(circle at 92% 75%,rgba(92,216,255,.11),transparent 28%)}
.bio-design-section .wrap{position:relative;z-index:1}
.bio-design-head{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:39px}
.bio-design-head .eyebrow{color:#9ef38d}
.bio-design-head h2{margin:12px 0 0;color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.045em}
.bio-design-head p{margin:0;color:#aabac6;font-size:15px;line-height:1.78}
.bio-variable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bio-variable{position:relative;min-height:220px;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden;transition:.3s ease}
.bio-variable::after{content:"";position:absolute;width:120px;height:120px;right:-62px;bottom:-70px;border-radius:50%;border:1px solid rgba(141,222,120,.15);box-shadow:0 0 0 22px rgba(141,222,120,.025)}
.bio-variable:hover{transform:translateY(-6px);border-color:rgba(141,222,120,.38);background:rgba(255,255,255,.065)}
.bio-variable b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(141,222,120,.10);border:1px solid rgba(141,222,120,.28);color:#9ef38d;font:800 11px/1 var(--font-mono)}
.bio-variable h3{margin:22px 0 9px;color:#fff;font-size:19px}
.bio-variable p{margin:0;color:#aebdc7;font-size:12px;line-height:1.72}

.bio-evaluation-section{position:relative;overflow:hidden;padding:102px 0;background:linear-gradient(180deg,#eef7f1,#f8fbf9)}
.bio-evaluation-section::before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(21,182,106,.14),transparent 68%)}
.bio-evaluation-section .wrap{position:relative;z-index:1}
.bio-evaluation-head{text-align:center;max-width:820px;margin:0 auto 44px}
.bio-evaluation-head .eyebrow{justify-content:center;color:#087c50}
.bio-evaluation-head .eyebrow::before{background:#16b86c}
.bio-evaluation-head h2{margin:13px 0 0;font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.045em}
.bio-evaluation-head p{max-width:740px;margin:16px auto 0;color:#607187;font-size:15px;line-height:1.78}
.bio-evaluation-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:27px;align-items:start}
.bio-summary{position:sticky;top:24px;overflow:hidden;border-radius:27px;background:#061426;color:#fff;box-shadow:0 28px 70px -38px rgba(4,37,25,.80)}
.bio-summary-media{position:relative;height:305px;overflow:hidden}
.bio-summary-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bio-summary:hover .bio-summary-media img{transform:scale(1.045)}
.bio-summary-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,20,38,.92))}
.bio-summary-badge{position:absolute;left:18px;bottom:17px;z-index:1;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,15,24,.66);backdrop-filter:blur(10px);color:#b9ffad;font:800 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.bio-summary-body{padding:25px}
.bio-summary-body>span{color:#9ef38d;font:800 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.bio-summary-body h3{margin:10px 0 8px;color:#fff;font-size:25px}
.bio-summary-body>p{margin:0;color:#9fb0bd;font-size:11px;line-height:1.7}
.bio-live-summary{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}
.bio-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:10px}
.bio-summary-row span{color:#8194a3}.bio-summary-row strong{color:#fff;text-align:right}
.bio-form{padding:30px;border:1px solid #dbe8df;border-radius:27px;background:#fff;box-shadow:0 24px 65px -45px rgba(4,50,31,.60)}
.bio-form-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:23px}
.bio-form-top h3{margin:0;font-size:27px;letter-spacing:-.025em}.bio-form-top p{max-width:420px;margin:6px 0 0;color:#687a89;font-size:11px;line-height:1.65}
.bio-form-code{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#edf8f1;color:#087c50;font:800 9px/1 var(--font-mono);letter-spacing:.08em}
.bio-form-error{display:none;margin-bottom:15px;padding:11px 13px;border:1px solid #ffc7cc;border-radius:10px;background:#fff1f3;color:#a92734;font-size:10px;line-height:1.55}.bio-form-error.show{display:block}
.bio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bio-field{display:flex;flex-direction:column;gap:7px}.bio-field.full{grid-column:1/-1}.bio-field label{color:#1f3749;font-size:10px;font-weight:800}.bio-field .req{color:#df3342}
.bio-field input,.bio-field select,.bio-field textarea{width:100%;padding:12px 13px;border:1px solid #d4e0d8;border-radius:10px;background:#f8faf9;color:#163023;outline:0;transition:.2s ease}
.bio-field input:focus,.bio-field select:focus,.bio-field textarea:focus{border-color:#16a764;background:#fff;box-shadow:0 0 0 3px rgba(21,182,106,.10)}
.bio-field textarea{min-height:112px;resize:vertical}
.bio-file-box{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px dashed #b8cbbf;border-radius:12px;background:#f8faf9;cursor:pointer;transition:.2s}.bio-file-box:hover{border-color:#16a764;background:#eff9f3}.bio-file-box input{display:none}.bio-file-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#e3f7eb;color:#087c50;font-size:20px}.bio-file-copy strong{display:block;font-size:10px}.bio-file-copy span{display:block;margin-top:3px;color:#7b8d82;font-size:9px}
.bio-form-note{margin:15px 0;color:#7b8c82;font-size:9px;line-height:1.6}
.bio-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(110deg,#16b86c,#0b9152);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 16px 30px -18px rgba(21,182,106,.85);transition:.22s}.bio-submit:hover{transform:translateY(-2px);filter:brightness(1.04)}
.bio-safety-alert{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:22px;padding:20px;border-radius:18px;background:#061426;color:#fff}.bio-safety-alert i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(141,222,120,.11);border:1px solid rgba(141,222,120,.22);color:#9ef38d;font-style:normal;font-weight:900}.bio-safety-alert strong{display:block;font-size:14px}.bio-safety-alert p{margin:5px 0 0;color:#9fadb8;font-size:10px;line-height:1.7}

#catPage.biodigester-category .cat-project img{object-fit:cover}
#catPage.biodigester-category .cat-cert .ico{background:linear-gradient(135deg,#0d9154,#65c85b)}
#catPage.biodigester-category .cat-faq-premium-section{background:linear-gradient(180deg,#fff,#f3f8f5)}
#catPage.biodigester-category .cat-cta-banner{background:linear-gradient(135deg,#061426,#0a3024)}

@media(max-width:1080px){
 #catPage.biodigester-category #catThickness.bio-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bio-evaluation-grid{grid-template-columns:1fr}.bio-summary{position:static;display:grid;grid-template-columns:.85fr 1.15fr}.bio-summary-media{height:100%;min-height:340px}
}
@media(max-width:900px){
 #catPage.biodigester-category #catWhatWrap{grid-template-columns:1fr}.bio-design-head{grid-template-columns:1fr;gap:18px}.bio-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 #catPage.biodigester-category #flexExpandHero{min-height:760px;align-items:flex-end!important}
 #catPage.biodigester-category #flexExpandHero .flex-hero-media img{object-position:62% center}
 #catPage.biodigester-category #flexExpandHero .flex-hero-media::after{background:linear-gradient(180deg,rgba(2,10,13,.24) 0%,rgba(2,10,13,.56) 44%,rgba(2,10,13,.95) 100%)}
 #catPage.biodigester-category .flex-hero-inner{padding-top:105px;padding-bottom:48px}
 #catPage.biodigester-category .flex-hero-top{margin-bottom:185px}
 #catPage.biodigester-category .flex-hero-title{font-size:clamp(40px,12vw,57px)}
 #catPage.biodigester-category .flex-hero-desc{font-size:14px;line-height:1.65}
 #catPage.biodigester-category .flex-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
 #catPage.biodigester-category #catWhatCols,#catPage.biodigester-category #catThickness.bio-capacity-grid,.bio-variable-grid,.bio-form-grid{grid-template-columns:1fr}
 .bio-field.full{grid-column:auto}.bio-design-section,.bio-evaluation-section{padding:76px 0}.bio-form{padding:21px}.bio-form-top{flex-direction:column}.bio-form-code{align-self:flex-start}.bio-summary{display:block}.bio-summary-media{height:250px;min-height:0}.bio-safety-alert{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#catPage.biodigester-category *{scroll-behavior:auto!important}.bio-variable,.bio-capacity-card,.bio-submit{transition:none!important}}

/* original attrs: id="bioVisualPatchStyles" */
/* Corrección de legibilidad: tarjetas blancas del bloque de beneficios */
#catPage.biodigester-category .cat-benefit h4{color:#102537!important;text-shadow:none!important}
#catPage.biodigester-category .cat-benefit p{color:#5b6e7c!important;opacity:1!important;text-shadow:none!important}
#catPage.biodigester-category .cat-benefit::before{opacity:.10!important}
#catPage.biodigester-category .cat-benefit:hover{background:#fff!important}
#catPage.biodigester-category .cat-benefit:hover h4{color:#087c50!important}
#catPage.biodigester-category .cat-benefit:hover p{color:#435c68!important}

/* Los dos bloques sustituidos solo se ocultan en Biodigestores tubulares */
#catPage.biodigester-category .bio-native-section-removed{display:none!important}

.bio-visual-section{display:none;position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(180deg,#f7fbf8 0%,#eef7f1 100%);color:#102537}
#catPage.biodigester-category .bio-visual-section{display:block}
.bio-visual-section::before{content:"";position:absolute;left:-180px;top:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(21,182,106,.14),transparent 68%);pointer-events:none}
.bio-visual-section::after{content:"";position:absolute;right:-220px;bottom:-250px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,255,.10),transparent 68%);pointer-events:none}
.bio-visual-section>.wrap{position:relative;z-index:1}
.bio-visual-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:52px;align-items:end;margin-bottom:42px}
.bio-visual-head .eyebrow{color:#087c50}
.bio-visual-head .eyebrow::before{background:linear-gradient(90deg,#16b86c,#59c66a)}
.bio-visual-head h2{max-width:780px;margin:13px 0 0;color:#0b1d2f;font-size:clamp(36px,5vw,60px);line-height:1.03;letter-spacing:-.046em}
.bio-visual-head>p{margin:0;color:#607384;font-size:15px;line-height:1.78}
.bio-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bio-visual-card{overflow:hidden;border:1px solid #d8e7de;border-radius:24px;background:#fff;box-shadow:0 24px 55px -40px rgba(6,67,43,.62);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.bio-visual-card:hover{transform:translateY(-7px);border-color:#9fd5b6;box-shadow:0 34px 65px -38px rgba(6,76,47,.48)}
.bio-media-open{appearance:none;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}
.bio-visual-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#071426}
.bio-visual-media::after,.bio-tech-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,17,27,.42));pointer-events:none}
.bio-visual-media img,.bio-tech-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.75,.28,1),filter .65s ease}
.bio-visual-card:hover .bio-visual-media img,.bio-tech-card:hover .bio-tech-media img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.bio-expand-chip{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,19,31,.75);backdrop-filter:blur(10px);color:#fff;font:800 9px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.bio-visual-copy{display:block;padding:22px}
.bio-visual-copy small{display:block;margin-bottom:9px;color:#0a8f52;font:800 9px/1.25 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}
.bio-visual-copy strong{display:block;color:#102537;font-family:var(--font-display);font-size:19px;line-height:1.2;letter-spacing:-.02em}
.bio-visual-copy>span{display:block;margin-top:9px;color:#617483;font-size:12px;line-height:1.7}
.bio-tech-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.bio-tech-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfe3d7;border-radius:28px;background:#fff;box-shadow:0 28px 70px -45px rgba(5,68,42,.58)}
.bio-tech-card.is-reverse{display:flex;flex-direction:column}
.bio-tech-card.is-reverse .bio-tech-copy,.bio-tech-card.is-reverse .bio-tech-media{order:initial}
.bio-tech-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 42px 30px}
.bio-tech-kicker{color:#087c50;font:800 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.bio-tech-copy h3{max-width:520px;margin:14px 0 14px;color:#0b1d2f;font-size:clamp(28px,3.6vw,45px);line-height:1.06;letter-spacing:-.04em}
.bio-tech-copy p{max-width:560px;margin:0;color:#5d7180;font-size:14px;line-height:1.82}
.bio-tech-open{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;border:1px solid #b9d9c5;border-radius:999px;background:#eff9f3;color:#087c50;font-size:11px;font-weight:800;cursor:pointer;transition:.22s ease}
.bio-tech-open:hover{transform:translateY(-2px);border-color:#16a764;background:#e3f7eb}
.bio-tech-open span{font-size:15px}
.bio-tech-media{position:relative;display:block;width:100%;aspect-ratio:16/8.8;min-height:420px;overflow:hidden;background:#061426}
.bio-tech-media img{object-fit:contain!important;background:#061426}
.bio-image-number{position:absolute;left:18px;top:18px;z-index:2;display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(3,18,28,.70);backdrop-filter:blur(10px);color:#b9ffad;font:800 11px/1 var(--font-mono)}
.bio-image-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(1,8,15,.94);backdrop-filter:blur(10px)}
.bio-image-modal.open{display:flex;animation:bioModalIn .24s ease both}
.bio-modal-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);width:min(1320px,96vw);max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#071426;box-shadow:0 40px 100px rgba(0,0,0,.55)}
.bio-modal-media{display:flex;align-items:center;justify-content:center;min-height:420px;overflow:auto;background:#020812}
.bio-modal-media img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}
.bio-modal-copy{display:flex;flex-direction:column;justify-content:center;padding:34px;color:#fff}
.bio-modal-copy>span{color:#9ef38d;font:800 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.bio-modal-copy h3{margin:13px 0 12px;color:#fff;font-size:clamp(24px,3vw,39px);line-height:1.08;letter-spacing:-.035em}
.bio-modal-copy p{margin:0;color:#b7c5ce;font-size:14px;line-height:1.8}
.bio-modal-close{position:fixed;right:25px;top:22px;z-index:10051;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#fff;color:#071426;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.32)}
@keyframes bioModalIn{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.bio-visual-head{grid-template-columns:1fr;gap:20px}.bio-visual-grid{grid-template-columns:1fr 1fr}.bio-visual-card:first-child{grid-column:1/-1}.bio-tech-media{min-height:360px}.bio-modal-shell{grid-template-columns:1fr;overflow:auto}.bio-modal-copy{padding:24px}.bio-modal-media{min-height:0}}
@media(max-width:640px){.bio-visual-section{padding:76px 0}.bio-visual-grid{grid-template-columns:1fr}.bio-visual-card:first-child{grid-column:auto}.bio-tech-card{min-height:0;border-radius:22px}.bio-tech-copy{padding:28px 22px}.bio-tech-media{min-height:250px;aspect-ratio:16/10}.bio-image-modal{padding:14px}.bio-modal-shell{width:100%;max-height:90vh;border-radius:18px}.bio-modal-media img{max-height:58vh}.bio-modal-close{right:13px;top:12px;width:42px;height:42px}.bio-visual-copy strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bio-visual-card,.bio-visual-media img,.bio-tech-media img,.bio-image-modal{animation:none!important;transition:none!important}}

/* original attrs: id="supervision-control-geomembrana-styles" */
#supervisionControlPage{
  --scp-ink:#071426;--scp-navy:#020914;--scp-navy2:#071729;--scp-blue:#2e7dff;--scp-cyan:#5cd8ff;
  --scp-green:#16b364;--scp-soft:#f3f7fa;--scp-line:#d9e4ed;--scp-muted:#607388;--scp-white:#fff;
  display:none;position:relative;z-index:1;isolation:isolate;overflow:clip;background:#fff;color:var(--scp-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased
}
#supervisionControlPage.open{display:block;animation:scpPageIn .42s cubic-bezier(.2,.75,.25,1) both}
#supervisionControlPage *{box-sizing:border-box}
#supervisionControlPage a{color:inherit;text-decoration:none}
#supervisionControlPage button,#supervisionControlPage input,#supervisionControlPage select,#supervisionControlPage textarea{font:inherit}
#supervisionControlPage button{cursor:pointer}
#supervisionControlPage img{display:block;max-width:100%}
#supervisionControlPage .scp-wrap{width:min(1240px,calc(100% - 52px));margin:0 auto}
#supervisionControlPage .scp-section{padding:96px 0}
#supervisionControlPage .scp-soft{background:linear-gradient(180deg,#f7f9fb 0%,#eef4f8 100%)}
#supervisionControlPage .scp-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#087d98;font:800 10px/1.2 var(--font-mono,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
#supervisionControlPage .scp-eyebrow:before{content:"";width:30px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--scp-cyan),#168faa)}
#supervisionControlPage .scp-heading{margin:16px 0 0;max-width:940px;font:800 clamp(36px,4.7vw,60px)/1.02 var(--font-display,Manrope,Inter,sans-serif);letter-spacing:-.048em;color:var(--scp-ink)}
#supervisionControlPage .scp-copy{max-width:790px;margin:20px 0 0;color:var(--scp-muted);font-size:16px;line-height:1.78}
#supervisionControlPage .scp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 23px;border:1px solid transparent;border-radius:999px;font:800 13px/1 var(--font-display,Inter,sans-serif);transition:.23s ease}
#supervisionControlPage .scp-btn:hover{transform:translateY(-3px)}
#supervisionControlPage .scp-btn-primary{background:linear-gradient(135deg,var(--scp-blue),#5ba1ff);color:#fff;box-shadow:0 18px 34px -19px rgba(46,125,255,.85)}
#supervisionControlPage .scp-btn-glass{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(12px)}
#supervisionControlPage .scp-btn-glass:hover{background:rgba(255,255,255,.17)}

#supervisionControlPage .scp-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:#020914;color:#fff}
#supervisionControlPage .scp-hero-media{position:absolute;inset:0;z-index:-3}
#supervisionControlPage .scp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:scpHeroImage 1.1s cubic-bezier(.2,.75,.25,1) both}
#supervisionControlPage .scp-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,17,.92) 0%,rgba(1,8,17,.74) 42%,rgba(1,8,17,.28) 76%,rgba(1,8,17,.40) 100%),linear-gradient(180deg,rgba(2,9,20,.30),rgba(2,9,20,.70))}
#supervisionControlPage .scp-hero-grid{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:linear-gradient(rgba(92,216,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(92,216,255,.5) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 24%,#000 82%,transparent)}
#supervisionControlPage .scp-hero:after{content:"";position:absolute;left:-14%;top:-30%;z-index:-1;width:62%;height:90%;background:radial-gradient(circle,rgba(46,125,255,.26),transparent 67%)}
#supervisionControlPage .scp-hero-inner{width:100%;padding:118px 0 76px}
#supervisionControlPage .scp-back{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,15,28,.43);color:rgba(255,255,255,.84);font-size:11px;font-weight:800;backdrop-filter:blur(12px);transition:.2s}
#supervisionControlPage .scp-back:hover{background:rgba(255,255,255,.13);color:#fff;transform:translateX(-3px)}
#supervisionControlPage .scp-hero-content{max-width:900px;margin-top:48px}
#supervisionControlPage .scp-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#7cecff;font:800 10px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
#supervisionControlPage .scp-hero-kicker i{width:34px;height:2px;background:#64e4ff}
#supervisionControlPage .scp-hero h1{max-width:900px;margin:18px 0 0;color:#fff;font:800 clamp(44px,6.2vw,78px)/.98 var(--font-display,Manrope,Inter,sans-serif);letter-spacing:-.055em;text-shadow:0 8px 38px rgba(0,0,0,.34)}
#supervisionControlPage .scp-hero-desc{max-width:790px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}
#supervisionControlPage .scp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
#supervisionControlPage .scp-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:850px;margin-top:48px}
#supervisionControlPage .scp-hero-trust div{display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(4,18,33,.50);color:#e4edf5;font-size:11px;font-weight:750;backdrop-filter:blur(13px)}
#supervisionControlPage .scp-hero-trust span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:rgba(92,216,255,.14);color:#71e8ff;font-size:15px}

#supervisionControlPage .scp-difference-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:58px;align-items:center;margin-top:46px}
#supervisionControlPage .scp-visual{position:relative;overflow:hidden;min-height:555px;border-radius:30px;background:#061426;box-shadow:0 32px 75px -43px rgba(5,28,48,.75)}
#supervisionControlPage .scp-visual img{width:100%;height:100%;min-height:555px;object-fit:cover;transition:transform .65s ease,filter .65s ease}
#supervisionControlPage .scp-visual:hover img{transform:scale(1.045);filter:saturate(1.08)}
#supervisionControlPage .scp-visual-badge{position:absolute;left:20px;right:20px;bottom:20px;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(4,18,33,.68);color:#fff;backdrop-filter:blur(16px)}
#supervisionControlPage .scp-visual-badge small{display:block;color:#6fe7ff;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase}
#supervisionControlPage .scp-visual-badge strong{display:block;margin-top:7px;font:800 18px/1.3 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-compare{display:grid;gap:15px}
#supervisionControlPage .scp-compare-card{position:relative;overflow:hidden;padding:27px;border:1px solid var(--scp-line);border-radius:22px;background:#fff;transition:.25s ease}
#supervisionControlPage .scp-compare-card:hover{transform:translateY(-4px);border-color:#9bdced;box-shadow:0 24px 46px -34px rgba(5,35,58,.65)}
#supervisionControlPage .scp-compare-card.dark{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#061426,#0b2947);color:#fff;box-shadow:0 25px 50px -35px rgba(2,12,24,.9)}
#supervisionControlPage .scp-compare-card small{color:#0888a3;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.13em;text-transform:uppercase}
#supervisionControlPage .scp-compare-card.dark small{color:#6fe7ff}
#supervisionControlPage .scp-compare-card h3{margin:11px 0 9px;font:800 25px/1.15 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-compare-card p{margin:0;color:#63768a;font-size:12px;line-height:1.72}
#supervisionControlPage .scp-compare-card.dark p{color:#b7c6d5}
#supervisionControlPage .scp-coordinate{display:flex;align-items:center;justify-content:center;gap:12px;color:#0a829a;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase}
#supervisionControlPage .scp-coordinate:before,#supervisionControlPage .scp-coordinate:after{content:"";width:64px;height:1px;background:#c9dce6}
#supervisionControlPage .scp-note{padding:16px 18px;border-left:3px solid #19a8c4;border-radius:0 14px 14px 0;background:#edfafd;color:#496478;font-size:11px;line-height:1.72}

#supervisionControlPage .scp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:42px}
#supervisionControlPage .scp-card{position:relative;overflow:hidden;min-height:250px;padding:26px;border:1px solid var(--scp-line);border-radius:23px;background:#fff;transition:.26s ease}
#supervisionControlPage .scp-card:after{content:"";position:absolute;right:-70px;bottom:-85px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(92,216,255,.12),transparent 68%)}
#supervisionControlPage .scp-card:hover{transform:translateY(-7px);border-color:#9eddea;box-shadow:0 28px 55px -38px rgba(5,43,68,.65)}
#supervisionControlPage .scp-card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:linear-gradient(145deg,#e4faff,#eef7ff);color:#087f98;font-size:20px;box-shadow:inset 0 0 0 1px #d2eef5}
#supervisionControlPage .scp-card h3{margin:23px 0 10px;font:800 18px/1.25 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-card p{margin:0;color:#64778b;font-size:11.5px;line-height:1.72}
#supervisionControlPage .scp-card small{display:block;margin-top:15px;color:#07839d;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.11em;text-transform:uppercase}

#supervisionControlPage .scp-dark{position:relative;overflow:hidden;background:linear-gradient(155deg,#020914 0%,#06182b 48%,#020914 100%);color:#fff}
#supervisionControlPage .scp-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 17%,rgba(46,125,255,.22),transparent 31%),radial-gradient(circle at 90% 78%,rgba(92,216,255,.13),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}
#supervisionControlPage .scp-dark>.scp-wrap{position:relative;z-index:1}
#supervisionControlPage .scp-dark .scp-eyebrow{color:#72e8ff}
#supervisionControlPage .scp-dark .scp-heading{color:#fff}
#supervisionControlPage .scp-dark .scp-copy{color:#afbfce}
#supervisionControlPage .scp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
#supervisionControlPage .scp-scope-card{position:relative;overflow:hidden;min-height:225px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));transition:.26s ease}
#supervisionControlPage .scp-scope-card:hover{transform:translateY(-6px);border-color:rgba(92,216,255,.36);background:rgba(255,255,255,.075)}
#supervisionControlPage .scp-scope-card b{color:#68e5ff;font:800 22px/1 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-scope-card h3{margin:23px 0 9px;color:#fff;font:800 18px/1.25 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-scope-card p{margin:0;color:#aabac9;font-size:11.5px;line-height:1.72}

#supervisionControlPage .scp-process-grid{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:55px;align-items:center;margin-top:44px}
#supervisionControlPage .scp-process-media{position:relative;overflow:hidden;min-height:760px;border-radius:29px;background:#061426;box-shadow:0 32px 75px -45px rgba(5,28,48,.72)}
#supervisionControlPage .scp-process-media img{width:100%;height:100%;min-height:760px;object-fit:cover}
#supervisionControlPage .scp-process-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,13,25,.75))}
#supervisionControlPage .scp-process-caption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}
#supervisionControlPage .scp-process-caption small{color:#72e8ff;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.13em;text-transform:uppercase}
#supervisionControlPage .scp-process-caption strong{display:block;margin-top:7px;font:800 22px/1.3 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-steps{display:grid;gap:11px}
#supervisionControlPage .scp-step{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:17px;border:1px solid var(--scp-line);border-radius:19px;background:#fff;transition:.23s ease}
#supervisionControlPage .scp-step:hover{transform:translateX(5px);border-color:#9fdde9;box-shadow:0 17px 38px -31px rgba(6,42,65,.65)}
#supervisionControlPage .scp-step-num{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#07182b;color:#6fe7ff;font:800 10px/1 var(--font-mono,Inter,sans-serif)}
#supervisionControlPage .scp-step h3{margin:2px 0 5px;font:800 15px/1.3 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-step p{margin:0;color:#64778a;font-size:11px;line-height:1.65}

#supervisionControlPage .scp-control-grid,#supervisionControlPage .scp-deliver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:42px}
#supervisionControlPage .scp-control-card{overflow:hidden;border:1px solid var(--scp-line);border-radius:22px;background:#fff;transition:.25s ease}
#supervisionControlPage .scp-control-card:hover{transform:translateY(-6px);border-color:#9adce9;box-shadow:0 24px 50px -36px rgba(6,42,65,.68)}
#supervisionControlPage .scp-control-head{display:flex;align-items:center;gap:14px;padding:21px 23px;background:linear-gradient(145deg,#061426,#0b2947);color:#fff}
#supervisionControlPage .scp-control-head span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(92,216,255,.12);color:#6fe7ff;font:800 10px/1 var(--font-mono,Inter,sans-serif)}
#supervisionControlPage .scp-control-head h3{margin:0;color:#fff;font:800 17px/1.3 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-control-body{padding:22px}
#supervisionControlPage .scp-control-body p{margin:0;color:#65788b;font-size:11.5px;line-height:1.7}
#supervisionControlPage .scp-control-body ul{margin:14px 0 0;padding-left:18px;color:#294157;font-size:10.5px;line-height:1.85}
#supervisionControlPage .scp-standard{margin-top:25px;padding:18px 20px;border:1px solid #caeaf0;border-radius:17px;background:#eefbfe;color:#476276;font-size:11px;line-height:1.75}
#supervisionControlPage .scp-standard strong{color:#096f83}
#supervisionControlPage .scp-deliver{padding:25px;border:1px solid var(--scp-line);border-radius:21px;background:#fff;transition:.25s ease}
#supervisionControlPage .scp-deliver:hover{transform:translateY(-6px);border-color:#9ddce8;box-shadow:0 24px 50px -37px rgba(6,42,65,.65)}
#supervisionControlPage .scp-deliver span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9faff;color:#0785a0;font-size:19px}
#supervisionControlPage .scp-deliver h3{margin:19px 0 8px;font:800 17px/1.3 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-deliver p{margin:0;color:#65788b;font-size:11.5px;line-height:1.7}

#supervisionControlPage .scp-quote{position:relative;overflow:hidden;background:linear-gradient(150deg,#03101e,#081d32 58%,#04111f);color:#fff}
#supervisionControlPage .scp-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(92,216,255,.15),transparent 33%),radial-gradient(circle at 9% 87%,rgba(46,125,255,.14),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}
#supervisionControlPage .scp-quote>.scp-wrap{position:relative;z-index:1}
#supervisionControlPage .scp-quote-head{text-align:center}
#supervisionControlPage .scp-quote-head .scp-eyebrow{color:#72e8ff}
#supervisionControlPage .scp-quote-head .scp-heading{margin-left:auto;margin-right:auto;color:#fff}
#supervisionControlPage .scp-quote-head .scp-copy{margin-left:auto;margin-right:auto;color:#aebfce}
#supervisionControlPage .scp-quote-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:28px;align-items:start;margin-top:46px}
#supervisionControlPage .scp-summary-card{position:sticky;top:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:#06111f;box-shadow:0 30px 70px -42px rgba(0,0,0,.95)}
#supervisionControlPage .scp-video-stage{position:relative;overflow:hidden;aspect-ratio:16/10;min-height:300px;background:#000;outline:none}
#supervisionControlPage .scp-video-stage video{display:block;width:100%;height:100%;object-fit:cover;background:#000;cursor:pointer}
#supervisionControlPage .scp-video-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#supervisionControlPage .scp-video-top{position:absolute;left:16px;right:16px;top:15px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}
#supervisionControlPage .scp-video-top span{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(3,14,25,.58);color:#fff;font:800 8.5px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px)}
#supervisionControlPage .scp-video-top i{width:7px;height:7px;border-radius:50%;background:#5cd8ff;box-shadow:0 0 0 5px rgba(92,216,255,.15)}
#supervisionControlPage .scp-video-center{position:absolute;left:50%;top:50%;z-index:6;display:grid;place-items:center;width:78px;height:58px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(7,18,31,.70);color:#fff;font-size:26px;box-shadow:0 18px 45px rgba(0,0,0,.38);backdrop-filter:blur(10px);transition:.23s ease}
#supervisionControlPage .scp-video-center:hover{transform:translate(-50%,-50%) scale(1.07);background:rgba(46,125,255,.86)}
#supervisionControlPage .scp-video-center.hidden{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.82)}
#supervisionControlPage .scp-video-empty{position:absolute;inset:0;z-index:4;display:none;place-items:center;padding:30px;background:linear-gradient(145deg,#061426,#0a2945);text-align:center;color:#fff}
#supervisionControlPage .scp-video-empty.show{display:grid}
#supervisionControlPage .scp-video-empty div{max-width:300px}
#supervisionControlPage .scp-video-empty svg{width:46px;height:46px;fill:none;stroke:#6fe7ff;stroke-width:1.7}
#supervisionControlPage .scp-video-empty strong{display:block;margin-top:14px;font:800 17px/1.35 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-video-empty span{display:block;margin-top:8px;color:#aebfd0;font-size:11px;line-height:1.65}
#supervisionControlPage .scp-video-controls{position:absolute;left:14px;right:14px;bottom:14px;z-index:7;padding:12px 14px 11px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(17,17,17,.54);box-shadow:0 16px 42px rgba(0,0,0,.25);backdrop-filter:blur(18px) saturate(125%);opacity:0;transform:translateY(16px);filter:blur(6px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,filter .3s ease}
#supervisionControlPage .scp-video-stage:hover .scp-video-controls,#supervisionControlPage .scp-video-stage.controls-visible .scp-video-controls,#supervisionControlPage .scp-video-controls:focus-within{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}
#supervisionControlPage .scp-video-progress-row{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#fff;font-size:10px;font-weight:800}
#supervisionControlPage .scp-video-progress-row span{min-width:31px;text-align:center}
#supervisionControlPage .scp-range{appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,#fff 0 var(--scp-progress,0%),rgba(255,255,255,.22) var(--scp-progress,0%) 100%);outline:none;cursor:pointer}
#supervisionControlPage .scp-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
#supervisionControlPage .scp-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
#supervisionControlPage .scp-video-progress{flex:1;min-width:0}
#supervisionControlPage .scp-video-control-row{display:flex;align-items:center;justify-content:space-between;gap:9px}
#supervisionControlPage .scp-video-group,#supervisionControlPage .scp-video-speed{display:flex;align-items:center;gap:5px}
#supervisionControlPage .scp-video-controls button{display:grid;place-items:center;min-width:33px;height:33px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#fff;font:800 10px/1 Inter,sans-serif;transition:.2s}
#supervisionControlPage .scp-video-controls button:hover,#supervisionControlPage .scp-video-controls button.active{background:rgba(255,255,255,.16)}
#supervisionControlPage .scp-video-volume{width:74px}
#supervisionControlPage .scp-summary-body{padding:24px}
#supervisionControlPage .scp-summary-body>small{color:#6fe7ff;font:800 9px/1 var(--font-mono,Inter,sans-serif);letter-spacing:.13em;text-transform:uppercase}
#supervisionControlPage .scp-summary-body h3{margin:10px 0 8px;color:#fff;font:800 24px/1.15 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-summary-body>p{margin:0;color:#a6b7c6;font-size:11px;line-height:1.67}
#supervisionControlPage .scp-live-summary{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
#supervisionControlPage .scp-summary-row{display:flex;justify-content:space-between;gap:13px;font-size:10px}
#supervisionControlPage .scp-summary-row span{color:#8293a3}
#supervisionControlPage .scp-summary-row strong{max-width:58%;color:#fff;text-align:right}
#supervisionControlPage .scp-video-path{margin-top:18px;padding:12px 13px;border:1px dashed rgba(92,216,255,.25);border-radius:12px;background:rgba(92,216,255,.06);color:#b8cad8;font-size:9.5px;line-height:1.55}
#supervisionControlPage .scp-video-path b{color:#6fe7ff}

#supervisionControlPage .scp-form{padding:30px;border-radius:26px;background:#fff;color:var(--scp-ink);box-shadow:0 30px 70px -44px rgba(0,0,0,.92)}
#supervisionControlPage .scp-form h3{margin:0;font:800 25px/1.2 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-form-intro{margin:8px 0 24px;color:#65788b;font-size:11.5px;line-height:1.65}
#supervisionControlPage .scp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#supervisionControlPage .scp-field{display:flex;flex-direction:column;gap:7px}
#supervisionControlPage .scp-field.full{grid-column:1/-1}
#supervisionControlPage .scp-field label{color:#20364c;font-size:9.5px;font-weight:800}
#supervisionControlPage .scp-required{color:#e33d4a}
#supervisionControlPage .scp-field input,#supervisionControlPage .scp-field select,#supervisionControlPage .scp-field textarea{width:100%;padding:11px 12px;border:1px solid #d5dfe8;border-radius:9px;background:#f7f9fb;color:#1c3146;outline:0;transition:.2s}
#supervisionControlPage .scp-field input:focus,#supervisionControlPage .scp-field select:focus,#supervisionControlPage .scp-field textarea:focus{border-color:#159ab6;background:#fff;box-shadow:0 0 0 3px rgba(21,154,182,.1)}
#supervisionControlPage .scp-field textarea{min-height:108px;resize:vertical}
#supervisionControlPage .scp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#supervisionControlPage .scp-choice{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d5dfe8;border-radius:9px;background:#f7f9fb;color:#30465b;font-size:9.5px;cursor:pointer;transition:.2s}
#supervisionControlPage .scp-choice:hover{border-color:#9bcbd7;background:#f0fbfd}
#supervisionControlPage .scp-choice input{width:auto;height:auto;padding:0;accent-color:#078ca7}
#supervisionControlPage .scp-file-box{display:flex;align-items:center;gap:12px;min-height:75px;padding:14px;border:1px dashed #bbc9d6;border-radius:10px;background:#f7f9fb;cursor:pointer;transition:.2s}
#supervisionControlPage .scp-file-box:hover{border-color:#159ab6;background:#f0fbfd}
#supervisionControlPage .scp-file-box input{display:none}
#supervisionControlPage .scp-file-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:9px;background:#e9faff;color:#07819b;font-size:18px}
#supervisionControlPage .scp-file-label strong{display:block;font-size:10px;margin-bottom:3px}
#supervisionControlPage .scp-file-label span{color:#80909f;font-size:9px}
#supervisionControlPage .scp-form-error{display:none;margin-bottom:14px;padding:10px 12px;border:1px solid #ffcbd0;border-radius:8px;background:#fff2f3;color:#a92734;font-size:10px;line-height:1.5}
#supervisionControlPage .scp-form-error.show{display:block}
#supervisionControlPage .scp-privacy{margin:14px 0;color:#7d8d9e;font-size:8.8px;line-height:1.55}
#supervisionControlPage .scp-submit{width:100%;min-height:49px;border:0;border-radius:10px;background:linear-gradient(135deg,#16b364,#0e9e55);color:#fff;font-size:11.5px;font-weight:800;box-shadow:0 16px 30px -18px rgba(22,179,100,.75);transition:.22s}
#supervisionControlPage .scp-submit:hover{transform:translateY(-2px);filter:brightness(.97)}

#supervisionControlPage .scp-faq-grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:55px;align-items:start}
#supervisionControlPage .scp-faq-list{border-top:1px solid var(--scp-line);border-bottom:1px solid var(--scp-line)}
#supervisionControlPage .scp-faq-item{border-bottom:1px solid var(--scp-line)}
#supervisionControlPage .scp-faq-item:last-child{border:0}
#supervisionControlPage .scp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 0;border:0;background:transparent;color:var(--scp-ink);text-align:left;font:800 14px/1.4 var(--font-display,Inter,sans-serif)}
#supervisionControlPage .scp-faq-q span{color:#0795b0;font-size:22px;transition:.2s}
#supervisionControlPage .scp-faq-a{display:grid;grid-template-rows:0fr;color:#64768a;font-size:11.5px;line-height:1.72;transition:.25s}
#supervisionControlPage .scp-faq-a>div{overflow:hidden}
#supervisionControlPage .scp-faq-a p{margin:0;padding:0 35px 18px 0}
#supervisionControlPage .scp-faq-item.open .scp-faq-a{grid-template-rows:1fr}
#supervisionControlPage .scp-faq-item.open .scp-faq-q span{transform:rotate(45deg)}
#supervisionControlPage .scp-final{padding:0 18px 84px}
#supervisionControlPage .scp-final-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 54px;border-radius:30px;background:linear-gradient(135deg,#020c1a,#0a2844);color:#fff;box-shadow:0 30px 70px -46px rgba(3,23,42,.9)}
#supervisionControlPage .scp-final-box h2{max-width:760px;margin:0;color:#fff;font:800 clamp(30px,4vw,50px)/1.05 var(--font-display,Inter,sans-serif);letter-spacing:-.045em}
#supervisionControlPage .scp-final-box p{max-width:680px;margin:14px 0 0;color:#aebfd0;font-size:12px;line-height:1.7}
#supervisionControlPage .scp-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
#supervisionControlPage .scp-reveal.in-view{opacity:1;transform:none}
@keyframes scpPageIn{from{opacity:0}to{opacity:1}}
@keyframes scpHeroImage{from{opacity:.35;transform:scale(1.08) translateY(-2%)}to{opacity:1;transform:scale(1) translateY(0)}}

@media(max-width:1080px){
  #supervisionControlPage .scp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #supervisionControlPage .scp-quote-grid{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)}
}
@media(max-width:900px){
  #supervisionControlPage .scp-section{padding:76px 0}
  #supervisionControlPage .scp-difference-grid,#supervisionControlPage .scp-process-grid,#supervisionControlPage .scp-quote-grid,#supervisionControlPage .scp-faq-grid{grid-template-columns:1fr}
  #supervisionControlPage .scp-scope-grid,#supervisionControlPage .scp-control-grid,#supervisionControlPage .scp-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #supervisionControlPage .scp-summary-card{position:relative;top:auto}
  #supervisionControlPage .scp-process-media{min-height:500px}
  #supervisionControlPage .scp-process-media img{min-height:500px}
  #supervisionControlPage .scp-video-controls{opacity:1;transform:none;filter:none;pointer-events:auto}
  #supervisionControlPage .scp-final-box{align-items:flex-start;flex-direction:column;padding:40px 30px}
}
@media(max-width:620px){
  #supervisionControlPage .scp-wrap{width:min(100% - 34px,1240px)}
  #supervisionControlPage .scp-hero{min-height:780px;align-items:flex-end}
  #supervisionControlPage .scp-hero-inner{padding:104px 0 48px}
  #supervisionControlPage .scp-hero-content{margin-top:110px}
  #supervisionControlPage .scp-hero h1{font-size:clamp(39px,12vw,56px)}
  #supervisionControlPage .scp-hero-desc{font-size:14px;line-height:1.68}
  #supervisionControlPage .scp-hero-trust{grid-template-columns:1fr}
  #supervisionControlPage .scp-card-grid,#supervisionControlPage .scp-scope-grid,#supervisionControlPage .scp-control-grid,#supervisionControlPage .scp-deliver-grid,#supervisionControlPage .scp-form-grid,#supervisionControlPage .scp-choice-grid{grid-template-columns:1fr}
  #supervisionControlPage .scp-field.full{grid-column:auto}
  #supervisionControlPage .scp-visual,#supervisionControlPage .scp-visual img{min-height:390px}
  #supervisionControlPage .scp-process-media,#supervisionControlPage .scp-process-media img{min-height:390px}
  #supervisionControlPage .scp-form{padding:21px}
  #supervisionControlPage .scp-video-stage{min-height:250px}
  #supervisionControlPage .scp-video-controls{left:8px;right:8px;bottom:8px;padding:10px}
  #supervisionControlPage .scp-video-control-row{align-items:flex-start;flex-direction:column}
  #supervisionControlPage .scp-video-speed{width:100%;justify-content:space-between}
  #supervisionControlPage .scp-video-volume{width:65px}
  #supervisionControlPage .scp-video-center{width:66px;height:49px}
  #supervisionControlPage .scp-final{padding:0 10px 68px}
  #supervisionControlPage .scp-final-box{padding:34px 23px}
}
@media(prefers-reduced-motion:reduce){
  #supervisionControlPage,#supervisionControlPage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  #supervisionControlPage .scp-reveal{opacity:1;transform:none}
}

/* Ajuste final: hero de Supervisión alineado como las demás vistas internas */
#supervisionControlPage .scp-hero{min-height:82vh;align-items:flex-end}
#supervisionControlPage .scp-hero-media img{object-position:center center}
#supervisionControlPage .scp-hero-media:after{background:linear-gradient(90deg,rgba(1,8,17,.92) 0%,rgba(1,8,17,.78) 38%,rgba(1,8,17,.40) 67%,rgba(1,8,17,.28) 100%),linear-gradient(180deg,rgba(2,9,20,.22) 0%,rgba(2,9,20,.44) 54%,rgba(2,9,20,.92) 100%)}
#supervisionControlPage .scp-hero-inner{padding:120px 0 58px}
#supervisionControlPage .scp-hero-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:54px}
#supervisionControlPage .scp-crumb{color:rgba(255,255,255,.56);font:700 11px/1.4 var(--font-mono,Inter,sans-serif);letter-spacing:.04em;text-align:right}
#supervisionControlPage .scp-crumb span{color:#fff}
#supervisionControlPage .scp-hero-content{max-width:820px;margin:0;text-align:left}
#supervisionControlPage .scp-hero-kicker{justify-content:flex-start}
#supervisionControlPage .scp-hero h1{max-width:820px;margin-left:0;margin-right:0;font-size:clamp(42px,5.5vw,70px);line-height:1.01;text-wrap:balance}
#supervisionControlPage .scp-hero-desc{max-width:700px;margin-left:0;margin-right:0}
#supervisionControlPage .scp-hero-actions{justify-content:flex-start}
#supervisionControlPage .scp-hero-trust{max-width:900px;margin-left:0;margin-right:0}
#supervisionControlPage .scp-hero-trust div{justify-content:flex-start;text-align:left;background:rgba(3,15,28,.58)}
#supervisionControlPage #scpDiferencia{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}
#supervisionControlPage #scpDiferencia .scp-heading{max-width:820px;text-wrap:balance}
#supervisionControlPage #scpDiferencia .scp-copy{max-width:850px}
#supervisionControlPage .scp-difference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;margin-top:54px}
#supervisionControlPage .scp-visual{min-height:600px;border:1px solid rgba(7,36,58,.08);border-radius:32px;box-shadow:0 34px 80px -42px rgba(5,28,48,.72)}
#supervisionControlPage .scp-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,12,24,.76) 100%);pointer-events:none}
#supervisionControlPage .scp-visual img{min-height:600px;object-position:center}
#supervisionControlPage .scp-visual-badge{z-index:2;left:22px;right:22px;bottom:22px;padding:19px 20px;border-radius:19px;background:rgba(3,16,29,.76);box-shadow:0 16px 36px rgba(0,0,0,.22)}
#supervisionControlPage .scp-visual-badge strong{font-size:19px}
#supervisionControlPage .scp-compare{gap:18px}
#supervisionControlPage .scp-compare-card{padding:30px;border-radius:24px;box-shadow:0 18px 42px -34px rgba(5,35,58,.5)}
#supervisionControlPage .scp-compare-card h3{font-size:27px;color:var(--scp-ink)}
#supervisionControlPage .scp-compare-card p{font-size:12.5px}
#supervisionControlPage .scp-compare-card.dark{padding:32px;background:linear-gradient(145deg,#041426 0%,#0b3155 100%);box-shadow:0 28px 58px -36px rgba(2,12,24,.95)}
#supervisionControlPage .scp-compare-card.dark h3{color:#fff!important}
#supervisionControlPage .scp-compare-card.dark p{color:#d1dbe5}
#supervisionControlPage .scp-coordinate{padding:2px 0}
#supervisionControlPage .scp-note{padding:18px 20px;border-left-width:4px;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#e9f9fd,#f3fbfd);box-shadow:0 15px 35px -30px rgba(8,79,101,.5)}
@media(max-width:850px){
 #supervisionControlPage .scp-hero{min-height:auto;align-items:flex-end}
 #supervisionControlPage .scp-hero-inner{padding:104px 0 46px}
 #supervisionControlPage .scp-hero-top{margin-bottom:38px}
 #supervisionControlPage .scp-crumb{display:none}
 #supervisionControlPage .scp-hero-content{text-align:left;margin:0}
 #supervisionControlPage .scp-hero-kicker,#supervisionControlPage .scp-hero-actions{justify-content:flex-start}
 #supervisionControlPage .scp-hero h1{font-size:clamp(36px,10.5vw,54px)}
 #supervisionControlPage .scp-hero-desc{font-size:15px;line-height:1.7}
 #supervisionControlPage .scp-hero-trust{grid-template-columns:1fr}
 #supervisionControlPage .scp-hero-trust div{justify-content:flex-start}
 #supervisionControlPage .scp-difference-grid{gap:34px}
 #supervisionControlPage .scp-visual,#supervisionControlPage .scp-visual img{min-height:470px}
}

/* AJUSTE FINAL: hero de Supervisión idéntico al formato de los demás giros */
#supervisionControlPage .scp-hero{min-height:calc(100vh - 84px);height:auto;display:flex;align-items:center;position:relative;overflow:hidden;background:#020b16}
#supervisionControlPage .scp-hero-media{position:absolute;inset:0;z-index:0}
#supervisionControlPage .scp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
#supervisionControlPage .scp-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,20,.84) 0%,rgba(2,10,20,.68) 42%,rgba(2,10,20,.34) 72%,rgba(2,10,20,.30) 100%),linear-gradient(180deg,rgba(2,10,20,.18),rgba(2,10,20,.22) 48%,rgba(2,10,20,.78) 100%)}
#supervisionControlPage .scp-hero-grid{z-index:1;opacity:.12}
#supervisionControlPage .scp-hero-inner{position:relative;z-index:2;width:min(100% - 48px,1060px);padding:104px 0 54px;margin:auto}
#supervisionControlPage .scp-hero-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 42px;gap:24px}
#supervisionControlPage .scp-hero-content{max-width:720px;margin:0;text-align:left}
#supervisionControlPage .scp-hero-kicker{justify-content:flex-start;font-size:11px;letter-spacing:.15em}
#supervisionControlPage .scp-hero h1{max-width:760px;margin:16px 0 0;font-size:clamp(44px,4.7vw,66px);line-height:1.02;letter-spacing:-.045em;text-align:left}
#supervisionControlPage .scp-hero-desc{max-width:690px;margin:20px 0 0;font-size:16px;line-height:1.7;text-align:left;color:rgba(255,255,255,.82)}
#supervisionControlPage .scp-hero-actions{justify-content:flex-start;margin-top:28px}
#supervisionControlPage .scp-hero-trust{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:0;margin:34px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);max-width:1040px}
#supervisionControlPage .scp-hero-trust div{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 22px 8px 0;justify-content:flex-start;text-align:left;white-space:nowrap}
#supervisionControlPage .scp-process-media img{object-position:center center}
@media(max-width:760px){#supervisionControlPage .scp-hero{min-height:760px}#supervisionControlPage .scp-hero-inner{width:min(100% - 34px,1060px);padding:94px 0 40px}#supervisionControlPage .scp-hero-top{margin-bottom:32px}#supervisionControlPage .scp-hero h1{font-size:clamp(38px,11vw,52px)}#supervisionControlPage .scp-hero-trust{display:grid;grid-template-columns:1fr}#supervisionControlPage .scp-hero-trust div{white-space:normal}}

/* original attrs: id="mantas-industriales-style" */
/* ===== MANTAS INDUSTRIALES Y PARA TECHOS · pagina aislada ===== */
body.mantas-industriales-open{overflow-x:hidden}
#mantasIndustrialesPage{--mi-ink:#071426;--mi-navy:#020914;--mi-deep:#061526;--mi-cyan:#22d3ee;--mi-blue:#2178ef;--mi-green:#14ad5b;--mi-muted:#607187;--mi-line:#dbe5ed;--mi-soft:#f4f7fa;display:none;background:#fff;color:var(--mi-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
#mantasIndustrialesPage.open{display:block;animation:miPageIn .42s ease both}
#mantasIndustrialesPage *{box-sizing:border-box}
#mantasIndustrialesPage a{color:inherit;text-decoration:none}
#mantasIndustrialesPage button,#mantasIndustrialesPage input,#mantasIndustrialesPage select,#mantasIndustrialesPage textarea{font:inherit}
#mantasIndustrialesPage button{border:0;cursor:pointer}
#mantasIndustrialesPage img{display:block;max-width:100%}
#mantasIndustrialesPage .mi-wrap{width:min(100% - 48px,1240px);margin:0 auto}
#mantasIndustrialesPage .mi-section{padding:92px 0}
#mantasIndustrialesPage .mi-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#08758e;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
#mantasIndustrialesPage .mi-eyebrow:before{content:"";width:28px;height:2px;border-radius:999px;background:#11a7c5}
#mantasIndustrialesPage .mi-heading{margin:17px 0 0;font:800 clamp(34px,4.2vw,55px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-.048em;text-wrap:balance}
#mantasIndustrialesPage .mi-copy{max-width:810px;margin:20px 0 0;color:var(--mi-muted);font-size:16px;line-height:1.82}
#mantasIndustrialesPage .mi-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:900;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,filter .22s ease}
#mantasIndustrialesPage .mi-btn:hover{transform:translateY(-2px)}
#mantasIndustrialesPage .mi-btn-primary{background:linear-gradient(135deg,#22d3ee,#1b91ee);color:#041827;box-shadow:0 18px 38px -20px rgba(34,211,238,.85)}
#mantasIndustrialesPage .mi-btn-outline{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(12px)}
#mantasIndustrialesPage .mi-btn-outline:hover{background:rgba(255,255,255,.18)}
#mantasIndustrialesPage .mi-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.25,1)}
#mantasIndustrialesPage .mi-reveal.visible{opacity:1;transform:none}
@keyframes miPageIn{from{opacity:.25}to{opacity:1}}

/* Hero igual al lenguaje visual de las demas paginas */
#mantasIndustrialesPage .mi-hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 84px);overflow:hidden;background:#020914;color:#fff}
#mantasIndustrialesPage .mi-hero-media{position:absolute;inset:-7% 0 0;animation:miHeroDrop 1.15s cubic-bezier(.22,.75,.28,1) both;transform-origin:center top}
#mantasIndustrialesPage .mi-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
#mantasIndustrialesPage .mi-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,20,.91) 0%,rgba(2,9,20,.75) 40%,rgba(2,9,20,.38) 72%,rgba(2,9,20,.30) 100%),linear-gradient(180deg,rgba(2,9,20,.14),rgba(2,9,20,.24) 48%,rgba(2,9,20,.92) 100%)}
#mantasIndustrialesPage .mi-hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
#mantasIndustrialesPage .mi-hero-inner{position:relative;z-index:2;width:min(100% - 48px,1060px);margin:auto;padding:104px 0 54px}
#mantasIndustrialesPage .mi-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px;animation:miHeroRise .62s .06s ease both}
#mantasIndustrialesPage .mi-back{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;transition:.2s}
#mantasIndustrialesPage .mi-back:hover{color:#fff;transform:translateX(-3px)}
#mantasIndustrialesPage .mi-crumb{color:rgba(255,255,255,.52);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right}
#mantasIndustrialesPage .mi-crumb span{color:#fff}
#mantasIndustrialesPage .mi-hero-content{max-width:790px}
#mantasIndustrialesPage .mi-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#71e8ff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;animation:miHeroRise .62s .12s ease both}
#mantasIndustrialesPage .mi-hero-kicker:before{content:"";width:31px;height:2px;background:#5cd8ff;border-radius:999px}
#mantasIndustrialesPage .mi-hero h1{max-width:800px;margin:17px 0 0;font:800 clamp(43px,5.5vw,70px)/1.01 Manrope,Inter,sans-serif;letter-spacing:-.048em;text-wrap:balance;animation:miHeroRise .68s .2s ease both}
#mantasIndustrialesPage .mi-hero-desc{max-width:710px;margin:21px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.72;animation:miHeroRise .68s .32s ease both}
#mantasIndustrialesPage .mi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;animation:miHeroRise .68s .44s ease both}
#mantasIndustrialesPage .mi-hero-trust{display:flex;flex-wrap:wrap;gap:0;max-width:1040px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);animation:miHeroRise .7s .56s ease both}
#mantasIndustrialesPage .mi-hero-trust div{display:flex;align-items:center;gap:9px;padding:8px 24px 8px 0;color:rgba(255,255,255,.86);font-size:11px;font-weight:800;white-space:nowrap}
#mantasIndustrialesPage .mi-hero-trust i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(92,216,255,.14);color:#76e9ff;font-style:normal}
@keyframes miHeroDrop{0%{opacity:.2;transform:translateY(-12%) scale(1.07)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes miHeroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

#mantasIndustrialesPage .mi-trustbar{background:#05101e;color:#fff}
#mantasIndustrialesPage .mi-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
#mantasIndustrialesPage .mi-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 16px;font-size:12px;font-weight:800;border-right:1px solid rgba(255,255,255,.08)}
#mantasIndustrialesPage .mi-trust-item:last-child{border-right:0}
#mantasIndustrialesPage .mi-trust-item span{color:#67e8f9;font-size:17px}

/* Intro */
#mantasIndustrialesPage .mi-overview-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:62px;margin-top:44px}
#mantasIndustrialesPage .mi-overview-media{position:relative;overflow:hidden;min-height:560px;border-radius:30px;background:#dce4ea;box-shadow:0 32px 78px -46px rgba(7,34,53,.72);cursor:zoom-in}
#mantasIndustrialesPage .mi-overview-media img{width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.72,.25,1)}
#mantasIndustrialesPage .mi-overview-media:hover img{transform:scale(1.035)}
#mantasIndustrialesPage .mi-overview-tag{position:absolute;left:22px;right:22px;bottom:22px;padding:19px 21px;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:rgba(3,16,29,.76);color:#fff;backdrop-filter:blur(12px)}
#mantasIndustrialesPage .mi-overview-tag small{color:#72e8fb;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
#mantasIndustrialesPage .mi-overview-tag strong{display:block;margin-top:7px;font:800 18px/1.35 Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-overview-content h3{margin:0;font:800 28px/1.16 Manrope,Inter,sans-serif;letter-spacing:-.03em}
#mantasIndustrialesPage .mi-overview-content>p{margin:17px 0 0;color:var(--mi-muted);font-size:14px;line-height:1.85}
#mantasIndustrialesPage .mi-question-list{display:grid;gap:12px;margin-top:26px}
#mantasIndustrialesPage .mi-question{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--mi-line);border-radius:17px;background:#fff;transition:.22s ease}
#mantasIndustrialesPage .mi-question:hover{transform:translateX(4px);border-color:#a8dfe8;box-shadow:0 15px 34px -28px rgba(4,59,79,.6)}
#mantasIndustrialesPage .mi-question span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eafcff;color:#07809a;font-size:10px;font-weight:900}
#mantasIndustrialesPage .mi-question strong{display:block;font:800 14px Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-question p{margin:4px 0 0;color:#6c7e91;font-size:11px;line-height:1.58}
#mantasIndustrialesPage .mi-notice{margin-top:22px;padding:16px 18px;border-left:3px solid #11a5c2;border-radius:0 14px 14px 0;background:#eefbfe;color:#456277;font-size:11px;line-height:1.7}

/* Material interactivo */
#mantasIndustrialesPage .mi-materials{background:#f4f7fa}
#mantasIndustrialesPage .mi-material-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
#mantasIndustrialesPage .mi-material-tab{padding:12px 20px;border:1px solid #d6e0e8;border-radius:999px;background:#e8edf2;color:#41566a;font-size:11px;font-weight:900;transition:.2s}
#mantasIndustrialesPage .mi-material-tab.active{border-color:#071626;background:#071626;color:#fff;box-shadow:0 12px 28px -20px rgba(4,20,35,.75)}
#mantasIndustrialesPage .mi-material-panel{display:grid;grid-template-columns:.92fr 1.08fr;min-height:510px;margin-top:18px;overflow:hidden;border:1px solid var(--mi-line);border-radius:27px;background:#fff;box-shadow:0 24px 60px -46px rgba(9,33,54,.45)}
#mantasIndustrialesPage .mi-material-visual{position:relative;min-height:510px;overflow:hidden;background:#d9e1e6;cursor:zoom-in}
#mantasIndustrialesPage .mi-material-visual img{width:100%;height:100%;min-height:510px;object-fit:cover;transition:transform .65s ease}
#mantasIndustrialesPage .mi-material-visual:hover img{transform:scale(1.04)}
#mantasIndustrialesPage .mi-material-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,9,20,.52))}
#mantasIndustrialesPage .mi-material-info{padding:39px}
#mantasIndustrialesPage .mi-material-kicker{color:#07829c;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#mantasIndustrialesPage .mi-material-info h3{margin:12px 0 12px;font:800 35px/1.05 Manrope,Inter,sans-serif;letter-spacing:-.038em}
#mantasIndustrialesPage .mi-material-info>p{margin:0;color:#607286;font-size:12px;line-height:1.78}
#mantasIndustrialesPage .mi-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}
#mantasIndustrialesPage .mi-spec{padding:14px;border:1px solid #e0e7ed;border-radius:14px;background:#f6f9fb}
#mantasIndustrialesPage .mi-spec span{display:block;color:#7a8998;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#mantasIndustrialesPage .mi-spec strong{display:block;margin-top:6px;font-size:12px}
#mantasIndustrialesPage .mi-material-warning{margin-top:17px;padding:14px 15px;border:1px solid #f1d79d;border-radius:14px;background:#fff7e9;color:#755b25;font-size:10px;line-height:1.68}
#mantasIndustrialesPage .mi-material-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#mantasIndustrialesPage .mi-select-material{padding:12px 17px;border-radius:999px;background:#13ad5b;color:#fff;font-size:10px;font-weight:900}
#mantasIndustrialesPage .mi-select-material:hover{filter:brightness(.94)}

/* Aplicaciones con fotos unicas */
#mantasIndustrialesPage .mi-apps-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:42px}
#mantasIndustrialesPage .mi-app-card{position:relative;min-height:430px;overflow:hidden;border-radius:26px;background:#071626;color:#fff;cursor:zoom-in;box-shadow:0 25px 62px -42px rgba(3,21,36,.75)}
#mantasIndustrialesPage .mi-app-card.mi-app-small{min-height:206px}
#mantasIndustrialesPage .mi-app-stack{display:grid;gap:18px}
#mantasIndustrialesPage .mi-app-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.25,1),filter .7s ease}
#mantasIndustrialesPage .mi-app-card:hover img{transform:scale(1.05);filter:saturate(1.05)}
#mantasIndustrialesPage .mi-app-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(2,10,20,.90) 100%)}
#mantasIndustrialesPage .mi-app-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 27px 25px}
#mantasIndustrialesPage .mi-app-content small{color:#73e8fb;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#mantasIndustrialesPage .mi-app-content h3{margin:8px 0 0;font:800 24px/1.12 Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-app-content p{max-width:660px;margin:9px 0 0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.62}
#mantasIndustrialesPage .mi-app-small .mi-app-content{padding:28px 22px 20px}
#mantasIndustrialesPage .mi-app-small .mi-app-content h3{font-size:19px}

/* Criterios */
#mantasIndustrialesPage .mi-criteria{position:relative;overflow:hidden;background:#020c1a;color:#fff}
#mantasIndustrialesPage .mi-criteria:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(8,145,178,.25),transparent 31%),radial-gradient(circle at 86% 80%,rgba(32,120,239,.15),transparent 30%)}
#mantasIndustrialesPage .mi-criteria .mi-wrap{position:relative}
#mantasIndustrialesPage .mi-criteria .mi-eyebrow{color:#67e8f9}
#mantasIndustrialesPage .mi-criteria .mi-eyebrow:before{background:#67e8f9}
#mantasIndustrialesPage .mi-criteria .mi-heading{color:#fff}
#mantasIndustrialesPage .mi-criteria .mi-copy{color:rgba(255,255,255,.62)}
#mantasIndustrialesPage .mi-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
#mantasIndustrialesPage .mi-condition{padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:rgba(255,255,255,.045);transition:.24s ease}
#mantasIndustrialesPage .mi-condition:hover{transform:translateY(-5px);border-color:rgba(103,232,249,.34);background:rgba(255,255,255,.07)}
#mantasIndustrialesPage .mi-condition b{color:#67e8f9;font-size:21px}
#mantasIndustrialesPage .mi-condition h3{margin:22px 0 9px;font:800 18px Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-condition p{margin:0;color:rgba(255,255,255,.60);font-size:11px;line-height:1.72}

/* Proceso + imagen de tuberias */
#mantasIndustrialesPage .mi-process-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:58px;margin-top:43px}
#mantasIndustrialesPage .mi-process-media{position:relative;min-height:680px;overflow:hidden;border-radius:28px;background:#dbe4e9;box-shadow:0 28px 70px -43px rgba(5,31,51,.7);cursor:zoom-in}
#mantasIndustrialesPage .mi-process-media img{width:100%;height:100%;min-height:680px;object-fit:cover;transition:transform .7s ease}
#mantasIndustrialesPage .mi-process-media:hover img{transform:scale(1.035)}
#mantasIndustrialesPage .mi-process-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(2,11,22,.65))}
#mantasIndustrialesPage .mi-process-note{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:rgba(3,16,29,.75);color:#fff;backdrop-filter:blur(12px)}
#mantasIndustrialesPage .mi-process-note small{color:#72e8fb;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#mantasIndustrialesPage .mi-process-note strong{display:block;margin-top:7px;font:800 17px/1.35 Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-steps{display:grid;gap:11px}
#mantasIndustrialesPage .mi-step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px;border:1px solid var(--mi-line);border-radius:18px;background:#fff;transition:.22s ease}
#mantasIndustrialesPage .mi-step:hover{transform:translateX(4px);border-color:#a8dfe8;box-shadow:0 16px 36px -30px rgba(5,55,76,.65)}
#mantasIndustrialesPage .mi-step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#071626;color:#67e8f9;font-size:10px;font-weight:900}
#mantasIndustrialesPage .mi-step h3{margin:2px 0 5px;font:800 15px Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-step p{margin:0;color:#65778a;font-size:11px;line-height:1.66}

/* Video transparente + formulario */
#mantasIndustrialesPage .mi-quote{position:relative;overflow:hidden;background:#081729;color:#fff}
#mantasIndustrialesPage .mi-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(34,211,238,.13),transparent 35%),radial-gradient(circle at 9% 82%,rgba(33,120,239,.13),transparent 30%)}
#mantasIndustrialesPage .mi-quote .mi-wrap{position:relative}
#mantasIndustrialesPage .mi-quote-head{text-align:center}
#mantasIndustrialesPage .mi-quote-head .mi-eyebrow{color:#67e8f9}
#mantasIndustrialesPage .mi-quote-head .mi-eyebrow:before{background:#67e8f9}
#mantasIndustrialesPage .mi-quote-head .mi-heading{color:#fff}
#mantasIndustrialesPage .mi-quote-head .mi-copy{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.64)}
#mantasIndustrialesPage .mi-quote-grid{display:grid;grid-template-columns:.79fr 1.21fr;align-items:start;gap:30px;margin-top:45px}
#mantasIndustrialesPage .mi-video-card{position:sticky;top:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:#06111f;box-shadow:0 32px 70px -45px rgba(0,0,0,.8)}
#mantasIndustrialesPage .mi-video-player{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;aspect-ratio:16/10;overflow:hidden;background:#000}
#mantasIndustrialesPage .mi-video-player video{width:100%;height:100%;object-fit:cover;background:#000}
#mantasIndustrialesPage .mi-video-player:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.38))}
#mantasIndustrialesPage .mi-video-center{position:absolute;z-index:5;display:grid;place-items:center;width:86px;height:62px;border-radius:16px;background:#ff0033;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.38);transition:.22s}
#mantasIndustrialesPage .mi-video-center:hover{transform:scale(1.06);background:#e9002e}
#mantasIndustrialesPage .mi-video-center svg{width:28px;height:28px;fill:currentColor;margin-left:4px}
#mantasIndustrialesPage .mi-video-center.playing{opacity:0;pointer-events:none;transform:scale(.88)}
#mantasIndustrialesPage .mi-video-label{position:absolute;z-index:4;right:14px;top:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(10px)}
#mantasIndustrialesPage .mi-video-controls{position:absolute;z-index:6;left:16px;right:16px;bottom:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(17,17,17,.64);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(17px);filter:blur(6px);pointer-events:none;transition:opacity .32s ease,transform .32s ease,filter .32s ease}
#mantasIndustrialesPage .mi-video-player:hover .mi-video-controls,#mantasIndustrialesPage .mi-video-player.controls-visible .mi-video-controls,#mantasIndustrialesPage .mi-video-controls:focus-within{opacity:1;transform:none;filter:none;pointer-events:auto}
#mantasIndustrialesPage .mi-video-time-row{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#fff;font-size:11px;font-weight:800}
#mantasIndustrialesPage .mi-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;outline:0;cursor:pointer;background:linear-gradient(to right,#fff 0 var(--progress,0%),rgba(255,255,255,.23) var(--progress,0%) 100%)}
#mantasIndustrialesPage .mi-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
#mantasIndustrialesPage .mi-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff}
#mantasIndustrialesPage .mi-video-progress{flex:1;min-width:0}
#mantasIndustrialesPage .mi-video-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#mantasIndustrialesPage .mi-video-left,#mantasIndustrialesPage .mi-video-speed{display:flex;align-items:center;gap:6px}
#mantasIndustrialesPage .mi-video-controls button{min-width:36px;height:36px;padding:0 9px;border-radius:10px;background:transparent;color:#fff;font:800 12px/1 Inter,sans-serif;transition:.2s}
#mantasIndustrialesPage .mi-video-controls button:hover,#mantasIndustrialesPage .mi-video-controls button.active{background:rgba(255,255,255,.16)}
#mantasIndustrialesPage .mi-volume{width:84px}
#mantasIndustrialesPage .mi-video-copy{padding:25px 27px 28px}
#mantasIndustrialesPage .mi-video-copy>span{color:#67e8f9;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
#mantasIndustrialesPage .mi-video-copy h3{margin:11px 0 0;font:800 25px/1.15 Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-video-copy>p{margin:11px 0 0;color:rgba(255,255,255,.60);font-size:12px;line-height:1.72}
#mantasIndustrialesPage .mi-video-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#mantasIndustrialesPage .mi-video-pills b{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:9px}
#mantasIndustrialesPage .mi-live-summary{display:grid;gap:10px;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.10)}
#mantasIndustrialesPage .mi-summary-row{display:flex;gap:12px;justify-content:space-between;font-size:10px}
#mantasIndustrialesPage .mi-summary-row span{color:rgba(255,255,255,.48)}
#mantasIndustrialesPage .mi-summary-row strong{color:#fff;text-align:right}
#mantasIndustrialesPage .mi-form{padding:29px;border-radius:25px;background:#fff;color:var(--mi-ink);box-shadow:0 32px 70px -48px rgba(0,0,0,.8)}
#mantasIndustrialesPage .mi-form-title{margin:0;font:800 25px Manrope,Inter,sans-serif}
#mantasIndustrialesPage .mi-form-intro{margin:8px 0 24px;color:#65778a;font-size:12px;line-height:1.65}
#mantasIndustrialesPage .mi-form-error{display:none;margin-bottom:15px;padding:10px 12px;border:1px solid #ffcbd0;border-radius:8px;background:#fff2f3;color:#a92734;font-size:10px;line-height:1.5}
#mantasIndustrialesPage .mi-form-error.show{display:block}
#mantasIndustrialesPage .mi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#mantasIndustrialesPage .mi-field{display:flex;flex-direction:column;gap:7px}
#mantasIndustrialesPage .mi-field.full{grid-column:1/-1}
#mantasIndustrialesPage .mi-field label{color:#20364c;font-size:10px;font-weight:900}
#mantasIndustrialesPage .mi-required{color:#dc3344}
#mantasIndustrialesPage .mi-field input,#mantasIndustrialesPage .mi-field select,#mantasIndustrialesPage .mi-field textarea{width:100%;padding:12px 13px;border:1px solid #d5dfe8;border-radius:9px;background:#f7f9fb;color:#1c3146;outline:0;transition:.2s}
#mantasIndustrialesPage .mi-field input:focus,#mantasIndustrialesPage .mi-field select:focus,#mantasIndustrialesPage .mi-field textarea:focus{border-color:#159ab6;background:#fff;box-shadow:0 0 0 3px rgba(21,154,182,.10)}
#mantasIndustrialesPage .mi-field textarea{min-height:108px;resize:vertical}
#mantasIndustrialesPage .mi-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#mantasIndustrialesPage .mi-choice{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #d5dfe8;border-radius:9px;background:#f7f9fb;cursor:pointer;font-size:10px}
#mantasIndustrialesPage .mi-choice input{accent-color:#078ca7;width:auto;height:auto;padding:0}
#mantasIndustrialesPage .mi-file-box{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px dashed #bbc9d6;border-radius:10px;background:#f7f9fb;cursor:pointer}
#mantasIndustrialesPage .mi-file-box:hover{border-color:#159ab6;background:#f0fbfd}
#mantasIndustrialesPage .mi-file-box input{display:none}
#mantasIndustrialesPage .mi-file-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:9px;background:#e9faff;color:#07819b}
#mantasIndustrialesPage .mi-file-label strong{display:block;margin-bottom:3px;font-size:10px}
#mantasIndustrialesPage .mi-file-label span{color:#80909f;font-size:9px}
#mantasIndustrialesPage .mi-privacy{margin:15px 0;color:#7d8d9e;font-size:9px;line-height:1.55}
#mantasIndustrialesPage .mi-submit{width:100%;padding:14px 18px;border-radius:10px;background:#13ad5b;color:#fff;font-size:12px;font-weight:900;transition:.2s}
#mantasIndustrialesPage .mi-submit:hover{filter:brightness(.94);transform:translateY(-1px)}

/* FAQ y cierre */
#mantasIndustrialesPage .mi-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
#mantasIndustrialesPage .mi-faq-list{border-top:1px solid var(--mi-line);border-bottom:1px solid var(--mi-line)}
#mantasIndustrialesPage .mi-faq-item{border-bottom:1px solid var(--mi-line)}
#mantasIndustrialesPage .mi-faq-item:last-child{border-bottom:0}
#mantasIndustrialesPage .mi-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:transparent;color:var(--mi-ink);font:700 15px Manrope,Inter,sans-serif;text-align:left}
#mantasIndustrialesPage .mi-faq-q span{color:#0795b0;font-size:22px;transition:.22s}
#mantasIndustrialesPage .mi-faq-a{display:grid;grid-template-rows:0fr;color:#64768a;font-size:12px;line-height:1.7;transition:.27s}
#mantasIndustrialesPage .mi-faq-a>div{overflow:hidden}
#mantasIndustrialesPage .mi-faq-a p{margin:0;padding:0 36px 18px 0}
#mantasIndustrialesPage .mi-faq-item.open .mi-faq-a{grid-template-rows:1fr}
#mantasIndustrialesPage .mi-faq-item.open .mi-faq-q span{transform:rotate(45deg)}
#mantasIndustrialesPage .mi-final{padding:0 18px 84px}
#mantasIndustrialesPage .mi-final-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:49px 54px;border-radius:30px;background:#020c1a;color:#fff}
#mantasIndustrialesPage .mi-final-box h2{max-width:720px;margin:0;font:800 clamp(30px,4vw,49px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.045em}
#mantasIndustrialesPage .mi-final-box p{max-width:660px;margin:16px 0 0;color:rgba(255,255,255,.61);font-size:13px;line-height:1.7}

/* Lightbox */
#mantasIndustrialesPage .mi-lightbox{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(1,8,16,.94);opacity:0;transition:opacity .22s}
#mantasIndustrialesPage .mi-lightbox.open{display:flex;opacity:1;animation:miLightboxIn .24s ease both}
#mantasIndustrialesPage .mi-lightbox img{max-width:min(1120px,92vw);max-height:86vh;border-radius:15px;object-fit:contain;box-shadow:0 28px 90px rgba(0,0,0,.55)}
#mantasIndustrialesPage .mi-lightbox-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:#061526;font-size:25px}
@keyframes miLightboxIn{from{opacity:0}to{opacity:1}}

@media(max-width:1050px){
  #mantasIndustrialesPage .mi-overview-grid,#mantasIndustrialesPage .mi-process-grid,#mantasIndustrialesPage .mi-quote-grid,#mantasIndustrialesPage .mi-faq-grid,#mantasIndustrialesPage .mi-material-panel{grid-template-columns:1fr}
  #mantasIndustrialesPage .mi-video-card{position:relative;top:auto}
  #mantasIndustrialesPage .mi-condition-grid{grid-template-columns:repeat(2,1fr)}
  #mantasIndustrialesPage .mi-overview-media,#mantasIndustrialesPage .mi-overview-media img{min-height:480px}
  #mantasIndustrialesPage .mi-process-media,#mantasIndustrialesPage .mi-process-media img{min-height:520px}
  #mantasIndustrialesPage .mi-material-visual,#mantasIndustrialesPage .mi-material-visual img{min-height:420px}
}
@media(max-width:760px){
  #mantasIndustrialesPage .mi-wrap{width:min(100% - 34px,1240px)}
  #mantasIndustrialesPage .mi-section{padding:72px 0}
  #mantasIndustrialesPage .mi-hero{min-height:760px;align-items:flex-end}
  #mantasIndustrialesPage .mi-hero-inner{width:min(100% - 34px,1060px);padding:94px 0 40px}
  #mantasIndustrialesPage .mi-hero-top{margin-bottom:34px}
  #mantasIndustrialesPage .mi-crumb{display:none}
  #mantasIndustrialesPage .mi-hero h1{font-size:clamp(38px,11vw,53px)}
  #mantasIndustrialesPage .mi-hero-trust{display:grid;grid-template-columns:1fr;width:100%}
  #mantasIndustrialesPage .mi-hero-trust div{white-space:normal}
  #mantasIndustrialesPage .mi-trust-grid{grid-template-columns:1fr}
  #mantasIndustrialesPage .mi-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  #mantasIndustrialesPage .mi-apps-grid{grid-template-columns:1fr}
  #mantasIndustrialesPage .mi-condition-grid{grid-template-columns:1fr}
  #mantasIndustrialesPage .mi-form-grid,#mantasIndustrialesPage .mi-choice-grid,#mantasIndustrialesPage .mi-spec-grid{grid-template-columns:1fr}
  #mantasIndustrialesPage .mi-field.full{grid-column:auto}
  #mantasIndustrialesPage .mi-final-box{align-items:flex-start;flex-direction:column;padding:39px 28px}
  #mantasIndustrialesPage .mi-video-controls{opacity:1;transform:none;filter:none;pointer-events:auto}
}
@media(max-width:560px){
  #mantasIndustrialesPage .mi-hero-actions{flex-direction:column;align-items:stretch}
  #mantasIndustrialesPage .mi-hero-actions .mi-btn{width:100%}
  #mantasIndustrialesPage .mi-overview-media,#mantasIndustrialesPage .mi-overview-media img{min-height:350px}
  #mantasIndustrialesPage .mi-process-media,#mantasIndustrialesPage .mi-process-media img{min-height:380px}
  #mantasIndustrialesPage .mi-material-info{padding:25px}
  #mantasIndustrialesPage .mi-material-tabs{align-items:stretch;flex-direction:column}
  #mantasIndustrialesPage .mi-app-card{min-height:330px}
  #mantasIndustrialesPage .mi-app-card.mi-app-small{min-height:250px}
  #mantasIndustrialesPage .mi-form{padding:21px}
  #mantasIndustrialesPage .mi-video-player{min-height:250px}
  #mantasIndustrialesPage .mi-video-controls{left:8px;right:8px;bottom:8px;padding:10px}
  #mantasIndustrialesPage .mi-video-control-row{align-items:flex-start;flex-direction:column}
  #mantasIndustrialesPage .mi-video-speed{width:100%;justify-content:space-between}
  #mantasIndustrialesPage .mi-volume{width:68px}
  #mantasIndustrialesPage .mi-video-center{width:68px;height:50px}
  #mantasIndustrialesPage .mi-lightbox{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  #mantasIndustrialesPage,#mantasIndustrialesPage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  #mantasIndustrialesPage .mi-reveal{opacity:1;transform:none}
}


/* RETOQUES FINALES: solo Mantas industriales y para techos */
#mantasIndustrialesPage .mi-hero h1{color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.55)}
#mantasIndustrialesPage .mi-hero-desc{color:rgba(255,255,255,.94)!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
#mantasIndustrialesPage .mi-hero .mi-btn{min-height:46px;padding:13px 22px!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
#mantasIndustrialesPage .mi-hero .mi-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.28)}
#mantasIndustrialesPage .mi-hero .mi-btn-primary{background:#28bceb!important;color:#03111d!important;border:1px solid #28bceb!important}
#mantasIndustrialesPage .mi-hero .mi-btn-secondary{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;backdrop-filter:blur(10px)}
#mantasIndustrialesPage .mi-criteria .mi-condition{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
#mantasIndustrialesPage .mi-criteria .mi-condition:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(103,232,249,.08),transparent 75%);transform:translateX(-110%);transition:transform .55s ease;pointer-events:none}
#mantasIndustrialesPage .mi-criteria .mi-condition:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(103,232,249,.48)!important;background:rgba(255,255,255,.075)!important;box-shadow:0 20px 45px rgba(0,0,0,.24)}
#mantasIndustrialesPage .mi-criteria .mi-condition:hover:after{transform:translateX(110%)}
#mantasIndustrialesPage .mi-criteria .mi-condition h3{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}
#mantasIndustrialesPage .mi-criteria .mi-condition p{color:rgba(255,255,255,.78)!important}
#mantasIndustrialesPage .mi-video-card{overflow:hidden}
#mantasIndustrialesPage .mi-video-player{min-height:0!important;aspect-ratio:16/9!important;background:#03070d!important}
#mantasIndustrialesPage .mi-video-player video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#03070d!important}
#mantasIndustrialesPage .mi-video-player:after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.58))!important}
#mantasIndustrialesPage .mi-video-controls{left:12px!important;right:12px!important;bottom:12px!important;padding:11px 12px!important;border-radius:14px!important;opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important;background:rgba(4,10,18,.78)!important}
#mantasIndustrialesPage .mi-video-controls button{color:#fff!important;background:rgba(255,255,255,.06)}
#mantasIndustrialesPage .mi-video-controls button:hover,#mantasIndustrialesPage .mi-video-controls button.active{background:rgba(103,232,249,.20)!important;color:#fff!important}
#mantasIndustrialesPage .mi-video-copy h3{color:#fff!important}
#mantasIndustrialesPage .mi-video-copy>p{color:rgba(255,255,255,.78)!important}
#mantasIndustrialesPage .mi-video-copy strong{color:#fff!important}
#mantasIndustrialesPage .mi-final-box h2{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.22)}
#mantasIndustrialesPage .mi-final-box p{color:rgba(255,255,255,.74)!important}
#mantasIndustrialesPage .mi-final-box .mi-btn{border-radius:10px!important}
@media(max-width:570px){#mantasIndustrialesPage .mi-video-controls{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 8px 8px}#mantasIndustrialesPage .mi-video-player{display:block}#mantasIndustrialesPage .mi-video-control-row{flex-wrap:wrap}}

/* original attrs: id="proyectos-realizados-integration-style" */
#proyectosRealizadosPage{display:none;width:100%;height:calc(100dvh - 132px);min-height:0;margin:0;padding:0;overflow:hidden;background:#03101f}
#proyectosRealizadosPage.open{display:block}
#proyectosRealizadosFrame{display:block;width:100%;height:100%;border:0;background:#03101f}
body.proyectos-realizados-open{overflow:hidden!important}
body.proyectos-realizados-open > footer{display:none!important}
@media(max-width:700px){
  #proyectosRealizadosPage{height:calc(100dvh - 118px)}
}

/* original attrs: id="contactanos-integration-style" */
#contactanosPage{display:none;width:100%;height:calc(100dvh - 132px);min-height:0;margin:0;padding:0;overflow:hidden;background:#03101f}
#contactanosPage.open{display:block}
#contactanosFrame{display:block;width:100%;height:100%;border:0;background:#03101f}
body.contactanos-open{overflow:hidden!important}
body.contactanos-open > footer{display:none!important}
@media(max-width:700px){
  #contactanosPage{height:calc(100dvh - 118px)}
}


/* ===== MENÚ MÓVIL (agregado: el sitio original ocultaba el menú por completo
   en pantallas <=1024px sin ninguna forma de abrirlo) ===== */
.mt-mobile-menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-right:2px;color:var(--navy-800);}
.mt-mobile-menu-btn svg{width:26px;height:26px;display:block}
.mt-mobile-menu-overlay{display:none}
@media (max-width:1024px){
  .mt-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;order:-1}
  nav.main-nav{
    display:flex;position:fixed;top:0;left:0;height:100vh;width:min(86vw,360px);
    background:#fff;flex-direction:column;padding:84px 0 24px;transform:translateX(-100%);
    transition:transform .3s ease;z-index:2000;overflow-y:auto;box-shadow:2px 0 24px rgba(0,0,0,.18);
  }
  body.mt-nav-open nav.main-nav{transform:translateX(0);}
  nav.main-nav>ul{flex-direction:column;width:100%;gap:0;}
  nav.main-nav>ul>li{width:100%;}
  nav.main-nav>ul>li>a{width:100%;padding:14px 22px;border-radius:0;justify-content:space-between}
  .megamenu{position:static;transform:none;width:100%;
    display:grid;grid-template-columns:1fr;box-shadow:none;border:0;border-radius:0;
    background:var(--gray-50);padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease;opacity:1;visibility:visible;pointer-events:auto;}
  li.mt-submenu-open .megamenu{max-height:900px;padding:8px 12px 14px;}
  .mt-mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(4,10,20,.5);z-index:95;opacity:0;pointer-events:none;transition:opacity .25s ease;}
  body.mt-nav-open .mt-mobile-menu-overlay{opacity:1;pointer-events:auto;}
  body.mt-nav-open{overflow:hidden;}
}
