
/* Manrope (variable 200-800) embebida — el archivo funciona sin conexión */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('manrope-3911b66d9f.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('manrope-a30ddcd349.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ============================================================
   SERVCONS — sitio institucional
   Sistema visual segun Manual de Marca v2 (sept 2026)
   ============================================================ */

:root{
  --carbon:#171A1D;
  --carbon-2:#1E2225;
  --carbon-3:#252A2E;
  --graphite:#3B3E40;
  --taupe:#8F7F6E;
  --taupe-lt:#B9A88B;
  --concrete:#C4BFB7;
  --ivory:#F4F1EB;
  --ivory-2:#EAE6DE;
  --white:#FFFFFF;

  --pad:clamp(20px, 5vw, 80px);
  --maxw:1560px;

  --e-out:cubic-bezier(.16,1,.3,1);
  --e-io:cubic-bezier(.65,.05,.36,1);

  --f:'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--carbon);
  color:var(--ivory);
  font-family:var(--f);
  font-size:16px;
  line-height:1.6;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
::selection{background:var(--taupe);color:var(--white);}

/* ---------- tipografia ---------- */
.h-xl{
  font-size:clamp(38px, 6.2vw, 92px);
  line-height:.98;
  letter-spacing:-.03em;
  font-weight:300;
  margin:0;
}
.h-xl b{font-weight:800;display:block;}
.h-lg{
  font-size:clamp(30px, 4.4vw, 62px);
  line-height:1.02;
  letter-spacing:-.028em;
  font-weight:300;
  margin:0;
}
.h-lg b{font-weight:800;}
.h-md{
  font-size:clamp(24px, 2.6vw, 38px);
  line-height:1.1;
  letter-spacing:-.022em;
  font-weight:300;
  margin:0;
}
.h-md b{font-weight:800;}
.lead{
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.75;
  font-weight:400;
  color:rgba(244,241,235,.62);
  margin:0;
}
.on-ivory .lead{color:rgba(23,26,29,.62);}
.label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--taupe-lt);
  margin:0;
}
.on-ivory .label{color:var(--taupe);}
.mono{
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* ---------- utilidades ---------- */
.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding-left:var(--pad);
  padding-right:var(--pad);
  width:100%;
}
.sec{position:relative;padding-block:clamp(80px,10vw,150px);}
.on-ivory{background:var(--ivory);color:var(--carbon);}
.on-carbon{background:var(--carbon);color:var(--ivory);}

.sec-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:clamp(28px,4vw,54px);}
.sec-head .dash{width:34px;height:1px;background:currentColor;opacity:.35;margin-top:8px;flex:none;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--e-out);}
.reveal.in .sec-head .dash,.sec-head.in .dash{transform:scaleX(1);}

/* grid de fondo tipo plano */
.gridlines{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right, currentColor 1px, transparent 1px),
    linear-gradient(to bottom, currentColor 1px, transparent 1px);
  background-size:clamp(90px,10vw,150px) clamp(90px,10vw,150px);
  opacity:.035;
}

/* ---------- barra de progreso ---------- */
.progress{
  position:fixed;top:0;left:0;height:2px;width:100%;
  transform:scaleX(0);transform-origin:left;
  background:var(--taupe-lt);z-index:120;
}

/* ---------- preloader ---------- */
.pre{
  position:fixed;inset:0;z-index:300;background:var(--carbon);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;
}
.pre__logo{width:clamp(200px,24vw,300px);opacity:0;transform:translateY(14px);animation:preIn .9s var(--e-out) .1s forwards;}
.pre__bar{width:min(240px,50vw);height:1px;background:rgba(244,241,235,.16);position:relative;overflow:hidden;}
.pre__bar i{position:absolute;inset:0;background:var(--taupe-lt);transform:scaleX(0);transform-origin:left;}
.pre__num{font-size:10px;letter-spacing:.28em;color:rgba(244,241,235,.5);font-weight:600;}
@keyframes preIn{to{opacity:1;transform:none;}}
.pre.done{transform:translateY(-101%);transition:transform 1.05s var(--e-io);}

/* ---------- header ---------- */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:100;padding-block:22px;
  transition:background .5s var(--e-out),padding .5s var(--e-out),border-color .5s,transform .5s var(--e-out);
  border-bottom:1px solid transparent;
}
.hdr__in{
  max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.hdr__right{display:flex;align-items:center;gap:clamp(16px,2.6vw,36px);}
.hdr.solid{background:rgba(23,26,29,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(244,241,235,.1);padding-block:14px;}
.hdr.hide{transform:translateY(-104%);}
.hdr__logo{display:block;line-height:0;}
.hdr__logo img{width:clamp(146px,14vw,188px);}
.nav{display:flex;gap:clamp(18px,2.4vw,38px);}
.nav a{
  position:relative;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(244,241,235,.62);padding:6px 0;transition:color .35s;
}
.nav a::after{
  content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--taupe-lt);
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e-out);
}
.nav a:hover,.nav a.on{color:var(--white);}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1);transform-origin:left;}
.burger{display:none;width:38px;height:38px;position:relative;}
.burger i{position:absolute;left:8px;width:22px;height:1px;background:var(--ivory);transition:transform .45s var(--e-out),opacity .3s;}
.burger i:nth-child(1){top:15px;}
.burger i:nth-child(2){top:22px;}
.burger.x i:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.burger.x i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}
@media (max-width:900px){.nav{display:none;}.burger{display:block;}}

/* menu movil */
.mnav{
  position:fixed;inset:0;z-index:95;background:var(--carbon);
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 var(--pad);
  clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--e-io);
}
.mnav.open{clip-path:inset(0 0 0 0);}
.mnav a{
  font-size:clamp(30px,9vw,54px);font-weight:300;letter-spacing:-.03em;line-height:1.25;
  opacity:0;transform:translateY(24px);transition:opacity .6s var(--e-out),transform .6s var(--e-out);
}
.mnav.open a{opacity:1;transform:none;}
.mnav a span{font-size:11px;letter-spacing:.2em;color:var(--taupe-lt);vertical-align:super;font-weight:700;margin-right:10px;}
.mnav__foot{margin-top:38px;font-size:11px;letter-spacing:.16em;color:rgba(244,241,235,.45);text-transform:uppercase;font-weight:600;}

/* ---------- botones ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:26px;
  padding:16px 22px;border:1px solid rgba(244,241,235,.35);overflow:hidden;
  font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);
  transition:color .45s var(--e-out),border-color .45s;
}
.btn i{position:absolute;inset:0;background:var(--ivory);transform:translateY(101%);transition:transform .55s var(--e-out);z-index:0;}
.btn span,.btn svg{position:relative;z-index:1;}
.btn svg{width:13px;height:13px;transition:transform .5s var(--e-out);}
.btn:hover{color:var(--carbon);border-color:var(--ivory);}
.btn:hover i{transform:translateY(0);}
.btn:hover svg{transform:translate(4px,-4px);}
.btn--dark{border-color:rgba(23,26,29,.28);color:var(--carbon);}
.btn--dark i{background:var(--carbon);}
.btn--dark:hover{color:var(--ivory);border-color:var(--carbon);}
.btn--round{border-radius:999px;}
.btn--solid{background:var(--carbon);border-color:var(--carbon);color:var(--ivory);}
.btn--solid i{background:var(--ivory);}
.btn--solid:hover{color:var(--carbon);}
.btn--sm{padding:11px 19px;gap:15px;font-size:9.5px;letter-spacing:.2em;}
.btn--sm svg{width:11px;height:11px;}
.btn--cta{border-color:rgba(185,168,139,.55);}
.btn--cta:hover{border-color:var(--ivory);}
@media (max-width:780px){.hdr .btn--cta{display:none;}}

/* ---------- animaciones de entrada ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--e-out),transform 1s var(--e-out);}
.reveal.in{opacity:1;transform:none;}
.reveal[data-d="1"]{transition-delay:.1s;}
.reveal[data-d="2"]{transition-delay:.2s;}
.reveal[data-d="3"]{transition-delay:.3s;}
.reveal[data-d="4"]{transition-delay:.4s;}
.reveal[data-d="5"]{transition-delay:.5s;}
.reveal[data-d="6"]{transition-delay:.6s;}

.clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--e-io);}
.clip.in{clip-path:inset(0 0 0 0);}

.wline{display:block;overflow:hidden;}
.wline > i{display:block;font-style:normal;transform:translateY(105%);transition:transform 1.05s var(--e-out);}
.in .wline > i{transform:none;}
.in .wline:nth-child(2) > i{transition-delay:.12s;}
.in .wline:nth-child(3) > i{transition-delay:.24s;}

/* imagen con mascara + zoom */
.imgbox{position:relative;overflow:hidden;background:var(--carbon-2);}
.imgbox img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 1.6s var(--e-out);}
.imgbox.in img{transform:scale(1);}
.imgbox::after{
  content:'';position:absolute;inset:0;background:var(--ivory);transform-origin:bottom;
  transition:transform 1.15s var(--e-io);
}
.on-carbon .imgbox::after{background:var(--carbon);}
.imgbox.in::after{transform:scaleY(0);}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .reveal,.clip,.imgbox img,.wline>i{opacity:1 !important;transform:none !important;clip-path:none !important;}
  .imgbox::after{display:none;}
}

/* ============================ HERO ============================ */
.hero{
  position:relative;min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;background:var(--carbon);
}
.hero__bg{position:absolute;inset:-8% 0 -8% 0;z-index:0;will-change:transform;}
.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kb 22s ease-in-out infinite alternate;}
@keyframes kb{to{transform:scale(1.16) translate3d(-1.5%,-1%,0);}}
.hero__veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to right, rgba(23,26,29,.94) 0%, rgba(23,26,29,.72) 34%, rgba(23,26,29,.18) 64%, rgba(23,26,29,.42) 100%),
    linear-gradient(to top, rgba(23,26,29,.96) 2%, rgba(23,26,29,.15) 42%, rgba(23,26,29,.55) 100%);
}
.hero__grid{z-index:1;color:var(--ivory);}
.hero__inner{position:relative;z-index:3;padding-bottom:clamp(30px,4vw,56px);padding-top:150px;}
.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,2.4vw,30px);}
.hero__eyebrow .dash{width:38px;height:1px;background:var(--taupe-lt);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--e-out) .5s;}
.hero.in .hero__eyebrow .dash{transform:scaleX(1);}
.hero h1{max-width:16ch;}
.hero__p{max-width:46ch;margin-top:clamp(18px,2.2vw,28px);color:rgba(244,241,235,.72);}
.hero__cta{margin-top:clamp(26px,3.4vw,44px);}
.hero__quote{
  position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(150px,20vh,240px);z-index:4;
  background:var(--ivory);color:var(--carbon);padding:22px 26px;max-width:290px;border-radius:3px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7);
  animation:float 7s ease-in-out infinite;
}
@keyframes float{50%{transform:translateY(-11px);}}
.hero__quote .mono{color:var(--taupe);margin-bottom:10px;display:block;}
.hero__quote p{margin:0;font-size:16px;line-height:1.42;font-weight:300;letter-spacing:-.02em;}
.hero__quote p b{font-weight:800;}
@media (max-width:1200px){.hero__quote{display:none;}}
.hero__meta{
  position:relative;z-index:3;border-top:1px solid rgba(244,241,235,.16);
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 30px;
}
.hero__meta .mono{color:rgba(244,241,235,.45);margin-bottom:7px;}
.hero__meta p{margin:0;font-size:13px;color:var(--ivory);}
.hero__meta > div:last-child{text-align:right;}
.scrolldot{display:inline-block;animation:bob 1.9s var(--e-io) infinite;}
@keyframes bob{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(7px);opacity:.35;}}
@media (max-width:700px){
  .hero__meta{grid-template-columns:1fr 1fr;}
  .hero__meta > div:last-child{display:none;}
}

/* ============================ MARQUEE ============================ */
.marq{
  border-block:1px solid rgba(244,241,235,.12);padding:16px 0;overflow:hidden;
  background:var(--carbon);display:flex;
}
.marq__t{display:flex;flex:none;gap:44px;padding-right:44px;animation:slide 32s linear infinite;}
.marq span{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,241,235,.42);white-space:nowrap;display:flex;align-items:center;gap:44px;}
.marq span::after{content:'';width:4px;height:4px;background:var(--taupe);border-radius:50%;flex:none;}
@keyframes slide{to{transform:translateX(-100%);}}
.marq:hover .marq__t{animation-play-state:paused;}

/* ============================ ESTUDIO ============================ */
.estudio__grid{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;gap:clamp(26px,3.6vw,60px);align-items:start;}
@media (max-width:1040px){.estudio__grid{grid-template-columns:1fr 1fr;}.estudio__pic{grid-column:1/-1;}}
@media (max-width:680px){.estudio__grid{grid-template-columns:1fr;}}
.spec{border-top:1px solid rgba(244,241,235,.14);}
.spec button{
  display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:17px 2px;
  border-bottom:1px solid rgba(244,241,235,.14);position:relative;
  font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,241,235,.62);
  transition:color .4s,padding-left .5s var(--e-out);
}
.spec button::before{
  content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--taupe-lt);
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--e-out);
}
.spec button .box{width:9px;height:9px;border:1px solid rgba(244,241,235,.4);flex:none;position:relative;transition:border-color .4s,background .4s;}
.spec button .box::after{content:'';position:absolute;inset:2px;background:var(--taupe-lt);transform:scale(0);transition:transform .45s var(--e-out);}
.spec button.on,.spec button:hover{color:var(--white);padding-left:8px;}
.spec button.on::before{transform:scaleX(1);}
.spec button.on .box{border-color:var(--taupe-lt);}
.spec button.on .box::after{transform:scale(1);}
.estudio__pic{position:relative;}
.estudio__pic .stack{position:relative;aspect-ratio:4/3.4;overflow:hidden;background:var(--carbon-2);}
.estudio__pic .stack img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.1);transition:opacity .9s var(--e-out),transform 1.4s var(--e-out);
}
.estudio__pic .stack img.on{opacity:1;transform:scale(1);}
.estudio__cap{margin-top:14px;text-align:right;color:rgba(244,241,235,.42);}

.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,50px);
  margin-top:clamp(46px,6vw,86px);padding-top:clamp(30px,4vw,50px);border-top:1px solid rgba(244,241,235,.14);
}
.stat b{display:block;font-size:clamp(38px,5.4vw,74px);font-weight:200;letter-spacing:-.05em;line-height:1;}
.stat .mono{margin-top:11px;color:rgba(244,241,235,.42);}
@media (max-width:620px){.stats{grid-template-columns:1fr 1fr;}}

