
      :root{
        --sv-pink:#E11D87;
        --sv-pink-2:#FF4DB8;
        --sv-dark:#0B0B10;
        --sv-muted:#A7A7B5;
        --sv-card:#12121A;
        --sv-line:rgba(255,255,255,.12);

        --sv-light:#ffffff;
        --sv-lightText:#0F1020;
        --sv-lightMuted:rgba(15,16,32,.65);
        --sv-lightLine:rgba(15,16,32,.10);
      }

      body{
        background: var(--sv-dark);
        color:#fff;
        font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        letter-spacing:.2px;
      }

      a{ color: inherit; text-decoration: none; }
      a:hover{ color: inherit; text-decoration: none; }

.navbar-brand img {width: 200px;
  filter: invert(100);}

      /* Navbar */
      .navbar{
        background: rgba(11,11,16,.55);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--sv-line);
      }
      .nav-link{ color: rgba(255,255,255,.85) !important; }
      .nav-link:hover{ color:#fff !important; }

      .btn-sv{
        background: var(--sv-pink);
        border: 1px solid rgba(255,255,255,.12);
        color:#fff;
        border-radius: 999px;
        padding: .7rem 1.1rem;
        font-weight: 700;
      }
      .btn-sv:hover{ background: var(--sv-pink-2); }
.color-primary {color:var(--sv-pink)}

      section{ padding: 84px 0; }

      .section-kicker{
        display:inline-flex;
        align-items:center;
        gap:.5rem;
        border: 1px solid rgba(255,255,255,.20);
        border-radius: 999px;
        padding: .35rem .85rem;
        font-size: .9rem;
         border-color: rgba(225,29,135,.28);
        background: rgba(225, 29, 135,0.5);
  color: #fff;
      }
      .section-title{
        font-size: clamp(1.8rem, 3vw, 2.6rem);
        font-weight: 900;
        line-height: 1.05;
        margin: 14px 0 12px;
      }
      .section-lead{
        color: rgba(255,255,255,.80);
        font-size: 1.05rem;
        max-width: 60ch;
      }

      /* ✅ Light sections (IG vibe) */
      .section-light{
        background: var(--sv-light);
        color: var(--sv-lightText);
      }
      .section-light .section-kicker{
        border-color: rgba(225,29,135,.28);
        background: rgba(225,29,135,.06);
        color: rgb(225, 29, 135);
      }
      .section-light .section-lead{
        color: var(--sv-lightMuted);
      }

      /* Cards */
      .sv-card{
        background: rgba(0,0,0,0.8);
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 22px;
      }
      .sv-card-dark{
        background: rgba(18,18,26,.70);
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 22px;
      }
      .sv-card-light{
        background: #fff;
        border: 1px solid var(--sv-lightLine);
        border-radius: 22px;
      }

      .sv-icon{
        width: 46px; height: 46px;
        border-radius: 50%;
        background: rgba(225,29,135,.18);
        border: 1px solid rgba(225,29,135,.25);
        display:flex; align-items:center; justify-content:center;
        color: var(--sv-pink);
      }

      /* ✅ HERO Swiper */
      .hero{
        position: relative;
        overflow:hidden;
        padding-top: 86px; /* for fixed navbar */
      }
      .hero .swiper{
        width: 100%;
        height: calc(92vh - 86px);
        min-height: 620px;
      }
      .hero-slide{
        position: relative;
        height: 100%;
        display:flex;
        align-items:center;
      }
      .hero-bg{
        position:absolute; inset:0;
        background-size: cover;
        background-position: center;
        transform: scale(1.02);
        filter: saturate(1.05) contrast(1.05);
      }
      .hero-overlay{
        position:absolute; inset:0;
        background:
          radial-gradient(1200px 600px at 20% 20%, rgba(225,29,135,.35), transparent 60%),
          radial-gradient(900px 500px at 80% 30%, rgba(60,80,255,.18), transparent 55%),
          linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,0));
      }
      .hero-content{
        position: relative;
        z-index: 2;
      }
      .hero h1{
        font-size: clamp(2.3rem, 5vw, 4.2rem);
        font-weight: 700;
        line-height: 1.0;
      }
      .hero p{
        color: rgba(255,255,255,.90);
        font-size: 1.12rem;
        max-width: 62ch;
      }
      .hero-badges{
        display:flex; flex-wrap:wrap; gap:.6rem;
        margin-top: 18px;
      }
      .badge-soft{
        border: 1px solid rgba(255,255,255,.16);
        background: rgba(255,255,255,.06);
        border-radius: 999px;
        padding: .45rem .75rem;
        color: rgba(255,255,255,.85);
        font-size: .9rem;
      }

      /* Swiper UI */
      .swiper-button-next, .swiper-button-prev{
        color: #fff;
        width: 44px; height: 44px;
      }
      .swiper-pagination-bullet{
        background: rgba(255,255,255,.55);
        opacity: 1;
      }
      .swiper-pagination-bullet-active{
        background: var(--sv-pink-2);
      }

      /* Founder cards */
      .founder-img{
        width: auto; height: 300px;
        border-radius: 18px;
        object-fit: cover;
        border: 1px solid rgba(255,255,255,.10);
      }

      /* Service tiles */
      .service-tile{
        position:relative;
        border-radius: 0 20px 20px 20px;
        border: 1px solid var(--sv-lightLine);
        background: #fff;
         background: #1f1679;
      }
      .service-tile::before{
        content:"";
        position:absolute; inset:0;
        z-index:1;
      }
      .service-bg{
        position:absolute; inset:0;
        background-size: cover;
        background-position: center;
        filter: saturate(1.05);
      }
      .service-content{
        position:relative; z-index:2;
        padding: 22px;
        display:flex;
        flex-direction:column;
        height: 100%;
        justify-content:flex-end;
        color:#fff; 
      }
      .service-title{
        font-size: 1rem;
        font-weight: 500; line-height: 120%;
        margin: 20px 0 5px; height: 100%;
      }
      .service-text{
        color: rgba(255,255,255,.86);
        margin: 0;
      }
      .pill{
        display:inline-flex;
        border: 1px solid rgba(255,255,255,.22);
        background: #FF4DB8;
        border-radius: 999px;
        padding: .35rem .7rem;
        font-size: .85rem;
        color: rgba(255,255,255,.95); position: absolute;
  top: -10px;
  left: -10px;
      }

      /* Testimonials */
      .quote-badge{
        width: 54px; height: 54px;
        border-radius: 18px;
        background: rgba(225,29,135,.12);
        border: 1px solid rgba(225,29,135,.20);
        display:flex; align-items:center; justify-content:center;
        font-size: 1.8rem;
        color: var(--sv-pink);
      }
      .stars{ color: var(--sv-pink); letter-spacing: 2px; }

      .testimonial-card{
        height: 100%; min-height: 100px;
  align-content: center;
      }

      /* Gallery */
      .gallery-img{
        width:100%;
        object-fit: cover;
        border-radius: 20px;
        border: 1px solid rgba(255,255,255,.10);
      }

      /* Contact (dark) */
      .form-control, .form-select{
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.14);
        color:#fff;
        border-radius: 16px;
        padding: .9rem 1rem;
      }
      .form-control::placeholder{ color: rgba(255,255,255,.5); }
      .form-control:focus, .form-select:focus{
        background: rgba(255,255,255,.08);
        border-color: rgba(225,29,135,.55);
        box-shadow: 0 0 0 .25rem rgba(225,29,135,.15);
        color:#fff;
      }

      /* ✅ Instagram grid */
      .ig-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      @media (max-width: 991px){
        .ig-grid{ grid-template-columns: repeat(2, 1fr); }
      }
      .ig-tile{
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid var(--sv-lightLine);
        background: #fff;
        aspect-ratio: 1 / 1;
        position: relative;
      }
      .ig-tile img, .ig-tile video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display:block;
      }
      .ig-badge{
        position:absolute;
        left: 10px;
        top: 10px;
        background: rgba(225,29,135,.92);
        color:#fff;
        border-radius: 999px;
        font-size: .8rem;
        padding: .25rem .55rem;
        font-weight: 700;
      }

      /* WhatsApp Floating */
      .wa-fab{
        position: fixed;
        right: 18px;
        bottom: 18px;
        z-index: 9999;
        width: 56px;
        height: 56px;
        border-radius: 999px;
        display:flex;
        align-items:center;
        justify-content:center;
        background: #25D366;
        color:#0B0B10;
        border: 1px solid rgba(255,255,255,.18);
        box-shadow: 0 12px 30px rgba(0,0,0,.35);
      }
      .wa-fab:hover{ filter: brightness(1.05); }

      footer{
        border-top: 1px solid var(--sv-line);
        padding: 36px 0;
        color: rgba(255,255,255,.75);
      }

