/* Estilos del slider aislados para no modificar el header ni el resto del sitio. */
.om-dynamic-slider .slider.wrap{
  width: var(--wrap);
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

/* Diapositiva 1: WhatsApp conectado con CRM, agenda y pagos. */
.om-dynamic-slider .slide-one .eyebrow{
  display: none;
}
.om-dynamic-slider .slide-one .industry-pills{
  max-width: 540px;
  gap: 11px 12px;
}
.om-dynamic-slider .slide-one .industry-pills span{
  height: 48px;
  padding: 0 17px;
  border-color: rgba(219,234,0,.48);
  border-radius: 12px;
  background: rgba(9,12,8,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  font-size: 12px;
}
.om-dynamic-slider .slide-one .industry-pills img{
  width: 25px;
  height: 25px;
}
.om-dynamic-slider .scene-one .scene-canvas{
  top: calc(50% - 10px);
  height: 650px;
}
.om-dynamic-slider .scene-one .ui-card,
.om-dynamic-slider .scene-one .module-card{
  border-color: rgba(219,234,0,.55);
  background: linear-gradient(145deg,rgba(18,22,17,.985),rgba(6,9,7,.99));
  box-shadow: 0 28px 72px rgba(0,0,0,.62), 0 0 42px rgba(219,234,0,.045), inset 0 1px 0 rgba(255,255,255,.035);
}
.om-dynamic-slider .scene-one .network{
  z-index: 0;
}
.om-dynamic-slider .scene-one .network .path{
  stroke-width: 1.7;
  filter: drop-shadow(0 0 6px rgba(219,234,0,.72));
}
.om-dynamic-slider .scene-one .network circle{
  r: 6px;
}

/* Conversación de WhatsApp con escala legible. */
.om-dynamic-slider .scene-one .whatsapp-card{
  left: 24px;
  top: 92px;
  z-index: 3;
  width: 286px;
  height: 492px;
  border-radius: 22px;
}
.om-dynamic-slider .scene-one .whatsapp-card > header{
  height: 64px;
  padding: 10px 14px;
  background: linear-gradient(90deg,rgba(0,54,41,.72),rgba(5,20,16,.94));
}
.om-dynamic-slider .scene-one .whatsapp-card header img{
  width: 40px;
  height: 40px;
  border: 2px solid rgba(255,255,255,.1);
}
.om-dynamic-slider .scene-one .whatsapp-card header b{
  font-size: 13px;
}
.om-dynamic-slider .scene-one .whatsapp-card header small{
  margin-top: 2px;
  font-size: 8px;
}
.om-dynamic-slider .scene-one .messages{
  height: 373px;
  padding: 10px 12px 4px;
  background: radial-gradient(circle at 55% 35%,rgba(0,119,88,.16),transparent 66%);
}
.om-dynamic-slider .scene-one .bubble{
  max-width: 88%;
  margin: 7px 0;
  padding: 9px 11px;
  border-radius: 10px 10px 10px 3px;
  font-size: 11.5px;
  line-height: 1.38;
}
.om-dynamic-slider .scene-one .bubble.outgoing{
  border-radius: 10px 10px 3px 10px;
  background: linear-gradient(135deg,#0b7652,#0a6246);
}
.om-dynamic-slider .scene-one .bubble time{
  font-size: 7px;
}
.om-dynamic-slider .scene-one .whatsapp-card footer{
  height: 39px;
  margin: 7px 10px 0;
  padding: 0 11px;
  background: #1b5145;
}
.om-dynamic-slider .scene-one .whatsapp-card footer em{
  font-size: 10.5px;
}
.om-dynamic-slider .scene-one .flow-node{
  width: 54px;
  height: 54px;
  padding: 9px;
  background: radial-gradient(circle at 35% 30%,#1a2616,#070b07 70%);
  border-width: 2px;
}
.om-dynamic-slider .scene-one .whatsapp-node{
  left: -6px;
  top: 70px;
}
.om-dynamic-slider .scene-one .crm-node{
  left: 342px;
  top: 98px;
}

/* CRM más alto y denso, como el panel de referencia. */
.om-dynamic-slider .scene-one .crm-board{
  left: 418px;
  top: 18px;
  z-index: 2;
  width: 575px;
  height: 380px;
  border-radius: 18px;
}
.om-dynamic-slider .scene-one .crm-board > header{
  height: 50px;
  padding: 0 18px;
  background: rgba(9,12,9,.7);
}
.om-dynamic-slider .scene-one .crm-board > header b{
  font-size: 16px;
}
.om-dynamic-slider .scene-one .crm-columns{
  height: 330px;
  padding: 13px 14px 15px;
  gap: 9px;
}
.om-dynamic-slider .scene-one .crm-columns > div{
  position: relative;
  min-width: 0;
  padding: 8px;
  background: rgba(25,29,24,.92);
}
.om-dynamic-slider .scene-one .crm-columns strong{
  min-height: 39px;
  font-size: 9.5px;
}
.om-dynamic-slider .scene-one .crm-columns strong b{
  margin-top: 3px;
  font-size: 14px;
}
.om-dynamic-slider .scene-one .crm-columns article{
  min-height: 43px;
  margin-top: 6px;
  padding: 7px 8px;
  font-size: 9.5px;
}
.om-dynamic-slider .scene-one .crm-columns article small{
  font-size: 8px;
}
.om-dynamic-slider .scene-one .crm-columns article.selected{
  min-height: 61px;
  outline-offset: 1px;
}
.om-dynamic-slider .scene-one .crm-columns .active-column > strong{
  margin: -8px -8px 0;
  padding: 8px;
}
.om-dynamic-slider .scene-one .crm-add{
  width: 100%;
  height: 28px;
  margin-top: 7px;
  border: 0;
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  color: #c4c8c2;
  font: 500 16px Manrope,sans-serif;
}

/* Módulos finales conectados al CRM. */
.om-dynamic-slider .scene-one .agenda-card{
  left: 375px;
  top: 472px;
  z-index: 2;
  width: 272px;
  height: 205px;
  padding: 15px;
}
.om-dynamic-slider .scene-one .payment-card{
  left: 680px;
  top: 472px;
  z-index: 2;
  width: 290px;
  height: 205px;
  padding: 15px;
}
.om-dynamic-slider .scene-one .module-card header span{
  margin-left: auto;
  color: #aeb4ae;
}
.om-dynamic-slider .scene-one .agenda-body{
  min-height: 112px;
  margin-top: 14px;
  padding: 12px;
}
.om-dynamic-slider .scene-one .agenda-body > strong{
  font-size: 32px;
}
.om-dynamic-slider .scene-one .agenda-body p{
  font-size: 10.5px;
}
.om-dynamic-slider .scene-one .agenda-avatar{
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(255,255,255,.62);
  border-radius: 50%;
  object-fit: cover;
}
.om-dynamic-slider .scene-one .payment-body{
  height: 124px;
  margin-top: 13px;
  padding: 15px;
}
.om-dynamic-slider .scene-one .payment-body > img{
  width: 64px;
  height: 64px;
}
.om-dynamic-slider .scene-one .payment-body strong{
  font-size: 23px;
}
.om-dynamic-slider .scene-one .agenda-card::before,
.om-dynamic-slider .scene-one .payment-card::before{
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  z-index: 4;
  width: 52px;
  height: 52px;
  border: 2px solid var(--lime);
  border-radius: 50%;
  background: #090d08 center/25px no-repeat;
  box-shadow: 0 0 20px rgba(219,234,0,.58);
  transform: translateX(-50%);
}
.om-dynamic-slider .scene-one .agenda-card::before{
  background-image: url(../home-slider/svg/calendar.svg);
}
.om-dynamic-slider .scene-one .payment-card::before{
  background-image: url(../home-slider/svg/payment.svg);
}

@media (min-width: 1501px) and (max-height: 800px){
  .om-dynamic-slider .scene-one .scene-canvas{
    left: calc(50% - 15px);
    transform: translate(-50%,-50%) scale(.96,.9);
  }
  .om-dynamic-slider .scene-one .agenda-card,
  .om-dynamic-slider .scene-one .payment-card{
    top: 440px;
    height: 198px;
  }
}

/* Diapositiva 2: composición completa de negocio + WhatsApp + plataforma. */
.om-dynamic-slider .scene-two .stylist{
  left: 0;
  top: 8px;
  width: 260px;
  height: 500px;
}
.om-dynamic-slider .scene-two .laptop{
  left: 275px;
  top: 76px;
  z-index: 1;
  width: 700px;
  height: 463px;
  overflow: hidden;
}
.om-dynamic-slider .scene-two .mini-phone{
  left: 175px;
  top: 24px;
  z-index: 5;
  width: 300px;
  height: 532px;
  padding: 14px;
  border: 5px solid #353936;
  border-radius: 42px;
  background: linear-gradient(160deg, #151816, #090b0a 68%);
  box-shadow: 0 28px 70px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.08);
}
.om-dynamic-slider .scene-two .trainer{
  left: 710px;
  top: 8px;
  width: 135px;
  height: 500px;
}
.om-dynamic-slider .scene-two .veterinarian{
  left: 855px;
  top: 8px;
  width: 145px;
  height: 500px;
}
.om-dynamic-slider .scene-two .lawyer{
  left: 1010px;
  top: 8px;
  width: 125px;
  height: 500px;
}
.om-dynamic-slider .scene-two .profession-photo{
  z-index: 3;
}
.om-dynamic-slider .scene-two .laptop-photo img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.om-dynamic-slider .scene-two .veterinarian > .vet-main{
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 53% center;
}
.om-dynamic-slider .scene-two .veterinarian .dog-layer{
  display: none !important;
}
.om-dynamic-slider .scene-two .profession-photo > div{
  height: 135px;
  padding: 13px;
  background: linear-gradient(transparent, rgba(7,8,7,.97) 26%);
}
.om-dynamic-slider .scene-two .profession-photo div b{
  margin-top: 5px;
  font-size: 10px;
}
.om-dynamic-slider .scene-two .profession-photo div em{
  min-height: 20px;
  margin-top: 5px;
  color: #b8bcb5;
  font-size: 7px;
  line-height: 1.35;
  font-style: normal;
}
.om-dynamic-slider .scene-two .trainer div span{
  background: rgba(63,151,218,.16);
  color: #8bd0ff;
}
.om-dynamic-slider .scene-two .veterinarian div span{
  background: rgba(139,91,210,.17);
  color: #c29bff;
}
.om-dynamic-slider .scene-two .lawyer div span{
  background: rgba(219,160,0,.16);
  color: #f0bf38;
}

/* Teléfono: conversación completa y controles reconocibles. */
.om-dynamic-slider .scene-two .mini-phone > header{
  height: 40px;
  padding: 2px 2px 7px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.om-dynamic-slider .scene-two .mini-phone > header img{
  width: 29px;
  height: 29px;
}
.om-dynamic-slider .scene-two .mini-phone > header b{
  font-size: 12px;
}
.om-dynamic-slider .scene-two .mini-phone > header small{
  font-size: 8.5px;
}
.om-dynamic-slider .scene-two .mini-phone > header::before{
  content: "";
  position: absolute;
  top: 7px;
  left: 50%;
  width: 45px;
  height: 8px;
  border-radius: 99px;
  background: #020303;
  transform: translateX(-50%);
}
.om-dynamic-slider .scene-two .phone-day{
  width: max-content;
  margin: 4px auto 3px;
  padding: 2px 8px;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  color: #b4bab5;
  font-size: 8.5px;
}
.om-dynamic-slider .scene-two .phone-thread{
  height: 425px;
  overflow: hidden;
}
.om-dynamic-slider .scene-two .mini-phone .bubble{
  max-width: 90%;
  margin: 5px 0;
  padding: 7px 9px;
  font-size: 11px;
  line-height: 1.3;
}
.om-dynamic-slider .scene-two .mini-phone .bubble time{
  display: block;
  margin-top: 2px;
  color: #8f9991;
  text-align: right;
  font-size: 7.5px;
}
.om-dynamic-slider .scene-two .mini-phone .time-slots{
  gap: 3px;
  margin: 3px 4px;
}
.om-dynamic-slider .scene-two .mini-phone .time-slots button{
  height: 23px;
  font-size: 9px;
}
.om-dynamic-slider .scene-two .mini-phone .confirmation{
  margin: 5px 0;
  padding: 7px 9px;
  font-size: 10px;
  line-height: 1.3;
}
.om-dynamic-slider .scene-two .mini-phone .phone-reminder{
  max-width: 92%;
}
.om-dynamic-slider .scene-two .phone-composer{
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  height: 34px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 18px;
  background: #232724;
  color: #9ca29d;
}
.om-dynamic-slider .scene-two .phone-composer em{
  font-size: 9px;
  font-style: normal;
}
.om-dynamic-slider .scene-two .phone-composer button{
  width: 26px;
  height: 26px;
  margin-left: auto;
  border: 0;
  border-radius: 50%;
  background: #218d63;
  color: #fff;
}

/* La interfaz del portátil ahora forma parte de una fotografía realista. */
.om-dynamic-slider .scene-two .laptop-screen{
  left: 73px;
  right: 73px;
  top: 31px;
  height: 288px;
  padding: 10px;
  overflow: hidden;
  border-radius: 5px;
  background: #0b0e0c;
}
.om-dynamic-slider .scene-two .laptop-toolbar{
  height: 24px;
  padding-bottom: 7px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #292e29;
  font-size: 6px;
}
.om-dynamic-slider .scene-two .laptop-toolbar b{
  color: #dbea00;
}
.om-dynamic-slider .scene-two .laptop-toolbar span{
  margin-left: auto;
  color: #8e948e;
}
.om-dynamic-slider .scene-two .laptop-toolbar i{
  margin-left: 9px;
  color: #dbea00;
  font-style: normal;
}
.om-dynamic-slider .scene-two .laptop-workspace{
  height: 172px;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 8px;
  padding-top: 8px;
}
.om-dynamic-slider .scene-two .laptop-workspace section{
  min-width: 0;
  padding: 7px;
  border: 1px solid #242924;
  border-radius: 6px;
  background: rgba(255,255,255,.018);
}
.om-dynamic-slider .scene-two .laptop-workspace header{
  height: 21px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 7px;
}
.om-dynamic-slider .scene-two .laptop-workspace header small{
  color: #777e78;
  font-size: 5px;
}
.om-dynamic-slider .scene-two .laptop-agenda p,
.om-dynamic-slider .scene-two .laptop-crm p{
  margin: 3px 0 0;
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: #171b18;
  font-size: 5.5px;
}
.om-dynamic-slider .scene-two .laptop-agenda p{
  min-height: 27px;
  padding: 4px 5px;
}
.om-dynamic-slider .scene-two .laptop-agenda time{
  width: 31px;
  color: #899089;
}
.om-dynamic-slider .scene-two .laptop-agenda span,
.om-dynamic-slider .scene-two .laptop-crm span{
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.om-dynamic-slider .scene-two .laptop-agenda small,
.om-dynamic-slider .scene-two .laptop-crm small{
  color: #7f867f;
  font-size: 5px;
}
.om-dynamic-slider .scene-two .laptop-crm p{
  height: 27px;
  padding: 3px 5px;
  gap: 6px;
}
.om-dynamic-slider .scene-two .laptop-crm p img{
  width: 19px;
  height: 19px;
  border-radius: 50%;
  object-fit: cover;
}
.om-dynamic-slider .scene-two .laptop-income{
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 137px;
  height: 67px;
  padding: 7px 9px;
  border: 1px solid #293029;
  border-radius: 6px;
  background: #131713;
}
.om-dynamic-slider .scene-two .laptop-income small,
.om-dynamic-slider .scene-two .laptop-income em{
  display: block;
  color: #888f88;
  font-size: 5px;
}
.om-dynamic-slider .scene-two .laptop-income strong{
  display: block;
  margin-top: 3px;
  font-size: 13px;
}
.om-dynamic-slider .scene-two .laptop-income em{
  color: #b9c900;
  font-style: normal;
}
.om-dynamic-slider .scene-two .laptop-income svg{
  position: absolute;
  right: 7px;
  bottom: 5px;
  width: 67px;
  height: 24px;
}
.om-dynamic-slider .scene-two .laptop-income polyline{
  fill: none;
  stroke: #dbea00;
  stroke-width: 2;
}

@media (min-width: 1501px){
  .om-dynamic-slider .scene-two{
    left: 29%;
  }
  .om-dynamic-slider .scene-two .scene-canvas{
    left: 43%;
  }
}

.om-dynamic-slider .slide-two .copy-actions{
  gap: 12px;
}
.om-dynamic-slider .slide-two .copy-actions .btn{
  min-width: 218px;
  padding-right: 22px;
  padding-left: 22px;
}
.om-dynamic-slider .slide-two .secondary-btn{
  min-width: 205px;
}

/* Diapositiva 4: ecosistema modular con conexiones curvas. */
.om-dynamic-slider .slide-four .eyebrow{
  display: none;
}
.om-dynamic-slider .slide-four .copy{
  transform: translateY(-18px);
}
.om-dynamic-slider .slide-four .copy h2{
  font-size: clamp(60px,5vw,84px);
  line-height: .98;
  letter-spacing: -.06em;
}
.om-dynamic-slider .scene-four{
  bottom: 0;
  overflow: visible;
}
.om-dynamic-slider .scene-four .scene-canvas{
  left: calc(50% + 20px);
  top: calc(50% - 28px);
  height: 760px;
}
.om-dynamic-slider .scene-four .module-network .path{
  stroke-width: 1.65;
  stroke-dasharray: none;
  filter: drop-shadow(0 0 6px rgba(219,234,0,.72));
}
.om-dynamic-slider .scene-four .module-network .network-loop{
  stroke-width: 1.35;
  opacity: .82;
}
.om-dynamic-slider .scene-four .ui-card,
.om-dynamic-slider .scene-four .system-module{
  border-color: rgba(219,234,0,.53);
  background: linear-gradient(145deg,rgba(18,22,17,.985),rgba(7,9,7,.99));
  box-shadow: 0 26px 68px rgba(0,0,0,.6), 0 0 40px rgba(219,234,0,.04), inset 0 1px 0 rgba(255,255,255,.035);
}
.om-dynamic-slider .scene-four .connected-pill{
  left: 380px;
  top: 40px;
  z-index: 5;
  min-width: 168px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(219,234,0,.42);
  background: rgba(15,19,12,.96);
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
  font-size: 11px;
}

/* Panel principal. */
.om-dynamic-slider .scene-four .system-dashboard{
  left: 280px;
  top: 176px;
  z-index: 4;
  width: 390px;
  height: 310px;
  border-radius: 19px;
}
.om-dynamic-slider .scene-four .system-dashboard > header{
  height: 52px;
  padding: 0 16px;
}
.om-dynamic-slider .scene-four .system-dashboard header b{
  font-size: 9px;
}
.om-dynamic-slider .scene-four .system-body{
  height: 258px;
  grid-template-columns: 112px 1fr;
}
.om-dynamic-slider .scene-four .system-body aside{
  padding: 13px;
}
.om-dynamic-slider .scene-four .system-body aside p{
  margin: 8px 0;
  font-size: 7.2px;
}
.om-dynamic-slider .scene-four .system-body main{
  padding: 15px;
}
.om-dynamic-slider .scene-four .system-body h3{
  margin: 0;
  font-size: 16px;
}
.om-dynamic-slider .scene-four .dashboard-date{
  display: block;
  margin-top: 2px;
  color: #858b84;
  font-size: 7px;
}
.om-dynamic-slider .scene-four .profile{
  height: 55px;
  margin-top: 12px;
  padding: 7px;
}
.om-dynamic-slider .scene-four .profile img{
  width: 40px;
  height: 40px;
}
.om-dynamic-slider .scene-four .profile p{
  font-size: 9px;
}
.om-dynamic-slider .scene-four .profile small{
  margin-top: 2px;
  font-size: 6.5px;
}
.om-dynamic-slider .scene-four .mini-stats{
  gap: 7px;
  margin-top: 8px;
}
.om-dynamic-slider .scene-four .mini-stats p{
  min-height: 52px;
  padding: 8px;
  font-size: 7px;
}
.om-dynamic-slider .scene-four .mini-stats b{
  margin-top: 5px;
  font-size: 10px;
}

/* Módulos satélite colocados como en la referencia. */
.om-dynamic-slider .scene-four .system-module{
  padding: 15px;
  border-radius: 18px;
}
.om-dynamic-slider .scene-four .system-module > header img{
  width: 24px;
  height: 24px;
}
.om-dynamic-slider .scene-four .system-module > header b{
  font-size: 13px;
}
.om-dynamic-slider .scene-four .module-agenda{
  left: 20px;
  top: 88px;
  width: 245px;
  height: 180px;
}
.om-dynamic-slider .scene-four .module-crm{
  right: auto;
  left: 659px;
  top: 86px;
  width: 240px;
  height: 180px;
}
.om-dynamic-slider .scene-four .module-cobros{
  left: -10px;
  top: 300px;
  width: 245px;
  height: 210px;
}
.om-dynamic-slider .scene-four .module-record{
  right: auto;
  left: 690px;
  top: 300px;
  width: 225px;
  height: 255px;
}
.om-dynamic-slider .scene-four .module-reports{
  left: 155px;
  top: 565px;
  bottom: auto;
  width: 560px;
  height: 130px;
}
.om-dynamic-slider .scene-four .module-agenda > div{
  gap: 13px;
  margin-top: 15px;
  padding: 10px;
  border: 1px solid rgba(219,234,0,.28);
  border-radius: 10px;
}
.om-dynamic-slider .scene-four .module-agenda strong{
  font-size: 30px;
}
.om-dynamic-slider .scene-four .module-agenda p{
  margin: 0;
  padding-left: 12px;
  font-size: 9px;
}
.om-dynamic-slider .scene-four .module-agenda > span{
  right: 17px;
  bottom: 16px;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(219,234,0,.12);
}
.om-dynamic-slider .scene-four .module-crm p{
  margin: 8px 0;
  padding: 7px 3px;
  font-size: 9px;
}
.om-dynamic-slider .scene-four .module-crm p b{
  margin-right: 18px;
  font-size: 12px;
}
.om-dynamic-slider .scene-four .module-cobros > small{
  margin-top: 18px;
  font-size: 8px;
}
.om-dynamic-slider .scene-four .module-cobros > strong{
  margin-top: 8px;
  font-size: 25px;
}
.om-dynamic-slider .scene-four .module-cobros > em{
  margin-top: 5px;
  font-size: 8px;
}
.om-dynamic-slider .scene-four .module-cobros svg{
  height: 58px;
  margin-top: 15px;
}
.om-dynamic-slider .scene-four .module-record label{
  margin-top: 17px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
}
.om-dynamic-slider .scene-four .module-record p{
  margin: 9px 0;
  font-size: 8.5px;
}
.om-dynamic-slider .scene-four .module-reports > div{
  margin-top: 10px;
}
.om-dynamic-slider .scene-four .module-reports p{
  min-height: 69px;
  padding: 7px 13px;
  font-size: 8px;
}
.om-dynamic-slider .scene-four .module-reports p b{
  margin-top: 7px;
  font-size: 13px;
}

/* Nodos circulares: la red entra a cada módulo con una curva visible. */
.om-dynamic-slider .scene-four .system-module::before{
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 5;
  width: 50px;
  height: 50px;
  border: 2px solid var(--lime);
  border-radius: 50%;
  background: #090d08 center/25px no-repeat;
  box-shadow: 0 0 22px rgba(219,234,0,.64);
}
.om-dynamic-slider .scene-four .system-module > header img{
  visibility: hidden;
}
.om-dynamic-slider .scene-four .module-agenda::before{ background-image: url(../home-slider/svg/calendar.svg); }
.om-dynamic-slider .scene-four .module-crm::before{ background-image: url(../home-slider/svg/crm.svg); }
.om-dynamic-slider .scene-four .module-cobros::before{ background-image: url(../home-slider/svg/payment.svg); }
.om-dynamic-slider .scene-four .module-record::before{ background-image: url(../home-slider/svg/record.svg); }
.om-dynamic-slider .scene-four .module-reports::before{ background-image: url(../home-slider/svg/reports.svg); }

.om-dynamic-slider .scene-four .system-profile-node{
  position: absolute;
  left: 443px;
  top: 492px;
  z-index: 6;
  width: 64px;
  height: 64px;
  padding: 4px;
  border: 2px solid var(--lime);
  border-radius: 50%;
  background: #11160e;
  box-shadow: 0 0 0 7px rgba(219,234,0,.08),0 0 30px rgba(219,234,0,.72);
}
.om-dynamic-slider .scene-four .system-profile-node img{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.om-dynamic-slider .scene-four .system-industries{
  position: absolute;
  left: 28px;
  top: 727px;
  z-index: 3;
  width: 930px;
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 11px;
}
.om-dynamic-slider .scene-four .system-industries span{
  height: 56px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(219,234,0,.38);
  border-radius: 10px;
  background: rgba(9,12,8,.9);
  color: #e8eae6;
  font-size: 10px;
}
.om-dynamic-slider .scene-four .system-industries img{
  width: 25px;
  height: 25px;
}

@media (max-height: 800px) and (min-width: 761px){
  .om-dynamic-slider{ --scene-scale: .86; }
  .om-dynamic-slider .copy{ padding-top: 18px; }
  .om-dynamic-slider .slide-four .copy{ transform: none; }
  .om-dynamic-slider .slide-four .copy h2{
    font-size: clamp(55px,4.4vw,72px);
  }
}

/*
 * El header real vive fuera del HTML del slider. Se devuelve ese espacio al
 * escenario para que texto e imágenes respiren y ocupen el alto disponible.
 */
@media (min-width: 761px){
  .om-dynamic-slider .slides{
    height: min(780px, calc(100svh - 100px));
    min-height: 640px;
  }
}

/*
 * Unión entre el carrusel nuevo y la barra original de Online México.
 * La barra conserva su marcado y estilos .statbar/.om2-statbar del home.
 */
.om2-slider-statbar-shell{
  overflow: hidden;
  padding: 8px 0 44px;
  background: #030403;
  color: #fff;
}
.om2-slider-statbar-shell .om2-statbar{
  margin-top: 0;
}

@media (max-width: 760px){
  .om-dynamic-slider .slide-four .copy{
    transform: none;
  }
  .om-dynamic-slider .slide-four .copy h2{
    font-size: clamp(39px,11vw,52px);
    line-height: 1;
  }
  .om-dynamic-slider .scene-four{
    overflow: hidden;
  }
  .om-dynamic-slider .scene-four .scene-canvas{
    left: 50%;
  }
  .om2-slider-statbar-shell{
    padding: 18px 0 30px;
  }
}

@media (max-width: 620px){
  /* En móvil se conservan únicamente las tres métricas principales. */
  .om2-slider-statbar-shell .statbar .st:nth-child(5){
    display: none;
  }
}

@media (max-width: 460px){
  .om-dynamic-slider .slide-one .copy h1{
    font-size: clamp(31px,8.7vw,34px);
    letter-spacing: -.08em;
  }
}