/* ============================ CAPACIDADES ============================ */
.caps__top{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,60px);align-items:end;margin-bottom:clamp(34px,4.5vw,64px);}
@media (max-width:820px){.caps__top{grid-template-columns:1fr;}}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,24px);}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cards{grid-template-columns:1fr;}}
.card{
  background:var(--white);border-radius:3px;padding:14px 14px 20px;display:flex;flex-direction:column;
  transition:transform .7s var(--e-out),box-shadow .7s var(--e-out);
  box-shadow:0 1px 0 rgba(23,26,29,.05);
}
.card:hover{transform:translateY(-9px);box-shadow:0 34px 54px -30px rgba(23,26,29,.34);}
.card__img{aspect-ratio:1/1.06;overflow:hidden;border-radius:2px;background:var(--ivory-2);}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-out),filter 1.1s var(--e-out);filter:saturate(.75);}
.card:hover .card__img img{transform:scale(1.09);filter:saturate(1);}
.card__n{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--taupe);margin:17px 0 8px;}
.card h3{font-size:clamp(18px,1.5vw,23px);font-weight:700;letter-spacing:-.024em;margin:0 0 9px;}
.card p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(23,26,29,.55);}
.card__arr{
  margin-top:auto;align-self:flex-end;width:34px;height:34px;border:1px solid rgba(23,26,29,.2);border-radius:50%;
  display:grid;place-items:center;margin-top:22px;transition:background .5s var(--e-out),border-color .5s,transform .5s var(--e-out);
}
.card__arr svg{width:11px;height:11px;transition:transform .5s var(--e-out);}
.card:hover .card__arr{background:var(--carbon);border-color:var(--carbon);color:var(--ivory);}
.card:hover .card__arr svg{transform:translate(2px,-2px);}

.checkstrip{background:var(--carbon);color:var(--ivory);padding-block:clamp(26px,3.2vw,42px);}
.checkstrip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media (max-width:860px){.checkstrip ul{grid-template-columns:1fr 1fr;}}
.checkstrip li{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,241,235,.62);}
.checkstrip .box{width:9px;height:9px;border:1px solid rgba(244,241,235,.45);position:relative;flex:none;}
.checkstrip .box::after{content:'';position:absolute;inset:2px;background:var(--taupe-lt);transform:scale(0);transition:transform .5s var(--e-out);}
.checkstrip li.in .box::after{transform:scale(1);}
.checkstrip li:nth-child(2).in .box::after{transition-delay:.12s;}
.checkstrip li:nth-child(3).in .box::after{transition-delay:.24s;}
.checkstrip li:nth-child(4).in .box::after{transition-delay:.36s;}

/* ============================ PROYECTOS ============================ */
.proy{padding-top:clamp(58px,7vw,104px);}
.proy__top{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:clamp(28px,3.6vw,50px);}
.acc{display:flex;height:clamp(420px,64vh,660px);gap:2px;}
.acc__it{
  position:relative;flex:1;overflow:hidden;cursor:pointer;background:var(--carbon-2);
  transition:flex .95s var(--e-io);
}
.acc__it img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.85) brightness(.62);transform:scale(1.08);
  transition:filter 1s var(--e-out),transform 1.4s var(--e-out);
}
.acc__it::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(23,26,29,.9) 4%,rgba(23,26,29,.06) 55%);transition:opacity .8s;}
.acc__it.on{flex:2.5;}
.acc__it.on img{filter:grayscale(0) brightness(.86);transform:scale(1);}
.acc__c{position:absolute;inset:0;z-index:2;padding:22px;display:flex;flex-direction:column;justify-content:space-between;}
.acc__idx{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:rgba(244,241,235,.6);}
.acc__t{
  font-size:clamp(15px,1.35vw,21px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--white);
  margin:9px 0 0;opacity:.82;transition:opacity .6s;
}
.acc__it.on .acc__t{opacity:1;}
.acc__d{
  margin:8px 0 0;font-size:12.5px;line-height:1.55;color:rgba(244,241,235,.66);max-width:34ch;
  opacity:0;transform:translateY(10px);transition:opacity .7s var(--e-out) .12s,transform .7s var(--e-out) .12s;
}
.acc__it.on .acc__d{opacity:1;transform:none;}
.acc__f{
  margin:10px 0 0;font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--taupe-lt);opacity:0;transform:translateY(10px);
  transition:opacity .7s var(--e-out) .2s,transform .7s var(--e-out) .2s;
}
.acc__it.on .acc__f{opacity:1;transform:none;}
.acc__cat{
  position:absolute;left:22px;bottom:74px;writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,241,235,.55);font-weight:700;
}
.acc__arr{
  position:absolute;right:22px;bottom:22px;width:36px;height:36px;border:1px solid rgba(244,241,235,.4);
  border-radius:50%;display:grid;place-items:center;transition:background .5s,color .5s,border-color .5s;
}
.acc__arr svg{width:11px;height:11px;}
.acc__it.on .acc__arr{background:var(--ivory);color:var(--carbon);border-color:var(--ivory);}
@media (max-width:900px){
  .acc{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:8px;}
  .acc__it{aspect-ratio:3/4;flex:none;}
  .acc__it img{filter:grayscale(.2) brightness(.75);transform:none;}
  .acc__cat{display:none;}
}
@media (max-width:560px){.acc{grid-template-columns:1fr;}}

/* ============================ CASO ============================ */
.caso__stage{position:relative;display:grid;grid-template-columns:1fr;margin-top:clamp(26px,3.4vw,46px);}
.caso__img{aspect-ratio:16/10.4;width:min(100%,72%);}
@media (max-width:980px){.caso__img{width:100%;}}
.caso__card{
  position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(430px,44%);
  background:var(--carbon);color:var(--ivory);padding:clamp(26px,2.6vw,40px);border-radius:14px;
  box-shadow:0 44px 80px -40px rgba(23,26,29,.6);
}
@media (max-width:980px){
  .caso__card{position:static;transform:none;width:100%;margin-top:-46px;margin-left:auto;max-width:520px;border-radius:10px;}
}
.caso__card .mono{color:var(--taupe-lt);}
.caso__card h3{font-size:clamp(21px,2vw,29px);font-weight:300;letter-spacing:-.026em;line-height:1.14;margin:16px 0 0;}
.caso__card h3 b{font-weight:800;display:block;}
.caso__card p{margin:14px 0 24px;font-size:13px;line-height:1.72;color:rgba(244,241,235,.62);}
.caso__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(38px,4.4vw,64px);padding-top:26px;border-top:1px solid rgba(23,26,29,.15);}
.caso__meta .mono{color:var(--taupe);margin-bottom:8px;}
.caso__meta p{margin:0;font-size:13.5px;}
@media (max-width:620px){.caso__meta{grid-template-columns:1fr;gap:14px;}}

/* ============================ METODO ============================ */
.met{position:relative;overflow:hidden;background:var(--carbon);}
.met__bp{
  position:absolute;right:-4%;top:6%;width:min(80%,1150px);opacity:.11;z-index:0;
  will-change:transform;pointer-events:none;
  -webkit-mask-image:linear-gradient(to left,#000 30%,transparent 96%);
  mask-image:linear-gradient(to left,#000 30%,transparent 96%);
}
.met__inner{position:relative;z-index:1;}
.met .h-lg b{color:var(--taupe-lt);}
.steps{margin-top:clamp(40px,5.4vw,80px);border-top:1px solid rgba(244,241,235,.14);position:relative;padding-left:26px;}
.steps__bar{position:absolute;left:0;top:0;width:1px;background:var(--taupe-lt);height:0;transition:height .1s linear;}
.step{
  display:grid;grid-template-columns:64px 1.1fr 1.6fr;gap:clamp(12px,2vw,32px);align-items:center;
  padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid rgba(244,241,235,.14);
  position:relative;cursor:default;transition:padding-left .6s var(--e-out);
}
.step::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:100%;
  background:linear-gradient(to right,rgba(143,127,110,.16),transparent 62%);
  opacity:0;transition:opacity .6s var(--e-out);
}
.step:hover{padding-left:16px;}
.step:hover::before{opacity:1;}
.step > *{position:relative;}
.step__n{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:rgba(244,241,235,.4);transition:color .5s;}
.step:hover .step__n{color:var(--taupe-lt);}
.step__t{font-size:clamp(19px,1.9vw,28px);font-weight:300;letter-spacing:-.026em;margin:0;transition:transform .6s var(--e-out);}
.step__d{margin:0;font-size:13px;color:rgba(244,241,235,.55);line-height:1.6;}
@media (max-width:760px){
  .step{grid-template-columns:44px 1fr;row-gap:6px;}
  .step__d{grid-column:2;}
}

/* ============================ TRAYECTORIA ============================ */
.tray__top{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:clamp(30px,4vw,54px);}
@media (max-width:820px){.tray__top{grid-template-columns:1fr;}}
.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,18px);}
.gal figure{margin:0;position:relative;overflow:hidden;cursor:pointer;background:var(--ivory-2);border-radius:2px;}
.gal figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e-out),filter 1s;}
.gal figure:hover img{transform:scale(1.07);}
.gal figure::after{content:'';position:absolute;inset:0;background:rgba(23,26,29,.34);opacity:0;transition:opacity .55s var(--e-out);}
.gal figure:hover::after{opacity:1;}
.gal figcaption{
  position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:var(--white);
  opacity:0;transform:translateY(10px);transition:opacity .5s var(--e-out),transform .5s var(--e-out);
}
.gal figcaption b{
  display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.25;
}
.gal figcaption span{
  display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(244,241,235,.72);
}
.gal figure:hover figcaption{opacity:1;transform:none;}
.g-a{grid-column:span 6;aspect-ratio:16/10.4;}
.g-b{grid-column:span 3;aspect-ratio:1/1.35;}
.g-c{grid-column:span 3;aspect-ratio:1/1.35;}
.g-r{grid-column:span 4;aspect-ratio:16/11;}
@media (max-width:820px){
  .gal{grid-template-columns:repeat(6,1fr);}
  .g-a{grid-column:span 6;}
  .g-b,.g-c,.g-r{grid-column:span 3;aspect-ratio:1/1.1;}
}
@media (max-width:520px){
  .g-b,.g-c,.g-r{grid-column:span 6;aspect-ratio:16/11;}
}

/* lightbox */
.lb{position:fixed;inset:0;z-index:210;background:rgba(23,26,29,.97);display:none;place-items:center;padding:4vh 4vw;}
.lb.open{display:grid;}
.lb img{max-width:100%;max-height:82vh;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .5s var(--e-out),transform .7s var(--e-out);}
.lb.show img{opacity:1;transform:none;}
.lb__bar{position:absolute;left:0;right:0;bottom:3vh;display:flex;align-items:center;justify-content:center;gap:26px;color:rgba(244,241,235,.7);}
.lb__bar button{width:42px;height:42px;border:1px solid rgba(244,241,235,.3);border-radius:50%;display:grid;place-items:center;transition:background .4s,color .4s;}
.lb__bar button:hover{background:var(--ivory);color:var(--carbon);}
.lb__x{position:absolute;top:3vh;right:4vw;font-size:10px;letter-spacing:.2em;font-weight:700;color:rgba(244,241,235,.7);}
.lb__cap{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;}

/* ============================ CTA ============================ */
.cta{position:relative;min-height:78vh;display:grid;place-items:center;overflow:hidden;text-align:center;padding:clamp(70px,9vw,130px) var(--pad);}
.cta__bg{position:absolute;inset:-10% 0;z-index:0;will-change:transform;}
.cta__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) brightness(.46);}
.cta__veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(23,26,29,.55) 0%,rgba(23,26,29,.93) 72%);}
.cta__in{position:relative;z-index:2;max-width:660px;}
.cta__in .mono{color:var(--taupe-lt);}
.cta h2{font-size:clamp(44px,7.4vw,104px);font-weight:800;letter-spacing:-.045em;line-height:.95;margin:20px 0 0;}
.cta p{margin:20px auto 0;max-width:42ch;color:rgba(244,241,235,.66);font-size:14.5px;line-height:1.7;}
.cta .btn{margin-top:clamp(28px,3.6vw,46px);}










/* ============================ FOOTER ============================ */
.ft{background:var(--ivory);color:var(--carbon);padding-block:clamp(50px,6vw,86px) 0;}
.ft__grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:clamp(26px,4vw,60px);}
@media (max-width:820px){.ft__grid{grid-template-columns:1fr 1fr;}.ft__brand{grid-column:1/-1;}}
.ft__logo{width:clamp(196px,19vw,252px);}
.ft__brand p{margin:24px 0 0;max-width:34ch;font-size:13px;line-height:1.7;color:rgba(23,26,29,.6);}
.ft h4{font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin:0 0 18px;}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ft ul a,.ft ul li{font-size:13.5px;color:rgba(23,26,29,.72);transition:color .35s,transform .45s var(--e-out);display:inline-block;}
.ft ul a:hover{color:var(--carbon);transform:translateX(5px);}
.ft__bot{
  margin-top:clamp(40px,5vw,72px);border-top:1px solid rgba(23,26,29,.13);
  padding:20px 0 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(23,26,29,.45);
}

/* ============================ 08 · PILETAS (Moldear) ============================ */
#piletas{
  --blue:#0597D3; --blue-dp:#02548F; --blue-dk:#013874;
  --sky:#E9F4FA; --sky-2:#D3E9F5;
  background:var(--sky);color:var(--carbon);
}
#piletas .label{color:var(--blue-dp);}
#piletas .sec-head .dash{opacity:.5;}
#piletas .lead{color:rgba(23,26,29,.62);}
.pl-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:end;margin-bottom:clamp(26px,3.4vw,44px);}
.pl-intro > *{min-width:0;}
@media (max-width:880px){.pl-intro{grid-template-columns:1fr;}}
.pl-badge{
  display:inline-flex;align-items:center;gap:14px;padding:10px 18px 10px 14px;border-radius:999px;
  background:var(--carbon);margin-bottom:18px;
}
.pl-badge img{width:74px;}
.pl-badge span{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,235,.78);}

/* datos */
.pl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px);margin-bottom:clamp(26px,3.4vw,42px);}
@media (max-width:700px){.pl-stats{grid-template-columns:1fr 1fr;}}
.pl-stat{background:var(--white);border-radius:14px;padding:18px 20px;border:1px solid rgba(23,26,29,.08);}
.pl-stat b{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--blue-dp);}
.pl-stat span{display:block;margin-top:7px;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(23,26,29,.5);}


/* tabs */
.pl-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:6px;margin-bottom:clamp(18px,2.4vw,30px);}
.pl-tabs button{
  flex:none;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;
  border:1px solid rgba(23,26,29,.14);background:var(--white);
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  transition:background .35s,color .35s,border-color .35s,opacity .35s;
}
.pl-tabs button em{font-style:normal;font-size:9.5px;opacity:.5;}
.pl-tabs button:hover{border-color:var(--blue);color:var(--blue-dp);}
.pl-tabs button.on{background:var(--carbon);border-color:var(--carbon);color:#fff;}
.pl-tabs button.off{opacity:.34;}

/* panel */
.pl-line{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,44px);align-items:start;}
.pl-line[hidden]{display:none !important;}
.pl-line > *{min-width:0;}
@media (max-width:980px){.pl-line{grid-template-columns:1fr;}}
.pl-pic{position:relative;border-radius:16px;overflow:hidden;background:var(--sky-2);aspect-ratio:16/11;}
.pl-pic img{width:100%;height:100%;object-fit:cover;}
.pl-pic span{position:absolute;left:14px;top:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-dp);}
.pl-body h3{margin:0 0 10px;font-size:clamp(21px,2.2vw,30px);font-weight:700;letter-spacing:-.025em;}
.pl-sil{display:flex;align-items:flex-end;gap:18px;margin:20px 0;padding:16px 20px;background:var(--white);border:1px solid rgba(23,26,29,.1);border-radius:13px;}
.pl-sil img{width:clamp(52px,6.5vw,76px);height:auto;flex:none;}
.pl-sil div{font-size:12.5px;line-height:1.58;color:rgba(23,26,29,.62);}
.pl-sil b{display:block;color:var(--carbon);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;}

