/* Correcciones cliente 19/06: ajustes visuales puntuales sin alterar estructura. */
:root{
  --as-client-gold-text:linear-gradient(110deg,#7a4c41 0%,#b97868 10%,#d89480 22%,#f8dfaa 34%,#c08a70 45%,#8a554a 54%,#e7aa90 66%,#f7d999 78%,#b77967 90%,#7a4c41 100%);
  --as-client-icon-shine:linear-gradient(125deg,#7a4c41 0%,#b97868 18%,#e7aa90 38%,#f8dfaa 52%,#d89480 68%,#9d6b5e 84%,#7a4c41 100%);
}

html body .rose-gold,
html body .gradient-word,
html body h1 .rose-gold,
html body h2 .rose-gold,
html body h3 .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold{
  background-image:var(--as-client-gold-text)!important;
  background-size:520% 100%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  animation:asRoseTextFlowV51 2.4s linear infinite!important;
  filter:none!important;
  text-shadow:none!important;
}

html body .list-icon,
html body .diff-icon,
html body .ready-icon,
html body .channel-svg,
html body .session-icon,
html body .step-card-icon,
html body .milestone-icon,
html body .premium-icon,
html body .card-auto-icon,
html body .plan-icon,
html body .mini-step-badge{
  background-image:var(--as-client-icon-shine)!important;
  background-size:420% 100%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  border-color:rgba(201,143,123,.45)!important;
  box-shadow:0 14px 34px rgba(185,120,104,.24)!important;
}

html body .list-icon i,
html body .diff-icon i,
html body .ready-icon i,
html body .channel-svg i,
html body .session-icon i,
html body .step-card-icon i,
html body .milestone-icon i,
html body .premium-icon i{
  color:#fff!important;
}

html body .brand-flip-scene{
  width:min(100%,660px)!important;
  height:430px!important;
}
html body .brand-face{
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  transition:opacity .7s ease,filter .7s ease!important;
}
html body .brand-face.front{opacity:1!important;z-index:2!important;}
html body .brand-face.back{opacity:0!important;z-index:1!important;}
html body .brand-flip-scene:hover .brand-face.front{opacity:0!important;filter:blur(1px)!important;transform:none!important;}
html body .brand-flip-scene:hover .brand-face.back{opacity:1!important;filter:none!important;transform:none!important;}
html body .brand-visual-img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  transform:none!important;
}

html body .milestone-card{
  text-align:center!important;
  justify-items:center!important;
  align-content:start!important;
}
html body .milestone-card p{
  text-align:center!important;
}

html body .media-placeholder.media-visual.mockup-phones{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(10px,2vw,28px)!important;
  min-height:520px!important;
}
html body .media-placeholder.media-visual.mockup-phones::before,
html body .media-placeholder.media-visual.mockup-phones::after{
  display:none!important;
  content:none!important;
}
html body .mockup-phones img{
  width:min(46%,360px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 26px 42px rgba(34,25,20,.18));
}
html body .mockup-phones img:nth-child(2){
  margin-top:42px!important;
}

html body .growth-tablet-clean{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body .growth-tablet-clean::before,
html body .growth-tablet-clean::after{
  display:none!important;
  content:none!important;
}
html body .growth-tablet-clean img{
  width:min(100%,680px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 26px 46px rgba(34,25,20,.18));
}

html body .solution-preview-screen::before,
html body .solution-preview-screen::after{
  width:84%!important;
  height:84%!important;
  left:50%!important;
  right:auto!important;
  bottom:26px!important;
  transform:translateX(-50%) translateY(18px) rotate(-3deg)!important;
}
html body .solution-preview-screen::after{
  transform:translateX(-50%) translateY(8px) rotate(-1.5deg)!important;
}

html body .preview-stack::before,
html body .preview-stack::after,
html body .preview-screen::before,
html body .preview-screen::after{
  width:86%!important;
  height:86%!important;
  left:50%!important;
  transform:translateX(-50%) translateY(18px) rotate(-3deg)!important;
}

html body .portrait-slot{
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
html body .portrait-slot img{
  width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
html body .vision-card{
  text-align:center!important;
  max-width:1080px!important;
  margin-inline:auto!important;
}
html body .vision-card .founder-text{
  max-width:860px!important;
  margin-inline:auto!important;
}

html body .t-logo-chip span:last-child{
  font-size:0!important;
}
html body .t-logo-chip .t-avatar + span::after{
  font-size:.74rem!important;
  font-weight:800!important;
}
html body .t-card:nth-child(1) .t-logo-chip span:last-child::after{content:"Dirección estratégica";}
html body .t-card:nth-child(2) .t-logo-chip span:last-child::after{content:"Grupo Génesis";}
html body .t-card:nth-child(3) .t-logo-chip span:last-child::after{content:"Cardozo & Cardozo";}
html body .t-card:nth-child(4) .t-logo-chip span:last-child::after{content:"Brand System Pro";}
html body .t-card:nth-child(5) .t-logo-chip span:last-child::after{content:"Percepción premium";}
html body .t-card:nth-child(6) .t-logo-chip span:last-child::after{content:"Presencia digital";}

html body .as-footer-video-box{
  min-height:clamp(220px,24vw,390px)!important;
  max-height:390px!important;
}
html body .as-footer-video-media{
  min-height:clamp(220px,24vw,390px)!important;
  max-height:390px!important;
  object-fit:cover!important;
}

html body #calendly .container{
  width:min(1360px,calc(100% - 40px))!important;
  max-width:1360px!important;
}
html body #calendly .calendly-premium-card,
html body #calendly .calendly-shell{
  max-width:1320px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #calendly .calendly-shell{
  width:100%!important;
  border-radius:0!important;
  clip-path:none!important;
  overflow:hidden!important;
}
html body #calendly .calendly-inline-widget{
  width:100%!important;
  min-width:100%!important;
  margin:0!important;
}

html body .btn,
html body button.btn,
html body .header-cta,
html body .case-tab,
html body .testimonial-arrow,
html body .growth-reels-arrow,
html body .icon-btn,
html body .testimonial-control,
html body .testimonial-slider-fixed .arrow,
html body .solution-cta,
html body .service-pill{
  background-image:var(--as-client-icon-shine)!important;
  background-size:520% 100%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  border-color:rgba(201,143,123,.48)!important;
  box-shadow:0 16px 36px rgba(185,120,104,.24), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
html body .btn *,
html body button.btn *,
html body .header-cta *,
html body .case-tab *,
html body .testimonial-arrow *,
html body .growth-reels-arrow *,
html body .icon-btn *,
html body .testimonial-control *,
html body .testimonial-slider-fixed .arrow *,
html body .solution-cta *,
html body .service-pill *{
  color:#fff!important;
}
html body .btn::before,
html body .header-cta::before,
html body .case-tab::before{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
}
html body .btn-ghost,
html body .btn.btn-ghost{
  background-image:var(--as-client-icon-shine)!important;
  color:#fff!important;
}

html body .list-icon,
html body .diff-icon,
html body .ready-icon,
html body .channel-svg,
html body .session-icon,
html body .step-card-icon,
html body .milestone-icon,
html body .premium-icon,
html body .card-auto-icon,
html body .plan-icon,
html body .mini-step-badge,
html body .t-avatar,
html body .faq-plus,
html body .play-dot,
html body .contact-link-icon,
html body .card-icon,
html body .agenda-icon{
  background-image:var(--as-client-icon-shine)!important;
  background-size:520% 100%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  border-color:rgba(201,143,123,.48)!important;
  box-shadow:0 14px 34px rgba(185,120,104,.24), inset 0 1px 0 rgba(255,255,255,.30)!important;
}

html body .solution-preview-screen::before,
html body .solution-preview-screen::after,
html body .preview-stack::before,
html body .preview-stack::after,
html body .preview-screen::before,
html body .preview-screen::after{
  display:none!important;
  content:none!important;
}

html body .portrait-slot{
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
html body .portrait-slot img{
  width:100%!important;
  height:clamp(540px,68vw,760px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 12%!important;
  border-radius:14px!important;
}

html body .vision-card,
html body .vision-card .eyebrow,
html body .vision-card h2,
html body .vision-card p,
html body .vision-card .founder-text{
  text-align:center!important;
}

html body #calendly .calendly-premium-card{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(248,240,229,.96))!important;
  border:1px solid rgba(201,143,123,.24)!important;
  box-shadow:0 28px 80px rgba(83,60,42,.10)!important;
}
html body #calendly .calendly-shell{
  height:880px!important;
  min-height:880px!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:24px!important;
}
html body #calendly .calendly-inline-widget,
html body #calendly .calendly-inline-widget iframe{
  height:880px!important;
  min-height:880px!important;
  width:100%!important;
  min-width:100%!important;
  margin:0!important;
  border-radius:24px!important;
}

@media(max-width:760px){
  html body .brand-flip-scene{height:330px!important;}
  html body .media-placeholder.media-visual.mockup-phones{
    min-height:auto!important;
    gap:6px!important;
  }
  html body .mockup-phones img{width:49%!important;}
  html body .mockup-phones img:nth-child(2){margin-top:28px!important;}
  html body .portrait-slot img{height:560px!important;}
  html body #calendly .calendly-shell,
  html body #calendly .calendly-inline-widget,
  html body #calendly .calendly-inline-widget iframe{
    height:920px!important;
    min-height:920px!important;
  }
}

/* Unificacion dorada final: botones, checks, taches, flechas e iconos. */
html body .btn,
html body .btn-dark,
html body .btn-ghost,
html body button.btn,
html body .hero-actions .btn,
html body .inline-actions .btn,
html body .cta-actions .btn,
html body .header-cta,
html body .faq-side-cta,
html body .custom-form button,
html body .page-form button,
html body .case-tab,
html body .testimonial-arrow,
html body .growth-reels-arrow,
html body .includes-nav,
html body .process-nav,
html body .icon-btn,
html body .testimonial-control,
html body .testimonial-slider-fixed .arrow,
html body .solution-cta,
html body .service-pill{
  background:var(--as-client-icon-shine)!important;
  background-image:var(--as-client-icon-shine)!important;
  background-color:#c98f7b!important;
  background-size:520% 100%!important;
  background-position:0% 50%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  border-color:rgba(201,143,123,.58)!important;
  box-shadow:0 16px 36px rgba(185,120,104,.25), inset 0 1px 0 rgba(255,255,255,.36)!important;
}

html body .btn::before,
html body .btn::after,
html body .btn-dark::before,
html body .btn-dark::after,
html body .btn-ghost::before,
html body .btn-ghost::after,
html body .hero-actions .btn::before,
html body .hero-actions .btn::after,
html body .header-cta::before,
html body .header-cta::after,
html body .custom-form button::before,
html body .custom-form button::after,
html body .page-form button::before,
html body .page-form button::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)!important;
  border-color:transparent!important;
}

html body .btn *,
html body .btn-dark *,
html body .btn-ghost *,
html body button.btn *,
html body .hero-actions .btn *,
html body .inline-actions .btn *,
html body .cta-actions .btn *,
html body .header-cta *,
html body .custom-form button *,
html body .page-form button *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body .list-icon,
html body .list-icon.icon-check,
html body .list-icon.icon-cross,
html body .list-icon.icon-alt,
html body .list-icon.icon-svg,
html body .list-icon.icon-bi,
html body .feature-list.check-list .list-icon.icon-check,
html body .feature-list.cross-list .list-icon.icon-cross,
html body .feature-list.differentiator-list .list-icon.icon-svg,
html body .differentiator-list .icon-svg,
html body .diff-icon,
html body .ready-icon,
html body .channel-svg,
html body .session-icon,
html body .step-card-icon,
html body .commercial-step .step-card-icon,
html body .milestone-icon,
html body .milestone-card .milestone-icon,
html body .premium-icon,
html body .card-auto-icon,
html body .plan-icon,
html body .mini-step-badge,
html body .t-avatar,
html body .faq-plus,
html body .play-dot,
html body .contact-link-icon,
html body .card-icon,
html body .agenda-icon{
  background:var(--as-client-icon-shine)!important;
  background-image:var(--as-client-icon-shine)!important;
  background-color:#c98f7b!important;
  background-size:520% 100%!important;
  background-position:0% 50%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(201,143,123,.58)!important;
  box-shadow:0 14px 34px rgba(185,120,104,.25), inset 0 1px 0 rgba(255,255,255,.33)!important;
  font-size:1.05rem!important;
}

html body .step-card-icon,
html body .commercial-step .step-card-icon,
html body .milestone-icon,
html body .milestone-card .milestone-icon,
html body .diff-icon,
html body .ready-icon,
html body .channel-svg,
html body .session-icon,
html body .premium-icon,
html body .card-auto-icon{
  font-size:1.55rem!important;
}

html body .list-icon::before,
html body .list-icon::after,
html body .list-icon.icon-check::before,
html body .list-icon.icon-check::after,
html body .list-icon.icon-cross::before,
html body .list-icon.icon-cross::after,
html body .list-icon.icon-svg::before,
html body .list-icon.icon-svg::after,
html body .diff-icon::before,
html body .diff-icon::after,
html body .ready-icon::before,
html body .ready-icon::after,
html body .channel-svg::before,
html body .channel-svg::after,
html body .session-icon::before,
html body .session-icon::after,
html body .step-card-icon::before,
html body .step-card-icon::after,
html body .milestone-icon::before,
html body .milestone-icon::after,
html body .premium-icon::before,
html body .premium-icon::after,
html body .card-auto-icon::before,
html body .card-auto-icon::after{
  display:none!important;
  content:none!important;
}

