 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --orange: #F26522; }

    body {
      background: radial-gradient(1200px 520px at 50% -240px, rgba(38, 38, 38, 1) 0%, rgba(38, 38, 38, .55) 38%, rgba(38, 38, 38, 0) 74%), radial-gradient(900px 520px at 0% 0%, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, 0) 72%), radial-gradient(900px 520px at 100% 0%, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, 0) 72%), radial-gradient(980px 720px at 0% 44%, rgba(255, 75, 0, .34) 0%, rgba(0, 0, 0, 0) 58%), radial-gradient(980px 820px at 100% 80%, rgba(255, 75, 0, .22) 0%, rgba(0, 0, 0, 0) 62%), linear-gradient(180deg, #262626 0%, #151515 16%, #070707 34%, #000000 100%);
      min-height: 100vh;
      font-family: 'Open Sans', sans-serif;
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 80px;
    }

    /* ══ HEADER ══ */
    header { width: 100%; display: flex; justify-content: center; align-items: center; padding: 20px 0 16px; }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-icon {
      width: 40px;
      height: 40px;
    }
    .logo-text {
      font-family: ClashDisplay, sans-serif;
      font-size: 24px;
      font-weight: 500; 
      letter-spacing: 4px;
      color: #fff;
      text-transform: uppercase;
    }

    /* ══ HERO ══ */
    .hero { text-align: center; width: 100%; padding: 0 20px; margin-bottom: 30px; }
    .hero h1 {
      font-family: "Helvetica Neue", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-size: 36px;
      font-weight: 500;
      line-height: 1.12;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #fff;
      margin-top: 30px;
    }

    .hero h1 .orange { color: #ff4b00; }

    /* ══ VIDEO BLOCK ══ */
    .video-block { position: relative; width: 100%; max-width: 1020px; padding: 0 20px; }
    .plyr-wrap { position: relative; }
    .plyr__control--overlaid { display: none !important; }
    .plyr { --plyr-color-main: #F26522; --plyr-video-background: #000; font-family: 'Open Sans', sans-serif; border-radius: 0; }
    .plyr--video .plyr__controls { background: #F26522 !important; padding: 8px 14px !important; border-radius: 0 !important; gap: 6px !important; }
    .plyr__controls .plyr__control, .plyr__controls .plyr__time { color: #fff !important; }
    .plyr__controls .plyr__control:hover { background: rgba(0,0,0,0.15) !important; }
    .plyr--full-ui input[type=range] { color: #fff !important; }
    .plyr__progress { cursor: not-allowed !important; }
    .plyr__progress input[type=range] { pointer-events: none !important; cursor: not-allowed !important; }

    /* ══ CUSTOM SVG PLAY ══ */
    .custom-play {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 82px; height: 82px;
      cursor: pointer; z-index: 20;
      transition: transform 0.15s ease;
      margin-top: -22px;
    }
    .custom-play:hover { transform: translate(-50%, -50%) scale(1.08); }
    .custom-play.hidden { display: none; }

    /* ══ SUBTITLE ══ */
    .subtitle-overlay {
      position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%);
      background: rgba(0,0,0,0.68); color: #fff; font-size: 17px; font-weight: 400;
      padding: 7px 22px; border-radius: 3px; white-space: nowrap; pointer-events: none; z-index: 10;
    }

    /* ══ BOTTOM SECTION (text left + button right) ══ */
    .bottom-section {
      display: flex; width: 100%; max-width: 1020px;
      padding: 26px 20px 0; gap: 24px; align-items: center;
    }
    .bottom-left { flex: 1; }
    .bottom-left h2 {
      font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 600;
      text-transform: uppercase; line-height: 1.25; letter-spacing: 0.3px;
    }
    .bottom-left h2 .orange { color: #ff4b00; }

    /* The CTA button */
    .watch-btn {
      width: 50%; flex-shrink: 0;
      background: transparent;
      border: 1px solid rgba(255,95,0,.95);
      box-shadow: 0 0 0 1px rgba(255,95,0,.35), 0 0 18px rgba(255,95,0,.35), 0 0 44px rgba(255,95,0,.22), inset 0 0 0 1px rgba(255,95,0,.18);
      color: #fff;
      font-family: 'Open Sans', sans-serif;
      font-size: 22px; font-weight: 500;
      padding: 22px 28px;
      cursor: pointer;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      transition: background 0.2s, box-shadow 0.2s;
    }
    .watch-btn:hover {
      background: rgba(255,95,0,0.12);
      box-shadow: 0 0 0 1px rgba(255,95,0,.7), 0 0 28px rgba(255,95,0,.55), 0 0 60px rgba(255,95,0,.3);
    }
    /* Blinking animation — added via JS at 5s */
    @keyframes blink-glow {
      0%, 100% {
        box-shadow: 0 0 0 1px rgba(255,95,0,.35), 0 0 18px rgba(255,95,0,.35), 0 0 44px rgba(255,95,0,.22);
      }
      50% {
        box-shadow: 0 0 0 2px rgba(255,95,0,1), 0 0 40px rgba(255,95,0,.9), 0 0 80px rgba(255,95,0,.6);
        background: rgba(255,95,0,0.15);
      }
    }
    .watch-btn.blinking { animation: blink-glow 0.9s ease-in-out infinite; }
    .watch-btn:disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }

    /* ══ AVATARS + URGENCY (hidden initially) ══ */
    .avatars-section {
      display: none;
      width: 100%;
      max-width: 1200px;
      padding: 32px 0px 0;
      flex-direction: column;
      gap: 28px;
    }
    .avatars-section.visible { display: flex; }

    /* Big heading above avatars */
    .avatars-section h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 50px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.15;
      color: #fff;
      text-align: center;
    }

    .avatars-row {
      background: rgba(20,6,0,0.85);
      border: 1px solid #2e1000;
      border-radius: 6px;
      padding: 24px 0px;
      display: flex;
      justify-content: center;
      gap: 28px;
      flex-wrap: wrap;
    }
    .avatar-item {
      width: 92px; height: 92px;
      border-radius: 50%; overflow: hidden; flex-shrink: 0;
      background: #222;
    }
    .avatar-item img {
      width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block;
      filter: grayscale(100%) brightness(0.65);
    }
    .avatar-item img { transition: filter 0.5s ease; }
    .avatar-item.active img { filter: none; }

    /* Urgency row */
    .urgency-row {
      display: flex; align-items: center; gap: 24px;
    }
    .urgency-left { display: flex; align-items: center; gap: 14px; flex: 1; }
    .urgency-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      border: 2px solid #ff4b00;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; font-weight: 700; color: #ff4b00;
    }
    .urgency-text .t1 { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 600; color: #ff4b00; }
    .urgency-text .t2 { font-size: 18px; color: #fff; margin-top: 2px; }

    .access-btn {
      background: #fff; color: #000;
      border: none;
      font-family: 'Oswald', sans-serif;
      font-size: 20px; font-weight: 600;
      letter-spacing: 1px; text-transform: uppercase;
      padding: 22px 36px;
      cursor: pointer;
      display: flex; align-items: center; gap: 12px;
      white-space: nowrap; flex-shrink: 0;
      transition: background 0.15s;
    }
    .access-btn:hover {
     background: #ececec;
      }

.logos-marquee-wrap {
  width: 80%;
  overflow: hidden; 
  position: relative;
  margin-top: 130px;
}
.logos-marquee-wrap::before,
.logos-marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.logos-marquee-wrap::before {
 left: 0;
  background: linear-gradient(to right, #0e0400, transparent);
   }
.logos-marquee-wrap::after  { 
  right: 0; 
  background: linear-gradient(to left, #0e0400, transparent);
   }
.logos-track {
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 10px 0;
  display: flex;
  gap: 60px;
  width: max-content;
  animation: marquee 22s linear infinite;
  align-items: center;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.logos-track img {
  max-width: 160px;
  object-fit: contain;
  opacity: 0.6;
  flex-shrink: 0;
}

/* TESTIMONIALS */
.testimonials-section {
  width: 100%; max-width: 1200px;
  padding: 0 20px;
  display: flex; flex-direction: column;
  align-items: center; gap: 40px;
}
.testimonials-heading {
  font-family: 'Oswald', sans-serif;
  font-size: 42px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  margin-top: 80px;
}
.testimonials-heading .orange {
 color: #ff4b00; 
}

.testimonials-grid {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.tcard {
  background: #fff;
  color: #111;
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}

/* Card name/job label at bottom */
.tcard-footer {
  padding: 12px 20px 16px;
  margin-top: auto;
  border-top: 1px solid #f0f0f0;
}
.tcard-footer .name {
  font-family: 'Oswald', sans-serif;
  font-size: 15px; font-weight: 600;
  color: #111;
}
.tcard-footer .job {
  font-size: 12px; color: #888;
  margin-top: 2px;
}

.tcard-text {
 padding: 16px 20px 0;
  }
.tcard-avatar {
 width: 44px;
 height: 44px;
 border-radius: 50%;
 overflow: hidden;
 margin-bottom: 10px; }
.tcard-avatar img {
 width: 100%;
  height: 100%;
   object-fit: cover;
    }
.tcard-text p {
 font-size: 14px;
  line-height: 1.6;
   color: #222; }

.tcard-video {
  position: relative; overflow: hidden;
  min-height: 360px; cursor: pointer;
  display: flex; flex-direction: column;
}
.tcard-video video {
  width: 100%;
   flex: 1;
  object-fit: cover;
   display: block;
}
.tcard-video .play-btn {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -60%);
  width: 64px; height: 64px;
  background: #F26522; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(242,101,34,0.5);
  pointer-events: none;
}
.tcard-video .play-btn svg {
 margin-left: 4px;
  }

/* Video card footer overlay */
.tcard-video .tcard-footer {
  position: absolute;
   bottom: 0; 
   left: 0;
    right: 0;
  background: rgba(0,0,0,0.55);
  border-top: none;
  padding: 10px 16px 14px;
}
.tcard-video .tcard-footer .name { 
  color: #fff;
   }
.tcard-video .tcard-footer .job  {
 color: rgba(255,255,255,0.75); 
}

/* BOTTOM CTA SECTION */
.bottom-cta {
  width: 100%;
  padding: 22px 2px 30px;
  display: flex; flex-direction: column;
  align-items: center; gap: 28px;
  text-align: center;
}
.bottom-cta h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 40px; font-weight: 700;
  text-transform: uppercase;
  line-height: 1.15; color: #fff;
}
.bottom-cta-btn {
  background: transparent;
  border: 2px solid #ff4b00;
  box-shadow: 0 0 0 1px rgba(255,95,0,.35), 0 0 24px rgba(255,95,0,.35), 0 0 50px rgba(255,95,0,.2);
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px; font-weight: 500;
  padding: 22px 60px;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.bottom-cta-btn:hover {
  background: rgba(255,95,0,0.12);
  box-shadow: 0 0 0 2px rgba(255,95,0,.8), 0 0 40px rgba(255,95,0,.6);
}
.bottom-cta-active {
  width: 100%;
  padding: 50px 60px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 40px;
}
.bca-left h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  color: #fff;
}
.bca-left h2 .orange { color: #ff4b00; }
.bca-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  flex-shrink: 0;
}
.bca-btn {
  background: #fff;
  color: #000;
  border: none;
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 22px 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  transition: background 0.15s;
}
.bca-btn:hover { background: #ececec; }
.bca-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #fff;
}
.bca-warn {
  color: #ff4b00;
  font-size: 16px;
  border: 2px solid #ff4b00;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
/* FOOTER */
.intro {
  background: rgb(37 20 13);
  width: 100%;
  height: auto;
  margin-top: 50px;
}
.site-footer {
  width: 100%; 
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: -80px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.footer-logo img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.footer-logo span {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 4px;
  color: #fff;
  text-transform: uppercase;
}
.footer-copy {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
}
#step2 { 
  background: inherit;
   padding-bottom: 80px;
    }


@keyframes pulse {
 0%,100%{opacity:1;}
  50%{opacity:0.3;} 
}

.s2-video-wrap { 
  position:relative; 
  width:100%;
   max-width:1020px;
    }
.s2-video-wrap video { 
  width:100%;
   display:block;
    }
.s2-unmute { 
  position:absolute; 
  top:50%; 
  left:50%;
  transform:translate(-50%,-50%);
  background:rgba(242,101,34,0.92);
  padding:30px 50px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  cursor:pointer; 
  text-align:center;
 }
.s2-unmute p {
 color:#fff;
  font-size:20px;
   font-weight:600;
    margin:0;
     }
.s2-bottom { 
  width:100%;
  max-width:860px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:30px;
  padding:0 10px;
 }
.s2-bottom-left p {
   font-family:'Helvetica Neue',sans-serif;
   font-size:32px;
   font-weight:700;
   color:#fff;
   line-height:1.1;
 }
.s2-orange-line {
   width:60px;
   height:3px;
   background:#ff4b00;
   margin-top:10px;
}
.s2-timer {
 font-family:'Helvetica Neue',sans-serif;
 font-size:80px;
 font-weight:700;
 color:#fff;
 }
/* ETAPA FINAL */
.s2-etapa {
 width:100%;
 padding:70px 20px 60px;
 text-align:center;
 }
.s2-etapa-title {
   font-family:'Helvetica Neue',sans-serif;
   font-size:52px;
   font-weight:700;
   color:#fff;
   text-transform:uppercase;
 }
.s2-etapa-sub {
  font-size:18px;
  color:rgba(255,255,255,0.65);
  margin-top:12px;
    }
.s2-form-section {
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.s2-form-wrap {
  width: 100%;
  max-width: 1020px;
  display: flex;
  gap: 60px;
  padding: 25px 1px;
}
.s2-form-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.s2-form-title {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 38px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.15;
}
.s2-arrows {
  display: flex;
  gap: 10px;
}
.s2-arrows span {
  font-size: 32px;
  color: #ff4b00;
  font-weight: 700;
}
.s2-form-note {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: #fff;
}
.s2-form-warn {
  color: #ff4b00;
  border: 2px solid #ff4b00;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.s2-form-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.s2-input {
  width: 100%;
  background: #1a1a1a;
  border: 1px solid #333;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  padding: 16px 18px;
  outline: none;
  margin-bottom: 20px;
}
.s2-input::placeholder {
 color: rgba(255,255,255,0.4);
  }
.s2-input:focus {
 border-color: #ff4b00;
  }
.s2-phone-row {
  display: flex;
  gap: 8px;
}

.s2-caret {
 font-size: 11px;
  opacity: 0.6;
   }
.s2-phone {
 flex: 1; 
}
.s2-submit-btn {
  width: 100%;
  background: #ff4b00;
  color: #fff;
  border: none;
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: background 0.15s;
  margin-top: 8px;
}
.s2-submit-btn:hover {
 background: #e04000;
  }

/* LOGOS */
.s2-logos-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.s2-logos-wrap::before,
.s2-logos-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.s2-logos-wrap::before {
 left: 0;
 background: linear-gradient(to right, #000, transparent);
}
.s2-logos-wrap::after  { 
  right: 0;
  background: linear-gradient(to left, #000, transparent);
   }
.s2-logos-track {
  display: flex;
  gap: 60px;
  width: max-content;
  animation: marquee 22s linear infinite;
  align-items: center;
  padding: 10px 0;
}
.s2-logos-track img {
  max-width: 160px;
  object-fit: contain;
  opacity: 0.6;
  flex-shrink: 0;
}
.s2-arrows {
  display: flex;
  gap: 4px;
  overflow: hidden;
  width: 220px;
}

.s2-arrows-wrap {
  overflow: hidden;
  position: relative;
  width: 420px;
}

.s2-arrows-track {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: marquee-right 3s linear infinite;
}

.s2-arrows-track svg {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

@keyframes marquee-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}
.s2-arrows-desktop {
 display: block;
  }
.s2-arrows-mobile  { 
  display: none;
   }
/* STATS */
.s2-stats { width:100%; background:#1c1c1c; padding:50px 60px; display:flex; justify-content:space-around; align-items:center; }
.s2-stat { text-align:center; }
.s2-stat-num { font-family:'Helvetica Neue',sans-serif; font-size:52px; font-weight:700; color:#ff4b00; }
.s2-stat-label { font-size:15px; color:rgba(255,255,255,0.6); margin-top:10px; }

/* SLIDER SECTION */
.s2-slider-section { width:100%;  padding:70px 40px 80px; text-align:center; }
.s2-slider-title { font-family:'Helvetica Neue',sans-serif; font-size:52px; font-weight:700; color:#fff; text-transform:uppercase; margin-bottom:50px; }
.s2-slider-wrap { display:flex; align-items:center; justify-content:center; gap:40px; }
.s2-slider-left { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.s2-slider-label { font-family:'Helvetica Neue',sans-serif; font-size:22px; font-weight:700; color:#fff; white-space:nowrap; }
.s2-slider-right { display:flex; align-items:center; gap:0; background:#1a1a1a; border:1px solid #333; overflow:hidden; min-width:460px; }
.s2-slider-days { background:#222; color:#fff; font-size:14px; font-weight:600; padding:8px 16px; white-space:nowrap; border-right:1px solid #333; align-self:stretch; display:flex; align-items:center; }
.s2-range-wrap { flex:1; padding:0 20px; }
.s2-range { -webkit-appearance:none; width:100%; height:3px; background:#444; outline:none; cursor:pointer; }
.s2-range::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:#ff4b00; cursor:pointer; }
.s2-slider-result {  color:white; font-family:'Helvetica Neue',sans-serif; font-size:24px; font-weight:700; padding:14px 24px; white-space:nowrap;  }

@media (max-width: 900px) {
  .testimonials-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .testimonials-heading {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  /* MARQUEE */
  .logos-marquee-wrap {
    width: 100%;
  }

  /* TESTIMONIALS */
  .testimonials-section {
    padding: 0 12px;
    gap: 24px;
  }
  .testimonials-heading {
    font-size: 22px;
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tcard-video {
    min-height: 280px;
  }
  .tcard-text {
    padding: 14px 16px 0;
  }
  .tcard-text p {
    font-size: 13px;
  }
  .tcard-footer {
    padding: 10px 16px 14px;
  }
  .tcard-footer .name {
    font-size: 14px;
  }

  /* BOTTOM CTA */
  .bottom-cta {
    padding: 40px 16px 0;
    gap: 20px;
  }
  .bottom-cta h2 {
    font-size: 26px;
  }
  .bottom-cta-btn {
    font-size: 18px;
    padding: 18px 24px;
    width: 100%;
  }

  /* FOOTER */
  .site-footer {
    flex-direction: column;
    gap: 14px;
    padding: 24px 20px;
    text-align: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .footer-copy {
    font-size: 12px;
  }

      .hero h1 { 
        font-size: 26px;
      }
      .bottom-section { 
        flex-direction: column;
      }
      .watch-btn {
       width: 100%;
      }
      .subtitle-overlay {
       font-size: 13px;
       bottom: 48px; 
      }
      .avatars-section h2 {
       font-size: 26px;
      }
      .urgency-row {
       flex-direction: column;
      
      }
      .access-btn {
       width: 70%;
       justify-content: center;
      }
      .avatar-item {
       width: 60px; 
       height: 60px;
      }
      .urgency-left {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 14px;
       flex: 1;
      }
      .urgency-text {
       display: flex;
       flex-direction: column;
       align-items: center;
      }
      #watchBtnText {
        font-size: 15px;        
      }
      .bottom-left h2 {
        font-size: 19px;
      }
      .avatars-row {
        gap: 16px;
      }
      .bottom-cta-active { 
         flex-direction: column;
         align-items: flex-start;
         padding: 36px 20px;
      }
      .bca-right {
        align-items: flex-start;
        width: 100%; }
      .bca-btn { 
        width: 100%;
        justify-content: center;
          }
      .bca-left h2 {
        text-align: center;
        font-size: 20px;
      }
      .bca-note {
        margin-left: auto;
        margin-right: auto;
      }
      .s2-stats {
        display: flex;
        flex-direction: column;
      }
      .s2-slider-title  {
        font-size: 25px;
      }
      .s2-slider-right {
        min-width: 357px;
      }
      .s2-slider-wrap {
        display: flex;
        flex-direction: column;
      }
      .s2-arrows-desktop { 
    display: none;
     }
  .s2-form-wrap {
    flex-direction: column;
    gap: 30px;
    padding: 40px 20px;
  }
  .s2-form-title {
   font-size: 28px;
    }
  .s2-submit-btn {
   font-size: 15px; 
 }
  .s2-logos-track img {
    width: 90px;
  }
  .s2-bottom {
    display: flex;
    flex-direction: column;
  }
  .s2-arrows-mobile {
    display: flex;
    justify-content: center;
    gap: 16px;
    width: 100%;
    margin: 8px 0;
  }
  .s2-arrows-mobile svg {
    width: 40px;
    height: 40px;
    animation: arrow-down-pulse 1.2s ease-in-out infinite;
  }
  .s2-arrows-mobile svg:nth-child(2) { 
    animation-delay: 0.2s; 
  }
  .s2-arrows-mobile svg:nth-child(3) { 
    animation-delay: 0.4s;
  }
  .s2-stat-num {
    font-size: 43px;
  }
  .s2-etapa-title {
    font-size: 46px;
  }
  @keyframes arrow-down-pulse {
    0%, 100% { opacity: 0.3; transform: translateY(0); }
    50%       { opacity: 1;   transform: translateY(6px); }
  }

    }