/* tabla */
.pl-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid rgba(23,26,29,.11);border-radius:13px;background:var(--white);}
#piletas table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px;}
#piletas thead th{background:var(--carbon);color:#fff;text-align:left;padding:11px 13px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}
#piletas tbody td{padding:12px 13px;border-top:1px solid rgba(23,26,29,.09);white-space:nowrap;}
#piletas tbody tr{transition:background .3s;}
#piletas tbody tr:hover{background:var(--sky);}
#piletas tbody tr.out{opacity:.3;}
#piletas tbody tr.out .pl-pick{pointer-events:none;}
#piletas td.pl-m{font-weight:800;}
#piletas td.pl-c{color:var(--blue-dp);font-weight:700;}
.pl-pick{padding:7px 14px;border-radius:999px;background:var(--sky);color:var(--blue-dp);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s;}
.pl-pick:hover{background:var(--blue);color:#fff;}
.pl-note{margin:10px 2px 0;font-size:11.5px;color:rgba(23,26,29,.48);}

/* calidad */
.pl-qual{
  margin-top:clamp(40px,5vw,72px);background:var(--carbon);color:var(--ivory);
  border-radius:20px;padding:clamp(24px,3.2vw,48px);
  display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,3.4vw,52px);align-items:center;
}
.pl-qual > *{min-width:0;}
@media (max-width:900px){.pl-qual{grid-template-columns:1fr;}}
.pl-qual h3{margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:300;letter-spacing:-.028em;line-height:1.08;color:#fff;}
.pl-qual h3 b{font-weight:800;}
.pl-qual .pl-sub{margin:14px 0 0;font-size:13.5px;line-height:1.7;color:rgba(244,241,235,.64);max-width:46ch;}
.pl-layers{list-style:none;margin:20px 0 0;padding:0;}
.pl-layers li{padding:15px 0;border-top:1px solid rgba(244,241,235,.15);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}
.pl-layers li:last-child{border-bottom:1px solid rgba(244,241,235,.15);}
.pl-layers i{width:10px;height:10px;border-radius:50%;margin-top:6px;}
.pl-layers b{display:block;font-size:14.5px;font-weight:800;color:#fff;margin-bottom:3px;}
.pl-layers p{margin:0;font-size:12.5px;line-height:1.58;color:rgba(244,241,235,.58);}
.pl-warr{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,var(--blue-dp),var(--blue-dk));}
.pl-warr b{font-size:clamp(34px,3.8vw,48px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:#fff;}
.pl-warr p{margin:0;font-size:12.5px;line-height:1.58;color:rgba(255,255,255,.82);}
.pl-warr p strong{color:#fff;}

/* complementos */
.pl-xtra{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(28px,3.4vw,46px);}
@media (max-width:820px){.pl-xtra{grid-template-columns:1fr;}}
.pl-x{background:var(--white);border:1px solid rgba(23,26,29,.1);border-radius:16px;padding:clamp(18px,2vw,26px);transition:transform .5s var(--e-out),box-shadow .5s var(--e-out);}
.pl-x:hover{transform:translateY(-5px);box-shadow:0 24px 40px -30px rgba(23,26,29,.4);}
.pl-x__i{height:104px;display:grid;place-items:center;margin-bottom:15px;}
.pl-x__i img{max-height:104px;width:auto;}
.pl-x h4{margin:0 0 7px;font-size:18px;font-weight:800;letter-spacing:-.02em;}
.pl-x p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(23,26,29,.6);}
.pl-x ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.pl-x li{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--sky);color:var(--blue-dp);}

/* formulario */
.pl-form{margin-top:clamp(36px,4.4vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,3.4vw,54px);align-items:start;}
.pl-form > *{min-width:0;}
@media (max-width:900px){.pl-form{grid-template-columns:1fr;}}
.pl-form h3{margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:300;letter-spacing:-.028em;line-height:1.08;}
.pl-form h3 b{font-weight:800;}
.pl-sum{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;}
.pl-sum li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;}
.pl-sum i{width:21px;height:21px;border-radius:50%;background:var(--blue);display:grid;place-items:center;margin-top:2px;}
.pl-sum i svg{width:11px;height:11px;stroke:#fff;}
.pl-sum b{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.015em;margin-bottom:2px;}
.pl-sum p{margin:0;font-size:12.5px;line-height:1.58;color:rgba(23,26,29,.6);}
.pl-card{background:var(--white);border-radius:18px;padding:clamp(20px,2.4vw,34px);box-shadow:0 26px 50px -38px rgba(23,26,29,.5);}
.pl-g2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
@media (max-width:560px){.pl-g2{grid-template-columns:1fr;}}
.pl-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;}
.pl-fld label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(23,26,29,.55);}
#piletas input[type=text],#piletas input[type=email],#piletas input:not([type]),#piletas select,#piletas textarea{
  font:inherit;font-size:14px;padding:12px 14px;border-radius:10px;width:100%;
  border:1px solid rgba(23,26,29,.16);background:var(--white);color:var(--carbon);
  transition:border-color .3s,box-shadow .3s;
}
#piletas textarea{resize:vertical;min-height:86px;}
#piletas input:focus,#piletas select:focus,#piletas textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(5,151,211,.16);}
.pl-fld.err input,.pl-fld.err select{border-color:#D14343;box-shadow:0 0 0 3px rgba(209,67,67,.13);}
.pl-fld .pl-msg{font-size:11px;color:#D14343;display:none;}
.pl-fld.err .pl-msg{display:block;}
.pl-btn{
  width:100%;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:16px 24px;border-radius:999px;background:var(--blue);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 10px 24px -12px rgba(5,151,211,.9);transition:background .35s,box-shadow .35s;
}
.pl-btn:hover{background:var(--blue-dp);}
.pl-btn svg{width:12px;height:12px;}
.pl-fnote{margin:12px 0 0;font-size:11px;line-height:1.55;color:rgba(23,26,29,.46);}
.pl-sent{display:none;margin-top:14px;padding:15px 17px;border-radius:11px;background:var(--sky);border:1px solid rgba(5,151,211,.3);font-size:13px;line-height:1.58;color:var(--blue-dk);}
.pl-sent.on{display:block;}
.pl-sent b{display:block;margin-bottom:3px;}
.pl-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.pl-mini--w{background:var(--blue);color:#fff;}
.pl-mini--e{border:1px solid rgba(23,26,29,.25);color:var(--carbon);}

/* ============================ PÁGINA PILETAS ============================ */
.pg-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;background:#0D1B26;color:#fff;}
.pg-hero__bg{position:absolute;inset:-6% 0;z-index:0;will-change:transform;}
.pg-hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);}
.pg-hero__veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(to right, rgba(1,40,70,.9) 0%, rgba(1,45,78,.6) 45%, rgba(2,84,143,.18) 100%),
  linear-gradient(to top, rgba(10,25,38,.92) 3%, rgba(10,25,38,.1) 46%);}
.pg-hero__in{position:relative;z-index:2;width:100%;padding-block:150px clamp(40px,5vw,72px);}
.pg-badge{display:inline-flex;align-items:center;gap:14px;padding:9px 18px 9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:clamp(18px,2.4vw,28px);}
.pg-badge img{width:76px;}
.pg-badge span{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88);}
.pg-h1{font-size:clamp(38px,5.8vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:300;margin:0;max-width:15ch;text-wrap:balance;}
.pg-h1 b{font-weight:800;display:block;}
.pg-p{max-width:54ch;margin:clamp(16px,2vw,24px) 0 0;color:rgba(255,255,255,.8);font-size:clamp(15px,1.15vw,17.5px);line-height:1.68;}
.pg-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(20px,2.4vw,30px);}
.pg-chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.pg-chips i{width:5px;height:5px;border-radius:50%;background:#0597D3;flex:none;}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,38px);}
.pg-btn{background:#0597D3;border-color:#0597D3;color:#fff;box-shadow:0 12px 28px -12px rgba(5,151,211,.9);}
.pg-btn i{background:#fff;}
.pg-btn:hover{color:#02548F;border-color:#fff;}
.pg-top{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,3.6vw,50px);}
.pg-top > *{min-width:0;}
@media (max-width:860px){.pg-top{grid-template-columns:1fr;}}
.pg-proc{background:#fff;}
.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);counter-reset:s;}
@media (max-width:900px){.pg-steps{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.pg-steps{grid-template-columns:1fr;}}
.pg-steps li{position:relative;padding-top:26px;border-top:2px solid rgba(23,26,29,.12);transition:border-color .5s;}
.pg-steps li::before{counter-increment:s;content:'0' counter(s);position:absolute;top:-13px;left:0;background:#fff;padding-right:12px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);}
.pg-steps li:hover{border-color:var(--blue);}
.pg-steps h4{margin:0 0 8px;font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.02em;}
.pg-steps p{margin:0;font-size:13px;line-height:1.64;color:rgba(23,26,29,.6);}
.pg-gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);}
.pg-gal figure{margin:0;position:relative;overflow:hidden;border-radius:14px;background:var(--sky-2);}
.pg-gal img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out);}
.pg-gal figure:hover img{transform:scale(1.05);}
.pg-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 16px 14px;color:#fff;background:linear-gradient(to top,rgba(10,25,38,.88),transparent);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.pg-gal .ga{grid-column:span 7;aspect-ratio:16/10;}
.pg-gal .gb{grid-column:span 5;aspect-ratio:16/10;}
.pg-gal .gc{grid-column:span 5;aspect-ratio:16/9;}
.pg-gal .gd{grid-column:span 7;aspect-ratio:16/9;}
@media (max-width:760px){.pg-gal .ga,.pg-gal .gb,.pg-gal .gc,.pg-gal .gd{grid-column:span 12;aspect-ratio:16/10;}}

/* ============================ ANIMACIONES · PÁGINA PILETAS ============================ */
/* hero: foto con zoom lento, brillo de agua, títulos por línea, disco con el logo Moldear */
.pg-hero__bg img{animation:kb 24s ease-in-out infinite alternate;}
.pg-hero__glint{position:absolute;inset:-10%;z-index:1;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(34% 26% at 72% 58%, rgba(120,214,255,.30), transparent 70%),
             radial-gradient(22% 18% at 84% 38%, rgba(255,255,255,.16), transparent 70%),
             radial-gradient(28% 22% at 60% 78%, rgba(5,151,211,.22), transparent 70%);
  animation:pgGlint 10s ease-in-out infinite alternate;}
@keyframes pgGlint{0%{transform:translate3d(-3%,2%,0) scale(1);opacity:.55;}100%{transform:translate3d(3%,-2%,0) scale(1.1);opacity:1;}}
.pg-wl.reveal{opacity:1;transform:none;}
.pg-h1 .wline > i{transition-duration:1.2s;}
.pg-badge i{width:7px;height:7px;border-radius:50%;background:#0597D3;box-shadow:0 0 0 0 rgba(5,151,211,.7);animation:pgPulse 2.4s ease-out infinite;flex:none;}
@keyframes pgPulse{0%{box-shadow:0 0 0 0 rgba(5,151,211,.7);}80%,100%{box-shadow:0 0 0 12px rgba(5,151,211,0);}}
.pg-hero__in{--disc:clamp(210px,21vw,340px);}
.pg-disc{position:absolute;right:var(--pad);top:50%;width:var(--disc);aspect-ratio:1;margin-top:calc(var(--disc) / -2);z-index:3;}
.pg-disc.reveal{transform:scale(.82);filter:blur(10px);transition:opacity 1.3s var(--e-out),transform 1.5s var(--e-out),filter 1.3s var(--e-out);}
.pg-disc.reveal.in{transform:none;filter:none;}
.pg-disc__in{position:relative;width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),rgba(255,255,255,.05) 60%);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 40px 80px -30px rgba(0,20,40,.7),inset 0 1px 0 rgba(255,255,255,.3);
  animation:pgFloat 7s ease-in-out infinite;}
