:root{
  --vlap-blue:#0b63f6;
  --vlap-blue-2:#004bd8;
  --vlap-navy:#071747;
  --vlap-ink:#101b36;
  --vlap-muted:#5e6d89;
  --vlap-soft:#eef6ff;
  --vlap-card:rgba(255,255,255,.78);
  --vlap-border:rgba(119,167,232,.28);
  --vlap-shadow:0 28px 80px rgba(12,55,127,.14);
  --vlap-shadow-soft:0 16px 45px rgba(12,55,127,.10);
  --vlap-radius:28px;
  --vlap-header-h:76px;
  --vlap-max:1540px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#eef5ff}
body{
  margin:0;
  min-height:100svh;
  color:var(--vlap-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 12%,rgba(11,99,246,.16),transparent 30rem),
    radial-gradient(circle at 82% 20%,rgba(77,202,219,.16),transparent 32rem),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 45%,#f7fbff 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(90deg,rgba(7,23,71,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,23,71,.028) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 20%,#000 0 34%,transparent 72%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.vlap-skip{position:fixed;left:18px;top:-80px;z-index:9999;background:#fff;color:var(--vlap-blue);padding:12px 16px;border-radius:14px;box-shadow:var(--vlap-shadow-soft);transition:.2s ease}
.vlap-skip:focus{top:18px}
.vlap-shell{width:min(calc(100% - 48px),var(--vlap-max));margin-inline:auto}
.vlap-header{
  position:sticky;top:14px;z-index:1000;
  min-height:var(--vlap-header-h);
  display:flex;align-items:center;gap:24px;
  padding:12px 18px 12px 28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(140,176,228,.35);
  border-radius:30px;
  backdrop-filter:blur(26px) saturate(1.35);
  -webkit-backdrop-filter:blur(26px) saturate(1.35);
  box-shadow:0 16px 45px rgba(20,69,145,.12);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.vlap-header.is-scrolled{background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(20,69,145,.17);border-color:rgba(103,151,226,.42)}
.vlap-logo{flex:0 0 auto;display:inline-flex;align-items:center;letter-spacing:-.09em;font-weight:900;line-height:.82;color:var(--vlap-navy);font-size:clamp(2.8rem,4.2vw,4.7rem)}
.vlap-logo span span{color:#ff8a12}
.vlap-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.vlap-nav a{position:relative;padding:13px 14px;border-radius:16px;font-size:.96rem;font-weight:800;color:#15213e;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.vlap-nav a:hover{background:rgba(11,99,246,.08);color:var(--vlap-blue);transform:translateY(-1px)}
.vlap-nav a.is-active{color:var(--vlap-blue);background:rgba(11,99,246,.08)}
.vlap-nav a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--vlap-blue),#54d1d9);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}
.vlap-nav a:hover::after{transform:scaleX(.55);opacity:.65}
.vlap-nav a.is-active::after{transform:scaleX(1);opacity:1}
.vlap-top-cta,.vlap-primary-action,.vlap-big-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;color:#fff;background:linear-gradient(135deg,#0b63f6,#0052df);box-shadow:0 18px 42px rgba(11,99,246,.27);border:1px solid rgba(255,255,255,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.vlap-top-cta{padding:18px 25px;border-radius:20px;white-space:nowrap;font-size:1.02rem}
.vlap-top-cta:hover,.vlap-primary-action:hover,.vlap-big-cta:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(11,99,246,.34);filter:saturate(1.05)}
.vlap-menu-btn{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:16px;background:rgba(11,99,246,.08);padding:11px;cursor:pointer}
.vlap-menu-btn span{display:block;height:3px;border-radius:99px;background:var(--vlap-navy);margin:5px 0;transition:.22s ease}
body.vlap-nav-open .vlap-menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.vlap-nav-open .vlap-menu-btn span:nth-child(2){opacity:0}
body.vlap-nav-open .vlap-menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.vlap-page{padding:36px 0 72px}
.vlap-hero{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(450px,1.16fr);align-items:center;gap:clamp(28px,4vw,62px);min-height:min(760px,calc(100svh - 128px));padding:clamp(36px,5vw,72px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(232,243,255,.82));border:1px solid var(--vlap-border);box-shadow:var(--vlap-shadow);overflow:hidden;isolation:isolate}
.vlap-hero::before{content:"";position:absolute;inset:auto -18% -52% 40%;height:72%;border-radius:999px;background:radial-gradient(circle,rgba(11,99,246,.12),transparent 63%);z-index:-1}
.vlap-hero::after{content:"";position:absolute;width:28rem;height:28rem;right:16%;top:11%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.74),transparent 64%);filter:blur(20px);z-index:-1}
.vlap-pill{display:inline-flex;align-items:center;width:max-content;gap:9px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(113,161,236,.28);color:#366ed4;font-weight:900;box-shadow:0 12px 34px rgba(26,92,184,.08);font-size:.92rem}
.vlap-eyebrow{margin:18px 0 6px!important;font-size:.82rem!important;letter-spacing:.19em;text-transform:uppercase;color:#6680a9!important;font-weight:900}
.vlap-hero-copy{position:relative;z-index:2;max-width:740px}
.vlap-hero-copy h1{margin:18px 0 18px;font-family:"Outfit",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;letter-spacing:-.07em;line-height:.88;color:#071747;font-size:clamp(3.45rem,5.9vw,6.45rem)}
.vlap-home-copy h1{max-width:820px;font-size:clamp(3.25rem,5.55vw,6.15rem)}
.vlap-hero-copy h1 span{color:var(--vlap-blue)}
.vlap-hero-copy h2{margin:0 0 20px;color:#223359;font-size:clamp(1.75rem,3.5vw,3.3rem);line-height:1.02;letter-spacing:-.045em}
.vlap-hero-copy p{margin:0;color:#526384;font-size:clamp(1.08rem,1.55vw,1.55rem);line-height:1.48;font-weight:600}
.vlap-hero-copy p strong{color:#0c64f4}.vlap-accent{display:block;width:72px;height:4px;border-radius:99px;margin:28px 0 24px;background:linear-gradient(90deg,#ff8a12,#0b63f6)}
.vlap-founder{font-size:1rem!important;line-height:1.55!important;color:#53698f!important}.vlap-founder strong{color:var(--vlap-blue)!important}
.vlap-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.vlap-primary-action{padding:17px 22px;border-radius:18px}.vlap-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(127,166,225,.28);color:#17315e;font-weight:900;box-shadow:0 10px 28px rgba(20,69,145,.07);transition:.2s ease}.vlap-secondary-action:hover{transform:translateY(-2px);background:#fff;color:var(--vlap-blue)}
.vlap-home-visual{position:relative;align-self:stretch;min-height:440px;border-radius:32px;overflow:hidden;box-shadow:0 26px 80px rgba(9,65,142,.18);border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#e7f3ff,#fff)}
.vlap-home-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82),transparent 21%,transparent 82%,rgba(232,245,255,.44));z-index:1;pointer-events:none}
.vlap-home-visual picture,.vlap-home-visual img{height:100%;width:100%}
.vlap-home-visual img{object-fit:cover;object-position:center top;transform:scale(1.015);filter:saturate(1.05) contrast(1.02)}
.vlap-visual{position:relative;min-height:520px}.vlap-orb{position:absolute;inset:9% 3% 5% 9%;border-radius:50%;background:linear-gradient(135deg,#d9ebff,#afd2fb);opacity:.86}.math{position:absolute;color:#31578e99;font-size:2.2rem;font-weight:900;transform:rotate(-8deg)}.m1{top:12%;left:20%}.m2{top:33%;left:34%}.m3{right:12%;top:58%}
.card-progress,.card-speed,.card-precision,.card-levels{position:absolute;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:20px 24px;box-shadow:0 18px 48px rgba(20,69,145,.13);backdrop-filter:blur(16px)}
.card-progress{left:1%;top:25%;width:170px}.card-speed{left:-3%;top:55%;width:190px}.card-precision{right:2%;top:22%;width:210px}.card-levels{right:0;bottom:15%;width:205px}.card-progress small,.card-speed small,.card-precision small,.card-levels small{display:block;color:#64769a;font-weight:900}.card-progress strong,.card-speed strong,.card-precision strong,.card-levels strong{display:block;margin:5px 0;color:var(--vlap-blue);font-size:2rem}.card-progress span,.card-speed span{font-weight:800;color:#5e6d89}.card-progress em{display:block;height:4px;background:var(--vlap-blue);border-radius:99px;margin-top:12px}.card-precision i{position:absolute;right:22px;top:32px;width:44px;height:44px;border-radius:50%;border:9px solid #dce9ff;border-top-color:var(--vlap-blue)}.card-levels b{display:block;height:60px;background:linear-gradient(90deg,#d9f5f6 18%,#65d1ca 18% 30%,#c1eef0 30% 44%,#42c3ba 44% 62%,transparent 62%);border-radius:12px;margin-top:12px}
.vlap-child{position:absolute;left:35%;right:18%;bottom:6%;height:310px}.vlap-child .face{position:absolute;left:36%;top:7%;width:120px;height:120px;border-radius:52% 48% 54% 46%;background:#f6bd82}.vlap-child .hair{position:absolute;left:30%;top:0;width:180px;height:80px;background:#3b1d12;clip-path:polygon(6% 54%,20% 3%,52% 0,86% 14%,96% 63%,78% 44%,68% 70%,55% 42%,39% 74%,27% 48%,16% 78%);z-index:2}.vlap-child .body{position:absolute;left:13%;right:5%;bottom:0;height:190px;border-radius:82px 82px 22px 22px;background:#1a438d}.vlap-child .pen{position:absolute;left:61%;bottom:21%;width:18px;height:100px;border-radius:99px;background:#0b63f6;transform:rotate(-25deg);z-index:4}.vlap-books{position:absolute;right:1%;bottom:2%;width:210px;border-radius:8px;overflow:hidden;box-shadow:0 18px 36px rgba(13,70,147,.22)}.vlap-books b{display:block;padding:14px 20px;color:#fff;font-size:.87rem}.vlap-books b:nth-child(1){background:#316ac2}.vlap-books b:nth-child(2){background:#de7928}.vlap-books b:nth-child(3){background:#42c3ca}.vlap-founder-card{position:absolute;right:60px;bottom:48px;max-width:420px;display:flex;gap:16px;padding:24px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.72);box-shadow:var(--vlap-shadow-soft);backdrop-filter:blur(18px)}.vlap-founder-card span{font-size:2rem}.vlap-founder-card h3{margin:0;color:var(--vlap-navy);font-size:1.35rem}.vlap-founder-card p{margin:8px 0;color:#5f6f8e;line-height:1.45}.vlap-founder-card strong{color:var(--vlap-blue)}
.vlap-flow-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.vlap-step,.vlap-bento-card,.vlap-info-grid article,.vlap-section-card,.vlap-process,.vlap-results,.vlap-testimonials article,.vlap-contact,.vlap-contact-bar article,.vlap-stats-band article{background:rgba(255,255,255,.74);border:1px solid rgba(120,163,228,.24);box-shadow:var(--vlap-shadow-soft);backdrop-filter:blur(18px)}.vlap-step{min-height:160px;padding:22px;border-radius:24px;display:flex;flex-direction:column;gap:8px}.vlap-step span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-weight:900;color:var(--vlap-blue);background:rgba(11,99,246,.1)}.vlap-step small{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#667b9d}.vlap-step strong{font-size:1.02rem;line-height:1.35;color:#17284f}.vlap-step em{font-style:normal;color:var(--vlap-blue);font-weight:900}.vlap-step.warm span{color:#f18710;background:#fff3e2}.vlap-step.success span{color:#1aa585;background:#e8fbf7}.vlap-big-cta{border-radius:24px;padding:22px;min-height:160px;text-align:center;font-size:1rem}.vlap-modern-stack{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;margin-top:18px}.vlap-bento-card{position:relative;overflow:hidden;border-radius:28px;padding:26px;min-height:220px}.vlap-bento-card::after{content:"";position:absolute;inset:auto -35% -58% 30%;height:120%;background:radial-gradient(circle,rgba(11,99,246,.15),transparent 63%)}.vlap-bento-card>span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(11,99,246,.09);font-size:1.4rem}.vlap-bento-card h2,.vlap-bento-card h3{position:relative;z-index:1;margin:18px 0 10px;color:var(--vlap-navy);letter-spacing:-.04em}.vlap-bento-card h2{font-size:clamp(1.7rem,2.3vw,2.65rem);line-height:1.02}.vlap-bento-card h3{font-size:1.25rem}.vlap-bento-card p{position:relative;z-index:1;margin:0;color:#60708e;line-height:1.55;font-weight:600}.vlap-bento-card.main{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(229,244,255,.8))}
.vlap-stats-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.vlap-stats-band article{border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center}.vlap-stat-icon{grid-row:1/3;width:54px;height:54px;border-radius:18px;background:rgba(11,99,246,.09);display:grid;place-items:center}.vlap-stats-band strong{font-size:2rem;color:var(--vlap-blue);line-height:1}.vlap-stats-band small{font-weight:800;color:#5d6d8b;text-transform:uppercase;letter-spacing:.08em}.vlap-backed{text-align:center;margin:22px auto 38px;color:#62738e;font-weight:800}.vlap-backed strong{color:var(--vlap-blue)}
.vlap-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.vlap-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vlap-info-grid article{border-radius:26px;padding:28px}.vlap-info-grid article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(11,99,246,.09);font-size:1.55rem}.vlap-info-grid h3{margin:18px 0 12px;color:var(--vlap-navy);font-size:1.28rem;letter-spacing:-.035em}.vlap-info-grid p,.vlap-info-grid li{color:#5d6d8b;line-height:1.6;font-weight:600}.vlap-info-grid ul{padding-left:20px;margin:0}.vlap-info-grid .quote{background:linear-gradient(135deg,#fff,#edf6ff)}
.vlap-section-card{border-radius:32px;padding:clamp(28px,4vw,50px);margin-top:22px}.vlap-section-card h2,.vlap-process h2,.vlap-results h1{margin:0 0 24px;color:var(--vlap-navy);font-family:"Outfit",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em}.vlap-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vlap-areas-grid article{border:1px solid rgba(120,163,228,.22);background:rgba(248,252,255,.85);border-radius:22px;padding:24px}.vlap-areas-grid span{font-weight:900;font-size:1.35rem;color:var(--vlap-blue)}.vlap-areas-grid h3{margin:14px 0 8px;color:var(--vlap-navy)}.vlap-areas-grid p{margin:0;color:#5d6d8b;line-height:1.55;font-weight:600}.vlap-process{border-radius:32px;padding:42px;margin-top:22px}.vlap-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vlap-process article{border-radius:22px;padding:22px;background:rgba(255,255,255,.66);border:1px solid rgba(130,168,226,.22)}.vlap-process b{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:var(--vlap-blue);color:#fff}.vlap-process strong{display:block;margin:18px 0 8px;color:var(--vlap-navy)}.vlap-process p{margin:0;color:#5d6d8b;line-height:1.5}
.vlap-results{border-radius:34px;padding:clamp(34px,5vw,64px);margin-top:0}.vlap-results h1 span{color:var(--vlap-blue)}.vlap-results>p{max-width:900px;margin:0 0 28px;color:#5d6d8b;font-size:1.25rem;line-height:1.6;font-weight:600}.vlap-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vlap-before-after>div{display:grid;gap:14px}.tag{display:inline-flex;width:max-content;padding:10px 15px;border-radius:999px;color:#fff}.tag.before{background:#e56a4c}.tag.after{background:#18a983}.vlap-before-after article{border-radius:24px;padding:22px;background:rgba(255,255,255,.7);border:1px solid rgba(125,164,223,.22)}.vlap-before-after span{font-size:1.45rem}.vlap-before-after h3{margin:12px 0 8px;color:var(--vlap-navy)}.vlap-before-after p{margin:0;color:#5d6d8b;line-height:1.55}.vlap-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.vlap-testimonials article{border-radius:26px;padding:28px;color:#17284f;font-size:1.1rem;line-height:1.55;font-weight:700}.vlap-testimonials strong{display:block;margin:16px 0 8px;color:#ff9b13}.vlap-testimonials small{display:block;color:#60708e}
.vlap-contact{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;border-radius:34px;padding:clamp(30px,5vw,58px);margin-top:22px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(226,244,255,.82));overflow:hidden}.vlap-contact .vlap-visual{min-height:430px}.vlap-contact h2{margin:0 0 24px;color:var(--vlap-navy);font-size:clamp(2rem,3.6vw,4rem);line-height:1.03;letter-spacing:-.055em}.vlap-contact h2 strong{color:var(--vlap-blue)}.vlap-contact-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vlap-contact-mini>span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(128,166,226,.26);font-weight:850;color:#4f5f7a;font-size:.88rem;backdrop-filter:blur(12px) saturate(1.25);transition:transform .18s ease,background .18s ease,border-color .18s ease}.vlap-contact-mini>span:hover{transform:translateY(-1px);border-color:rgba(11,99,246,.22);background:rgba(255,255,255,.80)}.vlap-contact-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.vlap-contact-bar article{border-radius:24px;padding:22px}.vlap-contact-bar strong{display:block;color:var(--vlap-navy);margin-bottom:6px}.vlap-contact-bar span{color:#64738f;font-weight:600}
html.vlap-js [data-vlap-reveal]{opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}
html.vlap-js [data-vlap-reveal].is-visible{opacity:1;transform:translateY(0)}
@media (max-width:1180px){.vlap-shell{width:min(calc(100% - 28px),var(--vlap-max))}.vlap-header{top:10px}.vlap-nav{position:fixed;left:14px;right:14px;top:98px;display:none;flex-direction:column;align-items:stretch;padding:14px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(128,166,226,.3);box-shadow:var(--vlap-shadow);backdrop-filter:blur(20px)}body.vlap-nav-open .vlap-nav{display:flex}.vlap-nav a{padding:16px 18px}.vlap-menu-btn{display:block}.vlap-top-cta{margin-left:auto;padding:15px 18px}.vlap-hero{grid-template-columns:1fr;min-height:auto;padding:36px}.vlap-hero-copy{max-width:100%}.vlap-home-visual{min-height:520px}.vlap-flow-card,.vlap-modern-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.vlap-big-cta{grid-column:1/-1}.vlap-info-grid,.vlap-areas-grid,.vlap-testimonials,.vlap-contact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vlap-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vlap-founder-card{position:relative;right:auto;bottom:auto;margin-top:18px}.vlap-contact{grid-template-columns:1fr}.vlap-contact .vlap-visual{display:none}}
@media (max-width:760px){:root{--vlap-header-h:66px}.vlap-shell{width:min(calc(100% - 22px),var(--vlap-max))}.vlap-page{padding-top:22px}.vlap-header{padding:10px 12px 10px 18px;border-radius:24px;gap:10px}.vlap-logo{font-size:2.65rem}.vlap-top-cta{font-size:0;padding:13px 15px;border-radius:16px}.vlap-top-cta::before{content:"Clase";font-size:.88rem}.vlap-hero{border-radius:28px;padding:28px 20px;gap:24px}.vlap-hero-copy h1,.vlap-home-copy h1{font-size:clamp(3rem,15vw,4.6rem);line-height:.9}.vlap-hero-copy p{font-size:1rem}.vlap-hero-actions{gap:10px}.vlap-primary-action,.vlap-secondary-action{width:100%}.vlap-home-visual{min-height:360px;border-radius:24px}.vlap-home-visual::before{background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 26%)}.vlap-home-visual img{object-position:center top}.vlap-flow-card,.vlap-modern-stack,.vlap-stats-band,.vlap-info-grid,.vlap-areas-grid,.vlap-process>div,.vlap-before-after,.vlap-testimonials,.vlap-contact-bar{grid-template-columns:1fr}.vlap-step,.vlap-bento-card,.vlap-big-cta{min-height:auto}.vlap-section-card,.vlap-process,.vlap-results,.vlap-contact{border-radius:28px;padding:28px 20px}.vlap-stats-band article{padding:20px}.vlap-stats-band strong{font-size:1.7rem}.vlap-about-hero .vlap-visual,.vlap-method-hero .vlap-visual{min-height:420px}.card-progress{left:0}.card-speed{left:0}.card-precision{right:0}.card-levels{right:0}.vlap-child{left:24%;right:8%;transform:scale(.86);transform-origin:bottom center}.vlap-books{width:178px}.math{font-size:1.6rem}}
@media (max-width:460px){.vlap-hero-copy h1,.vlap-home-copy h1{font-size:3.25rem}.vlap-home-visual{min-height:315px}.vlap-pill{font-size:.82rem}.vlap-step strong{font-size:.95rem}.vlap-visual{min-height:390px}.card-progress,.card-speed,.card-precision,.card-levels{transform:scale(.78);transform-origin:top left}.card-precision,.card-levels{transform-origin:top right}.vlap-child{left:18%;right:4%;transform:scale(.72);}.vlap-books{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Refuerzo de accesibilidad: sin animaciones propias extra */
@media (prefers-reduced-motion: reduce){
  .vlap-scroll-progress span{transition:none!important}
  .vlap-tilt-surface::before{transition:none!important}
}
/* === VLAP v4.1: imágenes reales, logo y captación funcional === */
.vlap-logo{min-width:104px;letter-spacing:0}
.vlap-logo img{display:block;width:auto;height:58px;max-width:146px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(11,35,72,.10))}
.vlap-section-heading{max-width:780px;margin:0 auto 24px;text-align:center}.vlap-section-heading span{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(11,99,246,.09);color:#0b63f6;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.vlap-section-heading h2{margin:16px 0 10px;color:#0b2348;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02;letter-spacing:-.055em}.vlap-section-heading p{margin:0;color:#5f6f8e;font-weight:650;line-height:1.6}.vlap-reference-section{margin-top:22px}.vlap-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vlap-reference-card{overflow:hidden;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(120,163,228,.24);box-shadow:var(--vlap-shadow-soft);backdrop-filter:blur(18px);transition:transform .22s ease,box-shadow .22s ease}.vlap-reference-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(20,69,145,.16)}.vlap-reference-card figure{margin:0;aspect-ratio:1.45/1;background:#eef7ff;overflow:hidden}.vlap-reference-card img{width:100%;height:100%;display:block;object-fit:cover}.vlap-reference-card div{padding:22px}.vlap-reference-card small{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(255,138,18,.11);color:#d96e00;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.vlap-reference-card h3{margin:0 0 8px;color:#0b2348;font-size:1.24rem;letter-spacing:-.025em}.vlap-reference-card p{margin:0;color:#60708e;font-weight:650;line-height:1.5}.vlap-lead-form{margin-top:22px;padding:18px;border-radius:26px;background:rgba(255,255,255,.66);border:1px solid rgba(128,166,226,.26);box-shadow:0 18px 44px rgba(20,69,145,.08)}.vlap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vlap-form-grid label{display:flex;flex-direction:column;gap:7px;color:#22365f;font-size:.84rem;font-weight:900}.vlap-form-grid .full{grid-column:1/-1}.vlap-form-grid input,.vlap-form-grid textarea{width:100%;border:1px solid rgba(128,166,226,.34);border-radius:16px;background:rgba(255,255,255,.9);padding:14px 14px;font:inherit;color:#14233f;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vlap-form-grid input:focus,.vlap-form-grid textarea:focus{border-color:#0b63f6;box-shadow:0 0 0 4px rgba(11,99,246,.12);background:#fff}.vlap-submit{margin-top:14px;width:100%;min-height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#0b63f6,#0052df);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 18px 42px rgba(11,99,246,.25);transition:transform .2s ease,box-shadow .2s ease}.vlap-submit:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(11,99,246,.33)}.vlap-form-alert{margin:0 0 12px;padding:12px 14px;border-radius:16px;font-weight:850}.vlap-form-alert.ok{background:#eafbf7;color:#087c65}.vlap-form-alert.error{background:#fff0f0;color:#b72626}@media (max-width:1180px){.vlap-reference-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.vlap-logo img{height:48px;max-width:124px}.vlap-reference-grid,.vlap-form-grid{grid-template-columns:1fr}.vlap-form-grid .full{grid-column:auto}}

/* === VLAP v4.2: vistas internas con imágenes referenciales de red === */
.vlap-photo-panel{position:relative;min-height:470px;margin:0;border-radius:34px;overflow:hidden;background:#eaf4ff;border:1px solid rgba(255,255,255,.68);box-shadow:0 28px 86px rgba(9,65,142,.18);isolation:isolate}
.vlap-photo-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,71,.02),rgba(7,23,71,.30));z-index:1;pointer-events:none}
.vlap-photo-panel img{width:100%;height:100%;min-height:470px;object-fit:cover;filter:saturate(1.08) contrast(1.03)}
.vlap-photo-panel figcaption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.66);box-shadow:0 18px 44px rgba(6,24,58,.18);backdrop-filter:blur(18px) saturate(1.28)}
.vlap-photo-panel figcaption span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#60708e;font-weight:950}.vlap-photo-panel figcaption strong{color:#0b2348;font-size:.95rem;text-align:right}
.vlap-internal-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(28px,4vw,58px);padding:clamp(34px,5vw,68px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,243,255,.78));border:1px solid var(--vlap-border);box-shadow:var(--vlap-shadow);overflow:hidden;isolation:isolate}.vlap-internal-hero::before{content:"";position:absolute;right:-16%;bottom:-55%;width:70%;height:80%;border-radius:999px;background:radial-gradient(circle,rgba(11,99,246,.13),transparent 68%);z-index:-1}
.vlap-content-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:24px}.vlap-content-page article,.vlap-content-page aside{border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(120,163,228,.24);box-shadow:var(--vlap-shadow-soft);backdrop-filter:blur(18px)}.vlap-content-page article{padding:clamp(26px,4vw,46px)}.vlap-content-page article small{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(11,99,246,.08);color:#0b63f6;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.vlap-content-page article h2{margin:0 0 14px;color:#0b2348;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.055em}.vlap-content-page article p{margin:0;color:#5b6b89;font-size:1.08rem;line-height:1.72;font-weight:650}.vlap-content-page aside{align-self:start;padding:24px;display:flex;flex-direction:column;gap:12px}.vlap-content-page aside strong{color:#0b2348}.vlap-content-page code{white-space:normal;padding:10px 12px;border-radius:14px;background:#eef6ff;color:#0b63f6;font-weight:900}.vlap-content-page aside span{color:#657592;line-height:1.5;font-weight:650}
@media (max-width:1040px){.vlap-internal-hero{grid-template-columns:1fr}.vlap-content-page{grid-template-columns:1fr}.vlap-photo-panel,.vlap-photo-panel img{min-height:380px}}
@media (max-width:760px){.vlap-photo-panel,.vlap-photo-panel img{min-height:310px;border-radius:26px}.vlap-photo-panel figcaption{left:14px;right:14px;bottom:14px;align-items:flex-start;flex-direction:column}.vlap-internal-hero{border-radius:28px;padding:28px 20px}.vlap-content-page article,.vlap-content-page aside{border-radius:24px;padding:22px}}


/* === VLAP v4.3: testimonios en video === */
.vlap-video-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  padding:clamp(34px,5vw,68px);
  border-radius:38px;
  background:
    radial-gradient(circle at 75% 20%,rgba(84,209,217,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(232,243,255,.80));
  border:1px solid var(--vlap-border);
  box-shadow:var(--vlap-shadow);
  overflow:hidden;
  isolation:isolate;
}
.vlap-video-hero::before{
  content:"";
  position:absolute;
  right:-18%;
  bottom:-56%;
  width:74%;
  height:84%;
  border-radius:999px;
  background:radial-gradient(circle,rgba(11,99,246,.16),transparent 68%);
  z-index:-1;
}
.vlap-featured-video,.vlap-video-card{
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(120,163,228,.28);
  box-shadow:var(--vlap-shadow-soft);
  backdrop-filter:blur(18px) saturate(1.25);
}
.vlap-featured-video{
  position:relative;
  padding:14px;
}
.vlap-video-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(135deg,#e7f3ff,#f9fcff);
}
.vlap-video-frame video,.vlap-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  object-fit:cover;
}
.vlap-video-pending{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background-size:cover;
  background-position:center;
}
.vlap-video-pending::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(7,23,71,.30),rgba(11,99,246,.20));
}
.vlap-video-pending span{
  position:relative;
  z-index:1;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.42);
  font-weight:950;
  backdrop-filter:blur(16px);
}
.vlap-featured-caption{
  padding:22px 10px 8px;
}
.vlap-featured-caption small,.vlap-video-content small{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,138,18,.12);
  color:#d96e00;
  font-weight:950;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.vlap-featured-caption h2{
  margin:0 0 10px;
  color:#0b2348;
  font-size:clamp(1.55rem,2.5vw,2.35rem);
  line-height:1;
  letter-spacing:-.045em;
}
.vlap-featured-caption p{
  margin:0;
  color:#5d6e8d;
  line-height:1.55;
  font-weight:650;
}
.vlap-video-grid-section{margin-top:28px}
.vlap-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.vlap-video-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.vlap-video-card:hover{
  transform:translateY(-5px);
  border-color:rgba(11,99,246,.28);
  box-shadow:0 28px 76px rgba(20,69,145,.17);
}
.vlap-video-card .vlap-video-frame{
  border-radius:0;
}
.vlap-video-content{
  padding:22px;
}
.vlap-video-content h3{
  margin:0 0 8px;
  color:#0b2348;
  font-size:1.32rem;
  line-height:1.05;
  letter-spacing:-.03em;
}
.vlap-video-content p{
  margin:0 0 12px;
  color:#60708e;
  font-weight:650;
  line-height:1.52;
}
.vlap-video-content .sub{
  margin-top:-2px;
  color:#315fbb;
  font-weight:900;
}
.vlap-video-content strong{
  display:block;
  margin-top:14px;
  color:#0b2348;
  font-size:.98rem;
}
.vlap-video-content span{
  display:block;
  margin-top:4px;
  color:#6b7b98;
  font-size:.9rem;
  font-weight:800;
}
@media (max-width:1180px){
  .vlap-video-hero{grid-template-columns:1fr}
  .vlap-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .vlap-video-hero{border-radius:28px;padding:28px 20px}
  .vlap-video-grid{grid-template-columns:1fr}
  .vlap-featured-video,.vlap-video-card{border-radius:26px}
  .vlap-video-frame{border-radius:20px}
}


/* === VLAP v4.4: Vladimir + testimonios + anime.js === */
.vlap-photo-panel.is-vladimir img{object-position:center 18%}
.vlap-vladimir-gallery{position:relative;margin-top:clamp(22px,4vw,54px);padding:clamp(24px,4vw,42px);border:1px solid rgba(120,163,228,.22);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,247,255,.76));box-shadow:var(--vlap-shadow-soft);overflow:hidden}
.vlap-vladimir-gallery::before{content:"";position:absolute;inset:-30% auto auto -12%;width:320px;height:320px;border-radius:999px;background:rgba(11,99,246,.12);filter:blur(10px)}
.vlap-vladimir-gallery-head{position:relative;z-index:1;display:grid;gap:8px;margin-bottom:22px}
.vlap-vladimir-gallery-head h2{margin:0;color:var(--vlap-navy);font-size:clamp(1.7rem,3vw,3rem);line-height:1.02;letter-spacing:-.055em}
.vlap-vladimir-gallery-head p{margin:0;color:#60708e;line-height:1.65;font-weight:650}
.vlap-vladimir-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:14px}
.vlap-vladimir-photo{margin:0;border-radius:26px;overflow:hidden;background:#e8f1ff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.vlap-vladimir-photo.is-main{grid-row:span 2}
.vlap-vladimir-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.vlap-vladimir-photo:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
@media (max-width:980px){.vlap-vladimir-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.vlap-vladimir-photo.is-main{grid-row:span 1;grid-column:span 2}}
@media (max-width:640px){.vlap-vladimir-gallery{border-radius:28px;padding:20px}.vlap-vladimir-grid{grid-template-columns:1fr;grid-auto-rows:240px}.vlap-vladimir-photo.is-main{grid-column:auto}}


/* =========================================================
   VLAP GOD SUPERIOR — Agenda premium con sello logo.svg
   Mantiene el formulario original y eleva la composición visual.
   ========================================================= */
.vlap-anchor-target{
  position:absolute;
  top:-96px;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
.vlap-agenda-god{
  position:relative;
  display:grid;
  grid-template-columns:minmax(450px,.94fr) minmax(540px,1.06fr);
  align-items:start;
  gap:clamp(34px,5vw,84px);
  padding-top:clamp(42px,6vw,88px);
  padding-bottom:clamp(44px,6vw,92px);
  isolation:isolate;
}
.vlap-agenda-god::before{
  content:"";
  position:absolute;
  inset:0 -5vw;
  z-index:-1;
  background:
    radial-gradient(circle at 10% 24%,rgba(11,99,246,.10),transparent 0 28%),
    radial-gradient(circle at 86% 16%,rgba(53,207,202,.10),transparent 0 30%),
    linear-gradient(180deg,rgba(247,251,255,.94),rgba(255,255,255,.74));
  border-radius:42px;
}
.vlap-agenda-visual{
  position:relative;
  min-height:620px;
  border-radius:42px;
  overflow:hidden;
  background:
    radial-gradient(circle at 55% 38%,rgba(11,99,246,.20),transparent 0 38%,transparent 61%),
    linear-gradient(145deg,rgba(252,254,255,.92),rgba(225,240,255,.80));
  border:1px solid rgba(124,169,232,.30);
  box-shadow:0 32px 90px rgba(10,55,120,.15), inset 0 1px 0 rgba(255,255,255,.92);
}
.vlap-agenda-orbit{
  position:absolute;
  width:520px;
  height:520px;
  left:64px;
  top:76px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(11,99,246,.13),rgba(11,99,246,.08) 52%,transparent 54%);
  box-shadow:inset 0 0 0 1px rgba(79,143,228,.12);
}
.vlap-guarantee-seal{
  position:absolute;
  top:22px;
  left:22px;
  z-index:10;
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:238px;
  padding:12px 15px 11px;
  border-radius:25px;
  text-decoration:none;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,247,255,.90));
  border:1px solid rgba(150,187,238,.46);
  box-shadow:0 18px 46px rgba(8,38,92,.15), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(18px) saturate(1.25);
}
.vlap-guarantee-seal::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:30px;
  border:1px solid rgba(11,99,246,.08);
  pointer-events:none;
}
.vlap-guarantee-glow{
  position:absolute;
  inset:auto 14px -10px 16px;
  height:12px;
  border-radius:999px;
  background:rgba(11,99,246,.18);
  filter:blur(10px);
}
.vlap-guarantee-seal img{
  position:relative;
  z-index:1;
  display:block;
  width:122px;
  height:auto;
  object-fit:contain;
}
.vlap-guarantee-seal small{
  position:relative;
  z-index:1;
  max-width:82px;
  color:#60718f;
  font-size:.68rem;
  font-weight:950;
  line-height:1.05;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.vlap-math-doodles{
  position:absolute;
  inset:0;
  color:rgba(91,133,189,.36);
  font-weight:950;
  pointer-events:none;
}
.vlap-math-doodles b{
  position:absolute;
  font-size:clamp(1.25rem,2.2vw,2.4rem);
}
.vlap-math-doodles b:nth-child(1){left:48%;top:12%}
.vlap-math-doodles b:nth-child(2){left:17%;top:33%;font-size:2rem}
.vlap-math-doodles b:nth-child(3){left:8%;bottom:16%;font-size:1.05rem}
.vlap-tutor-portrait{
  position:absolute;
  left:23%;
  bottom:-26px;
  width:min(430px,62%);
  height:560px;
  margin:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  filter:drop-shadow(0 28px 42px rgba(8,37,78,.16));
}
.vlap-tutor-portrait::before{
  content:"";
  position:absolute;
  inset:92px 6px 0;
  border-radius:48% 48% 32px 32px;
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,0));
  z-index:-1;
}
.vlap-tutor-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 18%;
  border-radius:38px 38px 0 0;
  -webkit-mask-image:linear-gradient(#000 0 86%,transparent 100%);
  mask-image:linear-gradient(#000 0 86%,transparent 100%);
}
.vlap-floating-metric{
  position:absolute;
  z-index:5;
  width:178px;
  padding:18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 22px 58px rgba(31,82,150,.15);
  backdrop-filter:blur(18px) saturate(1.2);
}
.vlap-floating-metric span,
.vlap-floating-metric small{
  display:block;
  color:#63718d;
  font-size:.83rem;
  font-weight:900;
  line-height:1.18;
}
.vlap-floating-metric strong{
  display:block;
  margin:4px 0;
  color:var(--vlap-blue);
  font-size:2.05rem;
  line-height:1;
  letter-spacing:-.04em;
}
.metric-progress{left:26px;top:190px}
.metric-speed{left:22px;top:338px}
.metric-level{right:28px;top:218px;width:236px}
.metric-level i{
  display:block;
  position:absolute;
  right:20px;
  bottom:18px;
  width:56px;
  height:56px;
  border-radius:50%;
  border:8px solid rgba(11,99,246,.17);
  border-top-color:var(--vlap-blue);
  transform:rotate(40deg);
}
.vlap-subject-ribbon{
  position:absolute;
  z-index:6;
  right:28px;
  bottom:112px;
  width:236px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 54px rgba(7,34,82,.20);
}
.vlap-subject-ribbon span{
  display:block;
  padding:15px 20px;
  color:#fff;
  font-weight:950;
  font-size:.9rem;
}
.vlap-subject-ribbon span:nth-child(1){background:linear-gradient(135deg,#194b9d,#3675d0)}
.vlap-subject-ribbon span:nth-child(2){background:linear-gradient(135deg,#f59b20,#e77918)}
.vlap-subject-ribbon span:nth-child(3){background:linear-gradient(135deg,#4ed2cf,#2db7bc)}
.vlap-agenda-panel{
  position:relative;
  z-index:2;
  min-width:0;
}
.vlap-agenda-copy h2{
  margin:15px 0 14px;
  color:var(--vlap-navy);
  font-family:"Outfit",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
  font-size:clamp(2.65rem,4.85vw,5.65rem);
  line-height:.96;
  letter-spacing:-.06em;
}
.vlap-agenda-copy h2 strong{
  color:var(--vlap-blue);
  background:linear-gradient(90deg,#0b63f6,#1277ff 58%,#35cfca);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.vlap-agenda-copy p{
  margin:0;
  max-width:820px;
  color:var(--vlap-muted);
  font-size:1.04rem;
  line-height:1.62;
}
.vlap-agenda-badges{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:12px;
  margin-top:22px;
  margin-bottom:18px;
}
.vlap-agenda-form-card{
  position:relative;
  overflow:hidden;
  padding:18px;
  border-radius:32px;
  border:1px solid transparent;
  background:
    linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,250,255,.62)) padding-box,
    linear-gradient(135deg,rgba(11,99,246,.55),rgba(53,207,202,.34),rgba(255,138,18,.22)) border-box;
  box-shadow:0 26px 82px rgba(12,56,122,.12);
  backdrop-filter:blur(18px) saturate(1.25);
}
.vlap-agenda-form-card::after{
  content:"";
  position:absolute;
  inset:-45% -30% auto -30%;
  height:170%;
  z-index:0;
  background:radial-gradient(circle at 32% 40%,rgba(255,255,255,.80),transparent 58%);
  opacity:.55;
  pointer-events:none;
  transform:rotate(8deg);
}
.vlap-agenda-form-card > *{
  position:relative;
  z-index:1;
}
.vlap-lead-form-god{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.vlap-lead-form-god label span,
.vlap-form-full span{
  display:block;
  margin:0 0 8px;
  color:var(--vlap-navy);
  font-size:.86rem;
  font-weight:950;
}
.vlap-lead-form-god [data-vlap-field]:focus-within span{
  color:var(--vlap-blue);
}
.vlap-lead-form-god input,
.vlap-lead-form-god textarea{
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.vlap-lead-form-god input:hover,
.vlap-lead-form-god textarea:hover{
  border-color:rgba(11,99,246,.28);
}
.vlap-lead-form-god input:focus,
.vlap-lead-form-god textarea:focus{
  border-color:rgba(11,99,246,.62);
  box-shadow:0 0 0 4px rgba(11,99,246,.12);
  transform:translateY(-1px);
  background:#fff;
}
.vlap-submit-god{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  font-size:1.03rem!important;
  letter-spacing:-.01em;
}
.vlap-submit-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:12px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(11,99,246,.14);
  color:var(--vlap-blue);
}
.vlap-agenda-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.vlap-agenda-options article{
  padding:15px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(130,170,228,.26);
  box-shadow:0 14px 36px rgba(10,55,120,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.vlap-agenda-options article:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.78);
  border-color:rgba(11,99,246,.22);
  box-shadow:0 18px 48px rgba(10,55,120,.11);
}
.vlap-agenda-options strong{
  display:block;
  color:var(--vlap-navy);
  font-size:.9rem;
  margin-bottom:5px;
}
.vlap-agenda-options span{
  display:block;
  color:var(--vlap-muted);
  font-size:.82rem;
  line-height:1.35;
}
.vlap-backed-god{
  margin-top:16px;
}
@media (max-width:1180px){
  .vlap-agenda-god{
    grid-template-columns:1fr;
  }
  .vlap-agenda-visual{
    min-height:570px;
  }
  .vlap-agenda-copy h2{
    font-size:clamp(2.35rem,7vw,4.5rem);
  }
  .vlap-agenda-options{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .vlap-agenda-god{
    gap:26px;
    padding-top:34px;
  }
  .vlap-agenda-visual{
    min-height:470px;
    border-radius:30px;
  }
  .vlap-guarantee-seal{
    top:14px;
    left:14px;
    padding:10px 12px;
    border-radius:20px;
  }
  .vlap-guarantee-seal img{width:88px}
  .vlap-guarantee-seal small{font-size:.56rem;max-width:64px}
  .vlap-agenda-orbit{
    width:380px;
    height:380px;
    left:12%;
    top:72px;
  }
  .vlap-tutor-portrait{
    left:25%;
    width:64%;
    height:410px;
  }
  .vlap-floating-metric{
    width:148px;
    padding:14px 15px;
    border-radius:20px;
  }
  .vlap-floating-metric strong{font-size:1.6rem}
  .metric-progress{left:12px;top:124px}
  .metric-speed{left:12px;top:250px}
  .metric-level{right:12px;top:176px;width:172px}
  .metric-level i{width:42px;height:42px;border-width:6px}
  .vlap-subject-ribbon{
    right:12px;
    bottom:72px;
    width:184px;
  }
  .vlap-subject-ribbon span{
    padding:11px 14px;
    font-size:.75rem;
  }
  .vlap-agenda-form-card{
    padding:14px;
    border-radius:24px;
  }
}
@media (prefers-reduced-motion:no-preference){
  .vlap-guarantee-seal,
  .vlap-floating-metric,
  .vlap-subject-ribbon{
    animation:vlapFloatSoft 6s ease-in-out infinite;
  }
  .metric-speed{animation-delay:.6s}
  .metric-level{animation-delay:1.1s}
  .vlap-subject-ribbon{animation-delay:1.55s}
  @keyframes vlapFloatSoft{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
  }
}


/* Fix v50: robust certificate SVG rendering with fallback */
.vlap-guarantee-seal.is-certificate{
  padding:10px 12px;
  gap:10px;
}
.vlap-guarantee-seal.is-certificate img{
  width:72px;
  max-width:72px;
  aspect-ratio:1/1;
  object-fit:contain;
}
.vlap-guarantee-seal.is-brand img{
  width:122px;
  max-width:122px;
}
.vlap-guarantee-seal.is-certificate small{
  max-width:92px;
}
@media (max-width:760px){
  .vlap-guarantee-seal.is-certificate img{width:58px;max-width:58px}
  .vlap-guarantee-seal.is-brand img{width:88px;max-width:88px}
}


/* v51: sello SVG global anclado al scroll */
.vlap-page-seal{
  position:fixed;
  top:138px;
  right:clamp(16px,2.6vw,40px);
  z-index:70;
  width:104px;
  height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  text-decoration:none;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,245,255,.90));
  border:1px solid rgba(132,171,227,.40);
  box-shadow:0 22px 48px rgba(7,37,92,.14), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(16px) saturate(1.18);
  isolation:isolate;
  transition:transform .24s ease, box-shadow .24s ease, opacity .24s ease;
}
.vlap-page-seal:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 26px 56px rgba(7,37,92,.18), inset 0 1px 0 rgba(255,255,255,.95);
}
.vlap-page-seal img{
  position:relative;
  z-index:2;
  display:block;
  width:76px;
  height:76px;
  object-fit:contain;
}
.vlap-page-seal-glow{
  position:absolute;
  inset:auto 16px -10px 16px;
  height:12px;
  border-radius:999px;
  background:rgba(11,99,246,.18);
  filter:blur(10px);
}
.vlap-page-seal-ring{
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px dashed rgba(11,99,246,.18);
  z-index:1;
}
@media (max-width:980px){
  .vlap-page-seal{top:118px;width:86px;height:86px}
  .vlap-page-seal img{width:62px;height:62px}
}
@media (max-width:760px){
  .vlap-page-seal{top:auto;bottom:18px;right:14px;width:72px;height:72px}
  .vlap-page-seal img{width:50px;height:50px}
  .vlap-page-seal-ring{inset:6px}
}


/* v52: anti-fallo de escala del sello SVG global */
.vlap-page-seal{
  overflow:hidden!important;
  contain:layout paint!important;
  line-height:0!important;
}
.vlap-page-seal img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
}
@media (max-width:980px){
  .vlap-page-seal{top:118px!important;right:18px!important;width:86px!important;height:86px!important}
  .vlap-page-seal img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
}
@media (max-width:760px){
  .vlap-page-seal{top:auto!important;bottom:18px!important;right:14px!important;width:72px!important;height:72px!important}
  .vlap-page-seal img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
}


/* v56: sello corregido definitivo — clase aislada, sin heredar reglas anteriores */
.vlap-page-seal,
.vlap-page-seal *{
  all:unset!important;
  display:none!important;
}
.vlap-fixed-seal{
  position:fixed!important;
  top:132px!important;
  right:24px!important;
  z-index:120!important;
  width:156px!important;
  height:156px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 45%, #ffffff 0 58%, #f3f8ff 59% 72%, rgba(232,242,255,.90) 73% 100%)!important;
  border:1px solid rgba(126,168,230,.42)!important;
  box-shadow:0 22px 52px rgba(8,45,105,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  contain:layout paint!important;
  line-height:0!important;
  transform:rotate(-4deg)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.vlap-fixed-seal::before{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  border-radius:50%!important;
  border:1px dashed rgba(11,99,246,.24)!important;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.82), inset 0 0 0 8px rgba(241,183,44,.16)!important;
}
.vlap-fixed-seal::after{
  content:""!important;
  position:absolute!important;
  inset:auto 24px 8px 24px!important;
  height:13px!important;
  border-radius:999px!important;
  background:rgba(11,99,246,.14)!important;
  filter:blur(10px)!important;
}
.vlap-fixed-seal:hover{
  transform:rotate(-2deg) translateY(-2px) scale(1.025)!important;
  box-shadow:0 28px 62px rgba(8,45,105,.20), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.vlap-fixed-seal img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:116px!important;
  height:116px!important;
  max-width:116px!important;
  max-height:116px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
@media (max-width:1180px){
  .vlap-fixed-seal{top:120px!important;right:16px!important;width:132px!important;height:132px!important}
  .vlap-fixed-seal img{width:98px!important;height:98px!important;max-width:98px!important;max-height:98px!important}
}
@media (max-width:760px){
  .vlap-fixed-seal{top:auto!important;right:12px!important;bottom:16px!important;width:96px!important;height:96px!important}
  .vlap-fixed-seal img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
  .vlap-fixed-seal::before{inset:7px!important}
}

/* === Slider / Carrusel (Inicio) === */
.vlap-slider{position:relative;isolation:isolate;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(8,45,105,.20);background:linear-gradient(135deg,rgba(8,31,68,.92),rgba(11,99,246,.26));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.42)}
.vlap-slider:focus-visible{outline:3px solid rgba(36,199,196,.54);outline-offset:5px}
.vlap-slider-viewport{position:relative;overflow:hidden;aspect-ratio:1.08/1;min-height:420px}
.vlap-slider-track{display:flex;gap:0;height:100%;transform:translate3d(0,0,0);transition:transform 520ms cubic-bezier(.2,.9,.2,1);will-change:transform}
.vlap-slide{min-width:100%;height:100%;margin:0;position:relative;display:grid;place-items:center;min-height:420px;padding:22px}
.vlap-slide-bg{position:absolute;inset:-26px;background-position:center;background-size:cover;filter:blur(24px) saturate(1.08);transform:scale(1.08);opacity:.46}
.vlap-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.22),rgba(7,22,50,.26) 48%,rgba(7,22,50,.58));pointer-events:none}
.vlap-slide img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center;border:0;border-radius:22px;box-shadow:0 22px 58px rgba(2,19,50,.28);background:rgba(255,255,255,.06)}
.vlap-slider::after{content:"";position:absolute;inset:auto 0 0 0;height:96px;background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));pointer-events:none}