html body .list-icon *,
html body .diff-icon *,
html body .ready-icon *,
html body .channel-svg *,
html body .session-icon *,
html body .step-card-icon *,
html body .milestone-icon *,
html body .premium-icon *,
html body .card-auto-icon *,
html body .plan-icon *,
html body .mini-step-badge *,
html body .contact-link-icon *,
html body .card-icon *,
html body .agenda-icon *,
html body .differentiator-list .icon-svg *,
html body .feature-list.differentiator-list .list-icon.icon-svg svg{
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  -webkit-text-fill-color:#fff!important;
  position:relative!important;
  z-index:2!important;
}

/* Pulido final 22/06: alineacion, pasos, casos y Calendly. */
html body #sistema .copy-table{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,28px)!important;
  margin-top:clamp(28px,4vw,48px)!important;
  position:relative!important;
  overflow:visible!important;
}
html body #sistema .copy-table::before{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  top:58px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(201,143,123,.48),transparent)!important;
  z-index:0!important;
}
html body #sistema .copy-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:300px!important;
  padding:clamp(28px,3vw,42px)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,241,232,.62))!important;
  border:1px solid rgba(201,143,123,.22)!important;
  box-shadow:0 24px 70px rgba(83,60,42,.08)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body #sistema .copy-row::before{
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  inset:auto!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:18px!important;
  margin:0 auto 24px!important;
  background:var(--as-client-icon-shine)!important;
  background-size:520% 100%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(185,120,104,.24), inset 0 1px 0 rgba(255,255,255,.32)!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  z-index:1!important;
}
html body #sistema .copy-row:nth-child(1)::before{content:"01"!important;}
html body #sistema .copy-row:nth-child(2)::before{content:"02"!important;}
html body #sistema .copy-row:nth-child(3)::before{content:"03"!important;}
html body #sistema .copy-row strong,
html body #sistema .copy-row p{
  text-align:center!important;
  max-width:34ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body #sistema .copy-row p:first-of-type{
  font-weight:800!important;
  color:#1e1b18!important;
}

html body .media-placeholder.media-solution,
html body .solution-pages-preview.solution-viewer-shell,
html body .solution-preview-mockup,
html body .solution-preview-screen{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body .solution-pages-preview.solution-viewer-shell{
  min-height:0!important;
  height:auto!important;
  display:block!important;
}
html body .solution-preview-mockup{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
}
html body .solution-preview-screen{
  min-height:0!important;
  width:100%!important;
  display:block!important;
}
html body .solution-doc-page{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:22px!important;
  box-shadow:0 26px 70px rgba(33,25,19,.16)!important;
}

html body .t-card:nth-child(1) .t-logo-chip span:last-child::after{content:"Grupo Génesis"!important;}
html body .t-card:nth-child(2) .t-logo-chip span:last-child::after{content:"Cardozo & Cardozo"!important;}
html body .t-card:nth-child(3) .t-logo-chip span:last-child::after{content:"Estudio jurídico"!important;}
html body .t-card:nth-child(4) .t-logo-chip span:last-child::after{content:"Clínica estética"!important;}
html body .t-card:nth-child(5) .t-logo-chip span:last-child::after{content:"Inmobiliaria"!important;}
html body .t-card:nth-child(6) .t-logo-chip span:last-child::after{content:"Firma contable"!important;}

html body .vision-card .eyebrow,
html body .vision-card .title,
html body .vision-card h2{
  justify-self:center!important;
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

html body .about-copy-grid .portrait-slot,
html body .founder-visual.portrait-slot{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  min-height:clamp(620px,72vw,900px)!important;
  align-self:stretch!important;
}
html body .about-copy-grid .portrait-slot img,
html body .founder-visual.portrait-slot img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(620px,72vw,900px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 8%!important;
  border-radius:18px!important;
}

html body .milestone-card,
html body .milestone-card strong,
html body .milestone-card p,
html body .milestone-card .milestone-kicker{
  text-align:center!important;
  justify-items:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .milestone-card{
  display:flex!important;
  flex-direction:column!important;
}
html body .milestone-card p{
  max-width:34ch!important;
}

html body #calendly,
html body #calendly .container,
html body #calendly .calendly-premium-card,
html body #calendly .calendly-shell{
  background:transparent!important;
  background-color:transparent!important;
}
html body #calendly .calendly-premium-card{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #calendly .calendly-shell{
  width:min(100%,1120px)!important;
  border-radius:0!important;
  clip-path:none!important;
  overflow:visible!important;
  box-shadow:none!important;
}
html body #calendly .calendly-inline-widget,
html body #calendly .calendly-inline-widget iframe,
html body #calendly iframe{
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:0 24px 70px rgba(48,41,35,.10)!important;
}

@media(max-width:980px){
  html body #sistema .copy-table{grid-template-columns:1fr!important;}
  html body #sistema .copy-table::before{display:none!important;}
}

/* Ajustes finos 22/06 tarde: casos, estaciones, hitos y header uniforme. */
html body #solucion .media-placeholder.media-solution{
  padding:clamp(18px,2.2vw,30px)!important;
  border-radius:clamp(34px,4vw,56px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(244,235,223,.30))!important;
  border:1px solid rgba(201,143,123,.38)!important;
  box-shadow:0 24px 70px rgba(67,51,39,.10), inset 0 1px 0 rgba(255,255,255,.78)!important;
  overflow:hidden!important;
}
html body #solucion .solution-pages-preview.solution-viewer-shell,
html body #solucion .solution-preview-mockup,
html body #solucion .solution-preview-screen{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
}
html body #solucion .solution-doc-page{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:clamp(22px,2.4vw,36px)!important;
  border:1px solid rgba(201,143,123,.22)!important;
  box-shadow:0 18px 48px rgba(44,34,27,.11)!important;
}

html body .about-copy-grid .portrait-slot,
html body .founder-visual.portrait-slot{
  border-radius:clamp(28px,3vw,44px)!important;
}
html body .about-copy-grid .portrait-slot img,
html body .founder-visual.portrait-slot img{
  border-radius:clamp(28px,3vw,44px)!important;
}

html body .milestone-card{
  text-align:center!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
html body .milestone-card strong,
html body .milestone-card p,
html body .milestone-card .milestone-kicker{
  display:block!important;
  width:100%!important;
  max-width:36ch!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .milestone-card p{
  align-self:center!important;
}

html body #sistema .home-stations-card{
  padding:clamp(30px,4vw,46px)!important;
  min-height:clamp(520px,38vw,640px)!important;
  overflow:hidden!important;
  border-radius:clamp(34px,4vw,54px)!important;
  border:1px solid rgba(201,143,123,.34)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(248,239,227,.36))!important;
  box-shadow:0 26px 76px rgba(72,47,33,.08), inset 0 1px 0 rgba(255,255,255,.86)!important;
}
html body #sistema .copy-table.process-coverflow-track,
html body #sistema .home-stations-track.process-coverflow-track{
  display:block!important;
  height:clamp(330px,29vw,420px)!important;
  margin-top:16px!important;
  overflow:visible!important;
}
html body #sistema .copy-table.process-coverflow-track::before,
html body #sistema .home-stations-track.process-coverflow-track::before{
  display:none!important;
  content:none!important;
}
html body #sistema .copy-row.process-step{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(680px,72vw)!important;
  min-height:280px!important;
  padding:clamp(30px,3vw,40px)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(250,244,236,.58))!important;
  border:1px solid rgba(201,143,123,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(247,228,210,.54), 0 24px 58px rgba(72,47,33,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
html body #sistema .copy-row.process-step::before,
html body #sistema .copy-row.process-step::after{
  display:none!important;
  content:none!important;
}
html body #sistema .copy-row .process-step-no{
  margin:0 auto 22px!important;
}
html body #sistema .copy-row strong,
html body #sistema .copy-row p{
  text-align:center!important;
  max-width:38ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body #sistema .copy-row p:first-of-type{
  border-top:1px solid rgba(164,109,97,.14)!important;
  padding-top:18px!important;
}
html body #sistema .process-coverflow-controls{
  margin-top:8px!important;
}
html body #sistema .process-hint span{
  font-size:.82rem!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

html body .site-header .nav a.active,
html body .site-header .nav a[href="trabajos.html"].active,
html body .site-header .nav a[href="trabajos.html"]{
  font-weight:850!important;
}
html body .site-header .nav a[href="trabajos.html"].active{
  background:transparent!important;
  color:var(--text)!important;
}
html body .site-header .nav a[href="trabajos.html"].active:hover,
html body .site-header .nav a[href="trabajos.html"]:hover{
  background:rgba(255,255,255,.62)!important;
  color:var(--ink)!important;
}

@media(max-width:760px){
  html body #sistema .home-stations-card{min-height:590px!important;padding:28px 18px!important;}
  html body #sistema .copy-table.process-coverflow-track,
  html body #sistema .home-stations-track.process-coverflow-track{height:360px!important;}
  html body #sistema .copy-row.process-step{width:88vw!important;min-height:255px!important;}
}

/* Correcciones finales visuales: fuerza estado correcto donde el CSS base gana. */
html body .site-header{
  width:min(1840px,calc(100% - 68px))!important;
  min-height:78px!important;
  padding:8px 18px!important;
  gap:18px!important;
}
html body .site-header .nav{
  flex:0 1 auto!important;
  align-items:center!important;
}
html body .site-header .nav a,
html body .site-header .nav a.active,
html body .site-header .nav a[aria-current],
html body .site-header .nav a[href="trabajos.html"],
html body .site-header .nav a[href="trabajos.html"].active{
  background:transparent!important;
  color:var(--text)!important;
  font-weight:850!important;
  white-space:nowrap!important;
  width:auto!important;
  text-align:center!important;
}
html body .site-header .nav a:hover,
html body .site-header .nav a.active:hover,
html body .site-header .nav a[href="trabajos.html"]:hover{
  background:rgba(255,255,255,.62)!important;
  color:var(--ink)!important;
}
html body .site-header .header-cta,
html body .site-header .header-cta span{
  white-space:nowrap!important;
}

html body .milestone-grid .milestone-card,
html body .milestone-grid .milestone-card *{
  text-align:center!important;
}
html body .milestone-grid .milestone-card{
  align-items:center!important;
  justify-content:flex-start!important;
  display:flex!important;
  flex-direction:column!important;
}
html body .milestone-grid .milestone-card strong,
html body .milestone-grid .milestone-card p,
html body .milestone-grid .milestone-card .milestone-kicker{
  width:100%!important;
  max-width:34ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
}
html body .milestone-grid .milestone-card p{
  margin-top:0!important;
  margin-bottom:10px!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
}

html body #sistema .home-stations-card{
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(250,244,236,.74))!important;
}
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,244,236,.92))!important;
  opacity:.50!important;
  color:#1e1b18!important;
}
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step.is-active{
  opacity:1!important;
  background:linear-gradient(145deg,#fffdf9,#f9efe1)!important;
  border-color:rgba(201,143,123,.50)!important;
  box-shadow:inset 0 0 0 1px rgba(247,228,210,.80),0 30px 72px rgba(72,47,33,.16)!important;
}
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step.is-prev,
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step.is-next{
  opacity:.36!important;
}
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step strong,
html body #sistema .process-step-grid.process-coverflow-track .copy-row.process-step p{
  color:#1e1b18!important;
  -webkit-text-fill-color:#1e1b18!important;
  opacity:1!important;
}
html body #sistema .process-hint{
  display:none!important;
  visibility:hidden!important;
}
html body #sistema .process-coverflow-controls{
  grid-template-columns:56px auto 56px!important;
}
html body #sistema .process-meta{
  min-width:auto!important;
}

html body .about-copy-grid .portrait-slot,
html body .founder-visual.portrait-slot{
  overflow:hidden!important;
  clip-path:inset(0 round clamp(28px,3vw,44px))!important;
}
html body .about-copy-grid .portrait-slot img,
html body .founder-visual.portrait-slot img{
  border-radius:inherit!important;
}

