
    .nav-logo{
        opacity: 0;
    }
    /* ---------------- HERO ---------------- */
    .hero{position:relative;min-height:100vh;padding-top:70px;display:flex;align-items:center;overflow:hidden}

    .hero video,.hero .video-placeholder{
      position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2
    }

    .hero .overlay{
      position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.8));z-index:-1
    }

    .hero .container{max-width:var(--maxw);margin:auto;padding:0 20px}

    .video-placeholder{
      background:var(--linear-1);
      display:grid;
      place-items:center;

      mask-image: linear-gradient(
        to bottom,
        black 0%,
        transparent
      );
    }

    .hero h1{
      font-family: 'futuraCyrillic', system-ui, sans-serif;
      font-size:clamp(30px,5vw,56px);
      font-weight: 600;
      line-height:1.1
    }

    .hero h2{
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
      font-weight: 400;
      font-size:clamp(18px,3vw,24px);
      margin-top:12px;
    }
    .hero p{
      max-width:60ch;
      color:var(--muted) ;
      font-size:clamp(14px,2vw,18px);
      margin-top:20px
    }

    .hero-logo{
      width: 1170px;
      margin-bottom: 10px;
      transform-origin: left top;
      transition: opacity .15s linear, transform .15s linear;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }


    .btn {
      margin-top: 32px;
      padding: 14px 28px;
      font-size: 18px;
      font-weight: 600;
      border: none;
      border-radius: var(--radius);
      cursor: pointer;
      transition: all .2s ease;
    }

    .btn-primary {
      color: white;
      background: linear-gradient(
        135deg,
        var(--brand-2),
        var(--brand-4),
        var(--brand-0)
      );
    }

    .btn-secondary {
      color: white;
      background: linear-gradient(
        135deg,
        var(--green-0),
        var(--green-1),
        var(--green-2)
      );
    }

    .btn-secondary:hover {
      background: linear-gradient(
        135deg,
        var(--greenhover-0),
        var(--greenhover-1),
        var(--greenhover-2)
      );
      transform: translateY(-2px);
    }

    .btn-primary:hover {
      background: linear-gradient(
        135deg,
        var(--brand-3),
        var(--brand-2),
        var(--brand-4)
      );
      transform: translateY(-2px);
    }

    

    .scroll-strip {
      overflow: hidden;
      margin-top: 24px;
    }

    .strip-track {
      display: flex;
      gap: 48px;
      white-space: nowrap;
      width: max-content;
      animation: scrollX 50s linear infinite;
      font-weight: 600;
      color: var(--brand-2);
    }

    @keyframes scrollX {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    /* ---------------- ABOUT ---------------- */

    .about{
      padding: 0 0 80px 0;
      background:#000000;
    }

    .about .container{
      max-width:var(--maxw);
      margin:auto;padding:0 20px;
    }

    .about h2{
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
      font-size:clamp(28px,7vw,48px);
      margin-bottom:40px;
      text-align: center;
    }

    .about-intro{
      max-width: 800px;
      margin: 0 auto 48px;
      text-align: center;
      font-size: 18px;
      line-height: 1.6;
      color: #cfcfcf;
    }

    .about-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 24px;
    }

    .about-card h3{
      margin-bottom: 12px;
      font-size: 20px;
      font-weight: 600;
      color: #ffffff;
    }

    .about-card p{
      color: #b8b8b8;
      line-height: 1.65;
      font-size: 16px;
    }

    .about-card{
      position: relative;
      min-height: 260px;
      padding: 32px;
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
      border: 1px solid rgba(255,255,255,0.07);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      overflow: hidden;
      transition: transform .25s ease, border-color .25s ease, background .25s ease;
    }

    .about-card::before{
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(circle at top right, rgba(0,200,255,0.18), transparent 34%);
      opacity: 0;
      transition: opacity .25s ease;
    }

    .about-card:hover{
      transform: translateY(-6px);
      border-color: rgba(0,200,255,0.28);
    }

    .about-card:hover::before{
      opacity: 1;
    }

    .about-number{
      position: absolute;
      right: 24px;
      top: 16px;
      font-size: 70px;
      font-weight: 800;
      color: rgba(255,255,255,0.035);
      line-height: 1;
    }

    .about-icon{
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: 24px;
      border-radius: 16px;
      color: var(--green-2);
      position: relative;
      z-index: 1;
    }

    .about-icon svg{
      width: 24px;
      height: 24px;
    }

    .about-card h3,
    .about-card p{
      position: relative;
      z-index: 1;
    }

    @media (max-width: 768px){
      .about{
        padding: 64px 0;
      }

      .about h2{
        margin-bottom: 18px;
      }

      .about-intro{
        font-size: 16px;
        margin: 0 auto 36px;
      }

      .about-card{
        padding: 20px;
      }

      .about-card h3{
        font-size: 18px;
      }

      .about-card p{
        font-size: 15px;
      }
    }


    /* ---------------- SERVICIOS ---------------- */

    .services-split{
      padding: 90px 0;
      background:
        radial-gradient(circle at top center, rgba(0,200,255,0.08), transparent 34%),
        #000;
    }

    .services-split .container{
      max-width: var(--maxw);
      margin: auto;
      padding: 0 20px;
    }

    .services-split h2{
      max-width: 820px;
      margin: 0 auto 60px;
      text-align: center;
      font-size: clamp(28px, 6vw, 46px);
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
    }

    .services-panel{
      display: grid;
      grid-template-columns: .95fr 1.35fr;
      gap: 28px;
      align-items: stretch;
    }

    .services-list{
      display: grid;
      gap: 12px;
    }

    .service-option{
      width: 100%;
      min-height: 105px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      text-align: left;
      padding: 22px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(255,255,255,0.06);
      cursor: pointer;
      transition: all .25s ease;
    }

    .service-option:hover,
    .service-option.active{
      transform: translateX(6px);
      border-color: rgba(0,200,255,0.32);
      background: rgba(0,200,255,0.045);
    }

    .service-option span{
      color: var(--brand-2);
      font-size: 14px;
      margin-top: 4px;
      opacity: .9;
    }

    .service-option h3{
      font-size: 20px;
      color: #fff;
      margin-bottom: 7px;
    }

    .service-option p{
      color: #999;
      font-size: 14px;
      line-height: 1.5;
    }

    .service-detail{
      min-height: 456px;
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      overflow: hidden;
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
      border: 1px solid rgba(255,255,255,0.07);
      position: relative;
    }

    .service-detail::after{
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(0,200,255,0.14), transparent 38%);
      pointer-events: none;
    }

    .service-detail-img{
      position: relative;
      overflow: hidden;
    }

    .service-detail-img::after{
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to right, rgba(0,0,0,0.06), rgba(0,0,0,0.55)),
        radial-gradient(circle at top left, rgba(0,200,255,0.16), transparent 45%);
    }

    .service-detail-img img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(.95) contrast(1.05);
      transition: transform .35s ease, opacity .25s ease;
    }

    .service-detail-content{
      position: relative;
      z-index: 1;
      padding: 42px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .service-detail-content h3{
      font-size: clamp(28px, 4vw, 38px);
      margin: 8px 0 16px;
    }

    .service-detail-content p{
      color: #aaa;
      line-height: 1.7;
      font-size: 16px;
    }

    .tagline{
      color: var(--brand-2);
      font-size: 14px;
    }

    .tags{
      margin-top: 24px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .tags span{
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 13px;
      border: 1px solid rgba(0,200,255,0.25);
      color: var(--brand-2);
      background: rgba(0,200,255,0.06);
    }

    .link{
      display: inline-block;
      margin-top: 28px;
      color: var(--brand-2);
      text-decoration: none;
      font-weight: 500;
    }


    @media (max-width: 950px){
      .services-panel{
        grid-template-columns: 1fr;
      }

      .service-option:hover,
      .service-option.active{
        transform: none;
      }

      .service-detail{
        grid-template-columns: 1fr;
      }

      .service-detail-img{
        height: 240px;
      }
    }

    @media (max-width: 600px){
      .service-option{
        min-height: auto;
        padding: 18px;
      }

      .service-detail-content{
        padding: 28px;
      }
    }

    /* ---------------- PROCESO ---------------- */


    .proceso{
      padding: 80px 0;
      background: #000000;
    }

    .proceso .container{
      max-width: var(--maxw);
      margin: auto;
      padding: 0 20px;
    }

    .proceso h2{
      max-width: 820px;
      margin: 0 auto 18px;
      text-align: center;
      font-size: clamp(28px, 6vw, 46px);
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
    }

    .steps{
      position: relative;
      display: grid;
      grid-template-columns:
      repeat(6, 1fr); gap: 24px;
    }
    .steps::before{
      content: "";
      position: absolute;
      top: 38px; left: 8%;
      right: 8%; height: 2px;
      background: linear-gradient(90deg, transparent, var(--brand-2), transparent);
      opacity: .55;
    }
    .step{
      position: relative;
      padding: 28px 22px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(255,255,255,0.05);
      transition: all .25s ease;
      overflow: hidden;
      z-index: 1;
    }
    .step:hover{
      transform: translateY(-6px);
      border-color: rgba(0, 200, 255, 0.3);
      background: rgba(0,200,255,0.04);
    }
    .step-number{
      display: inline-block;
      color: var(--brand-2);
      font-size: 13px;
      margin-bottom: 18px;
      opacity: .85;
    }
    .step-dot{
      position: absolute;
      top: 32px;
      right: 22px;
      width: 14px;
      height: 14px;
      border-radius:
      50%; background: var(--brand-2);
      box-shadow: 0 0 18px rgba(0,200,255,.7);
    }
    .step b{
      display: block;
      font-size: 19px;
      margin-bottom: 10px;
      color: #fff;
    }
    .step p{
      color: #aaa;
      line-height: 1.6;
      font-size: 15px;
    }


    .steps{
      display: flex;
      gap: 16px;
      overflow: hidden;
    }

    .step{
      flex: 1;
      min-width: 80px;
      cursor: pointer;
      transition: all .4s ease;
      opacity: .7;
    }

    /* STEP ACTIVO */
    .step.active{
      flex: 3.5;
      opacity: 1;
      background: rgba(0,200,255,0.06);
      border-color: rgba(0,200,255,0.35);
    }

    /* OCULTAR TEXTO EN INACTIVOS */
    .step p{
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: all .3s ease;
    }

    .step.active p{
      max-height: 200px;
      opacity: 1;
      margin-top: 10px;
    }


    /* DOT MÁS FUERTE EN ACTIVO */
    .step.active .step-dot{
      box-shadow: 0 0 22px rgba(0,200,255,1);
    }



    /* ---------------- CASOS ---------------- */
   .casos{
      position: relative;
      padding: 90px 0;
      background:
        linear-gradient(
          to bottom,
          #000 0%,
          #000 38%,
          rgba(0, 35, 52, 0.85) 45%,
          #02080c 100%
        );
      overflow: hidden;
    }

    .casos::before{
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 55%, rgba(0,200,255,0.16), transparent 28%),
        radial-gradient(circle at 80% 65%, rgba(0,120,255,0.12), transparent 30%);
      pointer-events: none;
    }

    .casos .container{
      position: relative;
      z-index: 1;
      max-width: var(--maxw);
      margin: auto;
      padding: 0 20px;
    }

    .casos h2{
      max-width: 820px;
      margin: 0 auto 60px;
      text-align: center;
      font-size: clamp(28px, 6vw, 46px);
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
    }

    .casos-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
      gap: 26px;
    }

    .caso-card{
      position: relative;
      padding: 30px;
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.075), rgba(73, 73, 73, 0.025));
      border: 1px solid rgba(255,255,255,0.09);
      box-shadow: 0 24px 70px rgba(0,0,0,0.35);
      transition: all .25s ease;
      overflow: hidden;
    }

    .caso-card::before{
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(0,200,255,0.18), transparent 34%);
      opacity: 0;
      transition: opacity .25s ease;
    }

    .caso-card:hover{
      transform: translateY(-8px);
      border-color: rgba(0,200,255,0.35);
    }

    .caso-card:hover::before{
      opacity: 1;
    }

    .caso-card > *{
      position: relative;
      z-index: 1;
    }

    .caso-tag{
      display: inline-block;
      font-size: 12px;
      margin-bottom: 14px;
      color: var(--brand-2);
      border: 1px solid rgba(0,200,255,0.3);
      padding: 5px 11px;
      border-radius: 999px;
      background: rgba(0,200,255,0.08);
    }

    .caso-card h3{
      font-size: 22px;
      margin-bottom: 22px;
    }

    .caso-block{
      padding-left: 16px;
      border-left: 1px solid rgba(0,200,255,0.25);
      margin-bottom: 18px;
    }

    .caso-block b{
      display: block;
      font-size: 13px;
      margin-bottom: 5px;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .caso-block p{
      font-size: 14px;
      color: #aaa;
      line-height: 1.65;
    }

    .caso-block.highlight{
      border-left-color: var(--brand-2);
    }

    .caso-block.highlight p{
      color: #d6faff;
    }

    /* ---------------- PLANES ---------------- */

    .modalidades{
      padding: 100px 0;
      background:
        radial-gradient(circle at top center, rgba(0,200,255,0.10), transparent 35%),
        #000;
    }

    .modalidades .container{
      max-width: var(--maxw);
      margin: auto;
      padding: 0 20px;
    }

    .section-label{
      display: block;
      text-align: center;
      color: var(--brand-2);
      font-size: 14px;
      margin-bottom: 14px;
    }

    .modalidades h2{
      max-width: 820px;
      margin: 0 auto 18px;
      text-align: center;
      font-size: clamp(28px, 6vw, 46px);
      font-family: 'FuturaCyrillic', system-ui, sans-serif;
    }

    .modalidades-intro{
      max-width: 720px;
      margin: 0 auto 60px;
      text-align: center;
      color: #aaa;
      line-height: 1.7;
      font-size: 16px;
    }

    .modalidades-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      align-items: stretch;
    }


    .modalidad-card:hover{
      transform: translateY(-6px);
      border-color: rgba(0,200,255,0.32);
      background: rgba(0,200,255,0.035);
    }

    .modalidad-card.featured{
      border-color: rgba(0,200,255,0.35);
      box-shadow: 0 0 40px rgba(0,200,255,0.08);
    }

    .modalidad-num{
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: var(--brand-2);
      border: 1px solid rgba(0,200,255,0.3);
      background: rgba(0,200,255,0.06);
      margin-bottom: 22px;
      font-size: 14px;
    }

    .modalidad-card h3{
      font-size: 24px;
      margin-bottom: 14px;
    }

    .modalidad-card p{
      color: #aaa;
      line-height: 1.6;
      font-size: 15px;
      margin-bottom: 22px;
    }

    .modalidad-card ul{
      list-style: none;
      padding: 0;
      margin: 0 0 26px;
    }

    .modalidad-card li{
      color: #ccc;
      font-size: 14px;
      margin-bottom: 12px;
      padding-left: 22px;
      position: relative;
    }

    .modalidad-card li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 8px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand-2);
      box-shadow: 0 0 12px rgba(0,200,255,.7);
    }

    .modalidad-footer{
      margin-top: auto;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

    .modalidad-footer b{
      display: block;
      color: #fff;
      margin-bottom: 6px;
      font-size: 14px;
    }

    .modalidad-footer span{
      color: #aaa;
      font-size: 14px;
      line-height: 1.5;
    }




    .modalidad-card{
      display: flex;
      flex-direction: column;
      position: relative;
      padding: 34px;
      border-radius: var(--radius);
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.08);
      overflow: hidden;
      transition: all .25s ease;
    }

    .modalidad-card::before{
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(0,200,255,0.16), transparent 36%);
      opacity: 0;
      transition: opacity .25s ease;
      pointer-events: none;
    }

    .modalidad-card:hover,
    .modalidad-card.active{
      transform: translateY(-6px);
      border-color: rgba(0,200,255,0.35);
      background: rgba(0,200,255,0.045);
      box-shadow: 0 22px 60px rgba(0,0,0,.28);
    }

    .modalidad-card:hover::before,
    .modalidad-card.active::before{
      opacity: 1;
    }

    .modalidad-card > *{
      position: relative;
      z-index: 1;
    }

    .modalidad-card.active .modalidad-num{
      background: var(--brand-2);
      color: #000;
      box-shadow: 0 0 24px rgba(0,200,255,.45);
    }

    .modalidades-cta{
      margin-top: 50px;
      text-align: center;
    }

    .modalidades-cta .modalidad-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 16px 26px;
      border-radius: 999px;

      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      color: var(--brand-2);
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;

      box-shadow: 0 10px 40px rgba(0,200,255,0.18);
      transition: all .25s ease;
    }

    .modalidades-cta .modalidad-btn:hover{
      transform: translateY(-3px);
      box-shadow: 0 18px 60px rgba(0,200,255,0.28);
    }