.pg-disc__in::before{content:'';position:absolute;inset:-7px;border-radius:50%;padding:2px;
  background:conic-gradient(from 0deg,transparent 0 62%,rgba(111,203,241,.95) 82%,rgba(255,255,255,.9) 88%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:pgSpin 7s linear infinite;}
.pg-disc__in::after{content:'';position:absolute;inset:-22px;border-radius:50%;border:1px dashed rgba(255,255,255,.18);animation:pgSpin 40s linear infinite reverse;}
.pg-disc img{width:64%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,20,40,.45));}
.pg-disc span{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);}
@keyframes pgFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes pgSpin{to{transform:rotate(360deg);}}
@media (min-width:901px){
  .pg-hero__in > :not(.pg-disc){max-width:calc(100% - var(--disc) - 60px);}
  .pg-hero__in > .pg-h1{max-width:min(15ch,calc(100% - var(--disc) - 60px));}
  .pg-hero__in > .pg-p{max-width:min(54ch,calc(100% - var(--disc) - 60px));}
}
@media (max-width:900px){
  .pg-disc{position:relative;right:auto;top:auto;margin:0 0 22px;--disc:132px;width:132px;}
  .pg-disc span{display:none;}
  .pg-disc__in{gap:0;}
  .pg-disc__in::after{inset:-12px;}
}
.pg-chips span.reveal{transform:translateY(14px);}
.pg-chips span.reveal.in{transform:none;}
.pg-scroll{position:absolute;left:50%;bottom:22px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.pg-scroll i{position:relative;width:1px;height:42px;background:rgba(255,255,255,.25);overflow:hidden;}
.pg-scroll i::after{content:'';position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:pgDrop 1.9s var(--e-io) infinite;}
@keyframes pgDrop{to{top:100%;}}
@media (max-width:1300px){.pg-scroll{display:none;}}

/* cinta con las líneas */
#piletas .pg-marq{background:#0D1B26;border-color:rgba(111,203,241,.14);}
#piletas .pg-marq span{color:rgba(214,238,250,.62);}
#piletas .pg-marq span::after{background:#0597D3;}

/* catálogo */
.pl-tabs button{transition:background .35s,color .35s,border-color .35s,transform .35s var(--e-out);}
.pl-tabs button:hover{transform:translateY(-2px);}
.pl-pic img{transition:transform 1.2s var(--e-out);}
.pl-pic:hover img{transform:scale(1.05);}
.pl-line.pl-anim .pl-pic{animation:plWipe 1s var(--e-io) both;}
.pl-line.pl-anim .pl-pic img{animation:plZoom 1.6s var(--e-out) both;}
.pl-line.pl-anim .pl-body > *{animation:plUp .7s var(--e-out) both;}
.pl-line.pl-anim .pl-body > :nth-child(2){animation-delay:.07s;}
.pl-line.pl-anim .pl-body > :nth-child(3){animation-delay:.14s;}
.pl-line.pl-anim .pl-body > :nth-child(4){animation-delay:.21s;}
.pl-line.pl-anim .pl-body > :nth-child(5){animation-delay:.28s;}
.pl-line.pl-anim tbody tr{animation:plUp .55s var(--e-out) both;animation-delay:calc(.3s + var(--i,0) * .07s);}
.pl-line.pl-anim .pl-sil img{animation:plRise 1s var(--e-out) .25s both;}
@keyframes plWipe{from{clip-path:inset(0 100% 0 0 round 16px);}to{clip-path:inset(0 0 0 0 round 16px);}}
@keyframes plZoom{from{transform:scale(1.14);}to{transform:none;}}
@keyframes plUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes plRise{from{opacity:0;transform:translateY(30px) scaleY(.7);transform-origin:bottom;}to{opacity:1;transform:none;}}
.pl-qimg{animation:pgFloat 8s ease-in-out infinite;}
.pl-warr b{font-variant-numeric:tabular-nums;}
.pl-x .pl-x__i img{transition:transform .9s var(--e-out);}
.pl-x:hover .pl-x__i img{transform:scale(1.07) rotate(-1deg);}
.pl-x.reveal.in{transition:opacity 1s var(--e-out),transform .5s var(--e-out),box-shadow .5s var(--e-out);}
.pl-x.reveal.in:hover{transform:translateY(-6px);}

/* cotizador: entrada cuando llega a la pantalla */
.cz-band .cz-top,.cz-band .cz-build{opacity:0;transform:translateY(16px);transition:opacity .8s var(--e-out),transform .8s var(--e-out);}
.cz-band .cz-stage{clip-path:inset(0 100% 0 0 round 14px);transition:clip-path 1.3s var(--e-io);}
.cz-band .cz-panel{opacity:0;transform:translateX(34px);transition:opacity .9s var(--e-out) .3s,transform .9s var(--e-out) .3s;}
.cz-band.cz-in .cz-top{opacity:1;transform:none;}
.cz-band.cz-in .cz-build{opacity:1;transform:none;transition-delay:.45s;}
.cz-band.cz-in .cz-stage{clip-path:inset(0 0 0 0 round 14px);}
.cz-band.cz-in .cz-panel{opacity:1;transform:none;}
.cz-step:not([hidden]) .cz-sh{animation:plUp .55s var(--e-out) backwards;}
.cz-step:not([hidden]) .cz-card,.cz-step:not([hidden]) .cz-lines button{animation:plUp .5s var(--e-out) backwards;}
.cz-step:not([hidden]) .cz-card:nth-child(2){animation-delay:.05s;}
.cz-step:not([hidden]) .cz-card:nth-child(3){animation-delay:.1s;}
.cz-step:not([hidden]) .cz-card:nth-child(4){animation-delay:.15s;}
.cz-step:not([hidden]) .cz-card:nth-child(5){animation-delay:.2s;}
.cz-step:not([hidden]) .cz-card:nth-child(6){animation-delay:.25s;}

/* cómo trabajamos: la línea se dibuja paso a paso */
.pg-steps li{border-top-color:rgba(23,26,29,.08);}
.pg-steps li::after{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--e-io) .35s;}
.pg-steps li.in::after{transform:scaleX(1);}
.pg-steps li::before{transition:color .4s;}

/* obras: las fotos se destapan de arriba hacia abajo */
.pg-gal figure.reveal{opacity:1;transform:none;}
.pg-gal figure.reveal img{clip-path:inset(0 0 100% 0);transform:scale(1.16);transition:clip-path 1.3s var(--e-io),transform 1.8s var(--e-out);transition-delay:inherit;}
.pg-gal figure.reveal.in img{clip-path:inset(0 0 0 0);transform:none;}
.pg-gal figure.reveal.in:hover img{transform:scale(1.05);transition-delay:0s;}
.pg-gal figcaption{transform:translateY(100%);transition:transform .8s var(--e-out) 1s;}
.pg-gal figure.reveal.in figcaption{transform:none;}

@media (prefers-reduced-motion:reduce){
  .pg-disc.reveal,.cz-band .cz-top,.cz-band .cz-build,.cz-band .cz-panel{opacity:1 !important;transform:none !important;filter:none !important;}
  .cz-band .cz-stage{clip-path:none !important;}
  .pg-gal figcaption{transform:none !important;}
  .pg-gal figure.reveal img{clip-path:none !important;transform:none !important;}
}

/* ============================ MEJORAS DE CONVERSIÓN (auditoría 24/09) ============================ */
/* botón de la tabla: más grande y con texto de acción */
.pl-pick{padding:10px 16px;font-size:9.5px;}
.pl-pick span{display:none;}
/* catálogo en celular: cada modelo es una tarjeta con su botón a lo ancho */
@media (max-width:700px){
  #piletas .pl-tw{overflow:visible;border:0;background:none;border-radius:0;}
  #piletas .pl-tw table,#piletas .pl-tw tbody{display:block;width:100%;min-width:0;}
  #piletas .pl-tw thead{display:none;}
  #piletas .pl-tw tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:16px;margin-bottom:10px;border:1px solid rgba(23,26,29,.11);border-radius:14px;background:var(--white);}
  #piletas .pl-tw tbody td{padding:0;border:0;white-space:normal;font-size:13px;font-weight:700;}
  #piletas .pl-tw td[data-th]::before{content:attr(data-th);display:block;margin-bottom:3px;font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(23,26,29,.45);}
  #piletas .pl-tw td.pl-m{grid-column:1/-1;font-size:17px;font-weight:800;letter-spacing:-.01em;}
  #piletas .pl-tw td.pl-act{grid-column:1/-1;}
  #piletas .pl-tw td[data-th="Ingreso"]{grid-column:span 2;}
  .pl-pick{width:100%;min-height:46px;font-size:10px;}
  .pl-pick span{display:inline;}
}

/* pedido pendiente de envío (sin recepción automática) */
.cz-ok.pend{background:rgba(232,98,42,.1);border-color:rgba(232,98,42,.55);}
.cz-ok.pend b{color:#FFD2BD;}

/* preguntas frecuentes */
.pg-faq{background:#fff;}
.pg-faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:start;}
.pg-faq__grid > *{min-width:0;}
@media (max-width:900px){.pg-faq__grid{grid-template-columns:1fr;}}
.pg-faq__side{position:sticky;top:110px;}
@media (max-width:900px){.pg-faq__side{position:static;}}
.pg-faq__side .lead{margin:18px 0 0;max-width:40ch;}
.pg-faq__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.pg-faq__tel{margin:16px 0 0;font-size:13px;color:rgba(23,26,29,.6);}
.pg-faq__tel b{color:var(--carbon);user-select:all;}
.pg-faq__it{border-top:1px solid rgba(23,26,29,.12);}
.pg-faq__it:last-child{border-bottom:1px solid rgba(23,26,29,.12);}
.pg-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;text-align:left;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:-.015em;color:var(--carbon);transition:color .3s;}
.pg-faq__q:hover{color:var(--blue-dp);}
.pg-faq__q i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(23,26,29,.16);transition:background .35s,border-color .35s,transform .45s var(--e-out);}
.pg-faq__q i::before,.pg-faq__q i::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;background:currentColor;border-radius:2px;transition:transform .45s var(--e-out);}
.pg-faq__q i::after{transform:rotate(90deg);}
.pg-faq__it.open .pg-faq__q i{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(180deg);}
.pg-faq__it.open .pg-faq__q i::after{transform:rotate(0deg);}
.pg-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--e-out);}
.pg-faq__a > div{overflow:hidden;}
.pg-faq__a p{margin:0;padding:0 44px 22px 0;font-size:14px;line-height:1.7;color:rgba(23,26,29,.64);}
.pg-faq__it.open .pg-faq__a{grid-template-rows:1fr;}

/* testimonios (solo reales) */
.pg-testi__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.6vw,22px);}
.pg-testi__c{background:#fff;border:1px solid rgba(23,26,29,.1);border-radius:16px;padding:clamp(20px,2.2vw,30px);margin:0;}
.pg-testi__c blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--carbon);}
.pg-testi__c figcaption{margin-top:16px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dp);}

/* botones flotantes */
.pg-float{position:fixed;right:clamp(14px,2vw,28px);bottom:calc(clamp(14px,2vw,28px) + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;
  opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .45s var(--e-out),transform .45s var(--e-out);}
.pg-float.on{opacity:1;transform:none;pointer-events:auto;}
body.cz-on .pg-float{opacity:0;transform:translateY(24px);pointer-events:none;}
.pg-fl-cot{display:none;}
.pg-fl-wa{display:flex;align-items:center;gap:9px;height:54px;padding:0 20px 0 16px;border-radius:999px;background:#fff;color:var(--carbon);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 40px -16px rgba(0,30,50,.55);border:1px solid rgba(23,26,29,.08);transition:transform .35s var(--e-out),background .3s,color .3s;}
.pg-fl-wa svg{width:22px;height:22px;color:#1FA855;}
.pg-fl-wa:hover{transform:translateY(-3px);background:#1FA855;color:#fff;}
.pg-fl-wa:hover svg{color:#fff;}
@media (max-width:860px){
  .pg-float{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));}
  .pg-fl-cot{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 34px -14px rgba(5,151,211,.9);}
  .pg-fl-cot svg{width:13px;height:13px;}
  .pg-fl-wa{width:52px;height:52px;padding:0;justify-content:center;flex:none;}
  .pg-fl-wa span{display:none;}
}

/* portada en celular: más compacta para que el botón se vea sin bajar */
@media (max-width:600px){
  .pg-hero{min-height:auto;}
  .pg-hero__in{padding-block:96px 34px;}
  .pg-disc{--disc:92px;width:92px;margin-bottom:16px;}
  .pg-disc__in::after{inset:-9px;}
  .pg-h1{font-size:clamp(34px,10vw,44px);}
  .pg-p{font-size:14px;line-height:1.6;margin-top:14px;}
  .pg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:16px;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);}
  .pg-chips::-webkit-scrollbar{display:none;}
  .pg-chips span{flex:none;}
  .pg-cta{margin-top:20px;}
}

/* =====================================================================
   COTIZADOR · una sola pantalla (100svh), estilo configurador
   ===================================================================== */
html:has(#plCot){scroll-snap-type:y proximity;}
.cz-band{
  position:relative;overflow:clip;scroll-snap-align:start;
  height:100vh;height:100svh;min-height:600px;display:flex;
  padding-block:clamp(10px,1.8vh,20px);
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(5,151,211,.18), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(143,127,110,.14), transparent 60%),
    #111417;
  color:var(--ivory);
}
body.cz-on .hdr{transform:translateY(-104%) !important;}
.cz-app{
  --pad:clamp(16px,2.6vw,44px);
  flex:1;min-height:0;width:100%;
  display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.5vh,16px);
}
.cz-app > *{min-width:0;}

/* ---------- barra superior: título + pasos ---------- */
.cz-top{display:flex;align-items:flex-end;gap:clamp(14px,2.4vw,40px);}
.cz-ttl{flex:none;}
#piletas .cz-ttl .label{color:#6FCBF1;}
.cz-ttl h2{margin:5px 0 0;font-size:clamp(20px,1.9vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff;}
.cz-rail{flex:1;min-width:0;display:flex;justify-content:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(244,241,235,.12);}
.cz-rail::-webkit-scrollbar{display:none;}
.cz-rail button{
  flex:none;position:relative;display:flex;align-items:center;gap:8px;padding:10px 10px 12px;
  font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(244,241,235,.45);transition:color .35s;
}
.cz-rail button i{font-style:normal;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;letter-spacing:0;border:1px solid rgba(244,241,235,.22);transition:all .35s;}
.cz-rail button::after{content:'';position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transition:transform .45s var(--e-out);}
.cz-rail button:hover:not(:disabled),.cz-rail button.on{color:#fff;}
.cz-rail button.on::after{transform:scaleX(1);}
.cz-rail button.on i{background:var(--blue);border-color:var(--blue);color:#fff;}
.cz-rail button.done i{background:rgba(5,151,211,.18);border-color:rgba(5,151,211,.6);color:#8FD8F7;}
.cz-rail button:disabled{opacity:.35;cursor:not-allowed;}

/* ---------- centro: escenario + panel ---------- */
.cz-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:clamp(12px,1.4vw,22px);min-height:0;}
.cz-stage{
  position:relative;height:100%;min-height:0;border-radius:20px;overflow:hidden;
  background:#0B0E10;box-shadow:0 40px 80px -40px rgba(0,0,0,.8), inset 0 0 0 1px rgba(244,241,235,.08);
}
.cz-scene{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .7s var(--e-out),transform 1.2s var(--e-out);pointer-events:none;}
.cz-scene.on{opacity:1;transform:none;}
.cz-scene > img{width:100%;height:100%;object-fit:cover;}
.cz-scene > svg{width:100%;height:100%;display:block;}
.cz-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,11,13,.72),transparent 38%),linear-gradient(to bottom,rgba(8,11,13,.5),transparent 26%);pointer-events:none;}
.cz-scene.cz-clean::after{background:linear-gradient(to bottom,rgba(8,11,13,.35),transparent 22%);}

