/* NUEVO ESTILO CSS MODERNO */



.suv-lv{
  --suv-primary:#00acb1;
  --suv-primary-dark:#007f84;
  --suv-ink:#17363c;
  --suv-muted:#587176;
  --suv-soft:#effafa;
  --suv-soft-2:#f7fcfc;
  --suv-line:#d7e8e9;
  --suv-white:#ffffff;
  --suv-warning:#fff8e7;
  --suv-shadow:0 12px 34px rgba(17,63,68,.09);
  --suv-max:1160px;

  color:var(--suv-ink);
  font-family:inherit;
  font-size:18px;
  line-height:1.72;
}

.suv-lv *,
.suv-lv *:before,
.suv-lv *:after{
  box-sizing:border-box;
}

.suv-lv img{
  display:block;
  max-width:100%;
  height:auto;
}

.suv-lv h1,
.suv-lv h2,
.suv-lv h3{
  color:var(--suv-ink);
  line-height:1.2;
  letter-spacing:-.02em;
}

.suv-lv h1{
  margin:14px 0 22px;
  font-size:clamp(2.25rem,5vw,4rem);
}

.suv-lv h2{
  margin:0 0 22px;
  font-size:clamp(1.75rem,3.5vw,2.55rem);
}

.suv-lv h3{
  margin:0 0 12px;
  font-size:clamp(1.18rem,2.4vw,1.48rem);
}

.suv-lv p{
  margin:0 0 20px;
}

.suv-lv ul,
.suv-lv ol{
  margin:0 0 24px;
  padding-left:1.25rem;
}

.suv-lv li{
  margin-bottom:8px;
}

.suv-lv a{
  color:var(--suv-primary-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}

.suv-lv a:hover{
  color:var(--suv-primary);
}

.suv-lv-wrap{
  width:min(var(--suv-max),calc(100% - 32px));
  margin:0 auto;
}

.suv-lv-section{
  padding:76px 0;
  scroll-margin-top:110px;
}

.suv-lv-section-soft{
  background:var(--suv-soft);
}

.suv-lv-section-soft-2{
  background:var(--suv-soft-2);
}

.suv-lv-section-head{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}

.suv-lv-section-head p:last-child{
  margin-bottom:0;
}

.suv-lv-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(0,172,177,.11);
  color:var(--suv-primary-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.suv-lv-lead{
  max-width:850px;
  color:#294e54;
  font-size:clamp(1.08rem,2vw,1.25rem);
}

.suv-lv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.suv-lv-actions-center{
  justify-content:center;
}

.suv-lv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 20px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none!important;
  text-align:center;
  transition:.2s ease;
}

.suv-lv-btn-primary{
  color:#fff!important;
  background:var(--suv-primary);
  box-shadow:0 9px 22px rgba(0,172,177,.24);
}

.suv-lv-btn-primary:hover{
  color:#fff!important;
  background:var(--suv-primary-dark);
  transform:translateY(-1px);
}

.suv-lv-btn-secondary{
  color:var(--suv-ink)!important;
  border:1px solid var(--suv-line);
  background:#fff;
}

.suv-lv-btn-secondary:hover{
  border-color:var(--suv-primary);
  transform:translateY(-1px);
}

.suv-lv-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.suv-lv-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.suv-lv-grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.suv-lv-card{
  height:100%;
  padding:24px;
  border:1px solid var(--suv-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 26px rgba(18,66,70,.05);
  transition:.2s ease;
}

.suv-lv-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,172,177,.55);
  box-shadow:var(--suv-shadow);
}

.suv-lv-label{
  display:inline-block;
  padding:5px 10px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(0,172,177,.11);
  color:var(--suv-primary-dark);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}

.suv-lv-note{
  padding:22px 24px;
  margin:28px 0;
  border-left:5px solid var(--suv-primary);
  border-radius:0 14px 14px 0;
  background:var(--suv-soft);
}

.suv-lv-warning{
  border-left-color:#e3a21a;
  background:var(--suv-warning);
}

/* HERO */

.suv-lv-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 62px;
  background:
    radial-gradient(circle at 86% 12%,rgba(0,172,177,.18),transparent 31%),
    linear-gradient(135deg,#f2ffff 0%,#ffffff 60%,#edfafa 100%);
}

.suv-lv-hero:before{
  content:"";
  position:absolute;
  left:-170px;
  bottom:-220px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:rgba(0,172,177,.07);
}

.suv-lv-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:50px;
  align-items:center;
}

.suv-lv-hero-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 20px;
  margin:24px 0 0;
}

.suv-lv-hero-check{
  position:relative;
  padding-left:28px;
  color:var(--suv-ink);
  font-size:.96rem;
  font-weight:700;
}

