/* Conócenos 2026 - complemento para style2026.css */
.vf-conocenos-page{background:#fff;overflow:hidden}
.vf-con-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--vf-pink);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.vf-con-hero{padding:58px 0 42px;background:linear-gradient(180deg,#fff 0%,#fbfbff 100%)}
.vf-con-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}
.vf-con-hero-img{position:relative;max-width:330px;border-radius:6px;overflow:visible;box-shadow:0 18px 45px rgba(20,20,40,.12)}
.vf-con-hero-img img{object-fit:cover;filter:grayscale(1)}
.vf-con-heart {
    position: absolute;
    left: -18px;
    top: 42%;
    width: 50px;
    height: 50px;
    border-radius: 999px;
    background: var(--vf-pink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 10px 22px rgba(230, 0, 126, .24);
}

.vf-con-heart img{
  filter: initial;
}
.vf-con-hero-copy h1,.vf-con-model-copy h2,.vf-con-experience-copy h2{margin:0 0 16px;color:#292933;font-size:clamp(2.4rem,4.8vw,3rem);line-height:1;letter-spacing:-.055em;font-weight:400}
.vf-con-hero-copy p,.vf-con-model-copy p,.vf-con-experience-copy p{max-width:760px;margin:0 0 13px;color:#555563;font-size:1.02rem;line-height:1.65}
.vf-con-hero-copy .vf-pdf-btn{margin-top:12px}
.vf-con-diffs{padding-top:52px;background:#fff}
.vf-con-icon-slider .vf-pdf-slider-track{gap:28px;padding:12px 4px 24px}
.vf-con-diff-card{flex:0 0 calc((100% - 84px)/4);min-height:150px;padding:24px 20px;border-radius:8px;color:#fff;text-align:center;box-shadow:0 16px 34px rgba(20,20,40,.14)}
.vf-con-diff-card h3{margin:8px 0 8px;font-size:1.04rem;line-height:1.12;color:#fff}.vf-con-diff-card p{margin:0;color:rgba(255,255,255,.88);font-size:.82rem;line-height:1.42}

.vf-con-diff-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 0px;
    font-weight: 900;
}

.vf-con-realblue{background: #006399; }
.vf-con-purple{background:var(--vf-pink)}.vf-con-blue{background:#087da5}.vf-con-lime{background:var(--vf-lime);color:#222}.vf-con-lime h3,.vf-con-lime p{color:#252525}.vf-con-pink{background:#f10b51}

.vf-con-diff-card.vf-con-lime h3 {color: #ffffff;}
.vf-con-programs{background:linear-gradient(180deg,#fff 0%,#fafaff 100%)}
.cardsdiv,.cardsinner{width:100%;margin:0}.cardsinner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cardsinner>.col-md-2{display:none}.wrapcard{height:168px;perspective:1000px;border-radius:8px}.wrapcard .card{position:relative;width:100%;height:100%;border:0;border-radius:8px;transform-style:preserve-3d;transition:transform .55s ease;box-shadow:0 14px 30px rgba(20,20,40,.14);background:transparent}.wrapcard:hover .card,.wrapcard:focus-within .card{transform:rotateY(180deg)}.front,.back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;backface-visibility:hidden;padding:18px;text-align:center}

.front img{max-width:100%;max-height:200px;object-fit:contain}.back{transform:rotateY(180deg);font-size:.92rem;font-weight:700;line-height:1.42}.white{color:#fff}.subgreen{background:#86b817}.subaqua{background:#00a9b7}.subpurple{background:#52286f}.subpink{background:#e6007e}.subblue{background:#2d54ad}.subred{background:#ef1551}
.vf-con-model{background:#fff}.vf-con-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.vf-con-model-copy .vf-pdf-btn{margin-top:10px}

.vf-con-collage{position:relative;min-height:430px; margin-top:30px;}.vf-con-collage-main{position:absolute;right:0;top:10px;width:280px;height:590px;border-radius:18px;object-fit:cover;box-shadow:0 18px 45px rgba(20,20,40,.16)}.vf-con-collage-small{position:absolute;border:8px solid #fff;border-radius:18px;object-fit:cover;box-shadow:0 14px 32px rgba(20,20,40,.14)}

.vf-con-collage-small.one {
    left: 38px;
    top: 120px;
    width: 270px;
    height: 250px;
}

.vf-con-collage-small.two {
    left: 112px;
    bottom: -246px;
    width: 260px;
    height: 330px;
}

.vf-con-k {
    position: absolute;
    right: 86px;
    bottom: -220px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 32px rgba(20, 20, 40, .16);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
}
.vf-con-k img{width:100%;height:100%;object-fit:contain}

.vf-con-values{background:#fbfbff}.vf-con-values-slider .vf-pdf-slider-track{gap:24px;padding:14px 4px 24px}.vf-con-value-card{flex:0 0 calc((100% - 48px)/3);min-height:154px;background:#fff;border-radius:18px;padding:24px;box-shadow:0 15px 34px rgba(20,20,40,.1);border-top:7px solid var(--vf-pink)}.vf-con-value-card:nth-child(2n){border-top-color:var(--vf-cyan)}.vf-con-value-card:nth-child(3n){border-top-color:var(--vf-lime)}.vf-con-value-card strong{display:block;margin-bottom:8px;color:#252530;font-size:1.18rem}.vf-con-value-card p{margin:0;color:#5f5f6d;line-height:1.55;font-size:.94rem}
.vf-con-insignias{background:#fff}.vf-con-insignias-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.vf-con-insignias-grid article{position:relative;min-height:210px;padding:30px 12px 24px;border-radius:22px;background:#fff;border:1px solid #eeeeF5;box-shadow:0 14px 30px rgba(20,20,40,.08);text-align:center}

.vf-con-insignias-grid span{display:inline-flex;align-items:center;justify-content:center;width:120px;height:160px;margin-bottom:18px;border:0px solid currentColor;border-radius:18px;color:var(--vf-pink);font-weight:900}

.vf-con-insignias-grid span img{
  width: 100px;
}

.vf-con-insignias-grid article:nth-child(2) span{color:var(--vf-lime)}.vf-con-insignias-grid article:nth-child(3) span{color:var(--vf-cyan)}.vf-con-insignias-grid article:nth-child(4) span{color:var(--vf-purple)}.vf-con-insignias-grid h3{margin:0 0 8px;color:#292933;font-size:1.05rem;line-height:1.18}.vf-con-insignias-grid p{margin:0;color:#626270;font-size:.9rem;line-height:1.5}
.vf-con-experience{background:#fff}.vf-con-experience-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center}.vf-con-experience-img img{width:100%;height:360px;object-fit:cover;border-radius:60px 18px 60px 18px;box-shadow:0 18px 40px rgba(20,20,40,.13)}.vf-con-checks{margin:20px 0}.vf-con-checks ul{margin:8px 0 16px;padding:0;list-style:none}.vf-con-checks li{position:relative;margin:8px 0;padding-left:24px;color:#555563;line-height:1.48}.vf-con-checks li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--vf-pink)}
.vf-con-sedes{padding:48px 0 64px;background:#fff;text-align:center}.vf-con-sedes h2{margin:0 0 18px;color:#292933;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:-.04em}.vf-con-sedes-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.vf-con-sedes-actions a{display:inline-flex;min-width:145px;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;background:var(--vf-pink);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(230,0,126,.18)}.vf-con-sedes-actions a:nth-child(1){background:var(--vf-blue)}.vf-con-sedes-actions a:nth-child(2){background:var(--vf-purple)}
@media(max-width:1180px){.vf-con-diff-card{flex-basis:calc((100% - 28px)/2)}.vf-con-insignias-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.vf-con-hero-grid,.vf-con-model-grid,.vf-con-experience-grid{grid-template-columns:1fr;gap:34px}.vf-con-hero{padding:44px 0 34px}.vf-con-hero-img{max-width:330px;margin:auto}.vf-con-hero-copy{text-align:center}.vf-con-hero-copy p{margin-left:auto;margin-right:auto}.cardsinner{grid-template-columns:repeat(2,1fr);gap:18px}.wrapcard{height:176px}
  .vf-con-collage{min-height:390px;max-width:540px;margin:auto;width:100%}

  .vf-con-value-card{flex-basis:calc((100% - 24px)/2)}.vf-con-experience-img{max-width:520px;margin:auto}.vf-con-experience-copy h2,.vf-con-model-copy h2{font-size:clamp(2.05rem,8vw,3rem)}}
@media(max-width:640px){.vf-con-hero{text-align:left}.vf-con-hero-copy{text-align:left}.vf-con-hero-img{max-width:260px}.vf-con-hero-copy h1,.vf-con-model-copy h2,.vf-con-experience-copy h2{font-size:clamp(2.15rem,10vw,2.75rem);line-height:1.06}.vf-con-hero-copy p,.vf-con-model-copy p,.vf-con-experience-copy p,.vf-con-checks li{font-size:1.06rem;line-height:1.62}.vf-con-diff-card,.vf-con-value-card{flex-basis:100%;min-height:auto}.vf-con-diff-card{padding:28px 22px;border-radius:18px}.vf-con-diff-card h3{font-size:1.28rem}.vf-con-diff-card p{font-size:1.02rem;line-height:1.55}.cardsinner{grid-template-columns:1fr}.wrapcard{height:190px}.back{font-size:1.04rem}.front img{max-height:210px}
  .vf-con-collage{min-height:auto;display:grid;gap:14px}.vf-con-collage-main,.vf-con-collage-small.one,.vf-con-collage-small.two{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:230px;border:0}.vf-con-k{right:18px;bottom:18px;width:76px;height:76px}.vf-con-values-slider .vf-pdf-slider-track,.vf-con-icon-slider .vf-pdf-slider-track{gap:18px}.vf-con-value-card{padding:24px}.vf-con-value-card strong{font-size:1.32rem}.vf-con-value-card p{font-size:1.06rem;line-height:1.6}.vf-con-insignias-grid{grid-template-columns:1fr;gap:16px}.vf-con-insignias-grid article{min-height:auto;text-align:left;display:grid;grid-template-columns:70px 1fr;column-gap:14px;align-items:center}.vf-con-insignias-grid span{grid-row:1/3;margin:0}.vf-con-insignias-grid h3{font-size:1.26rem}.vf-con-insignias-grid p{font-size:1.02rem}.vf-con-experience-img img{height:300px;border-radius:34px 16px 34px 16px}.vf-con-checks ul{margin-bottom:18px}.vf-con-sedes{padding:44px 0 54px}.vf-con-sedes-actions{display:grid;grid-template-columns:1fr;gap:10px}.vf-con-sedes-actions a{width:100%;min-height:50px}}




.vf-con-slide{
    display:none;
    animation:fadeSlide .35s ease;
}

.vf-con-slide.active{
    display:block;
}

.vf-con-slider-nav{
    margin-top:28px;
    display:flex;
    align-items:center;
    gap:22px;
}

.vf-con-slider-nav button{
    border:none;
    background:none;
    font-size:1.8rem;
    cursor:pointer;
    color:var(--vf-purple);
}

.vf-con-counter{
    font-size:1.6rem;
    font-weight:300;
    color:#555;
}

@keyframes fadeSlide{
    from{
        opacity:0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}



/*cards*/
		/*.cardsdiv{
		    margin: 50px;
		}*/

		.cardsdiv h4{
		    color: #5e595b;
		    text-align: center;
		}

		.cardsinner {
		    width: 900px;
		    margin: 0px auto;
		    background-color: transparent;
		}

		.clearall {
		    clear:both;
		    display: block;
		}


        .wrapcard{
            height: 240px;
            width: 240px;
            margin: 20px auto;
            overflow: hidden;
        }
        .card {
            position: relative;
        }
        .front {
            /*background: darkred;*/
            width: 240px;
            height: 240px;
            transition: 0.5s;
            position: absolute;
            z-index: 1;
        }
        .back {
            /*background: #fff;*/
            width: 240px;
            height: 240px;
            position: absolute;
            padding: 20px;
            font-size: 12px;
            text-align: center;
            top: 0;
            left: 0;
            opacity: 0;
        }
        .card:hover .front {
            transition-timing-function: ease-in;
            transform: translate(0px, 240px) ; 
            opacity: 0;
        }
        .card:hover .back{
                opacity: 1;
            }

        .cardsinner img{
            width: 100%;
        }

/*cards*/



.vf-con-seo-block{
  position:relative;
  background:
    radial-gradient(circle at top left, rgba(230,0,126,.10), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,169,183,.12), transparent 36%),
    #fff;
  overflow:hidden;
}

.vf-con-seo-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:58px;
  align-items:center;
}

.vf-con-seo-copy h2{
  margin:8px 0 20px;
  color:#262630;
  font-size:clamp(2.1rem,4vw,3.55rem);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.05em;
}

.vf-con-seo-copy p{
  margin:0 0 16px;
  color:#555563;
  font-size:1.03rem;
  line-height:1.72;
}

.vf-con-seo-answer{
  margin-top:28px;
  padding:26px 28px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(82,40,111,.08),rgba(0,169,183,.08));
  border:1px solid rgba(82,40,111,.10);
}

.vf-con-seo-answer h3{
  margin:0 0 10px;
  color:var(--vf-purple);
  font-size:1.25rem;
  line-height:1.25;
}

.vf-con-seo-answer p{
  margin:0;
}

.vf-con-seo-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.vf-con-seo-cards article{
  position:relative;
  min-height:230px;
  padding:28px 24px 25px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 40px rgba(20,20,40,.12);
  overflow:hidden;
}

.vf-con-seo-cards article:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
}

.vf-con-seo-cards article:nth-child(1):before{background:var(--vf-purple);}
.vf-con-seo-cards article:nth-child(2):before{background:var(--vf-pink);}
.vf-con-seo-cards article:nth-child(3):before{background:var(--vf-cyan);}
.vf-con-seo-cards article:nth-child(4):before{background:var(--vf-lime);}

.vf-con-seo-cards span{
  display:inline-flex;
  width:42px;
  height:42px;
  margin-bottom:20px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f7f7fb;
  color:var(--vf-purple);
  font-size:.8rem;
  font-weight:900;
}

.vf-con-seo-cards h3{
  margin:0 0 10px;
  color:#252530;
  font-size:1.22rem;
  line-height:1.18;
}

.vf-con-seo-cards p{
  margin:0;
  color:#60606d;
  font-size:.95rem;
  line-height:1.58;
}

@media(max-width:900px){
  .vf-con-seo-grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .vf-con-seo-copy p,
  .vf-con-seo-answer p,
  .vf-con-seo-cards p{
    font-size:1.08rem;
    line-height:1.65;
  }

  .vf-con-seo-cards article{
    min-height:auto;
  }
}

@media(max-width:640px){
  .vf-con-seo-cards{
    grid-template-columns:1fr;
  }

  .vf-con-seo-copy h2{
    font-size:clamp(2.1rem,10vw,2.75rem);
    line-height:1.08;
  }

  .vf-con-seo-answer{
    padding:24px 22px;
    border-radius:22px;
  }

  .vf-con-seo-cards{
    gap:16px;
  }

  .vf-con-seo-cards article{
    padding:26px 22px 24px;
    border-radius:22px;
  }

  .vf-con-seo-cards h3{
    font-size:1.34rem;
  }

  .vf-con-seo-cards p{
    font-size:1.06rem;
  }
}


.vf-con-seo-card-img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:16px;
  margin-bottom:18px;
}


@media(max-width:640px){

  .vf-con-seo-card-img{
    height:180px;
  }

}

.vf-con-seo-cards article{
  overflow:hidden;
  padding:0;
}

.vf-con-seo-card-img{
  width:100%;
  height:140px;
  object-fit:cover;
  border-radius:0;
  margin:0;
}

.vf-con-seo-card-content{
  padding:24px;
}


.cardsinner{
  width:900px;
  max-width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, 240px);
  justify-content:center;
  gap:24px;
}

.cardsinner-bottom{
  width:900px;
  max-width:100%;
  margin:24px auto 0;
  display:flex;
  justify-content:center;
  gap:24px;
}

.cardsinner-bottom .col-md-4{
  width:240px;
  max-width:240px;
  flex:0 0 240px;
}

@media(max-width:900px){
  .cardsinner{
    grid-template-columns:repeat(2, 240px);
  }
}

@media(max-width:640px){
  .cardsinner,
  .cardsinner-bottom{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }

  .cardsinner-bottom .col-md-4{
    width:100%;
    max-width:none;
    flex:auto;
  }

  .wrapcard,
  .front,
  .back{
    width:100%;
    max-width:280px;
    height:190px;
    margin-left:auto;
    margin-right:auto;
  }
}




.vf-con-diff-card{
  position:relative;
  perspective:1000px;
  padding:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.vf-con-diff-flip{
  position:relative;
  width:100%;
  min-height:190px;
  transform-style:preserve-3d;
  transition:transform .55s ease;
  border-radius:8px;
  box-shadow:0 16px 34px rgba(20,20,40,.14);
}

.vf-con-diff-card:hover .vf-con-diff-flip,
.vf-con-diff-card:focus-within .vf-con-diff-flip{
  transform:rotateY(180deg);
}

.vf-con-diff-face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px 20px;
  border-radius:8px;
  text-align:center;
  color:#fff;
  backface-visibility:hidden;
}

.vf-con-diff-front{
  background:inherit;
}

.vf-con-diff-back{
  background:inherit;
  transform:rotateY(180deg);
}

.vf-con-diff-card.vf-con-realblue .vf-con-diff-face{background:#006399;}
.vf-con-diff-card.vf-con-purple .vf-con-diff-face{background:var(--vf-pink);}
.vf-con-diff-card.subpurple .vf-con-diff-face{background:#52286f;}
.vf-con-diff-card.vf-con-lime .vf-con-diff-face{background:var(--vf-lime);}
.vf-con-diff-card.subaqua .vf-con-diff-face{background:#00a9b7;}
.vf-con-diff-card.subred .vf-con-diff-face{background:#ef1551;}

.vf-con-diff-front h3{
  margin:12px 0 0;
  color:#fff;
}

.vf-con-diff-back p{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:.86rem;
  line-height:1.45;
}

@media(max-width:640px){
  .vf-con-diff-flip{
    min-height:230px;
  }

  .vf-con-diff-back p{
    font-size:1rem;
    line-height:1.5;
  }
}


img.burbuja_corazon {
    width: 100px;
    float: right;
    z-index: 2;
    position: relative;
    top: 60px;
    right: -50px;
}


@media(max-width:640px){

  img.burbuja_corazon {
    width: 100px;
    float: right;
    z-index: 2;
    position: relative;
    top: 140px;
    right: -200px;
}

.textovercard {
    color: #fff;
    position: absolute;
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    padding: 112px 0px 0px 0px;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.2;
}

.vf-con-insignias-grid h3 {
    margin: 0 0 8px 50px;
    color: #292933;
    font-size: 1.05rem;
    line-height: 1.18;
}

.vf-con-insignias-grid p {
        font-size: 1.02rem;
        margin: -30px 0px 10px 40px;
    }

}



.vf-con-insignias .vf-pdf-heading-center p {
    width: 620px;
    margin: 20px auto;
}