.vlap-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 30px rgba(0,0,0,.18);color:#0b2f63;font-size:28px;line-height:46px;display:grid;place-items:center;cursor:pointer;user-select:none;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.vlap-slider-btn:hover{transform:translateY(-50%) scale(1.04);background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.vlap-slider-btn:active{transform:translateY(-50%) scale(.98)}
.vlap-slider-btn.prev{left:14px}
.vlap-slider-btn.next{right:14px}

.vlap-slider-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:10px;justify-content:center;align-items:center;z-index:2}
.vlap-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.52);
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transition:transform .18s ease, width .18s ease, background .18s ease, box-shadow .18s ease;
}
.vlap-dot.is-active{
  width:26px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.vlap-dot:hover{transform:scale(1.1)}
.vlap-dot:focus-visible{outline:3px solid rgba(36,199,196,.54);outline-offset:4px}

@media (max-width:980px){
  .vlap-slider-viewport,.vlap-slide{min-height:360px}
  .vlap-slide{padding:18px}
  .vlap-slide img{max-height:430px}
}
@media (max-width:760px){
  .vlap-slider{border-radius:22px}
  .vlap-slider-viewport,.vlap-slide{min-height:300px}
  .vlap-slide{padding:14px}
  .vlap-slide img{max-height:360px;border-radius:18px}
  .vlap-slider-btn{width:42px;height:42px;font-size:26px;line-height:42px}
}

/* === VLAP v5.5: pulido dinámico y UX de contacto === */
:root{
  --vlap-teal:#24c7c4;
  --vlap-gold:#f7a928;
  --vlap-danger:#dc3545;
  --vlap-ok:#119b78;
}

.vlap-scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1400;
  height:4px;
  pointer-events:none;
  background:rgba(11,99,246,.08);
}
.vlap-scroll-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--vlap-blue),var(--vlap-teal),var(--vlap-gold));
  box-shadow:0 0 18px rgba(11,99,246,.32);
  transform-origin:left center;
  transition:width .12s linear;
}

:where(a,button,input,textarea):focus-visible{
  outline:3px solid rgba(36,199,196,.54);
  outline-offset:4px;
}
.vlap-nav a:focus-visible,
.vlap-fab:focus-visible{
  outline-offset:3px;
}

/* Íconos SVG (consistencia visual, sin emojis) */
.vlap-i{
  width:1.1em;
  height:1.1em;
  display:block;
  flex:0 0 auto;
}
.vlap-pill-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:12px;
  background:rgba(11,99,246,.10);
  color:var(--vlap-blue);
}
.vlap-pill-icon .vlap-i{width:16px;height:16px}
.vlap-stat-icon,
.vlap-info-grid article>span,
.vlap-bento-card>span{
  color:var(--vlap-blue);
}
.vlap-stat-icon .vlap-i{width:26px;height:26px}
.vlap-info-grid article>span .vlap-i{width:26px;height:26px}
.vlap-bento-card>span .vlap-i{width:24px;height:24px}
.vlap-contact-mini > span{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.vlap-contact-mini > span > span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:12px;
  background:rgba(11,99,246,.10);
  color:var(--vlap-blue);
}
.vlap-contact-mini .vlap-i{width:18px;height:18px}
.vlap-submit-icon .vlap-i{width:18px;height:18px}
.vlap-backed .vlap-i,
.vlap-backed-god .vlap-i{
  display:inline-block;
  vertical-align:-.18em;
  width:18px;
  height:18px;
  margin-right:10px;
  color:var(--vlap-blue);
}
.vlap-section-card h2{
  display:flex;
  align-items:center;
  gap:14px;
}
.vlap-section-card h2 .vlap-pill-icon{
  width:34px;
  height:34px;
  border-radius:16px;
  background:rgba(11,99,246,.10);
}
.vlap-section-card h2 .vlap-pill-icon .vlap-i{width:20px;height:20px}
.vlap-hero-copy h1,
.vlap-section-card h2,
.vlap-results h1,
.vlap-agenda-copy h2{
  text-wrap:balance;
}

.vlap-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
  max-width:620px;
}
.vlap-hero-proof span{
  min-height:78px;
  padding:14px 15px;
  border:1px solid rgba(127,166,225,.26);
  border-radius:20px;
  background:rgba(255,255,255,.62);
  box-shadow:0 14px 34px rgba(20,69,145,.08);
  backdrop-filter:blur(14px) saturate(1.16);
}
.vlap-hero-proof strong{
  display:block;
  color:var(--vlap-blue);
  font-size:1.55rem;
  line-height:1;
  letter-spacing:-.04em;
}
.vlap-hero-proof small{
  display:block;
  margin-top:6px;
  color:#657592;
  font-weight:850;
  line-height:1.2;
}