.cz-borde{background:radial-gradient(120% 90% at 30% 20%,#F4F8FA,#C9D8E0);}
.cz-borde > img.cz-corte{position:absolute;left:3%;top:12%;width:64%;height:76%;object-fit:contain;}
.cz-borde .cz-prod{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:29%;background:#fff;border-radius:16px;padding:16px 14px 13px;box-shadow:0 30px 50px -30px rgba(10,30,45,.55);text-align:center;color:var(--carbon);}
.cz-borde .cz-prod img{width:100%;height:auto;max-height:120px;object-fit:contain;}
.cz-borde .cz-prod b{display:block;margin-top:10px;font-size:14px;font-weight:800;letter-spacing:-.01em;}
.cz-borde .cz-prod span{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dp);}

.cz-tag{position:absolute;left:16px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(10,13,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(244,241,235,.14);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,235,.88);}
.cz-tag i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);}
.cz-price{position:absolute;right:14px;top:12px;z-index:3;text-align:right;padding:10px 16px 11px;border-radius:14px;background:rgba(10,13,15,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(244,241,235,.14);}
.cz-price > span{display:block;font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,235,.55);}
.cz-price b{display:block;margin-top:2px;font-size:clamp(20px,2.2vw,30px);font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums;}
.cz-price b small{font-size:.48em;font-weight:700;color:#6FCBF1;margin-right:5px;vertical-align:.5em;letter-spacing:0;}
.cz-cap{position:absolute;left:18px;bottom:16px;z-index:3;max-width:56%;font-size:clamp(15px,1.4vw,20px);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2;transition:opacity .4s;}
.cz-cap small{display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,235,.62);}
.cz-stage[data-cap="0"] .cz-cap{opacity:0;}
.cz-plan{position:absolute;right:14px;bottom:14px;z-index:3;width:min(34%,300px);border-radius:14px;overflow:hidden;background:rgba(10,13,15,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(244,241,235,.14);transition:opacity .5s,transform .5s var(--e-out);}
.cz-plan svg{display:block;width:100%;height:auto;}
.cz-plan.off{opacity:0;transform:translateY(8px);pointer-events:none;}

/* comparador día / noche del resumen */
.cz-res{--x:50%;touch-action:pan-y;cursor:ew-resize;}
.cz-scene.cz-res.on{pointer-events:auto;}
.cz-nite{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x));}
.cz-nite > img{width:100%;height:100%;object-fit:cover;}
.cz-res.on img{animation:czken 14s ease-out both;}
@keyframes czken{from{transform:scale(1.07);}to{transform:scale(1);}}
.cz-div{position:absolute;top:0;bottom:0;left:var(--x);width:0;z-index:2;pointer-events:none;}
.cz-div::before{content:'';position:absolute;top:0;bottom:0;left:-1px;width:2px;background:rgba(255,255,255,.9);box-shadow:0 0 14px rgba(0,0,0,.45);}
.cz-div i{position:absolute;left:0;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171A1D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.45);}
.cz-div span{position:absolute;top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:99px;background:rgba(10,13,15,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.cz-div span:first-child{right:34px;}
.cz-div span:last-child{left:34px;}

/* ---------- panel de opciones ---------- */
.cz-panel{min-height:0;display:flex;flex-direction:column;background:rgba(255,255,255,.035);border:1px solid rgba(244,241,235,.1);border-radius:20px;padding:clamp(14px,2.2vh,26px) clamp(16px,1.5vw,24px);}
.cz-step{flex:1;min-height:0;display:flex;flex-direction:column;}
.cz-step[hidden]{display:none !important;}
.cz-sh{flex:none;margin-bottom:clamp(10px,1.8vh,18px);}
.cz-k{margin:0 0 7px;font-size:9.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#6FCBF1;}
.cz-sh h3{margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff;text-wrap:balance;}
.cz-d{margin:8px 0 0;font-size:13px;line-height:1.55;color:rgba(244,241,235,.6);}
@media (max-height:760px){
  .cz-d,.cz-note{display:none;}
  .cz-spec{gap:5px;}
  .cz-spec li{grid-template-columns:24px minmax(0,1fr) auto;padding:4px 8px;}
  .cz-spec i{width:24px;height:24px;}
  .cz-tot{padding:9px 14px;}
  .cz-send{padding:12px 18px;}
  .cz-sh{margin-bottom:9px;}
  .cz-spec,.cz-tot{margin-bottom:8px;}
  .cz-f{gap:6px 10px;}
  #plCot .cz-fld input,#plCot .cz-fld select{padding:9px 12px;}
}
@media (max-height:800px){.cz-szs{--mh:clamp(56px,9.5vh,118px);}.cz-szs .cz-body span{-webkit-line-clamp:1;}}
.cz-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(244,241,235,.2) transparent;padding:2px;margin:-2px;}

.cz-lines{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:clamp(8px,1.4vh,14px);scrollbar-width:none;}
.cz-lines::-webkit-scrollbar{display:none;}
.cz-lines button{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:11px;border:1px solid rgba(244,241,235,.14);background:rgba(255,255,255,.03);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:rgba(244,241,235,.72);transition:all .3s;}
.cz-lines button img{height:26px;width:auto;}
.cz-lines button:hover{border-color:rgba(111,203,241,.6);color:#fff;}
.cz-lines button.on{background:#fff;color:var(--carbon);border-color:#fff;}

.cz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vh,11px);--mh:clamp(64px,11.5vh,128px);}
.cz-opts.cz-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cz-opts.cz-2,.cz-opts.cz-3:not(:has(> :nth-child(4))){--mh:clamp(96px,22vh,230px);}
.cz-card{position:relative;display:flex;flex-direction:column;text-align:left;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(244,241,235,.12);transition:border-color .35s,transform .45s var(--e-out),box-shadow .45s var(--e-out),background .35s;}
.cz-card:hover{border-color:rgba(111,203,241,.55);transform:translateY(-2px);box-shadow:0 22px 40px -28px rgba(0,0,0,.9);}
.cz-card.on{border-color:var(--blue);background:rgba(5,151,211,.1);box-shadow:0 0 0 1px var(--blue),0 24px 44px -26px rgba(5,151,211,.55);}
.cz-card.on::before{content:'';position:absolute;top:8px;right:8px;z-index:2;width:21px;height:21px;border-radius:50%;
  background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 4px 12px rgba(5,151,211,.6);}
.cz-card.out{opacity:.45;}
.cz-media{position:relative;height:var(--mh);overflow:hidden;background:#0B0E10;flex:none;}
.cz-media > img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e-out);}
.cz-media > img.cz-contain{object-fit:contain;padding:8px 12px;}
.cz-media > svg{width:100%;height:100%;display:block;}
.cz-media.cz-light{background:radial-gradient(120% 100% at 30% 20%,#F4F8FA,#CFDDE5);}
.cz-card:hover .cz-media > img{transform:scale(1.05);}
.cz-body{padding:9px 12px 11px;display:flex;flex-direction:column;gap:2px;flex:1;}
.cz-body b{font-size:13.5px;font-weight:800;letter-spacing:-.015em;color:#fff;}
.cz-body span{font-size:11px;line-height:1.4;color:rgba(244,241,235,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cz-body em{margin-top:auto;padding-top:5px;font-style:normal;font-size:11.5px;font-weight:800;color:#6FCBF1;font-variant-numeric:tabular-nums;}
.cz-body em.cz-inc{color:rgba(244,241,235,.4);font-weight:700;}
.cz-rec{position:absolute;left:8px;top:8px;z-index:2;padding:4px 9px;border-radius:99px;background:rgba(10,13,15,.7);backdrop-filter:blur(6px);font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8FD8F7;border:1px solid rgba(111,203,241,.4);}
.cz-warn{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:99px;background:rgba(209,67,67,.88);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;}

/* tarjetas de tamaño: silueta a escala sobre grilla de plano */
.cz-media.cz-sz{display:flex;align-items:center;justify-content:center;background:
  linear-gradient(rgba(111,203,241,.07) 1px,transparent 1px) 0 0/12px 12px,
  linear-gradient(90deg,rgba(111,203,241,.07) 1px,transparent 1px) 0 0/12px 12px,#0C1318;}
.cz-media.cz-sz > img{width:auto;max-width:84%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));}
.cz-sz small{position:absolute;right:8px;bottom:6px;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:rgba(111,203,241,.8);}
.cz-need{animation:czneed .9s var(--e-out);}
@keyframes czneed{0%,100%{transform:none;}20%{transform:translateX(-7px);}40%{transform:translateX(6px);}60%{transform:translateX(-4px);}80%{transform:translateX(2px);}}
.cz-need .cz-card{border-color:rgba(111,203,241,.8);}

/* ---------- resumen ---------- */
.cz-spec{list-style:none;margin:0 0 clamp(10px,1.6vh,14px);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.cz-spec li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer;transition:background .3s;}
.cz-spec li:hover{background:rgba(5,151,211,.14);}
.cz-spec i{width:30px;height:30px;border-radius:8px;overflow:hidden;background:#0B0E10;display:block;}
.cz-spec i img,.cz-spec i svg{width:100%;height:100%;object-fit:cover;display:block;}
.cz-spec li > div{min-width:0;}
.cz-spec span{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,235,.45);display:block;}
.cz-spec b{display:block;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cz-tot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:13px;background:linear-gradient(135deg,var(--blue-dp),var(--blue-dk));margin-bottom:clamp(10px,1.6vh,14px);}
.cz-tot > span{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);}
.cz-tot b{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;font-variant-numeric:tabular-nums;}
.cz-tot b small{font-size:.45em;margin-right:5px;vertical-align:.6em;color:rgba(255,255,255,.75);}
.cz-f{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;}
.cz-fld{display:flex;flex-direction:column;gap:5px;min-width:0;}
.cz-fld label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,235,.55);}
#plCot .cz-fld input,#plCot .cz-fld select{font:inherit;font-size:14px;padding:10px 12px;border-radius:10px;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(244,241,235,.16);color:#fff;transition:border-color .3s,box-shadow .3s;}
#plCot .cz-fld select option{color:#171A1D;}
#plCot .cz-fld input::placeholder{color:rgba(244,241,235,.35);}
#plCot .cz-fld input:focus,#plCot .cz-fld select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(5,151,211,.25);}
.cz-fld.err input{border-color:#E36A6A !important;box-shadow:0 0 0 3px rgba(227,106,106,.2) !important;}
.cz-fld .cz-msg{display:none;font-size:10.5px;color:#F29A9A;}
.cz-fld.err .cz-msg{display:block;}
.cz-send{grid-column:1/-1;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;background:#fff;color:var(--carbon);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s;}
.cz-send:hover{background:var(--blue);color:#fff;}
.cz-send svg{width:12px;height:12px;}
.cz-note{grid-column:1/-1;margin:2px 0 0;font-size:10.5px;line-height:1.5;color:rgba(244,241,235,.42);}
.cz-f.sent > .cz-fld,.cz-f.sent > .cz-send,.cz-f.sent > .cz-note{display:none;}
.cz-ok{display:none;grid-column:1/-1;padding:14px 16px;border-radius:13px;background:rgba(5,151,211,.12);border:1px solid rgba(5,151,211,.4);font-size:13px;line-height:1.55;color:rgba(244,241,235,.85);}
.cz-ok.on{display:block;}
.cz-ok b{display:block;color:#fff;margin-bottom:3px;}
.cz-mail{color:#fff;font-weight:700;user-select:all;}
.cz-okb{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.cz-ok a,.cz-ok button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.cz-ok .cz-wa{background:var(--blue);color:#fff;}
.cz-ok .cz-em{border:1px solid rgba(244,241,235,.3);color:#fff;}

/* ---------- barra inferior ---------- */
.cz-build{position:relative;display:flex;align-items:center;gap:12px;padding:9px 9px 9px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(244,241,235,.1);}
.cz-chips{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;}
.cz-chips::-webkit-scrollbar{display:none;}
.cz-chips button{flex:none;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(244,241,235,.1);font-size:11px;font-weight:700;color:rgba(244,241,235,.82);transition:all .3s;}
.cz-chips button:hover:not(:disabled){border-color:rgba(111,203,241,.6);color:#fff;}
.cz-chips button:disabled{opacity:.4;cursor:default;}
.cz-chips button span{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,235,.42);}
.cz-dsgb{flex:none;padding:10px 4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6FCBF1;border-bottom:1px solid rgba(111,203,241,.4);}
.cz-dsgb:hover{color:#fff;}
.cz-sum{display:none;flex-direction:column;align-items:flex-start;text-align:left;}
.cz-sum > span{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,235,.5);}
.cz-sum b{font-size:21px;font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums;}
.cz-sum b small{font-size:.5em;color:#6FCBF1;margin-right:4px;vertical-align:.45em;}
.cz-navb{flex:none;display:flex;align-items:center;gap:8px;}
.cz-back{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid rgba(244,241,235,.2);color:rgba(244,241,235,.85);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .3s;}
.cz-back:hover:not(:disabled){background:#fff;color:var(--carbon);border-color:#fff;}
.cz-back:disabled{opacity:.25;cursor:default;}
.cz-back[hidden],.cz-next[hidden]{display:none !important;}
.cz-next{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 26px -12px rgba(5,151,211,.9);transition:background .3s,opacity .3s;}
.cz-next:hover:not(:disabled){background:#0AA8EA;}
.cz-next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}
.cz-next svg{width:12px;height:12px;}
.cz-pop{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;width:min(440px,100%);max-height:min(70vh,520px);overflow:auto;padding:16px 18px;border-radius:16px;background:#1A1F23;border:1px solid rgba(244,241,235,.14);box-shadow:0 30px 70px -20px rgba(0,0,0,.85);}
.cz-pop[hidden]{display:none !important;}
.cz-pop ul{list-style:none;margin:0;padding:0;}
.cz-pop li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(244,241,235,.07);font-size:12.5px;}
.cz-pop li span{color:rgba(244,241,235,.6);}
.cz-pop li b{color:#fff;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.cz-popn{margin:10px 0 0;font-size:10.5px;line-height:1.5;color:rgba(244,241,235,.45);}

/* flujo animado de cañerías */
.cz-flow{stroke-dasharray:6 8;animation:czflow 1.1s linear infinite;}
@keyframes czflow{to{stroke-dashoffset:-28;}}

/* ---------- pantallas medianas ---------- */
@media (max-width:1180px){
  .cz-ttl h2{font-size:20px;}
  .cz-rail button{padding-inline:7px;gap:6px;}
  .cz-main{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);}
  .cz-szs{--mh:clamp(56px,9.5vh,118px);}
  .cz-szs .cz-body span{-webkit-line-clamp:1;}
}

/* ---------- celular y tablet vertical: todo en una pantalla ---------- */
@media (max-width:860px){
  .cz-band{padding-block:8px;min-height:540px;}
  .cz-app{--pad:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:8px;}
  .cz-stage,.cz-panel{min-width:0;}
  .cz-ttl{display:none;}
  .cz-rail{justify-content:flex-start;}
  .cz-main{display:contents;}
  .cz-stage{height:clamp(150px,29svh,340px);border-radius:14px;}
  .cz-panel{padding:12px 12px 10px;border-radius:14px;}
  .cz-sh{margin-bottom:10px;}
  .cz-sh h3{font-size:18px;}
  .cz-k{margin-bottom:4px;}
  .cz-d{display:none;}
  .cz-tag,.cz-price,.cz-plan{display:none;}
  .cz-cap{left:12px;bottom:10px;max-width:70%;font-size:14px;}
  .cz-cap small{font-size:9px;}
  .cz-opts,.cz-opts.cz-2,.cz-opts.cz-3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(136px,44%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;--mh:clamp(62px,12svh,120px);}
  .cz-opts::-webkit-scrollbar{display:none;}
  .cz-card{scroll-snap-align:start;}
  .cz-card:hover{transform:none;}
  .cz-borde .cz-prod{padding:8px 6px 7px;}
  .cz-borde .cz-prod b{font-size:11px;}
  .cz-borde .cz-prod span{display:none;}
  .cz-spec{display:none;}
  .cz-tot{padding:10px 14px;}
  .cz-send{padding:12px 18px;}
  .cz-note{display:none;}
  .cz-build{padding:8px 8px 8px 12px;gap:8px;border-radius:14px;}
  .cz-chips,.cz-dsgb{display:none;}
  .cz-sum{display:flex;flex:1;}
  .cz-back{padding:11px 13px;}
  .cz-next{padding:12px 16px;}
  .cz-div i{width:38px;height:38px;margin:-19px 0 0 -19px;}
  .cz-div span:first-child{right:27px;}
  .cz-div span:last-child{left:27px;}
}
@media (max-width:400px){
  #czBack{font-size:0;gap:0;padding:11px 14px;}
  #czBack::before{content:'←';font-size:13px;}
}
@media (prefers-reduced-motion:reduce){.cz-flow{animation:none;}.cz-scene{transition:none;}.cz-res.on img{animation:none;}}
@media (max-width:860px) and (max-height:700px){.cz-stage{height:clamp(130px,25svh,300px);}.cz-sh{margin-bottom:8px;}.cz-body span{-webkit-line-clamp:1;}}
@media (max-height:740px) and (min-width:861px){.cz-sh h3{font-size:22px;}.cz-tot b{font-size:24px;}.cz-k{margin-bottom:5px;}}

/* pie del panel: navegación (reemplaza a la barra inferior) */
.cz-pfoot{flex:none;display:flex;align-items:center;gap:10px;margin-top:clamp(10px,1.6vh,16px);padding-top:clamp(10px,1.6vh,14px);border-top:1px solid rgba(244,241,235,.1);}
.cz-pfoot .cz-navb{margin-left:auto;}
.cz-pfoot .cz-sum{display:none;}
.cz-spec em{font-style:normal;font-size:10.5px;font-weight:700;color:#6FCBF1;white-space:nowrap;font-variant-numeric:tabular-nums;}
@media (max-width:860px){
  .cz-pfoot{margin-top:8px;padding-top:8px;}
  .cz-pfoot .cz-sum{display:flex;}
}

/* =====================================================================
   SITIO MULTIPÁGINA — header, footer oscuro, escala compacta y páginas
   ===================================================================== */
:root{--hdrh:72px;--ft:#0F1113;}
html{scroll-padding-top:90px;}

/* ---------- header: navegación + 2 botones ---------- */
.hdr__btns{display:flex;align-items:center;gap:10px;}
.hdr .btn--sm{white-space:nowrap;}
.btn--cot{background:var(--taupe-lt);border-color:var(--taupe-lt);color:var(--carbon);}
.btn--cot i{background:var(--ivory);}
.btn--cot:hover{color:var(--carbon);border-color:var(--ivory);}
.btn--wa svg.wa{width:14px;height:14px;}
.nav a.on{color:var(--white);}
@media (max-width:1240px){.hdr .nav{display:none;}.hdr .burger{display:block;}}
@media (max-width:560px){
  .hdr__logo img{width:118px;}
  .hdr__right{gap:10px;}
  .hdr .btn--cot{padding:9px 13px;gap:0;font-size:8.5px;letter-spacing:.14em;}
  .hdr .btn--cot svg{display:none;}
  body[data-page="tienda"] .hdr .btn--cot{display:none;}
}
.mnav__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.mnav .mnav__btns a{font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1;opacity:0;}
.mnav.open .mnav__btns a{opacity:1;}
.mnav .mnav__btns a span{font-size:inherit;color:inherit;vertical-align:baseline;margin:0;letter-spacing:inherit;font-weight:inherit;}
.mnav .mnav__btns .btn--cta{color:var(--ivory);}
@media (max-width:1320px){body[data-page="tienda"] .hdr .nav{display:none;}body[data-page="tienda"] .hdr .burger{display:block;}}
.mnav a.on{color:var(--taupe-lt);}

/* ---------- footer oscuro ---------- */
.ft{background:var(--ft);color:var(--ivory);border-top:1px solid rgba(244,241,235,.07);}
.ft__grid{grid-template-columns:1.35fr .75fr .95fr .95fr;}
@media (max-width:980px){.ft__grid{grid-template-columns:1fr 1fr;}.ft__brand{grid-column:1/-1;}}
@media (max-width:520px){.ft__grid{grid-template-columns:1fr;}}
.ft__logo{width:clamp(170px,16vw,224px);}
.ft__brand p{color:rgba(244,241,235,.52);}
.ft h4{color:var(--taupe-lt);}
.ft ul a,.ft ul li{color:rgba(244,241,235,.64);}
.ft ul a:hover{color:var(--white);}
.ft__arr{display:inline-flex !important;align-items:center;gap:8px;margin-top:4px;padding:9px 14px;border:1px solid rgba(185,168,139,.5);border-radius:999px;font-size:11px !important;font-weight:700;letter-spacing:.06em;color:var(--ivory) !important;}
.ft__arr:hover{background:var(--ivory);color:var(--carbon) !important;transform:none !important;}
.ft__soc{display:flex;gap:10px;margin-top:22px;}
.ft__bot{border-top-color:rgba(244,241,235,.1);color:rgba(244,241,235,.38);}
.ft__bot a{color:inherit;}
.ft__bot a:hover{color:var(--ivory);}

/* ---------- escala compacta (inicio y páginas del estudio) ---------- */
.sv-compact .sec{padding-block:clamp(54px,6.4vw,96px);}
.sv-compact .h-xl{font-size:clamp(34px,5vw,74px);}
.sv-compact .h-lg{font-size:clamp(26px,3.2vw,46px);}
.sv-compact .h-md{font-size:clamp(21px,2.1vw,30px);}
.sv-compact .lead{font-size:clamp(13.5px,.98vw,15px);line-height:1.7;}
.sv-compact .sec-head{margin-bottom:clamp(18px,2.4vw,32px);}
.sv-compact .caps__top{margin-bottom:clamp(24px,3vw,40px);}
.sv-compact .proy{padding-top:clamp(48px,5.6vw,84px);}
.sv-compact .proy__top{margin-bottom:clamp(20px,2.6vw,34px);}
.sv-compact .acc{height:clamp(380px,56vh,560px);}
.sv-compact .caso__stage{margin-top:clamp(18px,2.4vw,32px);}
.sv-compact .caso__meta{margin-top:clamp(26px,3vw,42px);}
.sv-compact .steps{margin-top:clamp(26px,3.4vw,50px);}
.sv-compact .step{padding:clamp(15px,1.7vw,24px) 0;}
.sv-compact .step__t{font-size:clamp(17px,1.6vw,23px);}
.sv-compact .card h3{font-size:clamp(16px,1.3vw,20px);}
.sv-compact .card__n{margin:14px 0 6px;}
.sv-compact .card__arr{margin-top:16px;}
.sv-compact .checkstrip{padding-block:clamp(20px,2.4vw,30px);}
.sv-compact .hero__inner{padding-top:130px;}
.sv-compact .cta{min-height:58vh;}
.sv-compact .cta h2{font-size:clamp(38px,5.4vw,78px);}
/* contadores del estudio: más chicos y pegados al contenido */
.sv-compact .estudio .stats{margin-top:clamp(20px,2.4vw,34px);padding-top:clamp(16px,1.8vw,24px);gap:clamp(16px,2.4vw,36px);}
.sv-compact .stat b{font-size:clamp(28px,3.1vw,44px);}
.sv-compact .stat .mono{margin-top:7px;}
/* acordeón: categoría en horizontal, dentro del índice */
.acc__idx em{font-style:normal;color:var(--taupe-lt);}
.acc__arr:hover{background:var(--ivory);color:var(--carbon);border-color:var(--ivory);}
a.card{color:inherit;}
.caps__more{margin-top:22px;}

/* ---------- utilidades de página ---------- */
.ivory-bg{background:var(--ivory);}
.btns{display:flex;flex-wrap:wrap;gap:12px;}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(18px,2.2vw,28px);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,235,.5);}
.crumbs a:hover{color:var(--ivory);}
.crumbs b{color:var(--ivory);font-weight:700;}
.crumbs i{font-style:normal;opacity:.5;}
.on-ivory .crumbs{color:rgba(23,26,29,.5);}
.on-ivory .crumbs b{color:var(--carbon);}
.top2{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:clamp(24px,3vw,42px);}
.top2 > *{min-width:0;}
@media (max-width:860px){.top2{grid-template-columns:1fr;}}

/* ---------- hero de páginas internas ---------- */
.phero{position:relative;overflow:hidden;background:var(--carbon);color:var(--ivory);padding:calc(var(--hdrh) + clamp(46px,6vw,90px)) 0 clamp(40px,5vw,70px);}
.phero .gridlines{color:var(--ivory);}
.phero__in{position:relative;z-index:2;}
.phero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(20px,4vw,64px);align-items:end;}
.phero__grid > *{min-width:0;}
@media (max-width:860px){.phero__grid{grid-template-columns:1fr;}}
.phero .label{display:block;margin-bottom:16px;}
.phero h1 b{display:block;}
.phero .lead{max-width:46ch;}
.phero .btns{margin-top:22px;}
.phero__bg{position:absolute;inset:-6% 0;z-index:0;overflow:hidden;will-change:transform;}
.phero__bg img{width:100%;height:100%;object-fit:cover;animation:phZoom 2.6s var(--e-out) both;}
@keyframes phZoom{from{transform:scale(1.16);filter:blur(6px);}to{transform:scale(1.03);filter:none;}}
.phero--img{min-height:clamp(440px,66vh,680px);display:flex;align-items:flex-end;}
.phero--img .phero__bg img{filter:saturate(.85);}
.phero--img::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to top,rgba(23,26,29,.96) 0%,rgba(23,26,29,.7) 42%,rgba(23,26,29,.5) 70%,rgba(23,26,29,.74) 100%),
  linear-gradient(90deg,rgba(23,26,29,.55),rgba(23,26,29,0) 60%);}
.phero--img .phero__in{width:100%;}
.phero--img .lead{color:rgba(244,241,235,.78);}
.phero--soft .phero__bg img{filter:blur(22px) saturate(.7) brightness(.42);transform:scale(1.15);animation:phSoft 2.4s var(--e-out) both;}
@keyframes phSoft{from{opacity:0;}to{opacity:1;}}
.phero--soft::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(23,26,29,.9) 0%,rgba(23,26,29,.55) 55%,rgba(23,26,29,.75) 100%);}
.phero .gridlines{z-index:1;}
.sv-hero__img{position:relative;box-shadow:0 50px 80px -40px rgba(0,0,0,.7);}
.sv-hero__tag{position:absolute;left:12px;bottom:12px;z-index:3;padding:6px 11px;border-radius:999px;background:rgba(23,26,29,.72);color:rgba(244,241,235,.85);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}

/* ---------- PROYECTOS: filtros + grilla ---------- */
.pj-fil{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,32px);}
.pj-fil button{padding:10px 16px;border-radius:999px;border:1px solid rgba(23,26,29,.18);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(23,26,29,.7);transition:background .35s,color .35s,border-color .35s;}
.pj-fil button em{font-style:normal;opacity:.5;margin-left:6px;}
.pj-fil button:hover{border-color:var(--carbon);color:var(--carbon);}
.pj-fil button.on{background:var(--carbon);border-color:var(--carbon);color:var(--ivory);}
.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);}
@media (max-width:1000px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.pj-grid{grid-template-columns:1fr;}}
.pj-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1100px){.pj-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.pj-grid--4{grid-template-columns:1fr;}}
.pj{display:flex;flex-direction:column;background:var(--white);border-radius:3px;padding:12px 12px 18px;transition:transform .6s var(--e-out),box-shadow .6s var(--e-out);}
.pj[hidden]{display:none;}
.pj:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(23,26,29,.34);}
.pj__img{aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--ivory-2);}
.pj__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-out);}
.pj:hover .pj__img img{transform:scale(1.06);}
.pj__b{padding:14px 4px 0;display:flex;flex-direction:column;gap:6px;flex:1;}
.pj__cat{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);}
.pj h3{margin:0;font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.022em;line-height:1.2;}
.pj p{margin:0;font-size:12.5px;line-height:1.55;color:rgba(23,26,29,.55);}
.pj__f{margin-top:auto !important;padding-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:11px !important;font-weight:700;letter-spacing:.04em;color:rgba(23,26,29,.45) !important;}
.pj__f span:last-child{color:var(--carbon);}
.pj-count{margin:0 0 0 auto;align-self:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(23,26,29,.45);}