/* ---------------- CONTACTO ---------------- */.contacto{
  padding: 100px 0;
  background:
    radial-gradient(circle at top center, rgba(0,200,255,0.10), transparent 35%),
    #000;
}

.contacto-layout{
  max-width: var(--maxw);
  margin: auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.contacto-info{
  text-align: left;
}

.contacto-intro{
  max-width: 600px;
  margin: 0 0 40px;
  color: #aaa;
  line-height: 1.7;
}

.contacto-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 35px;
}

.contacto-card{
  display: block;
  min-height: 135px;
  padding: 26px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  text-decoration: none;
  transition: all .25s ease;
}

.contacto-card:hover{
  transform: translateY(-5px);
  border-color: rgba(0,200,255,0.3);
  background: rgba(0,200,255,0.05);
}

.contacto-card b{
  display: block;
  color: #fff;
  margin-bottom: 8px;
}

.contacto-card span{
  color: var(--brand-2);
  font-size: 15px;
}

.contacto-card small{
  display: block;
  color: #888;
  margin-top: 6px;
  line-height: 1.5;
}

.contacto-cta{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.contacto-note{
  margin-top: 24px;
  color: #888;
  font-size: 13px;
}

.contacto-imagen{
  position: relative;
}

.contacto-imagen img{
  width: 100%;
  display: block;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 30px 80px rgba(0,200,255,0.14);
}

@media (max-width: 900px){
  .contacto-layout{
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .contacto-info{
    text-align: center;
  }

  .contacto-intro{
    margin: 0 auto 40px;
  }

  .contacto-cta{
    justify-content: center;
  }

  .contacto-note{
    text-align: center;
  }
}

@media (max-width: 600px){
  .contacto-grid{
    grid-template-columns: 1fr;
  }
}

    /* ---------------- FAQ ---------------- */

    .faq{
  padding: 100px 0;
  background: #000;
}

.faq .container{
  max-width: 900px;
  margin: auto;
  padding: 0 20px;
}

.faq h2{
  text-align: center;
  font-size: clamp(28px, 6vw, 44px);
  margin-bottom: 50px;
  font-family: 'FuturaCyrillic', system-ui, sans-serif;
}

.faq-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
  overflow: hidden;
  transition: all .25s ease;
}

.faq-item:hover{
  border-color: rgba(0,200,255,0.3);
}

.faq-question{
  width: 100%;
  text-align: left;
  padding: 20px 22px;
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
}

.faq-question::after{
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--brand-2);
  font-size: 20px;
}