.suv-lv-hero-check:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--suv-primary);
  font-weight:900;
}

.suv-lv-hero-image{
  position:relative;
}

.suv-lv-hero-image img{
  width:100%;
  aspect-ratio:4/4.25;
  border-radius:24px;
  object-fit:cover;
  box-shadow:var(--suv-shadow);
}

.suv-lv-hero-badge{
  position:absolute;
  right:-18px;
  bottom:25px;
  max-width:235px;
  padding:17px;
  border:1px solid var(--suv-line);
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--suv-shadow);
}

.suv-lv-hero-badge strong{
  display:block;
  margin-bottom:4px;
}

.suv-lv-hero-badge span{
  display:block;
  color:var(--suv-muted);
  font-size:.87rem;
  line-height:1.45;
}

/* FRANJA DE CONFIANZA */

.suv-lv-trust{
  position:relative;
  z-index:4;
  width:min(var(--suv-max),calc(100% - 32px));
  margin:-25px auto 0;
  border:1px solid var(--suv-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--suv-shadow);
  overflow:hidden;
}

.suv-lv-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.suv-lv-trust-item{
  padding:24px 20px;
  border-right:1px solid var(--suv-line);
}

.suv-lv-trust-item:last-child{
  border-right:0;
}

.suv-lv-trust-item strong{
  display:block;
  margin-bottom:5px;
}

.suv-lv-trust-item span{
  display:block;
  color:var(--suv-muted);
  font-size:.9rem;
  line-height:1.5;
}

/* RESPUESTA RÁPIDA */

.suv-lv-answer{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  padding:26px;
  border:1px solid var(--suv-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--suv-shadow);
}

.suv-lv-answer-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--suv-primary);
  color:#fff;
  font-size:1.4rem;
  font-weight:900;
}

.suv-lv-answer h2{
  margin:0 0 10px;
  font-size:1.45rem;
}

/* PRODUCTOS */

.suv-lv-product{
  display:flex;
  flex-direction:column;
}

.suv-lv-product img{
  width:100%;
  aspect-ratio:4/3;
  margin-bottom:20px;
  border-radius:13px;
  background:#f7fbfb;
  object-fit:contain;
}

.suv-lv-product .suv-lv-actions{
  margin-top:auto;
  padding-top:8px;
}

/* PACK Y SECTORES */

.suv-lv-feature:before,
.suv-lv-sector:before{
  content:"";
  display:block;
  width:43px;
  height:4px;
  margin-bottom:19px;
  border-radius:999px;
  background:var(--suv-primary);
}

/* PROCESO */

.suv-lv-steps{
  counter-reset:lv-step;
}

.suv-lv-step{
  position:relative;
}

.suv-lv-step:before{
  counter-increment:lv-step;
  content:counter(lv-step);
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:50%;
  background:var(--suv-primary);
  color:#fff;
  font-weight:900;
}

/* COBERTURA */

.suv-lv-coverage{
  position:relative;
  overflow:hidden;
  padding:44px;
  border-radius:24px;
  background:linear-gradient(135deg,#17363c,#075e63);
}

.suv-lv-coverage:after{
  content:"";
  position:absolute;
  right:-100px;
  top:-120px;
  width:280px;
  height:280px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}

.suv-lv-coverage-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:center;
}

.suv-lv-coverage h2,
.suv-lv-coverage h3{
  color:#fff;
}

.suv-lv-coverage p,
.suv-lv-coverage li{
  color:rgba(255,255,255,.82);
}

.suv-lv-coverage img{
  width:100%;
  min-height:350px;
  border-radius:17px;
  object-fit:cover;
}

/* SERVICIOS POSTERIORES */

.suv-lv-support{
  border-top:4px solid var(--suv-primary);
}

/* CASOS */

.suv-lv-case-featured{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  padding:0;
  overflow:hidden;
}

.suv-lv-case-featured img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
}

.suv-lv-case-copy{
  padding:38px;
}

/* RESEÑAS */

.suv-lv-review{
  margin:0;
}

.suv-lv-review p{
  font-style:italic;
}

.suv-lv-review footer{
  margin-top:17px;
  color:var(--suv-ink);
  font-weight:800;
}

/* FAQ */

.suv-lv-faq details{
  padding:0 20px;
  margin-bottom:12px;
  border:1px solid var(--suv-line);
  border-radius:13px;
  background:#fff;
}

.suv-lv-faq summary{
  position:relative;
  padding:19px 38px 19px 0;
  cursor:pointer;
  list-style:none;
  font-weight:800;
  line-height:1.45;
}

