/* Landing /start/ */
.vox-landing{ margin:0; background:#F9FAFC; color:#12151F; font-family:'IBM Plex Sans',sans-serif; font-size:17px; line-height:1.55; overflow-x:hidden; }
.vox-landing *{ box-sizing:border-box; }
.vox-landing h1,.vox-landing h2,.vox-landing h3{ font-family:'Space Grotesk',sans-serif; margin:0; line-height:1.12; letter-spacing:-.01em; }
.vox-landing p{ margin:0; }
.vl-wrap{ max-width:1160px; margin:0 auto; padding:0 20px; }
.vl-top{ display:flex; align-items:center; justify-content:space-between; max-width:1160px; margin:0 auto; padding:14px 20px; }
.vl-logo{ text-decoration:none; display:flex; align-items:center; }
.vl-logo-img{ height:40px; width:auto; display:block; }
.vl-logo-text{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:24px; color:#12151F; }
.vl-btn{ display:inline-flex; align-items:center; justify-content:center; background:#7A00BE; color:#fff !important; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; padding:14px 24px; border-radius:100px; text-decoration:none !important; border:0; cursor:pointer; transition:transform .15s, background .15s; text-align:center; }
.vl-btn:hover{ background:#5E0096; transform:translateY(-1px); }
.vl-btn-sm{ padding:10px 18px; font-size:15px; }
.vl-btn-wa{ background:#12151F; }
.vl-btn-wa:hover{ background:#2a3040; }
.vl-btn-block{ display:flex; width:100%; }

.vl-hero{ padding:8px 0 32px; }
.vl-hero-grid{ display:flex; flex-direction:column; gap:24px; }
.vl-hero-media{ order:-1; border-radius:20px; overflow:hidden; aspect-ratio:4/3; background:#EDF0F5; }
.vl-hero-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.vl-eyebrow{ display:inline-block; font-size:13px; font-weight:600; color:#7A00BE; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px; }
.vl-hero h1{ font-size:34px; margin-bottom:14px; }
.vl-lead{ color:#5C6273; font-size:17px; margin-bottom:22px; }
.vl-cta-row{ display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.vl-metrics{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.vl-metrics li{ background:#EDF0F5; border-radius:14px; padding:12px 8px; text-align:center; }
.vl-metrics strong{ display:block; font-family:'Space Grotesk',sans-serif; font-size:22px; color:#7A00BE; }
.vl-metrics span{ font-size:12px; color:#5C6273; line-height:1.3; display:block; }

.vl-logos{ padding:20px 0 8px; text-align:center; }
.vl-small{ font-size:13px; color:#5C6273; margin-bottom:10px; text-transform:uppercase; letter-spacing:.06em; }

.vl-section{ padding:44px 0; }
.vl-alt{ background:#EDF0F5; }
.vl-section h2{ font-size:28px; margin-bottom:22px; }
.vl-cards{ display:grid; grid-template-columns:1fr; gap:14px; }
.vl-card{ background:#fff; border:1px solid #DCE1EB; border-radius:16px; padding:22px; }
.vl-card h3{ font-size:20px; margin:6px 0 8px; }
.vl-card p{ color:#5C6273; font-size:15.5px; }
.vl-num{ font-family:'Space Grotesk',sans-serif; font-weight:700; color:#7A00BE; font-size:14px; }
.vl-steps{ list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.vl-steps li{ display:flex; gap:16px; align-items:flex-start; }
.vl-step-n{ height:40px; border-radius:50%; background:#7A00BE; color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; display:flex; align-items:center; justify-content:center; }
.vl-steps h3{ font-size:19px; margin-bottom:4px; }
.vl-steps p{ color:#5C6273; font-size:15.5px; }
.vl-team{ display:flex; flex-wrap:wrap; gap:24px; justify-content:center; text-align:center; }
.vl-person{ width:calc(50% - 12px); max-width:240px; }
.vl-person img{ width:110px; height:110px; border-radius:50%; object-fit:cover; margin-bottom:10px; }
.vl-person h3{ font-size:19px; }
.vl-person p{ color:#5C6273; font-size:14.5px; }
.vl-team-note{ width:100%; color:#5C6273; }

.vl-dark{ background:#0E1119; color:#F0F2F7; scroll-margin-top:0; }
.vl-dark h2{ color:#fff; margin-bottom:8px; }
.vl-sub{ color:#aab0c0; margin-bottom:24px; }
.vl-options{ display:grid; grid-template-columns:1fr; gap:16px; }
.vl-side{ display:grid; gap:16px; align-content:start; }
.vl-panel{ background:#171B26; border:1px solid #2E3444; border-radius:18px; padding:20px; }
.vl-panel h3{ font-size:20px; margin-bottom:6px; color:#fff; }
.vl-panel > p{ color:#aab0c0; font-size:15px; margin-bottom:14px; }
.vl-cal{ min-height:640px; background:#fff; border-radius:12px; overflow:hidden; }
.vl-cal-loading{ display:block; padding:24px; color:#5C6273; text-align:center; }
.vl-form-panel .vox-lead-wrap{ margin:0; }
.vl-form-panel .vox-lead-alt, .vl-form-panel .vox-lead-alt a{ color:#aab0c0; }
.vl-form-panel label{ color:#F0F2F7; }
.vl-form-panel input, .vl-form-panel textarea{ width:100%; }

.vl-faq details{ border-bottom:1px solid #DCE1EB; padding:14px 0; }
.vl-faq summary{ cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; }
.vl-faq details p{ color:#5C6273; margin-top:8px; font-size:15.5px; }
.vl-final{ background:#7A00BE; padding:44px 0; text-align:center; color:#fff; }
.vl-final h2{ font-size:28px; margin-bottom:20px; color:#fff; }
.vl-final .vl-btn{ background:#12151F; }
.vl-foot{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:20px 20px 90px; font-size:14px; color:#5C6273; max-width:1160px; margin:0 auto; }
.vl-foot a{ color:#5C6273; }

.vl-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:50; display:flex; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(249,250,252,.96); border-top:1px solid #DCE1EB; backdrop-filter:blur(6px); }
.vl-sticky .vl-btn{ flex:1; padding:12px 10px; }

@media (min-width:768px){
  .vl-top{ padding:18px 40px; }
  .vl-wrap{ padding:0 40px; }
  .vl-hero h1{ font-size:48px; }
  .vl-cta-row{ flex-direction:row; }
  .vl-section{ padding:72px 0; }
  .vl-section h2, .vl-final h2{ font-size:38px; }
  .vl-cards{ grid-template-columns:repeat(2,1fr); }
  .vl-steps{ grid-template-columns:repeat(3,1fr); }
  .vl-steps li{ flex-direction:column; }
  .vl-person{ width:auto; }
  .vl-person img{ width:140px; height:140px; }
}
@media (min-width:1025px){
  .vl-hero{ padding:16px 0 56px; }
  .vl-hero-grid{ flex-direction:row; align-items:center; gap:56px; }
  .vl-hero-copy{ flex:1.05; }
  .vl-hero-media{ order:0; flex:1; aspect-ratio:1/1; max-width:520px; }
  .vl-hero h1{ font-size:54px; }
  .vl-cards{ grid-template-columns:repeat(4,1fr); }
  .vl-options{ grid-template-columns:1.25fr 1fr; align-items:start; }
  .vl-sticky{ display:none; }
  .vl-foot{ padding-bottom:28px; }
}

.vl-form-panel .vox-lead-alt{ display:none; }
.vl-form-panel .vox-lead-done h3{ font-size:20px; }
.vl-form-panel input, .vl-form-panel textarea{ background:#0E1119 !important; }
.vl-small{ display:block; width:100%; }
.vl-logos .vox-marquee-wrap{ margin-top:8px; }
.vl-step-n{ width:40px; min-width:40px; flex:none !important; height:40px; }
.vl-btn-wa, .vl-btn-wa:hover{ background:#128C4A; }
.vl-btn-wa:hover{ background:#0f7a40; }
.vl-final .vl-btn-wa{ background:#12151F; }

/* Calendly: que ocupe todo el contenedor y no se corte */
.vl-cal{ height:720px; min-height:0; padding:0; }
.vl-cal .calendly-inline-widget, .vl-cal iframe{ width:100% !important; height:100% !important; min-width:0 !important; border:0; }
@media (max-width:767px){ .vl-cal{ height:780px; } .vl-panel-cal{ padding:14px; } }

.vl-top-right{ display:flex; align-items:center; gap:14px; }
.vl-top-right .vox-lang{ margin:0; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600; display:flex; align-items:center; gap:6px; }
.vl-top-right .vox-lang a{ color:#5C6273; text-decoration:none; }
.vl-top-right .vox-lang a.is-active{ color:#7A00BE; }
.vl-top-right .vox-lang span{ color:#DCE1EB; }
.vox-landing .vl-lead{ margin-bottom:22px; }
.vox-landing .vl-sub{ margin-bottom:24px; }
.vox-landing .vl-small{ margin-bottom:10px; }
.vox-landing .vl-panel > p{ margin-bottom:14px; }
.vox-landing .vl-faq details p{ margin-top:8px; }