/* Alternancia Light/Dark */
.sv-section{ padding: 80px 0; }
.sv-section-light{ background:#ffffff; color:#0B0B10; }
.sv-section-dark{ background:#0B0B10; color:#ffffff; }

.sv-kicker-dark{
  border: 1px solid rgba(11,11,16,.15);
  background: rgba(11,11,16,.03);
  color: rgba(11,11,16,.85);
}

/* Cards Light */
.sv-card-light{
  background:#ffffff;
  border: 1px solid rgba(11,11,16,.10);
  box-shadow: 0 14px 38px rgba(11,11,16,.08);
}
.sv-hr{ border-color: rgba(11,11,16,.12); }

/* Icon in light */
.sv-icon-pink{
  background: rgba(225,29,135,.12);
  border: 1px solid rgba(225,29,135,.22);
  color: #0B0B10;
}
.sv-icon-pink2 {background: none; border: none;  }

/* Inputs in light */
.sv-input{
  background: rgba(11,11,16,.03) !important;
  border: 1px solid rgba(11,11,16,.12) !important;
  color: #0B0B10 !important;
}
.sv-input::placeholder{ color: rgba(11,11,16,.45) !important; }
.sv-input:focus{
  border-color: rgba(225,29,135,.55) !important;
  box-shadow: 0 0 0 .25rem rgba(225,29,135,.15) !important;
}

/* Instagram cards */
.sv-ig-card{
  display:block;
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  aspect-ratio: 1 / 1;
}
.sv-ig-card img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
}
.sv-ig-overlay{
  position:absolute; inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size: 1.6rem;
  background: radial-gradient(600px 300px at 50% 30%, rgba(225,29,135,.35), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.55));
  opacity: 0;
  transition: opacity .2s ease;
}
.sv-ig-card:hover .sv-ig-overlay{ opacity: 1; }

