     #sp-counter-hko14z .sp-counter-title {
          font-weight: 500;
          font-style: normal;
          font-family: 'Roboto';
          text-transform: uppercase;
     }

     #sp-counter-hko14z .sp-counter-text-wrapper {
          font-size: 75px;
          font-weight: 700;
          font-style: normal;
          font-family: 'Roboto';
          line-height: 2;
     }

     #sp-counter-tafeut .sp-counter-title {
          font-weight: 500;
          font-style: normal;
          font-family: 'Roboto';
          text-transform: uppercase;
     }

     #sp-counter-tafeut .sp-counter-text-wrapper {
          font-size: 75px;
          font-weight: 700;
          font-style: normal;
          font-family: 'Roboto';
          line-height: 2;
     }

     #sp-counter-u68p18 .sp-counter-title {
          font-weight: 500;
          font-style: normal;
          font-family: 'Roboto';
          text-transform: uppercase;
     }

     #sp-counter-u68p18 .sp-counter-text-wrapper {
          font-size: 75px;
          font-weight: 700;
          font-style: normal;
          font-family: 'Roboto';
          line-height: 2;
     }

     #sp-tcpt67 {
          background-color: rgb(0, 0, 0);
          width: 100%;
          max-width: 100%;
          height: 100vh;
          position: relative;
          overflow: hidden;
          /* necesario para el zoom */
     }

     /* ── Slides ── */
     .hero-slides {
          position: absolute;
          inset: 0;
          z-index: 0;
     }

     .hero-slide {
          position: absolute;
          inset: 0;
          background-size: cover;
          background-position: center;
          opacity: 0;
          transform: scale(1.08);
          transition:
               opacity 1.4s ease,
               transform 6s ease;
          /* zoom lento mientras está visible */
          will-change: opacity, transform;
     }

     .hero-slide.active {
          opacity: 1;
          transform: scale(1);
          /* vuelve a escala normal = efecto zoom-out */
     }

     /* Mientras sale (clase leaving), se va fundiendo */
     .hero-slide.leaving {
          opacity: 0;
          transform: scale(1.05);
          transition:
               opacity 1.4s ease,
               transform 1.4s ease;
     }

     /* ── El contenido queda por encima de los slides ── */
     #sp-tcpt67>*:not(.hero-slides):not(.hero-dots) {
          position: relative;
          z-index: 2;
     }

     /* ── Dots ── */
     .hero-dots {
          position: absolute;
          bottom: 28px;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          gap: 10px;
          z-index: 3;
     }

     .hero-dot {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          border: none;
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer;
          padding: 0;
          transition: background 0.3s ease, transform 0.3s ease;
     }

     .hero-dot.active {
          background: rgba(255, 255, 255, 0.95);
          transform: scale(1.3);
     }

     .hero-dot:hover {
          background: rgba(255, 255, 255, 0.7);
     }



     #sp-yyjqjl {
          margin-top: 160px;
          margin-bottom: 160px;
     }

     #sp-k0d9yd {
          width: calc(53% - 0px);
     }

     #sp-iex9er {
          font-size: 75px;
          color: rgb(255, 255, 255);
          text-align: left;
          margin: 0px 0px 10px;
     }

     #sp-i4bfb5 {
          font-size: 20px;
          font-weight: 300;
          font-style: normal;
          font-family: Roboto;
          color: rgb(255, 255, 255);
          margin: 0px 0px 20px;
          text-align: left;
     }

     #sp-button-parent-x1xecy {
          margin-top: 25px;
          text-align: left;
     }

     #sp-x1xecy {
          text-transform: uppercase;
          font-size: 16px;
          width: auto;
          padding: 15px 30px;
     }

     #sp-h4jv9r {
          background-color: #FFFFFF;
          width: 100%;
          max-width: 100%;
     }

     #sp-jg9d26 {
          margin-top: 50px;
          margin-bottom: 50px;
     }

     #sp-ixql95 {
          width: calc(33.3333% - 0px);
     }

     #sp-counter-hko14z {
          margin: 0px;
          align-items: center;
     }

     #sp-i8wybp {
          margin: 0px 0px 20px;
          text-align: center;
     }

     #sp-jcooou {
          width: calc(33.3333% - 0px);
     }

     #sp-counter-tafeut {
          margin: 0px;
          align-items: center;
     }

     #sp-zbipq0 {
          margin: 0px 0px 20px;
          text-align: center;
     }

     #sp-hwczyz {
          width: calc(33.3333% - 0px);
     }

     #sp-counter-u68p18 {
          margin: 0px;
          align-items: center;
     }

     #sp-shq6om {
          margin: 0px 0px 20px;
          text-align: center;
     }

     #sp-tc7r2j {
          width: 100%;
          max-width: 100%;
     }

     #sp-ng0tjh {
          margin-bottom: 80px;
     }

     #sp-c6ikga {
          width: calc(50% - 0px);
     }

     #sp-mz99mq {
          text-align: center;
          margin: 0px;
     }

     #sp-teo1z1 {
          margin: 0px;
          text-align: center;
     }

     #sp-heao0p {
          width: calc(50% - 0px);
          padding: 50px 50px 90px;
          background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('./Visión1.jpg');
     }

     #sp-lafyk1 {
          font-size: 45px;
          color: rgb(255, 255, 255);
          text-align: left;
          margin: 0px;
     }

     #sp-dd1v3g {
          color: rgb(255, 255, 255);
          margin: 0px 0px 10px;
          text-align: left;
     }

     #sp-button-parent-wetn26 {
          margin: 0px;
          text-align: left;
     }

     #sp-wetn26 {
          text-decoration: underline;
          font-size: 16px;
          background: transparent;
          width: auto;
          padding: 0px;
          border: 0px solid;
     }

     #sp-btzwh4 {
          background-color: rgb(241, 241, 241);
          width: 100%;
          max-width: 100%;
     }

     #sp-gxot60 {
          width: auto;
          max-width: 700px;
          margin-top: 80px;
          margin-bottom: 30px;
     }

     #sp-oxdrs6 {
          width: calc(100% - 0px);
     }

     #sp-x2l4n5 {
          text-align: center;
          margin-top: 20px;
     }

     #sp-poa2mv {
          margin: 0px;
          text-align: center;
     }

     #sp-zegu8d {
          margin-bottom: 20px;
     }

     #sp-hxjxjm {
          width: calc(33.3333% - 0px);
     }

     #sp-wxnktu {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-ylm4w4 {
          margin: 0px;
          text-align: left;
     }

     #sp-gz3d95 {
          width: calc(33.3333% - 0px);
     }

     #sp-nwn9g4 {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-s09ouk {
          margin: 0px;
          text-align: left;
     }

     #sp-yn00w8 {
          width: calc(33.3333% - 0px);
     }

     #sp-mxxq33 {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-ezrkmj {
          margin: 0px;
          text-align: left;
     }

     #sp-f37njf {
          margin-bottom: 80px;
     }

     #sp-mu78ri {
          width: calc(33.3333% - 0px);
     }

     #sp-xc8cj5 {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-m7z78t {
          margin: 0px;
          text-align: left;
     }

     #sp-lgv46o {
          width: calc(33.3333% - 0px);
     }

     #sp-c107s0 {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-z91hpx {
          margin: 0px;
          text-align: left;
     }

     #sp-xdo2y8 {
          width: calc(33.3333% - 0px);
     }

     #sp-bup0hy {
          font-size: 20px;
          text-align: left;
          margin: 0px;
     }

     #sp-ts87gz {
          margin: 0px;
          text-align: left;
     }

     #sp-bnz83b {
          background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('./BG5.png');
          width: 100%;
          max-width: 100%;
     }

     #sp-pzfgrg {
          width: calc(100% - 0px);
     }

     #sp-u0xrx1 {
          height: 600px;
     }

     #sp-l0xfin {
          width: 100%;
          max-width: 100%;
     }

     #sp-vdu5pf {
          margin-top: 80px;
          margin-bottom: 80px;
     }

     #sp-mkcnao {
          width: calc(60% - 0px);
     }

     #sp-o3iivh {
          text-align: left;
          margin: 0px;
     }

     #sp-id48qk {
          margin: 0px;
          text-align: left;
     }

     #sp-id48qk0 {
          transition: opacity 0.3s linear 0s;
          opacity: 1;
     }

     #sp-oueixauq0w {
          font-size: 30px;
          color: rgb(15, 20, 31);
     }

     #sp-sqmelg1o61 {
          font-size: 20px;
          font-weight: 400;
          font-style: normal;
     }

     #sp-l5uaab4ej9 {
          font-size: 20px;
          font-weight: 400;
          font-style: normal;
     }

     #sp-ryaefx {
          width: calc(40% - 0px);
     }

     #sp-huws5a {
          margin: 0px;
          text-align: center;
     }

     #sp-megs61qbba {
          width: 796px;
     }

     #sp-zp7zm1 {
          width: 100%;
          max-width: 100%;
     }

     #sp-xc3qy7 {
          padding: 100px 70px;
          background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://preview.seedprod.com/36386/wp-content/uploads/sites/115/2023/07/theme-builder-ZxeKG8fUukcV1q6E.png');
          margin-bottom: 80px;
     }

     #sp-r80ji3 {
          width: calc(50% - 0px);
     }

     #sp-lc00p8 {
          color: rgb(255, 255, 255);
          text-align: left;
          margin: 0px;
     }

     #sp-l5zfmh {
          font-size: 20px;
          color: rgb(255, 255, 255);
          margin: 0px;
          text-align: left;
     }

     #sp-yk26n3 {
          width: calc(50% - 0px);
     }

     #sp-button-parent-iockej {
          margin: 0px;
          text-align: right;
     }

     #sp-iockej {
          text-transform: uppercase;
          font-size: 16px;
          background: rgb(255, 255, 255);
          color: rgb(0, 0, 0);
          width: auto;
          padding: 15px 30px;
     }

     @media only screen and (max-width: 480px) {

          .sp-headline-block-iex9er,
          #sp-iex9er,
          #iex9er {
               text-align: center !important;
               font-size: clamp(3.2rem, 7.5vw, 4.5rem) !important;
               line-height: 1.1 !important;
               word-break: break-word;
               overflow-wrap: break-word;
               hyphens: auto;
          }

          .sp-text-wrapper-i4bfb5,
          #sp-i4bfb5,
          #i4bfb5 {
               text-align: center !important;
          }

          #sp-button-parent-x1xecy {
               text-align: center !important;
          }

          #sp-ixql95 {
               margin: 0px 0px 20px 0px !important;
          }

          #sp-counter-hko14z {
               align-items: center !important;
          }

          .sp-text-wrapper-i8wybp,
          #sp-i8wybp,
          #i8wybp {
               text-align: center !important;
          }

          #sp-jcooou {
               margin: 0px 0px 20px 0px !important;
          }

          #sp-counter-tafeut {
               align-items: center !important;
          }

          .sp-text-wrapper-zbipq0,
          #sp-zbipq0,
          #zbipq0 {
               text-align: center !important;
          }

          #sp-counter-u68p18 {
               align-items: center !important;
          }

          .sp-text-wrapper-shq6om,
          #sp-shq6om,
          #shq6om {
               text-align: center !important;
          }

          #sp-ng0tjh {
               margin: 0px 0px 50px 0px !important;
          }

          .sp-headline-block-mz99mq,
          #sp-mz99mq,
          #mz99mq {
               text-align: center !important;
          }

          .sp-text-wrapper-teo1z1,
          #sp-teo1z1,
          #teo1z1 {
               text-align: center !important;
          }

          #sp-heao0p {
               padding: 80px 20px 80px 20px !important;
          }

          .sp-headline-block-lafyk1,
          #sp-lafyk1,
          #lafyk1 {
               text-align: center !important;
          }

          .sp-text-wrapper-dd1v3g,
          #sp-dd1v3g,
          #dd1v3g {
               text-align: center !important;
          }

          #sp-button-parent-wetn26 {
               text-align: center !important;
          }

          .sp-headline-block-x2l4n5,
          #sp-x2l4n5,
          #x2l4n5 {
               text-align: center !important;
          }

          .sp-text-wrapper-poa2mv,
          #sp-poa2mv,
          #poa2mv {
               text-align: center !important;
          }

          #sp-zegu8d {
               margin: 0px 0px 10px 0px !important;
          }

          #sp-hxjxjm {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-wxnktu,
          #sp-wxnktu,
          #wxnktu {
               text-align: center !important;
          }

          .sp-text-wrapper-ylm4w4,
          #sp-ylm4w4,
          #ylm4w4 {
               text-align: center !important;
          }

          #sp-gz3d95 {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-nwn9g4,
          #sp-nwn9g4,
          #nwn9g4 {
               text-align: center !important;
          }

          .sp-text-wrapper-s09ouk,
          #sp-s09ouk,
          #s09ouk {
               text-align: center !important;
          }

          .sp-headline-block-mxxq33,
          #sp-mxxq33,
          #mxxq33 {
               text-align: center !important;
          }

          .sp-text-wrapper-ezrkmj,
          #sp-ezrkmj,
          #ezrkmj {
               text-align: center !important;
          }

          #sp-mu78ri {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-xc8cj5,
          #sp-xc8cj5,
          #xc8cj5 {
               text-align: center !important;
          }

          .sp-text-wrapper-m7z78t,
          #sp-m7z78t,
          #m7z78t {
               text-align: center !important;
          }

          #sp-lgv46o {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-c107s0,
          #sp-c107s0,
          #c107s0 {
               text-align: center !important;
          }

          .sp-text-wrapper-z91hpx,
          #sp-z91hpx,
          #z91hpx {
               text-align: center !important;
          }

          .sp-headline-block-bup0hy,
          #sp-bup0hy,
          #bup0hy {
               text-align: center !important;
          }

          .sp-text-wrapper-ts87gz,
          #sp-ts87gz,
          #ts87gz {
               text-align: center !important;
          }

          #sp-u0xrx1 {
               height: 350px !important;
          }

          #sp-vdu5pf {
               margin: 50px 0px 50px 0px !important;
          }

          #sp-mkcnao {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-o3iivh,
          #sp-o3iivh,
          #o3iivh {
               text-align: center !important;
          }

          #sp-huws5a {
               text-align: center !important;
          }

          #sp-xc3qy7 {
               margin: 0px 0px 50px 0px !important;
               padding: 100px 20px 100px 20px !important;
          }

          #sp-r80ji3 {
               margin: 0px 0px 20px 0px !important;
          }

          .sp-headline-block-lc00p8,
          #sp-lc00p8,
          #lc00p8 {
               text-align: center !important;
          }

          .sp-text-wrapper-l5zfmh,
          #sp-l5zfmh,
          #l5zfmh {
               text-align: center !important;
          }

          #sp-button-parent-iockej {
               text-align: center !important;
          }
     }