/* Ajuste final de mockups: tablet completa y celulares compactos con hover. */
html body .growth-tablet-clean{
  display:grid!important;
  place-items:center!important;
  min-height:clamp(360px,34vw,560px)!important;
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
}
html body .growth-tablet-clean img{
  width:100%!important;
  height:auto!important;
  max-height:clamp(360px,34vw,560px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
}

html body .media-placeholder.media-visual.mockup-phones.mockup-switcher{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:min(100%,720px)!important;
  min-height:clamp(560px,48vw,760px)!important;
  margin-inline:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  cursor:pointer;
}
html body .mockup-phones.mockup-switcher::before,
html body .mockup-phones.mockup-switcher::after{
  display:none!important;
  content:none!important;
}
html body .mockup-phones.mockup-switcher img{
  grid-area:1/1!important;
  position:relative!important;
  width:min(78%,520px)!important;
  max-height:clamp(520px,46vw,740px)!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 30px 46px rgba(35,25,18,.18))!important;
  transition:opacity .42s ease, transform .42s ease, filter .42s ease!important;
  pointer-events:none!important;
  will-change:opacity,transform;
}
html body .mockup-phones.mockup-switcher .mockup-primary{
  z-index:2!important;
  opacity:1!important;
  transform:translateX(-3%) rotate(-1.5deg) scale(1)!important;
}
html body .mockup-phones.mockup-switcher .mockup-secondary{
  z-index:1!important;
  opacity:.18!important;
  transform:translateX(12%) rotate(2deg) scale(.92)!important;
  filter:drop-shadow(0 24px 34px rgba(35,25,18,.12))!important;
}
html body .mockup-phones.mockup-switcher:hover .mockup-primary,
html body .mockup-phones.mockup-switcher:focus .mockup-primary{
  opacity:.12!important;
  transform:translateX(-12%) rotate(-3deg) scale(.92)!important;
}
html body .mockup-phones.mockup-switcher:hover .mockup-secondary,
html body .mockup-phones.mockup-switcher:focus .mockup-secondary{
  z-index:3!important;
  opacity:1!important;
  transform:translateX(0) rotate(1deg) scale(1)!important;
  filter:drop-shadow(0 30px 46px rgba(35,25,18,.18))!important;
}

@media(max-width:760px){
  html body .media-placeholder.media-visual.mockup-phones.mockup-switcher{
    min-height:520px!important;
    width:min(100%,520px)!important;
  }
  html body .mockup-phones.mockup-switcher img{
    width:min(82%,380px)!important;
    max-height:500px!important;
  }
  html body .mockup-phones.mockup-switcher .mockup-primary{
    transform:translateX(-10%) rotate(-1.5deg) scale(.94)!important;
  }
  html body .mockup-phones.mockup-switcher .mockup-secondary{
    opacity:.52!important;
    transform:translateX(14%) rotate(2deg) scale(.86)!important;
  }
}

/* Ultimo ajuste de proporciones: mockups mas grandes, tablet sin corte y ticker de marcas. */
html body .media-placeholder.media-visual.mockup-phones.mockup-switcher{
  width:min(100%,780px)!important;
  min-height:clamp(600px,52vw,820px)!important;
}
html body .mockup-phones.mockup-switcher img{
  width:min(88%,610px)!important;
  max-height:clamp(560px,50vw,800px)!important;
}

html body .growth-tablet-clean{
  height:auto!important;
  min-height:0!important;
  max-width:700px!important;
  aspect-ratio:auto!important;
}
html body .growth-tablet-clean img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:700px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
html body .media-placeholder.media-visual.growth-tablet-clean img{
  width:100%!important;
  height:auto!important;
  max-width:700px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

html body #beneficios .benefit-logo-wrap.brand-logo-ticker{
  position:relative!important;
  width:min(100%,470px)!important;
  min-height:190px!important;
  padding:24px 0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(250,244,236,.76))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 20px 54px rgba(72,47,33,.08)!important;
}
html body #beneficios .brand-logo-ticker::before,
html body #beneficios .brand-logo-ticker::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:82px!important;
  z-index:2!important;
  pointer-events:none!important;
}
html body #beneficios .brand-logo-ticker::before{
  left:0!important;
  background:linear-gradient(90deg,#fffaf3,rgba(255,250,243,0))!important;
}
html body #beneficios .brand-logo-ticker::after{
  right:0!important;
  background:linear-gradient(270deg,#fffaf3,rgba(255,250,243,0))!important;
}
html body #beneficios .brand-logo-track{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  width:max-content!important;
  animation:benefitLogoTicker 28s linear infinite!important;
  padding-inline:18px!important;
}
html body #beneficios .brand-logo-ticker:hover .brand-logo-track{
  animation-play-state:paused!important;
}
html body #beneficios .brand-logo-chip{
  flex:0 0 132px!important;
  width:132px!important;
  height:112px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(214,196,177,.34)!important;
  box-shadow:0 12px 28px rgba(72,47,33,.06)!important;
  overflow:hidden!important;
}
html body #beneficios .brand-logo-chip img{
  display:block!important;
  width:82%!important;
  height:82%!important;
  object-fit:contain!important;
  margin:0!important;
  opacity:.94!important;
}

@keyframes benefitLogoTicker{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}

@media(max-width:760px){
  html body .media-placeholder.media-visual.mockup-phones.mockup-switcher{
    min-height:560px!important;
  }
  html body .mockup-phones.mockup-switcher img{
    width:min(92%,430px)!important;
    max-height:540px!important;
  }
  html body #beneficios .benefit-logo-wrap.brand-logo-ticker{
    width:min(100%,360px)!important;
    min-height:156px!important;
  }
  html body #beneficios .brand-logo-chip{
    flex-basis:112px!important;
    width:112px!important;
    height:94px!important;
    border-radius:20px!important;
  }
}

/* Calendly beige: el iframe es externo, asi que el filtro neutraliza el azul residual. */
html body #calendly .calendly-inline-widget iframe,
html body #calendly iframe{
  filter:hue-rotate(150deg) saturate(.45)!important;
}

/* Iconografia global: mismo brillo, tono y destello que los botones. */
html body .list-icon,
html body .list-icon.icon-check,
html body .list-icon.icon-cross,
html body .list-icon.icon-alt,
html body .list-icon.icon-svg,
html body .list-icon.icon-bi,
html body .diff-icon,
html body .ready-icon,
html body .channel-svg,
html body .session-icon,
html body .step-card-icon,
html body .milestone-icon,
html body .premium-icon,
html body .card-auto-icon,
html body .plan-icon,
html body .mini-step-badge,
html body .contact-link-icon,
html body .card-icon,
html body .agenda-icon,
html body .icon-btn,
html body .diff-card .diff-icon,
html body .commercial-step .step-card-icon,
html body .milestone-card .milestone-icon,
html body .feature-list .list-icon,
html body .differentiator-list .icon-svg,
html body .benefit-item .list-icon,
html body .process-coverflow-arrow,
html body .process-step-no,
html body .copy-row .process-step-no,
html body #sistema .copy-row .process-step-no,
html body .commercial-step::before,
html body .phase-card::before,
html body .plan-card::before,
html body .info-card::before,
html body .as-footer-video-placeholder .play{
  background:var(--as-client-icon-shine)!important;
  background-image:var(--as-client-icon-shine)!important;
  background-size:420% 100%!important;
  background-position:0% 50%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(201,143,123,.48)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -12px 22px rgba(79,48,27,.12),
    0 14px 34px rgba(185,120,104,.26),
    0 0 24px rgba(248,223,170,.16)!important;
  text-shadow:0 1px 10px rgba(255,255,255,.20)!important;
}

html body .list-icon *,
html body .diff-icon *,
html body .ready-icon *,
html body .channel-svg *,
html body .session-icon *,
html body .step-card-icon *,
html body .milestone-icon *,
html body .premium-icon *,
html body .card-auto-icon *,
html body .plan-icon *,
html body .mini-step-badge *,
html body .contact-link-icon *,
html body .card-icon *,
html body .agenda-icon *,
html body .icon-btn *,
html body .process-coverflow-arrow *,
html body .as-footer-video-placeholder .play *,
html body .list-icon svg,
html body .diff-icon svg,
html body .ready-icon svg,
html body .channel-svg svg,
html body .session-icon svg,
html body .step-card-icon svg,
html body .milestone-icon svg,
html body .premium-icon svg,
html body .card-auto-icon svg,
html body .plan-icon svg,
html body .mini-step-badge svg,
html body .contact-link-icon svg,
html body .card-icon svg,
html body .agenda-icon svg,
html body .icon-btn svg,
html body .process-coverflow-arrow svg,
html body i.bi{
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 10px rgba(255,255,255,.20)!important;
}

html body .list-icon::before,
html body .list-icon::after,
html body .diff-icon::before,
html body .diff-icon::after,
html body .ready-icon::before,
html body .ready-icon::after,
html body .channel-svg::before,
html body .channel-svg::after,
html body .session-icon::before,
html body .session-icon::after,
html body .step-card-icon::before,
html body .step-card-icon::after,
html body .milestone-icon::before,
html body .milestone-icon::after,
html body .premium-icon::before,
html body .premium-icon::after,
html body .card-auto-icon::before,
html body .card-auto-icon::after,
html body .plan-icon::before,
html body .plan-icon::after,
html body .icon-btn::before,
html body .icon-btn::after{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 22px rgba(248,223,170,.18)!important;
}

html body .as-footer-video-placeholder .play svg,
html body .as-footer-video-placeholder .play svg *{
  fill:#fff!important;
  stroke:#fff!important;
}

/* Ajustes finales solicitados: mockups fijos, solucion unificada, ticker circular y contacto. */
html body #problema .container.wide-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  align-items:center!important;
}
html body #problema .media-placeholder.media-visual.mockup-phones.mockup-switcher{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(12px,1.8vw,24px)!important;
  place-items:center!important;
  width:min(100%,620px)!important;
  min-height:clamp(430px,38vw,570px)!important;
  padding:42px 0 0!important;
  cursor:default!important;
}
html body #problema .mockup-phones.mockup-switcher::before,
html body #problema .mockup-phones.mockup-switcher::after{
  display:block!important;
  content:"Antes"!important;
  position:absolute!important;
  top:0!important;
  left:25%!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--accent-brown)!important;
  background:rgba(255,250,244,.72)!important;
  border:1px solid rgba(201,143,123,.22)!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
}
html body #problema .mockup-phones.mockup-switcher::after{
  content:"Después"!important;
  left:75%!important;
}
html body #problema .mockup-phones.mockup-switcher img{
  grid-area:auto!important;
  width:min(92%,245px)!important;
  max-height:clamp(380px,35vw,520px)!important;
  height:auto!important;
  opacity:1!important;
  transform:none!important;
  filter:drop-shadow(0 22px 36px rgba(35,25,18,.16))!important;
  transition:none!important;
}
html body #problema .mockup-phones.mockup-switcher .mockup-primary,
html body #problema .mockup-phones.mockup-switcher:hover .mockup-primary,
html body #problema .mockup-phones.mockup-switcher:focus .mockup-primary{
  grid-column:1!important;
  z-index:2!important;
  opacity:1!important;
  transform:none!important;
}
html body #problema .mockup-phones.mockup-switcher .mockup-secondary,
html body #problema .mockup-phones.mockup-switcher:hover .mockup-secondary,
html body #problema .mockup-phones.mockup-switcher:focus .mockup-secondary{
  grid-column:2!important;
  z-index:2!important;
  opacity:1!important;
  transform:none!important;
}

html body #solucion .container.wide-grid{
  display:block!important;
  max-width:1180px!important;
  padding:clamp(34px,5vw,72px)!important;
  border-radius:clamp(30px,4vw,52px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(250,244,236,.64))!important;
  border:1px solid rgba(201,143,123,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 24px 70px rgba(72,47,33,.08)!important;
}
html body #solucion .content-card{
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #solucion .content-card .eyebrow,
html body #solucion .content-card h2,
html body #solucion .content-card h3,
html body #solucion .content-card p,
html body #solucion .content-card .inline-actions{
  text-align:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body #solucion .content-card p{
  max-width:780px!important;
}
html body #solucion .media-placeholder.media-solution{
  max-width:820px!important;
  margin:clamp(26px,4vw,42px) auto 0!important;
  padding:0!important;
  min-height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body #beneficios .benefit-logo-wrap.brand-logo-ticker{
  width:min(100%,520px)!important;
  min-height:142px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #beneficios .brand-logo-ticker::before,
html body #beneficios .brand-logo-ticker::after{
  display:none!important;
}
html body #beneficios .brand-logo-track{
  gap:20px!important;
  padding-inline:0!important;
  animation:benefitLogoTicker 30s linear infinite!important;
}
html body #beneficios .brand-logo-chip{
  flex:0 0 104px!important;
  width:104px!important;
  height:104px!important;
  border-radius:50%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body #beneficios .brand-logo-chip img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:transparent!important;
  opacity:1!important;
}

html body .process-hint{
  display:none!important;
  visibility:hidden!important;
}
html body .process-coverflow-controls{
  grid-template-columns:56px auto 56px!important;
}
html body .process-step-no,
html body .process-step.is-active .process-step-no,
html body .process-step-grid.process-coverflow-track .process-step-no,
html body .process-dot.is-active{
  background:var(--as-client-icon-shine)!important;
  background-image:var(--as-client-icon-shine)!important;
  background-size:420% 100%!important;
  animation:asRoseButtonMove 3.2s linear infinite!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(201,143,123,.48)!important;
}

html body .contact-channel-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

@media(max-width:1100px){
  html body .contact-channel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body #problema .container.wide-grid{
    grid-template-columns:1fr!important;
  }
  html body #problema .media-placeholder.media-visual.mockup-phones.mockup-switcher{
    width:min(100%,430px)!important;
    min-height:auto!important;
  }
  html body #problema .mockup-phones.mockup-switcher img{
    width:min(94%,180px)!important;
    max-height:390px!important;
  }
  html body #beneficios .benefit-logo-wrap.brand-logo-ticker{
    width:min(100%,360px)!important;
  }
  html body #beneficios .brand-logo-chip{
    flex-basis:88px!important;
    width:88px!important;
    height:88px!important;
  }
  html body .contact-channel-grid{
    grid-template-columns:1fr!important;
  }
}