.suv-lv-faq summary::-webkit-details-marker{
  display:none;
}

.suv-lv-faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:13px;
  color:var(--suv-primary);
  font-size:1.7rem;
}

.suv-lv-faq details[open] summary:after{
  content:"−";
}

.suv-lv-faq details p{
  padding:0 0 20px;
  margin:0;
  color:#34565c;
}

/* CTA FINAL */

.suv-lv-cta{
  position:relative;
  overflow:hidden;
  padding:42px;
  border-radius:23px;
  background:linear-gradient(135deg,#083f43,#007f84);
  color:#fff;
  box-shadow:var(--suv-shadow);
}

.suv-lv-cta:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.suv-lv-cta-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:42px;
  align-items:center;
}

.suv-lv-cta h2,
.suv-lv-cta h3{
  color:#fff;
}

.suv-lv-cta p,
.suv-lv-cta li{
  color:rgba(255,255,255,.88);
}

.suv-lv-form-placeholder{
  padding:26px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:17px;
  background:rgba(255,255,255,.11);
}

.suv-lv-form-placeholder p{
  margin-bottom:12px;
}

/* CTA MÓVIL */

.suv-lv-mobile-cta{
  display:none;
}

/* TABLETA */

@media(max-width:960px){

  .suv-lv-hero-grid,
  .suv-lv-coverage-grid,
  .suv-lv-cta-grid,
  .suv-lv-case-featured{
    grid-template-columns:1fr;
  }

  .suv-lv-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suv-lv-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suv-lv-trust-item:nth-child(2){
    border-right:0;
  }

  .suv-lv-trust-item:nth-child(-n+2){
    border-bottom:1px solid var(--suv-line);
  }

  .suv-lv-hero-image{
    max-width:700px;
    margin:0 auto;
  }

  .suv-lv-hero-image img{
    aspect-ratio:16/10;
  }

  .suv-lv-case-featured img{
    min-height:320px;
  }
}

/* MÓVIL */

@media(max-width:680px){

  body{
    padding-bottom:68px;
  }

  .suv-lv{
    font-size:17px;
  }

  .suv-lv-section{
    padding:54px 0;
  }

  .suv-lv-section-head{
    text-align:left;
  }

  .suv-lv-hero{
    padding:48px 0 42px;
  }

  .suv-lv-hero-checks,
  .suv-lv-grid-2,
  .suv-lv-grid-3,
  .suv-lv-grid-4,
  .suv-lv-trust-grid{
    grid-template-columns:1fr;
  }

  .suv-lv-hero-badge{
    position:static;
    max-width:none;
    margin-top:12px;
  }

  .suv-lv-hero-image img{
    aspect-ratio:4/3;
    border-radius:18px;
  }

  .suv-lv-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .suv-lv-btn{
    width:100%;
  }

  .suv-lv-trust{
    margin-top:0;
  }

  .suv-lv-trust-item{
    border-right:0!important;
    border-bottom:1px solid var(--suv-line)!important;
  }

  .suv-lv-trust-item:last-child{
    border-bottom:0!important;
  }

  .suv-lv-answer{
    grid-template-columns:1fr;
  }

  .suv-lv-coverage,
  .suv-lv-cta{
    padding:28px 22px;
    border-radius:19px;
  }

  .suv-lv-coverage img{
    min-height:230px;
  }

  .suv-lv-case-copy{
    padding:25px 22px;
  }

  .suv-lv-case-featured img{
    min-height:230px;
  }

  .suv-lv-mobile-cta{
    position:fixed;
    z-index:99999;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:.85fr 1.3fr;
    gap:8px;
    padding:8px;
    border-top:1px solid rgba(0,0,0,.1);
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 22px rgba(17,64,68,.1);
    backdrop-filter:blur(10px);
  }

  .suv-lv-mobile-cta a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:10px;
    border-radius:8px;
    text-align:center;
    text-decoration:none;
    font-size:.9rem;
    font-weight:800;
  }

  .suv-lv-mobile-cta a:first-child{
    color:var(--suv-primary-dark);
    border:1px solid var(--suv-primary);
    background:#fff;
  }

  .suv-lv-mobile-cta a:last-child{
    color:#fff;
    background:var(--suv-primary);
  }
/* RÓTULOS DENTRO DEL CTA OSCURO */

.suv-lv-cta .suv-lv-kicker,
.suv-lv-cta .suv-lv-label{
  color:#ffffff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:none;
}

.suv-lv-cta .suv-lv-label{
  margin-bottom:14px;
}



.suv-lv-cta .suv-lv-kicker,
.suv-lv-cta .suv-lv-label{
  color:#ffffff !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:none;
}