.vlap-floating-actions{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:125;
  display:grid;
  gap:10px;
}
.vlap-fab{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 46px rgba(7,37,92,.16);
  backdrop-filter:blur(18px) saturate(1.18);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.vlap-fab svg{
  width:24px;
  height:24px;
  display:block;
  fill:currentColor;
}
.vlap-fab.is-whatsapp{background:linear-gradient(135deg,#1fbf75,#0b9f66)}
.vlap-fab.is-agenda{background:linear-gradient(135deg,var(--vlap-blue),#0052df)}
.vlap-fab.is-top{
  color:#14315e;
  background:rgba(255,255,255,.92);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
}
.vlap-fab:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 22px 56px rgba(7,37,92,.20);
}
body.vlap-show-top .vlap-fab.is-top{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.vlap-fixed-seal{
  top:118px!important;
  right:20px!important;
  width:118px!important;
  height:118px!important;
  opacity:.94!important;
}
.vlap-fixed-seal img{
  width:84px!important;
  height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
}

.vlap-lead-form-god [data-vlap-field],
.vlap-form-full{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.vlap-form-full{
  margin-top:12px;
}
.vlap-lead-form-god input,
.vlap-lead-form-god textarea{
  width:100%;
  border:1px solid rgba(128,166,226,.34);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  padding:15px 15px;
  font:inherit;
  color:#14233f;
  outline:none;
}
.vlap-lead-form-god textarea{
  min-height:118px;
  resize:vertical;
}
.vlap-lead-form-god input::placeholder,
.vlap-lead-form-god textarea::placeholder{
  color:#8a99b2;
}
.vlap-lead-form-god [data-vlap-error]{
  min-height:16px;
  color:var(--vlap-danger);
  font-size:.76rem;
  font-weight:850;
  line-height:1.2;
}
.vlap-lead-form-god [data-vlap-field].has-error input,
.vlap-lead-form-god [data-vlap-field].has-error textarea{
  border-color:rgba(220,53,69,.72);
  box-shadow:0 0 0 4px rgba(220,53,69,.10);
}
.vlap-lead-form-god [data-vlap-field].is-filled span{
  color:#245fb8;
}
.vlap-form-live{
  min-height:0;
  margin:0;
  color:#536988;
  font-size:.85rem;
  font-weight:850;
}
.vlap-form-live:not(:empty){
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:15px;
  background:rgba(36,199,196,.10);
  color:#0a746d;
}
.vlap-submit-god{
  position:relative;
  overflow:hidden;
}
.vlap-submit-god::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  transform:translateX(-105%);
}
.vlap-submit-god.is-loading{
  cursor:progress;
  opacity:.88;
}
.vlap-submit-god.is-loading::after{
  animation:vlapButtonLoading 1.15s ease-in-out infinite;
}
@keyframes vlapButtonLoading{
  to{transform:translateX(105%)}
}

.vlap-step,
.vlap-bento-card,
.vlap-reference-card,
.vlap-info-grid article,
.vlap-areas-grid article,
.vlap-testimonials article,
.vlap-agenda-options article{
  position:relative;
  overflow:hidden;
}
.vlap-tilt-surface::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at var(--vlap-mx,50%) var(--vlap-my,35%),rgba(255,255,255,.46),transparent 34%);
  opacity:0;
  transition:opacity .22s ease;
}
.vlap-tilt-surface:hover::before{
  opacity:1;
}
.vlap-tilt-surface > *{
  position:relative;
  z-index:1;
}

body.vlap-nav-open::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:900;
  background:rgba(6,18,49,.22);
  backdrop-filter:blur(4px);
}
body.vlap-nav-open .vlap-header{
  z-index:1001;
}
body.vlap-nav-open .vlap-nav{
  z-index:1002;
}

@media (max-width:1180px){
  .vlap-fixed-seal{
    width:96px!important;
    height:96px!important;
  }
  .vlap-fixed-seal img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }
}
@media (max-width:760px){
  .vlap-hero-proof{
    grid-template-columns:1fr;
  }
  .vlap-hero-proof span{
    min-height:0;
  }
  .vlap-floating-actions{
    display:none;
  }
  .vlap-fab{
    width:46px;
    height:46px;
    border-radius:16px;
  }
  .vlap-fixed-seal{
    display:none!important;
  }
}

/* === VLAP v6: inicio con ventanas flotantes === */
.vlap-page-inicio{
  padding:24px 0 32px;
}
.vlap-body-inicio .vlap-fixed-seal{
  display:none!important;
}
.vlap-window-experience{
  position:relative;
  min-height:calc(100svh - 132px);
  display:grid;
  grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);
  gap:22px;
  padding:24px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(88,133,205,.28);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(237,246,255,.80) 48%,rgba(255,249,238,.74)),
    linear-gradient(90deg,rgba(11,99,246,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,23,71,.04) 1px,transparent 1px);
  background-size:auto,44px 44px,44px 44px;
  box-shadow:0 26px 80px rgba(12,55,127,.14);
}
.vlap-window-experience::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(120deg,transparent 0 62%,rgba(36,199,196,.14) 62% 72%,transparent 72%),
    linear-gradient(35deg,transparent 0 70%,rgba(247,169,40,.16) 70% 79%,transparent 79%);
  pointer-events:none;
}
.vlap-window-intro{
  position:relative;
  z-index:3;
  align-self:center;
  min-width:0;
  padding:16px 0 16px 10px;
}
.vlap-window-kicker{
  margin:22px 0 8px!important;
  color:#63799f!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.vlap-window-intro h1{
  margin:0 0 18px;
  max-width:560px;
  color:#071747;
  font-family:"Outfit",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:3.45rem;
  line-height:1.02;
  letter-spacing:0;
  font-weight:900;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.vlap-window-intro h1 span{
  color:var(--vlap-blue);
}
.vlap-window-intro>p:not(.vlap-window-kicker):not(.vlap-founder){
  margin:0;
  max-width:620px;
  color:#53698f;
  font-size:1.16rem;
  line-height:1.58;
  font-weight:650;
}
.vlap-window-intro .vlap-primary-action,
.vlap-window-intro .vlap-secondary-action{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.44);
  cursor:pointer;
  font:inherit;
}
.vlap-window-statline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
  max-width:660px;
}
.vlap-window-statline span{
  min-height:80px;
  padding:13px 14px;
  border:1px solid rgba(103,151,226,.22);
  border-radius:10px;
  background:rgba(255,255,255,.64);
  box-shadow:0 12px 30px rgba(20,69,145,.08);
  backdrop-filter:blur(14px);
}
.vlap-window-statline strong{
  display:block;
  color:var(--vlap-blue);
  font-size:1.55rem;
  line-height:1;
}
.vlap-window-statline small{
  display:block;
  margin-top:7px;
  color:#62738f;
  font-weight:850;
  line-height:1.2;
}
.vlap-window-workspace{
  position:relative;
  z-index:2;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(99,148,222,.26);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(248,252,255,.70),rgba(235,244,255,.56)),
    linear-gradient(90deg,rgba(7,23,71,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,23,71,.04) 1px,transparent 1px);
  background-size:auto,36px 36px,36px 36px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 58px rgba(12,55,127,.12);
}
.vlap-window-toolbar{
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  z-index:35;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid rgba(114,160,228,.26);
  border-radius:12px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 30px rgba(20,69,145,.08);
  backdrop-filter:blur(18px);
}
.vlap-window-toolbar strong{
  color:#0b2348;
  font-weight:950;
}
.vlap-window-toolbar span{
  min-width:0;
  overflow:hidden;
  color:#62738f;
  font-size:.88rem;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vlap-window-launch-grid{
  position:absolute;
  left:14px;
  top:76px;
  z-index:12;
  display:grid;
  grid-template-columns:repeat(2,118px);
  gap:10px;
}
.vlap-window-launch{
  display:grid;
  justify-items:start;
  gap:7px;
  min-height:114px;
  padding:13px;
  border:1px solid rgba(109,156,226,.26);
  border-radius:10px;
  color:#17284f;
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 34px rgba(20,69,145,.09);
  cursor:pointer;
  text-align:left;
  backdrop-filter:blur(15px);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.vlap-window-launch:hover,
.vlap-window-launch[aria-pressed="true"]{
  transform:translateY(-2px);
  border-color:rgba(11,99,246,.42);
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 44px rgba(20,69,145,.15);
}
.vlap-window-launch-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:8px;
  color:var(--vlap-blue);
  background:rgba(11,99,246,.09);
}
.vlap-window-launch-icon .vlap-i{
  width:22px;
  height:22px;
  background:transparent;
}
.vlap-window-launch strong{
  font-size:.93rem;
  line-height:1.05;
}
.vlap-window-launch small{
  color:#667795;
  font-weight:760;
  line-height:1.18;
}
.vlap-window-layer{
  position:absolute;
  inset:78px 18px 86px;
  z-index:20;
}
.vlap-window-panel{
  position:absolute;
  left:var(--vlap-x);
  top:var(--vlap-y);
  width:var(--vlap-w);
  height:var(--vlap-h);
  min-width:360px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,14px,0) scale(.985);
  border:1px solid rgba(100,148,220,.30);
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 70px rgba(7,37,92,.16);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow .18s ease,border-color .18s ease;
}
.vlap-window-experience.is-window-booting .vlap-window-panel{
  transition:none!important;
}
.vlap-window-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}
.vlap-window-panel.is-front{
  border-color:rgba(11,99,246,.42);
  box-shadow:0 34px 92px rgba(7,37,92,.24);
}
.vlap-window-titlebar{
  flex:0 0 auto;
  min-height:54px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid rgba(105,151,222,.22);
  background:linear-gradient(180deg,#fff,#f6faff);
}
.vlap-window-controls{
  display:flex;
  gap:6px;
}
.vlap-window-controls i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff6b57;
}
.vlap-window-controls i:nth-child(2){background:#f7b731}
.vlap-window-controls i:nth-child(3){background:#20b486}
.vlap-window-titlebar small{
  display:block;
  color:#6a7b98;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vlap-window-titlebar strong{
  display:block;
  overflow:hidden;
  color:#0b2348;
  font-size:.98rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vlap-window-titlebar button{
  width:34px;
  height:34px;
  border:1px solid rgba(109,156,226,.24);
  border-radius:8px;
  color:#526384;
  background:rgba(255,255,255,.62);
  cursor:pointer;
  font-size:1.35rem;
  line-height:1;
}
.vlap-window-titlebar button:hover{
  color:#0b2348;
  background:#fff;
}
.vlap-window-content{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:22px;
  background:#fff;
}
.vlap-window-content h2{
  margin:0 0 12px;
  color:#0b2348;
  font-size:1.82rem;
  line-height:1.06;
  letter-spacing:0;
  text-wrap:balance;
}
.vlap-window-content p{
  margin:0;
  color:#5d6d8b;
  line-height:1.62;
  font-weight:650;
}
.vlap-window-split{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.vlap-window-split h2{
  font-size:1.62rem;
  line-height:1.12;
}
.vlap-window-checks{
  display:grid;
  gap:9px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.vlap-window-checks li{
  position:relative;
  padding-left:24px;
  color:#31476d;
  font-weight:850;
  line-height:1.35;
}
.vlap-window-checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.38em;
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--vlap-blue),var(--vlap-teal));
}
.vlap-window-mini-visual{
  min-width:0;
}
.vlap-window-mini-visual .vlap-slider{
  border-radius:12px;
  box-shadow:0 18px 46px rgba(8,45,105,.16);
}
.vlap-window-mini-visual .vlap-slider-viewport,
.vlap-window-mini-visual .vlap-slide{
  min-height:260px;
}
.vlap-window-mini-visual .vlap-slide{
  padding:12px;
}
.vlap-window-mini-visual .vlap-slide img{
  max-height:280px;
  border-radius:8px;
}
.vlap-window-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.vlap-window-panel-head h2{
  max-width:560px;
}
.vlap-window-panel-head p{
  max-width:330px;
  font-size:.96rem;
}
.vlap-window-area-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vlap-window-area-grid article,
.vlap-window-before-after article,
.vlap-window-quotes article{
  border:1px solid rgba(107,153,224,.22);
  border-radius:10px;
  background:rgba(248,252,255,.82);
  box-shadow:0 10px 28px rgba(20,69,145,.07);
}
.vlap-window-area-grid article{
  min-height:144px;
  padding:15px;
}
.vlap-window-area-grid span{
  display:block;
  min-height:28px;
  color:var(--vlap-blue);
  font-size:1.16rem;
  font-weight:950;
}
.vlap-window-area-grid .vlap-i{
  width:26px;
  height:26px;
  background:transparent;
}
.vlap-window-area-grid strong{
  display:block;
  margin:8px 0 6px;
  color:#0b2348;
  line-height:1.1;
}
.vlap-window-area-grid small{
  display:block;
  color:#63738f;
  font-weight:650;
  line-height:1.36;
}
.vlap-window-profile{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.vlap-window-profile figure{
  margin:0;
  overflow:hidden;
  aspect-ratio:4/5;
  border-radius:12px;
  background:#e8f1ff;
  box-shadow:0 16px 40px rgba(8,45,105,.15);
}
.vlap-window-profile img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}
.vlap-window-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.vlap-window-badges span{
  padding:9px 11px;
  border:1px solid rgba(107,153,224,.22);
  border-radius:999px;
  color:#315fbb;
  background:rgba(11,99,246,.08);
  font-size:.82rem;
  font-weight:900;
}
.vlap-window-before-after{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.vlap-window-before-after article{
  padding:18px;
}
.vlap-window-before-after b{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  color:#fff;
  background:#e56a4c;
  font-size:.75rem;
}
.vlap-window-before-after article:nth-child(even) b{
  background:#18a983;
}
.vlap-window-before-after strong,
.vlap-window-before-after span{
  display:block;
}
.vlap-window-before-after strong{
  color:#0b2348;
  font-size:1.08rem;
}
.vlap-window-before-after span{
  margin-top:7px;
  color:#62738f;
  line-height:1.45;
  font-weight:650;
}
.vlap-window-quotes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.vlap-window-quotes article{
  min-height:170px;
  padding:18px;
  color:#17284f;
  font-weight:760;
  line-height:1.48;
}
.vlap-window-quotes strong{
  display:block;
  margin-top:18px;
  color:var(--vlap-blue);
}
.vlap-window-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:12px 14px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,var(--vlap-blue),#0052df);
  font-weight:900;
  box-shadow:0 16px 34px rgba(11,99,246,.20);
}
.vlap-window-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.vlap-window-contact h2 strong{
  color:var(--vlap-blue);
}
.vlap-window-form .vlap-lead-form{
  margin:0;
}
.vlap-window-form .vlap-form-grid{
  gap:10px;
}
.vlap-window-form .vlap-submit{
  border-radius:10px;
}
.vlap-window-dock{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:45;
  display:flex;
  gap:8px;
  padding:8px;
  border:1px solid rgba(108,154,224,.26);
  border-radius:14px;
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 44px rgba(20,69,145,.13);
  backdrop-filter:blur(18px);
  transform:translateX(-50%);
}
.vlap-window-dock button{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(109,156,226,.20);
  border-radius:10px;
  color:#0b63f6;
  background:rgba(248,252,255,.82);
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.vlap-window-dock button:hover,
.vlap-window-dock button[aria-pressed="true"]{
  transform:translateY(-3px);
  border-color:rgba(11,99,246,.34);
  background:#fff;
}
.vlap-window-dock .vlap-i{
  width:22px;
  height:22px;
  background:transparent;
}

@media (max-width:1280px){
  .vlap-window-experience{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .vlap-window-intro{
    align-self:auto;
    padding:6px 4px 0;
  }
  .vlap-window-intro h1{
    max-width:880px;
    font-size:3.2rem;
  }
  .vlap-window-workspace{
    min-height:760px;
  }
}
@media (max-width:980px){
  .vlap-window-experience{
    padding:16px;
    border-radius:16px;
  }
  .vlap-window-intro h1{
    font-size:2.85rem;
  }
  .vlap-window-statline,
  .vlap-window-area-grid,
  .vlap-window-quotes{
    grid-template-columns:1fr;
  }
  .vlap-window-launch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    right:14px;
  }
  .vlap-window-launch{
    min-height:92px;
  }
  .vlap-window-layer{
    inset:294px 14px 84px;
  }
  .vlap-window-panel{
    left:0;
    top:0;
    width:100%;
    height:100%;
    min-width:0;
  }
  .vlap-window-panel.is-open:not(.is-front){
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .vlap-window-panel-head,
  .vlap-window-split,
  .vlap-window-profile,
  .vlap-window-contact{
    grid-template-columns:1fr;
    display:grid;
  }
  .vlap-window-panel-head{
    display:block;
  }
  .vlap-window-profile figure{
    width:min(260px,100%);
  }
  .vlap-window-before-after{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .vlap-page-inicio{
    padding-top:16px;
  }
  .vlap-window-experience{
    width:min(calc(100% - 18px),var(--vlap-max));
    padding:12px;
  }
  .vlap-window-intro h1{
    font-size:2rem;
    line-height:1;
  }
  .vlap-window-intro>p:not(.vlap-window-kicker):not(.vlap-founder){
    font-size:1rem;
  }
  .vlap-window-statline{
    display:none;
  }
  .vlap-window-workspace{
    min-height:720px;
    border-radius:14px;
  }
  .vlap-window-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
  .vlap-window-launch-grid{
    top:96px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vlap-window-launch{
    min-height:84px;
    padding:11px;
  }
  .vlap-window-launch small{
    display:none;
  }
  .vlap-window-layer{
    inset:306px 10px 78px;
  }
  .vlap-window-content{
    padding:16px;
  }
  .vlap-window-content h2{
    font-size:1.55rem;
  }
  .vlap-window-mini-visual .vlap-slider-viewport,
  .vlap-window-mini-visual .vlap-slide{
    min-height:210px;
  }
  .vlap-window-dock{
    max-width:calc(100% - 20px);
    overflow:auto;
  }
  .vlap-window-dock button{
    flex:0 0 42px;
    width:42px;
    height:42px;
  }
}

/* === VLAP v7: escritorio por ventanas/diapositivas, sin landing heredada === */
:root[data-vlap-theme="desktop"]{
  --vlap-blue:#2563eb;
  --vlap-teal:#0f9f8f;
  --vlap-gold:#d97706;
  --vlap-ink:#172033;
  --vlap-muted:#5f6878;
  --vlap-max:100vw;
  color-scheme:light;
}

html:has(.vlap-body-inicio),
.vlap-body-inicio{
  background:#e9edf3;
}

.vlap-body-inicio{
  min-height:100svh;
  color:var(--vlap-ink);
  overflow-x:hidden;
  background:
    linear-gradient(90deg,rgba(17,24,39,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,24,39,.06) 1px,transparent 1px),
    linear-gradient(135deg,#eef2f7 0%,#dde7ef 42%,#f5efe4 100%);
  background-size:34px 34px,34px 34px,auto;
}

.vlap-body-inicio::before,
.vlap-body-inicio .vlap-scroll-progress,
.vlap-body-inicio .vlap-floating-actions,
.vlap-body-inicio .vlap-fixed-seal{
  display:none!important;
}

.vlap-page-inicio{
  min-height:100svh;
  padding:0;
}

.vlap-window-experience{
  width:100%;
  min-height:100svh;
  margin:0;
  padding:12px;
  display:grid;
  grid-template-columns:1fr;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.18)),
    linear-gradient(90deg,rgba(17,24,39,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,24,39,.07) 1px,transparent 1px);
  background-size:auto,36px 36px,36px 36px;
  box-shadow:none;
}

.vlap-window-experience::before{
  display:none;
}

.vlap-window-intro{
  display:none!important;
}

.vlap-window-workspace{
  position:relative;
  min-height:calc(100svh - 24px);
  border:1px solid rgba(42,49,65,.28);
  border-radius:8px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(17,24,39,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,24,39,.04) 1px,transparent 1px),
    linear-gradient(180deg,#f7f9fb 0%,#eef3f7 100%);
  background-size:28px 28px,28px 28px,auto;
  box-shadow:0 26px 80px rgba(25,35,55,.22), inset 0 1px 0 rgba(255,255,255,.88);
}

.vlap-window-toolbar{
  position:absolute;
  left:12px;
  right:12px;
  top:12px;
  z-index:50;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 10px 9px 14px;
  border:1px solid rgba(42,49,65,.22);
  border-radius:8px;
  color:#f8fafc;
  background:linear-gradient(180deg,#222a37,#151b25);
  box-shadow:0 14px 36px rgba(24,31,45,.22);
  backdrop-filter:none;
}

.vlap-window-toolbar>div{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:12px;
}

.vlap-window-toolbar strong,
.vlap-window-toolbar span,
.vlap-window-toolbar small{
  letter-spacing:0;
}

.vlap-window-toolbar strong{
  flex:0 0 auto;
  color:#fff;
  font-weight:900;
  font-size:1rem;
}

.vlap-window-toolbar span{
  min-width:0;
  overflow:hidden;
  color:#cbd5e1;
  font-size:.86rem;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vlap-window-toolbar small{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  color:#e2e8f0;
  background:rgba(255,255,255,.08);
  font-size:.78rem;
  font-weight:900;
}

.vlap-window-launch-grid{
  position:absolute;
  left:12px;
  right:12px;
  top:78px;
  z-index:42;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.vlap-window-launch{
  min-width:0;
  min-height:62px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  row-gap:1px;
  justify-items:stretch;
  align-items:center;
  padding:10px;
  border:1px solid rgba(42,49,65,.18);
  border-radius:8px;
  color:#172033;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(24,31,45,.10);
  cursor:pointer;
  text-align:left;
  backdrop-filter:blur(12px);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}

.vlap-window-launch:nth-child(1){--launcher:#2563eb}
.vlap-window-launch:nth-child(2){--launcher:#0f9f8f}
.vlap-window-launch:nth-child(3){--launcher:#e36b2c}
.vlap-window-launch:nth-child(4){--launcher:#7c3aed}
.vlap-window-launch:nth-child(5){--launcher:#db2777}
.vlap-window-launch:nth-child(6){--launcher:#c28a09}
.vlap-window-launch:nth-child(7){--launcher:#0891b2}
.vlap-window-launch:nth-child(8){--launcher:#059669}
.vlap-window-launch:nth-child(9){--launcher:#4f46e5}
.vlap-window-launch:nth-child(10){--launcher:#334155}

.vlap-window-launch:hover,
.vlap-window-launch[aria-pressed="true"]{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--launcher) 46%,transparent);
  background:#fff;
  box-shadow:0 16px 34px rgba(24,31,45,.16);
}

.vlap-window-launch[aria-pressed="true"]{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--launcher) 28%,transparent),0 16px 34px rgba(24,31,45,.16);
}

.vlap-window-launch-icon{
  grid-row:1/3;
  width:34px;
  height:34px;
  border-radius:8px;
  color:#fff;
  background:var(--launcher,#2563eb);
}

.vlap-window-launch strong{
  min-width:0;
  overflow:hidden;
  color:#172033;
  font-size:.88rem;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vlap-window-launch small{
  min-width:0;
  overflow:hidden;
  color:#667085;
  font-size:.76rem;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vlap-window-layer{
  position:absolute;
  inset:154px 12px 78px;
  z-index:24;
  perspective:1600px;
}

.vlap-window-panel{
  --window-accent:#2563eb;
  --window-bg:#f7fbff;
  --window-soft:#dbeafe;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0;
  min-height:0;
  border:1px solid color-mix(in srgb,var(--window-accent) 35%,#1f2937 20%);
  border-radius:8px;
  background:var(--window-bg);
  box-shadow:0 24px 70px rgba(24,31,45,.22);
  transform:translate3d(46px,0,-60px) rotateY(-7deg) scale(.96);
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.75,.2,1),visibility .24s ease,box-shadow .2s ease,border-color .2s ease;
}

.vlap-window-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) rotateY(0) scale(1);
}

.vlap-window-panel.is-front{
  box-shadow:0 30px 92px rgba(24,31,45,.28);
}

.vlap-window-panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:44px;
  z-index:2;
  height:5px;
  background:linear-gradient(90deg,var(--window-accent),color-mix(in srgb,var(--window-accent) 34%,#fff));
  pointer-events:none;
}

.vlap-window-panel.is-window-blue{--window-accent:#2563eb;--window-bg:#f7fbff;--window-soft:#dbeafe}
.vlap-window-panel.is-window-mint{--window-accent:#0f9f8f;--window-bg:#f5fffc;--window-soft:#ccfbf1}
.vlap-window-panel.is-window-orange{--window-accent:#e36b2c;--window-bg:#fffaf4;--window-soft:#ffedd5}
.vlap-window-panel.is-window-violet{--window-accent:#7c3aed;--window-bg:#fbf7ff;--window-soft:#ede9fe}
.vlap-window-panel.is-window-rose{--window-accent:#db2777;--window-bg:#fff7fb;--window-soft:#fce7f3}
.vlap-window-panel.is-window-yellow{--window-accent:#c28a09;--window-bg:#fffbeb;--window-soft:#fef3c7}
.vlap-window-panel.is-window-cyan{--window-accent:#0891b2;--window-bg:#f0fbff;--window-soft:#cffafe}
.vlap-window-panel.is-window-emerald{--window-accent:#059669;--window-bg:#f2fff8;--window-soft:#d1fae5}
.vlap-window-panel.is-window-indigo{--window-accent:#4f46e5;--window-bg:#f6f7ff;--window-soft:#e0e7ff}
.vlap-window-panel.is-window-slate{--window-accent:#334155;--window-bg:#f8fafc;--window-soft:#e2e8f0}

.vlap-window-titlebar{
  min-height:44px;
  padding:7px 9px;
  border-bottom:1px solid rgba(17,24,39,.13);
  color:#fff;
  background:linear-gradient(180deg,color-mix(in srgb,var(--window-accent) 88%,#111827),color-mix(in srgb,var(--window-accent) 66%,#111827));
}

.vlap-window-titlebar small,
.vlap-window-titlebar strong{
  color:#fff;
  letter-spacing:0;
}

.vlap-window-titlebar small{
  opacity:.78;
  font-size:.65rem;
}

.vlap-window-titlebar strong{
  font-size:.94rem;
}

.vlap-window-titlebar button{
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:7px;
  color:#fff;
  background:rgba(255,255,255,.10);
}

.vlap-window-titlebar button:hover{
  color:#fff;
  background:rgba(255,255,255,.18);
}

.vlap-window-controls i{
  width:9px;
  height:9px;
}

.vlap-window-content{
  position:relative;
  padding:clamp(18px,2.2vw,30px);
  background:
    linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,24,39,.028) 1px,transparent 1px),
    var(--window-bg);
  background-size:24px 24px,24px 24px,auto;
}

.vlap-window-content h1,
.vlap-window-content h2,
.vlap-window-content h3,
.vlap-window-content p,
.vlap-window-content small,
.vlap-window-content strong,
.vlap-window-content span,
.vlap-window-content li{
  letter-spacing:0;
}

.vlap-window-content h1,
.vlap-window-content h2{
  margin:0 0 12px;
  color:#142033;
  font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
}

.vlap-window-content h1{
  max-width:760px;
  font-size:clamp(2.35rem,5vw,5.2rem);
  line-height:.96;
}

.vlap-window-content h1 span,
.vlap-window-content h2 strong,
.vlap-window-contact h2 strong{
  color:var(--window-accent);
  background:none;
}

.vlap-window-content h2{
  max-width:700px;
  font-size:clamp(1.8rem,3.3vw,3.6rem);
  line-height:1;
}

.vlap-window-content p{
  max-width:760px;
  color:#5f6878;
  font-size:1rem;
  line-height:1.55;
  font-weight:700;
}

.vlap-window-overline{
  width:max-content;
  margin:0 0 16px!important;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--window-accent) 28%,transparent);
  border-radius:7px;
  color:var(--window-accent)!important;
  background:color-mix(in srgb,var(--window-accent) 11%,#fff);
  font-size:.78rem!important;
  font-weight:900!important;
}

.vlap-window-split{
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
  gap:24px;
  align-items:center;
}

.vlap-window-hero-slide{
  min-height:100%;
}

.vlap-window-checks{
  margin:20px 0 0;
  gap:8px;
}

.vlap-window-checks li{
  color:#26364d;
}

.vlap-window-checks li::before{
  background:var(--window-accent);
}

.vlap-window-slide-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.vlap-window-content .vlap-primary-action,
.vlap-window-content .vlap-secondary-action,
.vlap-window-link,
.vlap-window-form .vlap-submit{
  border-radius:8px;
  letter-spacing:0;
}

.vlap-window-content .vlap-primary-action,
.vlap-window-link,
.vlap-window-form .vlap-submit{
  border:1px solid color-mix(in srgb,var(--window-accent) 58%,#fff);
  background:linear-gradient(180deg,var(--window-accent),color-mix(in srgb,var(--window-accent) 72%,#111827));
  box-shadow:0 16px 34px color-mix(in srgb,var(--window-accent) 22%,transparent);
}

.vlap-window-content .vlap-secondary-action{
  color:#172033;
  background:rgba(255,255,255,.74);
  border:1px solid color-mix(in srgb,var(--window-accent) 24%,transparent);
}

.vlap-window-mini-visual .vlap-slider{
  border-radius:8px;
  border-color:color-mix(in srgb,var(--window-accent) 38%,#fff);
  background:linear-gradient(135deg,color-mix(in srgb,var(--window-accent) 24%,#111827),#111827);
  box-shadow:0 20px 58px rgba(24,31,45,.22);
}

.vlap-window-mini-visual .vlap-slider-viewport,
.vlap-window-mini-visual .vlap-slide{
  min-height:clamp(280px,44svh,500px);
}

.vlap-window-mini-visual .vlap-slide img{
  max-height:clamp(270px,42svh,470px);
  border-radius:6px;
}

.vlap-window-panel-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:18px;
  align-items:end;
}

.vlap-window-panel-head p{
  max-width:420px;
}

.vlap-window-area-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.vlap-window-area-grid article,
.vlap-window-before-after article,
.vlap-window-quotes article{
  border:1px solid color-mix(in srgb,var(--window-accent) 20%,transparent);
  border-radius:8px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 30px rgba(24,31,45,.08);
}

.vlap-window-area-grid article{
  min-height:150px;
}

.vlap-window-area-grid span,
.vlap-window-area-grid .vlap-i,
.vlap-window-area-grid strong,
.vlap-window-before-after strong,
.vlap-window-quotes strong,
.vlap-window-badges span{
  color:var(--window-accent);
}

.vlap-window-area-grid span{
  min-height:30px;
}

.vlap-window-profile{
  min-height:100%;
  grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);
  gap:clamp(18px,3vw,38px);
}

.vlap-window-profile figure{
  width:100%;
  max-width:430px;
  aspect-ratio:4/5;
  border-radius:8px;
  border:1px solid color-mix(in srgb,var(--window-accent) 22%,transparent);
}

.vlap-window-badges span{
  border-color:color-mix(in srgb,var(--window-accent) 22%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--window-accent) 11%,#fff);
}

.vlap-window-before-after{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.vlap-window-before-after b{
  border-radius:7px;
  background:var(--window-accent);
}

.vlap-window-before-after article:nth-child(even) b{
  background:#0f9f8f;
}

.vlap-window-quotes{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.vlap-window-quotes article{
  min-height:190px;
}

.vlap-window-contact{
  min-height:100%;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:22px;
}

.vlap-window-form .vlap-lead-form{
  border-radius:8px;
  background:rgba(255,255,255,.72)!important;
}

.vlap-window-form .vlap-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.vlap-window-form input,
.vlap-window-form textarea{
  border-radius:8px;
}

.vlap-window-dock{
  left:50%;
  bottom:12px;
  z-index:52;
  gap:7px;
  padding:7px;
  border:1px solid rgba(42,49,65,.18);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(24,31,45,.18);
}

.vlap-window-dock button{
  width:42px;
  height:42px;
  border-radius:8px;
  color:#172033;
  background:#fff;
}

.vlap-window-dock button:nth-child(1){--dock:#2563eb}
.vlap-window-dock button:nth-child(2){--dock:#7c3aed}
.vlap-window-dock button:nth-child(3){--dock:#0f9f8f}
.vlap-window-dock button:nth-child(4){--dock:#e36b2c}
.vlap-window-dock button:nth-child(5){--dock:#db2777}
.vlap-window-dock button:nth-child(6){--dock:#c28a09}
.vlap-window-dock button:nth-child(7){--dock:#0891b2}
.vlap-window-dock button:nth-child(8){--dock:#059669}
.vlap-window-dock button:nth-child(9){--dock:#4f46e5}
.vlap-window-dock button:nth-child(10){--dock:#334155}

.vlap-window-dock button:hover,
.vlap-window-dock button[aria-pressed="true"]{
  color:#fff;
  border-color:var(--dock);
  background:var(--dock);
}

@media (max-width:1180px){
  .vlap-window-launch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .vlap-window-layer{
    inset:232px 12px 78px;
  }
  .vlap-window-split,
  .vlap-window-panel-head,
  .vlap-window-profile,
  .vlap-window-contact{
    grid-template-columns:1fr;
  }
  .vlap-window-before-after,
  .vlap-window-area-grid,
  .vlap-window-quotes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .vlap-window-experience{
    padding:8px;
  }
  .vlap-window-workspace{
    min-height:calc(100svh - 16px);
  }
  .vlap-window-toolbar{
    left:8px;
    right:8px;
    top:8px;
    min-height:88px;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    gap:8px;
  }
  .vlap-window-toolbar>div{
    display:grid;
    gap:2px;
    justify-items:center;
  }
  .vlap-window-toolbar span{
    max-width:58vw;
  }
  .vlap-window-launch-grid{
    left:8px;
    right:8px;
    top:108px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .vlap-window-launch{
    min-height:56px;
    padding:8px;
  }
  .vlap-window-launch-icon{
    width:30px;
    height:30px;
  }
  .vlap-window-launch small{
    display:none;
  }
  .vlap-window-layer{
    inset:294px 8px 92px;
  }
  .vlap-window-panel{
    border-radius:8px;
    transform:translate3d(22px,0,-40px) rotateY(-5deg) scale(.97);
  }
  .vlap-window-content{
    padding:16px;
  }
  .vlap-window-content h1{
    font-size:2.28rem;
  }
  .vlap-window-content h2{
    font-size:1.7rem;
  }
  .vlap-window-area-grid,
  .vlap-window-before-after,
  .vlap-window-quotes,
  .vlap-window-form .vlap-form-grid{
    grid-template-columns:1fr;
  }
  .vlap-window-contact{
    gap:14px;
  }
  .vlap-window-mini-visual .vlap-slider-viewport,
  .vlap-window-mini-visual .vlap-slide{
    min-height:220px;
  }
  .vlap-window-dock{
    max-width:calc(100% - 16px);
    overflow-x:auto;
    scrollbar-width:none;
  }
  .vlap-window-dock::-webkit-scrollbar{
    display:none;
  }
  .vlap-window-dock button{
    flex:0 0 40px;
    width:40px;
    height:40px;
  }
}

@media (max-width:430px){
  .vlap-window-toolbar span{
    display:none;
  }
  .vlap-window-launch strong{
    font-size:.8rem;
  }
  .vlap-window-layer{
    inset:294px 8px 92px;
  }
  .vlap-window-content h1{
    font-size:2rem;
  }
}

/* === VLAP v8: escritorio fluido sin scroll global + profundidad dinámica === */
:root{
  --vlap-fit:1;
  --vlap-pointer-x:50%;
  --vlap-pointer-y:42%;
}

@media (min-width:981px){
  .vlap-body-inicio{
    position:fixed;
    inset:0;
    width:100vw;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }

  .vlap-page-inicio{
    width:100vw;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }

  .vlap-window-experience{
    height:100dvh;
    min-height:0;
    padding:calc(12px * var(--vlap-fit));
  }

  .vlap-window-workspace{
    height:calc(100dvh - (24px * var(--vlap-fit)));
    min-height:0;
    border-radius:calc(10px * var(--vlap-fit));
    background:
      radial-gradient(circle at var(--vlap-pointer-x) var(--vlap-pointer-y),rgba(255,255,255,.82),transparent 0 22rem),
      linear-gradient(90deg,rgba(17,24,39,.045) 1px,transparent 1px),
      linear-gradient(180deg,rgba(17,24,39,.04) 1px,transparent 1px),
      linear-gradient(140deg,#f9fbff 0%,#edf4f8 46%,#f5efe6 100%);
    background-size:auto,calc(28px * var(--vlap-fit)) calc(28px * var(--vlap-fit)),calc(28px * var(--vlap-fit)) calc(28px * var(--vlap-fit)),auto;
  }

  .vlap-window-workspace::before,
  .vlap-window-workspace::after{
    content:"";
    position:absolute;
    inset:-18%;
    z-index:0;
    pointer-events:none;
    opacity:.78;
  }

  .vlap-window-workspace::before{
    background:
      radial-gradient(circle at var(--vlap-pointer-x) var(--vlap-pointer-y),rgba(37,99,235,.20),transparent 0 20rem),
      radial-gradient(circle at 18% 84%,rgba(15,159,143,.16),transparent 0 24rem),
      radial-gradient(circle at 86% 18%,rgba(219,39,119,.14),transparent 0 21rem);
    filter:blur(30px);
    transition:opacity .22s ease;
  }

  .vlap-window-workspace::after{
    inset:0;
    background:
      linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.42) 56% 56.4%,transparent 56.4%),
      linear-gradient(30deg,transparent 0 66%,rgba(17,24,39,.05) 66% 66.5%,transparent 66.5%);
    opacity:.54;
  }

  .vlap-window-toolbar,
  .vlap-window-launch-grid,
  .vlap-window-layer,
  .vlap-window-dock{
    position:absolute;
  }

  .vlap-window-toolbar{
    left:calc(12px * var(--vlap-fit));
    right:calc(12px * var(--vlap-fit));
    top:calc(12px * var(--vlap-fit));
    min-height:calc(54px * var(--vlap-fit));
    padding:calc(9px * var(--vlap-fit)) calc(10px * var(--vlap-fit)) calc(9px * var(--vlap-fit)) calc(14px * var(--vlap-fit));
    border-color:rgba(255,255,255,.22);
    background:linear-gradient(180deg,rgba(24,31,42,.82),rgba(13,18,27,.76));
    box-shadow:0 calc(14px * var(--vlap-fit)) calc(36px * var(--vlap-fit)) rgba(24,31,45,.24);
    backdrop-filter:blur(22px) saturate(1.25);
    -webkit-backdrop-filter:blur(22px) saturate(1.25);
  }

  .vlap-window-toolbar strong{
    font-size:calc(1rem * var(--vlap-fit));
  }

  .vlap-window-toolbar span{
    font-size:calc(.86rem * var(--vlap-fit));
  }

  .vlap-window-toolbar small{
    font-size:calc(.78rem * var(--vlap-fit));
    padding:calc(7px * var(--vlap-fit)) calc(10px * var(--vlap-fit));
  }

  .vlap-window-launch-grid{
    left:calc(12px * var(--vlap-fit));
    right:calc(12px * var(--vlap-fit));
    top:calc(78px * var(--vlap-fit));
    gap:calc(8px * var(--vlap-fit));
  }

  .vlap-window-launch{
    min-height:calc(62px * var(--vlap-fit));
    grid-template-columns:calc(34px * var(--vlap-fit)) minmax(0,1fr);
    column-gap:calc(9px * var(--vlap-fit));
    padding:calc(10px * var(--vlap-fit));
    background:rgba(255,255,255,.66);
    box-shadow:0 calc(10px * var(--vlap-fit)) calc(26px * var(--vlap-fit)) rgba(24,31,45,.10);
    backdrop-filter:blur(18px) saturate(1.18);
    -webkit-backdrop-filter:blur(18px) saturate(1.18);
  }

  .vlap-window-launch-icon{
    width:calc(34px * var(--vlap-fit));
    height:calc(34px * var(--vlap-fit));
  }

  .vlap-window-launch-icon .vlap-i{
    width:calc(20px * var(--vlap-fit));
    height:calc(20px * var(--vlap-fit));
  }

  .vlap-window-launch strong{
    font-size:calc(.88rem * var(--vlap-fit));
  }

  .vlap-window-launch small{
    font-size:calc(.76rem * var(--vlap-fit));
  }

  .vlap-window-layer{
    inset:calc(154px * var(--vlap-fit)) calc(12px * var(--vlap-fit)) calc(78px * var(--vlap-fit));
  }

  .vlap-window-panel{
    border-radius:calc(9px * var(--vlap-fit));
    background:rgba(255,255,255,.42);
    backdrop-filter:blur(18px) saturate(1.18);
    -webkit-backdrop-filter:blur(18px) saturate(1.18);
  }

  .vlap-window-panel.is-front{
    transform:translate3d(0,0,0) rotateX(var(--window-rx,0deg)) rotateY(var(--window-ry,0deg)) scale(1);
  }

  .vlap-window-panel::after{
    content:"";
    position:absolute;
    inset:49px 0 0;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(circle at var(--vlap-pointer-x) var(--vlap-pointer-y),color-mix(in srgb,var(--window-accent) 18%,transparent),transparent 0 20rem),
      linear-gradient(130deg,rgba(255,255,255,.42),transparent 34% 68%,rgba(255,255,255,.22));
    mix-blend-mode:normal;
  }

  .vlap-window-titlebar{
    min-height:calc(44px * var(--vlap-fit));
    padding:calc(7px * var(--vlap-fit)) calc(9px * var(--vlap-fit));
    backdrop-filter:blur(18px) saturate(1.25);
    -webkit-backdrop-filter:blur(18px) saturate(1.25);
  }

  .vlap-window-titlebar small{
    font-size:calc(.65rem * var(--vlap-fit));
  }

  .vlap-window-titlebar strong{
    font-size:calc(.94rem * var(--vlap-fit));
  }

  .vlap-window-titlebar button{
    width:calc(30px * var(--vlap-fit));
    height:calc(30px * var(--vlap-fit));
  }

  .vlap-window-content{
    z-index:0;
    padding:calc(28px * var(--vlap-fit));
    overflow:hidden;
    overscroll-behavior:contain;
    background:
      linear-gradient(90deg,rgba(17,24,39,.032) 1px,transparent 1px),
      linear-gradient(180deg,rgba(17,24,39,.026) 1px,transparent 1px),
      linear-gradient(135deg,color-mix(in srgb,var(--window-bg) 86%,#fff),rgba(255,255,255,.74));
    background-size:calc(24px * var(--vlap-fit)) calc(24px * var(--vlap-fit)),calc(24px * var(--vlap-fit)) calc(24px * var(--vlap-fit)),auto;
  }

  .vlap-window-content>*{
    position:relative;
    z-index:3;
  }

  .vlap-window-content h1{
    max-width:calc(760px * var(--vlap-fit));
    font-size:clamp(2.05rem,calc(4.95rem * var(--vlap-fit)),5.15rem);
  }

  .vlap-window-content h2{
    max-width:calc(700px * var(--vlap-fit));
    font-size:clamp(1.58rem,calc(3.28rem * var(--vlap-fit)),3.55rem);
  }

  .vlap-window-content p{
    font-size:calc(1rem * var(--vlap-fit));
    line-height:1.48;
  }

  .vlap-window-overline{
    margin-bottom:calc(16px * var(--vlap-fit))!important;
    padding:calc(7px * var(--vlap-fit)) calc(10px * var(--vlap-fit));
    font-size:calc(.78rem * var(--vlap-fit))!important;
  }

  .vlap-window-split{
    gap:calc(24px * var(--vlap-fit));
  }

  .vlap-window-checks{
    margin-top:calc(18px * var(--vlap-fit));
    gap:calc(7px * var(--vlap-fit));
  }

  .vlap-window-checks li{
    padding-left:calc(24px * var(--vlap-fit));
    font-size:calc(1rem * var(--vlap-fit));
  }

  .vlap-window-slide-actions{
    margin-top:calc(20px * var(--vlap-fit));
  }

  .vlap-window-content .vlap-primary-action,
  .vlap-window-content .vlap-secondary-action,
  .vlap-window-link,
  .vlap-window-form .vlap-submit{
    min-height:calc(54px * var(--vlap-fit));
    padding:0 calc(18px * var(--vlap-fit));
    font-size:calc(.95rem * var(--vlap-fit));
  }

  .vlap-window-mini-visual .vlap-slider-viewport,
  .vlap-window-mini-visual .vlap-slide{
    min-height:clamp(230px,calc(420px * var(--vlap-fit)),48dvh);
  }

  .vlap-window-mini-visual .vlap-slide img{
    max-height:clamp(220px,calc(390px * var(--vlap-fit)),44dvh);
  }

  .vlap-window-area-grid{
    gap:calc(12px * var(--vlap-fit));
  }

  .vlap-window-area-grid article{
    min-height:calc(144px * var(--vlap-fit));
    padding:calc(15px * var(--vlap-fit));
  }

  .vlap-window-area-grid strong,
  .vlap-window-before-after strong{
    font-size:calc(1rem * var(--vlap-fit));
  }

  .vlap-window-area-grid small,
  .vlap-window-before-after span{
    font-size:calc(.88rem * var(--vlap-fit));
  }

  .vlap-window-before-after{
    gap:calc(12px * var(--vlap-fit));
  }

  .vlap-window-before-after article,
  .vlap-window-quotes article{
    padding:calc(17px * var(--vlap-fit));
  }

  .vlap-window-quotes{
    gap:calc(12px * var(--vlap-fit));
  }

  .vlap-window-quotes article{
    min-height:calc(178px * var(--vlap-fit));
    font-size:calc(1rem * var(--vlap-fit));
  }

  .vlap-window-profile figure{
    max-width:calc(410px * var(--vlap-fit));
  }

  .vlap-window-badges{
    gap:calc(8px * var(--vlap-fit));
    margin-top:calc(16px * var(--vlap-fit));
  }

  .vlap-window-badges span{
    padding:calc(8px * var(--vlap-fit)) calc(10px * var(--vlap-fit));
    font-size:calc(.82rem * var(--vlap-fit));
  }

  .vlap-window-contact{
    gap:calc(20px * var(--vlap-fit));
  }

  .vlap-window-form .vlap-lead-form{
    padding:calc(14px * var(--vlap-fit))!important;
  }

  .vlap-window-form .vlap-form-grid{
    gap:calc(9px * var(--vlap-fit));
  }

  .vlap-window-form input,
  .vlap-window-form textarea{
    padding:calc(12px * var(--vlap-fit));
    font-size:calc(.92rem * var(--vlap-fit));
  }

  .vlap-window-form textarea{
    min-height:calc(88px * var(--vlap-fit));
  }

  .vlap-window-dock{
    bottom:calc(12px * var(--vlap-fit));
    gap:calc(7px * var(--vlap-fit));
    padding:calc(7px * var(--vlap-fit));
    background:rgba(255,255,255,.66);
    backdrop-filter:blur(20px) saturate(1.22);
    -webkit-backdrop-filter:blur(20px) saturate(1.22);
  }

  .vlap-window-dock button{
    width:calc(42px * var(--vlap-fit));
    height:calc(42px * var(--vlap-fit));
  }

  .vlap-window-dock .vlap-i{
    width:calc(22px * var(--vlap-fit));
    height:calc(22px * var(--vlap-fit));
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-launch-grid{
    top:calc(70px * var(--vlap-fit));
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-launch{
    min-height:calc(54px * var(--vlap-fit));
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-layer{
    inset:calc(132px * var(--vlap-fit)) calc(10px * var(--vlap-fit)) calc(66px * var(--vlap-fit));
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-content{
    padding:calc(22px * var(--vlap-fit));
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-content p{
    line-height:1.4;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-toolbar span,
  .vlap-window-experience.is-tight-desktop .vlap-window-launch small{
    display:none;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-launch{
    grid-template-columns:calc(32px * var(--vlap-fit)) minmax(0,1fr);
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-layer{
    inset:calc(118px * var(--vlap-fit)) calc(9px * var(--vlap-fit)) calc(60px * var(--vlap-fit));
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-area-grid article,
  .vlap-window-experience.is-tight-desktop .vlap-window-before-after article,
  .vlap-window-experience.is-tight-desktop .vlap-window-quotes article{
    padding:calc(13px * var(--vlap-fit));
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-contact{
    grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr);
    gap:12px;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-contact h2{
    font-size:clamp(1.45rem,calc(2.35rem * var(--vlap-fit)),2.35rem);
    margin-bottom:8px;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-contact p{
    font-size:calc(.82rem * var(--vlap-fit));
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-contact .vlap-window-badges{
    margin-top:10px;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-contact .vlap-window-badges span{
    padding:6px 8px;
    font-size:.72rem;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form .vlap-lead-form{
    padding:10px!important;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form .vlap-form-grid{
    gap:7px;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form label span,
  .vlap-window-experience.is-tight-desktop .vlap-window-form .vlap-form-full span{
    margin-bottom:5px;
    font-size:.76rem;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form input,
  .vlap-window-experience.is-tight-desktop .vlap-window-form textarea{
    padding:8px 10px;
    font-size:.8rem;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form textarea{
    min-height:58px;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-form [data-vlap-error]{
    min-height:8px;
    font-size:.68rem;
  }
}

@media (min-width:981px) and (max-width:1260px){
  .vlap-window-launch-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .vlap-window-launch{
    min-height:calc(54px * var(--vlap-fit));
    grid-template-columns:calc(31px * var(--vlap-fit)) minmax(0,1fr);
  }

  .vlap-window-launch small{
    display:none;
  }

  .vlap-window-layer{
    inset:calc(128px * var(--vlap-fit)) calc(12px * var(--vlap-fit)) calc(76px * var(--vlap-fit));
  }

  .vlap-window-panel-head,
  .vlap-window-profile,
  .vlap-window-contact{
    grid-template-columns:1fr;
  }

  .vlap-window-split{
    grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);
    gap:calc(18px * var(--vlap-fit));
  }

  .vlap-window-area-grid,
  .vlap-window-before-after,
  .vlap-window-quotes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:981px) and (max-height:720px){
  .vlap-window-toolbar{
    min-height:46px;
  }

  .vlap-window-launch-grid{
    top:58px;
  }

  .vlap-window-launch{
    min-height:46px;
    padding:7px;
  }

  .vlap-window-launch-icon{
    width:30px;
    height:30px;
  }

  .vlap-window-layer{
    inset:112px 10px 58px;
  }

  .vlap-window-content{
    padding:calc(18px * var(--vlap-fit));
  }

  .vlap-window-content h1{
    font-size:clamp(1.9rem,calc(3.35rem * var(--vlap-fit)),3.35rem);
    line-height:.94;
  }

  .vlap-window-content h2{
    font-size:clamp(1.45rem,calc(2.45rem * var(--vlap-fit)),2.45rem);
  }

  .vlap-window-content p{
    font-size:calc(.9rem * var(--vlap-fit));
    line-height:1.36;
  }

  .vlap-window-checks{
    margin-top:calc(12px * var(--vlap-fit));
    gap:calc(5px * var(--vlap-fit));
  }

  .vlap-window-checks li{
    font-size:calc(.9rem * var(--vlap-fit));
  }

  .vlap-window-slide-actions{
    margin-top:calc(14px * var(--vlap-fit));
  }

  .vlap-window-content .vlap-primary-action,
  .vlap-window-content .vlap-secondary-action,
  .vlap-window-link,
  .vlap-window-form .vlap-submit{
    min-height:40px;
    padding:0 14px;
    font-size:.82rem;
  }

  .vlap-window-mini-visual .vlap-slider-viewport,
  .vlap-window-mini-visual .vlap-slide{
    min-height:clamp(170px,34dvh,270px);
  }

  .vlap-window-mini-visual .vlap-slide img{
    max-height:clamp(160px,31dvh,250px);
  }

  .vlap-window-titlebar{
    min-height:38px;
  }

  .vlap-window-panel::before{
    top:38px;
  }

  .vlap-window-panel::after{
    inset:43px 0 0;
  }
}

/* === VLAP v9: sidebar derecho dinámico para módulos === */
.vlap-window-sidebar-peek{
  display:none;
}

@media (min-width:981px){
  .vlap-window-experience::after{
    content:"Módulos";
    position:absolute;
    right:0;
    top:50%;
    z-index:86;
    display:grid;
    place-items:center;
    width:calc(38px * var(--vlap-fit));
    min-height:calc(118px * var(--vlap-fit));
    border:1px solid rgba(255,255,255,.44);
    border-right:0;
    border-radius:calc(14px * var(--vlap-fit)) 0 0 calc(14px * var(--vlap-fit));
    color:#f8fafc;
    background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(30,41,59,.82));
    box-shadow:0 16px 40px rgba(15,23,42,.20);
    font-size:calc(.68rem * var(--vlap-fit));
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:translateY(-50%) rotate(180deg);
    pointer-events:none;
    transition:opacity .18s ease, transform .24s ease;
  }

  .vlap-window-experience.is-sidebar-open::after{
    opacity:0;
    transform:translateY(-50%) translateX(calc(10px * var(--vlap-fit))) rotate(180deg);
  }

  .vlap-window-sidebar{
    --sidebar-w:calc(306px * var(--vlap-fit));
    position:absolute;
    top:calc(12px * var(--vlap-fit));
    right:calc((var(--sidebar-w) * -1) + (18px * var(--vlap-fit)));
    bottom:calc(12px * var(--vlap-fit));
    z-index:90;
    width:var(--sidebar-w);
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    gap:calc(12px * var(--vlap-fit));
    padding:calc(12px * var(--vlap-fit));
    border:1px solid rgba(255,255,255,.34);
    border-radius:calc(18px * var(--vlap-fit));
    background:
      radial-gradient(circle at 22% 16%,rgba(255,255,255,.64),transparent 0 10rem),
      linear-gradient(180deg,rgba(248,250,252,.78),rgba(230,238,247,.62));
    box-shadow:0 calc(28px * var(--vlap-fit)) calc(70px * var(--vlap-fit)) rgba(15,23,42,.24);
    backdrop-filter:blur(28px) saturate(1.22);
    -webkit-backdrop-filter:blur(28px) saturate(1.22);
    transform:translate3d(0,0,0);
    transition:right .34s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, background .22s ease;
  }

  .vlap-window-sidebar::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
      linear-gradient(135deg,rgba(255,255,255,.72),transparent 34%),
      radial-gradient(circle at var(--vlap-pointer-x) var(--vlap-pointer-y),rgba(37,99,235,.16),transparent 0 12rem);
    opacity:.76;
  }

  .vlap-window-sidebar::after{
    content:"";
    position:absolute;
    left:calc(-18px * var(--vlap-fit));
    top:0;
    bottom:0;
    width:calc(26px * var(--vlap-fit));
    pointer-events:auto;
  }

  .vlap-window-sidebar:hover,
  .vlap-window-sidebar:focus-within,
  .vlap-window-experience.is-sidebar-open .vlap-window-sidebar{
    right:calc(12px * var(--vlap-fit));
    box-shadow:0 calc(34px * var(--vlap-fit)) calc(86px * var(--vlap-fit)) rgba(15,23,42,.30);
  }

  .vlap-window-sidebar-peek{
    display:none!important;
  }

  .vlap-window-toolbar{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    z-index:2;
    min-height:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:calc(10px * var(--vlap-fit));
    padding:0 0 calc(10px * var(--vlap-fit));
    border:0;
    border-bottom:1px solid rgba(15,23,42,.10);
    border-radius:0;
    color:#172033;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    transition:opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1);
  }

  .vlap-window-toolbar>div{
    display:grid;
    gap:calc(3px * var(--vlap-fit));
    min-width:0;
  }

  .vlap-window-toolbar strong{
    color:#111827;
    font-size:calc(1.05rem * var(--vlap-fit));
    line-height:1.05;
  }

  .vlap-window-toolbar span{
    color:#64748b;
    font-size:calc(.78rem * var(--vlap-fit));
    line-height:1.3;
    white-space:normal;
  }

  .vlap-window-toolbar small{
    padding:calc(7px * var(--vlap-fit)) calc(9px * var(--vlap-fit));
    border:1px solid rgba(15,23,42,.10);
    border-radius:calc(10px * var(--vlap-fit));
    color:#0f172a;
    background:rgba(255,255,255,.66);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    font-size:calc(.78rem * var(--vlap-fit));
  }

  .vlap-window-launch-grid{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    z-index:2;
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    gap:calc(9px * var(--vlap-fit));
    min-height:0;
    overflow:auto;
    padding:calc(2px * var(--vlap-fit)) calc(2px * var(--vlap-fit)) calc(4px * var(--vlap-fit));
    scrollbar-width:none;
    transition:opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1);
  }

  .vlap-window-launch-grid::-webkit-scrollbar{
    display:none;
  }

  .vlap-window-experience:not(.is-sidebar-open) .vlap-window-sidebar:not(:hover):not(:focus-within) .vlap-window-toolbar,
  .vlap-window-experience:not(.is-sidebar-open) .vlap-window-sidebar:not(:hover):not(:focus-within) .vlap-window-launch-grid{
    opacity:0;
    pointer-events:none;
    transform:translateX(calc(18px * var(--vlap-fit)));
  }

  .vlap-window-launch{
    min-height:calc(64px * var(--vlap-fit));
    grid-template-columns:calc(38px * var(--vlap-fit)) minmax(0,1fr);
    column-gap:calc(10px * var(--vlap-fit));
    padding:calc(10px * var(--vlap-fit));
    border:1px solid rgba(15,23,42,.09);
    border-radius:calc(14px * var(--vlap-fit));
    background:rgba(255,255,255,.58);
    box-shadow:0 12px 26px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.74);
    backdrop-filter:blur(16px) saturate(1.15);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);
  }

  .vlap-window-launch:hover,
  .vlap-window-launch[aria-pressed="true"]{
    transform:translateX(calc(-5px * var(--vlap-fit)));
    border-color:color-mix(in srgb,var(--launcher) 34%,rgba(15,23,42,.10));
    background:rgba(255,255,255,.84);
    box-shadow:0 16px 36px rgba(15,23,42,.12), 0 0 0 1px color-mix(in srgb,var(--launcher) 22%,transparent);
  }

  .vlap-window-launch[aria-pressed="true"]{
    background:linear-gradient(135deg,color-mix(in srgb,var(--launcher) 11%,#fff),rgba(255,255,255,.82));
  }

  .vlap-window-launch-icon{
    width:calc(38px * var(--vlap-fit));
    height:calc(38px * var(--vlap-fit));
    border-radius:calc(12px * var(--vlap-fit));
    box-shadow:0 10px 20px color-mix(in srgb,var(--launcher) 26%,transparent);
  }

  .vlap-window-launch strong{
    color:#111827;
    font-size:calc(.92rem * var(--vlap-fit));
  }

  .vlap-window-launch small{
    display:block;
    color:#64748b;
    font-size:calc(.76rem * var(--vlap-fit));
  }

  .vlap-window-layer{
    inset:calc(12px * var(--vlap-fit)) calc(12px * var(--vlap-fit)) calc(76px * var(--vlap-fit));
  }

  .vlap-window-panel{
    box-shadow:0 calc(28px * var(--vlap-fit)) calc(86px * var(--vlap-fit)) rgba(15,23,42,.22);
  }

  .vlap-window-dock{
    bottom:calc(12px * var(--vlap-fit));
  }

  .vlap-window-experience.is-sidebar-open .vlap-window-dock{
    opacity:.76;
    transform:translateX(-50%) translateY(calc(4px * var(--vlap-fit))) scale(.98);
  }

  .vlap-window-experience.is-sidebar-open .vlap-window-panel.is-front{
    box-shadow:0 calc(24px * var(--vlap-fit)) calc(74px * var(--vlap-fit)) rgba(15,23,42,.18);
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-launch-grid,
  .vlap-window-experience.is-tight-desktop .vlap-window-launch-grid{
    top:auto;
  }

  .vlap-window-experience.is-compact-desktop .vlap-window-layer,
  .vlap-window-experience.is-tight-desktop .vlap-window-layer{
    inset:calc(10px * var(--vlap-fit)) calc(10px * var(--vlap-fit)) calc(66px * var(--vlap-fit));
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-toolbar span{
    display:block;
  }

  .vlap-window-experience.is-tight-desktop .vlap-window-launch small{
    display:block;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .vlap-window-sidebar{
    --sidebar-w:calc(284px * var(--vlap-fit));
  }
}

@media (min-width:981px) and (max-height:720px){
  .vlap-window-sidebar{
    --sidebar-w:calc(286px * var(--vlap-fit));
    gap:calc(8px * var(--vlap-fit));
    padding:calc(9px * var(--vlap-fit));
  }

  .vlap-window-launch-grid{
    gap:calc(7px * var(--vlap-fit));
  }

  .vlap-window-launch{
    min-height:calc(52px * var(--vlap-fit));
    padding:calc(8px * var(--vlap-fit));
  }

  .vlap-window-launch small{
    display:none!important;
  }

  .vlap-window-layer{
    inset:10px 10px 58px;
  }
}

/* === VLAP v10: Studio de escenas refinado — vanguardia sin header ni menú web === */
.vlap-body:not(.vlap-body-inicio) .vlap-header,
.vlap-body:not(.vlap-body-inicio) .vlap-floating-actions,
.vlap-body:not(.vlap-body-inicio) .vlap-fixed-seal{
  display:none!important;
}
.vlap-body:not(.vlap-body-inicio) .vlap-page{
  padding-top:clamp(18px,3vw,34px);
}
.vlap-window-experience{
  --studio-ink:#071527;
  --studio-muted:#5f6c82;
  --studio-glass:rgba(255,255,255,.72);
  --studio-line:rgba(15,23,42,.10);
}
.vlap-window-workspace{
  border-color:rgba(255,255,255,.58)!important;
  border-radius:clamp(18px,2.4vw,32px)!important;
  background:
    radial-gradient(circle at var(--vlap-pointer-x,24%) var(--vlap-pointer-y,28%),rgba(255,255,255,.92),transparent 0 23rem),
    radial-gradient(circle at 15% 18%,rgba(37,99,235,.16),transparent 0 26rem),
    radial-gradient(circle at 87% 20%,rgba(14,165,233,.14),transparent 0 24rem),
    radial-gradient(circle at 70% 94%,rgba(245,158,11,.14),transparent 0 24rem),
    linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 1px),
    linear-gradient(135deg,#f8fbff 0%,#edf6ff 45%,#fff6ea 100%)!important;
  background-size:auto,auto,auto,auto,32px 32px,32px 32px,auto!important;
  box-shadow:0 34px 120px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.vlap-window-panel{
  border-radius:clamp(18px,2.4vw,30px)!important;
  border-color:color-mix(in srgb,var(--window-accent) 22%,rgba(255,255,255,.72))!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 36px 120px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.84)!important;
  overflow:hidden;
}
.vlap-window-panel::before{
  height:3px!important;
  top:58px!important;
  opacity:.82;
}
.vlap-window-panel::after{
  inset:61px 0 0!important;
  opacity:.72;
}
.vlap-window-titlebar{
  min-height:58px!important;
  padding:10px 16px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
}
.vlap-window-titlebar small{color:color-mix(in srgb,var(--window-accent) 68%,#64748b)!important;font-size:.68rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:1!important;}
.vlap-window-titlebar strong{color:#0f172a!important;font-size:.95rem!important;}
.vlap-window-titlebar button{color:#334155!important;background:rgba(255,255,255,.64)!important;border-color:rgba(15,23,42,.08)!important;border-radius:13px!important;}
.vlap-window-titlebar button:hover{color:#0f172a!important;background:#fff!important;}
.vlap-window-controls i{width:11px!important;height:11px!important;}
.vlap-window-content{
  overflow:auto!important;
  background:
    radial-gradient(circle at var(--vlap-pointer-x,50%) var(--vlap-pointer-y,42%),color-mix(in srgb,var(--window-accent) 10%,transparent),transparent 0 20rem),
    linear-gradient(90deg,rgba(15,23,42,.026) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,23,42,.022) 1px,transparent 1px),
    linear-gradient(135deg,rgba(255,255,255,.88),color-mix(in srgb,var(--window-bg) 78%,#fff))!important;
  background-size:auto,28px 28px,28px 28px,auto!important;
}
.vlap-window-content h1{font-size:clamp(2.2rem,calc(4.15rem * var(--vlap-fit,1)),4.9rem)!important;line-height:.92!important;letter-spacing:-.058em!important;}
.vlap-window-content h2{font-size:clamp(1.65rem,calc(2.78rem * var(--vlap-fit,1)),3.25rem)!important;line-height:.98!important;letter-spacing:-.044em!important;}
.vlap-window-content p{color:#526075!important;font-weight:700!important;}
.vlap-window-overline{border-radius:999px!important;padding:8px 12px!important;background:color-mix(in srgb,var(--window-accent) 12%,#fff)!important;}
.vlap-window-split{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)!important;align-items:center!important;}
.vlap-window-mini-visual .vlap-slider{border-radius:24px!important;box-shadow:0 28px 86px rgba(15,23,42,.18)!important;}
.vlap-window-mini-visual .vlap-slider-viewport,
.vlap-window-mini-visual .vlap-slide{min-height:clamp(300px,calc(460px * var(--vlap-fit,1)),52dvh)!important;}
.vlap-window-area-grid article,
.vlap-window-before-after article,
.vlap-window-quotes article,
.vlap-window-statline span{
  border-radius:22px!important;
  background:rgba(255,255,255,.62)!important;
  border-color:color-mix(in srgb,var(--window-accent) 18%,rgba(15,23,42,.08))!important;
  box-shadow:0 20px 54px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.vlap-window-area-grid article{min-height:170px!important;padding:18px!important;}
.vlap-window-before-after article{min-height:150px;}
.vlap-window-quotes article{min-height:210px;}
.vlap-scene-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
.vlap-scene-track span{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid color-mix(in srgb,var(--window-accent) 16%,rgba(15,23,42,.08));box-shadow:0 16px 40px rgba(15,23,42,.06);font-weight:850;color:#26364d;}
.vlap-scene-track b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;color:#fff;background:var(--window-accent);font-size:.76rem;}
.vlap-scene-statline{max-width:none!important;margin-top:18px!important;}
.vlap-window-profile figure{border-radius:28px!important;box-shadow:0 30px 88px rgba(15,23,42,.15)!important;}
.vlap-window-contact{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)!important;}
.vlap-window-form .vlap-lead-form{border-radius:24px!important;box-shadow:0 24px 72px rgba(15,23,42,.10)!important;}
.vlap-window-form input,.vlap-window-form textarea{border-radius:16px!important;}
.vlap-window-form .vlap-submit{border-radius:18px!important;}
.vlap-window-dock{border-radius:999px!important;padding:9px!important;gap:8px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.62)!important;box-shadow:0 24px 80px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.82)!important;backdrop-filter:blur(28px) saturate(1.2)!important;-webkit-backdrop-filter:blur(28px) saturate(1.2)!important;}
.vlap-window-dock button{border-radius:999px!important;background:rgba(255,255,255,.80)!important;border-color:rgba(15,23,42,.08)!important;}
.vlap-window-dock button:hover,.vlap-window-dock button[aria-pressed="true"]{transform:translateY(-4px) scale(1.03)!important;color:#fff!important;background:var(--dock)!important;border-color:transparent!important;box-shadow:0 16px 34px color-mix(in srgb,var(--dock) 24%,transparent)!important;}

@media (min-width:981px){
  .vlap-window-layer{inset:calc(22px * var(--vlap-fit,1)) calc(22px * var(--vlap-fit,1)) calc(86px * var(--vlap-fit,1))!important;}
  .vlap-window-experience::after{content:"Escenas"!important;width:calc(34px * var(--vlap-fit));min-height:calc(104px * var(--vlap-fit));border-radius:calc(999px * var(--vlap-fit)) 0 0 calc(999px * var(--vlap-fit));background:rgba(15,23,42,.78)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
  .vlap-window-sidebar{--sidebar-w:calc(320px * var(--vlap-fit,1));border-radius:calc(26px * var(--vlap-fit,1))!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(239,246,255,.58))!important;border-color:rgba(255,255,255,.58)!important;}
  .vlap-window-sidebar:hover,.vlap-window-sidebar:focus-within,.vlap-window-experience.is-sidebar-open .vlap-window-sidebar{right:calc(18px * var(--vlap-fit,1))!important;}
  .vlap-window-launch{border-radius:18px!important;}
}
@media (max-width:1180px){
  .vlap-window-split,.vlap-window-panel-head,.vlap-window-profile,.vlap-window-contact{grid-template-columns:1fr!important;}
  .vlap-window-area-grid,.vlap-window-before-after,.vlap-window-quotes,.vlap-scene-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .vlap-window-workspace{border-radius:22px!important;}
  .vlap-window-panel{border-radius:22px!important;}
  .vlap-window-layer{inset:294px 8px 96px!important;}
  .vlap-window-titlebar{min-height:52px!important;}
  .vlap-window-panel::before{top:52px!important;}
  .vlap-window-panel::after{inset:55px 0 0!important;}
  .vlap-window-content h1{font-size:2.2rem!important;}
  .vlap-window-content h2{font-size:1.7rem!important;}
  .vlap-window-area-grid,.vlap-window-before-after,.vlap-window-quotes,.vlap-scene-track,.vlap-window-form .vlap-form-grid{grid-template-columns:1fr!important;}
  .vlap-window-mini-visual .vlap-slider-viewport,.vlap-window-mini-visual .vlap-slide{min-height:220px!important;}
}

/* === VLAP v11: experiencia viva por escenas, sin metáfora de ventana de sistema === */
@keyframes vlapStageSweep{
  0%{background-position:0 0,0 0,0 0}
  100%{background-position:120px 0,-90px 0,0 0}
}
@keyframes vlapSceneSignal{
  0%,100%{transform:translate3d(-2%,0,0);opacity:.56}
  50%{transform:translate3d(2%,-1%,0);opacity:.88}
}
@keyframes vlapPanelArrive{
  from{clip-path:inset(4% 4% 4% 4% round 34px);filter:saturate(.9) blur(2px)}
  to{clip-path:inset(0 0 0 0 round 34px);filter:saturate(1) blur(0)}
}
@keyframes vlapAccentFlow{
  0%{transform:translateX(-32%)}
  100%{transform:translateX(32%)}
}

.vlap-window-experience{
  background:
    linear-gradient(115deg,rgba(255,255,255,.72),rgba(239,246,255,.24)),
    #eef6ff!important;
}
.vlap-window-workspace{
  isolation:isolate;
  background:
    linear-gradient(105deg,rgba(15,23,42,.055) 0 1px,transparent 1px 74px),
    linear-gradient(15deg,rgba(15,23,42,.04) 0 1px,transparent 1px 58px),
    linear-gradient(135deg,#f9fcff 0%,#eef7ff 45%,#fff7ea 100%)!important;
  background-size:96px 100%,82px 100%,auto!important;
  animation:vlapStageSweep 18s linear infinite;
}
.vlap-window-workspace::before{
  background:
    linear-gradient(90deg,transparent,rgba(37,99,235,.16),transparent),
    linear-gradient(145deg,transparent 0 38%,rgba(14,165,233,.10) 38% 39%,transparent 39% 100%),
    linear-gradient(35deg,transparent 0 58%,rgba(245,158,11,.12) 58% 59%,transparent 59% 100%)!important;
  filter:none!important;
  opacity:.72!important;
  animation:vlapSceneSignal 8s ease-in-out infinite;
}
.vlap-window-panel{
  border:1px solid color-mix(in srgb,var(--window-accent) 18%,rgba(255,255,255,.76))!important;
  border-radius:clamp(24px,3.2vw,42px)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 34px 140px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.vlap-window-panel.is-open{
  animation:vlapPanelArrive .56s cubic-bezier(.2,.82,.2,1);
}
.vlap-window-panel::before{
  top:auto!important;
  bottom:0!important;
  height:6px!important;
  opacity:.96!important;
  background:linear-gradient(90deg,transparent,var(--window-accent),color-mix(in srgb,var(--window-accent) 34%,#fff),transparent)!important;
  animation:vlapAccentFlow 5.6s ease-in-out infinite alternate;
}
.vlap-window-panel::after{
  inset:0!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.34),transparent 30% 68%,rgba(255,255,255,.26)),
    linear-gradient(90deg,transparent 0 72%,color-mix(in srgb,var(--window-accent) 10%,transparent) 72% 72.4%,transparent 72.4%)!important;
  opacity:.72!important;
}
.vlap-window-titlebar{
  position:absolute!important;
  left:clamp(18px,2.4vw,34px)!important;
  top:clamp(16px,2vw,28px)!important;
  z-index:9!important;
  width:max-content!important;
  max-width:calc(100% - 40px)!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 13px!important;
  border:1px solid color-mix(in srgb,var(--window-accent) 20%,rgba(15,23,42,.08))!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.vlap-window-titlebar>div{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:8px;
}
.vlap-window-titlebar small,
.vlap-window-titlebar strong{
  white-space:nowrap;
}
.vlap-window-titlebar strong{
  max-width:38vw;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlap-scene-title-dot{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--window-accent);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--window-accent) 14%,transparent);
}
.vlap-window-controls,
.vlap-window-titlebar button{
  display:none!important;
}
.vlap-window-content{
  min-height:100%;
  padding:clamp(78px,7vw,108px) clamp(22px,4vw,54px) clamp(24px,3vw,42px)!important;
  background:
    linear-gradient(90deg,rgba(15,23,42,.026) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,23,42,.022) 1px,transparent 1px),
    linear-gradient(135deg,rgba(255,255,255,.90),color-mix(in srgb,var(--window-bg) 72%,#fff))!important;
  background-size:30px 30px,30px 30px,auto!important;
}
.vlap-window-link,
.vlap-window-content .vlap-primary-action,
.vlap-window-content .vlap-secondary-action{
  border-radius:999px!important;
}
.vlap-window-sidebar{
  border-radius:28px!important;
}
.vlap-window-launch{
  border-radius:20px!important;
}
.vlap-window-launch:hover,
.vlap-window-launch[aria-pressed="true"]{
  transform:translateX(-6px) translateY(-1px)!important;
}
.vlap-window-dock{
  border-radius:999px!important;
}

.vlap-testimony-scene{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  grid-template-rows:auto auto;
  align-content:center;
  gap:clamp(16px,2.4vw,28px);
}
.vlap-testimony-copy{
  align-self:center;
}
.vlap-testimony-copy h2{
  max-width:660px!important;
}
.vlap-testimony-pulse{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:22px 0;
}
.vlap-testimony-pulse span{
  min-height:86px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--window-accent) 18%,rgba(15,23,42,.08));
  border-radius:22px;
  background:rgba(255,255,255,.62);
  box-shadow:0 18px 44px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.72);
}
.vlap-testimony-pulse strong{
  color:var(--window-accent)!important;
  font-size:1.55rem;
  line-height:1;
}
.vlap-testimony-pulse small{
  color:#5f6c82!important;
  font-weight:850;
  line-height:1.25;
}
.vlap-testimony-player{
  position:relative;
  min-height:320px;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--window-accent) 24%,rgba(15,23,42,.10));
  border-radius:32px;
  background:
    linear-gradient(135deg,rgba(15,23,42,.90),rgba(30,41,59,.74)),
    #101827;
  box-shadow:0 28px 88px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.vlap-testimony-player::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(15,23,42,.20),transparent 42%,rgba(15,23,42,.52)),
    linear-gradient(105deg,transparent 0 50%,rgba(255,255,255,.10) 50% 50.7%,transparent 50.7%);
}
.vlap-testimony-player video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#0f172a;
}
.vlap-testimony-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.46);
  border-radius:999px;
  color:#fff;
  background:color-mix(in srgb,var(--window-accent) 82%,rgba(15,23,42,.62));
  box-shadow:0 22px 64px color-mix(in srgb,var(--window-accent) 30%,transparent);
  transform:translate(-50%,-50%);
  cursor:pointer;
}
.vlap-testimony-play .vlap-i{
  width:30px;
  height:30px;
}
.vlap-testimony-player.is-playing .vlap-testimony-play{
  opacity:0;
  transform:translate(-50%,-50%) scale(.88);
  pointer-events:none;
}
.vlap-testimony-caption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:4;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:end;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:20px;
  color:#fff;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
.vlap-testimony-caption small{
  color:rgba(255,255,255,.72)!important;
  font-weight:900;
  text-transform:uppercase;
}
.vlap-testimony-caption strong{
  color:#fff!important;
}
.vlap-testimony-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:8px;
  padding:24px;
  color:#fff;
  text-align:center;
}
.vlap-testimony-empty code{
  color:#fef3c7;
}
.vlap-testimony-strip{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.vlap-testimony-strip button{
  min-width:0;
  min-height:96px;
  display:grid;
  align-content:start;
  gap:4px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--window-accent) 14%,rgba(15,23,42,.08));
  border-radius:22px;
  color:#172033;
  background:rgba(255,255,255,.62);
  box-shadow:0 14px 38px rgba(15,23,42,.065),inset 0 1px 0 rgba(255,255,255,.72);
  cursor:pointer;
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.vlap-testimony-strip button:hover,
.vlap-testimony-strip button.is-active{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--window-accent) 34%,rgba(15,23,42,.08));
  background:rgba(255,255,255,.86);
  box-shadow:0 20px 52px rgba(15,23,42,.10),0 0 0 1px color-mix(in srgb,var(--window-accent) 18%,transparent);
}
.vlap-testimony-strip span{
  color:var(--window-accent)!important;
  font-size:.75rem;
  font-weight:950;
}
.vlap-testimony-strip strong{
  min-width:0;
  overflow:hidden;
  color:#172033!important;
  font-size:.95rem;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vlap-testimony-strip small{
  color:#64748b!important;
  font-weight:850;
}

@media (max-width:1180px){
  .vlap-testimony-scene{
    grid-template-columns:1fr!important;
  }
  .vlap-testimony-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .vlap-window-titlebar{
    left:14px!important;
    right:14px!important;
    max-width:none!important;
  }
  .vlap-window-titlebar>div{
    width:100%;
    justify-content:space-between;
  }
  .vlap-window-titlebar strong{
    max-width:44vw;
  }
  .vlap-window-content{
    padding:76px 16px 22px!important;
  }
  .vlap-testimony-pulse,
  .vlap-testimony-strip{
    grid-template-columns:1fr;
  }
  .vlap-testimony-player{
    min-height:240px;
    border-radius:24px;
  }
  .vlap-testimony-strip button{
    min-height:76px;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-window-workspace,
  .vlap-window-workspace::before,
  .vlap-window-panel,
  .vlap-window-panel::before{
    animation:none!important;
  }
}

/* === VLAP v12: capa cinética y microanimaciones de aprendizaje === */
@keyframes vlapTokenDrift{
  0%{transform:translate3d(-10px,8px,0) rotate(-8deg) scale(.92);opacity:.18}
  20%{opacity:.56}
  50%{transform:translate3d(18px,-18px,0) rotate(8deg) scale(1.06);opacity:.82}
  80%{opacity:.46}
  100%{transform:translate3d(-6px,10px,0) rotate(-6deg) scale(.96);opacity:.20}
}
@keyframes vlapRouteFlow{
  from{stroke-dashoffset:520;transform:translateX(-2%)}
  to{stroke-dashoffset:0;transform:translateX(2%)}
}
@keyframes vlapSceneGlowSweep{
  0%{transform:translateX(-120%) skewX(-18deg);opacity:0}
  18%{opacity:.38}
  52%{opacity:.18}
  100%{transform:translateX(150%) skewX(-18deg);opacity:0}
}
@keyframes vlapCardBeat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.012)}
}
@keyframes vlapDockBreath{
  0%,100%{box-shadow:0 24px 80px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.82)}
  50%{box-shadow:0 30px 96px rgba(15,23,42,.21),0 0 0 8px rgba(255,255,255,.20),inset 0 1px 0 rgba(255,255,255,.88)}
}

.vlap-kinetic-field,
.vlap-kinetic-routes{
  position:absolute;
  inset:0;
  z-index:2;
  overflow:hidden;
  pointer-events:none;
}
.vlap-kinetic-field span{
  position:absolute;
  left:var(--k-x);
  top:var(--k-y);
  display:grid;
  place-items:center;
  min-width:48px;
  min-height:48px;
  padding:10px 13px;
  border:1px solid rgba(15,23,42,.075);
  border-radius:18px;
  color:color-mix(in srgb,#0f172a 66%,var(--window-accent,#2563eb));
  background:rgba(255,255,255,.46);
  box-shadow:0 18px 44px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.74);
  font-family:Outfit,Inter,system-ui,sans-serif;
  font-size:clamp(1rem,1.45vw,1.55rem);
  font-weight:950;
  backdrop-filter:blur(12px) saturate(1.15);
  -webkit-backdrop-filter:blur(12px) saturate(1.15);
  animation:vlapTokenDrift var(--k-duration,16s) ease-in-out infinite;
  animation-delay:var(--k-delay,0s);
}
.vlap-kinetic-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.72;
  mix-blend-mode:multiply;
}
.vlap-kinetic-field span:nth-child(3n){
  border-radius:999px;
}
.vlap-kinetic-field span:nth-child(2n){
  color:color-mix(in srgb,var(--window-accent,#2563eb) 70%,#0f172a);
}
.vlap-kinetic-routes::before,
.vlap-kinetic-routes::after,
.vlap-kinetic-routes i{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--window-accent,#2563eb) 34%,rgba(15,23,42,.10)),transparent);
  opacity:.42;
  transform-origin:center;
  animation:vlapRouteFlow 8s linear infinite;
}
.vlap-kinetic-routes::before{top:28%;transform:rotate(-9deg)}
.vlap-kinetic-routes::after{top:69%;transform:rotate(7deg);animation-duration:11s}
.vlap-kinetic-routes i:nth-child(1){top:47%;left:14%;right:18%;transform:rotate(16deg);animation-duration:9s}
.vlap-kinetic-routes i:nth-child(2){top:18%;left:48%;right:6%;transform:rotate(34deg);animation-duration:12s}
.vlap-kinetic-routes i:nth-child(3){top:84%;left:6%;right:44%;transform:rotate(-22deg);animation-duration:10s}

.vlap-window-content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  width:38%;
  animation:vlapSceneGlowSweep 5.2s ease-in-out infinite;
}
.vlap-window-content>*{
  position:relative;
  z-index:3;
}
.vlap-window-panel.is-front .vlap-window-area-grid article,
.vlap-window-panel.is-front .vlap-window-before-after article,
.vlap-window-panel.is-front .vlap-window-quotes article,
.vlap-window-panel.is-front .vlap-window-statline span,
.vlap-window-panel.is-front .vlap-testimony-pulse span{
  animation:vlapCardBeat 4.8s ease-in-out infinite;
  animation-delay:calc(var(--beat-delay,0) * .18s);
}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(2),
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(2),
.vlap-window-panel.is-front .vlap-window-quotes article:nth-child(2),
.vlap-window-panel.is-front .vlap-testimony-pulse span:nth-child(2){--beat-delay:1}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(3),
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(3),
.vlap-window-panel.is-front .vlap-window-quotes article:nth-child(3),
.vlap-window-panel.is-front .vlap-testimony-pulse span:nth-child(3){--beat-delay:2}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(4),
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(4){--beat-delay:3}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(5){--beat-delay:4}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(6){--beat-delay:5}
.vlap-window-dock{
  animation:vlapDockBreath 5.8s ease-in-out infinite;
}
.vlap-testimony-player{
  transform-style:preserve-3d;
}
.vlap-testimony-player::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  z-index:3;
  width:88px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--window-accent),rgba(255,255,255,.92));
  box-shadow:0 0 22px color-mix(in srgb,var(--window-accent) 36%,transparent);
}

@media (max-width:760px){
  .vlap-kinetic-field span{
    min-width:38px;
    min-height:38px;
    padding:7px 10px;
    font-size:.95rem;
    opacity:.42;
  }
  .vlap-kinetic-field span:nth-child(n+5){
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .vlap-kinetic-canvas{
    display:none;
  }
  .vlap-kinetic-field span,
  .vlap-kinetic-routes::before,
  .vlap-kinetic-routes::after,
  .vlap-kinetic-routes i,
  .vlap-window-content::before,
  .vlap-window-panel.is-front .vlap-window-area-grid article,
  .vlap-window-panel.is-front .vlap-window-before-after article,
  .vlap-window-panel.is-front .vlap-window-quotes article,
  .vlap-window-panel.is-front .vlap-window-statline span,
  .vlap-window-panel.is-front .vlap-testimony-pulse span,
  .vlap-window-dock{
    animation:none!important;
  }
}

/* === VLAP v13: movimiento permanente en escenas y vistas internas === */
@keyframes vlapFloatDeep{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  25%{transform:translate3d(8px,-7px,0) rotate(.35deg)}
  50%{transform:translate3d(-5px,-12px,0) rotate(-.28deg)}
  75%{transform:translate3d(-9px,5px,0) rotate(.22deg)}
}
@keyframes vlapFloatSoft{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}
@keyframes vlapLiveRail{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}
@keyframes vlapMetricPulse{
  0%,100%{transform:scale(1);filter:saturate(1)}
  50%{transform:scale(1.025);filter:saturate(1.16)}
}
@keyframes vlapTiltLoop{
  0%,100%{transform:perspective(900px) rotateX(0deg) rotateY(0deg) translateY(0)}
  33%{transform:perspective(900px) rotateX(.8deg) rotateY(-1.1deg) translateY(-4px)}
  66%{transform:perspective(900px) rotateX(-.65deg) rotateY(1deg) translateY(3px)}
}
@keyframes vlapVideoLife{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}
@keyframes vlapBgPan{
  0%{background-position:0 0,0 0,0 0,0 0}
  100%{background-position:180px 0,-140px 0,80px 80px,0 0}
}

.vlap-body:not(.vlap-body-inicio){
  overflow-x:hidden;
}
.vlap-body:not(.vlap-body-inicio) .vlap-kinetic-field,
.vlap-body:not(.vlap-body-inicio) .vlap-kinetic-routes{
  position:fixed;
  z-index:0;
}
.vlap-body:not(.vlap-body-inicio) .vlap-kinetic-field span{
  opacity:.34;
}
.vlap-body:not(.vlap-body-inicio) .vlap-page{
  position:relative;
  z-index:2;
}
.vlap-body:not(.vlap-body-inicio)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,rgba(37,99,235,.06) 0 1px,transparent 1px 82px),
    linear-gradient(15deg,rgba(245,158,11,.055) 0 1px,transparent 1px 64px),
    radial-gradient(circle at var(--vlap-pointer-x,50%) var(--vlap-pointer-y,42%),rgba(255,255,255,.84),transparent 0 20rem),
    linear-gradient(135deg,#f8fbff,#eef7ff 48%,#fff7ea);
  background-size:110px 100%,92px 100%,auto,auto;
  animation:vlapBgPan 22s linear infinite;
}

.vlap-window-panel.is-front .vlap-window-mini-visual,
.vlap-window-panel.is-front .vlap-testimony-player,
.vlap-window-panel.is-front .vlap-window-profile figure{
  animation:vlapFloatDeep 7.5s ease-in-out infinite;
}
.vlap-window-panel.is-front .vlap-window-mini-visual{
  animation-delay:-1.8s;
}
.vlap-window-panel.is-front .vlap-window-profile figure{
  animation-delay:-3.2s;
}
.vlap-window-panel.is-front .vlap-window-panel-head,
.vlap-window-panel.is-front .vlap-testimony-copy,
.vlap-window-panel.is-front .vlap-scene-copy{
  animation:vlapFloatSoft 8.5s ease-in-out infinite;
}
.vlap-window-panel.is-front .vlap-scene-track span,
.vlap-window-panel.is-front .vlap-window-badges span{
  position:relative;
  overflow:hidden;
  animation:vlapMetricPulse 4.6s ease-in-out infinite;
}
.vlap-window-panel.is-front .vlap-scene-track span:nth-child(2),
.vlap-window-panel.is-front .vlap-window-badges span:nth-child(2){animation-delay:-1.1s}
.vlap-window-panel.is-front .vlap-scene-track span:nth-child(3),
.vlap-window-panel.is-front .vlap-window-badges span:nth-child(3){animation-delay:-2.2s}
.vlap-window-panel.is-front .vlap-scene-track span:nth-child(4){animation-delay:-3.3s}
.vlap-window-panel.is-front .vlap-scene-track span::after,
.vlap-window-panel.is-front .vlap-window-badges span::after,
.vlap-window-panel.is-front .vlap-window-area-grid article::after,
.vlap-window-panel.is-front .vlap-window-before-after article::after,
.vlap-window-panel.is-front .vlap-testimony-strip button::after{
  content:"";
  position:absolute;
  inset:0;
  width:42%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);
  transform:translateX(-120%);
  animation:vlapLiveRail 4.8s ease-in-out infinite;
}
.vlap-window-panel.is-front .vlap-window-area-grid article,
.vlap-window-panel.is-front .vlap-window-before-after article,
.vlap-window-panel.is-front .vlap-testimony-strip button{
  position:relative;
  overflow:hidden;
}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(2)::after,
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(2)::after,
.vlap-window-panel.is-front .vlap-testimony-strip button:nth-child(2)::after{animation-delay:-1s}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(3)::after,
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(3)::after,
.vlap-window-panel.is-front .vlap-testimony-strip button:nth-child(3)::after{animation-delay:-2s}
.vlap-window-panel.is-front .vlap-window-area-grid article:nth-child(4)::after,
.vlap-window-panel.is-front .vlap-window-before-after article:nth-child(4)::after,
.vlap-window-panel.is-front .vlap-testimony-strip button:nth-child(4)::after{animation-delay:-3s}
.vlap-testimony-player video{
  animation:vlapVideoLife 9s ease-in-out infinite;
}

.vlap-body:not(.vlap-body-inicio) .vlap-hero,
.vlap-body:not(.vlap-body-inicio) .vlap-results,
.vlap-body:not(.vlap-body-inicio) .vlap-contact,
.vlap-body:not(.vlap-body-inicio) .vlap-section-card,
.vlap-body:not(.vlap-body-inicio) .vlap-process,
.vlap-body:not(.vlap-body-inicio) .vlap-video-stage,
.vlap-body:not(.vlap-body-inicio) .vlap-agenda-panel{
  animation:vlapFloatSoft 8s ease-in-out infinite;
}
.vlap-body:not(.vlap-body-inicio) .vlap-photo-panel,
.vlap-body:not(.vlap-body-inicio) .vlap-agenda-visual,
.vlap-body:not(.vlap-body-inicio) .vlap-video-stage{
  animation-name:vlapFloatDeep;
}
.vlap-body:not(.vlap-body-inicio) .vlap-info-grid article,
.vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article,
.vlap-body:not(.vlap-body-inicio) .vlap-before-after article,
.vlap-body:not(.vlap-body-inicio) .vlap-testimonials article,
.vlap-body:not(.vlap-body-inicio) .vlap-vladimir-photo,
.vlap-body:not(.vlap-body-inicio) .vlap-video-card-local,
.vlap-body:not(.vlap-body-inicio) .vlap-agenda-options article{
  transform-origin:center;
  animation:vlapTiltLoop 7.2s ease-in-out infinite;
}
.vlap-body:not(.vlap-body-inicio) .vlap-info-grid article:nth-child(2),
.vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article:nth-child(2),
.vlap-body:not(.vlap-body-inicio) .vlap-before-after article:nth-child(2),
.vlap-body:not(.vlap-body-inicio) .vlap-testimonials article:nth-child(2),
.vlap-body:not(.vlap-body-inicio) .vlap-vladimir-photo:nth-child(2),
.vlap-body:not(.vlap-body-inicio) .vlap-video-card-local:nth-child(2){animation-delay:-1.4s}
.vlap-body:not(.vlap-body-inicio) .vlap-info-grid article:nth-child(3),
.vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article:nth-child(3),
.vlap-body:not(.vlap-body-inicio) .vlap-before-after article:nth-child(3),
.vlap-body:not(.vlap-body-inicio) .vlap-testimonials article:nth-child(3),
.vlap-body:not(.vlap-body-inicio) .vlap-vladimir-photo:nth-child(3),
.vlap-body:not(.vlap-body-inicio) .vlap-video-card-local:nth-child(3){animation-delay:-2.8s}
.vlap-body:not(.vlap-body-inicio) .vlap-info-grid article:nth-child(4),
.vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article:nth-child(4),
.vlap-body:not(.vlap-body-inicio) .vlap-before-after article:nth-child(4),
.vlap-body:not(.vlap-body-inicio) .vlap-vladimir-photo:nth-child(4),
.vlap-body:not(.vlap-body-inicio) .vlap-video-card-local:nth-child(4){animation-delay:-4.2s}

@media (max-width:760px){
  .vlap-window-panel.is-front .vlap-window-panel-head,
  .vlap-window-panel.is-front .vlap-testimony-copy,
  .vlap-window-panel.is-front .vlap-scene-copy,
  .vlap-body:not(.vlap-body-inicio) .vlap-hero,
  .vlap-body:not(.vlap-body-inicio) .vlap-results,
  .vlap-body:not(.vlap-body-inicio) .vlap-contact,
  .vlap-body:not(.vlap-body-inicio) .vlap-section-card,
  .vlap-body:not(.vlap-body-inicio) .vlap-process{
    animation-duration:10s;
  }
}
@media (prefers-reduced-motion:reduce){
  .vlap-body:not(.vlap-body-inicio)::before,
  .vlap-window-panel.is-front .vlap-window-mini-visual,
  .vlap-window-panel.is-front .vlap-testimony-player,
  .vlap-window-panel.is-front .vlap-window-profile figure,
  .vlap-window-panel.is-front .vlap-window-panel-head,
  .vlap-window-panel.is-front .vlap-testimony-copy,
  .vlap-window-panel.is-front .vlap-scene-copy,
  .vlap-window-panel.is-front .vlap-scene-track span,
  .vlap-window-panel.is-front .vlap-window-badges span,
  .vlap-window-panel.is-front .vlap-scene-track span::after,
  .vlap-window-panel.is-front .vlap-window-badges span::after,
  .vlap-window-panel.is-front .vlap-window-area-grid article::after,
  .vlap-window-panel.is-front .vlap-window-before-after article::after,
  .vlap-window-panel.is-front .vlap-testimony-strip button::after,
  .vlap-testimony-player video,
  .vlap-body:not(.vlap-body-inicio) .vlap-hero,
  .vlap-body:not(.vlap-body-inicio) .vlap-results,
  .vlap-body:not(.vlap-body-inicio) .vlap-contact,
  .vlap-body:not(.vlap-body-inicio) .vlap-section-card,
  .vlap-body:not(.vlap-body-inicio) .vlap-process,
  .vlap-body:not(.vlap-body-inicio) .vlap-video-stage,
  .vlap-body:not(.vlap-body-inicio) .vlap-agenda-panel,
  .vlap-body:not(.vlap-body-inicio) .vlap-photo-panel,
  .vlap-body:not(.vlap-body-inicio) .vlap-agenda-visual,
  .vlap-body:not(.vlap-body-inicio) .vlap-info-grid article,
  .vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article,
  .vlap-body:not(.vlap-body-inicio) .vlap-before-after article,
  .vlap-body:not(.vlap-body-inicio) .vlap-testimonials article,
  .vlap-body:not(.vlap-body-inicio) .vlap-vladimir-photo,
  .vlap-body:not(.vlap-body-inicio) .vlap-video-card-local,
  .vlap-body:not(.vlap-body-inicio) .vlap-agenda-options article{
    animation:none!important;
  }
}

/* === VLAP v14: acabado vanguardista de interfaz reactiva === */
@keyframes vlapHoloEdge{
  0%{transform:translateX(-35%) rotate(0deg);opacity:.24}
  50%{opacity:.46}
  100%{transform:translateX(35%) rotate(0deg);opacity:.24}
}
@keyframes vlapTextSignal{
  0%,100%{text-shadow:0 0 0 rgba(37,99,235,0)}
  50%{text-shadow:0 0 26px color-mix(in srgb,var(--window-accent,#2563eb) 22%,transparent)}
}
@keyframes vlapRefract{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

.vlap-window-panel.is-front h1,
.vlap-window-panel.is-front h2,
.vlap-body:not(.vlap-body-inicio) .vlap-hero h1,
.vlap-body:not(.vlap-body-inicio) .vlap-results h1{
  animation:vlapTextSignal 5.8s ease-in-out infinite;
}
.vlap-window-panel.is-front::after{
  background:
    linear-gradient(115deg,rgba(255,255,255,.38),transparent 30% 68%,rgba(255,255,255,.28)),
    conic-gradient(from 120deg at var(--vlap-pointer-x,50%) var(--vlap-pointer-y,42%),transparent 0 54deg,color-mix(in srgb,var(--window-accent) 16%,transparent) 72deg,transparent 110deg 360deg)!important;
}
.vlap-window-panel.is-front .vlap-window-content::after,
.vlap-body:not(.vlap-body-inicio) .vlap-hero::after,
.vlap-body:not(.vlap-body-inicio) .vlap-contact::after,
.vlap-body:not(.vlap-body-inicio) .vlap-results::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.32) 42%,transparent 48% 100%);
  animation:vlapHoloEdge 7s ease-in-out infinite alternate;
}
.vlap-body:not(.vlap-body-inicio) .vlap-hero,
.vlap-body:not(.vlap-body-inicio) .vlap-contact,
.vlap-body:not(.vlap-body-inicio) .vlap-results{
  position:relative;
  overflow:hidden;
}
.vlap-window-panel.is-front .vlap-window-content .vlap-primary-action,
.vlap-window-panel.is-front .vlap-window-content .vlap-secondary-action,
.vlap-window-panel.is-front .vlap-window-link,
.vlap-body:not(.vlap-body-inicio) .vlap-primary-action,
.vlap-body:not(.vlap-body-inicio) .vlap-submit,
.vlap-testimony-play{
  position:relative;
  overflow:hidden;
}
.vlap-window-panel.is-front .vlap-window-content .vlap-primary-action::after,
.vlap-window-panel.is-front .vlap-window-content .vlap-secondary-action::after,
.vlap-window-panel.is-front .vlap-window-link::after,
.vlap-body:not(.vlap-body-inicio) .vlap-primary-action::after,
.vlap-body:not(.vlap-body-inicio) .vlap-submit::after,
.vlap-testimony-play::after{
  content:"";
  position:absolute;
  inset:-60%;
  pointer-events:none;
  background:radial-gradient(circle at var(--mag-x,50%) var(--mag-y,50%),rgba(255,255,255,.52),transparent 0 34%);
  opacity:0;
  transition:opacity .18s ease;
}
.vlap-window-panel.is-front .vlap-window-content .vlap-primary-action:hover::after,
.vlap-window-panel.is-front .vlap-window-content .vlap-secondary-action:hover::after,
.vlap-window-panel.is-front .vlap-window-link:hover::after,
.vlap-body:not(.vlap-body-inicio) .vlap-primary-action:hover::after,
.vlap-body:not(.vlap-body-inicio) .vlap-submit:hover::after,
.vlap-testimony-play:hover::after{
  opacity:1;
}
.vlap-window-panel.is-front .vlap-window-area-grid article,
.vlap-window-panel.is-front .vlap-window-before-after article,
.vlap-window-panel.is-front .vlap-testimony-strip button,
.vlap-body:not(.vlap-body-inicio) .vlap-info-grid article,
.vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article,
.vlap-body:not(.vlap-body-inicio) .vlap-video-card-local{
  background-image:
    radial-gradient(circle at var(--mag-x,50%) var(--mag-y,50%),rgba(255,255,255,.72),transparent 0 28%),
    linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.42))!important;
  background-size:160% 160%,auto;
  animation-name:vlapTiltLoop,vlapRefract!important;
  animation-duration:7.2s,9s!important;
  animation-timing-function:ease-in-out,ease-in-out!important;
  animation-iteration-count:infinite,infinite!important;
}

@media (prefers-reduced-motion:reduce){
  .vlap-window-panel.is-front h1,
  .vlap-window-panel.is-front h2,
  .vlap-body:not(.vlap-body-inicio) .vlap-hero h1,
  .vlap-body:not(.vlap-body-inicio) .vlap-results h1,
  .vlap-window-panel.is-front .vlap-window-content::after,
  .vlap-body:not(.vlap-body-inicio) .vlap-hero::after,
  .vlap-body:not(.vlap-body-inicio) .vlap-contact::after,
  .vlap-body:not(.vlap-body-inicio) .vlap-results::after,
  .vlap-window-panel.is-front .vlap-window-area-grid article,
  .vlap-window-panel.is-front .vlap-window-before-after article,
  .vlap-window-panel.is-front .vlap-testimony-strip button,
  .vlap-body:not(.vlap-body-inicio) .vlap-info-grid article,
  .vlap-body:not(.vlap-body-inicio) .vlap-areas-grid article,
  .vlap-body:not(.vlap-body-inicio) .vlap-video-card-local{
    animation:none!important;
  }
}

/* === VLAP v15: cuadros flotantes y módulos empresariales === */
@keyframes vlapInsightOrbit{
  0%,100%{transform:translate3d(0,0,0) rotate(.001deg)}
  33%{transform:translate3d(9px,-8px,0) rotate(.001deg)}
  66%{transform:translate3d(-7px,5px,0) rotate(.001deg)}
}
@keyframes vlapInsightPulse{
  0%,100%{box-shadow:0 18px 54px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.78)}
  50%{box-shadow:0 26px 78px rgba(15,23,42,.18),0 0 0 8px rgba(255,255,255,.20),inset 0 1px 0 rgba(255,255,255,.86)}
}
.vlap-floating-insights{
  position:absolute;
  left:clamp(18px,2vw,32px);
  bottom:clamp(92px,10vh,128px);
  z-index:58;
  width:min(310px,28vw);
  display:grid;
  gap:12px;
  pointer-events:auto;
}
.vlap-floating-insights button{
  position:relative;
  min-height:94px;
  display:grid;
  gap:4px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:24px;
  color:#172033;
  background:
    radial-gradient(circle at var(--mag-x,50%) var(--mag-y,50%),rgba(255,255,255,.86),transparent 0 32%),
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(239,246,255,.54));
  box-shadow:0 18px 54px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.78);
  cursor:pointer;
  overflow:hidden;
  text-align:left;
  backdrop-filter:blur(22px) saturate(1.2);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  animation:vlapInsightOrbit 8s ease-in-out infinite,vlapInsightPulse 5.4s ease-in-out infinite;
}
.vlap-floating-insights button:nth-child(2){animation-delay:-1.6s}
.vlap-floating-insights button:nth-child(3){animation-delay:-3.1s}
.vlap-floating-insights button::after{
  content:"";
  position:absolute;
  inset:0;
  width:46%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);
  transform:translateX(-130%);
  animation:vlapLiveRail 5.8s ease-in-out infinite;
}
.vlap-floating-insights small{
  color:#2563eb;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
}
.vlap-floating-insights strong{
  color:#0f172a;
  font-size:1rem;
  line-height:1.1;
}
.vlap-floating-insights span{
  color:#64748b;
  font-size:.82rem;
  font-weight:800;
  line-height:1.3;
}
.vlap-floating-insights button:hover{
  transform:translateY(-4px) scale(1.012)!important;
}

.vlap-business-scene{
  display:grid;
  align-content:center;
  gap:clamp(16px,2.4vw,28px);
}
.vlap-business-hero{
  max-width:920px;
}
.vlap-business-hero h2{
  max-width:860px!important;
}
.vlap-business-grid,
.vlap-plan-grid,
.vlap-resource-board,
.vlap-company-grid{
  display:grid;
  gap:14px;
}
.vlap-business-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.vlap-business-grid article,
.vlap-plan-grid article,
.vlap-resource-board article,
.vlap-company-grid article,
.vlap-company-kpis span,
.vlap-business-flow span{
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--window-accent) 18%,rgba(15,23,42,.08));
  border-radius:26px;
  background:
    radial-gradient(circle at var(--mag-x,50%) var(--mag-y,50%),rgba(255,255,255,.82),transparent 0 30%),
    rgba(255,255,255,.62);
  box-shadow:0 20px 58px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.76);
}
.vlap-business-grid article{
  min-height:180px;
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
}
.vlap-business-grid span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff!important;
  background:var(--window-accent);
  font-weight:950;
}
.vlap-business-grid strong,
.vlap-plan-grid strong,
.vlap-resource-board strong,
.vlap-company-grid strong{
  color:#172033!important;
  font-size:1.05rem;
  line-height:1.18;
}
.vlap-business-grid small,
.vlap-resource-board small,
.vlap-company-grid span,
.vlap-business-flow small{
  color:#617087!important;
  font-weight:780;
  line-height:1.42;
}
.vlap-business-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.vlap-business-flow span{
  min-height:86px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:15px;
}
.vlap-business-flow b{
  color:var(--window-accent);
  font-size:1rem;
}
.vlap-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vlap-plan-grid article{
  min-height:310px;
  padding:22px;
}
.vlap-plan-grid article.is-featured{
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--window-accent) 22%,transparent),transparent 0 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--window-accent) 10%,#fff),rgba(255,255,255,.72));
  transform:translateY(-8px);
}
.vlap-plan-grid small{
  color:var(--window-accent)!important;
  font-weight:950;
  text-transform:uppercase;
}
.vlap-plan-grid ul{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.vlap-plan-grid li{
  position:relative;
  padding-left:22px;
  color:#526075;
  font-weight:800;
}
.vlap-plan-grid li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--window-accent);
}
.vlap-resource-board{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vlap-resource-board article{
  min-height:180px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-content:start;
  padding:20px;
}
.vlap-resource-board span{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:20px;
  color:#fff!important;
  background:var(--window-accent);
}
.vlap-resource-board .vlap-i{
  width:28px;
  height:28px;
}
.vlap-resource-board small{
  grid-column:2;
}
.vlap-company-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.vlap-company-grid article{
  min-height:150px;
  display:grid;
  gap:10px;
  padding:20px;
}
.vlap-company-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.vlap-company-kpis span{
  min-height:92px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:18px;
}
.vlap-company-kpis strong{
  color:var(--window-accent)!important;
  font-size:1.8rem;
  line-height:1;
}
.vlap-company-kpis small{
  color:#64748b!important;
  font-weight:850;
}
.vlap-window-panel.is-front .vlap-business-grid article,
.vlap-window-panel.is-front .vlap-plan-grid article,
.vlap-window-panel.is-front .vlap-resource-board article,
.vlap-window-panel.is-front .vlap-company-grid article,
.vlap-window-panel.is-front .vlap-company-kpis span,
.vlap-window-panel.is-front .vlap-business-flow span{
  animation:vlapTiltLoop 7.6s ease-in-out infinite;
}
.vlap-window-panel.is-front .vlap-business-grid article:nth-child(2),
.vlap-window-panel.is-front .vlap-plan-grid article:nth-child(2),
.vlap-window-panel.is-front .vlap-resource-board article:nth-child(2),
.vlap-window-panel.is-front .vlap-company-grid article:nth-child(2){animation-delay:-1.2s}
.vlap-window-panel.is-front .vlap-business-grid article:nth-child(3),
.vlap-window-panel.is-front .vlap-plan-grid article:nth-child(3),
.vlap-window-panel.is-front .vlap-resource-board article:nth-child(3),
.vlap-window-panel.is-front .vlap-company-grid article:nth-child(3){animation-delay:-2.4s}
.vlap-window-panel.is-front .vlap-business-grid article:nth-child(4),
.vlap-window-panel.is-front .vlap-resource-board article:nth-child(4),
.vlap-window-panel.is-front .vlap-company-grid article:nth-child(4){animation-delay:-3.6s}

@media (min-width:981px){
  .vlap-window-experience.is-sidebar-open .vlap-floating-insights{
    opacity:.28;
    transform:translateX(-18px) scale(.96);
    pointer-events:none;
  }
}
@media (max-width:1180px){
  .vlap-floating-insights{
    display:none;
  }
  .vlap-business-grid,
  .vlap-company-grid,
  .vlap-business-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .vlap-business-grid,
  .vlap-plan-grid,
  .vlap-resource-board,
  .vlap-company-grid,
  .vlap-company-kpis,
  .vlap-business-flow{
    grid-template-columns:1fr;
  }
  .vlap-plan-grid article{
    min-height:auto;
  }
  .vlap-plan-grid article.is-featured{
    transform:none;
  }
  .vlap-resource-board article{
    grid-template-columns:46px minmax(0,1fr);
  }
  .vlap-resource-board span{
    width:46px;
    height:46px;
  }
}
@media (prefers-reduced-motion:reduce){
  .vlap-floating-insights button,
  .vlap-floating-insights button::after,
  .vlap-window-panel.is-front .vlap-business-grid article,
  .vlap-window-panel.is-front .vlap-plan-grid article,
  .vlap-window-panel.is-front .vlap-resource-board article,
  .vlap-window-panel.is-front .vlap-company-grid article,
  .vlap-window-panel.is-front .vlap-company-kpis span,
  .vlap-window-panel.is-front .vlap-business-flow span{
    animation:none!important;
  }
}

/* === VLAP v16: composición ordenada con rail empresarial y fondo estelar === */
@keyframes vlapStarDrift{
  0%{transform:translate3d(0,0,0);opacity:.46}
  50%{transform:translate3d(-18px,12px,0);opacity:.72}
  100%{transform:translate3d(-36px,24px,0);opacity:.46}
}
@keyframes vlapMathMist{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.22}
  50%{transform:translate3d(14px,-10px,0) scale(1.04);opacity:.36}
}

.vlap-kinetic-field::before,
.vlap-kinetic-field::after{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
}
.vlap-kinetic-field::before{
  background:
    radial-gradient(circle,#2563eb 0 1px,transparent 1.8px) 0 0/72px 72px,
    radial-gradient(circle,#f59e0b 0 1px,transparent 1.8px) 34px 28px/96px 96px,
    radial-gradient(circle,rgba(15,23,42,.58) 0 1px,transparent 1.6px) 18px 42px/118px 118px;
  opacity:.28;
  animation:vlapStarDrift 24s linear infinite;
}
.vlap-kinetic-field::after{
  background:
    radial-gradient(circle at 18% 22%,rgba(37,99,235,.18),transparent 0 24rem),
    radial-gradient(circle at 82% 72%,rgba(245,158,11,.14),transparent 0 22rem),
    radial-gradient(circle at 54% 38%,rgba(14,165,233,.10),transparent 0 18rem);
  animation:vlapMathMist 10s ease-in-out infinite;
}
.vlap-kinetic-canvas,
.vlap-kinetic-field span{
  z-index:2;
}

@media (min-width:1181px){
  .vlap-window-experience{
    --insight-rail:clamp(250px,22vw,330px);
    --scene-gap:clamp(18px,2vw,30px);
  }
  .vlap-floating-insights{
    left:clamp(18px,2vw,30px)!important;
    top:clamp(96px,12vh,130px)!important;
    bottom:auto!important;
    z-index:18!important;
    width:var(--insight-rail)!important;
    max-height:calc(100dvh - 230px);
    overflow:visible;
  }
  .vlap-floating-insights button{
    min-height:clamp(82px,10vh,108px);
    padding:clamp(13px,1.2vw,17px);
  }
  .vlap-window-layer{
    inset:
      calc(22px * var(--vlap-fit,1))
      calc(22px * var(--vlap-fit,1))
      calc(86px * var(--vlap-fit,1))
      calc(var(--insight-rail) + var(--scene-gap) + 22px)!important;
  }
  .vlap-window-dock{
    left:calc(50% + ((var(--insight-rail) + var(--scene-gap)) / 2))!important;
  }
  .vlap-window-experience.is-sidebar-open .vlap-floating-insights{
    opacity:.18!important;
    transform:translateX(-14px) scale(.97)!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .vlap-floating-insights{
    display:none!important;
  }
  .vlap-window-layer{
    inset:calc(20px * var(--vlap-fit,1)) calc(20px * var(--vlap-fit,1)) calc(84px * var(--vlap-fit,1))!important;
  }
}

.vlap-window-content{
  height:100%!important;
  align-content:center;
}
.vlap-window-split,
.vlap-business-scene,
.vlap-testimony-scene,
.vlap-window-profile,
.vlap-window-contact,
.vlap-scene-results,
.vlap-scene-method{
  align-content:center!important;
}
.vlap-scene-home{
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr)!important;
  gap:clamp(22px,3vw,48px)!important;
}
.vlap-scene-home .vlap-scene-copy{
  align-self:center;
  max-width:720px;
}
.vlap-scene-home .vlap-window-mini-visual{
  align-self:center;
  max-height:min(620px,72dvh);
}
.vlap-scene-home .vlap-window-mini-visual .vlap-slider-viewport,
.vlap-scene-home .vlap-window-mini-visual .vlap-slide{
  min-height:clamp(320px,52dvh,590px)!important;
}
.vlap-scene-home .vlap-window-mini-visual .vlap-slide img{
  max-height:clamp(300px,50dvh,560px)!important;
}
.vlap-window-content h1,
.vlap-window-content h2{
  text-wrap:balance;
}
.vlap-window-content p{
  text-wrap:pretty;
}

@media (max-width:760px){
  .vlap-window-content{
    height:auto!important;
    min-height:100%;
    align-content:start!important;
  }
  .vlap-scene-home{
    grid-template-columns:1fr!important;
  }
  .vlap-scene-home .vlap-window-mini-visual{
    max-height:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-kinetic-field::before,
  .vlap-kinetic-field::after{
    animation:none!important;
  }
}

/* === VLAP v17: escenas automaticas y transicion por mosaicos === */
@keyframes vlapTileBurst{
  0%{
    opacity:0;
    transform:translate3d(0,16px,0) scale(.18) rotate(var(--tile-tilt,0deg));
    border-radius:22px;
  }
  34%{
    opacity:.68;
    transform:translate3d(0,0,0) scale(1.02) rotate(0deg);
    border-radius:12px;
  }
  66%{
    opacity:.36;
    transform:translate3d(0,-7px,0) scale(.96) rotate(var(--tile-mid-tilt,0deg));
  }
  100%{
    opacity:0;
    transform:translate3d(0,-20px,0) scale(.76) rotate(var(--tile-exit-tilt,0deg));
    border-radius:28px;
  }
}

@keyframes vlapSceneFlowIn{
  0%{
    opacity:.18;
    transform:translate3d(var(--scene-enter-x,38px),14px,0) scale(.988);
  }
  48%{
    opacity:1;
    transform:translate3d(var(--scene-overshoot-x,-6px),-2px,0) scale(1.003);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

@keyframes vlapAutoProgress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

.vlap-floating-insights{
  display:none!important;
}

@media (min-width:1181px){
  .vlap-window-experience{
    --insight-rail:0px;
    --scene-gap:0px;
  }
  .vlap-window-layer{
    inset:
      calc(22px * var(--vlap-fit,1))
      calc(22px * var(--vlap-fit,1))
      calc(86px * var(--vlap-fit,1))
      calc(22px * var(--vlap-fit,1))!important;
  }
  .vlap-window-dock{
    left:50%!important;
  }
}

.vlap-tile-transition{
  position:absolute;
  inset:0;
  z-index:49;
  display:grid;
  grid-template-columns:repeat(var(--tile-cols,10),1fr);
  grid-template-rows:repeat(var(--tile-rows,6),1fr);
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  contain:layout paint style;
  transform:translateZ(0);
  will-change:opacity;
}

.vlap-tile-transition.is-animating{
  opacity:1;
}

.vlap-tile-transition span{
  display:block;
  min-width:0;
  min-height:0;
  opacity:0;
  transform:scale(.14) rotate(var(--tile-tilt,0deg));
  background:
    linear-gradient(135deg,
      var(--tile-accent-a,#2563eb),
      var(--tile-accent-b,#24c7c4));
  border:1px solid rgba(255,255,255,.48);
  will-change:transform,opacity;
  backface-visibility:hidden;
}

.vlap-tile-transition span:nth-child(3n){
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.92),
      color-mix(in srgb,var(--tile-accent-b,#24c7c4) 68%,#fff 32%));
}

.vlap-tile-transition span:nth-child(4n){
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--tile-accent-a,#2563eb) 62%,#0f172a 38%),
      color-mix(in srgb,var(--tile-accent-b,#24c7c4) 72%,#0f172a 28%));
  opacity:.92;
}

.vlap-tile-transition.is-animating span{
  animation:vlapTileBurst 640ms cubic-bezier(.17,.67,.2,1) both;
  animation-delay:var(--tile-delay,0ms);
}

.vlap-window-panel.is-scene-entering.is-open{
  animation:vlapSceneFlowIn 480ms cubic-bezier(.16,.84,.24,1) both!important;
  will-change:transform,opacity;
}

.vlap-auto-progress{
  position:absolute;
  left:50%;
  bottom:calc(70px * var(--vlap-fit,1));
  z-index:53;
  width:min(520px,54vw);
  height:3px;
  overflow:hidden;
  opacity:0;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(15,23,42,.10);
  pointer-events:none;
  transition:opacity .22s ease;
}

.vlap-auto-progress::before{
  content:"";
  position:absolute;
  inset:0;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#24c7c4,#f59e0b);
}

.vlap-window-experience.is-auto-progressing .vlap-auto-progress{
  opacity:.82;
}

.vlap-window-experience.is-auto-progressing .vlap-auto-progress::before{
  animation:vlapAutoProgress var(--vlap-auto-duration,8600ms) linear forwards;
}

@media (max-width:760px){
  .vlap-tile-transition{
    grid-template-columns:repeat(6,1fr);
    grid-template-rows:repeat(8,1fr);
  }
  .vlap-auto-progress{
    bottom:68px;
    width:min(360px,68vw);
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-tile-transition,
  .vlap-tile-transition span,
  .vlap-window-panel.is-scene-entering.is-open,
  .vlap-auto-progress,
  .vlap-auto-progress::before{
    animation:none!important;
    transition:none!important;
  }
  .vlap-auto-progress,
  .vlap-tile-transition{
    display:none!important;
  }
}

/* === VLAP v18: complementos visuales ligeros === */
@keyframes vlapDecorFrame{
  0%,100%{transform:translate3d(0,0,0) rotate(var(--decor-rotate,0deg));opacity:.18}
  50%{transform:translate3d(var(--decor-x,18px),var(--decor-y,-14px),0) rotate(calc(var(--decor-rotate,0deg) + 3deg));opacity:.34}
}

@keyframes vlapFormulaTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@keyframes vlapScanSweep{
  0%{transform:translate3d(-34%,0,0);opacity:0}
  14%,72%{opacity:.46}
  100%{transform:translate3d(134%,0,0);opacity:0}
}

.vlap-modern-decor{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  contain:layout paint style;
}

.vlap-kinetic-canvas{
  opacity:.58!important;
  mix-blend-mode:normal!important;
}

.vlap-modern-decor::before,
.vlap-modern-decor::after{
  content:"";
  position:absolute;
  inset:10% -20%;
  opacity:.24;
  background:
    linear-gradient(90deg,transparent 0 16%,rgba(37,99,235,.24) 16% 16.12%,transparent 16.12% 36%,rgba(245,158,11,.18) 36% 36.12%,transparent 36.12%),
    linear-gradient(115deg,transparent 0 56%,rgba(14,165,233,.20) 56% 56.18%,transparent 56.18%);
  transform:rotate(-8deg);
}

.vlap-modern-decor::after{
  inset:auto -24% 12% -24%;
  height:30%;
  transform:rotate(7deg);
  opacity:.18;
}

.vlap-modern-decor i{
  position:absolute;
  width:clamp(120px,14vw,230px);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--window-accent,#2563eb) 32%,rgba(255,255,255,.42));
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0)),
    repeating-linear-gradient(90deg,rgba(15,23,42,.055) 0 1px,transparent 1px 18px);
  opacity:.24;
  transform:translateZ(0) rotate(var(--decor-rotate,0deg));
  animation:vlapDecorFrame 9s ease-in-out infinite;
  will-change:transform,opacity;
}

.vlap-modern-decor i:nth-child(1){left:7%;top:10%;--decor-rotate:12deg;--decor-x:16px;--decor-y:-12px}
.vlap-modern-decor i:nth-child(2){right:8%;top:15%;--decor-rotate:-10deg;--decor-x:-18px;--decor-y:12px;animation-duration:11s}
.vlap-modern-decor i:nth-child(3){left:12%;bottom:9%;--decor-rotate:-16deg;--decor-x:20px;--decor-y:16px;animation-duration:10s}
.vlap-modern-decor i:nth-child(4){right:13%;bottom:12%;--decor-rotate:18deg;--decor-x:-16px;--decor-y:-16px;animation-duration:12s}

.vlap-modern-decor b{
  position:absolute;
  left:-18%;
  right:-18%;
  top:clamp(72px,11vh,128px);
  display:flex;
  width:max-content;
  gap:clamp(28px,5vw,74px);
  color:color-mix(in srgb,var(--window-accent,#2563eb) 62%,#0f172a);
  font-size:clamp(.76rem,1vw,1.08rem);
  font-style:normal;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.22;
  white-space:nowrap;
  transform:translateZ(0);
  animation:vlapFormulaTicker 28s linear infinite;
}

.vlap-modern-decor b::after{
  content:"f(x)=ax²+bx+c   Δ=b²-4ac   √x + π   70x   Σn";
}

.vlap-modern-decor b span{
  display:inline-flex;
}

.vlap-modern-decor + span,
.vlap-modern-decor ~ span{
  z-index:3;
}

.vlap-window-workspace::marker{
  content:"";
}

.vlap-window-workspace .vlap-modern-decor::selection{
  background:transparent;
}

.vlap-window-workspace::after{
  will-change:opacity;
}

.vlap-window-workspace .vlap-modern-decor::before{
  animation:vlapScanSweep 7s ease-in-out infinite;
}

@media (max-width:760px){
  .vlap-modern-decor i:nth-child(2),
  .vlap-modern-decor i:nth-child(3){
    display:none;
  }
  .vlap-modern-decor b{
    top:86px;
    opacity:.16;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-modern-decor,
  .vlap-modern-decor::before,
  .vlap-modern-decor::after,
  .vlap-modern-decor i,
  .vlap-modern-decor b{
    animation:none!important;
  }
}

/* === VLAP v19: runtimes externos integrados === */
html.vlap-js,
html[data-vlap-theme]{
  display:block!important;
}

.vlap-three-field{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  opacity:.62;
  pointer-events:none;
  mix-blend-mode:multiply;
}

.vlap-lottie-signal{
  position:absolute;
  right:clamp(20px,4vw,72px);
  top:clamp(84px,14vh,150px);
  z-index:2;
  width:clamp(120px,16vw,250px);
  aspect-ratio:1;
  opacity:.22;
  pointer-events:none;
  filter:saturate(1.1);
}

.vlap-lottie-signal svg{
  display:block;
  width:100%!important;
  height:100%!important;
}

.vlap-testimony-strip.swiper{
  display:block;
  overflow:hidden;
  padding:2px 2px 10px;
  position:relative;
}

.vlap-testimony-strip .swiper-wrapper{
  display:flex;
  align-items:stretch;
  width:100%;
  height:100%;
  box-sizing:content-box;
  transition-property:transform;
}

.vlap-testimony-strip button.swiper-slide{
  height:auto;
  flex-shrink:0;
}

.vlap-testimony-strip.swiper .swiper-slide{
  box-sizing:border-box;
  width:100%;
  transition-property:transform;
}

html.lenis,
html.lenis body{
  height:auto;
}

.lenis.lenis-smooth{
  scroll-behavior:auto!important;
}

.lenis.lenis-smooth [data-lenis-prevent]{
  overscroll-behavior:contain;
}

.lenis.lenis-stopped{
  overflow:hidden;
}

@media (max-width:760px){
  .vlap-three-field{
    display:none;
  }
  .vlap-lottie-signal{
    right:10px;
    top:92px;
    width:128px;
    opacity:.14;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-three-field,
  .vlap-lottie-signal{
    display:none!important;
  }
}

/* === VLAP v20: selector movil compacto === */
@media (max-width:760px){
  .vlap-window-toolbar{
    left:10px!important;
    right:10px!important;
    top:10px!important;
    min-height:76px!important;
    border-radius:14px!important;
  }

  .vlap-window-launch-grid{
    left:10px!important;
    right:10px!important;
    top:96px!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 2px 12px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .vlap-window-launch-grid::-webkit-scrollbar{
    display:none;
  }

  .vlap-window-launch{
    flex:0 0 158px!important;
    min-height:68px!important;
    scroll-snap-align:start;
  }

  .vlap-window-launch small{
    display:none!important;
  }

  .vlap-window-layer{
    inset:188px 10px 86px!important;
  }

  .vlap-window-dock{
    bottom:10px!important;
  }
}

/* === VLAP v21: escena vivida, ligera y menos "vidrio animado" === */
.vlap-window-workspace,
.vlap-window-workspace::before,
.vlap-window-panel.is-open,
.vlap-window-panel.is-scene-entering.is-open,
.vlap-window-panel::before,
.vlap-window-content::before,
.vlap-window-content::after,
.vlap-kinetic-field::before,
.vlap-kinetic-field::after,
.vlap-kinetic-field span,
.vlap-kinetic-routes::before,
.vlap-kinetic-routes::after,
.vlap-kinetic-routes i,
.vlap-modern-decor::before,
.vlap-modern-decor::after,
.vlap-modern-decor i,
.vlap-modern-decor b,
.vlap-window-panel.is-front h1,
.vlap-window-panel.is-front h2,
.vlap-window-panel.is-front .vlap-window-mini-visual,
.vlap-window-panel.is-front .vlap-testimony-player,
.vlap-window-panel.is-front .vlap-window-profile figure,
.vlap-window-panel.is-front .vlap-window-panel-head,
.vlap-window-panel.is-front .vlap-testimony-copy,
.vlap-window-panel.is-front .vlap-scene-copy,
.vlap-window-panel.is-front .vlap-scene-track span,
.vlap-window-panel.is-front .vlap-window-badges span,
.vlap-window-panel.is-front .vlap-window-area-grid article,
.vlap-window-panel.is-front .vlap-window-before-after article,
.vlap-window-panel.is-front .vlap-window-quotes article,
.vlap-window-panel.is-front .vlap-window-statline span,
.vlap-window-panel.is-front .vlap-testimony-pulse span,
.vlap-window-panel.is-front .vlap-testimony-strip button,
.vlap-window-panel.is-front .vlap-business-grid article,
.vlap-window-panel.is-front .vlap-plan-grid article,
.vlap-window-panel.is-front .vlap-resource-board article,
.vlap-window-panel.is-front .vlap-company-grid article,
.vlap-window-panel.is-front .vlap-company-kpis span,
.vlap-window-panel.is-front .vlap-business-flow span,
.vlap-window-dock,
.vlap-floating-insights button,
.vlap-floating-insights button::after,
.vlap-testimony-player video{
  animation:none!important;
}

.vlap-tile-transition{
  display:none!important;
}

.vlap-window-panel{
  transition:
    opacity .08s ease,
    transform .1s cubic-bezier(.2,.75,.2,1),
    visibility .08s ease,
    box-shadow .1s ease,
    border-color .1s ease!important;
}

.vlap-window-panel.is-open{
  transform:translate3d(0,0,0) scale(1)!important;
}

.vlap-window-panel.is-scene-entering.is-open{
  animation:vlapSceneQuickIn 100ms ease-out both!important;
}

@keyframes vlapSceneQuickIn{
  from{
    opacity:.9;
    transform:translate3d(var(--scene-enter-x,8px),2px,0) scale(.999);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

.vlap-body-inicio{
  background:
    radial-gradient(circle at 18% 14%,rgba(37,99,235,.10),transparent 0 25rem),
    radial-gradient(circle at 88% 88%,rgba(245,158,11,.13),transparent 0 24rem),
    linear-gradient(135deg,#eef2f7 0%,#e8f1f3 44%,#f6efe2 100%)!important;
}

.vlap-window-experience{
  background:transparent!important;
}

.vlap-window-workspace{
  border-color:rgba(116,93,63,.20)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.78),transparent 0 20rem),
    radial-gradient(circle at 82% 88%,rgba(255,231,184,.38),transparent 0 22rem),
    repeating-radial-gradient(circle at 0 0,rgba(15,23,42,.032) 0 1px,transparent 1px 7px),
    linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(245,158,11,.032) 1px,transparent 1px),
    linear-gradient(135deg,#fbfdff 0%,#f2f8fc 44%,#fff6e6 100%)!important;
  background-size:auto,auto,34px 34px,31px 31px,31px 31px,auto!important;
  box-shadow:0 24px 70px rgba(25,35,55,.16),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.vlap-window-workspace::before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:12px;
  z-index:0;
  border:1px solid rgba(116,93,63,.08);
  border-radius:18px;
  background:
    linear-gradient(120deg,transparent 0 54%,rgba(37,99,235,.08) 54% 54.4%,transparent 54.4%),
    linear-gradient(34deg,transparent 0 68%,rgba(245,158,11,.10) 68% 68.45%,transparent 68.45%);
  opacity:.76!important;
  pointer-events:none;
}

.vlap-window-panel{
  border-color:color-mix(in srgb,var(--window-accent) 20%,rgba(116,93,63,.24))!important;
  background:rgba(255,253,248,.86)!important;
  box-shadow:0 26px 92px rgba(15,23,42,.15),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

.vlap-window-panel.is-front{
  box-shadow:0 28px 96px rgba(15,23,42,.18),0 0 0 1px rgba(255,255,255,.58) inset!important;
}

.vlap-window-panel::before{
  transform:none!important;
  opacity:.78!important;
  background:linear-gradient(90deg,transparent,var(--window-accent),rgba(245,158,11,.42),transparent)!important;
}

.vlap-window-panel::after{
  background:
    linear-gradient(115deg,rgba(255,255,255,.34),transparent 30% 70%,rgba(255,250,241,.28)),
    radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--window-accent) 10%,transparent),transparent 0 12rem)!important;
  opacity:.58!important;
}

.vlap-window-titlebar,
.vlap-window-dock,
.vlap-window-sidebar,
.vlap-window-launch,
.vlap-floating-insights button{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.vlap-window-titlebar{
  background:rgba(255,253,247,.88)!important;
  border-color:rgba(116,93,63,.14)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.vlap-window-content{
  background:
    radial-gradient(circle at 16% 78%,rgba(245,158,11,.09),transparent 0 9rem),
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--window-accent) 8%,transparent),transparent 0 13rem),
    linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(116,93,63,.030) 1px,transparent 1px),
    linear-gradient(135deg,rgba(255,253,247,.94),color-mix(in srgb,var(--window-bg) 68%,#fffaf0))!important;
  background-size:auto,auto,31px 31px,31px 31px,auto!important;
}

.vlap-window-content::before{
  content:""!important;
  position:absolute;
  inset:0;
  z-index:1;
  width:auto!important;
  pointer-events:none;
  background:
    repeating-radial-gradient(circle at 0 0,rgba(15,23,42,.026) 0 1px,transparent 1px 5px),
    linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.32) 42% 43%,transparent 43%);
  opacity:.72!important;
  transform:none!important;
}

.vlap-window-content::after{
  content:""!important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(250,204,21,.28),rgba(255,255,255,.24)) 88% 8%/92px 20px no-repeat,
    linear-gradient(90deg,rgba(14,165,233,.18),rgba(255,255,255,.16)) 7% 92%/118px 18px no-repeat;
  opacity:.58!important;
}

.vlap-window-content>*{
  position:relative;
  z-index:3;
}

.vlap-window-content h1,
.vlap-window-content h2{
  position:relative;
  letter-spacing:0!important;
  text-shadow:none!important;
}

.vlap-window-content h1::after,
.vlap-window-content h2::after{
  content:"";
  display:block;
  width:min(150px,42%);
  height:7px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(245,158,11,.56),color-mix(in srgb,var(--window-accent) 30%,transparent));
  opacity:.78;
  transform:rotate(-1.2deg);
}

.vlap-window-content p{
  color:#4d5d73!important;
}

.vlap-window-launch,
.vlap-window-dock button{
  background:rgba(255,253,247,.84)!important;
  border-color:rgba(116,93,63,.14)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.09)!important;
}

.vlap-window-launch:hover,
.vlap-window-launch[aria-pressed="true"],
.vlap-window-dock button:hover,
.vlap-window-dock button[aria-pressed="true"]{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
}

.vlap-window-dock{
  background:rgba(255,253,247,.82)!important;
  border-color:rgba(116,93,63,.14)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.78)!important;
}

.vlap-window-area-grid article,
.vlap-window-before-after article,
.vlap-window-quotes article,
.vlap-window-statline span,
.vlap-testimony-pulse span,
.vlap-scene-track span,
.vlap-testimony-strip button,
.vlap-window-badges span,
.vlap-business-grid article,
.vlap-plan-grid article,
.vlap-resource-board article,
.vlap-company-grid article,
.vlap-company-kpis span,
.vlap-business-flow span,
.vlap-lead-form{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--window-accent) 16%,rgba(116,93,63,.18))!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,249,238,.62)),
    rgba(255,253,247,.76)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.78)!important;
}

.vlap-window-area-grid article::before,
.vlap-window-before-after article::before,
.vlap-window-quotes article::before,
.vlap-window-statline span::before,
.vlap-testimony-pulse span::before,
.vlap-scene-track span::before,
.vlap-testimony-strip button::before,
.vlap-business-grid article::before,
.vlap-plan-grid article::before,
.vlap-resource-board article::before,
.vlap-company-grid article::before,
.vlap-company-kpis span::before,
.vlap-business-flow span::before{
  content:"";
  position:absolute;
  top:14px;
  right:16px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--window-accent) 72%,#f59e0b);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--window-accent) 12%,transparent);
  opacity:.72;
  pointer-events:none;
}

.vlap-window-area-grid article::after,
.vlap-window-before-after article::after,
.vlap-testimony-strip button::after,
.vlap-scene-track span::after,
.vlap-window-badges span::after{
  display:none!important;
}

.vlap-window-before-after b{
  border-radius:10px!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.28);
}

.vlap-kinetic-canvas{
  opacity:.24!important;
}

.vlap-three-field{
  opacity:.30!important;
  mix-blend-mode:multiply!important;
}

.vlap-lottie-signal{
  display:none!important;
}

.vlap-kinetic-field span{
  opacity:.22!important;
  transform:rotate(-5deg);
  background:rgba(255,253,247,.46)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}

.vlap-kinetic-field span:nth-of-type(even){
  transform:rotate(4deg);
}

.vlap-kinetic-routes::before,
.vlap-kinetic-routes::after,
.vlap-kinetic-routes i{
  opacity:.18!important;
}

.vlap-modern-decor i,
.vlap-modern-decor b{
  opacity:.12!important;
}

.vlap-floating-insights button{
  background:rgba(255,253,247,.84)!important;
}

@media (max-width:760px){
  .vlap-window-workspace{
    border-radius:18px!important;
    background:
      radial-gradient(circle at 20% 16%,rgba(255,255,255,.72),transparent 0 14rem),
      linear-gradient(90deg,rgba(37,99,235,.032) 1px,transparent 1px),
      linear-gradient(180deg,rgba(116,93,63,.028) 1px,transparent 1px),
      linear-gradient(135deg,#fbfdff,#fff7ea)!important;
    background-size:auto,30px 30px,30px 30px,auto!important;
  }

  .vlap-window-workspace::before,
  .vlap-window-content::after,
  .vlap-kinetic-canvas{
    display:none!important;
  }

  .vlap-window-content h1::after,
  .vlap-window-content h2::after{
    width:112px;
    height:6px;
    margin-top:10px;
  }
}

:root[data-vlap-theme="dark"] .vlap-window-workspace{
  background:
    radial-gradient(circle at 22% 18%,rgba(139,92,246,.16),transparent 0 20rem),
    radial-gradient(circle at 82% 86%,rgba(251,146,60,.12),transparent 0 22rem),
    linear-gradient(90deg,rgba(220,234,255,.040) 1px,transparent 1px),
    linear-gradient(180deg,rgba(220,234,255,.032) 1px,transparent 1px),
    linear-gradient(135deg,#0b1023 0%,#10172c 54%,#171326 100%)!important;
  background-size:auto,auto,31px 31px,31px 31px,auto!important;
  border-color:rgba(201,223,255,.14)!important;
}

:root[data-vlap-theme="dark"] .vlap-window-panel,
:root[data-vlap-theme="dark"] .vlap-window-titlebar,
:root[data-vlap-theme="dark"] .vlap-window-dock,
:root[data-vlap-theme="dark"] .vlap-window-launch,
:root[data-vlap-theme="dark"] .vlap-floating-insights button{
  background:rgba(15,23,42,.82)!important;
  border-color:rgba(201,223,255,.14)!important;
}

:root[data-vlap-theme="dark"] .vlap-window-content{
  background:
    radial-gradient(circle at 18% 76%,rgba(251,146,60,.10),transparent 0 9rem),
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--window-accent) 14%,transparent),transparent 0 13rem),
    linear-gradient(90deg,rgba(220,234,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(220,234,255,.026) 1px,transparent 1px),
    linear-gradient(135deg,rgba(15,23,42,.92),color-mix(in srgb,var(--window-bg) 24%,#0b1023))!important;
}

:root[data-vlap-theme="dark"] .vlap-window-area-grid article,
:root[data-vlap-theme="dark"] .vlap-window-before-after article,
:root[data-vlap-theme="dark"] .vlap-window-quotes article,
:root[data-vlap-theme="dark"] .vlap-window-statline span,
:root[data-vlap-theme="dark"] .vlap-testimony-pulse span,
:root[data-vlap-theme="dark"] .vlap-scene-track span,
:root[data-vlap-theme="dark"] .vlap-testimony-strip button,
:root[data-vlap-theme="dark"] .vlap-window-badges span,
:root[data-vlap-theme="dark"] .vlap-business-grid article,
:root[data-vlap-theme="dark"] .vlap-plan-grid article,
:root[data-vlap-theme="dark"] .vlap-resource-board article,
:root[data-vlap-theme="dark"] .vlap-company-grid article,
:root[data-vlap-theme="dark"] .vlap-company-kpis span,
:root[data-vlap-theme="dark"] .vlap-business-flow span,
:root[data-vlap-theme="dark"] .vlap-lead-form{
  background:rgba(15,23,42,.62)!important;
  border-color:rgba(201,223,255,.14)!important;
}

/* === VLAP home: portada inicial dentro de escena === */
.vlap-home-brand-scene{
  --brand-blue:#0057ff;
  --brand-blue-deep:#07184f;
  --brand-cyan:#00c2ff;
  --brand-gold:#d99a18;
  --brand-gold-soft:#ffd46b;
  padding:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(0,87,255,.028) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,24,79,.024) 1px,transparent 1px),
    linear-gradient(90deg,#fff 0%,#fff 52%,#eef5ff 100%)!important;
  background-size:34px 34px,34px 34px,auto!important;
  color:var(--brand-blue-deep);
}

.vlap-home-brand-scene::before,
.vlap-home-brand-scene::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}

.vlap-home-brand-scene::before{
  width:520px;
  height:520px;
  top:-330px;
  left:-260px;
  border:36px solid var(--brand-blue);
  box-shadow:0 0 0 16px #fff,0 0 0 34px var(--brand-gold);
}

.vlap-home-brand-scene::after{
  width:760px;
  height:760px;
  right:-500px;
  bottom:-540px;
  border:48px solid var(--brand-blue);
  box-shadow:0 0 0 18px #fff;
}

.vlap-home-brand-hero{
  position:relative;
  z-index:1;
  min-height:100%;
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  align-items:center;
  gap:34px;
  padding:44px 54px 218px;
}

.vlap-home-brand-copy{
  position:relative;
  z-index:3;
  text-align:center;
  align-self:center;
}

.vlap-home-brand-method,
.vlap-home-brand-area{
  margin:0;
  color:var(--brand-blue-deep)!important;
  font-weight:900!important;
  font-size:1rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase;
}

.vlap-home-brand-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.18em;
  margin:8px 0 0!important;
  color:var(--brand-blue)!important;
  font-size:7.6rem!important;
  line-height:.86!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-shadow:0 18px 36px rgba(0,87,255,.14);
}

.vlap-home-brand-logo::after,
.vlap-home-brand-phrase::after{
  display:none!important;
}

.vlap-home-brand-area{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:20px;
  color:var(--brand-gold)!important;
  font-size:1.22rem!important;
}

.vlap-home-brand-area::before,
.vlap-home-brand-area::after{
  content:"";
  width:70px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--brand-gold));
}

.vlap-home-brand-area::after{
  background:linear-gradient(90deg,var(--brand-gold),transparent);
}

.vlap-home-brand-phrase{
  max-width:760px;
  margin:40px auto 0!important;
  color:var(--brand-blue-deep)!important;
  font-size:2.65rem!important;
  line-height:1.14!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.vlap-home-brand-phrase .is-gold{
  color:var(--brand-gold);
}

.vlap-home-brand-phrase .is-blue{
  color:var(--brand-blue);
}

.vlap-home-brand-line{
  position:relative;
  display:block;
  width:210px;
  height:20px;
  margin:30px auto 0;
}

.vlap-home-brand-line::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:9px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--brand-gold-soft),transparent);
}

.vlap-home-brand-line::after{
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background:#fff;
  border:1px solid rgba(217,154,24,.45);
  box-shadow:0 0 18px rgba(255,212,107,.95);
}

.vlap-home-brand-visual{
  position:relative;
  z-index:2;
  justify-self:end;
  align-self:end;
  width:min(520px,100%);
  height:min(560px,70dvh);
  min-height:430px;
  pointer-events:none;
}

.vlap-home-student-gallery{
  position:absolute;
  right:0;
  bottom:0;
  width:min(500px,100%);
  height:min(530px,68dvh);
  min-height:390px;
  border-radius:34px;
  overflow:hidden;
  pointer-events:auto;
  box-shadow:0 34px 78px rgba(0,72,170,.24);
  animation:vlapHomeStudentEnter .8s ease both;
}

.vlap-home-student-gallery .vlap-slider{
  width:100%;
  height:100%;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:none!important;
  background:linear-gradient(135deg,rgba(7,24,79,.92),rgba(0,87,255,.22))!important;
}

.vlap-home-student-gallery .vlap-slider-viewport,
.vlap-home-student-gallery .vlap-slide{
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}

.vlap-home-student-gallery .vlap-slide img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
}

.vlap-home-student-gallery .vlap-slide-bg{
  opacity:.45;
  filter:blur(16px) saturate(1.12);
  transform:scale(1.08);
}

.vlap-home-brand-brain{
  position:absolute;
  top:40px;
  right:132px;
  z-index:3;
  width:170px;
  height:116px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 64%,#fff 0 9%,transparent 10%),
    radial-gradient(circle at 42% 38%,rgba(150,239,255,.96),transparent 34%),
    radial-gradient(circle at 68% 36%,rgba(53,166,255,.85),transparent 35%),
    rgba(28,204,255,.22);
  border:2px solid rgba(255,255,255,.78);
  box-shadow:0 0 26px rgba(0,199,255,.72),0 0 70px rgba(255,218,120,.62);
  animation:vlapHomeBrainPulse 2.7s ease-in-out infinite;
}

.vlap-home-brand-brain::before,
.vlap-home-brand-brain::after{
  content:"";
  position:absolute;
  inset:20px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.62);
  clip-path:polygon(0 0,100% 0,100% 54%,0 78%);
}

.vlap-home-brand-brain::after{
  inset:34px;
  opacity:.75;
  transform:rotate(28deg);
}

.vlap-home-brand-orbit{
  position:absolute;
  top:52px;
  right:34px;
  z-index:1;
  width:390px;
  height:250px;
  border:2px solid rgba(255,207,95,.36);
  border-radius:50%;
  transform:rotate(-18deg);
  animation:vlapHomeOrbit 12s linear infinite;
}

.vlap-home-brand-symbol{
  position:absolute;
  z-index:4;
  font-weight:950;
  line-height:1;
  text-shadow:0 12px 24px rgba(18,38,89,.18);
  animation:vlapHomeSymbolFloat 4.5s ease-in-out infinite;
}

.vlap-home-brand-symbol.is-plus{
  top:110px;
  right:390px;
  color:#00bce9;
  font-size:3.2rem;
}

.vlap-home-brand-symbol.is-root{
  top:230px;
  right:382px;
  color:#822fff;
  font-size:4rem;
  animation-delay:.35s;
}

.vlap-home-brand-symbol.is-times{
  top:128px;
  right:20px;
  color:#f4a514;
  font-size:3.8rem;
  animation-delay:.7s;
}

.vlap-home-brand-symbol.is-equal{
  top:250px;
  right:-10px;
  color:#00bce9;
  font-size:3.7rem;
  animation-delay:1s;
}

.vlap-home-brand-symbol.is-hex{
  top:350px;
  right:26px;
  color:#00aeea;
  font-size:3.7rem;
  font-weight:500;
  animation-delay:1.35s;
}

.vlap-home-brand-spark{
  position:absolute;
  z-index:5;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ffe39a;
  box-shadow:0 0 18px #ffe39a;
  animation:vlapHomeSpark 2.2s ease-in-out infinite;
}

.vlap-home-brand-spark.is-one{top:46px;right:202px}
.vlap-home-brand-spark.is-two{top:76px;right:76px;animation-delay:.35s}
.vlap-home-brand-spark.is-three{top:196px;right:236px;animation-delay:.65s}
.vlap-home-brand-spark.is-four{top:298px;right:136px;animation-delay:.95s}

.vlap-home-brand-cards{
  position:absolute;
  left:42px;
  right:min(31vw,430px);
  bottom:34px;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(5,minmax(118px,1fr));
  gap:14px;
}

.vlap-home-brand-card{
  appearance:none;
  min-width:0;
  min-height:170px;
  padding:20px 14px 18px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:24px;
  color:var(--brand-blue-deep);
  background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.72));
  box-shadow:0 22px 45px rgba(25,45,91,.15);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  opacity:0;
  transform:translateY(20px);
  animation:vlapHomeCardIn .52s ease forwards;
  animation-delay:var(--card-delay,0ms);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.vlap-home-brand-card:hover,
.vlap-home-brand-card:focus-visible{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(25,45,91,.22);
  border-color:rgba(0,87,255,.22);
  outline:none;
}

.vlap-home-brand-card-icon{
  width:78px;
  height:78px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 36px rgba(28,56,120,.13);
  animation:vlapHomeIconFloat 4.2s ease-in-out infinite;
}

.vlap-home-brand-card-icon svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:currentColor;
  stroke-width:4.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.vlap-home-brand-card.is-blue .vlap-home-brand-card-icon{
  color:#0065ff;
  background:radial-gradient(circle at 30% 20%,#fff,#e5f2ff);
}

.vlap-home-brand-card.is-purple .vlap-home-brand-card-icon{
  color:#8f33ff;
  background:radial-gradient(circle at 30% 20%,#fff,#f1e4ff);
}

.vlap-home-brand-card.is-gold .vlap-home-brand-card-icon{
  color:#d99a18;
  background:radial-gradient(circle at 30% 20%,#fff,#fff2cf);
}

.vlap-home-brand-card.is-green .vlap-home-brand-card-icon{
  color:#23a93a;
  background:radial-gradient(circle at 30% 20%,#fff,#eaffed);
}

.vlap-home-brand-card.is-orange .vlap-home-brand-card-icon{
  color:#ff8a00;
  background:radial-gradient(circle at 30% 20%,#fff,#fff0d9);
}

.vlap-home-brand-card strong{
  min-height:46px;
  display:grid;
  place-items:center;
  color:var(--brand-blue-deep)!important;
  text-align:center;
  text-transform:uppercase;
  font-weight:900!important;
  font-size:.88rem!important;
  line-height:1.16!important;
  letter-spacing:0!important;
}

.vlap-home-brand-arrow{
  color:currentColor;
  font-size:2.1rem;
  line-height:.7;
  transition:transform .22s ease;
}

.vlap-home-brand-card:hover .vlap-home-brand-arrow{
  transform:translateX(6px);
}

.vlap-home-brand-card.is-blue .vlap-home-brand-arrow{color:#0065ff}
.vlap-home-brand-card.is-purple .vlap-home-brand-arrow{color:#8f33ff}
.vlap-home-brand-card.is-gold .vlap-home-brand-arrow{color:#d99a18}
.vlap-home-brand-card.is-green .vlap-home-brand-arrow{color:#23a93a}
.vlap-home-brand-card.is-orange .vlap-home-brand-arrow{color:#ff8a00}

@keyframes vlapHomeStudentEnter{
  from{opacity:0;transform:translateX(28px) scale(.98)}
  to{opacity:1;transform:translateX(0) scale(1)}
}

@keyframes vlapHomeBrainPulse{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.08);filter:brightness(1.24)}
}

@keyframes vlapHomeOrbit{
  from{transform:rotate(-18deg)}
  to{transform:rotate(342deg)}
}

@keyframes vlapHomeSymbolFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-18px) rotate(7deg)}
}

@keyframes vlapHomeIconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

@keyframes vlapHomeSpark{
  0%,100%{opacity:.25;transform:scale(.7)}
  50%{opacity:1;transform:scale(1.35)}
}

@keyframes vlapHomeCardIn{
  to{opacity:1;transform:translateY(0)}
}

@media (max-width:1320px){
  .vlap-home-brand-hero{
    padding:34px 38px 192px;
    gap:24px;
  }

  .vlap-home-brand-logo{
    font-size:6.4rem!important;
  }

  .vlap-home-brand-phrase{
    font-size:2.24rem!important;
  }

  .vlap-home-brand-cards{
    left:30px;
    right:min(31vw,380px);
    grid-template-columns:repeat(5,minmax(104px,1fr));
  }

  .vlap-home-brand-card{
    min-height:150px;
    padding:16px 12px;
  }

  .vlap-home-brand-card-icon{
    width:66px;
    height:66px;
    border-radius:20px;
  }

  .vlap-home-brand-card-icon svg{
    width:50px;
    height:50px;
  }

  .vlap-home-brand-card strong{
    font-size:.78rem!important;
  }
}

@media (max-width:1180px){
  .vlap-home-brand-scene{
    overflow:auto!important;
  }

  .vlap-home-brand-hero{
    height:auto;
    min-height:100%;
    grid-template-columns:1fr;
    padding:32px 26px 28px;
  }

  .vlap-home-brand-visual{
    justify-self:center;
    align-self:center;
    width:min(520px,100%);
    height:390px;
    min-height:390px;
    order:2;
  }

  .vlap-home-student-gallery{
    height:360px;
    min-height:360px;
  }

  .vlap-home-brand-cards{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    order:3;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:8px;
  }
}

@media (max-width:760px){
  .vlap-home-brand-scene::before,
  .vlap-home-brand-scene::after{
    opacity:.45;
  }

  .vlap-home-brand-hero{
    padding:24px 16px 22px;
  }

  .vlap-home-brand-logo{
    font-size:4.2rem!important;
    gap:.12em;
  }

  .vlap-home-brand-area{
    gap:10px;
    font-size:1rem!important;
  }

  .vlap-home-brand-area::before,
  .vlap-home-brand-area::after{
    width:34px;
  }

  .vlap-home-brand-phrase{
    margin-top:28px!important;
    font-size:1.78rem!important;
  }

  .vlap-home-brand-visual{
    height:330px;
    min-height:330px;
  }

  .vlap-home-student-gallery{
    height:300px;
    min-height:300px;
    border-radius:24px;
  }

  .vlap-home-student-gallery .vlap-slider{
    border-radius:24px!important;
  }

  .vlap-home-brand-brain{
    width:118px;
    height:78px;
    top:38px;
    right:92px;
  }

  .vlap-home-brand-symbol.is-plus,
  .vlap-home-brand-symbol.is-root,
  .vlap-home-brand-symbol.is-times,
  .vlap-home-brand-symbol.is-equal,
  .vlap-home-brand-symbol.is-hex{
    font-size:2.2rem;
  }

  .vlap-home-brand-cards{
    grid-template-columns:1fr;
  }

  .vlap-home-brand-card{
    min-height:126px;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-home-student-gallery,
  .vlap-home-brand-brain,
  .vlap-home-brand-orbit,
  .vlap-home-brand-symbol,
  .vlap-home-brand-spark,
  .vlap-home-brand-card,
  .vlap-home-brand-card-icon{
    animation:none!important;
  }

  .vlap-home-brand-card{
    opacity:1;
    transform:none;
  }
}

/* === VLAP home: ajuste de precision contra referencia === */
.vlap-window-panel[data-vlap-window="inicio"] .vlap-window-titlebar{
  display:none!important;
}

.vlap-window-panel[data-vlap-window="inicio"]::before,
.vlap-window-panel[data-vlap-window="inicio"]::after{
  display:none!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene{
  border-radius:inherit;
  background:
    radial-gradient(circle at 82% 16%,rgba(0,194,255,.10),transparent 0 18rem),
    radial-gradient(circle at 85% 33%,rgba(255,212,107,.12),transparent 0 15rem),
    linear-gradient(90deg,#fff 0%,#fff 57%,#edf4ff 100%)!important;
  background-size:auto!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before{
  width:470px;
  height:470px;
  top:-365px;
  left:-235px;
  border:34px solid var(--brand-blue);
  box-shadow:0 0 0 16px #fff,0 0 0 32px var(--brand-gold);
  opacity:1;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
  width:660px;
  height:660px;
  right:-520px;
  bottom:-455px;
  border:46px solid var(--brand-blue);
  box-shadow:0 0 0 18px #fff,0 0 0 32px rgba(217,154,24,.92);
  opacity:1;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
  grid-template-columns:minmax(0,58%) minmax(360px,42%);
  gap:0;
  padding:54px 54px 168px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
  align-self:start;
  padding-top:82px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method{
  display:flex;
  justify-content:center;
  gap:32px;
  font-size:1rem!important;
  line-height:1!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method::first-letter{
  text-transform:uppercase;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
  gap:.16em;
  margin-top:14px!important;
  font-size:7.15rem!important;
  color:#0754f2!important;
  text-shadow:0 16px 34px rgba(0,87,255,.13);
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
  margin-top:18px;
  gap:18px;
  color:var(--brand-gold)!important;
  font-size:1.18rem!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::before,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::after{
  width:76px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
  max-width:760px;
  margin-top:34px!important;
  font-size:2.15rem!important;
  line-height:1.22!important;
  font-weight:850!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line{
  margin-top:28px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
  position:absolute;
  right:32px;
  bottom:0;
  width:min(560px,42vw);
  height:100%;
  min-height:0;
  z-index:4;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
  right:0;
  bottom:0;
  width:min(548px,42vw);
  height:min(650px,92%);
  min-height:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  background:transparent;
  -webkit-mask-image:linear-gradient(180deg,#000 0 83%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0 83%,transparent 100%);
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28%;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 72%,#fff);
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider::after,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide-bg,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-btn,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-dots{
  display:none!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-viewport,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-track,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide{
  height:100%!important;
  min-height:0!important;
  overflow:visible!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide img{
  object-fit:contain!important;
  object-position:right bottom!important;
  filter:drop-shadow(0 30px 50px rgba(0,72,170,.19));
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-brain{
  top:78px;
  right:160px;
  width:190px;
  height:126px;
  z-index:7;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-orbit{
  top:70px;
  right:14px;
  width:430px;
  height:285px;
  z-index:6;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol{
  z-index:8;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-plus{top:130px;right:405px}
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-root{top:250px;right:420px}
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-times{top:160px;right:18px}
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-equal{top:278px;right:-4px}
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-hex{top:382px;right:18px}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
  left:40px;
  right:300px;
  bottom:32px;
  grid-template-columns:repeat(5,minmax(132px,1fr));
  gap:14px;
  z-index:10;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
  min-height:226px;
  border-radius:24px;
  padding:26px 16px 22px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon{
  width:92px;
  height:92px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon svg{
  width:70px;
  height:70px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card strong{
  min-height:56px;
  font-size:.98rem!important;
}

@media (max-width:1320px){
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    padding:40px 36px 148px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
    padding-top:58px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
    font-size:5.85rem!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
    font-size:1.84rem!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    right:280px;
    grid-template-columns:repeat(5,minmax(112px,1fr));
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
    min-height:178px;
    padding:18px 12px 16px;
  }
}

@media (max-width:1180px){
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene{
    overflow:auto!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    display:flex;
    flex-direction:column;
    min-height:100%;
    height:auto;
    padding:30px 18px 92px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
    padding-top:0;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(460px,100%);
    height:430px;
    order:2;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    width:100%;
    height:420px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    order:3;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:-18px;
  }
}

@media (max-width:760px){
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    padding:24px 14px 92px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
    font-size:3.85rem!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
    font-size:1.54rem!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
    height:340px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    height:330px;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    grid-template-columns:1fr;
    margin-top:0;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
    min-height:142px;
  }
}

/* Sustituye los aros completos por bandas de esquina como la referencia. */
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before{
  display:block!important;
  width:520px!important;
  height:118px!important;
  top:-34px!important;
  left:-126px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transform:rotate(-24deg);
  background:
    linear-gradient(180deg,
      #004fe8 0 36%,
      #fff 36% 54%,
      #d99a18 54% 76%,
      transparent 76% 100%)!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
  display:block!important;
  width:640px!important;
  height:136px!important;
  right:-178px!important;
  bottom:-42px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transform:rotate(-32deg);
  background:
    linear-gradient(180deg,
      transparent 0 18%,
      #fff 18% 32%,
      #d99a18 32% 50%,
      #004fe8 50% 100%)!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  bottom:0;
  z-index:5;
  width:30%;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.84) 32%,rgba(255,255,255,0) 100%);
}

@media (max-width:760px){
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before{
    display:none!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
    display:none!important;
  }
}

/* === VLAP home: ajuste final hacia el PHP original === */
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before{
  display:block!important;
  width:620px!important;
  height:620px!important;
  top:-420px!important;
  left:-430px!important;
  right:auto!important;
  bottom:auto!important;
  border:42px solid var(--brand-blue)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 18px #fff,0 0 0 38px var(--brand-gold)!important;
  transform:none!important;
  background:transparent!important;
  opacity:1!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
  display:block!important;
  width:920px!important;
  height:920px!important;
  top:auto!important;
  left:auto!important;
  right:-820px!important;
  bottom:-650px!important;
  border:56px solid var(--brand-blue)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 20px #fff,0 0 0 38px rgba(217,154,24,.82)!important;
  transform:none!important;
  background:transparent!important;
  opacity:1!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method{
  display:block;
  letter-spacing:26px!important;
  margin-left:26px!important;
  color:var(--brand-blue-deep)!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
  letter-spacing:18px!important;
  margin-left:18px!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::before,
.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::after{
  margin-left:-18px;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide::before{
  display:none!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide{
  background:transparent!important;
}

.vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide img{
  mix-blend-mode:multiply;
}

@media (max-width:760px){
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before,
  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
    display:none!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method{
    letter-spacing:14px!important;
    margin-left:14px!important;
  }

  .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
    letter-spacing:7px!important;
    margin-left:7px!important;
  }
}

/* === VLAP metodo: segunda vista tipo poster de beneficios === */
.vlap-window-panel[data-vlap-window="metodo"] .vlap-window-titlebar{
  display:none!important;
}

.vlap-window-panel[data-vlap-window="metodo"]::before,
.vlap-window-panel[data-vlap-window="metodo"]::after{
  display:none!important;
}

.vlap-method-choice-scene{
  --method-blue:#0057ff;
  --method-blue-dark:#06184f;
  --method-blue-night:#03112f;
  --method-cyan:#00c2ff;
  --method-gold:#d99a18;
  --method-gold-soft:#ffc21a;
  --method-orange:#ff7b00;
  --method-purple:#7333ff;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

.vlap-method-choice-page{
  position:relative;
  min-height:100%;
  height:100%;
  padding:24px clamp(34px,4vw,70px) 24px;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 2% 56%,rgba(255,194,26,.20),transparent 0 14rem),
    radial-gradient(circle at 94% 72%,rgba(0,87,255,.10),transparent 0 18rem),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

.vlap-method-choice-page::before,
.vlap-method-choice-page::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.vlap-method-choice-page::before{
  width:460px;
  height:460px;
  left:-410px;
  top:39%;
  border:50px solid rgba(217,154,24,.38);
}

.vlap-method-choice-page::after{
  width:640px;
  height:640px;
  right:-540px;
  bottom:-485px;
  border:54px solid var(--method-blue);
  box-shadow:0 0 0 20px #fff,0 0 0 42px rgba(217,154,24,.88);
}

.vlap-method-choice-title{
  position:relative;
  z-index:2;
  text-align:center;
  margin-bottom:18px;
}

.vlap-method-choice-title h1{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:var(--method-blue-dark)!important;
  font-size:clamp(1.65rem,2.35vw,2.42rem)!important;
  line-height:1.08!important;
  letter-spacing:.17em!important;
  font-weight:950!important;
  text-align:center!important;
  text-transform:uppercase;
}

.vlap-method-choice-title h1::after{
  display:none!important;
}

.vlap-method-choice-title h1 span{
  color:var(--method-blue);
}

.vlap-method-choice-title i{
  display:block;
  width:88px;
  height:3px;
  margin:14px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--method-gold),transparent);
}

.vlap-method-benefits{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  margin:0 0 24px;
}

.vlap-method-benefit{
  position:relative;
  min-height:184px;
  padding:4px clamp(12px,1.5vw,24px) 0;
  text-align:center;
  opacity:0;
  transform:translateY(18px);
  animation:vlapMethodReveal .72s ease forwards;
  animation-delay:var(--benefit-delay,0ms);
}

.vlap-method-benefit:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:48px;
  width:1px;
  height:104px;
  background:linear-gradient(180deg,transparent,rgba(6,24,79,.28),transparent);
}

.vlap-method-benefit-icon{
  position:relative;
  width:118px;
  height:118px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 20px 26px rgba(9,36,92,.20));
  animation:vlapMethodIconFloat 4.6s ease-in-out infinite;
}

.vlap-method-benefit-icon::before{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  top:10px;
  right:12px;
  border-radius:999px;
  background:var(--method-gold-soft);
  box-shadow:-86px 16px 0 -3px var(--method-cyan),-12px 76px 0 -4px var(--method-gold),12px 66px 0 -4px var(--method-blue);
  animation:vlapMethodSparkle 2.4s ease-in-out infinite;
}

.vlap-method-benefit-icon svg{
  width:116px;
  height:116px;
  overflow:visible;
}

.vlap-method-benefit p{
  position:relative;
  z-index:2;
  margin:0!important;
  color:var(--method-blue-dark)!important;
  font-size:clamp(.98rem,1.16vw,1.25rem)!important;
  line-height:1.16!important;
  font-weight:760!important;
  letter-spacing:0!important;
}

.vlap-method-benefit p strong,
.vlap-method-benefit p span{
  display:block;
  font-weight:900!important;
}

.vlap-method-benefit.is-blue strong,
.vlap-method-benefit.is-blue span{color:var(--method-blue)}
.vlap-method-benefit.is-purple strong,
.vlap-method-benefit.is-purple span{color:var(--method-purple)}
.vlap-method-benefit.is-orange strong,
.vlap-method-benefit.is-orange span{color:var(--method-orange)}
.vlap-method-benefit.is-gold strong,
.vlap-method-benefit.is-gold span{color:var(--method-gold)}

.vlap-method-testimonial{
  position:relative;
  z-index:2;
  min-height:218px;
  border-radius:28px;
  overflow:hidden;
  padding:30px 420px 28px 154px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 87% 20%,rgba(0,87,255,.38),transparent 0 27%),
    radial-gradient(circle at 12% 85%,rgba(255,194,26,.18),transparent 0 26%),
    linear-gradient(135deg,#061a4a 0%,#03112f 50%,#06276d 100%);
  box-shadow:0 32px 90px rgba(4,18,55,.32);
}

.vlap-method-testimonial::before,
.vlap-method-testimonial::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:2px solid rgba(255,194,26,.33);
  pointer-events:none;
}

.vlap-method-testimonial::before{
  width:250px;
  height:96px;
  left:42px;
  top:88px;
  transform:rotate(-16deg);
}

.vlap-method-testimonial::after{
  width:280px;
  height:118px;
  right:62px;
  top:42px;
  transform:rotate(28deg);
}

.vlap-method-quote{
  position:absolute;
  left:86px;
  top:42px;
  color:var(--method-gold-soft);
  font-family:Georgia,serif;
  font-size:7.6rem;
  line-height:.55;
  font-weight:900;
  z-index:2;
  pointer-events:none;
}

.vlap-method-testimonial-text{
  position:relative;
  z-index:3;
}

.vlap-method-testimonial-text h2{
  margin:0 0 22px!important;
  color:var(--method-gold-soft)!important;
  font-size:clamp(1.55rem,2.15vw,2.3rem)!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  font-weight:950!important;
  text-transform:uppercase;
}

.vlap-method-testimonial-text h2::after{
  display:none!important;
}

.vlap-method-testimonial-text p{
  max-width:760px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.3rem,1.85vw,2.05rem)!important;
  line-height:1.22!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

.vlap-method-stars{
  margin-top:14px;
  color:var(--method-gold-soft);
  font-size:1.85rem;
  letter-spacing:.18em;
  text-shadow:0 8px 18px rgba(255,194,26,.22);
}

.vlap-method-avatar{
  position:absolute;
  right:58px;
  bottom:0;
  width:330px;
  height:238px;
  z-index:4;
  margin:0;
  display:block;
  overflow:hidden;
  border:4px solid rgba(255,255,255,.16);
  border-bottom:0;
  border-radius:26px 26px 0 0;
  background:rgba(255,255,255,.10);
  box-shadow:0 22px 44px rgba(0,0,0,.20);
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.24));
}

.vlap-method-avatar img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
  object-position:center 28%;
  border:0;
  border-radius:0;
  mix-blend-mode:normal;
}

.vlap-method-spark{
  position:absolute;
  z-index:3;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--method-gold-soft);
  box-shadow:0 0 18px var(--method-gold-soft);
  animation:vlapMethodSparkle 2.6s ease-in-out infinite;
}

.vlap-method-spark.is-one{left:72px;top:96px}
.vlap-method-spark.is-two{left:126px;top:68px;animation-delay:.3s}
.vlap-method-spark.is-three{right:156px;top:56px;animation-delay:.6s}
.vlap-method-spark.is-four{right:92px;top:114px;animation-delay:.9s}

.vlap-method-footer{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:320px 1px 430px 1px 360px;
  align-items:center;
  justify-content:start;
  gap:34px;
  padding-top:22px;
}

.vlap-method-brand{
  text-align:left;
}

.vlap-method-brand-kicker{
  color:var(--method-blue-dark);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:2.25em;
  margin-left:5px;
  margin-bottom:4px;
  text-transform:uppercase;
}

.vlap-method-brand-logo{
  color:var(--method-blue);
  font-size:clamp(3.8rem,5.3vw,5.6rem);
  line-height:.82;
  font-weight:950;
  letter-spacing:.18em;
  text-shadow:0 14px 30px rgba(0,87,255,.14);
}

.vlap-method-brand-area{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:7px;
  color:var(--method-gold);
  font-size:.84rem;
  font-weight:950;
  letter-spacing:.70em;
  text-transform:uppercase;
}

.vlap-method-brand-area::before,
.vlap-method-brand-area::after{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--method-gold));
}

.vlap-method-brand-area::after{
  background:linear-gradient(90deg,var(--method-gold),transparent);
}

.vlap-method-divider{
  display:block;
  width:1px;
  height:82px;
  background:linear-gradient(180deg,transparent,rgba(6,24,79,.30),transparent);
}

.vlap-method-footer-phrase{
  color:var(--method-blue-dark);
  font-size:clamp(1.5rem,1.85vw,2.08rem);
  line-height:1.18;
  font-weight:680;
  letter-spacing:0;
}

.vlap-method-footer-phrase p{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}

.vlap-method-footer-phrase strong{
  color:var(--method-gold);
  font-weight:900;
}

.vlap-method-footer-phrase span{
  color:var(--method-blue);
  font-weight:900;
}

.vlap-method-social{
  position:relative;
  z-index:10;
}

.vlap-method-social-icons{
  display:flex;
  gap:24px;
  align-items:center;
  margin-bottom:13px;
}

.vlap-method-social-icons a{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--method-blue);
  background:rgba(0,87,255,.08);
  font-size:1.3rem;
  font-weight:950;
  transition:transform .25s ease,background .25s ease;
}

.vlap-method-social-icons a:hover{
  transform:translateY(-4px);
  background:rgba(0,87,255,.14);
}

.vlap-method-web{
  color:var(--method-blue);
  font-size:clamp(1.24rem,1.55vw,1.78rem);
  line-height:1;
  font-weight:950;
  letter-spacing:0;
  white-space:nowrap;
}

.vlap-method-robot{
  position:absolute;
  right:-92px;
  bottom:-62px;
  width:132px;
  height:178px;
  z-index:3;
  filter:drop-shadow(0 22px 38px rgba(0,44,140,.27));
  animation:vlapMethodRobotFloat 4.4s ease-in-out infinite;
}

.vlap-method-robot .head{
  position:absolute;
  left:23px;
  top:0;
  width:88px;
  height:80px;
  border-radius:48% 48% 44% 44%;
  background:
    radial-gradient(circle at 34% 30%,#78f5ff,transparent 18%),
    linear-gradient(140deg,#00c2ff,#062a7f 70%,#020a22);
  box-shadow:inset -14px -18px 26px rgba(0,0,0,.24);
}

.vlap-method-robot .head::before{
  content:"";
  position:absolute;
  left:23px;
  top:36px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#00113d;
  box-shadow:33px 0 0 #00113d;
}

.vlap-method-robot .head::after{
  content:"";
  position:absolute;
  left:32px;
  top:54px;
  width:28px;
  height:12px;
  border-bottom:3px solid #5df6ff;
  border-radius:50%;
}

.vlap-method-robot .body{
  position:absolute;
  left:35px;
  top:74px;
  width:68px;
  height:86px;
  border-radius:34px 34px 16px 16px;
  background:linear-gradient(135deg,#07184f,#020817);
  border:2px solid rgba(0,194,255,.55);
}

.vlap-method-robot .body::before{
  content:"M";
  position:absolute;
  left:16px;
  top:12px;
  font-size:2.1rem;
  font-weight:950;
  background:linear-gradient(135deg,#00c2ff,#0057ff,#ffc21a);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.vlap-method-robot .orb{
  position:absolute;
  right:-2px;
  top:64px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#fff,#00c2ff 45%,#004dff);
  box-shadow:0 0 22px rgba(0,194,255,.8);
}

.vlap-method-robot .arm{
  position:absolute;
  right:8px;
  top:90px;
  width:52px;
  height:13px;
  border-radius:999px;
  background:#07184f;
  transform:rotate(-34deg);
  border:1px solid rgba(0,194,255,.6);
}

@keyframes vlapMethodReveal{
  to{opacity:1;transform:translateY(0)}
}

@keyframes vlapMethodIconFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(1deg)}
}

@keyframes vlapMethodSparkle{
  0%,100%{opacity:.35;transform:scale(.75)}
  50%{opacity:1;transform:scale(1.35)}
}

@keyframes vlapMethodRobotFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@media (max-width:1320px){
  .vlap-method-choice-page{
    padding:20px 34px 22px;
  }

  .vlap-method-benefit{
    min-height:166px;
  }

  .vlap-method-benefit-icon{
    width:102px;
    height:102px;
  }

  .vlap-method-benefit-icon svg{
    width:102px;
    height:102px;
  }

  .vlap-method-testimonial{
    min-height:198px;
    padding:26px 340px 26px 110px;
  }

  .vlap-method-quote{
    left:104px;
  }

  .vlap-method-avatar{
    right:20px;
    transform:scale(.88);
    transform-origin:bottom right;
  }

  .vlap-method-footer{
    grid-template-columns:270px 1px 330px 1px 315px;
    gap:24px;
  }
}

@media (min-width:981px){
  .vlap-method-choice-title h1{
    white-space:nowrap;
  }
}

@media (max-width:980px){
  .vlap-method-choice-scene{
    overflow:auto!important;
  }

  .vlap-method-choice-page{
    height:auto;
    min-height:100%;
    padding:28px 18px 92px;
  }

  .vlap-method-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:20px;
  }

  .vlap-method-benefit::after{
    display:none;
  }

  .vlap-method-testimonial{
    min-height:500px;
    padding:32px 24px 250px;
    text-align:center;
    justify-content:center;
  }

  .vlap-method-quote{
    position:relative;
    left:auto;
    top:auto;
    display:block;
    font-size:5.4rem;
    line-height:.8;
    margin-bottom:4px;
  }

  .vlap-method-testimonial-text h2{
    font-size:1.5rem!important;
    line-height:1.15!important;
  }

  .vlap-method-testimonial-text p{
    font-size:1.32rem!important;
  }

  .vlap-method-stars{
    font-size:1.55rem;
  }

  .vlap-method-avatar{
    right:50%;
    bottom:-10px;
    transform:translateX(50%) scale(.82);
    transform-origin:bottom center;
  }

  .vlap-method-footer{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }

  .vlap-method-brand{
    text-align:center;
  }

  .vlap-method-divider{
    display:none;
  }

  .vlap-method-social-icons{
    justify-content:center;
  }

  .vlap-method-robot{
    position:relative;
    right:auto;
    bottom:auto;
    margin:0 auto;
  }
}

@media (max-width:760px){
  .vlap-method-choice-title h1{
    font-size:1.5rem!important;
    letter-spacing:.08em!important;
  }

  .vlap-method-benefits{
    grid-template-columns:1fr;
  }

  .vlap-method-benefit{
    min-height:auto;
    padding-bottom:16px;
  }

  .vlap-method-testimonial{
    border-radius:24px;
  }

  .vlap-method-brand-kicker{
    letter-spacing:1.75em;
  }

  .vlap-method-brand-logo{
    font-size:4rem;
  }

  .vlap-method-brand-area{
    letter-spacing:.36em;
  }

  .vlap-method-brand-area::before,
  .vlap-method-brand-area::after{
    width:24px;
  }

  .vlap-method-footer-phrase{
    font-size:1.58rem;
  }

  .vlap-method-web{
    font-size:1.28rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-method-benefit,
  .vlap-method-benefit-icon,
  .vlap-method-spark,
  .vlap-method-robot{
    animation:none!important;
  }

  .vlap-method-benefit{
    opacity:1;
    transform:none;
  }
}

/* === VLAP style trial 2026-06: lenguaje visual mas claro y premium === */
.vlap-body-inicio{
  --vlap-trial-ink:#12213f;
  --vlap-trial-muted:#5f6d85;
  --vlap-trial-line:rgba(31,61,114,.12);
  --vlap-trial-blue:#115eea;
  --vlap-trial-gold:#e0a11a;
  background:
    radial-gradient(circle at 14% 12%,rgba(17,94,234,.10),transparent 0 28rem),
    radial-gradient(circle at 88% 86%,rgba(224,161,26,.12),transparent 0 26rem),
    linear-gradient(135deg,#f7fbff 0%,#edf4ff 48%,#fff8ec 100%)!important;
}

.vlap-body-inicio .vlap-page{
  padding-top:20px;
  padding-bottom:32px;
}

.vlap-body-inicio .vlap-window-experience{
  width:min(calc(100% - 28px),1580px);
}

.vlap-body-inicio .vlap-window-workspace{
  min-height:calc(100svh - 48px);
  border:1px solid rgba(79,112,170,.16)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,255,.78)),
    radial-gradient(circle at 72% 16%,rgba(17,94,234,.10),transparent 0 22rem)!important;
  box-shadow:0 26px 74px rgba(33,62,112,.13)!important;
}

.vlap-body-inicio .vlap-window-workspace::before,
.vlap-body-inicio .vlap-window-workspace::after,
.vlap-body-inicio .vlap-kinetic-field,
.vlap-body-inicio .vlap-kinetic-routes,
.vlap-body-inicio .vlap-three-field,
.vlap-body-inicio .vlap-lottie-signal{
  opacity:.22!important;
}

.vlap-body-inicio .vlap-window-sidebar{
  --sidebar-w:min(430px,calc(100vw - 42px))!important;
  width:var(--sidebar-w)!important;
  right:14px!important;
}

.vlap-body-inicio .vlap-window-experience::after{
  display:none!important;
}

.vlap-body-inicio .vlap-window-toolbar,
.vlap-body-inicio .vlap-window-launch-grid{
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}

.vlap-body-inicio .vlap-window-toolbar{
  top:14px!important;
  right:14px!important;
  left:auto!important;
  width:min(430px,calc(100vw - 42px))!important;
  min-height:88px!important;
  padding:16px 18px!important;
  border:1px solid var(--vlap-trial-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 14px 38px rgba(33,62,112,.11)!important;
  backdrop-filter:blur(16px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12)!important;
}

.vlap-body-inicio .vlap-window-toolbar strong{
  color:var(--vlap-trial-ink)!important;
  font-size:1.02rem!important;
  letter-spacing:-.02em!important;
}

.vlap-body-inicio .vlap-window-toolbar span{
  max-width:300px;
  color:var(--vlap-trial-muted)!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}

.vlap-body-inicio .vlap-window-toolbar small{
  min-width:58px;
  padding:8px 10px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--vlap-trial-blue),#37bfd0)!important;
  text-align:center;
}

.vlap-body-inicio .vlap-window-launch-grid{
  top:118px!important;
  right:14px!important;
  left:auto!important;
  width:min(430px,calc(100vw - 42px))!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.vlap-body-inicio .vlap-window-launch{
  min-height:74px!important;
  padding:12px!important;
  border:1px solid var(--vlap-trial-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 26px rgba(33,62,112,.08)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
}

.vlap-body-inicio .vlap-window-launch:hover,
.vlap-body-inicio .vlap-window-launch[aria-pressed="true"]{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--launcher,#115eea) 38%,#fff)!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(33,62,112,.13)!important;
}

.vlap-body-inicio .vlap-window-launch[aria-pressed="true"]{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--launcher,#115eea) 28%,transparent),0 16px 34px rgba(33,62,112,.13)!important;
}

.vlap-body-inicio .vlap-window-launch-icon{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--launcher,#115eea) 12%,#fff)!important;
  color:var(--launcher,#115eea)!important;
}

.vlap-body-inicio .vlap-window-launch strong{
  color:var(--vlap-trial-ink)!important;
  font-size:.9rem!important;
  letter-spacing:0!important;
}

.vlap-body-inicio .vlap-window-launch small{
  color:var(--vlap-trial-muted)!important;
  font-size:.76rem!important;
  font-weight:760!important;
}

.vlap-body-inicio .vlap-window-layer{
  inset:14px min(464px,31vw) 88px 14px!important;
}

.vlap-body-inicio .vlap-window-panel{
  border:1px solid rgba(59,90,148,.13)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 72px rgba(33,62,112,.13)!important;
}

.vlap-body-inicio .vlap-window-panel.is-front{
  box-shadow:0 28px 86px rgba(33,62,112,.17)!important;
}

.vlap-body-inicio .vlap-window-panel::before{
  height:3px!important;
  top:56px!important;
  opacity:.74!important;
}

.vlap-body-inicio .vlap-window-titlebar{
  min-height:58px!important;
  padding:12px 16px!important;
  border-bottom:1px solid rgba(59,90,148,.10)!important;
  background:linear-gradient(180deg,#fff,rgba(248,251,255,.92))!important;
}

.vlap-body-inicio .vlap-window-titlebar small{
  color:color-mix(in srgb,var(--window-accent,#115eea) 72%,#5f6d85)!important;
  font-size:.68rem!important;
}

.vlap-body-inicio .vlap-window-titlebar strong{
  color:var(--vlap-trial-ink)!important;
  font-size:1rem!important;
}

.vlap-body-inicio .vlap-window-content{
  color:var(--vlap-trial-ink);
}

.vlap-body-inicio .vlap-window-panel-head h1,
.vlap-body-inicio .vlap-window-panel-head h2,
.vlap-body-inicio .vlap-scene-copy h1,
.vlap-body-inicio .vlap-scene-copy h2{
  color:var(--vlap-trial-ink)!important;
  letter-spacing:-.04em!important;
}

.vlap-body-inicio .vlap-window-panel-head p,
.vlap-body-inicio .vlap-scene-copy p{
  color:var(--vlap-trial-muted)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
  max-width:min(420px,100%)!important;
  margin-inline:auto!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-wrap:balance;
}

.vlap-body-inicio .vlap-window-area-grid article,
.vlap-body-inicio .vlap-window-before-after article,
.vlap-body-inicio .vlap-window-quotes article,
.vlap-body-inicio .vlap-business-grid article,
.vlap-body-inicio .vlap-plan-grid article,
.vlap-body-inicio .vlap-resource-board article,
.vlap-body-inicio .vlap-company-grid article,
.vlap-body-inicio .vlap-window-statline span,
.vlap-body-inicio .vlap-window-badges span,
.vlap-body-inicio .vlap-scene-track span{
  border-color:rgba(59,90,148,.12)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 12px 30px rgba(33,62,112,.08)!important;
}

.vlap-body-inicio .vlap-window-dock{
  bottom:16px!important;
  padding:8px!important;
  border:1px solid rgba(59,90,148,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 16px 42px rgba(33,62,112,.14)!important;
  backdrop-filter:blur(16px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12)!important;
}

.vlap-body-inicio .vlap-window-dock button{
  border-radius:12px!important;
  color:#53627a!important;
}

.vlap-body-inicio .vlap-window-dock button:hover,
.vlap-body-inicio .vlap-window-dock button[aria-pressed="true"]{
  color:#fff!important;
  background:linear-gradient(135deg,var(--vlap-trial-blue),#35b9cf)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(17,94,234,.22)!important;
}

@media (min-width:761px){
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    grid-template-columns:minmax(320px,.95fr) minmax(280px,.85fr)!important;
    align-items:center!important;
    gap:24px!important;
    padding:44px 38px 174px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
    max-width:430px!important;
    padding-top:0!important;
    text-align:left!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
    justify-content:flex-start!important;
    margin-left:0!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
    justify-content:flex-start!important;
    font-size:clamp(5.2rem,6.4vw,6.8rem)!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
    letter-spacing:.55em!important;
    gap:14px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::before{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
    max-width:400px!important;
    margin:26px 0 0!important;
    font-size:clamp(1.75rem,2.1vw,2.18rem)!important;
    line-height:1.16!important;
    text-align:left!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line{
    margin-left:0!important;
    margin-right:auto!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    align-self:center!important;
    justify-self:end!important;
    width:100%!important;
    max-width:430px!important;
    height:min(500px,64vh)!important;
    min-height:360px!important;
    z-index:5!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    top:50%!important;
    right:0!important;
    bottom:auto!important;
    width:min(420px,100%)!important;
    height:min(500px,64vh)!important;
    min-height:360px!important;
    overflow:hidden!important;
    border-radius:28px!important;
    background:#eaf4ff!important;
    box-shadow:0 24px 68px rgba(29,74,142,.18)!important;
    transform:translateY(-50%)!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::before,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::after{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider{
    border-radius:28px!important;
    overflow:hidden!important;
    background:#eaf4ff!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    filter:saturate(1.06) contrast(1.02)!important;
    mix-blend-mode:normal!important;
    opacity:1!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-brain{
    right:118px!important;
    top:28px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-orbit{
    right:-16px!important;
    top:46px!important;
    width:390px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    left:38px!important;
    right:38px!important;
    bottom:26px!important;
    grid-template-columns:repeat(5,minmax(110px,1fr))!important;
    gap:12px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
    min-height:158px!important;
    padding:18px 12px 16px!important;
    border-radius:18px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon{
    width:66px!important;
    height:66px!important;
    border-radius:18px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon svg{
    width:48px!important;
    height:48px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card strong{
    min-height:42px!important;
    font-size:.82rem!important;
    line-height:1.12!important;
  }
}

/* Hotfix: el menu lateral no debe reservar espacio cuando esta cerrado. */
@media (min-width:981px){
  .vlap-body-inicio .vlap-window-experience::after{
    display:grid!important;
    content:"Escenas"!important;
  }

  .vlap-body-inicio .vlap-window-sidebar{
    --sidebar-w:min(430px,calc(100vw - 42px))!important;
    right:calc((var(--sidebar-w) * -1) + 18px)!important;
  }

  .vlap-body-inicio .vlap-window-sidebar:hover,
  .vlap-body-inicio .vlap-window-sidebar:focus-within,
  .vlap-body-inicio .vlap-window-experience.is-sidebar-open .vlap-window-sidebar{
    right:14px!important;
  }

  .vlap-body-inicio .vlap-window-experience:not(.is-sidebar-open) .vlap-window-sidebar:not(:hover):not(:focus-within) .vlap-window-toolbar,
  .vlap-body-inicio .vlap-window-experience:not(.is-sidebar-open) .vlap-window-sidebar:not(:hover):not(:focus-within) .vlap-window-launch-grid{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(18px)!important;
  }

  .vlap-body-inicio .vlap-window-layer{
    inset:14px 14px 88px 14px!important;
  }
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-window-layer{
    inset:178px 12px 86px!important;
  }

  .vlap-body-inicio .vlap-window-toolbar,
  .vlap-body-inicio .vlap-window-launch-grid{
    width:auto!important;
    left:12px!important;
    right:12px!important;
  }

  .vlap-body-inicio .vlap-window-launch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-page{
    padding-top:10px;
  }

  .vlap-body-inicio .vlap-window-experience{
    width:min(calc(100% - 16px),1580px);
  }

  .vlap-body-inicio .vlap-window-workspace{
    min-height:calc(100svh - 20px);
    border-radius:18px!important;
  }

  .vlap-body-inicio .vlap-window-toolbar{
    top:10px!important;
    min-height:74px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
  }

  .vlap-body-inicio .vlap-window-toolbar span{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-launch-grid{
    top:94px!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x mandatory;
  }

  .vlap-body-inicio .vlap-window-launch{
    flex:0 0 148px!important;
    min-height:64px!important;
    scroll-snap-align:start;
  }

  .vlap-body-inicio .vlap-window-launch small{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-layer{
    inset:170px 8px 80px!important;
  }

  .vlap-body-inicio .vlap-window-panel{
    border-radius:16px!important;
  }

  .vlap-body-inicio .vlap-window-titlebar{
    min-height:54px!important;
    padding:10px 12px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
    max-width:300px!important;
    margin-inline:auto!important;
    font-size:clamp(1.35rem,7.2vw,2rem)!important;
    line-height:1.18!important;
    padding-inline:2px;
    overflow:visible!important;
    text-wrap:balance;
  }
}

/* === VLAP client lock: primera vista obligatoria === */
.vlap-body-inicio{
  background:#fff!important;
}

.vlap-body-inicio .vlap-page{
  min-height:100svh!important;
  padding:0!important;
  overflow:hidden!important;
}

.vlap-body-inicio .vlap-shell.vlap-window-experience{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.vlap-body-inicio .vlap-window-workspace{
  min-height:100svh!important;
  height:100svh!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.vlap-body-inicio .vlap-window-workspace::before,
.vlap-body-inicio .vlap-window-workspace::after,
.vlap-body-inicio .vlap-window-experience::after,
.vlap-body-inicio .vlap-window-sidebar,
.vlap-body-inicio .vlap-kinetic-field,
.vlap-body-inicio .vlap-kinetic-routes,
.vlap-body-inicio .vlap-auto-progress,
.vlap-body-inicio .vlap-three-field,
.vlap-body-inicio .vlap-lottie-signal{
  display:none!important;
}

.vlap-body-inicio .vlap-window-layer{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100svh!important;
  z-index:1!important;
  perspective:none!important;
}

.vlap-body-inicio .vlap-window-panel{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.vlap-body-inicio .vlap-window-panel.is-front,
.vlap-body-inicio .vlap-window-panel.is-open{
  box-shadow:none!important;
}

.vlap-body-inicio .vlap-window-panel::before,
.vlap-body-inicio .vlap-window-panel::after,
.vlap-body-inicio .vlap-window-titlebar{
  display:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene{
  position:relative!important;
  min-height:100svh!important;
  height:100svh!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 78% 16%,rgba(0,194,255,.13),transparent 28%),
    radial-gradient(circle at 88% 37%,rgba(255,212,107,.18),transparent 26%),
    linear-gradient(90deg,#fff 0%,#fff 52%,#eef5ff 100%)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:620px!important;
  height:620px!important;
  top:-355px!important;
  left:-285px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:-1!important;
  border:42px solid #0057ff!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 18px #fff,0 0 0 38px #d99a18!important;
  opacity:1!important;
  transform:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:920px!important;
  height:920px!important;
  top:auto!important;
  left:auto!important;
  right:-530px!important;
  bottom:-560px!important;
  z-index:-1!important;
  border:56px solid #0057ff!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 20px #fff!important;
  opacity:1!important;
  transform:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
  position:relative!important;
  width:min(1500px,100%)!important;
  min-height:100svh!important;
  height:100svh!important;
  margin:0 auto!important;
  padding:70px 5vw 58px!important;
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  align-items:center!important;
  gap:0!important;
  overflow:hidden!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
  position:relative!important;
  z-index:4!important;
  max-width:none!important;
  align-self:center!important;
  padding-top:28px!important;
  padding-bottom:250px!important;
  text-align:center!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method{
  display:block!important;
  margin:0 0 8px 26px!important;
  color:#07184f!important;
  font-size:clamp(.9rem,1.1vw,1.12rem)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:26px!important;
  text-transform:uppercase!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.18em!important;
  margin:0 0 0 24px!important;
  color:#0057ff!important;
  font-size:clamp(5.4rem,11vw,10.2rem)!important;
  font-weight:950!important;
  line-height:.82!important;
  letter-spacing:0!important;
  text-shadow:0 18px 36px rgba(0,87,255,.14)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:20px 0 0 18px!important;
  color:#d99a18!important;
  font-size:clamp(1rem,1.6vw,1.42rem)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:18px!important;
  text-transform:uppercase!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::before,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::after{
  content:""!important;
  display:block!important;
  width:78px!important;
  height:2px!important;
  margin:0!important;
  background:linear-gradient(90deg,transparent,#d99a18)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::after{
  background:linear-gradient(90deg,#d99a18,transparent)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
  max-width:790px!important;
  margin:46px auto 0!important;
  padding:0!important;
  color:#07184f!important;
  font-size:clamp(2.15rem,3.1vw,3.35rem)!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
  text-wrap:balance;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase .is-gold{
  color:#d99a18!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase .is-blue{
  color:#0057ff!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line{
  position:relative!important;
  display:block!important;
  width:210px!important;
  height:20px!important;
  margin:34px auto 0!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:9px!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,#ffd46b,transparent)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:4px!important;
  width:12px!important;
  height:12px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  background:#fff!important;
  border:1px solid rgba(217,154,24,.45)!important;
  box-shadow:0 0 18px rgba(255,212,107,.95)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
  position:absolute!important;
  right:2.5vw!important;
  bottom:0!important;
  width:min(560px,42vw)!important;
  max-width:none!important;
  height:84vh!important;
  min-height:620px!important;
  z-index:3!important;
  transform:none!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:min(520px,41vw)!important;
  height:82vh!important;
  min-height:0!important;
  max-height:82vh!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  pointer-events:auto!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::before,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery::after,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide-bg,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-btn,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-dots{
  display:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-viewport,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-track,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slider-track{
  display:block!important;
  transform:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide{
  display:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide:first-child{
  display:block!important;
  position:absolute!important;
  inset:0!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide img{
  width:100%!important;
  height:100%!important;
  max-height:82vh!important;
  object-fit:contain!important;
  object-position:bottom right!important;
  filter:drop-shadow(0 34px 58px rgba(0,72,170,.24))!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-brain{
  top:64px!important;
  right:145px!important;
  width:190px!important;
  height:128px!important;
  z-index:6!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-orbit{
  top:60px!important;
  right:38px!important;
  width:420px!important;
  height:280px!important;
  z-index:4!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol{
  z-index:7!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-plus{top:115px!important;right:400px!important;font-size:3.2rem!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-root{top:245px!important;right:395px!important;font-size:4.2rem!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-times{top:145px!important;right:30px!important;font-size:4rem!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-equal{top:260px!important;right:-10px!important;font-size:4rem!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-hex{top:360px!important;right:28px!important;font-size:4rem!important}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-spark.is-one{top:58px!important;right:210px!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-spark.is-two{top:88px!important;right:80px!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-spark.is-three{top:205px!important;right:245px!important}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-spark.is-four{top:310px!important;right:145px!important}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
  position:absolute!important;
  left:5vw!important;
  right:25vw!important;
  bottom:88px!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(138px,1fr))!important;
  gap:18px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
  min-height:218px!important;
  padding:24px 16px 20px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;
  box-shadow:0 22px 45px rgba(25,45,91,.15)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon{
  width:82px!important;
  height:82px!important;
  border-radius:26px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card-icon svg{
  width:58px!important;
  height:58px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card strong{
  min-height:50px!important;
  font-size:.92rem!important;
  line-height:1.16!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    grid-template-columns:1fr!important;
    padding-bottom:520px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy{
    padding-bottom:0!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
    right:50%!important;
    bottom:230px!important;
    width:480px!important;
    height:430px!important;
    min-height:430px!important;
    transform:translateX(50%)!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    right:30px!important;
    width:400px!important;
    height:430px!important;
    max-height:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    right:5vw!important;
    grid-template-columns:repeat(3,1fr)!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-page,
  .vlap-body-inicio .vlap-window-workspace,
  .vlap-body-inicio .vlap-window-layer,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene{
    min-height:100svh!important;
    height:auto!important;
    overflow:visible!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::before,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene::after{
    display:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero{
    display:block!important;
    height:auto!important;
    min-height:100svh!important;
    padding:42px 18px 112px!important;
    overflow:visible!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-method{
    letter-spacing:14px!important;
    margin-left:14px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo{
    font-size:4.5rem!important;
    margin-left:12px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area{
    gap:10px!important;
    letter-spacing:8px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::before,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-area::after{
    width:34px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
    max-width:100%!important;
    margin-top:32px!important;
    font-size:2rem!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:350px!important;
    height:430px!important;
    min-height:430px!important;
    margin:30px auto 24px!important;
    transform:none!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    right:20px!important;
    bottom:0!important;
    width:310px!important;
    height:430px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-brain{
    width:130px!important;
    height:88px!important;
    top:58px!important;
    right:105px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-plus,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-root,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-times,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-equal,
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-symbol.is-hex{
    font-size:2.4rem!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    position:relative!important;
    grid-template-columns:1fr!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:24px 0 0!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
    min-height:188px!important;
  }
}

/* Restaurar barra inferior de navegacion sin reabrir el menu lateral. */
.vlap-body-inicio .vlap-window-dock{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  z-index:60!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:calc(100vw - 28px)!important;
  padding:8px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 18px 48px rgba(24,31,45,.16),inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  transform:translateX(-50%)!important;
}

.vlap-body-inicio .vlap-window-dock button{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:14px!important;
  color:#53627a!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:none!important;
}

.vlap-body-inicio .vlap-window-dock button:hover,
.vlap-body-inicio .vlap-window-dock button[aria-pressed="true"]{
  color:#fff!important;
  background:var(--dock,#2563eb)!important;
  border-color:transparent!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--dock,#2563eb) 24%,transparent)!important;
}

.vlap-body-inicio .vlap-window-dock .vlap-i{
  width:20px!important;
  height:20px!important;
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-dock{
    position:fixed!important;
    bottom:10px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none;
  }

  .vlap-body-inicio .vlap-window-dock::-webkit-scrollbar{
    display:none;
  }

  .vlap-body-inicio .vlap-window-dock button{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }
}

/* === VLAP refinement: inicio con mas profundidad y escenas 03-10 enriquecidas === */
.vlap-body-inicio{
  --vlap-ref-ink:#08184a;
  --vlap-ref-muted:#5a6a85;
  --vlap-ref-blue:#0057ff;
  --vlap-ref-gold:#d99a18;
  --vlap-ref-line:rgba(21,52,106,.12);
}

.vlap-body-inicio .vlap-window-workspace{
  background:
    radial-gradient(circle at 14% 8%,rgba(0,87,255,.10),transparent 0 26rem),
    radial-gradient(circle at 90% 82%,rgba(217,154,24,.12),transparent 0 24rem),
    linear-gradient(135deg,#ffffff 0%,#f5faff 52%,#fff8ed 100%)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-scene{
  background:
    radial-gradient(circle at 77% 18%,rgba(0,194,255,.16),transparent 0 20rem),
    radial-gradient(circle at 10% 88%,rgba(217,154,24,.11),transparent 0 21rem),
    linear-gradient(115deg,rgba(255,255,255,.78) 0 48%,rgba(232,245,255,.82) 48% 100%),
    repeating-linear-gradient(90deg,rgba(8,24,74,.035) 0 1px,transparent 1px 32px),
    repeating-linear-gradient(0deg,rgba(8,24,74,.025) 0 1px,transparent 1px 32px)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero::before{
  content:""!important;
  position:absolute!important;
  inset:50px 48px 92px!important;
  z-index:0!important;
  border:1px solid rgba(0,87,255,.10)!important;
  border-radius:42px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0)),
    url("../img/vlap/decor_math_symbols_cluster.png") right 12% center/260px auto no-repeat!important;
  opacity:.22!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-copy,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-visual{
  position:relative!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
  position:absolute!important;
  left:5vw!important;
  right:25vw!important;
  bottom:104px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-logo span{
  filter:drop-shadow(0 18px 24px rgba(0,87,255,.14));
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-phrase{
  text-shadow:0 18px 38px rgba(8,24,74,.10)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-line{
  filter:drop-shadow(0 12px 18px rgba(217,154,24,.30));
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:30px!important;
  background:#eaf6ff!important;
  box-shadow:0 34px 86px rgba(0,60,150,.20),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery .vlap-slide img{
  filter:saturate(1.08) contrast(1.03) drop-shadow(0 24px 42px rgba(0,72,170,.16))!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
  overflow:hidden!important;
  border-color:rgba(255,255,255,.98)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.96),rgba(255,255,255,0) 0 44%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78))!important;
  box-shadow:0 22px 54px rgba(20,45,95,.15),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:4px!important;
  border-radius:0 0 999px 999px!important;
  background:var(--card-accent,#0057ff)!important;
  opacity:.75!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card.is-blue{--card-accent:#0057ff}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card.is-purple{--card-accent:#8f33ff}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card.is-gold{--card-accent:#d99a18}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card.is-green{--card-accent:#20a33c}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card.is-orange{--card-accent:#ff8a00}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 30px 74px rgba(20,45,95,.20),0 0 0 1px color-mix(in srgb,var(--card-accent,#0057ff) 22%,transparent)!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="resultados"]{--vlap-scene-accent:#e36b2c;--vlap-scene-aux:#0f9f8f;--vlap-scene-soft:#fff5ec;--vlap-scene-no:"03"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="sobre-nosotros"]{--vlap-scene-accent:#7c3aed;--vlap-scene-aux:#00a8d8;--vlap-scene-soft:#f8f3ff;--vlap-scene-no:"04"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="testimonios"]{--vlap-scene-accent:#db2777;--vlap-scene-aux:#f59e0b;--vlap-scene-soft:#fff4fb;--vlap-scene-no:"05"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="contacto"]{--vlap-scene-accent:#c28a09;--vlap-scene-aux:#0f9f8f;--vlap-scene-soft:#fff9e9;--vlap-scene-no:"06"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="programas"]{--vlap-scene-accent:#0891b2;--vlap-scene-aux:#2563eb;--vlap-scene-soft:#eefcff;--vlap-scene-no:"07"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="planes"]{--vlap-scene-accent:#059669;--vlap-scene-aux:#84cc16;--vlap-scene-soft:#f0fff7;--vlap-scene-no:"08"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="recursos"]{--vlap-scene-accent:#4f46e5;--vlap-scene-aux:#06b6d4;--vlap-scene-soft:#f6f5ff;--vlap-scene-no:"09"}
.vlap-body-inicio .vlap-window-panel[data-vlap-window="empresa"]{--vlap-scene-accent:#334155;--vlap-scene-aux:#d99a18;--vlap-scene-soft:#f7fafc;--vlap-scene-no:"10"}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]){
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--vlap-scene-accent) 13%,transparent),transparent 0 24rem),
    radial-gradient(circle at 88% 74%,color-mix(in srgb,var(--vlap-scene-aux) 14%,transparent),transparent 0 24rem),
    linear-gradient(135deg,#fff,var(--vlap-scene-soft,#f8fbff))!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"])::before{
  content:var(--vlap-scene-no,"03")!important;
  display:block!important;
  position:absolute!important;
  right:clamp(28px,5vw,78px)!important;
  top:clamp(14px,3vw,44px)!important;
  z-index:0!important;
  color:color-mix(in srgb,var(--vlap-scene-accent) 11%,transparent)!important;
  background:none!important;
  font-size:clamp(8rem,17vw,17rem)!important;
  font-weight:950!important;
  line-height:.76!important;
  letter-spacing:-.08em!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"])::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    repeating-linear-gradient(100deg,rgba(8,24,74,.035) 0 1px,transparent 1px 18px),
    linear-gradient(90deg,transparent 0 61%,color-mix(in srgb,var(--vlap-scene-accent) 8%,transparent) 61% 61.6%,transparent 61.6% 100%)!important;
  opacity:.74!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
  min-height:100svh!important;
  height:100svh!important;
  overflow:auto!important;
  padding:clamp(58px,8vh,92px) clamp(42px,5vw,72px) 118px!important;
  display:grid!important;
  align-content:center!important;
  gap:clamp(18px,2.2vw,26px)!important;
  background:
    radial-gradient(circle at 8% 92%,rgba(255,255,255,.86),transparent 0 19rem),
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.52))!important;
  isolation:isolate!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > *{
  position:relative!important;
  z-index:2!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-overline{
  border-color:color-mix(in srgb,var(--vlap-scene-accent) 32%,transparent)!important;
  color:color-mix(in srgb,var(--vlap-scene-accent) 78%,#07184a)!important;
  background:color-mix(in srgb,var(--vlap-scene-accent) 12%,#fff)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--vlap-scene-accent) 12%,transparent)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) h2{
  color:var(--vlap-ref-ink)!important;
  text-shadow:0 16px 34px rgba(8,24,74,.08)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) h2::after,
.vlap-body-inicio .vlap-business-hero h2::after,
.vlap-body-inicio .vlap-testimony-copy h2::after,
.vlap-body-inicio .vlap-window-profile h2::after{
  content:""!important;
  display:block!important;
  width:150px!important;
  height:6px!important;
  margin:18px 0 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--vlap-scene-aux),color-mix(in srgb,var(--vlap-scene-accent) 54%,#fff),transparent)!important;
}

.vlap-body-inicio .vlap-window-panel-head{
  align-items:end!important;
  gap:clamp(20px,4vw,52px)!important;
  margin:0!important;
}

.vlap-body-inicio .vlap-window-panel-head p,
.vlap-body-inicio .vlap-business-hero p,
.vlap-body-inicio .vlap-testimony-copy p,
.vlap-body-inicio .vlap-window-profile p{
  max-width:820px!important;
  color:#52627d!important;
  font-size:clamp(.98rem,1.12vw,1.08rem)!important;
  line-height:1.55!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-window-statline span,.vlap-testimony-pulse span,.vlap-testimony-strip button,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article,.vlap-company-kpis span,.vlap-business-flow span,.vlap-window-badges span){
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--vlap-scene-accent) 12%,transparent),transparent 0 42%),
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  box-shadow:0 24px 58px rgba(19,43,82,.12),inset 0 1px 0 rgba(255,255,255,.90)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article){
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article):hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--vlap-scene-accent) 24%,#fff)!important;
  box-shadow:0 30px 72px rgba(19,43,82,.16),0 0 0 1px color-mix(in srgb,var(--vlap-scene-accent) 15%,transparent)!important;
}

.vlap-body-inicio .vlap-scene-results{
  grid-template-rows:auto auto auto!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after{
  gap:14px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after article{
  min-height:172px!important;
  padding:24px 20px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after article:nth-child(odd){
  --vlap-scene-accent:#e36b2c;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after article:nth-child(even){
  --vlap-scene-accent:#0f9f8f;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after b{
  padding:8px 12px!important;
  border-radius:999px!important;
  background:var(--vlap-scene-accent)!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--vlap-scene-accent) 20%,transparent)!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after strong{
  color:color-mix(in srgb,var(--vlap-scene-accent) 82%,#07184a)!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:2px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline span{
  min-height:108px!important;
  padding:22px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline strong,
.vlap-body-inicio .vlap-company-kpis strong{
  color:var(--vlap-scene-accent)!important;
  font-size:clamp(2rem,3.4vw,3.6rem)!important;
}

.vlap-body-inicio .vlap-window-profile{
  grid-template-columns:minmax(280px,.52fr) minmax(0,1fr)!important;
  gap:clamp(34px,5vw,76px)!important;
}

.vlap-body-inicio .vlap-window-profile figure{
  position:relative!important;
  max-width:410px!important;
  padding:9px!important;
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--vlap-scene-accent) 18%,#fff)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--vlap-scene-accent) 20%,#fff),#fff 48%,color-mix(in srgb,var(--vlap-scene-aux) 16%,#fff))!important;
  box-shadow:0 34px 86px rgba(42,32,88,.18)!important;
}

.vlap-body-inicio .vlap-window-profile figure::after{
  content:""!important;
  position:absolute!important;
  inset:-18px 28px 18px -18px!important;
  z-index:-1!important;
  border:2px solid color-mix(in srgb,var(--vlap-scene-accent) 28%,transparent)!important;
  border-radius:36px!important;
}

.vlap-body-inicio .vlap-window-profile img{
  border-radius:26px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60)!important;
}

.vlap-body-inicio .vlap-window-profile > div{
  max-width:820px!important;
  padding:clamp(24px,3vw,40px)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.48))!important;
  box-shadow:0 24px 58px rgba(19,43,82,.10)!important;
}

.vlap-body-inicio .vlap-testimony-scene{
  grid-template-columns:minmax(340px,.72fr) minmax(460px,1fr)!important;
  grid-template-rows:auto auto!important;
}

.vlap-body-inicio .vlap-testimony-player{
  border-radius:36px!important;
  box-shadow:0 34px 96px rgba(32,18,54,.24),0 0 0 10px rgba(255,255,255,.42)!important;
}

.vlap-body-inicio .vlap-testimony-pulse span{
  min-height:96px!important;
}

.vlap-body-inicio .vlap-testimony-strip button{
  min-height:90px!important;
}

.vlap-body-inicio .vlap-scene-contact{
  grid-template-columns:minmax(360px,.82fr) minmax(430px,1fr)!important;
  align-items:center!important;
  column-gap:clamp(34px,5vw,82px)!important;
  row-gap:22px!important;
}

.vlap-body-inicio .vlap-scene-contact > .vlap-anchor-target{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.vlap-body-inicio .vlap-scene-contact > div:first-of-type{
  grid-column:1!important;
  grid-row:1!important;
  max-width:680px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(217,154,24,.18),transparent 0 42%),
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.48))!important;
  box-shadow:0 24px 62px rgba(90,64,10,.10)!important;
}

.vlap-body-inicio .vlap-scene-contact .vlap-window-form{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:590px!important;
  justify-self:end!important;
}

.vlap-body-inicio .vlap-window-form .vlap-lead-form{
  margin:0!important;
  padding:clamp(18px,2vw,28px)!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76))!important;
  box-shadow:0 34px 86px rgba(90,64,10,.14),inset 0 1px 0 rgba(255,255,255,.90)!important;
}

.vlap-body-inicio .vlap-window-form .vlap-form-grid{
  gap:14px!important;
}

.vlap-body-inicio .vlap-window-form .vlap-form-full{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-top:14px!important;
  color:var(--vlap-ref-ink)!important;
  font-weight:900!important;
}

.vlap-body-inicio .vlap-window-form input,
.vlap-body-inicio .vlap-window-form textarea{
  border-color:rgba(41,85,150,.20)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
}

.vlap-body-inicio .vlap-window-form textarea{
  min-height:104px!important;
}

.vlap-body-inicio .vlap-window-form .vlap-submit{
  margin-top:16px!important;
  min-height:58px!important;
  border-radius:20px!important;
}

.vlap-body-inicio .vlap-business-scene{
  align-content:center!important;
}

.vlap-body-inicio .vlap-business-hero{
  max-width:920px!important;
}

.vlap-body-inicio .vlap-business-grid article,
.vlap-body-inicio .vlap-resource-board article,
.vlap-body-inicio .vlap-company-grid article{
  min-height:178px!important;
  padding:24px!important;
}

.vlap-body-inicio .vlap-business-grid span,
.vlap-body-inicio .vlap-resource-board > article > span{
  box-shadow:0 16px 32px color-mix(in srgb,var(--vlap-scene-accent) 20%,transparent)!important;
}

.vlap-body-inicio .vlap-business-flow span{
  min-height:96px!important;
  padding:18px!important;
}

.vlap-body-inicio .vlap-business-flow span:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:-18px!important;
  top:50%!important;
  width:26px!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--vlap-scene-accent),transparent)!important;
  transform:translateY(-50%)!important;
}

.vlap-body-inicio .vlap-plan-grid{
  gap:16px!important;
}

.vlap-body-inicio .vlap-plan-grid article{
  min-height:280px!important;
  padding:28px 26px!important;
}

.vlap-body-inicio .vlap-plan-grid article.is-featured{
  transform:none!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(5,150,105,.20),transparent 0 42%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,255,247,.82))!important;
  box-shadow:0 30px 76px rgba(5,150,105,.18),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

.vlap-body-inicio .vlap-scene-plans .vlap-window-link{
  width:max-content!important;
  min-width:250px!important;
  justify-self:start!important;
  margin-top:0!important;
  padding-inline:22px!important;
}

.vlap-body-inicio .vlap-resource-board{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.vlap-body-inicio .vlap-resource-board article{
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:start!important;
}

.vlap-body-inicio .vlap-resource-board > article > span{
  width:64px!important;
  height:64px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--vlap-scene-accent),var(--vlap-scene-aux))!important;
}

.vlap-body-inicio .vlap-company-grid{
  gap:16px!important;
}

.vlap-body-inicio .vlap-company-kpis{
  gap:16px!important;
}

.vlap-body-inicio .vlap-company-kpis span{
  min-height:116px!important;
  padding:22px!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    right:5vw!important;
    grid-template-columns:repeat(3,1fr)!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
    align-content:start!important;
  }

  .vlap-body-inicio .vlap-window-panel-head,
  .vlap-body-inicio .vlap-window-profile,
  .vlap-body-inicio .vlap-testimony-scene,
  .vlap-body-inicio .vlap-scene-contact{
    grid-template-columns:1fr!important;
  }

  .vlap-body-inicio .vlap-scene-contact .vlap-window-form{
    justify-self:start!important;
    max-width:720px!important;
  }

  .vlap-body-inicio .vlap-business-grid,
  .vlap-body-inicio .vlap-business-flow,
  .vlap-body-inicio .vlap-company-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-hero::before{
    inset:18px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0))!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-student-gallery{
    border-radius:26px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-card{
    min-height:164px!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="inicio"] .vlap-home-brand-cards{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    margin:24px 0 0!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"])::before{
    right:18px!important;
    top:20px!important;
    font-size:7rem!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
    min-height:100svh!important;
    height:auto!important;
    padding:42px 18px 102px!important;
    align-content:start!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) h2{
    font-size:clamp(1.85rem,9vw,2.85rem)!important;
  }

  .vlap-body-inicio .vlap-window-panel-head,
  .vlap-body-inicio .vlap-window-profile,
  .vlap-body-inicio .vlap-testimony-scene,
  .vlap-body-inicio .vlap-scene-contact,
  .vlap-body-inicio .vlap-scene-results .vlap-window-statline,
  .vlap-body-inicio .vlap-business-grid,
  .vlap-body-inicio .vlap-business-flow,
  .vlap-body-inicio .vlap-plan-grid,
  .vlap-body-inicio .vlap-resource-board,
  .vlap-body-inicio .vlap-company-grid,
  .vlap-body-inicio .vlap-company-kpis{
    grid-template-columns:1fr!important;
  }

  .vlap-body-inicio .vlap-window-profile figure{
    max-width:280px!important;
    margin-inline:auto!important;
  }

  .vlap-body-inicio .vlap-window-profile > div,
  .vlap-body-inicio .vlap-scene-contact > div:first-of-type{
    padding:20px!important;
    border-radius:26px!important;
  }

  .vlap-body-inicio .vlap-scene-contact > div:first-of-type,
  .vlap-body-inicio .vlap-scene-contact .vlap-window-form{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  .vlap-body-inicio .vlap-testimony-player{
    min-height:250px!important;
    border-radius:26px!important;
  }

  .vlap-body-inicio .vlap-resource-board article{
    grid-template-columns:56px minmax(0,1fr)!important;
    padding:18px!important;
  }

  .vlap-body-inicio .vlap-resource-board > article > span{
    width:52px!important;
    height:52px!important;
  }

  .vlap-body-inicio .vlap-business-flow span:not(:last-child)::after{
    display:none!important;
  }

  .vlap-body-inicio .vlap-scene-plans .vlap-window-link{
    width:100%!important;
  }
}

/* === VLAP refinement 2: recursos e iconos vivos para escenas 03-10 === */
@keyframes vlapSceneTokenFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(var(--token-rotate,0deg))}
  50%{transform:translate3d(var(--token-x,8px),var(--token-y,-10px),0) rotate(calc(var(--token-rotate,0deg) + 3deg))}
}

.vlap-body-inicio .vlap-scene-orbital{
  position:absolute!important;
  right:clamp(28px,6vw,92px)!important;
  top:clamp(42px,9vh,92px)!important;
  z-index:1!important;
  width:clamp(170px,18vw,260px)!important;
  aspect-ratio:1!important;
  pointer-events:none!important;
  opacity:.72!important;
}

.vlap-body-inicio .vlap-scene-orbital::before,
.vlap-body-inicio .vlap-scene-orbital::after{
  content:""!important;
  position:absolute!important;
  inset:12%!important;
  border:1px solid color-mix(in srgb,var(--vlap-scene-accent,#2563eb) 26%,transparent)!important;
  border-radius:50%!important;
  transform:rotate(-16deg) scaleX(1.35)!important;
}

.vlap-body-inicio .vlap-scene-orbital::after{
  inset:24%!important;
  border-color:color-mix(in srgb,var(--vlap-scene-aux,#d99a18) 34%,transparent)!important;
  transform:rotate(22deg) scaleX(1.45)!important;
}

.vlap-body-inicio .vlap-scene-orb-main,
.vlap-body-inicio .vlap-scene-formula{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.70))!important;
  box-shadow:0 22px 48px rgba(21,39,73,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  animation:vlapSceneTokenFloat 6s ease-in-out infinite!important;
}

.vlap-body-inicio .vlap-scene-orb-main{
  left:50%!important;
  top:50%!important;
  width:84px!important;
  height:84px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--vlap-scene-accent,#2563eb),var(--vlap-scene-aux,#06b6d4))!important;
  transform:translate(-50%,-50%)!important;
}

.vlap-body-inicio .vlap-scene-orb-main .vlap-i{
  width:38px!important;
  height:38px!important;
}

.vlap-body-inicio .vlap-scene-formula{
  min-width:54px!important;
  min-height:42px!important;
  padding:8px 11px!important;
  color:color-mix(in srgb,var(--vlap-scene-accent,#2563eb) 74%,#07184a)!important;
  font-size:.84rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.vlap-body-inicio .vlap-scene-formula:nth-child(2){
  left:4%!important;
  top:18%!important;
  --token-x:10px;
  --token-y:-8px;
  --token-rotate:-7deg;
}

.vlap-body-inicio .vlap-scene-formula:nth-child(3){
  right:1%!important;
  top:30%!important;
  --token-x:-8px;
  --token-y:-12px;
  --token-rotate:8deg;
  animation-delay:-1.2s!important;
}

.vlap-body-inicio .vlap-scene-formula:nth-child(4){
  left:18%!important;
  bottom:7%!important;
  --token-x:8px;
  --token-y:10px;
  --token-rotate:5deg;
  animation-delay:-2.4s!important;
}

.vlap-body-inicio .vlap-scene-card-icon,
.vlap-body-inicio .vlap-testimony-pulse i,
.vlap-body-inicio .vlap-window-statline i,
.vlap-body-inicio .vlap-company-grid article > i,
.vlap-body-inicio .vlap-company-kpis i,
.vlap-body-inicio .vlap-business-flow i,
.vlap-body-inicio .vlap-plan-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--vlap-scene-accent,#2563eb),var(--vlap-scene-aux,#06b6d4))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--vlap-scene-accent,#2563eb) 22%,transparent)!important;
}

.vlap-body-inicio .vlap-scene-card-icon .vlap-i,
.vlap-body-inicio .vlap-testimony-pulse i .vlap-i,
.vlap-body-inicio .vlap-window-statline i .vlap-i,
.vlap-body-inicio .vlap-company-grid article > i .vlap-i,
.vlap-body-inicio .vlap-company-kpis i .vlap-i,
.vlap-body-inicio .vlap-business-flow i .vlap-i,
.vlap-body-inicio .vlap-plan-icon .vlap-i{
  width:24px!important;
  height:24px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after article{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  align-content:start!important;
  gap:9px 14px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after .vlap-scene-card-icon{
  grid-row:1/4!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after b,
.vlap-body-inicio .vlap-scene-results .vlap-window-before-after strong,
.vlap-body-inicio .vlap-scene-results .vlap-window-before-after span:not(.vlap-scene-card-icon){
  grid-column:2!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline span,
.vlap-body-inicio .vlap-company-kpis span{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-content:center!important;
  gap:2px 14px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline i,
.vlap-body-inicio .vlap-company-kpis i{
  grid-row:1/3!important;
}

.vlap-body-inicio .vlap-author-proof{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}

.vlap-body-inicio .vlap-author-proof span,
.vlap-body-inicio .vlap-contact-path span{
  min-height:88px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62))!important;
  box-shadow:0 16px 38px rgba(21,39,73,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.vlap-body-inicio .vlap-author-proof i,
.vlap-body-inicio .vlap-contact-path i{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  color:var(--vlap-scene-accent,#2563eb)!important;
  background:color-mix(in srgb,var(--vlap-scene-accent,#2563eb) 12%,#fff)!important;
}

.vlap-body-inicio .vlap-author-proof .vlap-i,
.vlap-body-inicio .vlap-contact-path .vlap-i{
  width:21px!important;
  height:21px!important;
}

.vlap-body-inicio .vlap-author-proof strong,
.vlap-body-inicio .vlap-contact-path strong{
  color:var(--vlap-ref-ink)!important;
  font-size:.9rem!important;
  line-height:1.12!important;
}

.vlap-body-inicio .vlap-testimony-pulse span{
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:0 13px!important;
}

.vlap-body-inicio .vlap-testimony-pulse i{
  grid-row:1/3!important;
}

.vlap-body-inicio .vlap-contact-path{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}

.vlap-body-inicio .vlap-contact-path small{
  color:#617087!important;
  font-weight:800!important;
}

.vlap-body-inicio .vlap-business-grid article > span{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  gap:2px!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
}

.vlap-body-inicio .vlap-business-grid article > span b{
  color:#fff!important;
  font-size:.68rem!important;
  line-height:1!important;
  opacity:.86!important;
}

.vlap-body-inicio .vlap-business-grid article > span .vlap-i{
  width:23px!important;
  height:23px!important;
}

.vlap-body-inicio .vlap-business-flow span{
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:2px 13px!important;
}

.vlap-body-inicio .vlap-business-flow i{
  grid-row:1/3!important;
}

.vlap-body-inicio .vlap-business-flow b,
.vlap-body-inicio .vlap-business-flow small{
  grid-column:2!important;
}

.vlap-body-inicio .vlap-plan-grid article{
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
}

.vlap-body-inicio .vlap-plan-icon{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  margin-bottom:2px!important;
}

.vlap-body-inicio .vlap-plan-icon .vlap-i{
  width:28px!important;
  height:28px!important;
}

.vlap-body-inicio .vlap-resource-board article{
  overflow:hidden!important;
  padding-right:118px!important;
}

.vlap-body-inicio .vlap-resource-board article img{
  position:absolute!important;
  right:14px!important;
  bottom:10px!important;
  z-index:1!important;
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  opacity:.18!important;
  filter:saturate(1.1) drop-shadow(0 18px 24px rgba(21,39,73,.16))!important;
  transform:rotate(-4deg)!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-resource-board article:nth-child(even) img{
  transform:rotate(5deg)!important;
}

.vlap-body-inicio .vlap-company-grid article{
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
}

.vlap-body-inicio .vlap-company-grid article > i{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
}

.vlap-body-inicio .vlap-company-grid article > i .vlap-i{
  width:26px!important;
  height:26px!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-scene-orbital{
    opacity:.28!important;
    right:20px!important;
    top:24px!important;
  }

  .vlap-body-inicio .vlap-author-proof,
  .vlap-body-inicio .vlap-contact-path{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-scene-orbital{
    display:none!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-before-after article{
    grid-template-columns:48px minmax(0,1fr)!important;
  }

  .vlap-body-inicio .vlap-scene-card-icon,
  .vlap-body-inicio .vlap-testimony-pulse i,
  .vlap-body-inicio .vlap-window-statline i,
  .vlap-body-inicio .vlap-company-grid article > i,
  .vlap-body-inicio .vlap-company-kpis i,
  .vlap-body-inicio .vlap-business-flow i{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-statline span,
  .vlap-body-inicio .vlap-company-kpis span,
  .vlap-body-inicio .vlap-testimony-pulse span,
  .vlap-body-inicio .vlap-business-flow span{
    grid-template-columns:46px minmax(0,1fr)!important;
  }

  .vlap-body-inicio .vlap-resource-board article{
    padding-right:74px!important;
  }

  .vlap-body-inicio .vlap-resource-board article img{
    width:64px!important;
    height:64px!important;
    opacity:.14!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .vlap-body-inicio .vlap-scene-orb-main,
  .vlap-body-inicio .vlap-scene-formula{
    animation:none!important;
  }
}

/* Compactacion de escenas enriquecidas para mantener el dock libre. */
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
  align-content:start!important;
  padding-top:clamp(42px,6vh,64px)!important;
  padding-bottom:128px!important;
}

.vlap-body-inicio .vlap-business-grid article,
.vlap-body-inicio .vlap-resource-board article,
.vlap-body-inicio .vlap-company-grid article{
  min-height:154px!important;
}

.vlap-body-inicio .vlap-business-flow span,
.vlap-body-inicio .vlap-company-kpis span{
  min-height:82px!important;
}

.vlap-body-inicio .vlap-plan-grid article{
  min-height:244px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="testimonios"] .vlap-window-content{
  padding-top:36px!important;
  padding-bottom:112px!important;
}

.vlap-body-inicio .vlap-testimony-scene{
  grid-template-columns:minmax(310px,.74fr) minmax(420px,1.06fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-content:start!important;
}

.vlap-body-inicio .vlap-testimony-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
}

.vlap-body-inicio .vlap-testimony-player{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-height:268px!important;
  max-height:330px!important;
  aspect-ratio:16/9!important;
}

.vlap-body-inicio .vlap-testimony-strip{
  grid-column:1/3!important;
  grid-row:2!important;
  margin-top:4px!important;
  padding-bottom:0!important;
}

.vlap-body-inicio .vlap-testimony-strip button,
.vlap-body-inicio .vlap-testimony-strip button.swiper-slide{
  min-height:72px!important;
  padding:12px 14px!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-testimony-copy,
  .vlap-body-inicio .vlap-testimony-player,
  .vlap-body-inicio .vlap-testimony-strip{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* Correccion: los orbitales enriquecen la escena sin reservar una fila invisible. */
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
  position:absolute!important;
  left:auto!important;
  right:clamp(24px,6vw,92px)!important;
  top:clamp(28px,6vh,76px)!important;
  z-index:1!important;
  margin:0!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="sobre-nosotros"] .vlap-window-content > .vlap-scene-orbital,
.vlap-body-inicio .vlap-window-panel[data-vlap-window="contacto"] .vlap-window-content > .vlap-scene-orbital{
  left:clamp(20px,4vw,74px)!important;
  right:auto!important;
  top:clamp(44px,9vh,96px)!important;
  opacity:.46!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="testimonios"] .vlap-window-content > .vlap-scene-orbital{
  right:auto!important;
  left:clamp(22px,4vw,72px)!important;
  top:auto!important;
  bottom:92px!important;
  opacity:.38!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline,
.vlap-body-inicio .vlap-business-flow,
.vlap-body-inicio .vlap-company-kpis{
  margin-bottom:8px!important;
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
    display:none!important;
  }
}

/* Selectores semanticos para que los recursos decorativos no cambien la jerarquia. */
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
  min-height:0!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.vlap-body-inicio .vlap-window-profile > figure{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
}

.vlap-body-inicio .vlap-window-profile > .vlap-author-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  max-width:820px!important;
  padding:clamp(24px,3vw,40px)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.48))!important;
  box-shadow:0 24px 58px rgba(19,43,82,.10)!important;
}

.vlap-body-inicio .vlap-scene-contact > .vlap-contact-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  max-width:680px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(217,154,24,.18),transparent 0 42%),
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.48))!important;
  box-shadow:0 24px 62px rgba(90,64,10,.10)!important;
}

.vlap-body-inicio .vlap-scene-contact > .vlap-window-form{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-window-profile > figure,
  .vlap-body-inicio .vlap-window-profile > .vlap-author-copy,
  .vlap-body-inicio .vlap-scene-contact > .vlap-contact-copy,
  .vlap-body-inicio .vlap-scene-contact > .vlap-window-form{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-profile > .vlap-author-copy,
  .vlap-body-inicio .vlap-scene-contact > .vlap-contact-copy{
    padding:20px!important;
    border-radius:26px!important;
  }
}

/* Orden visual final: escenas 03-10 con jerarquia consistente y menos ruido. */
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
  padding:clamp(42px,5.7vh,60px) clamp(44px,5vw,78px) 122px!important;
  gap:clamp(18px,2.1vw,24px)!important;
  align-content:start!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head,
.vlap-body-inicio .vlap-business-hero{
  display:block!important;
  width:min(800px,68vw)!important;
  max-width:800px!important;
  margin:0!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head h2,
.vlap-body-inicio .vlap-business-hero h2,
.vlap-body-inicio .vlap-testimony-copy h2{
  max-width:780px!important;
  margin-top:12px!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head p:not(.vlap-window-overline),
.vlap-body-inicio .vlap-business-hero p:not(.vlap-window-overline),
.vlap-body-inicio .vlap-testimony-copy p:not(.vlap-window-overline){
  max-width:780px!important;
  margin-top:14px!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
  right:clamp(42px,7vw,112px)!important;
  top:clamp(54px,8vh,86px)!important;
  left:auto!important;
  width:clamp(132px,13vw,190px)!important;
  opacity:.22!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-scene-formula{
  display:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-scene-orb-main{
  width:74px!important;
  height:74px!important;
  opacity:.88!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-scene-orb-main .vlap-i{
  width:32px!important;
  height:32px!important;
}

.vlap-body-inicio .vlap-window-before-after,
.vlap-body-inicio .vlap-business-grid,
.vlap-body-inicio .vlap-plan-grid,
.vlap-body-inicio .vlap-resource-board,
.vlap-body-inicio .vlap-company-grid,
.vlap-body-inicio .vlap-window-statline,
.vlap-body-inicio .vlap-business-flow,
.vlap-body-inicio .vlap-company-kpis{
  width:100%!important;
  align-items:stretch!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-before-after article,
.vlap-body-inicio .vlap-business-grid article,
.vlap-body-inicio .vlap-resource-board article,
.vlap-body-inicio .vlap-company-grid article{
  min-height:156px!important;
}

.vlap-body-inicio .vlap-scene-results .vlap-window-statline span,
.vlap-body-inicio .vlap-company-kpis span,
.vlap-body-inicio .vlap-business-flow span{
  min-height:86px!important;
}

.vlap-body-inicio .vlap-plan-grid article{
  min-height:258px!important;
}

.vlap-body-inicio .vlap-testimony-scene{
  grid-template-columns:minmax(360px,.82fr) minmax(460px,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(28px,4vw,52px)!important;
  row-gap:16px!important;
}

.vlap-body-inicio .vlap-testimony-copy{
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:start!important;
}

.vlap-body-inicio .vlap-testimony-player{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  width:100%!important;
  min-height:286px!important;
  max-height:326px!important;
}

.vlap-body-inicio .vlap-testimony-strip{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  width:100%!important;
  margin-top:0!important;
}

.vlap-body-inicio .vlap-testimony-strip .swiper-wrapper{
  align-items:stretch!important;
}

.vlap-body-inicio .vlap-testimony-strip button,
.vlap-body-inicio .vlap-testimony-strip button.swiper-slide{
  min-height:74px!important;
}

.vlap-body-inicio .vlap-window-panel[data-vlap-window="testimonios"] .vlap-window-content > .vlap-scene-orbital{
  left:auto!important;
  right:clamp(26px,4vw,60px)!important;
  top:clamp(178px,24vh,220px)!important;
  bottom:auto!important;
  opacity:.14!important;
}

@media (max-width:1180px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head,
  .vlap-body-inicio .vlap-business-hero{
    width:100%!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
    opacity:.10!important;
  }

  .vlap-body-inicio .vlap-testimony-copy,
  .vlap-body-inicio .vlap-testimony-player,
  .vlap-body-inicio .vlap-testimony-strip{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:stretch!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
    padding:34px 18px 116px!important;
    gap:16px!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head,
  .vlap-body-inicio .vlap-business-hero{
    width:100%!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-before-after article,
  .vlap-body-inicio .vlap-business-grid article,
  .vlap-body-inicio .vlap-resource-board article,
  .vlap-body-inicio .vlap-company-grid article{
    min-height:auto!important;
  }

  .vlap-body-inicio .vlap-testimony-player{
    min-height:200px!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse span{
    min-height:92px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:4px!important;
    padding:12px 8px!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse i{
    grid-row:auto!important;
    width:38px!important;
    height:38px!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse strong,
  .vlap-body-inicio .vlap-testimony-pulse small{
    grid-column:1!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse strong{
    font-size:1.35rem!important;
    line-height:1!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse small{
    font-size:.68rem!important;
    line-height:1.05!important;
  }

  .vlap-body-inicio .vlap-testimony-strip{
    display:none!important;
  }
}

/* Registro funcional VLAP */
.vlap-registration-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}

.vlap-registration-steps span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:16px;
  background:rgba(11,99,246,.07);
  color:#355071;
  font-size:.78rem;
  font-weight:900;
}

.vlap-registration-steps b{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#0b63f6,#24c7c4);
  font-size:.75rem;
}

.vlap-lead-form-god label span em,
.vlap-form-full span em{
  color:#7b8da8;
  font-size:.75rem;
  font-style:normal;
  font-weight:850;
}

.vlap-lead-form-god select{
  width:100%;
  border:1px solid rgba(128,166,226,.34);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  padding:15px 42px 15px 15px;
  font:inherit;
  color:#14233f;
  outline:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#45617f 50%),
    linear-gradient(135deg,#45617f 50%,transparent 50%);
  background-position:
    calc(100% - 22px) 52%,
    calc(100% - 16px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.vlap-lead-form-god select:hover{
  border-color:rgba(11,99,246,.28);
}

.vlap-lead-form-god select:focus{
  border-color:rgba(11,99,246,.62);
  box-shadow:0 0 0 4px rgba(11,99,246,.12);
  transform:translateY(-1px);
  background-color:#fff;
}

.vlap-lead-form-god [data-vlap-field].has-error select{
  border-color:rgba(220,53,69,.72);
  box-shadow:0 0 0 4px rgba(220,53,69,.10);
}

.vlap-consent{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px 12px!important;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(128,166,226,.25);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}

.vlap-consent input{
  width:20px!important;
  height:20px;
  margin:1px 0 0;
  accent-color:#0b63f6;
  box-shadow:none!important;
  transform:none!important;
}

.vlap-consent > span{
  margin:0!important;
  color:#415371!important;
  font-size:.84rem!important;
  line-height:1.45;
  font-weight:850!important;
}

.vlap-consent [data-vlap-error]{
  grid-column:2;
}

.vlap-registration-success{
  display:grid;
  gap:5px;
}

.vlap-registration-success strong{
  color:inherit;
}

.vlap-registration-success span{
  line-height:1.35;
}

.vlap-registration-success a{
  width:max-content;
  margin-top:4px;
  color:#087c65;
  font-weight:950;
  text-decoration:none;
}

@media (max-width:760px){
  .vlap-registration-steps{
    grid-template-columns:1fr;
  }
}

@media (min-width:761px){
  .vlap-body-inicio .vlap-scene-contact{
    align-content:start!important;
    align-items:start!important;
  }

  .vlap-body-inicio .vlap-scene-contact > .vlap-window-form{
    align-self:start!important;
    max-height:calc(100svh - 168px)!important;
    overflow:auto!important;
    padding-right:6px!important;
    padding-bottom:18px!important;
    scrollbar-width:thin;
  }
}

/* Escenas 03-10 extendidas: mas presencia vertical sin perder orden. */
@media (min-width:761px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
    padding:clamp(54px,7vh,76px) clamp(46px,5vw,78px) 116px!important;
    gap:clamp(24px,3vh,34px)!important;
    align-content:center!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-panel-head,
  .vlap-body-inicio .vlap-business-hero{
    width:min(860px,70vw)!important;
    max-width:860px!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-before-after{
    gap:clamp(16px,1.8vw,24px)!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-before-after article,
  .vlap-body-inicio .vlap-business-grid article,
  .vlap-body-inicio .vlap-resource-board article,
  .vlap-body-inicio .vlap-company-grid article{
    min-height:clamp(178px,22vh,214px)!important;
    padding:clamp(24px,2.5vw,32px)!important;
  }

  .vlap-body-inicio .vlap-scene-results .vlap-window-statline span,
  .vlap-body-inicio .vlap-company-kpis span,
  .vlap-body-inicio .vlap-business-flow span{
    min-height:clamp(104px,13vh,126px)!important;
    padding:clamp(18px,2vw,24px)!important;
  }

  .vlap-body-inicio .vlap-plan-grid article{
    min-height:clamp(290px,36vh,330px)!important;
    padding:clamp(28px,2.8vw,36px)!important;
  }

  .vlap-body-inicio .vlap-window-panel[data-vlap-window="testimonios"] .vlap-window-content{
    align-content:center!important;
    padding-top:clamp(46px,6vh,64px)!important;
  }

  .vlap-body-inicio .vlap-testimony-scene{
    grid-template-columns:minmax(380px,.82fr) minmax(500px,1fr)!important;
    column-gap:clamp(36px,5vw,68px)!important;
    row-gap:20px!important;
  }

  .vlap-body-inicio .vlap-testimony-player{
    min-height:clamp(318px,42vh,374px)!important;
    max-height:374px!important;
  }

  .vlap-body-inicio .vlap-testimony-pulse span{
    min-height:clamp(100px,13vh,118px)!important;
  }

  .vlap-body-inicio .vlap-testimony-strip button,
  .vlap-body-inicio .vlap-testimony-strip button.swiper-slide{
    min-height:86px!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > .vlap-scene-orbital{
    width:clamp(160px,15vw,220px)!important;
    top:clamp(58px,9vh,102px)!important;
    opacity:.18!important;
  }
}

/* Escenas 03-10: limpieza visual sin lineas horizontales. */
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]){
  background:
    radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--vlap-scene-accent) 15%,transparent),transparent 0 22rem),
    radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--vlap-scene-aux) 16%,transparent),transparent 0 24rem),
    linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--vlap-scene-soft,#f8fbff) 82%,#fff) 100%)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"])::after{
  background:
    radial-gradient(circle at 18% 84%,rgba(255,255,255,.68),transparent 0 18rem),
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--vlap-scene-accent) 10%,transparent),transparent 0 12rem),
    linear-gradient(145deg,rgba(255,255,255,.32),transparent 44%,rgba(255,255,255,.24))!important;
  opacity:.70!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
  background:
    radial-gradient(circle at 8% 92%,rgba(255,255,255,.82),transparent 0 18rem),
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--vlap-scene-accent) 9%,transparent),transparent 0 15rem),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.56))!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content::before{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.72),transparent 0 11rem),
    radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--vlap-scene-aux) 8%,transparent),transparent 0 13rem)!important;
  opacity:.55!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content::after,
.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(h1,h2)::after,
.vlap-body-inicio .vlap-business-hero h2::after,
.vlap-body-inicio .vlap-testimony-copy h2::after,
.vlap-body-inicio .vlap-window-profile h2::after,
.vlap-body-inicio .vlap-business-flow span:not(:last-child)::after{
  content:none!important;
  display:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy,.vlap-author-copy,.vlap-contact-copy){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--vlap-scene-accent) 12%,transparent),transparent 0 45%),
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.54))!important;
  box-shadow:0 26px 68px rgba(19,43,82,.11),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:20px!important;
  bottom:20px!important;
  width:5px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,var(--vlap-scene-accent),var(--vlap-scene-aux))!important;
  box-shadow:0 0 28px color-mix(in srgb,var(--vlap-scene-accent) 28%,transparent)!important;
  opacity:.88!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero){
  padding:clamp(24px,2.6vw,36px) clamp(26px,3vw,42px)!important;
  border-radius:32px!important;
}

.vlap-body-inicio .vlap-testimony-copy{
  padding:clamp(24px,2.6vw,36px)!important;
  border-radius:32px!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-overline{
  border:0!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--vlap-scene-accent) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--vlap-scene-accent) 18%,rgba(255,255,255,.72))!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article,.vlap-window-statline span,.vlap-testimony-pulse span,.vlap-company-kpis span,.vlap-business-flow span){
  border-color:rgba(255,255,255,.84)!important;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--vlap-scene-accent) 11%,transparent),transparent 0 44%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.70))!important;
  box-shadow:0 22px 54px rgba(19,43,82,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--vlap-scene-accent),var(--vlap-scene-aux))!important;
  opacity:.72!important;
  pointer-events:none!important;
}

.vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-before-after article,.vlap-business-grid article,.vlap-plan-grid article,.vlap-resource-board article,.vlap-company-grid article):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 30px 76px rgba(19,43,82,.15),0 0 0 1px color-mix(in srgb,var(--vlap-scene-accent) 18%,transparent)!important;
}

.vlap-body-inicio .vlap-business-flow{
  gap:clamp(14px,2vw,22px)!important;
}

.vlap-body-inicio .vlap-business-flow span{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:14px!important;
}

.vlap-body-inicio .vlap-business-flow i,
.vlap-body-inicio .vlap-window-statline i,
.vlap-body-inicio .vlap-testimony-pulse i{
  flex:0 0 auto!important;
  background:linear-gradient(135deg,var(--vlap-scene-accent),var(--vlap-scene-aux))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--vlap-scene-accent) 22%,transparent)!important;
}

.vlap-body-inicio .vlap-resource-board article img{
  opacity:.20!important;
  filter:saturate(1.16) contrast(1.06)!important;
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy){
    padding:20px!important;
    border-radius:26px!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy)::before{
    top:18px!important;
    bottom:18px!important;
    width:4px!important;
  }
}

@media (max-width:760px){
  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    align-content:start!important;
    grid-auto-rows:initial!important;
    flex:0 0 calc(100svh - 84px)!important;
    height:calc(100svh - 84px)!important;
    min-height:calc(100svh - 84px)!important;
    max-height:calc(100svh - 84px)!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy){
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .vlap-body-inicio .vlap-window-panel:not([data-vlap-window="inicio"]):not([data-vlap-window="metodo"]) .vlap-window-content > :is(.vlap-window-panel-head,.vlap-business-hero,.vlap-testimony-copy,.vlap-author-copy,.vlap-contact-copy){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:max-content!important;
    overflow:visible!important;
  }
}