/* Brand System Pro: cards sticky tipo Bloom, centradas y compactas. */
html body .includes-scroll-section{
  padding-top:clamp(70px,8vw,120px)!important;
  padding-bottom:clamp(70px,8vw,120px)!important;
}
html body .includes-scroll-stack{
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:clamp(34px,4.5vw,64px) clamp(18px,3vw,44px)!important;
  text-align:center!important;
  overflow:visible!important;
}
html body .includes-scroll-stack .eyebrow,
html body .includes-scroll-stack .title,
html body .includes-scroll-stack > p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .includes-scroll-stack .title{
  max-width:900px!important;
}
html body .includes-scroll-stack > p{
  max-width:620px!important;
}
html body .includes-scroll-stack .includes-card-grid,
html body .includes-scroll-stack .includes-carousel-track{
  display:block!important;
  max-width:760px!important;
  width:min(100%,760px)!important;
  margin:clamp(34px,5vw,64px) auto 0!important;
  padding:0 0 18vh!important;
  transform:none!important;
  overflow:visible!important;
}
html body .includes-scroll-stack .mini-include-card{
  position:sticky!important;
  top:clamp(105px,13vh,148px)!important;
  width:min(100%,700px)!important;
  min-height:clamp(300px,34vh,380px)!important;
  margin:0 auto 34vh!important;
  padding:clamp(28px,3.4vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(250,244,236,.72))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 24px 56px rgba(72,47,33,.10), inset 0 1px 0 rgba(255,255,255,.78)!important;
  transform-origin:center top!important;
  will-change:transform!important;
}
html body .includes-scroll-stack .mini-include-card:nth-child(1){z-index:1!important;transform:scale(.96)!important;}
html body .includes-scroll-stack .mini-include-card:nth-child(2){z-index:2!important;transform:scale(.975)!important;}
html body .includes-scroll-stack .mini-include-card:nth-child(3){z-index:3!important;transform:scale(.99)!important;}
html body .includes-scroll-stack .mini-include-card:nth-child(4){z-index:4!important;transform:scale(1)!important;}
html body .includes-scroll-stack .mini-include-card:nth-child(5){z-index:5!important;transform:scale(1)!important;margin-bottom:0!important;}
html body .includes-scroll-stack .mini-include-card h3{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto clamp(18px,2.4vw,26px)!important;
  text-align:center!important;
  font-size:clamp(1.25rem,2vw,1.75rem)!important;
  line-height:1.08!important;
}
html body .includes-scroll-stack .feature-list,
html body .includes-scroll-stack .feature-list.two-col,
html body .includes-scroll-stack .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(12px,1.8vw,18px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-stack .feature-list li,
html body .includes-scroll-stack .feature-list.two-col li,
html body .includes-scroll-stack .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  gap:14px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-stack .feature-list li > div{
  text-align:left!important;
  line-height:1.45!important;
}
html body .includes-scroll-stack .list-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:15px!important;
}

@media(max-width:760px){
  html body .includes-scroll-stack{
    padding:30px 14px!important;
  }
  html body .includes-scroll-stack .includes-card-grid,
  html body .includes-scroll-stack .includes-carousel-track{
    width:100%!important;
    padding-bottom:8vh!important;
  }
  html body .includes-scroll-stack .mini-include-card{
    position:relative!important;
    top:auto!important;
    min-height:auto!important;
    margin:0 auto 18px!important;
    transform:none!important;
  }
  html body .includes-scroll-stack .feature-list li{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  html body .includes-scroll-stack .list-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

/* Correccion puntual: stack real al scroll y badges Antes / Despues legibles. */
html body #problema .mockup-phones.mockup-switcher::before,
html body #problema .mockup-phones.mockup-switcher::after{
  inset:auto!important;
  top:0!important;
  bottom:auto!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:112px!important;
  max-width:max-content!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(244,225,215,.92))!important;
  border:1px solid rgba(185,120,104,.38)!important;
  box-shadow:0 12px 24px rgba(72,47,33,.08)!important;
  text-shadow:none!important;
}
html body #problema .mockup-phones.mockup-switcher::before{
  left:25%!important;
  transform:translateX(-50%)!important;
}
html body #problema .mockup-phones.mockup-switcher::after{
  left:75%!important;
  transform:translateX(-50%)!important;
}
html body #problema .mockup-phones.mockup-switcher .mockup-secondary{
  margin-top:0!important;
}