/* ---------- PROYECTO (landing) ---------- */
.ob-hero h1{max-width:18ch;}
.ob-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.ob-hero__tags span{padding:7px 13px;border-radius:999px;border:1px solid rgba(244,241,235,.28);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,235,.82);background:rgba(23,26,29,.3);}
.ob-ficha{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,70px);align-items:start;}
.ob-ficha > *{min-width:0;}
@media (max-width:900px){.ob-ficha{grid-template-columns:1fr;}}
.ob-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(23,26,29,.14);}
.ob-dl > div{padding:16px 14px 16px 0;border-bottom:1px solid rgba(23,26,29,.14);}
.ob-dl dt{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:6px;}
.ob-dl dd{margin:0;font-size:14px;line-height:1.45;color:var(--carbon);}
.ob-dl .full{grid-column:1/-1;}
@media (max-width:520px){.ob-dl{grid-template-columns:1fr;}}
.ob-eq{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:0;}
.ob-eq li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(23,26,29,.1);font-size:13.5px;}
.ob-eq li span{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(23,26,29,.5);padding-top:3px;}
@media (max-width:520px){.ob-eq li{grid-template-columns:1fr;gap:4px;}}
.ob-note{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--taupe);background:var(--ivory-2);font-size:13px;line-height:1.6;color:rgba(23,26,29,.72);}
.ob-svc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.ob-svc a svg{width:10px;height:10px;flex:none;}
.ob-svc a{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(23,26,29,.2);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s;}
.ob-svc a:hover{background:var(--carbon);color:var(--ivory);border-color:var(--carbon);}
/* galería de la obra: columnas que respetan la proporción de cada foto y de cada plano */
.ob-gal{display:block;columns:3 260px;column-gap:clamp(10px,1.2vw,16px);}
.ob-gal figure{display:block;break-inside:avoid;margin:0 0 clamp(10px,1.2vw,16px);}
.ob-gal figure img{height:auto;}
.ob-gal figure.pl{background:#fff;border:1px solid rgba(23,26,29,.08);}
.ob-gal figure.pl img{padding:10px;}
@media (hover:none){.ob-gal figcaption{opacity:1;transform:none;}}
.ob-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(244,241,235,.1);}
.ob-nav a{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,3vw,40px) var(--pad);background:var(--carbon);transition:background .4s;}
.ob-nav a:hover{background:var(--carbon-2);}
.ob-nav a:last-child{text-align:right;align-items:flex-end;}
.ob-nav span{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-lt);}
.ob-nav b{font-size:clamp(16px,1.7vw,24px);font-weight:300;letter-spacing:-.02em;}
@media (max-width:560px){.ob-nav{grid-template-columns:1fr;}.ob-nav a:last-child{text-align:left;align-items:flex-start;}}

/* ---------- SERVICIOS ---------- */
.cards--8{grid-template-columns:repeat(4,minmax(0,1fr));}
.cards--8 .card__img{aspect-ratio:4/3.3;}
@media (max-width:1100px){.cards--8{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.cards--8{grid-template-columns:1fr;}}
.card--pl .card__n{color:#0597D3;}
.sv-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);align-items:center;}
.sv-hero > *{min-width:0;}
@media (max-width:900px){.sv-hero{grid-template-columns:1fr;}}
.sv-hero__img{aspect-ratio:4/3.1;border-radius:3px;overflow:hidden;}
.sv-hero__img img{width:100%;height:100%;object-fit:cover;}
.sv-hero__img.tall{aspect-ratio:1/1;max-height:68vh;}
.sv-inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(18px,3vw,44px);}
.sv-inc li{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(23,26,29,.12);font-size:14px;line-height:1.5;}
.sv-inc li::before{content:'';flex:none;width:9px;height:9px;margin-top:6px;border:1px solid var(--taupe);background:linear-gradient(var(--taupe),var(--taupe)) center/5px 5px no-repeat;}
@media (max-width:700px){.sv-inc{grid-template-columns:1fr;}}
.sv-para{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);}
@media (max-width:860px){.sv-para{grid-template-columns:1fr;}}
.sv-para article{padding:clamp(20px,2.2vw,30px);border:1px solid rgba(244,241,235,.14);border-radius:3px;}
.sv-para span{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--taupe-lt);}
.sv-para h3{margin:14px 0 8px;font-size:clamp(17px,1.5vw,21px);font-weight:700;letter-spacing:-.02em;}
.sv-para p{margin:0;font-size:13px;line-height:1.65;color:rgba(244,241,235,.6);}
.sv-other{display:flex;flex-wrap:wrap;gap:8px;}
.sv-other a{padding:10px 16px;border-radius:999px;border:1px solid rgba(23,26,29,.18);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s;}
.sv-other a:hover{background:var(--carbon);color:var(--ivory);border-color:var(--carbon);}