/* CTA final */
.sv-cta{
  border-radius: 26px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(225,29,135,.16), rgba(11,11,16,.03));
  border: 1px solid rgba(11,11,16,.10);
}
.sv-cta-kicker{
  display:inline-block;
  font-weight: 700;
  color: rgba(11,11,16,.70);
  margin-bottom: 8px;
}
.sv-cta-title{
  margin: 0 0 8px;
  font-weight: 900;
}
.sv-cta-text{ color: rgba(11,11,16,.65); }

/* Footer (light) */
.sv-footer{
  background:#ffffff;
  border-top: 1px solid rgba(11,11,16,.10);
  padding: 32px 0;
  color: rgba(11,11,16,.65);
}

.list-1 {padding: 0;
  font-size: 14px;
  line-height: 110%;
  margin: 10px;}
.list-1 li {margin: 10px 0}

.bg-vio {background: #1f1679}
.heroSwiper .col-lg-7 { background: rgba(0,0,0,0.4); padding: 1%; box-shadow: 0px 0px 20px #000;}

.client-card {position: absolute; top: 10px; left: 10px; width: 100px; height: 60px; align-items: center; display: flex; background: rgba(255,255,255,1); padding: 10px}

.sv-clients-swiper .swiper-slide {background: #000;
  padding: 20px 20px 30px;
  border-radius: 2rem;}


  @media (max-width: 750px){
      .navbar .container {padding-top: 15px}
      .navbar-toggler {margin-right: 20px; background: #FF4DB8}
      #svNav {padding: 5%}
      #svNav .nav-item.ms-lg-2 {margin-top: 20px}
      .founder-img {width: 150px; height: auto}
      .text-founder {line-height: 150%; font-size: 13px; color: #fff !important; opacity: 1 }
      .text-founder .text-white-50 {color: #fff  }
      .hero-bg {background-size: contain; background-repeat: no-repeat; background-position: top}
      .hero-content {padding: 5%}
      }

   