.faq-item.active .faq-question::after{
  content: "–";
}

.faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease;
}

.faq-answer p{
  padding: 0 22px 20px;
  color: #aaa;
  line-height: 1.6;
  font-size: 15px;
}

.faq-item.active .faq-answer{
  max-height: 500px;
}

    /* ---------------- FOOTER ---------------- */
.footer{
  padding: 70px 0 28px;
  background:
    radial-gradient(circle at top left, rgba(0,200,255,0.10), transparent 32%),
    #050505;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.footer .container{
  max-width: var(--maxw);
  margin: auto;
  padding: 0 20px;
}

.footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 38px;
  margin-bottom: 42px;
}

.footer-brand h3{
  font-size: 26px;
  margin-bottom: 14px;
  color: #fff;
  font-family: 'FuturaCyrillic', system-ui, sans-serif;
}

.footer-brand p,
.footer-summary p{
  color: #aaa;
  line-height: 1.7;
  font-size: 15px;
}

.footer-col h4{
  color: #fff;
  font-size: 15px;
  margin-bottom: 16px;
}

.footer-col a{
  display: block;
  color: #aaa;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 11px;
  transition: all .2s ease;
}

.footer-col a:hover{
  color: var(--brand-2);
  transform: translateX(4px);
}

.footer-schedule{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.footer-schedule b{
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 8px;
}

.footer-schedule span{
  display: block;
  color: #aaa;
  font-size: 14px;
  margin-bottom: 5px;
}

.footer-summary{
  padding: 24px 26px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 28px;
  text-align: center;
}

.footer-summary p{
  margin: 0;
}

.footer-bottom{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.07);
  color: #777;
  font-size: 13px;
}

.footer-legal{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-legal a{
  color: #888;
  text-decoration: none;
}

.footer-legal a:hover{
  color: var(--brand-2);
}