/* ---------- acordeón de preguntas (details) ---------- */
.qa{border-top:1px solid rgba(23,26,29,.14);}
.qa details{border-bottom:1px solid rgba(23,26,29,.14);}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:clamp(14.5px,1.15vw,17px);font-weight:700;letter-spacing:-.01em;}
.qa summary::-webkit-details-marker{display:none;}
.qa summary::after{content:'';flex:none;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .4s var(--e-out);}
.qa details[open] summary::after{transform:rotate(45deg);}
.qa details p,.qa details ul{margin:0 0 18px;max-width:70ch;font-size:13.5px;line-height:1.7;color:rgba(23,26,29,.66);}
.qa details ul{padding-left:18px;}
.qa a{text-decoration:underline;text-underline-offset:3px;}
.on-carbon .qa,.on-carbon .qa details{border-color:rgba(244,241,235,.14);}
.on-carbon .qa details p{color:rgba(244,241,235,.62);}
.qa-groups{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(24px,4vw,70px);}
.qa-groups > *{min-width:0;}
@media (max-width:860px){.qa-groups{grid-template-columns:1fr;}}
.qa-groups h2{margin:0 0 8px;font-size:clamp(19px,1.7vw,25px);font-weight:700;letter-spacing:-.022em;}
.qa-groups + .qa-groups{margin-top:clamp(36px,4.4vw,64px);}

/* ---------- ESTUDIO ---------- */
.es-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:start;}
.es-two > *{min-width:0;}
@media (max-width:860px){.es-two{grid-template-columns:1fr;}}
.es-two p{margin:0 0 16px;font-size:14.5px;line-height:1.78;color:rgba(23,26,29,.7);}
.es-mis{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,50px);align-items:stretch;}
.es-mis > *{min-width:0;}
@media (max-width:900px){.es-mis{grid-template-columns:1fr;}}
.es-mis__m{padding:clamp(26px,3vw,44px);border:1px solid rgba(244,241,235,.14);border-radius:3px;background:linear-gradient(135deg,rgba(143,127,110,.14),transparent 70%);}
.es-mis__m p{margin:16px 0 0;font-size:clamp(17px,1.6vw,23px);font-weight:300;line-height:1.45;letter-spacing:-.015em;}
.es-val{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(244,241,235,.1);}
.es-val li{background:var(--carbon);padding:clamp(18px,2vw,26px);}
.es-val b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;}
.es-val p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(244,241,235,.58);}
.es-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
@media (max-width:1000px){.es-team{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.es-team{grid-template-columns:1fr;}}
.es-team article{background:var(--white);border-radius:3px;padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:6px;}
.es-team .ini{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--carbon);color:var(--taupe-lt);font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;}
.es-team h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;}
.es-team span{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);}
.es-team p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:rgba(23,26,29,.58);}
.es-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:rgba(23,26,29,.12);}
@media (max-width:900px){.es-areas{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.es-areas{grid-template-columns:1fr;}}
.es-areas a{background:var(--ivory);padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:8px;transition:background .4s;}
.es-areas a:hover{background:var(--white);}
.es-areas span{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--taupe);}
.es-areas b{font-size:17px;font-weight:700;letter-spacing:-.02em;}
.es-areas p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(23,26,29,.55);}
.stats--4{grid-template-columns:repeat(3,1fr);}

/* ---------- POLÍTICAS (documentos) ---------- */
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:start;}
@media (max-width:900px){.doc{grid-template-columns:1fr;}}
.doc__toc{position:sticky;top:calc(var(--hdrh) + 20px);display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(23,26,29,.14);}
@media (max-width:900px){.doc__toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;border:0;}}
.doc__toc a{padding:7px 0 7px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(23,26,29,.55);margin-left:-1px;border-left:1px solid transparent;transition:color .3s,border-color .3s;}
.doc__toc a:hover{color:var(--carbon);border-left-color:var(--carbon);}
@media (max-width:900px){.doc__toc a{padding:8px 13px;border:1px solid rgba(23,26,29,.16);border-radius:999px;margin:0;}}
.doc__b{max-width:76ch;}
.doc__b h2{margin:clamp(30px,3.6vw,48px) 0 12px;font-size:clamp(19px,1.7vw,25px);font-weight:700;letter-spacing:-.022em;scroll-margin-top:calc(var(--hdrh) + 20px);}
.doc__b h2:first-child{margin-top:0;}
.doc__b h3{margin:22px 0 8px;font-size:15px;font-weight:700;}
.doc__b p,.doc__b li{font-size:14.5px;line-height:1.75;color:rgba(23,26,29,.74);}
.doc__b p{margin:0 0 14px;}
.doc__b ul,.doc__b ol{margin:0 0 16px;padding-left:20px;}
.doc__b li{margin-bottom:6px;}
.doc__b a{text-decoration:underline;text-underline-offset:3px;}
.doc__b strong{color:var(--carbon);}
.doc__law{font-size:12px !important;color:rgba(23,26,29,.5) !important;}
.doc__draft{display:flex;gap:12px;align-items:flex-start;margin:0 0 26px;padding:14px 16px;border:1px dashed var(--taupe);border-radius:3px;background:#FBF7EE;font-size:12.5px;line-height:1.6;color:rgba(23,26,29,.75);}
.doc__draft b{white-space:nowrap;font-size:9.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);padding-top:3px;}
.doc__box{margin:18px 0;padding:clamp(18px,2vw,26px);border-radius:3px;background:var(--white);border:1px solid rgba(23,26,29,.1);}
.doc__box > :last-child{margin-bottom:0;}
.doc__upd{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(23,26,29,.45);margin-top:30px;}

/* botón de arrepentimiento */
.arr{scroll-margin-top:calc(var(--hdrh) + 20px);margin-top:clamp(30px,3.6vw,48px);padding:clamp(22px,3vw,40px);border-radius:3px;background:var(--carbon);color:var(--ivory);}
.arr h2{margin:0 0 10px !important;color:var(--ivory);}
.arr > p{color:rgba(244,241,235,.66) !important;}
.arr form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
@media (max-width:620px){.arr form{grid-template-columns:1fr;}}
.arr .fld{display:flex;flex-direction:column;gap:6px;}
.arr .fld.full{grid-column:1/-1;}
.arr label{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,235,.6);}
.arr input,.arr select,.arr textarea{font:inherit;font-size:14px;color:var(--ivory);background:rgba(255,255,255,.05);border:1px solid rgba(244,241,235,.2);border-radius:3px;padding:12px 13px;outline:none;transition:border-color .3s;}
.arr textarea{min-height:84px;resize:vertical;}
.arr input:focus,.arr select,.arr textarea:focus{border-color:var(--taupe-lt);}
.arr select option{color:var(--carbon);}
.arr .fld.err input{border-color:#E8622A;}
.arr .fld .msg{display:none;font-size:11.5px;color:#F2A27E;}
.arr .fld.err .msg{display:block;}
.arr__send{grid-column:1/-1;justify-self:start;margin-top:6px;padding:15px 22px;border-radius:999px;background:var(--taupe-lt);color:var(--carbon);font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:background .3s;}
.arr__send:hover{background:var(--ivory);}
.arr__ok{display:none;margin-top:18px;padding:18px;border-radius:3px;border:1px solid rgba(185,168,139,.5);background:rgba(185,168,139,.08);}
.arr__ok.on{display:block;}
.arr__ok p{margin:0 0 10px;font-size:14px;line-height:1.6;color:rgba(244,241,235,.8) !important;}
.arr__code{display:inline-block;margin:4px 0 12px;padding:8px 14px;border-radius:3px;background:var(--ivory);color:var(--carbon);font-size:17px;font-weight:800;letter-spacing:.08em;}
.arr__ok .btns a{padding:12px 18px;border-radius:999px;border:1px solid rgba(244,241,235,.35);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;color:var(--ivory);}
.arr__ok .btns a:hover{background:var(--ivory);color:var(--carbon);}

/* ---------- CTA de páginas internas ---------- */
.cta--sm{min-height:auto;padding-block:clamp(60px,7vw,110px);}
.cta--sm h2{font-size:clamp(30px,3.8vw,54px);}
.cta__alt{display:block;margin-top:16px;font-size:12px;color:rgba(244,241,235,.55);}
.cta__alt a{text-decoration:underline;text-underline-offset:3px;}
.cta .btns{justify-content:center;margin-top:clamp(24px,3vw,40px);}
.cta .btns .btn{margin-top:0;}

/* =====================================================================
   PILETAS — catálogo: foto + silueta lado a lado, modelos a la derecha
   ===================================================================== */
#piletas .pl-line{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.4vw,40px);}
#piletas .pl-media{display:grid;grid-template-columns:minmax(0,1fr) clamp(132px,11vw,170px);gap:clamp(10px,1vw,14px);min-height:clamp(320px,30vw,440px);}
#piletas .pl-media > *{min-width:0;}
#piletas .pl-pic{aspect-ratio:auto;height:100%;}
#piletas .pl-pic img{position:absolute;inset:0;}
#piletas .pl-media .pl-sil{margin:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:18px 12px;}
#piletas .pl-media .pl-sil img{width:auto;max-width:78%;height:auto;max-height:58%;flex:none;}
#piletas .pl-media .pl-sil div{font-size:11.5px;line-height:1.5;}
#piletas .pl-media .pl-sil b{font-size:10px;letter-spacing:.08em;margin-bottom:6px;}
#piletas .pl-media .pl-sil span{display:block;}
#piletas .pl-media .pl-sil .x{margin-top:6px;font-size:10.5px;opacity:.75;}
#piletas .pl-body{display:flex;flex-direction:column;}
#piletas .pl-body .lead{margin-bottom:16px;}
/* hasta 1240px la tabla necesita todo el ancho: foto + silueta arriba, modelos abajo */
@media (max-width:1240px){
  #piletas .pl-line{grid-template-columns:1fr;}
  #piletas .pl-media{min-height:0;grid-template-columns:minmax(0,1fr) clamp(120px,16vw,170px);}
  #piletas .pl-pic{height:auto;aspect-ratio:16/8.5;}
}
@media (max-width:620px){
  #piletas .pl-media{grid-template-columns:minmax(0,1fr) 96px;}
  #piletas .pl-pic{aspect-ratio:4/3.6;}
  #piletas .pl-media .pl-sil{padding:12px 6px;gap:10px;}
  #piletas .pl-media .pl-sil img{max-height:52%;}
  #piletas .pl-media .pl-sil div{font-size:10px;}
  #piletas .pl-media .pl-sil b{font-size:9px;letter-spacing:.04em;}
  #piletas .pl-media .pl-sil .x{display:none;}
}
a.pl-pick{display:inline-block;white-space:nowrap;}
@media (max-width:700px){#piletas a.pl-pick{display:block;text-align:center;padding:15px 16px;min-height:0;}}

/* Cómo trabajamos + obras, en una sola sección */
.pg-unif{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,70px);align-items:start;}
@media (max-width:960px){.pg-unif{grid-template-columns:1fr;}}
.pg-unif .pg-steps{grid-template-columns:1fr;gap:clamp(22px,2.6vw,34px);}
.pg-unif .pg-gal{position:sticky;top:calc(var(--hdrh) + 24px);}
.pg-unif .pg-steps li::before{z-index:1;}
.pg-unif .pg-gal .ga{grid-column:span 12;aspect-ratio:16/9;}
.pg-unif .pg-gal .gb,.pg-unif .pg-gal .gc,.pg-unif .pg-gal .gd{grid-column:span 4;aspect-ratio:1/1;}
.pg-unif .pg-gal .gb figcaption,.pg-unif .pg-gal .gc figcaption,.pg-unif .pg-gal .gd figcaption{font-size:9px;padding:26px 10px 10px;letter-spacing:.08em;}
@media (max-width:560px){.pg-unif .pg-gal .gb,.pg-unif .pg-gal .gc,.pg-unif .pg-gal .gd{grid-column:span 12;aspect-ratio:16/10;}}
@media (max-width:960px){.pg-unif .pg-gal{position:static;}}

/* =====================================================================
   COTIZADOR — página propia, sin precios
   ===================================================================== */
html:has(body[data-page="cotizador"]){scroll-snap-type:none;}
body[data-page="cotizador"] .hdr{background:rgba(17,20,23,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(244,241,235,.1);padding-block:14px;}
body[data-page="cotizador"].cz-on .hdr{transform:none !important;}
body[data-page="cotizador"] .cz-band{margin-top:var(--hdrh);height:calc(100vh - var(--hdrh));height:calc(100svh - var(--hdrh));min-height:560px;}
.cz-band .cz-ttl h1{margin:6px 0 0;font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1;}
.cot-next{background:#111417;color:var(--ivory);border-top:1px solid rgba(244,241,235,.08);}
.cot-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);counter-reset:c;}
@media (max-width:820px){.cot-steps{grid-template-columns:1fr;}}
.cot-steps li{padding:clamp(18px,2vw,28px);border:1px solid rgba(244,241,235,.12);border-radius:14px;background:rgba(255,255,255,.03);}
.cot-steps li::before{counter-increment:c;content:'0' counter(c);display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#6FCBF1;margin-bottom:12px;}
.cot-steps h3{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.02em;}
.cot-steps p{margin:0;font-size:13px;line-height:1.65;color:rgba(244,241,235,.6);}
.cot-next .btns{margin-top:clamp(22px,2.6vw,34px);}


/* =====================================================================
   v15 — inicio, módulos, tienda y animaciones
   ===================================================================== */
/* inicio: banner sin ficha; contadores bajo Especialidades */
.sv-compact .hero__inner{padding-bottom:clamp(56px,8vw,110px);}
.stats.stats--in{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:clamp(26px,3vw,38px);padding-top:0;border-top:0;}
.sv-compact .stats--in .stat b{font-size:clamp(30px,3vw,46px);}
.stats--in .stat .mono{font-size:9px;letter-spacing:.16em;}
.cards--9{grid-template-columns:repeat(3,minmax(0,1fr));}
.cards--9 .card__img{aspect-ratio:16/10;}
@media (max-width:900px){.cards--9{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.cards--9{grid-template-columns:1fr;}}

/* módulos */
.mod-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;background:rgba(244,241,235,.1);border:1px solid rgba(244,241,235,.1);}
@media (max-width:1000px){.mod-dl{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.mod-dl{grid-template-columns:1fr;}}
.mod-dl > div{background:var(--carbon);padding:clamp(18px,2vw,26px);}
.mod-dl dt{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-lt);margin-bottom:10px;}
.mod-dl dd{margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:600;letter-spacing:-.01em;line-height:1.35;}
.sv-inc--1{grid-template-columns:1fr;}
.mod-formas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);counter-reset:f;}
@media (max-width:860px){.mod-formas{grid-template-columns:1fr;}}
.mod-formas article{position:relative;padding:clamp(22px,2.4vw,32px);background:var(--white);border-radius:3px;overflow:hidden;}
.mod-formas article::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--taupe);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--e-io);}
.mod-formas article:hover::after{transform:scaleX(1);}
.mod-formas span{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--taupe);}
.mod-formas h3{margin:12px 0 8px;font-size:clamp(17px,1.5vw,21px);font-weight:700;letter-spacing:-.02em;}
.mod-formas p{margin:0;font-size:13px;line-height:1.65;color:rgba(23,26,29,.6);}