html body .includes-scroll-stack.reveal,
html body .includes-scroll-stack{
  transform:none!important;
  overflow:visible!important;
  contain:none!important;
}
html body .includes-scroll-stack .includes-card-grid{
  display:block!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
html body .includes-scroll-stack .include-scroll-step{
  position:relative!important;
  min-height:clamp(520px,72vh,760px)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  margin:0!important;
  z-index:var(--stack-z)!important;
}
html body .includes-scroll-stack .include-scroll-step + .include-scroll-step{
  margin-top:-16vh!important;
}
html body .includes-scroll-stack .include-scroll-step:last-child{
  min-height:clamp(360px,54vh,560px)!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card{
  position:sticky!important;
  top:clamp(96px,12vh,138px)!important;
  z-index:var(--stack-z)!important;
  margin:0 auto!important;
  width:min(100%,660px)!important;
  min-height:clamp(285px,32vh,360px)!important;
  transform:translateY(calc(var(--stack-i) * 7px)) scale(calc(1 - (var(--stack-i) * .008)))!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
}
html body .includes-scroll-stack .includes-card-grid{
  counter-reset:stack-card!important;
}
html body .includes-scroll-stack .mini-include-card h3{
  padding-top:28px!important;
}

@media(max-width:760px){
  html body #problema .mockup-phones.mockup-switcher::before,
  html body #problema .mockup-phones.mockup-switcher::after{
    min-width:92px!important;
    padding:7px 10px!important;
    font-size:.66rem!important;
  }
  html body .includes-scroll-stack .include-scroll-step,
  html body .includes-scroll-stack .include-scroll-step:last-child{
    min-height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
  }
  html body .includes-scroll-stack .include-scroll-step + .include-scroll-step{
    margin-top:0!important;
  }
  html body .includes-scroll-stack .include-scroll-step .mini-include-card{
    position:relative!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
  }
}


/* V75 solicitudes puntuales: ticker quienes somos + stack sticky Brand System Pro. */
html body .quote-ticker-wrap{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:8px 0 12px!important;
  margin:0 auto!important;
}
html body .quote-ticker{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  gap:clamp(42px,7vw,110px)!important;
  white-space:nowrap!important;
  animation:tickerCleanV53 26s linear infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
html body .quote-ticker span{
  display:inline-block!important;
  white-space:nowrap!important;
  font-size:clamp(2.15rem,4.4vw,5.25rem)!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
  color:#1e1b18!important;
  -webkit-text-fill-color:#1e1b18!important;
}
html body .quote-ticker small,
html body .quote-ticker .ticker-note{display:none!important;content:none!important;}

html body .includes-scroll-section{
  overflow:visible!important;
  padding-top:clamp(72px,8vw,122px)!important;
  padding-bottom:clamp(130px,20vh,260px)!important;
}
html body .includes-scroll-section .container,
html body .includes-scroll-stack,
html body .includes-scroll-stack.content-card{
  overflow:visible!important;
  contain:none!important;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
}
html body .includes-scroll-stack.content-card:hover{
  transform:none!important;
}
html body .includes-scroll-stack::after{pointer-events:none!important;}
html body .includes-scroll-stack .includes-card-grid{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:clamp(36px,5vw,70px) auto 0!important;
  padding:0 0 clamp(120px,22vh,240px)!important;
  counter-reset:stack-card!important;
}
html body .includes-scroll-stack .include-scroll-step{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:clamp(540px,82vh,820px)!important;
  margin:0!important;
  z-index:var(--stack-z)!important;
}
html body .includes-scroll-stack .include-scroll-step + .include-scroll-step{
  margin-top:clamp(-170px,-18vh,-90px)!important;
}
html body .includes-scroll-stack .include-scroll-step:last-child{
  min-height:clamp(420px,62vh,660px)!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:clamp(92px,12vh,138px)!important;
  z-index:var(--stack-z)!important;
  width:min(100%,660px)!important;
  min-height:clamp(285px,32vh,365px)!important;
  margin:0 auto!important;
  transform:translateY(calc(var(--stack-i) * 8px)) scale(calc(1 - (var(--stack-i) * .006)))!important;
  transform-origin:center top!important;
  will-change:transform!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card.full-span{
  width:min(100%,660px)!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
}
@media(max-width:760px){
  html body .quote-ticker span{
    font-size:clamp(1.9rem,9vw,3.3rem)!important;
    line-height:1!important;
  }
  html body .includes-scroll-stack{
    padding:30px 14px!important;
  }
  html body .includes-scroll-stack .includes-card-grid{
    width:100%!important;
    padding-bottom:clamp(90px,18vh,180px)!important;
  }
  html body .includes-scroll-stack .include-scroll-step,
  html body .includes-scroll-stack .include-scroll-step:last-child{
    min-height:clamp(470px,80vh,680px)!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    margin:0!important;
  }
  html body .includes-scroll-stack .include-scroll-step + .include-scroll-step{
    margin-top:clamp(-105px,-13vh,-54px)!important;
  }
  html body .includes-scroll-stack .include-scroll-step .mini-include-card{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:88px!important;
    width:100%!important;
    min-height:clamp(300px,48vh,430px)!important;
    margin:0 auto!important;
    transform:translateY(calc(var(--stack-i) * 6px)) scale(calc(1 - (var(--stack-i) * .004)))!important;
  }
}
@media(max-width:480px){
  html body .includes-scroll-stack .include-scroll-step,
  html body .includes-scroll-stack .include-scroll-step:last-child{
    min-height:clamp(500px,82vh,700px)!important;
  }
  html body .includes-scroll-stack .include-scroll-step .mini-include-card{
    padding:24px 18px!important;
  }
}

/* === WGM hotfix final: logo Casos sin recolor + scroll stack real Brand System Pro === */
html body main > .hero .hero-card > img[src*="as-logo-casos-3"]{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}

html body .includes-scroll-section,
html body .includes-scroll-section .container,
html body .includes-scroll-stack,
html body .includes-scroll-stack.content-card{
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
}
html body .includes-scroll-stack .includes-card-grid{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:clamp(36px,5vw,70px) auto 0!important;
  padding:0 0 clamp(260px,48vh,540px)!important;
  counter-reset:stack-card!important;
  isolation:isolate!important;
}
html body .includes-scroll-stack .include-scroll-step{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:clamp(94px,12vh,138px)!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  width:100%!important;
  margin:0 auto clamp(160px,34vh,340px)!important;
  z-index:calc(30 + var(--stack-z))!important;
  transform:translateY(calc(var(--stack-i) * 10px)) scale(calc(1 - (var(--stack-i) * .010)))!important;
  transform-origin:center top!important;
  will-change:transform!important;
}
html body .includes-scroll-stack .include-scroll-step + .include-scroll-step{
  margin-top:0!important;
}
html body .includes-scroll-stack .include-scroll-step:last-child{
  min-height:0!important;
  margin-bottom:clamp(220px,42vh,460px)!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card,
html body .includes-scroll-stack .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  width:min(100%,660px)!important;
  min-height:clamp(285px,32vh,365px)!important;
  margin:0 auto!important;
  transform:none!important;
  transform-origin:center top!important;
}
html body .includes-scroll-stack .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
}

@media(max-width:760px){
  html body .includes-scroll-stack .includes-card-grid{
    width:100%!important;
    padding-bottom:clamp(190px,36vh,360px)!important;
  }
  html body .includes-scroll-stack .include-scroll-step{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:86px!important;
    min-height:0!important;
    margin:0 auto clamp(120px,30vh,260px)!important;
    transform:translateY(calc(var(--stack-i) * 7px)) scale(calc(1 - (var(--stack-i) * .006)))!important;
  }
  html body .includes-scroll-stack .include-scroll-step:last-child{
    margin-bottom:clamp(170px,34vh,330px)!important;
  }
  html body .includes-scroll-stack .include-scroll-step .mini-include-card{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    min-height:clamp(300px,48vh,430px)!important;
    transform:none!important;
  }
}


/* === WGM V76: logo casos en color original + Brand System scroll REAL por JS === */
html body img[src*="as-logo-casos-3"]{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
html body .hero-card img[src*="as-logo-casos-3"],
html body main .hero-card img[src*="as-logo-casos-3"],
html body .case-hero img[src*="as-logo-casos-3"]{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

html body .includes-scroll-section.as-js-scroll-stack,
html body .includes-scroll-section.as-js-scroll-stack *,
html body .includes-scroll-section.as-js-scroll-stack .container,
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack,
html body .includes-scroll-section.as-js-scroll-stack .includes-card-grid{
  contain:none!important;
}
html body .includes-scroll-section.as-js-scroll-stack{
  position:relative!important;
  min-height:calc((var(--as-stack-count, 5) * 82vh) + 72vh)!important;
  padding-top:clamp(72px,8vw,120px)!important;
  padding-bottom:clamp(72px,8vw,120px)!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-js-scroll-stack > .container{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:clamp(82px,11vh,116px)!important;
  z-index:5!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack,
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack.content-card{
  position:relative!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  min-height:calc(100vh - clamp(126px,15vh,168px))!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:clamp(28px,3.8vw,54px) clamp(16px,3vw,44px)!important;
  text-align:center!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack.content-card:hover{
  transform:none!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack::after{
  pointer-events:none!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack .title,
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack > p{
  position:relative!important;
  z-index:20!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack .title{
  max-width:920px!important;
  margin-bottom:12px!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack > p{
  max-width:660px!important;
}
html body .includes-scroll-section.as-js-scroll-stack .includes-card-grid{
  display:block!important;
  position:relative!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  height:clamp(330px,43vh,430px)!important;
  min-height:330px!important;
  margin:clamp(28px,4vw,46px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  perspective:1400px!important;
  counter-reset:stack-card!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step,
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step:last-child{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:1!important;
  transform:translate3d(0,72vh,0) scale(.96)!important;
  transform-origin:center top!important;
  transition:none!important;
  will-change:transform,opacity!important;
}
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step.is-visible-card{
  opacity:1!important;
}
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  top:auto!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:clamp(285px,32vh,365px)!important;
  margin:0 auto!important;
  padding:clamp(28px,3.4vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  pointer-events:auto!important;
  transform:none!important;
  opacity:1!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,244,236,.80))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 28px 70px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backface-visibility:hidden!important;
}
html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
}
html body .includes-scroll-section.as-js-scroll-stack .mini-include-card h3{
  padding-top:28px!important;
}
@media(max-width:760px){
  html body .includes-scroll-section.as-js-scroll-stack{
    min-height:calc((var(--as-stack-count, 5) * 92vh) + 64vh)!important;
    padding-top:42px!important;
    padding-bottom:52px!important;
  }
  html body .includes-scroll-section.as-js-scroll-stack > .container{
    top:78px!important;
    width:min(100% - 22px,1120px)!important;
    padding-inline:0!important;
  }
  html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack,
  html body .includes-scroll-section.as-js-scroll-stack .includes-scroll-stack.content-card{
    min-height:calc(100svh - 96px)!important;
    padding:24px 14px!important;
    border-radius:30px!important;
  }
  html body .includes-scroll-section.as-js-scroll-stack .includes-card-grid{
    width:100%!important;
    height:clamp(390px,56vh,500px)!important;
    min-height:390px!important;
    margin-top:24px!important;
  }
  html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-js-scroll-stack .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    min-height:clamp(340px,50vh,440px)!important;
    padding:24px 18px!important;
  }
}

/* ===== WGM V77 — Brand System scroll stack real, sin espacio final gigante ===== */
html body .includes-scroll-section.as-scroll-stack-v77{
  position:relative!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  margin-bottom:0!important;
  background:transparent!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 > .container{
  position:sticky!important;
  top:var(--as-stack-top, 92px)!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v77 .includes-scroll-stack.content-card{
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .includes-card-grid{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
  transform:none!important;
  perspective:1400px!important;
  counter-reset:stack-card!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  will-change:transform,opacity!important;
  transform-origin:center top!important;
  transition:none!important;
  backface-visibility:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:clamp(270px,30vh,350px)!important;
  margin:0 auto!important;
  padding:clamp(28px,3.1vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(250,244,236,.82))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 28px 70px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.82)!important;
  transform:none!important;
  opacity:1!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 .mini-include-card h3{
  padding-top:28px!important;
}
html body .includes-scroll-section.as-scroll-stack-v77 + .section-tight,
html body .includes-scroll-section.as-scroll-stack-v77 + section{
  margin-top:0!important;
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v77 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v77 .includes-scroll-stack.content-card{
    padding:24px 14px!important;
    border-radius:30px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v77 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    min-height:clamp(325px,48vh,430px)!important;
    padding:24px 18px!important;
  }
}

/* ===== WGM V78 — Brand System Pro: scroll completo de 5 cards, sin caja gigante vacía ===== */
html body .includes-scroll-section.as-scroll-stack-v78,
html body .includes-scroll-section.as-scroll-stack-v78 *,
html body .includes-scroll-section.as-scroll-stack-v78 > .container,
html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v78 .includes-card-grid{
  contain:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v78{
  position:relative!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
  background:transparent!important;
  margin-bottom:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 > .container{
  position:sticky!important;
  top:var(--as-stack-top,92px)!important;
  z-index:8!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack.content-card{
  position:relative!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack.content-card:hover{
  transform:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .includes-card-grid{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  transform:none!important;
  perspective:1400px!important;
  isolation:isolate!important;
  counter-reset:stack-card!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step:last-child{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  will-change:transform,opacity,filter!important;
  transform-origin:center top!important;
  transition:none!important;
  backface-visibility:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  top:auto!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,244,236,.84))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 28px 70px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.82)!important;
  transform:none!important;
  opacity:1!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 .mini-include-card h3{
  padding-top:28px!important;
}
html body .includes-scroll-section.as-scroll-stack-v78 + .section-tight,
html body .includes-scroll-section.as-scroll-stack-v78 + section{
  margin-top:0!important;
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v78 .includes-scroll-stack.content-card{
    border-radius:30px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v78 .includes-card-grid{
    width:100%!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v78 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    max-width:100%!important;
  }
}


/* ===== WGM V79 DEFINITIVO — Brand System: sticky por card, sin desapariciones ni espacio muerto ===== */
html body .includes-scroll-section.as-scroll-stack-v79,
html body .includes-scroll-section.as-scroll-stack-v79 *{
  contain:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v79{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-top:clamp(62px,7vw,104px)!important;
  padding-bottom:clamp(58px,7vw,96px)!important;
  margin-bottom:0!important;
  overflow:visible!important;
  transform:none!important;
  background:transparent!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 > .container{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  z-index:auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack.content-card{
  position:relative!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(34px,4.2vw,60px) clamp(16px,3vw,44px) clamp(38px,4vw,62px)!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  text-align:center!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack.content-card:hover{
  transform:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack .title,
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack > p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack .title{
  max-width:900px!important;
  margin-bottom:12px!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack > p{
  max-width:650px!important;
  margin-bottom:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .includes-card-grid{
  display:block!important;
  position:relative!important;
  width:min(100%,700px)!important;
  max-width:700px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:clamp(30px,4vw,48px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  counter-reset:stack-card!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step:last-child{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(455px,58vh,620px)!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
  z-index:var(--stack-z)!important;
  overflow:visible!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step + .include-scroll-step{
  margin-top:clamp(-115px,-12vh,-72px)!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step:last-child{
  min-height:auto!important;
  margin-bottom:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step .mini-include-card.full-span{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:clamp(116px,15vh,154px)!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:clamp(285px,31vh,360px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(30px,3.2vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  opacity:1!important;
  filter:none!important;
  transform:translateY(calc(var(--stack-i) * 6px)) scale(calc(1 - (var(--stack-i) * .006)))!important;
  transform-origin:center top!important;
  pointer-events:auto!important;
  z-index:calc(40 + var(--stack-z))!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,244,236,.84))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 24px 58px rgba(72,47,33,.13), inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .mini-include-card h3{
  width:100%!important;
  max-width:570px!important;
  padding-top:26px!important;
  margin:0 auto clamp(16px,2vw,22px)!important;
  text-align:center!important;
  font-size:clamp(1.25rem,1.9vw,1.72rem)!important;
  line-height:1.12!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .feature-list,
html body .includes-scroll-section.as-scroll-stack-v79 .feature-list.two-col,
html body .includes-scroll-section.as-scroll-stack-v79 .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(11px,1.6vw,16px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .feature-list li,
html body .includes-scroll-section.as-scroll-stack-v79 .feature-list.two-col li,
html body .includes-scroll-section.as-scroll-stack-v79 .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .feature-list li > div{
  text-align:left!important;
  line-height:1.45!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 .list-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:14px!important;
}
html body .includes-scroll-section.as-scroll-stack-v79 + section,
html body .includes-scroll-section.as-scroll-stack-v79 + .section{
  margin-top:0!important;
}

@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v79{
    padding-top:38px!important;
    padding-bottom:48px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v79 .includes-scroll-stack.content-card{
    padding:28px 14px 30px!important;
    border-radius:30px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .includes-card-grid{
    width:100%!important;
    margin-top:24px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step:last-child{
    min-height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step + .include-scroll-step{
    margin-top:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v79 .include-scroll-step .mini-include-card.full-span{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:26px 18px!important;
    transform:none!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .feature-list li{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v79 .list-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}

/* ===== WGM V80 REAL — Brand System cards pasan con el scroll, sin lista estática ni espacio muerto ===== */
html body .includes-scroll-section.as-scroll-stack-v80,
html body .includes-scroll-section.as-scroll-stack-v80 *,
html body .includes-scroll-section.as-scroll-stack-v80 *::before,
html body .includes-scroll-section.as-scroll-stack-v80 *::after{
  contain:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v80{
  position:relative!important;
  height:var(--as-stack-height,420vh)!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:clamp(60px,7vw,110px) 0 clamp(56px,6vw,96px)!important;
  overflow:visible!important;
  transform:none!important;
  isolation:isolate!important;
  background:transparent!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 > .container{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--as-stack-top,92px)!important;
  height:calc(100vh - var(--as-stack-top,92px) - 34px)!important;
  min-height:560px!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  z-index:2!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack.content-card,
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack.reveal{
  position:relative!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - var(--as-stack-top,92px) - 40px)!important;
  margin:0 auto!important;
  padding:clamp(28px,3.5vw,50px) clamp(16px,3vw,42px) clamp(28px,3.6vw,52px)!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  perspective:none!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack.content-card:hover{transform:none!important;}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack .title,
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack > p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack .eyebrow{
  margin-bottom:clamp(10px,1.3vw,16px)!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack .title{
  max-width:900px!important;
  margin-bottom:clamp(10px,1.4vw,16px)!important;
  font-size:clamp(2rem,3.2vw,3.45rem)!important;
  line-height:1.03!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack > p{
  max-width:650px!important;
  margin-bottom:0!important;
  font-size:clamp(.95rem,1.05vw,1.08rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .includes-card-grid{
  counter-reset:stack-card!important;
  position:relative!important;
  display:block!important;
  width:min(100%,700px)!important;
  max-width:700px!important;
  height:var(--as-stack-grid-height,360px)!important;
  min-height:var(--as-stack-grid-height,360px)!important;
  max-height:var(--as-stack-grid-height,360px)!important;
  margin:clamp(24px,3.2vw,42px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
  flex:0 0 auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step:last-child,
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step + .include-scroll-step{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center!important;
  will-change:transform,opacity,filter!important;
  transition:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:clamp(270px,30vh,345px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(28px,3vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,244,236,.88))!important;
  border:1px solid rgba(201,143,123,.36)!important;
  box-shadow:0 24px 58px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.84)!important;
  overflow:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .mini-include-card h3{
  width:100%!important;
  max-width:590px!important;
  padding-top:26px!important;
  margin:0 auto clamp(15px,1.9vw,22px)!important;
  text-align:center!important;
  font-size:clamp(1.2rem,1.8vw,1.68rem)!important;
  line-height:1.12!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .feature-list,
html body .includes-scroll-section.as-scroll-stack-v80 .feature-list.two-col,
html body .includes-scroll-section.as-scroll-stack-v80 .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(10px,1.4vw,15px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .feature-list li,
html body .includes-scroll-section.as-scroll-stack-v80 .feature-list.two-col li,
html body .includes-scroll-section.as-scroll-stack-v80 .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .feature-list li > div{
  text-align:left!important;
  line-height:1.42!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 .list-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
}
html body .includes-scroll-section.as-scroll-stack-v80 + section,
html body .includes-scroll-section.as-scroll-stack-v80 + .section{
  margin-top:0!important;
}
@media(max-height:780px) and (min-width:761px){
  html body .includes-scroll-section.as-scroll-stack-v80 > .container{min-height:500px!important;}
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack.content-card{padding-top:24px!important;padding-bottom:26px!important;}
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack .title{font-size:clamp(1.8rem,2.75vw,3rem)!important;}
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card.full-span{min-height:255px!important;padding:26px 30px!important;}
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v80{
    height:auto!important;
    padding-top:38px!important;
    padding-bottom:48px!important;
    margin:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 > .container{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-scroll-stack.content-card{
    max-height:none!important;
    padding:28px 14px 30px!important;
    border-radius:30px!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .includes-card-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:24px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step:last-child,
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step + .include-scroll-step{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v80 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:26px 18px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .feature-list li{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v80 .list-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}


/* === WGM V81 FINAL: Brand System Pro scroll funcional sin espacio muerto ===
   Soluciona el problema de V80: ya no usa cards absolutas ni opacidad.
   Cada card vive en el flujo normal y se vuelve sticky, por eso pasan con el scroll,
   se leen completas y la sección no deja un bloque vacío al final. */
html body .includes-scroll-section.as-scroll-stack-v81,
html body .includes-scroll-section.as-scroll-stack-v81 *,
html body .includes-scroll-section.as-scroll-stack-v81 *::before,
html body .includes-scroll-section.as-scroll-stack-v81 *::after{
  box-sizing:border-box!important;
}
html body .includes-scroll-section.as-scroll-stack-v81{
  --as-card-top:118px;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(62px,7vw,104px) 0 clamp(58px,7vw,96px)!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 > .container{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
  display:block!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack.content-card,
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack.reveal{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(42px,5.2vw,70px) clamp(18px,4vw,56px) clamp(30px,4vw,54px)!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
  display:block!important;
  text-align:center!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack.content-card:hover{
  transform:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack .title,
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack > p{
  position:relative!important;
  z-index:30!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack .title{
  max-width:880px!important;
  margin-bottom:clamp(10px,1.4vw,16px)!important;
  font-size:clamp(2rem,3.1vw,3.35rem)!important;
  line-height:1.04!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack > p{
  max-width:660px!important;
  margin-bottom:0!important;
  font-size:clamp(.95rem,1.05vw,1.08rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .includes-card-grid{
  counter-reset:stack-card!important;
  position:relative!important;
  display:block!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:clamp(30px,4vw,50px) auto 0!important;
  padding:0 0 clamp(28px,5vh,56px)!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step + .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step:last-child{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:calc(var(--as-card-top,118px) + (var(--stack-i,0) * 10px))!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto clamp(105px,17vh,165px)!important;
  padding:0!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  overflow:visible!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:none!important;
  transform-origin:center top!important;
  will-change:transform!important;
  z-index:calc(60 + var(--stack-i,0))!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step:last-child{
  margin-bottom:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:clamp(270px,31vh,350px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(28px,3vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:translateY(calc(var(--stack-i,0) * -3px)) scale(calc(1 - (var(--stack-i,0) * .006)))!important;
  transform-origin:center top!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,244,236,.9))!important;
  border:1px solid rgba(201,143,123,.36)!important;
  box-shadow:0 24px 58px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.84)!important;
  overflow:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step.is-active .mini-include-card{
  transform:translateY(0) scale(1)!important;
  box-shadow:0 30px 72px rgba(72,47,33,.18), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .mini-include-card h3{
  width:100%!important;
  max-width:590px!important;
  padding-top:26px!important;
  margin:0 auto clamp(15px,1.9vw,22px)!important;
  text-align:center!important;
  font-size:clamp(1.22rem,1.78vw,1.68rem)!important;
  line-height:1.12!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .feature-list,
html body .includes-scroll-section.as-scroll-stack-v81 .feature-list.two-col,
html body .includes-scroll-section.as-scroll-stack-v81 .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(10px,1.4vw,15px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .feature-list li,
html body .includes-scroll-section.as-scroll-stack-v81 .feature-list.two-col li,
html body .includes-scroll-section.as-scroll-stack-v81 .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .feature-list li > div{
  text-align:left!important;
  line-height:1.42!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 .list-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
}
html body .includes-scroll-section.as-scroll-stack-v81 + section,
html body .includes-scroll-section.as-scroll-stack-v81 + .section{
  margin-top:0!important;
}
@media(max-height:760px) and (min-width:761px){
  html body .includes-scroll-section.as-scroll-stack-v81{
    --as-card-top:92px;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack.content-card{
    padding-top:30px!important;
    padding-bottom:32px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack .title{
    font-size:clamp(1.8rem,2.55vw,2.9rem)!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step + .include-scroll-step{
    margin-bottom:clamp(78px,14vh,120px)!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card.full-span{
    min-height:240px!important;
    padding:25px 30px!important;
  }
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v81{
    height:auto!important;
    min-height:0!important;
    padding-top:38px!important;
    padding-bottom:48px!important;
    margin:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 > .container{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-scroll-stack.content-card{
    max-height:none!important;
    padding:28px 14px 30px!important;
    border-radius:30px!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .includes-card-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:24px!important;
    padding-bottom:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step:last-child,
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step + .include-scroll-step{
    position:relative!important;
    top:auto!important;
    inset:auto!important;
    height:auto!important;
    min-height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v81 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:26px 18px!important;
    transform:none!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .feature-list li{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v81 .list-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}

/* ===== V82 REAL SCROLL STACK - BRAND SYSTEM PRO =====
   Efecto funcional: la sección queda fija y las cards pasan una por una con el scroll.
   Se desactiva el sistema sticky/lista anterior para evitar que se quede fijo o genere espacios muertos. */
html body .includes-scroll-section.as-scroll-stack-v82{
  --as-sticky-top:112px;
  --as-card-stage-h:430px;
  --as-card-h:320px;
  position:relative!important;
  height:var(--as-section-h,2100px)!important;
  min-height:var(--as-section-h,2100px)!important;
  max-height:none!important;
  padding:0!important;
  margin:clamp(54px,7vw,96px) 0!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 > .container{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--as-sticky-top,112px)!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(100% - 36px,var(--max))!important;
  max-width:var(--max)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:visible!important;
  transform:none!important;
  z-index:6!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack.content-card{
  position:relative!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(34px,3.4vw,58px) clamp(18px,3.4vw,56px) clamp(34px,3.4vw,58px)!important;
  display:block!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  border-radius:clamp(34px,4vw,54px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,252,247,.42))!important;
  border:1px solid rgba(201,143,123,.46)!important;
  box-shadow:0 32px 95px rgba(72,47,33,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack .title,
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack > p{
  position:relative!important;
  z-index:20!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack .title{
  max-width:880px!important;
  margin-bottom:clamp(10px,1.2vw,16px)!important;
  font-size:clamp(2rem,3vw,3.35rem)!important;
  line-height:1.04!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack > p{
  max-width:660px!important;
  margin-bottom:0!important;
  font-size:clamp(.94rem,1.02vw,1.06rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .includes-card-grid{
  counter-reset:stack-card!important;
  position:relative!important;
  display:block!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  height:var(--as-card-stage-h,430px)!important;
  min-height:var(--as-card-stage-h,430px)!important;
  max-height:none!important;
  margin:clamp(28px,3.3vw,48px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
  perspective:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step + .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step:last-child{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  opacity:var(--as-step-opacity,0)!important;
  filter:none!important;
  pointer-events:none!important;
  transform:translate3d(0,var(--as-step-y,140px),0) scale(var(--as-step-scale,.94))!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
  z-index:var(--as-step-z,1)!important;
  transition:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step.is-current{
  pointer-events:auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  inset:auto!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:var(--as-card-h,320px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:clamp(28px,3vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:none!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,244,236,.92))!important;
  border:1px solid rgba(201,143,123,.36)!important;
  box-shadow:0 24px 60px rgba(72,47,33,.15), inset 0 1px 0 rgba(255,255,255,.88)!important;
  overflow:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step.is-current .mini-include-card{
  box-shadow:0 32px 78px rgba(72,47,33,.19), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .mini-include-card h3{
  width:100%!important;
  max-width:590px!important;
  padding-top:26px!important;
  margin:0 auto clamp(15px,1.8vw,22px)!important;
  text-align:center!important;
  font-size:clamp(1.22rem,1.74vw,1.68rem)!important;
  line-height:1.12!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .feature-list,
html body .includes-scroll-section.as-scroll-stack-v82 .feature-list.two-col,
html body .includes-scroll-section.as-scroll-stack-v82 .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(10px,1.35vw,15px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .feature-list li,
html body .includes-scroll-section.as-scroll-stack-v82 .feature-list.two-col li,
html body .includes-scroll-section.as-scroll-stack-v82 .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .feature-list li > div{
  text-align:left!important;
  line-height:1.42!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 .list-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
}
html body .includes-scroll-section.as-scroll-stack-v82 + section,
html body .includes-scroll-section.as-scroll-stack-v82 + .section{
  margin-top:0!important;
}
@media(max-height:760px) and (min-width:761px){
  html body .includes-scroll-section.as-scroll-stack-v82{
    --as-sticky-top:86px;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack.content-card{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack .title{
    font-size:clamp(1.72rem,2.45vw,2.8rem)!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-card-grid{
    margin-top:24px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card.full-span{
    padding:24px 30px!important;
  }
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v82{
    height:auto!important;
    min-height:0!important;
    padding-top:38px!important;
    padding-bottom:48px!important;
    margin:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 > .container{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    width:min(100% - 28px,var(--max))!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-scroll-stack.content-card{
    max-height:none!important;
    padding:28px 14px 30px!important;
    border-radius:30px!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .includes-card-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:24px!important;
    padding-bottom:0!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step:last-child,
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step + .include-scroll-step{
    position:relative!important;
    top:auto!important;
    inset:auto!important;
    height:auto!important;
    min-height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v82 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:26px 18px!important;
    transform:none!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .feature-list li{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v82 .list-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}


/* ===== WGM V83 — cards pasan una por una, sin espacio enorme y legibles ===== */
html body .includes-scroll-section.as-scroll-stack-v83{
  --as-sticky-top:112px;
  --as-stage-height:360px;
  --as-card-h:320px;
  position:relative!important;
  height:var(--as-section-h,2600px)!important;
  min-height:var(--as-section-h,2600px)!important;
  max-height:none!important;
  margin:clamp(54px,6vw,96px) 0!important;
  padding:0!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 > .container{
  position:sticky!important;
  top:var(--as-sticky-top,112px)!important;
  width:min(100% - 36px,var(--max))!important;
  max-width:var(--max)!important;
  min-height:calc(100vh - var(--as-sticky-top,112px) - 22px)!important;
  height:calc(100vh - var(--as-sticky-top,112px) - 22px)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack,
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack.content-card{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:clamp(30px,3vw,50px) clamp(18px,3vw,54px)!important;
  border-radius:clamp(34px,4vw,54px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,252,247,.44))!important;
  border:1px solid rgba(201,143,123,.42)!important;
  box-shadow:0 32px 95px rgba(72,47,33,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
  display:block!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack .eyebrow,
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack .title,
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack > p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  position:relative!important;
  z-index:3!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack .title{
  max-width:880px!important;
  margin-bottom:clamp(10px,1.2vw,16px)!important;
  font-size:clamp(2rem,3vw,3.35rem)!important;
  line-height:1.04!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack > p{
  max-width:650px!important;
  margin-bottom:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .includes-card-grid{
  counter-reset:stack-card!important;
  position:relative!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  height:var(--as-stage-height,360px)!important;
  min-height:var(--as-stage-height,360px)!important;
  margin:clamp(24px,3vw,40px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step + .include-scroll-step,
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step:last-child{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  opacity:var(--as-step-opacity,0)!important;
  transform:translate3d(0,var(--as-step-y,110px),0) scale(var(--as-step-scale,.985))!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
  z-index:var(--as-step-z,1)!important;
  pointer-events:none!important;
  transition:none!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step.is-current,
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step.is-active{
  pointer-events:auto!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step .mini-include-card,
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step .mini-include-card.full-span{
  position:relative!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:var(--as-card-h,320px)!important;
  margin:0 auto!important;
  padding:clamp(28px,3vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,244,236,.92))!important;
  border:1px solid rgba(201,143,123,.36)!important;
  box-shadow:0 24px 60px rgba(72,47,33,.15), inset 0 1px 0 rgba(255,255,255,.88)!important;
  overflow:hidden!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step.is-current .mini-include-card{
  box-shadow:0 32px 78px rgba(72,47,33,.18), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step .mini-include-card::before{
  content:"0" counter(stack-card)!important;
  counter-increment:stack-card!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(201,143,123,.26)!important;
  color:#6f453d!important;
  -webkit-text-fill-color:#6f453d!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 22px rgba(72,47,33,.06)!important;
  z-index:4!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .mini-include-card h3{
  width:100%!important;
  max-width:590px!important;
  padding-top:26px!important;
  margin:0 auto clamp(15px,1.8vw,22px)!important;
  text-align:center!important;
  font-size:clamp(1.22rem,1.74vw,1.68rem)!important;
  line-height:1.12!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .feature-list,
html body .includes-scroll-section.as-scroll-stack-v83 .feature-list.two-col,
html body .includes-scroll-section.as-scroll-stack-v83 .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(10px,1.35vw,15px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .feature-list li,
html body .includes-scroll-section.as-scroll-stack-v83 .feature-list.two-col li,
html body .includes-scroll-section.as-scroll-stack-v83 .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:left!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .feature-list li > div{
  text-align:left!important;
  line-height:1.42!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 .list-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
}
html body .includes-scroll-section.as-scroll-stack-v83 + section,
html body .includes-scroll-section.as-scroll-stack-v83 + .section{
  margin-top:0!important;
}
@media(max-height:760px) and (min-width:761px){
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack.content-card{padding-top:26px!important;padding-bottom:28px!important;}
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack .title{font-size:clamp(1.72rem,2.45vw,2.8rem)!important;}
}
@media(max-width:760px){
  html body .includes-scroll-section.as-scroll-stack-v83{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding-top:38px!important;
    padding-bottom:48px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v83 > .container{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    width:min(100% - 28px,var(--max))!important;
    display:block!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack,
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-scroll-stack.content-card{
    display:block!important;
    padding:28px 14px 30px!important;
    border-radius:30px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v83 .includes-card-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:24px!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step + .include-scroll-step,
  html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step:last-child{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    display:block!important;
    margin:0 0 18px!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step .mini-include-card,
  html body .includes-scroll-section.as-scroll-stack-v83 .include-scroll-step .mini-include-card.full-span{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:26px 18px!important;
  }
}


/* ===== WGM V85 — alternativa premium automática, sin scroll ===== */
html body .includes-auto-showcase-section{
  margin:clamp(56px,7vw,104px) 0!important;
}
html body .includes-auto-showcase{
  overflow:hidden!important;
}
html body .includes-auto-showcase .includes-card-grid{
  display:block!important;
  width:100%!important;
  margin-top:clamp(26px,3vw,42px)!important;
}
html body .includes-auto-shell{
  position:relative!important;
  width:min(100%,980px)!important;
  margin:0 auto!important;
}
html body .includes-auto-stage{
  position:relative!important;
  height:430px!important;
  overflow:visible!important;
  perspective:1400px!important;
}
html body .includes-auto-slide{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:min(100%,620px)!important;
  opacity:0!important;
  transform:translate3d(-50%,-50%,0) scale(.84)!important;
  transform-origin:center center!important;
  transition:transform .72s cubic-bezier(.22,.9,.2,1), opacity .72s ease, filter .72s ease!important;
  pointer-events:none!important;
  will-change:transform, opacity!important;
}
html body .includes-auto-slide.is-active{
  opacity:1!important;
  z-index:5!important;
  transform:translate3d(-50%,-50%,0) scale(1)!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body .includes-auto-slide.is-prev{
  opacity:.62!important;
  z-index:3!important;
  transform:translate3d(calc(-50% - 345px),-50%,0) scale(.84) rotateY(10deg)!important;
  filter:blur(.2px)!important;
}
html body .includes-auto-slide.is-next{
  opacity:.62!important;
  z-index:3!important;
  transform:translate3d(calc(-50% + 345px),-50%,0) scale(.84) rotateY(-10deg)!important;
  filter:blur(.2px)!important;
}
html body .includes-auto-slide.is-hidden-left{
  opacity:0!important;
  z-index:1!important;
  transform:translate3d(calc(-50% - 520px),-50%,0) scale(.72)!important;
}
html body .includes-auto-slide.is-hidden-right{
  opacity:0!important;
  z-index:1!important;
  transform:translate3d(calc(-50% + 520px),-50%,0) scale(.72)!important;
}
html body .includes-auto-slide::before{
  content:attr(data-step)!important;
  position:absolute!important;
  top:-12px!important;
  left:24px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 16px 34px rgba(153,108,87,.24)!important;
  z-index:6!important;
}
html body .includes-auto-slide .mini-include-card,
html body .includes-auto-slide .mini-include-card.full-span{
  width:100%!important;
  min-height:338px!important;
  margin:0!important;
  padding:34px 30px 30px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,240,231,.93))!important;
  border:1px solid rgba(201,143,123,.34)!important;
  box-shadow:0 28px 72px rgba(72,47,33,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .includes-auto-slide .mini-include-card h3{
  margin:0 0 18px!important;
  padding-top:6px!important;
  text-align:center!important;
  font-size:clamp(1.35rem,1.9vw,1.8rem)!important;
  line-height:1.08!important;
}
html body .includes-auto-slide .feature-list,
html body .includes-auto-slide .feature-list.two-col,
html body .includes-auto-slide .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:min(100%,540px)!important;
  margin:0 auto!important;
}
html body .includes-auto-slide .feature-list li,
html body .includes-auto-slide .feature-list.two-col li,
html body .includes-auto-slide .mini-include-card.full-span .feature-list.two-col li{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
}
html body .includes-auto-slide .list-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:12px!important;
}
html body .includes-auto-slide .feature-list li > div{
  font-size:clamp(.92rem,1vw,1.02rem)!important;
  line-height:1.45!important;
}
html body .includes-auto-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:24px!important;
}
html body .includes-auto-arrow{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(181,127,110,.38)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,238,230,.92))!important;
  color:var(--ink)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 14px 28px rgba(153,108,87,.12)!important;
  cursor:pointer!important;
  transition:transform .3s ease, box-shadow .3s ease!important;
}
html body .includes-auto-arrow:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(153,108,87,.18)!important;}
html body .includes-auto-arrow i{font-size:1.08rem!important;}
html body .includes-auto-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
html body .includes-auto-dot{
  width:10px!important;
  height:10px!important;
  border:none!important;
  border-radius:999px!important;
  background:rgba(184,123,103,.24)!important;
  transition:all .35s ease!important;
  cursor:pointer!important;
}
html body .includes-auto-dot.is-active{
  width:28px!important;
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
}
html body .includes-auto-progress{
  width:min(280px,46vw)!important;
  height:4px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(184,123,103,.12)!important;
  margin:18px auto 0!important;
}
html body .includes-auto-progress span{
  display:block!important;
  width:0!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
  transition:width .25s linear!important;
}
@media (max-width:1180px){
  html body .includes-auto-stage{height:410px!important;}
  html body .includes-auto-slide.is-prev{transform:translate3d(calc(-50% - 250px),-50%,0) scale(.82)!important;}
  html body .includes-auto-slide.is-next{transform:translate3d(calc(-50% + 250px),-50%,0) scale(.82)!important;}
}
@media (max-width:760px){
  html body .includes-auto-showcase-section{margin:44px 0!important;}
  html body .includes-auto-stage{height:430px!important;perspective:none!important;}
  html body .includes-auto-slide,
  html body .includes-auto-slide.is-active,
  html body .includes-auto-slide.is-prev,
  html body .includes-auto-slide.is-next,
  html body .includes-auto-slide.is-hidden-left,
  html body .includes-auto-slide.is-hidden-right{
    width:100%!important;
  }
  html body .includes-auto-slide.is-prev,
  html body .includes-auto-slide.is-next,
  html body .includes-auto-slide.is-hidden-left,
  html body .includes-auto-slide.is-hidden-right{
    opacity:0!important;
    transform:translate3d(-50%,-50%,0) scale(.94)!important;
  }
  html body .includes-auto-slide .mini-include-card,
  html body .includes-auto-slide .mini-include-card.full-span{
    min-height:360px!important;
    padding:32px 20px 24px!important;
  }
  html body .includes-auto-controls{gap:10px!important;flex-wrap:wrap!important;}
  html body .includes-auto-progress{width:min(220px,70vw)!important;}
}


/* ===== WGM V86 — Spotlight inmersivo centrado, sin scroll y diferente a coverflow ===== */
html body .includes-orbit-section{
  margin:clamp(64px,8vw,120px) 0!important;
  overflow:hidden!important;
}
html body .includes-orbit-showcase{
  position:relative!important;
  overflow:hidden!important;
  text-align:center!important;
  padding:clamp(36px,5vw,76px) clamp(18px,4vw,70px)!important;
  border-radius:clamp(36px,5vw,64px)!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.96),rgba(255,255,255,.38) 38%,rgba(239,225,211,.20) 72%),
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(246,236,226,.42))!important;
  border:1px solid rgba(201,143,123,.32)!important;
  box-shadow:0 38px 120px rgba(72,47,33,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .includes-orbit-showcase::before{
  content:""!important;
  position:absolute!important;
  inset:-40%!important;
  background:conic-gradient(from 0deg,transparent,rgba(201,143,123,.16),transparent 28%,rgba(217,185,121,.18),transparent 58%,rgba(255,255,255,.55),transparent)!important;
  animation:wgmOrbitAmbient 18s linear infinite!important;
  opacity:.74!important;
  pointer-events:none!important;
}
html body .includes-orbit-showcase::after{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.46)!important;
  pointer-events:none!important;
}
@keyframes wgmOrbitAmbient{to{transform:rotate(1turn)}}
html body .includes-orbit-showcase > .eyebrow,
html body .includes-orbit-showcase > .title,
html body .includes-orbit-showcase > p{
  position:relative!important;
  z-index:3!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .includes-orbit-showcase > .title{
  max-width:940px!important;
  font-size:clamp(2rem,3.4vw,3.7rem)!important;
  line-height:1.02!important;
}
html body .includes-orbit-showcase > p{
  max-width:650px!important;
}
html body .includes-orbit-showcase .includes-card-grid{
  display:block!important;
  width:100%!important;
  margin-top:clamp(30px,4vw,54px)!important;
  position:relative!important;
  z-index:4!important;
}
html body .brand-orbit-shell{
  --orbit-size:min(820px,92vw);
  position:relative!important;
  width:min(100%,1040px)!important;
  margin:0 auto!important;
  min-height:clamp(560px,64vw,710px)!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
}
html body .brand-orbit-ring{
  position:absolute!important;
  width:var(--orbit-size)!important;
  aspect-ratio:1!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at center,transparent 0 55%,rgba(255,255,255,.46) 56%,transparent 57%),
    radial-gradient(circle at center,transparent 0 71%,rgba(201,143,123,.22) 72%,transparent 73%),
    radial-gradient(circle at center,rgba(247,227,177,.18),transparent 54%)!important;
  pointer-events:none!important;
  opacity:.9!important;
}
html body .brand-orbit-ring::before,
html body .brand-orbit-ring::after{
  content:""!important;
  position:absolute!important;
  inset:9%!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.48)!important;
}
html body .brand-orbit-ring::after{
  inset:22%!important;
  border-color:rgba(201,143,123,.16)!important;
}
html body .brand-orbit-center{
  position:relative!important;
  width:min(100%,650px)!important;
  min-height:390px!important;
  display:grid!important;
  place-items:center!important;
  z-index:5!important;
}
html body .brand-orbit-slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  opacity:0!important;
  transform:translateY(18px) scale(.96)!important;
  filter:blur(6px)!important;
  transition:opacity .65s ease, transform .65s cubic-bezier(.22,.9,.2,1), filter .65s ease!important;
  pointer-events:none!important;
}
html body .brand-orbit-slide.is-active{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body .brand-orbit-slide .mini-include-card,
html body .brand-orbit-slide .mini-include-card.full-span{
  position:relative!important;
  width:min(100%,640px)!important;
  min-height:370px!important;
  margin:0 auto!important;
  padding:clamp(34px,3.6vw,52px) clamp(24px,3.3vw,46px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:clamp(32px,4vw,48px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,243,235,.91))!important;
  border:1px solid rgba(201,143,123,.36)!important;
  box-shadow:0 34px 90px rgba(72,47,33,.18), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}
html body .brand-orbit-slide .mini-include-card::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background:linear-gradient(120deg,transparent 0 34%,rgba(255,255,255,.86) 45%,transparent 56% 100%)!important;
  transform:translateX(-135%)!important;
  animation:wgmSpotSweep 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes wgmSpotSweep{0%,46%{transform:translateX(-135%)}74%,100%{transform:translateX(135%)}}
html body .brand-orbit-slide .mini-include-card h3{
  max-width:560px!important;
  margin:0 auto clamp(18px,2vw,26px)!important;
  padding:0!important;
  text-align:center!important;
  font-size:clamp(1.5rem,2.35vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
html body .brand-orbit-slide .feature-list,
html body .brand-orbit-slide .feature-list.two-col,
html body .brand-orbit-slide .mini-include-card.full-span .feature-list.two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(11px,1.4vw,16px)!important;
  width:min(100%,560px)!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .brand-orbit-slide .feature-list li,
html body .brand-orbit-slide .feature-list.two-col li,
html body .brand-orbit-slide .mini-include-card.full-span .feature-list.two-col li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
}
html body .brand-orbit-slide .list-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
  margin:0 auto!important;
}
html body .brand-orbit-slide .feature-list li > div{
  text-align:center!important;
  max-width:500px!important;
  font-size:clamp(.94rem,1.02vw,1.06rem)!important;
  line-height:1.46!important;
}
html body .brand-orbit-node{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(96px,10vw,126px)!important;
  min-height:88px!important;
  border:1px solid rgba(201,143,123,.25)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 44px rgba(72,47,33,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  display:grid!important;
  place-items:center!important;
  gap:3px!important;
  text-align:center!important;
  padding:14px 10px!important;
  cursor:pointer!important;
  z-index:6!important;
  transition:transform .5s cubic-bezier(.22,.9,.2,1), opacity .4s ease, background .4s ease, box-shadow .4s ease!important;
}
html body .brand-orbit-node span:first-child{
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#8f5f54!important;
}
html body .brand-orbit-node span:last-child{
  font-size:.67rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
  color:rgba(30,27,24,.72)!important;
}
html body .brand-orbit-node.is-active{
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
  box-shadow:0 24px 58px rgba(153,108,87,.22)!important;
}
html body .brand-orbit-node.is-active span{
  color:#fff!important;
}
html body .brand-orbit-node[data-pos="0"]{transform:translate(-50%,-50%) rotate(270deg) translateX(calc(var(--orbit-size) * .43)) rotate(-270deg)!important;}
html body .brand-orbit-node[data-pos="1"]{transform:translate(-50%,-50%) rotate(342deg) translateX(calc(var(--orbit-size) * .43)) rotate(-342deg)!important;}
html body .brand-orbit-node[data-pos="2"]{transform:translate(-50%,-50%) rotate(54deg) translateX(calc(var(--orbit-size) * .43)) rotate(-54deg)!important;}
html body .brand-orbit-node[data-pos="3"]{transform:translate(-50%,-50%) rotate(126deg) translateX(calc(var(--orbit-size) * .43)) rotate(-126deg)!important;}
html body .brand-orbit-node[data-pos="4"]{transform:translate(-50%,-50%) rotate(198deg) translateX(calc(var(--orbit-size) * .43)) rotate(-198deg)!important;}
html body .brand-orbit-controls{
  position:relative!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:clamp(10px,2vw,18px)!important;
}
html body .brand-orbit-arrow{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(181,127,110,.36)!important;
  background:rgba(255,255,255,.84)!important;
  color:var(--ink)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 16px 34px rgba(153,108,87,.13)!important;
  cursor:pointer!important;
}
html body .brand-orbit-arrow i{font-size:1.08rem!important;}
html body .brand-orbit-progress{
  width:min(270px,46vw)!important;
  height:5px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(184,123,103,.14)!important;
}
html body .brand-orbit-progress span{
  display:block!important;
  width:0!important;
  height:100%!important;
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
  border-radius:999px!important;
}
@media(max-width:980px){
  html body .brand-orbit-shell{--orbit-size:min(680px,94vw);min-height:650px!important;}
  html body .brand-orbit-center{width:min(100%,580px)!important;}
  html body .brand-orbit-node{width:104px!important;min-height:78px!important;border-radius:24px!important;}
}
@media(max-width:760px){
  html body .includes-orbit-showcase{padding:32px 14px 36px!important;border-radius:32px!important;}
  html body .brand-orbit-shell{min-height:auto!important;display:block!important;}
  html body .brand-orbit-ring{display:none!important;}
  html body .brand-orbit-center{width:100%!important;min-height:430px!important;margin:0 auto!important;}
  html body .brand-orbit-slide .mini-include-card,
  html body .brand-orbit-slide .mini-include-card.full-span{min-height:410px!important;padding:32px 18px 26px!important;}
  html body .brand-orbit-slide .mini-include-card h3{font-size:clamp(1.34rem,7vw,1.8rem)!important;}
  html body .brand-orbit-node{
    position:relative!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    width:auto!important;
    min-height:44px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    padding:10px 14px!important;
    margin:5px!important;
  }
  html body .brand-orbit-node span:last-child{display:none!important;}
  html body .brand-orbit-shell .brand-orbit-nodes{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;margin-top:14px!important;}
  html body .brand-orbit-controls{margin-top:18px!important;}
}


/* ===== WGM V87 refinamiento del spotlight orbit ===== */
html body .includes-orbit-section{
  margin:clamp(42px,5vw,72px) 0!important;
}
html body .includes-orbit-showcase{
  padding:clamp(26px,3.1vw,40px) clamp(18px,2.8vw,34px)!important;
  border-radius:clamp(30px,3.2vw,46px)!important;
}
html body .includes-orbit-showcase > .title{
  max-width:900px!important;
  font-size:clamp(1.8rem,2.7vw,3rem)!important;
  line-height:1.03!important;
  margin-bottom:10px!important;
}
html body .includes-orbit-showcase > p{
  max-width:620px!important;
  font-size:clamp(.92rem,.98vw,1rem)!important;
}
html body .includes-orbit-showcase .includes-card-grid{
  margin-top:clamp(18px,2vw,28px)!important;
}
html body .brand-orbit-shell{
  --orbit-size:min(700px,82vw)!important;
  width:min(100%,1020px)!important;
  min-height:510px!important;
  padding:20px 0 8px!important;
}
html body .brand-orbit-ring{
  opacity:.7!important;
}
html body .brand-orbit-center{
  width:min(100%,560px)!important;
  min-height:320px!important;
}
html body .brand-orbit-slide .mini-include-card,
html body .brand-orbit-slide .mini-include-card.full-span{
  width:min(100%,560px)!important;
  min-height:305px!important;
  padding:26px 24px 24px!important;
  border-radius:30px!important;
}
html body .brand-orbit-slide .mini-include-card h3{
  max-width:510px!important;
  margin:0 auto 16px!important;
  font-size:clamp(1.36rem,1.9vw,1.9rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
html body .brand-orbit-slide .feature-list,
html body .brand-orbit-slide .feature-list.two-col,
html body .brand-orbit-slide .mini-include-card.full-span .feature-list.two-col{
  width:min(100%,500px)!important;
  gap:10px!important;
}
html body .brand-orbit-slide .feature-list li,
html body .brand-orbit-slide .feature-list.two-col li,
html body .brand-orbit-slide .mini-include-card.full-span .feature-list.two-col li{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
html body .brand-orbit-slide .list-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  margin:0!important;
}
html body .brand-orbit-slide .feature-list li > div{
  text-align:left!important;
  max-width:430px!important;
  font-size:clamp(.92rem,.95vw,.99rem)!important;
  line-height:1.36!important;
}
html body .brand-orbit-node{
  width:104px!important;
  min-height:74px!important;
  border-radius:24px!important;
  padding:10px 8px!important;
}
html body .brand-orbit-node span:first-child{
  font-size:.7rem!important;
}
html body .brand-orbit-node span:last-child{
  font-size:.62rem!important;
  line-height:1.12!important;
}
/* manual compact placement to avoid overlap */
html body .brand-orbit-node[data-pos="0"]{top:2%!important;left:50%!important;transform:translate(-50%,0)!important;}
html body .brand-orbit-node[data-pos="1"]{top:26%!important;right:2%!important;left:auto!important;transform:none!important;}
html body .brand-orbit-node[data-pos="2"]{bottom:8%!important;right:16%!important;top:auto!important;left:auto!important;transform:none!important;}
html body .brand-orbit-node[data-pos="3"]{bottom:8%!important;left:16%!important;top:auto!important;transform:none!important;}
html body .brand-orbit-node[data-pos="4"]{top:26%!important;left:2%!important;transform:none!important;}
html body .brand-orbit-controls{
  gap:18px!important;
  margin-top:12px!important;
}
html body .brand-orbit-arrow{
  width:62px!important;
  height:62px!important;
  border-radius:22px!important;
  border:1px solid rgba(181,127,110,.48)!important;
  background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94))!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(153,108,87,.18)!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
html body .brand-orbit-arrow:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 42px rgba(153,108,87,.24)!important;
}
html body .brand-orbit-arrow i{
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1!important;
}
html body .brand-orbit-progress{
  width:min(320px,42vw)!important;
  height:6px!important;
  background:rgba(184,123,103,.12)!important;
}
@media(max-width:1180px){
  html body .brand-orbit-shell{--orbit-size:min(640px,84vw)!important;min-height:500px!important;}
  html body .brand-orbit-center{width:min(100%,520px)!important;}
  html body .brand-orbit-slide .mini-include-card,
  html body .brand-orbit-slide .mini-include-card.full-span{width:min(100%,520px)!important;min-height:300px!important;}
  html body .brand-orbit-node{width:96px!important;min-height:70px!important;}
  html body .brand-orbit-node[data-pos="1"]{right:1%!important;}
  html body .brand-orbit-node[data-pos="4"]{left:1%!important;}
}
@media(max-width:980px){
  html body .includes-orbit-showcase{padding:26px 14px 30px!important;}
  html body .brand-orbit-shell{--orbit-size:min(560px,88vw)!important;min-height:470px!important;}
  html body .brand-orbit-center{width:min(100%,470px)!important;min-height:290px!important;}
  html body .brand-orbit-slide .mini-include-card,
  html body .brand-orbit-slide .mini-include-card.full-span{width:min(100%,470px)!important;min-height:282px!important;padding:22px 18px!important;}
  html body .brand-orbit-slide .mini-include-card h3{font-size:clamp(1.24rem,2.5vw,1.64rem)!important;}
  html body .brand-orbit-node{width:88px!important;min-height:66px!important;border-radius:20px!important;padding:9px 7px!important;}
  html body .brand-orbit-node span:last-child{font-size:.56rem!important;}
  html body .brand-orbit-node[data-pos="1"]{top:28%!important;right:0!important;}
  html body .brand-orbit-node[data-pos="4"]{top:28%!important;left:0!important;}
  html body .brand-orbit-node[data-pos="2"]{bottom:10%!important;right:12%!important;}
  html body .brand-orbit-node[data-pos="3"]{bottom:10%!important;left:12%!important;}
  html body .brand-orbit-progress{width:min(240px,38vw)!important;}
}
@media(max-width:760px){
  html body .brand-orbit-center{min-height:385px!important;}
  html body .brand-orbit-slide .mini-include-card,
  html body .brand-orbit-slide .mini-include-card.full-span{min-height:360px!important;padding:24px 16px 22px!important;}
  html body .brand-orbit-slide .feature-list li,
  html body .brand-orbit-slide .feature-list.two-col li,
  html body .brand-orbit-slide .mini-include-card.full-span .feature-list.two-col li{justify-content:flex-start!important;text-align:left!important;}
  html body .brand-orbit-slide .feature-list li > div{max-width:none!important;}
  html body .brand-orbit-arrow{width:56px!important;height:56px!important;border-radius:18px!important;}
}


/* ===== WGM V88 — orbit distribution + rose-gold color fix ===== */
html body .brand-orbit-shell{
  --orbit-size:min(700px,82vw)!important;
  min-height:520px!important;
  padding:26px 0 10px!important;
}
html body .brand-orbit-center{
  width:min(100%,560px)!important;
  min-height:320px!important;
}
/* stricter, harmonious 5-point distribution */
html body .brand-orbit-node{
  width:108px!important;
  min-height:76px!important;
  border-radius:24px!important;
  padding:11px 8px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(249,241,236,.94))!important;
  border:1px solid rgba(200,145,129,.32)!important;
  box-shadow:0 18px 42px rgba(141,95,82,.11), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html body .brand-orbit-node span:first-child{
  color:#99695d!important;
}
html body .brand-orbit-node span:last-child{
  color:rgba(70,50,46,.78)!important;
}
html body .brand-orbit-node.is-active{
  background:linear-gradient(135deg,#a66f63 0%, #c98977 32%, #dca494 62%, #e9c3b5 100%)!important;
  border-color:rgba(188,130,113,.56)!important;
  box-shadow:0 24px 58px rgba(153,108,87,.20)!important;
}
html body .brand-orbit-node.is-active span{color:#fff!important;}
html body .brand-orbit-arrow{
  border:1px solid rgba(188,130,113,.48)!important;
  background:linear-gradient(135deg,#a66f63 0%, #c98977 32%, #dca494 62%, #e9c3b5 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(153,108,87,.20)!important;
}
html body .brand-orbit-arrow i{color:#fff!important;}
html body .brand-orbit-progress{
  background:rgba(201,137,119,.14)!important;
}
html body .brand-orbit-progress span{
  background:linear-gradient(90deg,#a66f63 0%, #c98977 35%, #dca494 70%, #e9c3b5 100%)!important;
}
html body .brand-orbit-node[data-pos="0"]{
  top:-1.5%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,0)!important;
}
html body .brand-orbit-node[data-pos="1"]{
  top:23.5%!important;
  right:4.5%!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}
html body .brand-orbit-node[data-pos="2"]{
  bottom:12%!important;
  right:14.5%!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
}
html body .brand-orbit-node[data-pos="3"]{
  bottom:12%!important;
  left:14.5%!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
}
html body .brand-orbit-node[data-pos="4"]{
  top:23.5%!important;
  left:4.5%!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
@media(max-width:1180px){
  html body .brand-orbit-shell{--orbit-size:min(640px,84vw)!important; min-height:500px!important;}
  html body .brand-orbit-node{width:98px!important; min-height:72px!important;}
  html body .brand-orbit-node[data-pos="1"]{right:2.5%!important; top:24%!important;}
  html body .brand-orbit-node[data-pos="4"]{left:2.5%!important; top:24%!important;}
  html body .brand-orbit-node[data-pos="2"]{right:11.5%!important; bottom:11%!important;}
  html body .brand-orbit-node[data-pos="3"]{left:11.5%!important; bottom:11%!important;}
}
@media(max-width:980px){
  html body .brand-orbit-shell{--orbit-size:min(560px,88vw)!important;min-height:470px!important;}
  html body .brand-orbit-node{width:88px!important; min-height:66px!important; padding:9px 7px!important;}
  html body .brand-orbit-node[data-pos="0"]{top:-1%!important;}
  html body .brand-orbit-node[data-pos="1"]{top:25%!important; right:0!important;}
  html body .brand-orbit-node[data-pos="4"]{top:25%!important; left:0!important;}
  html body .brand-orbit-node[data-pos="2"]{bottom:10%!important; right:9%!important;}
  html body .brand-orbit-node[data-pos="3"]{bottom:10%!important; left:9%!important;}
}