/* tienda: banner con foto real, equipo protagonista, categorías y beneficios */
.ti-hero--foto{background:#04111B;}
.ti-hero__photo{position:absolute;inset:-6% 0;z-index:0;will-change:transform;}
.ti-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:saturate(.9) brightness(.7);animation:phZoom 2.8s var(--e-out) both;}
.ti-hero__shade{position:absolute;inset:0;z-index:0;background:
  linear-gradient(90deg,rgba(3,14,24,.96) 0%,rgba(3,20,34,.86) 38%,rgba(4,36,60,.45) 70%,rgba(4,36,60,.35) 100%),
  linear-gradient(to top,rgba(3,14,24,.9) 0%,rgba(3,14,24,0) 40%),
  radial-gradient(circle at 76% 48%,rgba(5,151,211,.32),transparent 42%);}
.ti-hero--foto .ti-hero__in{padding-block:clamp(120px,11vw,150px) clamp(40px,5vw,64px);}
.ti-hero--foto .ti-hero__vis{max-width:600px;aspect-ratio:1/.92;}
.ti-hero__glow{position:absolute;inset:8% 6% 14%;border-radius:50%;background:radial-gradient(circle,rgba(60,198,255,.32),rgba(5,151,211,.08) 55%,transparent 70%);animation:tiGlow 6s ease-in-out infinite;}
@keyframes tiGlow{0%,100%{transform:scale(1);opacity:.85;}50%{transform:scale(1.06);opacity:1;}}
.ti-hero--foto .ti-hero__ilu{inset:8% 2% 16%;}
.ti-hero__ilu img{position:absolute;inset:0;transition:opacity .9s var(--e-out),transform 1.1s var(--e-out);}
.ti-hero__ilu img.off{opacity:0;transform:translateX(30px) scale(.96);}
.ti-hero__floor{position:absolute;left:18%;right:18%;bottom:10%;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(4px);}
.ti-hero__chip span{display:block;transition:opacity .4s;}
.ti-hero__chip b{transition:opacity .4s;}
.ti-hero__chip.swap span,.ti-hero__chip.swap b{opacity:0;}
.ti-hero__cats{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.ti-hero__cats a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;transition:background .3s,border-color .3s,transform .3s var(--e-out);}
.ti-hero__cats a em{font-style:normal;font-size:10px;opacity:.6;}
.ti-hero__cats a:hover{background:#fff;color:#04111B;border-color:#fff;transform:translateY(-2px);}
.ti-hero__perks{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,14,24,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ti-hero__perks ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-block:16px;}
.ti-hero__perks li{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.86);opacity:0;transform:translateY(10px);animation:tiPerk .8s var(--e-out) forwards;}
.ti-hero__perks li:nth-child(2){animation-delay:.1s;}.ti-hero__perks li:nth-child(3){animation-delay:.2s;}.ti-hero__perks li:nth-child(4){animation-delay:.3s;}.ti-hero__perks li:nth-child(5){animation-delay:.4s;}
@keyframes tiPerk{to{opacity:1;transform:none;}}
.ti-hero__perks svg{width:18px;height:18px;flex:none;padding:3px;border-radius:50%;background:rgba(60,198,255,.18);color:#3CC6FF;}
@media (max-width:1100px){.ti-hero__perks ul{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:900px){.ti-hero--foto .ti-hero__in{padding-top:110px;}}
@media (max-width:620px){.ti-hero__perks ul{grid-template-columns:1fr 1fr;}.ti-hero__perks li{font-size:10.5px;}.ti-hero__perks li:last-child{grid-column:1/-1;}}

/* ---------- animaciones ---------- */
/* transición entre páginas */
.pt{position:fixed;inset:0;z-index:400;background:var(--carbon);pointer-events:none;transform:translateY(0);animation:ptOut .75s var(--e-io) .05s forwards;}
.pt::after{content:'';position:absolute;left:50%;top:50%;width:46px;height:1px;margin-left:-23px;background:var(--taupe-lt);transform-origin:left;animation:ptLine .5s var(--e-out) both;}
@keyframes ptOut{to{transform:translateY(-101%);}}
@keyframes ptLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.pt.pt--leave{animation:none;transform:translateY(101%);}
.pt.pt--leave.go{transform:translateY(0);transition:transform .5s var(--e-io);}
body[data-page="home"] .pt{display:none;}
/* listas que entran de a una */
.stagger > *{opacity:0;transform:translateY(16px);transition:opacity .7s var(--e-out),transform .7s var(--e-out);transition-delay:calc(var(--i,0) * 70ms + .1s);}
.stagger.in > *{opacity:1;transform:none;}
/* fotos de tarjetas que se destapan */
.pj.reveal .pj__img img,.card.reveal .card__img img{transform:scale(1.2);transition:transform 1.5s var(--e-out),filter 1.1s var(--e-out);}
.pj.reveal.in .pj__img img,.card.reveal.in .card__img img{transform:scale(1);}
.pj.reveal.in:hover .pj__img img{transform:scale(1.07);}
.card.reveal.in:hover .card__img img{transform:scale(1.09);}
.pj__img,.card__img{position:relative;}
.pj__img::after,.card__img::after{content:'';position:absolute;inset:0;background:var(--ivory-2);transform-origin:top;transition:transform 1.05s var(--e-io) .1s;}
.pj.reveal.in .pj__img::after,.card.reveal.in .card__img::after{transform:scaleY(0);}
.pj h3,.card h3{transition:color .35s;}
.pj:hover h3{color:var(--taupe);}
/* galería de obra y módulos */
.ob-gal figure.reveal{opacity:1;transform:none;}
.ob-gal figure.reveal img{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path 1.2s var(--e-io),transform 1.6s var(--e-out);}
.ob-gal figure.reveal.in img{clip-path:inset(0 0 0 0);transform:none;}
.ob-gal figure.reveal.in:hover img{transform:scale(1.04);}
/* tarjetas que se levantan */
.es-team article,.sv-para article,.mod-formas article{transition:transform .6s var(--e-out),box-shadow .6s var(--e-out),border-color .4s,opacity 1s var(--e-out);}
.es-team article:hover,.mod-formas article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(23,26,29,.35);}
.sv-para article:hover{transform:translateY(-6px);border-color:rgba(185,168,139,.5);}
.es-team .ini{transition:transform .6s var(--e-out),background .4s;}
.es-team article:hover .ini{transform:rotate(-8deg) scale(1.06);background:var(--taupe);color:var(--carbon);}
/* preguntas que abren suave */
:root{interpolate-size:allow-keywords;}
.qa details::details-content{height:0;overflow:clip;transition:height .45s var(--e-out),content-visibility .45s allow-discrete;}
.qa details[open]::details-content{height:auto;}
.qa summary{transition:color .3s,padding-left .4s var(--e-out);}
.qa summary:hover{padding-left:6px;color:var(--taupe);}
/* migas y etiquetas del banner */
.phero .crumbs{transition-delay:.15s;}
.phero .label.reveal{transition-delay:.25s;}
/* botón Cotizá del header: pulso suave cada tanto */
.hdr .btn--cot{animation:cotPulse 4.5s ease-out 2.5s infinite;}
@keyframes cotPulse{0%{box-shadow:0 0 0 0 rgba(185,168,139,.55);}55%,100%{box-shadow:0 0 0 12px rgba(185,168,139,0);}}
@media (prefers-reduced-motion:reduce){
  .pt{display:none;}
  .stagger > *{opacity:1 !important;transform:none !important;}
  .pj.reveal .pj__img img,.card.reveal .card__img img,.ob-gal figure.reveal img{transform:none !important;clip-path:none !important;}
  .pj__img::after,.card__img::after{display:none;}
  .phero__bg img,.ti-hero__photo img,.ti-hero__perks li{animation:none !important;opacity:1 !important;transform:none !important;}
  .hdr .btn--cot,.ti-hero__glow{animation:none !important;}
}

.ob-gal--2{columns:2 260px;}

/* piletas: foto de la familia en el banner; el disco de Moldear baja a la esquina para no tapar a la familia */
.pg-hero__bg{inset:-3% 0;}
.pg-hero__bg img{object-position:62% 38%;transform:none;animation:kbSoft 18s ease-in-out infinite alternate;backface-visibility:hidden;}
@keyframes kbSoft{from{transform:scale(1);}to{transform:scale(1.035);}}
.pg-hero__veil{background:
  linear-gradient(to right, rgba(1,40,70,.9) 0%, rgba(1,45,78,.62) 38%, rgba(2,84,143,.1) 68%, rgba(2,84,143,0) 100%),
  linear-gradient(to top, rgba(10,25,38,.9) 2%, rgba(10,25,38,.06) 40%),
  linear-gradient(to bottom, rgba(5,22,36,.6) 0%, rgba(5,22,36,0) 20%);}
@media (min-width:901px){
  .pg-hero__in{--disc:clamp(150px,13vw,210px);}
  .pg-disc{top:auto;bottom:clamp(36px,4.6vw,66px);margin-top:0;}
  .pg-disc span{font-size:8px;letter-spacing:.16em;}
}
@media (max-width:900px){
  .pg-hero__bg img{object-position:76% 22%;}
  .pg-hero__veil{background:linear-gradient(to top, rgba(4,24,40,.96) 0%, rgba(4,30,50,.78) 52%, rgba(4,30,50,.35) 85%, rgba(4,22,36,.6) 100%);}
}

/* avisos de privacidad en los formularios */
.cz-priv{display:none;grid-column:1/-1;margin:0;font-size:10.5px;line-height:1.5;color:rgba(244,241,235,.42);}
@media (max-width:860px){.cz-priv{display:block;}}
@media (max-width:860px) and (max-height:700px){.cz-priv{display:none;}}
.cz-note a{text-decoration:underline;text-underline-offset:2px;}
.cz-priv a,.ti-priv a,.arr__priv a{text-decoration:underline;text-underline-offset:2px;}
.cz-f.sent > .cz-priv{display:none;}
.ti-priv{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:rgba(23,26,29,.55);}
.arr__priv{grid-column:1/-1;margin:2px 0 0 !important;font-size:11.5px !important;color:rgba(244,241,235,.5) !important;}

/* tienda: buscador por pileta más claro */
.ti-finder--v2{max-width:700px;padding:18px;}
.ti-finder__hd{display:flex;align-items:center;gap:14px;margin:0 2px 16px;}
.ti-finder__ic{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#3CC6FF,#0597D3);color:#fff;box-shadow:0 12px 26px -12px rgba(5,151,211,.9);}
.ti-finder__ic svg{width:28px;height:28px;}
.ti-finder__hd b{display:block;font-size:clamp(16px,1.3vw,19px);font-weight:800;letter-spacing:-.02em;color:#fff;}
.ti-finder__hd small{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.7);}
.ti-finder--v2 .ti-finder__row{grid-template-columns:minmax(0,1.35fr) auto minmax(0,.85fr);align-items:end;gap:10px;}
.ti-finder__f{display:flex;flex-direction:column;gap:7px;min-width:0;}
.ti-finder__lab{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78);}
.ti-finder__lab i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(60,198,255,.22);color:#7FD7FF;font-style:normal;font-size:10px;letter-spacing:0;}
.ti-finder__o{align-self:end;height:52px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.ti-finder__lt{position:relative;display:block;}
.ti-finder__lt input{width:100%;padding-right:34px !important;}
.ti-finder__lt em{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;font-weight:800;color:rgba(255,255,255,.55);pointer-events:none;}
.ti-finder__go{grid-column:1/-1;justify-content:center;height:52px;margin-top:4px;}
.ti-finder--v2 .ti-dd__ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,rgba(60,198,255,.35),rgba(5,151,211,.25));color:#BDEBFF;}
.ti-finder--v2 .ti-dd__ic svg{width:24px;height:24px;}
.ti-finder__tip{margin:12px 4px 0 !important;}
.ti-hero__catsw{margin-top:20px;max-width:700px;}
.ti-hero__cats-t{display:block;margin:0 2px 10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);}
.ti-hero__catsw .ti-hero__cats{margin-top:0;}
.ti-hero__cats a svg{width:15px;height:15px;flex:none;color:#7FD7FF;transition:color .3s;}
.ti-hero__cats a:hover svg{color:#0597D3;}
@media (max-width:620px){
  .ti-finder--v2 .ti-finder__row{grid-template-columns:1fr;}
  .ti-finder--v2 .ti-finder__row .ti-dd{grid-column:auto;}
  .ti-finder__o{height:auto;padding:2px 0;}
  .ti-finder__hd{align-items:flex-start;}
  .ti-finder__ic{width:44px;height:44px;}
}

.ti-finder--v2 .ti-finder__row{align-items:start;}
.ti-finder--v2 .ti-dd__btn{min-height:58px;}
.ti-finder--v2 .ti-finder__lt input{height:58px;}
.ti-finder--v2 .ti-finder__o{align-self:end;height:58px;}
.ti-hero__catsw .ti-hero__cats{flex-wrap:nowrap;gap:6px;}
.ti-hero__catsw .ti-hero__cats a{flex:0 1 auto;white-space:nowrap;padding:8px 11px;gap:6px;font-size:11.5px;letter-spacing:.01em;}
@media (max-width:1240px){
  .ti-hero__catsw .ti-hero__cats{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-snap-type:x proximity;}
  .ti-hero__catsw .ti-hero__cats::-webkit-scrollbar{display:none;}
  .ti-hero__catsw .ti-hero__cats a{flex:none;scroll-snap-align:start;}
}
@media (max-width:620px){.ti-finder--v2 .ti-finder__o{height:auto;}}
.ti-hero--foto .ti-hero__in > *,.ti-hero__txt,.ti-hero__catsw,.ti-finder--v2{min-width:0;max-width:100%;}
.ti-hero--foto .ti-hero__txt{max-width:700px;}
@media (min-width:761px) and (max-width:1240px){.ti-hero__catsw .ti-hero__cats{margin-inline:0;padding-inline:0;}}
@media (max-width:1240px){
  .ti-hero__catsw .ti-hero__cats{scroll-padding-inline:var(--pad);-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);}
}
@media (min-width:761px) and (max-width:1240px){.ti-hero__catsw .ti-hero__cats{scroll-padding-inline:0;}}
