:root{
  --obsidian:#0b0e12;
  --graphite:#242a34;
  --vapor:#f3f5f7;
  --white:#fff;
  --teal:#00d4bd;
  --teal-dark:#007f72;
  --ink:#12161c;
  --muted:#4d5867;
  --line:rgba(18,22,28,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vapor);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,a{transition:.22s ease}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.section{padding:92px 0}
.section-white{background:#fff}
.section-dark{background:var(--obsidian);color:#fff}
.blueprint{background-color:var(--obsidian);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,14,18,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wordmark{display:inline-flex;align-items:flex-start;gap:11px;color:#fff;white-space:nowrap;line-height:1}
.wordmark-main{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:.12em}
.wordmark-q{position:relative;color:var(--teal)}
.wordmark-q::after{content:"";position:absolute;right:-2px;bottom:-5px;width:10px;height:5px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-42deg)}
.wordmark-qa{position:relative;margin-top:0;padding-left:11px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--teal)}
.wordmark-qa::before{content:"";position:absolute;left:0;top:0;width:1px;height:26px;background:rgba(255,255,255,.32)}
.main-nav{display:flex;align-items:center;gap:28px;color:#dbe1e8;font-size:14px}
.main-nav a:hover{color:var(--teal)}
.nav-external{color:var(--teal)!important;font-size:12px;font-weight:800;white-space:nowrap}
.nav-external:hover{color:#fff!important}
.nav-login{padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff!important}
.menu-toggle{display:none;background:transparent;border:0;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}
.hero{padding:74px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
.eyebrow{margin:0;color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.15em}
.eyebrow.dark{color:var(--teal-dark)}
h1,.section-title{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.06}
h1{font-size:clamp(43px,5.6vw,74px);margin:24px 0 22px;max-width:820px}
.hero-lead,.section-lead{font-size:18px;line-height:1.75;color:#c8d0d9;margin:0;max-width:690px}
.section-lead{color:var(--muted)}
.section-lead.light{color:#cbd3dc}
.max-text{max-width:760px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 21px;border-radius:10px;font-weight:700;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--teal);color:#061311}
.btn-outline{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.025)}
.btn-dark{background:var(--obsidian);color:#fff}
.btn-ghost-dark{border-color:rgba(18,22,28,.35);color:var(--ink);background:transparent}
.btn.full{width:100%;margin-top:auto}
.hero-benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#e3e8ee;font-size:14px}
.hero-benefits span{border-left:2px solid var(--teal);padding-left:10px}
.hero-media{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#242a34;border:1px solid rgba(255,255,255,.12)}
.hero-media>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,18,.04),rgba(11,14,18,.80))}
.finding-card{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(11,14,18,.88);backdrop-filter:blur(14px)}
.finding-card strong{display:block;margin:7px 0 4px}.finding-card p{margin:0;color:#cbd3dc;font-size:14px}.finding-label{font-size:11px!important;letter-spacing:.13em}.severity{height:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.critical{background:rgba(255,75,75,.20);color:#ffc2c2}
.stats-strip{padding:36px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.stats-grid span{font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:700}.stats-grid h2{font-family:Manrope;margin:12px 0 8px;font-size:28px}.stats-grid p{margin:0;color:var(--muted)}
.split-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.photo-panel{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:#dce2e6}.photo-panel img{width:100%;height:100%;min-height:520px;object-fit:cover}.photo-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,14,18,.78))}.photo-caption{position:absolute;z-index:2;bottom:20px;left:20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em}.section-title{font-size:clamp(37px,4vw,58px);margin:16px 0 20px}.section-title.light{color:#fff}.service-list{margin-top:34px}.service-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.service-list article:last-child{border-bottom:0}.service-list>article>span{font-family:"JetBrains Mono";color:var(--teal-dark);font-size:13px;font-weight:700}.service-list h3{margin:0 0 5px;font-size:18px}.service-list p{margin:0;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.process-grid span{font-family:"JetBrains Mono";font-size:12px;color:var(--teal-dark)}.process-grid h3{font-family:Manrope;margin:14px 0 8px}.process-grid p{margin:0;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.price-card{display:flex;flex-direction:column;min-height:430px;border-radius:24px;padding:28px}.dark-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.featured{background:#fff;color:var(--ink);border:2px solid var(--teal);box-shadow:0 0 0 5px rgba(0,212,189,.08)}.plan-name{margin:0;color:#bfc8d2}.featured .plan-name{color:var(--muted)}.plan-top{display:flex;justify-content:space-between;gap:14px}.plan-top span{background:var(--teal);color:#061311;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.price{font-family:"JetBrains Mono";font-size:37px;font-weight:600;margin:24px 0 0}.small-price{font-size:28px}.currency{margin:3px 0 0;color:#aeb8c3;font-size:13px}.featured .currency{color:var(--muted)}.plan-desc{color:#d4dbe3;margin:22px 0}.featured .plan-desc{color:var(--muted)}.price-card ul{padding-left:19px;margin:0 0 28px;color:#e1e6eb}.featured ul{color:var(--muted)}.price-card li{margin-bottom:9px}
.portal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.portal-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.portal-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;font-size:13px}.dashboard-demo{background:var(--obsidian);color:#fff;border-radius:25px;padding:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(11,14,18,.18)}.dashboard-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:.1em}.dashboard-head b{color:var(--teal)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.dashboard-metrics article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:16px}.dashboard-metrics span{font-size:12px;color:#aeb8c3}.dashboard-metrics strong{display:block;font-family:"JetBrains Mono";font-size:28px;margin-top:6px}.dashboard-table>div{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.dashboard-table span{font-family:"JetBrains Mono";font-size:12px;color:#aeb8c3}.dashboard-table p{margin:0}.dashboard-table b{font-size:11px;padding:5px 8px;border-radius:999px}.red{background:rgba(255,75,75,.18);color:#ffc2c2}.yellow{background:rgba(234,179,8,.18);color:#ffe58a}.blue{background:rgba(59,130,246,.18);color:#bcd6ff}
.quote-section{background:var(--teal)}.quote-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.quote-actions{display:flex;flex-direction:column;gap:12px}.quote-section .section-lead{color:rgba(18,22,28,.72)}
.footer{padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start}.footer p{color:#aeb8c3}.footer-wordmark{margin-bottom:17px}
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-width:214px;
  padding:12px 14px 12px 12px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,254,251,.96));
  border:1px solid rgba(0,212,189,.18);
  color:#07141f;
  box-shadow:0 18px 44px rgba(4,10,18,.22), 0 0 0 1px rgba(255,255,255,.32) inset;
  backdrop-filter:blur(12px);
  text-decoration:none;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  isolation:isolate;
}
.whatsapp-float::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:28px;
  background:radial-gradient(circle, rgba(0,212,189,.18), transparent 62%);
  opacity:.55;
  z-index:-1;
  animation:waPulse 2.6s ease-in-out infinite;
}
.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.01);
  border-color:rgba(0,212,189,.32);
  box-shadow:0 24px 56px rgba(4,10,18,.26), 0 0 0 1px rgba(255,255,255,.44) inset;
}
.whatsapp-float-badge{
  position:absolute;
  right:10px;
  top:-14px;
  padding:6px 10px;
  border-radius:999px;
  background:#07141f;
  color:#e8fffb;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 10px 24px rgba(4,10,18,.20);
}
.whatsapp-avatar-shell{
  position:relative;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.whatsapp-avatar{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #00d4bd, #82f3e4);
  color:#04110f;
  font-family:Manrope,Arial,sans-serif;
  font-size:18px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,212,189,.26);
  transition:transform .24s ease;
}
.whatsapp-float:hover .whatsapp-avatar{transform:rotate(-4deg) scale(1.04)}
.whatsapp-avatar-status{
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#18d56f;
  border:3px solid #ffffff;
  box-shadow:0 0 0 6px rgba(24,213,111,.14);
}
.whatsapp-float-copy{
  display:grid;
  gap:1px;
  min-width:0;
}
.whatsapp-float-copy small{
  font-size:11px;
  color:#4a6477;
  font-weight:700;
}
.whatsapp-float-copy strong{
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.03em;
  color:#061311;
}
.whatsapp-float-arrow{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(0,212,189,.12);
  color:#07a89e;
  font-size:20px;
  font-weight:900;
  transition:transform .22s ease, background .22s ease;
}
.whatsapp-float:hover .whatsapp-float-arrow{
  transform:translateX(2px) translateY(-1px);
  background:rgba(0,212,189,.18);
}
@keyframes waPulse{0%,100%{transform:scale(1);opacity:.38}50%{transform:scale(1.04);opacity:.68}}
@media(max-width:640px){
  .whatsapp-float{
    right:12px;
    bottom:12px;
    min-width:0;
    width:auto;
    padding:10px 12px 10px 10px;
    gap:10px;
    border-radius:18px;
  }
  .whatsapp-float-badge{
    right:8px;
    top:-12px;
    font-size:9px;
    padding:5px 8px;
  }
  .whatsapp-avatar-shell,.whatsapp-avatar{width:42px;height:42px}
  .whatsapp-avatar{border-radius:14px;font-size:15px}
  .whatsapp-float-copy strong{font-size:17px}
  .whatsapp-float-copy small{font-size:10px}
  .whatsapp-float-arrow{width:30px;height:30px;font-size:18px;border-radius:10px}
}



















.hero-premium{position:relative;overflow:hidden;min-height:610px;background:#060812;color:#fff;isolation:isolate}
.hero-premium-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-premium-bg img{width:100%;height:100%;object-fit:cover;object-position:67% center;display:block;transform:scale(1.015);filter:saturate(1.08) contrast(1.04)}
.hero-premium-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,7,14,.99) 0%,rgba(5,7,14,.98) 31%,rgba(5,7,14,.88) 45%,rgba(5,7,14,.38) 64%,rgba(5,7,14,.12) 100%),linear-gradient(180deg,rgba(5,7,14,.10) 0%,rgba(5,7,14,.20) 58%,rgba(5,7,14,.62) 100%)}
.hero-premium-inner{position:relative;z-index:2;min-height:610px;padding-top:50px;padding-bottom:18px;display:flex;align-items:flex-start}
.hero-premium-copy{width:min(850px,68%);padding-top:0}
.hero-premium-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border-radius:999px;border:1px solid rgba(124,103,255,.38);background:rgba(71,45,145,.18);font-size:12px;font-weight:800;letter-spacing:.13em;color:#f2f4ff;box-shadow:0 12px 40px rgba(32,15,95,.22)}
.hero-premium-pill span{width:8px;height:8px;border-radius:50%;background:#51e8ff;box-shadow:0 0 18px #51e8ff}
.hero-premium h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,4.15vw,62px);line-height:1.03;letter-spacing:-.052em;margin:30px 0 24px;max-width:860px}
.hero-title-line{display:block;white-space:nowrap}
.hero-gradient{background:linear-gradient(90deg,#ffffff 0%,#d59cff 36%,#8879ff 63%,#48d9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-premium-lead{max-width:690px;margin:0;color:#d6dcea;font-size:18px;line-height:1.72}
.hero-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-main-cta{background:linear-gradient(90deg,#7448ff 0%,#a04cff 48%,#43cfff 100%);color:#fff;border:0;box-shadow:0 18px 40px rgba(91,64,255,.24)}
.hero-main-cta span{margin-left:8px}
.hero-secondary-cta{border:1px solid rgba(87,169,255,.46);background:rgba(13,20,44,.56);color:#fff;backdrop-filter:blur(12px)}
.hero-premium-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#aeb9d0;font-size:13px}
.hero-premium-meta span+span::before{content:"·";margin-right:18px;color:#5dd8ff}










@media(max-width:960px){.hero-grid,.split-grid,.portal-grid{grid-template-columns:1fr}.hero-premium{min-height:auto}.hero-premium-inner{min-height:650px;padding-top:54px;padding-bottom:180px}.hero-premium-copy{width:min(820px,78%)}.hero-premium-bg img{object-position:72% center}.stats-grid,.pricing-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.quote-actions{flex-direction:row}.main-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 22px;background:#0b0e12;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.menu-toggle{display:block}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.section{padding:66px 0}.hero{padding:54px 0 64px}h1{font-size:42px}.hero-actions,.quote-actions{flex-direction:column}.btn{width:100%}.hero-benefits{display:grid;gap:10px}.hero-premium-inner{min-height:680px;padding-top:48px;padding-bottom:220px;align-items:flex-start}.hero-premium-copy{width:100%;padding-top:10px}.hero-premium h1{font-size:40px;line-height:1.04;margin-top:22px}.hero-title-line{white-space:normal}.hero-premium-lead{font-size:16px;line-height:1.65}.hero-premium-actions{flex-direction:column}.hero-premium-meta{display:grid;gap:8px}.hero-premium-meta span+span::before{display:none}.hero-premium-bg img{object-position:72% center;opacity:.55}.wordmark-main{font-size:23px}.stats-grid,.process-grid{grid-template-columns:1fr}.photo-panel,.photo-panel img{min-height:390px}.pricing-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr}.dashboard-table>div{grid-template-columns:70px 1fr}.dashboard-table b{grid-column:2}.footer-grid{grid-template-columns:1fr}.wordmark-main{font-size:23px}}


/* ===== VECQO QA PREMIUM BODY V11 ===== */
body{
  background:
    radial-gradient(circle at 82% 8%, rgba(56,125,255,.12), transparent 22%),
    radial-gradient(circle at 10% 58%, rgba(0,212,189,.07), transparent 24%),
    linear-gradient(180deg,#eef3f9 0%,#f7f9fc 42%,#f3f7fb 100%);
}

.section{padding:96px 0}
.section-white{
  background:
    radial-gradient(circle at 20% 12%, rgba(0,212,189,.06), transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}

.section-lead{font-size:18px;line-height:1.72;max-width:720px}
.max-text{max-width:760px}

.stats-strip{
  position:relative;
  z-index:3;
  margin-top:-38px;
  padding:0 0 54px;
  background:transparent;
}
.stats-grid{
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.stats-grid article{
  position:relative;
  overflow:hidden;
  padding:28px 26px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(7,13,25,.96), rgba(7,13,25,.88)),
    radial-gradient(circle at 0% 0%, rgba(0,212,189,.16), transparent 30%);
  border:1px solid rgba(103,132,255,.18);
  box-shadow:0 22px 55px rgba(7,13,25,.20);
}
.stats-grid article::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(0,212,189,.65), rgba(112,92,255,.38), transparent 70%);
}
.stats-grid span{color:#7de9ff}
.stats-grid h2{color:#fff;font-size:30px;margin-bottom:10px}
.stats-grid p{color:#bfc9d7}

#servicios{
  background:
    radial-gradient(circle at 82% 22%, rgba(106,95,255,.07), transparent 20%),
    linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);
}
.photo-panel{
  border-radius:28px;
  border:1px solid rgba(29,41,56,.08);
  box-shadow:0 28px 70px rgba(14,20,32,.12);
}
.photo-caption{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,13,25,.45);
  backdrop-filter:blur(8px);
}
.service-list{
  display:grid;
  gap:14px;
  margin-top:36px;
}
.service-list article{
  grid-template-columns:52px 1fr;
  gap:18px;
  padding:22px 20px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(17,24,39,.06);
}
.service-list article:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(17,24,39,.09);
}
.service-list article:last-child{border-bottom:1px solid rgba(17,24,39,.08)}
.service-list>article>span{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(0,212,189,.12), rgba(76,112,255,.10));
  border:1px solid rgba(0,212,189,.16);
}

#proceso.section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 10%, rgba(73,103,255,.20), transparent 20%),
    radial-gradient(circle at 15% 80%, rgba(0,212,189,.11), transparent 22%),
    linear-gradient(180deg,#07101c 0%,#091420 100%);
}
#proceso.section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.22;
  pointer-events:none;
}
#proceso .container{position:relative;z-index:2}
#proceso .eyebrow.dark{color:#7de9ff}
#proceso .section-title{color:#fff}
#proceso .section-lead{color:#b8c4d6}
.process-grid{
  gap:18px;
  margin-top:42px;
}
.process-grid article{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:26px 22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.process-grid article::after{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%; height:2px;
  background:linear-gradient(90deg, rgba(0,212,189,.9), rgba(118,94,255,.55), transparent 75%);
}
.process-grid span{color:#7de9ff}
.process-grid h3{color:#fff}
.process-grid p{color:#b7c4d5}
.process-grid article:nth-child(2),
.process-grid article:nth-child(5){transform:translateY(10px)}
.process-grid article:nth-child(3),
.process-grid article:nth-child(6){transform:translateY(20px)}

#planes.section-dark{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 16%, rgba(0,212,189,.07), transparent 18%),
    radial-gradient(circle at 86% 14%, rgba(98,97,255,.11), transparent 18%),
    linear-gradient(180deg,#060b14 0%,#07101b 100%);
}
#planes .section-lead.light{color:#c1ccdb}
.pricing-grid{gap:24px}
.price-card{
  border-radius:28px;
  box-shadow:0 24px 65px rgba(3,7,15,.18);
}
.dark-card{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
}
.featured{
  box-shadow:0 28px 80px rgba(0,212,189,.16);
  transform:translateY(-10px);
}
.price{margin-top:22px}
.price-card ul li::marker{color:#7de9ff}
.btn.full{margin-top:auto}
.btn-outline.full{
  background:rgba(11,18,34,.35);
  border-color:rgba(139,174,255,.28);
}
.featured .btn-primary{
  background:linear-gradient(90deg,#00d4bd 0%,#40e8cf 100%);
  color:#061311;
  box-shadow:0 16px 40px rgba(0,212,189,.18);
}

#portal.section{
  background:
    radial-gradient(circle at 85% 26%, rgba(0,212,189,.08), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.portal-grid{gap:72px}
.portal-tags span{
  background:#fff;
  border:1px solid rgba(15,26,39,.10);
  box-shadow:0 8px 20px rgba(15,26,39,.05);
}
.dashboard-demo{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(6,12,22,.98), rgba(8,14,24,.96)),
    radial-gradient(circle at 84% 12%, rgba(0,212,189,.14), transparent 18%);
  border:1px solid rgba(113,134,255,.12);
  box-shadow:0 34px 80px rgba(9,17,28,.20);
}
.dashboard-demo::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.14;
  pointer-events:none;
}
.dashboard-head,.dashboard-metrics,.dashboard-table{position:relative;z-index:2}
.dashboard-metrics article{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}

.quote-section{
  position:relative;
  overflow:hidden;
  color:#07101c;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.22), transparent 18%),
    linear-gradient(120deg,#00d4bd 0%,#1fe4cf 40%,#66f1e0 100%);
}
.quote-section::after{
  content:"";
  position:absolute;
  inset:auto -8% -45% auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.24), transparent 60%);
  filter:blur(20px);
}
.quote-grid{position:relative;z-index:2}
.quote-actions .btn{
  min-width:220px;
}
.quote-actions .btn-primary{
  background:#07101c;
  color:#fff;
  box-shadow:0 18px 40px rgba(7,16,28,.16);
}
.quote-actions .btn-outline{
  background:rgba(255,255,255,.26);
  color:#07101c;
  border:1px solid rgba(7,16,28,.18);
}
.footer{
  background:#060b14;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid>div:first-child p{max-width:320px}

@media(max-width:960px){
  .stats-strip{margin-top:0;padding-top:28px}
  .process-grid article:nth-child(2),
  .process-grid article:nth-child(5),
  .process-grid article:nth-child(3),
  .process-grid article:nth-child(6){transform:none}
  .featured{transform:none}
  .portal-grid{gap:36px}
}

@media(max-width:640px){
  .section{padding:74px 0}
  .stats-grid article,
  .process-grid article,
  .service-list article{padding:22px 18px}
  .stats-strip{padding-bottom:34px}
  .section-title{font-size:clamp(32px,9vw,44px)}
  .quote-actions .btn{min-width:0}
}


/* ===== V12: Pulido premium fino y footer avanzado ===== */
:root{
  --qa-accent:#00d4bd;
  --qa-accent-2:#56ecff;
  --qa-accent-soft:#baf8ff;
}

.site-header{
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(20,24,31,.94),rgba(20,24,31,.88));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.main-nav a:hover{color:#ffffff}
.nav-login{
  border:1px solid rgba(120,220,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

.hero-premium-bg img{
  object-position:70% center;
  filter:saturate(1.16) contrast(1.08) brightness(.98);
}
.hero-premium-shade{
  background:
    radial-gradient(circle at 76% 24%, rgba(0,212,189,.10), transparent 18%),
    radial-gradient(circle at 82% 38%, rgba(86,236,255,.10), transparent 16%),
    linear-gradient(90deg,rgba(5,7,14,1) 0%,rgba(5,7,14,.985) 29%,rgba(5,7,14,.90) 46%,rgba(5,7,14,.48) 66%,rgba(5,7,14,.18) 100%),
    linear-gradient(180deg,rgba(5,7,14,.14) 0%,rgba(5,7,14,.16) 55%,rgba(5,7,14,.58) 100%);
}
.hero-premium-copy{width:min(860px,69%)}
.hero-premium-pill{
  border-color:rgba(0,212,189,.30);
  background:linear-gradient(180deg, rgba(6,22,32,.74), rgba(8,16,29,.58));
  color:#f5fbff;
  box-shadow:0 18px 40px rgba(0,212,189,.10);
}
.hero-premium-pill span{
  background:var(--qa-accent);
  box-shadow:0 0 18px rgba(0,212,189,.95);
}
.hero-premium h1{
  font-weight:800;
  font-size:clamp(46px,4.28vw,66px);
  line-height:1.02;
  letter-spacing:-.056em;
  max-width:880px;
}
.hero-gradient{
  background:linear-gradient(90deg,#ffffff 0%, #c4f7ff 8%, #8ff7ff 28%, #47eaff 54%, #00d4bd 84%, #c7fff8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-premium-lead{
  color:#e1e8f2;
  max-width:720px;
  font-size:18px;
  line-height:1.76;
}
.hero-main-cta{
  background:linear-gradient(90deg,#00c9b6 0%, #11d8d8 48%, #58e6ff 100%);
  color:#041117;
  box-shadow:0 20px 48px rgba(0,212,189,.22);
}
.hero-main-cta:hover{filter:brightness(1.03)}
.hero-secondary-cta{
  border-color:rgba(86,236,255,.34);
  background:rgba(6,18,34,.52);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.hero-premium-meta{
  color:#d2deec;
  font-size:13px;
}
.hero-premium-meta span+span::before{color:var(--qa-accent)}

.stats-grid article{
  background:
    linear-gradient(180deg, rgba(8,14,26,.98), rgba(8,14,26,.92)),
    radial-gradient(circle at 0% 0%, rgba(0,212,189,.18), transparent 32%);
  border-color:rgba(86,236,255,.14);
}
.stats-grid article:hover{
  transform:translateY(10px);
  box-shadow:0 28px 65px rgba(7,13,25,.24);
}
.stats-grid h2{font-size:31px}

.section-title{
  letter-spacing:-.045em;
}
#servicios .section-lead,
#portal .section-lead{
  color:#4f5e71;
}
.photo-panel{
  border-radius:30px;
  box-shadow:0 30px 80px rgba(8,14,26,.14);
}
.photo-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  padding:1px;
  background:linear-gradient(135deg, rgba(86,236,255,.16), rgba(17,25,39,0), rgba(0,212,189,.10));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.service-list article{
  border-color:rgba(15,26,39,.07);
}
.service-list article h3{font-size:19px}
.service-list article p{line-height:1.65}
.service-list article:hover{border-color:rgba(0,212,189,.18)}

#proceso .section-title{max-width:680px}
.process-grid article{
  border-color:rgba(86,236,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.04));
}
.process-grid article h3{font-size:21px}
.process-grid article p{line-height:1.62}

.pricing-grid{align-items:stretch}
.price-card{position:relative}
.price-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(86,236,255,.55), rgba(0,212,189,.35), transparent 74%);
}
.price-card .price{letter-spacing:-.03em}
.featured{
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(245,250,252,.98));
  border-color:rgba(0,212,189,.54);
}
.plan-top span{
  background:linear-gradient(90deg,#00d4bd,#42eed0);
}
.dark-card .btn-outline.full:hover{
  background:rgba(86,236,255,.08);
}

.portal-tags span:hover{
  background:#f0fbfc;
  border-color:rgba(0,212,189,.16);
}
.dashboard-head{
  color:#d9e3ee;
}
.dashboard-head b{
  color:#6ff9ed;
}
.dashboard-metrics strong{
  color:#ffffff;
}
.dashboard-table>div{
  border-top:1px solid rgba(255,255,255,.08);
}
.dashboard-table p{color:#eef4fb}

.quote-section .section-title{
  max-width:740px;
}
.quote-section .eyebrow.dark{
  color:#0f3e45;
}
.quote-section .section-lead{
  max-width:760px;
  color:rgba(7,16,28,.74);
}

.footer-premium{
  position:relative;
  overflow:hidden;
  padding:84px 0 40px;
  background:
    radial-gradient(circle at 14% 14%, rgba(0,212,189,.10), transparent 16%),
    radial-gradient(circle at 88% 12%, rgba(86,236,255,.08), transparent 18%),
    linear-gradient(180deg,#060c15 0%, #04070e 100%);
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.16;
  pointer-events:none;
}
.footer-premium .container{position:relative;z-index:2}
.footer-topbar{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:30px 32px;
  margin-bottom:28px;
  border-radius:28px;
  border:1px solid rgba(86,236,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow:0 28px 70px rgba(0,0,0,.20);
}
.footer-kicker{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  color:#7de9ff;
}
.footer-topbar h2{
  margin:0 0 10px;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(30px,3vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.footer-intro{
  margin:0;
  max-width:720px;
  color:#bfcad7;
  line-height:1.72;
}
.footer-contact-cta{
  background:linear-gradient(90deg,#00c9b6 0%, #39e5dc 100%);
  color:#041117;
  border:none;
  box-shadow:0 18px 50px rgba(0,212,189,.18);
}
.footer-shell{
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr .9fr;
  gap:22px;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow:0 22px 55px rgba(0,0,0,.16);
}
.footer-brand-panel{
  padding-right:18px;
}
.footer-wordmark{
  margin-bottom:16px;
}
.footer-brand-panel p{
  margin:0;
  max-width:360px;
  color:#b8c4d2;
  line-height:1.72;
}
.footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.footer-badges span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(86,236,255,.14);
  background:rgba(255,255,255,.035);
  color:#dbe9f7;
  font-size:13px;
}
.footer-links-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-links-col strong{
  margin-bottom:6px;
  color:#ffffff;
  font-size:15px;
}
.footer-links-col a,
.footer-links-col span{
  color:#aeb9c8;
  font-size:15px;
  text-decoration:none;
}
.footer-links-col a:hover{
  color:#7de9ff;
}
.footer-contact-col a:first-of-type{
  color:#ffffff;
}
.footer-bottomline{
  display:flex;
  flex-wrap:wrap;
  gap:16px 24px;
  justify-content:space-between;
  padding-top:22px;
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#92a0b0;
  font-size:13px;
}

@media(max-width:960px){
  .hero-premium-copy{width:100%}
  .footer-topbar{
    grid-template-columns:1fr;
    padding:24px;
  }
  .footer-shell{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .hero-premium h1{
    font-size:41px;
  }
  .footer-premium{
    padding:68px 0 34px;
  }
  .footer-shell{
    grid-template-columns:1fr;
    padding:20px;
  }
  .footer-topbar{
    padding:20px;
  }
  .footer-bottomline{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== V13: más aire debajo del hero ===== */
.hero-premium-inner{
  padding-bottom:64px;
}
.stats-strip{
  margin-top:-20px;
}

@media(max-width:960px){
  .hero-premium-inner{
    padding-bottom:200px;
  }
  .stats-strip{
    margin-top:0;
  }
}

@media(max-width:640px){
  .hero-premium-inner{
    padding-bottom:236px;
  }
}


/* ===== V15: menú V13 con fondo premium integrado al hero ===== */
.site-header{
  background:
    radial-gradient(circle at 18% -70%, rgba(0,212,189,.14), transparent 34%),
    radial-gradient(circle at 82% -90%, rgba(86,236,255,.08), transparent 30%),
    linear-gradient(90deg,
      rgba(7,13,22,.985) 0%,
      rgba(12,22,33,.975) 48%,
      rgba(8,17,27,.985) 100%);
  border-bottom:1px solid rgba(86,236,255,.11);
  box-shadow:
    0 10px 32px rgba(1,6,13,.22),
    inset 0 -1px 0 rgba(255,255,255,.018);
  backdrop-filter:blur(16px);
}


/* ===== V16: sección servicios premium clara + motion ===== */
.section-services-premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 24%, rgba(86,236,255,.07), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(0,212,189,.07), transparent 18%),
    linear-gradient(180deg,#f7fafc 0%, #ffffff 56%, #f8fbfd 100%);
}
.section-services-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(rgba(0,212,189,.18) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.12;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.12) 45%, transparent 90%);
  pointer-events:none;
}
.premium-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:48px;
  align-items:center;
}
.qa-visual-shell{position:relative;perspective:1200px}
.qa-visual-halo{
  position:absolute;
  inset:6% -4% -8% -4%;
  background:radial-gradient(circle at 34% 42%, rgba(86,236,255,.24), transparent 28%), radial-gradient(circle at 72% 66%, rgba(0,212,189,.18), transparent 24%);
  filter:blur(24px);
  opacity:.9;
  pointer-events:none;
}
.qa-visual-frame{
  position:relative;
  min-height:650px;
  border-radius:34px;
  overflow:hidden;
  padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,250,252,.96));
  border:1px solid rgba(86,236,255,.32);
  box-shadow:0 34px 84px rgba(14,20,32,.12), inset 0 1px 0 rgba(255,255,255,.72);
  transform-style:preserve-3d;
}
.qa-visual-frame::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:34px;
  padding:1px;
  background:linear-gradient(135deg, rgba(86,236,255,.55), rgba(255,255,255,.15), rgba(0,212,189,.38));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.qa-visual-frame>img{
  position:absolute;
  inset:18px;
  width:calc(100% - 36px);
  height:calc(100% - 36px);
  object-fit:cover;
  border-radius:26px;
  filter:saturate(1.03) contrast(1.01);
}
.qa-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(86,236,255,.38);
  opacity:.9;
  pointer-events:none;
}
.qa-orbit-one{width:120%;height:65%;left:-14%;bottom:14%;transform:rotate(-16deg)}
.qa-orbit-two{width:54%;height:28%;right:-4%;top:32%;transform:rotate(-18deg)}
.qa-floating{
  position:absolute;
  border-radius:22px;
  background:rgba(255,255,255,.68);
  backdrop-filter:blur(14px);
  border:1px solid rgba(86,236,255,.22);
  box-shadow:0 18px 44px rgba(25,41,57,.10);
  color:#0f2238;
}
.qa-floating-check{
  top:42px;left:34px;min-width:170px;padding:16px 18px;
}
.qa-floating-check span{
  display:block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#0aa7a2;margin-bottom:10px;
}
.qa-floating-check ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qa-floating-check li{position:relative;padding-left:22px;font-size:14px;color:#22344b}
.qa-floating-check li::before{content:"✓";position:absolute;left:0;top:0;color:#09c8bc;font-weight:800}
.qa-floating-code{
  right:22px;bottom:110px;width:78px;height:78px;display:grid;place-items:center;font-size:30px;font-weight:800;color:#11b7c0;
}
.qa-floating-chart{
  left:22px;bottom:126px;padding:14px 16px;display:grid;gap:4px;min-width:142px;
}
.qa-floating-chart strong{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1;color:#11b7c0}
.qa-floating-chart small{font-size:13px;color:#48607a}
.qa-visual-chip{
  position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:22px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(86,236,255,.26);box-shadow:0 16px 42px rgba(16,28,42,.10);
}
.qa-visual-chip i{width:24px;height:24px;border-radius:999px;border:2px solid #12bac2;display:inline-block;position:relative;flex:none}
.qa-visual-chip i::before{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border-right:2px solid #12bac2;border-bottom:2px solid #12bac2;transform:rotate(40deg)}
.qa-visual-chip span{font-size:16px;font-weight:800;letter-spacing:.08em;color:#203654}
.premium-services-copy .eyebrow.dark{color:#0aa7a2}
.premium-services-copy .section-title{max-width:720px;color:#132034;font-size:clamp(42px,4vw,64px);line-height:1.03;letter-spacing:-.05em}
.premium-services-copy .section-lead{max-width:760px;color:#526782;font-size:18px;line-height:1.76;margin-top:20px}
.services-premium-list{display:grid;gap:16px;margin-top:34px}
.service-premium-card{
  display:grid;grid-template-columns:72px 82px 1fr 30px;align-items:center;gap:18px;
  padding:22px 22px;border-radius:22px;background:rgba(255,255,255,.86);
  border:1px solid rgba(22,35,50,.08);box-shadow:0 16px 42px rgba(17,24,39,.07);
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.service-premium-card:hover{transform:translateY(-3px);border-color:rgba(0,212,189,.22);box-shadow:0 22px 54px rgba(17,24,39,.10)}
.service-premium-index{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;color:#1bb7bf;text-align:center}
.service-premium-icon{
  width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:#10b1bc;
  background:linear-gradient(180deg,#f9fcfc, #edf8f8);border:1px solid rgba(0,212,189,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 28px rgba(16,32,45,.06);
}
.service-premium-icon svg{width:32px;height:32px}
.service-premium-content h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em;color:#152238}
.service-premium-content p{margin:0;color:#5e728b;font-size:15px;line-height:1.6}
.service-premium-arrow{font-size:38px;line-height:1;color:#13b8c0;justify-self:end}

.reveal-up{
  opacity:0;
  transform:translateY(32px);
  transition:opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}
.reveal-up.is-visible{opacity:1;transform:translateY(0)}
.qa-float{animation:qaFloat 6s ease-in-out infinite}
.qa-floating-code{animation-delay:.8s}
.qa-floating-chart{animation-delay:1.4s}
@keyframes qaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes chipPulse{0%,100%{box-shadow:0 16px 42px rgba(16,28,42,.10)}50%{box-shadow:0 20px 52px rgba(16,28,42,.14)}}
.qa-visual-chip{animation:chipPulse 4.8s ease-in-out infinite}

@media(max-width:1100px){
  .premium-services-grid{grid-template-columns:1fr;gap:34px}
  .qa-visual-frame{min-height:600px}
}
@media(max-width:960px){
  .qa-visual-frame{min-height:520px}
  .service-premium-card{grid-template-columns:62px 70px 1fr 24px;padding:20px 18px}
  .service-premium-icon{width:64px;height:64px}
}
@media(max-width:640px){
  .qa-visual-frame{min-height:420px;padding:12px;border-radius:24px}
  .qa-visual-frame>img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:18px}
  .qa-floating-check{top:20px;left:18px;min-width:138px;padding:12px 14px}
  .qa-floating-check li{font-size:12px;padding-left:18px}
  .qa-floating-code{right:14px;bottom:94px;width:58px;height:58px;font-size:24px}
  .qa-floating-chart{left:14px;bottom:100px;min-width:118px;padding:10px 12px}
  .qa-floating-chart strong{font-size:26px}
  .qa-visual-chip{left:14px;right:14px;bottom:14px;padding:12px 14px;gap:10px;border-radius:16px}
  .qa-visual-chip span{font-size:12px;letter-spacing:.04em}
  .premium-services-copy .section-title{font-size:clamp(34px,10vw,46px)}
  .service-premium-card{grid-template-columns:52px 56px 1fr;gap:14px}
  .service-premium-arrow{display:none}
  .service-premium-index{font-size:18px}
  .service-premium-icon{width:56px;height:56px;border-radius:14px}
  .service-premium-icon svg{width:26px;height:26px}
  .service-premium-content h3{font-size:18px}
  .service-premium-content p{font-size:14px}
}


/* ===== V17: servicios más limpios, compactos y alineados ===== */
.premium-services-grid{
  align-items:start;
  grid-template-columns: minmax(420px, .93fr) minmax(460px, 1.07fr);
  gap:52px;
}
.qa-visual-frame-clean{
  min-height:560px;
  padding:18px;
}
.qa-visual-frame-clean > img{
  position:absolute;
  inset:18px;
  width:calc(100% - 36px);
  height:calc(100% - 36px);
  object-fit:cover;
  object-position:center center;
  border-radius:28px;
  filter:saturate(1.02) brightness(1.01);
}
.premium-services-copy-compact{
  padding-top:8px;
  max-width:640px;
}
.services-title-3line{
  max-width:610px;
  font-size:clamp(40px, 3.95vw, 60px);
  line-height:1.02;
  letter-spacing:-.052em;
  margin-bottom:18px;
}
.services-title-3line span{display:block;white-space:nowrap}
.premium-services-copy-compact .section-lead{
  max-width:620px;
  font-size:17px;
  line-height:1.72;
  margin-top:0;
}
.services-premium-list-compact{
  gap:14px;
  margin-top:28px;
}
.service-premium-card-compact{
  grid-template-columns:52px 66px 1fr 22px;
  gap:16px;
  padding:18px 18px;
  border-radius:20px;
}
.service-premium-card-compact .service-premium-index{
  font-size:18px;
  line-height:1;
}
.service-premium-card-compact .service-premium-icon{
  width:58px;
  height:58px;
  border-radius:16px;
}
.service-premium-card-compact .service-premium-icon svg{width:28px;height:28px}
.service-premium-card-compact .service-premium-content h3{
  font-size:18px;
  margin-bottom:4px;
  line-height:1.18;
}
.service-premium-card-compact .service-premium-content p{
  font-size:14px;
  line-height:1.52;
  max-width:420px;
}
.service-premium-card-compact .service-premium-arrow{
  font-size:30px;
}
@media(max-width:1100px){
  .premium-services-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .premium-services-copy-compact{
    max-width:100%;
    padding-top:0;
  }
  .services-title-3line span{white-space:normal}
}
@media(max-width:640px){
  .qa-visual-frame-clean{
    min-height:440px;
    padding:12px;
  }
  .qa-visual-frame-clean > img{
    inset:12px;
    width:calc(100% - 24px);
    height:calc(100% - 24px);
    border-radius:20px;
  }
  .services-title-3line{
    font-size:clamp(34px,10vw,44px);
    max-width:100%;
  }
  .service-premium-card-compact{
    grid-template-columns:42px 54px 1fr;
    gap:12px;
    padding:16px;
  }
  .service-premium-card-compact .service-premium-index{font-size:16px}
  .service-premium-card-compact .service-premium-icon{width:50px;height:50px;border-radius:14px}
  .service-premium-card-compact .service-premium-icon svg{width:24px;height:24px}
  .service-premium-card-compact .service-premium-content h3{font-size:17px}
  .service-premium-card-compact .service-premium-content p{font-size:13.5px;max-width:none}
}


/* ===== V18: tarjetas clicables y pop-up premium ===== */
.service-modal-trigger{
  width:100%;
  font:inherit;
  color:inherit;
  text-align:left;
  cursor:pointer;
  appearance:none;
}
.service-modal-trigger:focus-visible{
  outline:3px solid rgba(0,212,189,.25);
  outline-offset:4px;
}
.service-modal-trigger:hover .service-premium-arrow{
  transform:translateX(4px);
}
.service-premium-arrow{
  transition:transform .22s ease;
}

body.qa-modal-open{
  overflow:hidden;
}
.qa-modal{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease, visibility .28s ease;
}
.qa-modal.is-open{
  opacity:1;
  visibility:visible;
}
.qa-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,8,15,.68);
  backdrop-filter:blur(12px);
}
.qa-modal-panel{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(88vh,820px);
  overflow:auto;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(86,236,255,.18);
  background:
    radial-gradient(circle at 88% 6%,rgba(86,236,255,.10),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,252,.985));
  box-shadow:
    0 40px 110px rgba(2,8,17,.32),
    inset 0 1px 0 rgba(255,255,255,.9);
  transform:translateY(28px) scale(.97);
  transition:transform .34s cubic-bezier(.22,.61,.36,1);
}
.qa-modal.is-open .qa-modal-panel{
  transform:translateY(0) scale(1);
}
.qa-modal-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  padding:1px;
  background:linear-gradient(135deg,rgba(0,212,189,.46),rgba(255,255,255,.08),rgba(86,236,255,.30));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.qa-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(16,34,51,.10);
  border-radius:14px;
  background:rgba(255,255,255,.74);
  color:#183047;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}
.qa-modal-close:hover{
  transform:rotate(4deg);
  color:#00a89b;
  border-color:rgba(0,212,189,.24);
}
.qa-modal-header{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding-right:48px;
}
.qa-modal-number{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  border:1px solid rgba(0,212,189,.18);
  background:linear-gradient(180deg,#f6ffff,#eaf8f8);
  font-family:Manrope,Arial,sans-serif;
  font-size:22px;
  font-weight:800;
  color:#08b3b5;
}
.qa-modal-kicker{
  margin:0 0 5px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  color:#0aa7a2;
}
.qa-modal-header h2{
  margin:0;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(30px,4vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#14243a;
}
.qa-modal-intro{
  margin:24px 0 0;
  padding-bottom:24px;
  border-bottom:1px solid rgba(19,37,56,.09);
  color:#536a83;
  font-size:17px;
  line-height:1.72;
}
.qa-modal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}
.qa-modal-grid section{
  padding:22px;
  border:1px solid rgba(16,34,51,.08);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(18,31,45,.05);
}
.qa-modal-grid section>span,
.qa-modal-result span{
  display:block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:#0a9e9d;
}
.qa-modal-grid ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.qa-modal-grid li{
  position:relative;
  padding-left:22px;
  color:#3d536b;
  font-size:14px;
  line-height:1.55;
}
.qa-modal-grid li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#08b9ad;
  font-weight:900;
}
.qa-modal-result{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  margin-top:18px;
  padding:20px 22px;
  border-radius:20px;
  border:1px solid rgba(0,212,189,.16);
  background:linear-gradient(135deg,rgba(0,212,189,.08),rgba(86,236,255,.06));
}
.qa-modal-result-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:15px;
  background:#0ecdbd;
  color:#041211;
  font-size:24px;
  font-weight:900;
}
.qa-modal-result span{margin-bottom:4px}
.qa-modal-result p{
  margin:0;
  color:#304960;
  line-height:1.6;
}
.qa-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:24px;
}
.qa-modal-secondary{
  border:1px solid rgba(20,39,57,.16);
  background:#fff;
  color:#21384d;
}
.qa-modal-primary{
  background:linear-gradient(90deg,#00c9b6,#4ce8dc);
  color:#041211;
  box-shadow:0 14px 34px rgba(0,212,189,.18);
}

@media(max-width:700px){
  .qa-modal{
    padding:12px;
  }
  .qa-modal-panel{
    padding:24px 18px 20px;
    border-radius:24px;
  }
  .qa-modal-header{
    grid-template-columns:54px 1fr;
    gap:12px;
  }
  .qa-modal-number{
    width:54px;
    height:54px;
    border-radius:16px;
  }
  .qa-modal-grid{
    grid-template-columns:1fr;
  }
  .qa-modal-actions{
    flex-direction:column-reverse;
  }
  .qa-modal-actions .btn{
    width:100%;
  }
}


/* ===== V19: modal con scroll interno limpio ===== */
.qa-modal{
  padding:32px;
}
.qa-modal-panel{
  display:flex;
  flex-direction:column;
  width:min(820px,100%);
  max-height:min(86vh,780px);
  padding:0;
  overflow:hidden;
}
.qa-modal-close{
  z-index:4;
  top:18px;
  right:18px;
}
.qa-modal-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:34px 34px 24px;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,180,174,.42) transparent;
}
.qa-modal-scroll::-webkit-scrollbar{width:8px}
.qa-modal-scroll::-webkit-scrollbar-track{background:transparent}
.qa-modal-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(0,212,189,.34),rgba(86,236,255,.28));
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.qa-modal-scroll::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(0,212,189,.58),rgba(86,236,255,.46));
  background-clip:padding-box;
}
.qa-modal-actions{
  position:relative;
  z-index:3;
  flex:0 0 auto;
  margin:0;
  padding:18px 34px 24px;
  border-top:1px solid rgba(19,37,56,.08);
  background:linear-gradient(180deg,rgba(248,252,253,.96),rgba(255,255,255,.99));
  box-shadow:0 -16px 30px rgba(15,31,46,.05);
}
.qa-modal-panel::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),transparent);
  pointer-events:none;
  z-index:2;
}
@media(max-width:700px){
  .qa-modal{padding:10px}
  .qa-modal-panel{max-height:92vh;border-radius:24px}
  .qa-modal-scroll{padding:24px 18px 18px}
  .qa-modal-actions{padding:14px 18px 18px}
}


/* ===== V20: animación premium para cards de planes ===== */
#planes .eyebrow.reveal-up,
#planes .section-title.reveal-up,
#planes .section-lead.reveal-up{
  transition-duration:.82s;
}
.price-card-reveal{
  opacity:0;
  transform:translateY(42px) scale(.965);
  transform-origin:center bottom;
  transition:
    opacity .78s ease,
    transform .9s cubic-bezier(.22,.61,.36,1),
    box-shadow .28s ease,
    border-color .28s ease;
  will-change:transform, opacity;
}
.price-card-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.price-card-reveal.featured.is-visible{
  transform:translateY(-10px) scale(1);
}
@media(max-width:960px){
  .price-card-reveal.featured.is-visible{
    transform:translateY(0) scale(1);
  }
}


/* ===== V21: portal con zoom-out cards al hacer scroll ===== */
.section-portal-story{
  background:
    radial-gradient(circle at 86% 14%, rgba(0,212,189,.10), transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.portal-story-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr);
  gap:72px;
  align-items:start;
  min-height:220vh;
}
.portal-copy{
  position:sticky;
  top:118px;
}
.portal-scroll-stage{
  position:sticky;
  top:108px;
  height:640px;
  display:grid;
  grid-template-rows:1fr auto;
  gap:18px;
}
.portal-stack{
  position:relative;
  height:100%;
  perspective:1400px;
}
.portal-zoom-card{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(6,12,22,.98), rgba(8,14,24,.96)),
    radial-gradient(circle at 84% 12%, rgba(0,212,189,.14), transparent 18%);
  border:1px solid rgba(113,134,255,.12);
  box-shadow:0 34px 80px rgba(9,17,28,.20);
  transition:transform .7s cubic-bezier(.22,.61,.36,1), opacity .58s ease, filter .58s ease;
  will-change:transform, opacity, filter;
}
.portal-zoom-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.14;
  pointer-events:none;
}
.portal-zoom-card > *{position:relative; z-index:1}
.portal-zoom-card.is-active{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  z-index:4;
}
.portal-zoom-card.is-prev{
  opacity:.08;
  transform:translate3d(-14px,-22px,0) scale(.88);
  filter:blur(2px);
  z-index:1;
}
.portal-zoom-card.is-next{
  opacity:.28;
  transform:translate3d(18px,22px,0) scale(.94);
  filter:blur(.2px);
  z-index:2;
}
.portal-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10);font-size:12px;letter-spacing:.1em}
.portal-card-head b{color:var(--teal)}
.portal-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.portal-card-metrics article,.portal-mini-card,.portal-calendar-panel,.portal-upload-box,.portal-report-box,.portal-action-pill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  backdrop-filter:blur(10px);
}
.portal-card-metrics article{padding:16px}
.portal-card-metrics span,.portal-card-table span,.portal-mini-card small,.portal-calendar-panel small,.portal-upload-box span,.portal-evidence-list span{font-size:12px;color:#aeb8c3}
.portal-card-metrics strong{display:block;font-family:"JetBrains Mono";font-size:28px;margin-top:6px}
.portal-card-table > div,.portal-evidence-list > div{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}
.portal-card-table p,.portal-evidence-list p{margin:0}
.portal-card-table b{font-size:11px;padding:5px 8px;border-radius:999px}
.portal-card-summary.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.portal-mini-card{padding:18px}
.portal-mini-card strong{display:block;margin-top:8px;font-size:22px;line-height:1.2}
.portal-action-row{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}
.portal-action-pill{padding:16px 18px}
.portal-action-pill span,.portal-action-pill strong{display:block}
.portal-action-pill span{font-size:12px;color:#aeb8c3}
.portal-action-pill strong{margin-top:6px;font-size:18px}
.portal-action-pill.fill{background:linear-gradient(135deg, rgba(0,212,189,.22), rgba(255,255,255,.04));border-color:rgba(0,212,189,.22)}
.portal-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.portal-calendar-panel{padding:18px}
.portal-calendar-panel strong{display:block;font-family:"JetBrains Mono";font-size:26px;margin:8px 0 6px}
.portal-calendar-panel p{margin:0;color:#fff}
.portal-calendar-panel.active{background:linear-gradient(135deg, rgba(0,212,189,.16), rgba(255,255,255,.04));border-color:rgba(0,212,189,.24)}
.portal-upload-box{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px;margin-top:18px}
.portal-upload-box strong{display:block;font-size:22px}
.portal-upload-box small{display:block;margin-top:4px;color:#d6e1ea}
.portal-report-box{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:20px;margin-top:22px}
.portal-report-score{display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg, rgba(0,212,189,.16), rgba(255,255,255,.04));border:1px solid rgba(0,212,189,.20);padding:18px}
.portal-report-score strong{font-family:"JetBrains Mono";font-size:42px}
.portal-report-score span{margin-top:4px;color:#aeb8c3;font-size:12px}
.portal-report-copy h3{margin:0 0 8px;font-size:24px}
.portal-report-copy p{margin:0;color:#d4e0ea;line-height:1.65}
.portal-evidence-list{margin-top:18px}
.portal-progress-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.portal-progress-step{
  display:grid;
  justify-items:start;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(15,26,39,.10);
  background:#fff;
  box-shadow:0 8px 20px rgba(15,26,39,.05);
  color:#25374a;
  cursor:pointer;
  transition:.22s ease;
}
.portal-progress-step span{font-family:"JetBrains Mono";font-size:12px;color:#08bfb3}
.portal-progress-step small{font-size:13px}
.portal-progress-step.is-active{border-color:rgba(0,212,189,.26); box-shadow:0 14px 28px rgba(0,212,189,.12); transform:translateY(-2px)}
.portal-progress-step:hover{transform:translateY(-2px)}

@media(max-width:1100px){
  .portal-story-grid{grid-template-columns:1fr; min-height:auto; gap:36px}
  .portal-copy{position:static}
  .portal-scroll-stage{position:relative; top:auto; height:auto}
  .portal-stack{height:auto; display:grid; gap:14px}
  .portal-zoom-card{position:relative; inset:auto; min-height:auto; opacity:1 !important; transform:none !important; filter:none !important}
}
@media(max-width:700px){
  .portal-progress-nav{grid-template-columns:repeat(2,1fr)}
  .portal-card-metrics,.portal-calendar-grid,.portal-card-summary.two-col,.portal-action-row,.portal-report-box{grid-template-columns:1fr}
  .portal-card-table > div,.portal-evidence-list > div{grid-template-columns:76px 1fr}
  .portal-card-table b{grid-column:2; justify-self:start}
}


/* ===== V22: CTA premium con ventana de software ===== */
.quote-premium{
  position:relative;overflow:hidden;color:#07101c;
  background:linear-gradient(135deg,#0fd0bd 0%,#33dfd0 50%,#85efe4 100%);
}
.quote-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.34),transparent 22%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;opacity:.45}
.quote-premium-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}
.quote-premium-copy .section-title{font-size:clamp(42px,4.3vw,66px);line-height:1.02;max-width:720px}
.quote-premium-copy .section-lead{max-width:690px;color:rgba(7,16,28,.75)}
.quote-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.qa-software-window{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.55);background:#f7fbfc;box-shadow:0 34px 80px rgba(3,26,33,.24);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform .5s ease}
.qa-software-window:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-4px)}
.qa-window-bar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 16px;background:#0b1420;color:#fff}
.qa-window-dots{display:flex;gap:6px}.qa-window-dots span{width:9px;height:9px;border-radius:50%;background:#ff6b6b}.qa-window-dots span:nth-child(2){background:#ffd166}.qa-window-dots span:nth-child(3){background:#2dd4bf}
.qa-window-bar strong{font-size:13px}.qa-window-bar small{color:#6ff7ea}
.qa-window-body{display:grid;grid-template-columns:125px 1fr;min-height:390px}
.qa-window-sidebar{padding:18px 12px;background:#eef5f6;border-right:1px solid rgba(15,35,50,.08);display:grid;align-content:start;gap:8px}
.qa-window-sidebar button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#496077}.qa-window-sidebar button.active{background:#fff;color:#0a9f98;box-shadow:0 8px 18px rgba(15,35,50,.07)}
.qa-window-content{padding:24px}
.qa-window-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.qa-window-title span{font-size:12px;color:#70849a}.qa-window-title h3{margin:4px 0 0;font-size:24px}.qa-window-title b{font-size:12px;color:#0aa89f;background:#e6fbf8;padding:7px 10px;border-radius:999px}
.qa-window-progress{height:8px;background:#e6edef;border-radius:999px;margin:20px 0;overflow:hidden}.qa-window-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#00c9b6,#59e8df);animation:qaProgress 3.6s ease-in-out infinite alternate}
@keyframes qaProgress{from{width:42%}to{width:78%}}
.qa-window-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qa-window-cards article{padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(15,35,50,.08);box-shadow:0 10px 24px rgba(15,35,50,.06)}.qa-window-cards span,.qa-window-cards small{display:block;font-size:11px;color:#71859b}.qa-window-cards strong{display:block;margin:8px 0 4px;font-size:24px}
.qa-window-checklist{display:grid;gap:10px;margin-top:18px}.qa-window-checklist div{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(15,35,50,.07)}.qa-window-checklist span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcfaf6;color:#08a79e;font-weight:800}.qa-window-checklist p{margin:0;color:#40566d}
@media(max-width:1050px){.quote-premium-grid{grid-template-columns:1fr}.qa-software-window{transform:none}}
@media(max-width:640px){.qa-window-body{grid-template-columns:1fr}.qa-window-sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid rgba(15,35,50,.08)}.qa-window-cards{grid-template-columns:1fr}.quote-premium-actions{flex-direction:column}}


/* ===== V23: portal centrado + ventanas inmersivas al borde ===== */
.section-portal-story{
  position:relative;
  overflow:clip;
  padding-top:106px;
  padding-bottom:94px;
  background:
    radial-gradient(circle at 50% 34%, rgba(86,236,255,.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(0,212,189,.08), transparent 20%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 76%,#f3f9fb 100%);
}
.section-portal-story::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:170px;
  background:linear-gradient(180deg,transparent 0%,rgba(5,12,22,.018) 44%,rgba(5,12,22,.06) 100%);
  pointer-events:none;
}
.portal-story-grid{
  display:block;
  min-height:248vh;
}
.portal-copy-centered{
  position:relative;
  top:auto;
  max-width:920px;
  margin:0 auto 58px;
  text-align:center;
  z-index:4;
}
.portal-copy-centered .eyebrow{
  justify-content:center;
}
.portal-copy-centered .section-title{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(44px,5vw,72px);
  line-height:1.02;
}
.portal-copy-centered .section-lead{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.portal-copy-centered .portal-tags{
  justify-content:center;
}
.portal-scroll-stage{
  position:sticky;
  top:96px;
  width:min(1120px,100%);
  height:680px;
  margin:0 auto -18px;
  grid-template-rows:1fr auto;
  gap:18px;
  z-index:3;
}
.portal-stack{
  min-height:590px;
}
.portal-zoom-card{
  border-radius:34px;
  padding:34px;
  box-shadow:0 42px 100px rgba(9,17,28,.25);
}
.portal-zoom-card.is-next{
  transform:translate3d(28px,30px,0) scale(.945);
}
.portal-zoom-card.is-prev{
  transform:translate3d(-22px,-28px,0) scale(.875);
}
.portal-card-head{font-size:13px;padding-bottom:22px}
.portal-card-metrics{gap:16px;margin:22px 0}
.portal-card-metrics article{padding:20px}
.portal-card-metrics strong{font-size:34px}
.portal-card-table>div,.portal-evidence-list>div{padding:18px 0}
.portal-progress-nav{
  position:relative;
  z-index:5;
  width:min(900px,88%);
  margin:0 auto;
  transform:translateY(-4px);
}
.portal-progress-step{
  padding:14px 18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
}

@media(max-width:1100px){
  .section-portal-story{padding-top:82px;padding-bottom:82px;overflow:hidden}
  .portal-story-grid{min-height:auto}
  .portal-copy-centered{margin-bottom:36px}
  .portal-scroll-stage{position:relative;top:auto;width:100%;height:auto;margin:0}
  .portal-stack{min-height:auto}
  .portal-progress-nav{width:100%;margin-top:20px}
}
@media(max-width:700px){
  .portal-copy-centered .section-title{font-size:clamp(36px,11vw,48px)}
  .portal-copy-centered{margin-bottom:28px}
  .portal-zoom-card{padding:22px;border-radius:24px}
}


/* ===== V26: cards de planes con estilo premium ===== */
#planes .section-lead{max-width:780px}
.pricing-grid{gap:26px;margin-top:42px}
.price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:500px;
  padding:30px 28px 28px;
  border-radius:30px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 26px 60px rgba(3,10,20,.18);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.price-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(86,236,255,.75), rgba(0,212,189,.44), transparent 76%);
}
.price-card::after{
  content:"";
  position:absolute;
  inset:auto -18% -30% auto;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,189,.16), transparent 66%);
  opacity:.9;
  z-index:0;
  pointer-events:none;
}
.price-card > *{position:relative;z-index:1}
.price-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 80px rgba(3,10,20,.24);
}
.dark-card{
  border:1px solid rgba(120,235,255,.14);
  background:
    linear-gradient(180deg, rgba(16,23,36,.98), rgba(9,14,24,.96)),
    radial-gradient(circle at 14% 0%, rgba(0,212,189,.10), transparent 24%);
}
.dark-card:hover{border-color:rgba(120,235,255,.24)}
.featured{
  border:1px solid rgba(0,212,189,.58);
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(248,252,253,.98)),
    radial-gradient(circle at 100% 0%, rgba(0,212,189,.12), transparent 30%);
  box-shadow:0 0 0 1px rgba(0,212,189,.18), 0 28px 70px rgba(0,212,189,.16);
}
.featured::after{
  background:radial-gradient(circle, rgba(0,212,189,.22), transparent 66%);
}
.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px}
.plan-top-simple{margin-bottom:4px}
.plan-name{
  margin:0;
  color:#f5fbff;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.02em;
}
.featured .plan-name{color:#0e1724}
.plan-kicker{
  margin:0 0 18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7cdcf3;
}
.featured .plan-kicker{color:#0ea89c}
.plan-top span,
.plan-mini-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
}
.plan-top span{
  background:linear-gradient(90deg,#00d4bd,#42eed0);
  color:#051110;
  box-shadow:0 10px 24px rgba(0,212,189,.24);
}
.plan-mini-tag{
  background:rgba(86,236,255,.08);
  color:#8df3ff;
  border:1px solid rgba(86,236,255,.16);
}
.featured .plan-mini-tag{background:rgba(0,212,189,.10);color:#09796f;border-color:rgba(0,212,189,.16)}
.price{
  margin:4px 0 0;
  font-family:"JetBrains Mono";
  font-size:48px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.045em;
  color:#f8fcff;
}
.featured .price{color:#0d1724}
.small-price{font-size:40px;line-height:1.08}
.currency{
  margin:10px 0 0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#93a6ba;
}
.featured .currency{color:#5d7387}
.plan-desc{
  margin:20px 0 18px;
  color:#d6e0ea;
  font-size:17px;
  line-height:1.6;
}
.featured .plan-desc{color:#51687c}
.plan-features{
  margin:0 0 22px;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.plan-features li{
  position:relative;
  padding-left:24px;
  color:#eef4fb;
  font-size:16px;
}
.plan-features li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,#72f6ff,#00d4bd);
  box-shadow:0 0 0 5px rgba(0,212,189,.12);
}
.featured .plan-features li{color:#31485d}
.featured .plan-features li::before{box-shadow:0 0 0 5px rgba(0,212,189,.10)}
.plan-footer-note{
  margin-top:auto;
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.plan-footer-note.highlight{
  background:linear-gradient(135deg, rgba(0,212,189,.10), rgba(0,212,189,.04));
  border-color:rgba(0,212,189,.18);
}
.plan-footer-note span{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#91a7bb;
}
.plan-footer-note strong{
  display:block;
  font-size:14px;
  line-height:1.55;
  color:#f6fbff;
}
.featured .plan-footer-note{
  background:rgba(6,22,32,.03);
  border-color:rgba(15,26,39,.08);
}
.featured .plan-footer-note span{color:#5d7387}
.featured .plan-footer-note strong{color:#192b3d}
.price-card .btn{
  min-height:54px;
  border-radius:16px;
  font-weight:800;
  font-size:15px;
  letter-spacing:-.01em;
}
.dark-card .btn-outline.full{
  border-color:rgba(86,236,255,.18);
  background:rgba(7,14,24,.52);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.dark-card .btn-outline.full:hover{
  background:rgba(86,236,255,.08);
  border-color:rgba(86,236,255,.28);
}
.featured .btn-primary{
  box-shadow:0 18px 38px rgba(0,212,189,.20);
}
@media(max-width:960px){
  .price-card{min-height:auto}
}
@media(max-width:640px){
  .price-card{padding:24px 20px 22px;border-radius:24px}
  .price{font-size:42px}
  .small-price{font-size:34px}
  .plan-desc{font-size:16px}
}


/* ===== V27: pantallas del portal con estilo software premium ===== */
.portal-app-card{padding:0!important;background:#0b111c!important}
.portal-app-bar{height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(19,28,42,.98),rgba(12,18,29,.96))}
.portal-app-dots{display:flex;gap:7px}.portal-app-dots span{width:9px;height:9px;border-radius:50%}.portal-app-dots span:nth-child(1){background:#ff6b6b}.portal-app-dots span:nth-child(2){background:#ffd166}.portal-app-dots span:nth-child(3){background:#35d07f}
.portal-app-bar strong{font-size:13px;letter-spacing:.04em}.portal-app-bar small{color:#66f7e7;font-weight:800}
.portal-app-body{display:grid;grid-template-columns:150px 1fr;min-height:510px}
.portal-app-sidebar{padding:18px 12px;border-right:1px solid rgba(255,255,255,.08);background:rgba(3,8,15,.30);display:flex;flex-direction:column;gap:8px}
.portal-app-sidebar button{padding:12px 13px;border:0;border-radius:12px;background:transparent;color:#93a5b8;text-align:left;font:inherit;font-size:13px;cursor:default}
.portal-app-sidebar button.active{background:linear-gradient(90deg,rgba(0,212,189,.18),rgba(86,236,255,.07));color:#ecfffc;border:1px solid rgba(0,212,189,.16)}
.portal-app-content{padding:24px;overflow:hidden}
.portal-app-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.portal-app-title span{display:block;color:#8ea1b4;font-size:12px;margin-bottom:5px}.portal-app-title h3{margin:0;font-size:24px}.portal-app-title b{padding:7px 10px;border-radius:999px;background:rgba(0,212,189,.12);color:#63f5e5;font-size:12px}
.portal-app-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:18px}.portal-app-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00d4bd,#56ecff);box-shadow:0 0 18px rgba(0,212,189,.35)}
.portal-card-metrics-premium article{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border-color:rgba(86,236,255,.10)}.portal-card-metrics-premium small{display:block;color:#71869a;margin-top:4px;font-size:11px}
.portal-card-table-premium{border-radius:18px;padding:0 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.portal-payment-meter{padding:16px 18px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.portal-payment-meter span{color:#9cafc0;font-size:13px}.portal-payment-meter strong{font-size:22px;color:#62f2e2}.portal-payment-meter i{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.portal-payment-meter em{display:block;width:60%;height:100%;background:linear-gradient(90deg,#00d4bd,#56ecff)}
.portal-summary-premium .portal-mini-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));padding:17px}.portal-summary-premium .portal-mini-card span{display:block;margin-top:6px;color:#66f7e7;font-size:11px}.portal-action-row-premium{margin-top:14px}
.portal-calendar-premium .portal-calendar-panel{position:relative;padding:17px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035))}.portal-calendar-premium .portal-calendar-panel span{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;color:#a9bac9}.portal-calendar-premium .portal-calendar-panel.active{box-shadow:0 16px 34px rgba(0,212,189,.10)}
.portal-upload-premium{grid-template-columns:auto 1fr auto}.portal-upload-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(0,212,189,.14);color:#6ff7e8;font-size:22px}.portal-upload-premium>b{color:#64f5e5}.portal-file-row{margin-top:12px;display:flex;justify-content:space-between;padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:12px}.portal-file-row b{color:#5ef1e1}
.portal-report-premium{background:linear-gradient(135deg,rgba(0,212,189,.10),rgba(255,255,255,.035))}.portal-report-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.portal-report-tags span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#b8c7d4;font-size:10px}.portal-evidence-premium{padding:0 14px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.portal-evidence-premium b{font-size:10px;padding:5px 8px;border-radius:999px}
.portal-zoom-card.is-active .portal-app-content>*{animation:portalPanelIn .58s cubic-bezier(.22,.61,.36,1) both}.portal-zoom-card.is-active .portal-app-content>*:nth-child(2){animation-delay:.06s}.portal-zoom-card.is-active .portal-app-content>*:nth-child(3){animation-delay:.12s}.portal-zoom-card.is-active .portal-app-content>*:nth-child(4){animation-delay:.18s}@keyframes portalPanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.portal-app-body{grid-template-columns:1fr}.portal-app-sidebar{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.portal-app-sidebar button{white-space:nowrap}.portal-app-content{padding:20px}}
@media(max-width:640px){.portal-app-bar{grid-template-columns:auto 1fr;height:auto;min-height:58px;padding:12px 14px}.portal-app-bar small{grid-column:2}.portal-app-title{flex-direction:column}.portal-app-title b{align-self:flex-start}.portal-app-content{padding:16px}.portal-app-body{min-height:auto}}


/* ===== V29: hero más compacto y con visual reajustado ===== */
.hero-premium{
  min-height:640px;
}
.hero-premium-inner{
  min-height:640px;
  padding-top:54px;
  padding-bottom:72px;
}
.hero-premium-bg img{
  object-position:55% 58%;
  transform:scale(1.015);
}
.hero-premium-copy{
  width:min(780px,62%);
}
.hero-premium h1{
  max-width:780px;
  margin-bottom:20px;
}
.hero-premium-lead{
  max-width:610px;
  font-size:17px;
  line-height:1.62;
}
.hero-premium-actions{
  margin-top:26px;
}
.hero-premium-meta{
  margin-top:16px;
  gap:10px 16px;
}
.hero-premium-meta span+span::before{
  margin-right:16px;
}
@media(max-width:960px){
  .hero-premium-inner{
    min-height:680px;
    padding-bottom:170px;
  }
  .hero-premium-copy{
    width:min(760px,74%);
  }
  .hero-premium-bg img{
    object-position:58% 60%;
  }
}
@media(max-width:640px){
  .hero-premium-inner{
    min-height:680px;
    padding-bottom:210px;
  }
  .hero-premium-copy{
    width:100%;
  }
  .hero-premium h1{
    font-size:38px;
    line-height:1.04;
  }
  .hero-premium-lead{
    max-width:94%;
    font-size:15.5px;
    line-height:1.58;
  }
  .hero-premium-bg img{
    object-position:60% 62%;
  }
}


/* ===== V30: auditoría responsive completa ===== */
html{scroll-padding-top:92px}
img,svg{max-width:100%}
body{overflow-x:hidden}

/* Tablet horizontal y portátiles pequeños */
@media (max-width:1180px){
  .container{width:min(100% - 42px,1060px)}
  .section{padding:82px 0}
  .nav-wrap{min-height:76px}
  .hero-premium h1{font-size:clamp(44px,5.2vw,58px)}
  .hero-premium-copy{width:min(720px,67%)}
  .stats-grid{gap:14px}
  .stats-grid article{padding:22px 20px}
  .premium-services-grid{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:34px}
  .qa-visual-frame-clean{min-height:520px}
  .services-title-3line{font-size:clamp(38px,4.6vw,52px)}
  .pricing-grid{gap:18px}
  .price-card{padding:26px 22px 24px}
  .price{font-size:42px}
  .small-price{font-size:34px}
  .footer-shell{grid-template-columns:1.25fr .75fr .75fr .9fr}
}

/* Tablet vertical */
@media (max-width:1024px){
  html{scroll-padding-top:78px}
  .container{width:min(100% - 36px,920px)}
  .section{padding:76px 0}
  .nav-wrap{min-height:72px}
  .main-nav{top:calc(100% + 8px)}

  .hero-premium{min-height:650px}
  .hero-premium-inner{min-height:650px;padding-top:48px;padding-bottom:142px}
  .hero-premium-copy{width:min(680px,72%)}
  .hero-premium h1{font-size:clamp(42px,6vw,54px)}
  .hero-premium-bg img{object-position:60% 61%;opacity:.88}
  .hero-premium-shade{
    background:
      linear-gradient(90deg,rgba(5,7,14,.99) 0%,rgba(5,7,14,.96) 38%,rgba(5,7,14,.72) 66%,rgba(5,7,14,.24) 100%),
      linear-gradient(180deg,rgba(5,7,14,.10),rgba(5,7,14,.54));
  }
  .stats-strip{padding-bottom:42px}
  .stats-grid{grid-template-columns:repeat(3,1fr)}

  .premium-services-grid{grid-template-columns:1fr;gap:36px}
  .qa-visual-shell{width:min(720px,100%);margin:0 auto}
  .qa-visual-frame-clean{min-height:570px}
  .premium-services-copy-compact{max-width:760px;margin:0 auto}
  .services-title-3line span{white-space:normal}

  .process-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid article:nth-child(n){transform:none}

  .pricing-grid{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}
  .price-card{min-height:auto}
  .featured.is-visible,.price-card-reveal.featured.is-visible{transform:none}

  .portal-story-grid{min-height:auto}
  .portal-scroll-stage{position:relative;top:auto;height:auto;width:100%;margin:0}
  .portal-stack{height:570px;min-height:570px}
  .portal-zoom-card{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(20px) scale(.97)!important;
    filter:none!important;
  }
  .portal-zoom-card.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none!important;
  }
  .portal-zoom-card.is-prev,.portal-zoom-card.is-next{opacity:0;visibility:hidden}
  .portal-progress-nav{width:100%;margin-top:16px;transform:none}
  .portal-app-body{min-height:500px}

  .quote-premium-grid{grid-template-columns:1fr;gap:38px}
  .quote-premium-copy{max-width:780px}
  .qa-software-window{width:min(780px,100%);margin:0 auto;transform:none}

  .footer-topbar{grid-template-columns:1fr;align-items:start}
  .footer-contact-cta{justify-self:start}
  .footer-shell{grid-template-columns:1.3fr 1fr 1fr}
  .footer-contact-col{grid-column:2/4}
}

/* Mobile grande */
@media (max-width:767px){
  html{scroll-padding-top:70px}
  .container{width:min(100% - 28px,680px)}
  .section{padding:64px 0}
  .section-title{font-size:clamp(32px,9.5vw,44px);line-height:1.06}
  .section-lead{font-size:16px;line-height:1.65}
  .eyebrow{font-size:10px;letter-spacing:.14em}

  .site-header{position:sticky;top:0}
  .nav-wrap{min-height:66px;padding:0}
  .wordmark-main{font-size:22px}
  .wordmark-qa{font-size:10px}
  .main-nav{top:66px;padding:12px 16px 18px;border-radius:0 0 18px 18px}
  .main-nav a{padding:12px 8px}
  .nav-login{text-align:center;margin-top:5px}

  .hero-premium{min-height:720px}
  .hero-premium-inner{min-height:720px;padding-top:36px;padding-bottom:182px}
  .hero-premium-copy{width:100%;padding-top:0}
  .hero-premium-pill{padding:9px 13px;font-size:10px;letter-spacing:.1em}
  .hero-premium h1{font-size:clamp(37px,11.3vw,48px);line-height:1.02;margin:24px 0 18px;letter-spacing:-.048em}
  .hero-title-line{white-space:normal}
  .hero-premium-lead{max-width:100%;font-size:15.5px;line-height:1.58}
  .hero-premium-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .hero-premium-actions .btn{width:100%;min-height:52px}
  .hero-premium-meta{display:flex;gap:8px 16px;margin-top:14px;font-size:12px}
  .hero-premium-meta span+span::before{display:none}
  .hero-premium-bg img{object-position:64% 65%;transform:scale(1.05);opacity:.60}
  .hero-premium-shade{
    background:
      linear-gradient(90deg,rgba(5,7,14,.99) 0%,rgba(5,7,14,.91) 70%,rgba(5,7,14,.52) 100%),
      linear-gradient(180deg,rgba(5,7,14,.08) 0%,rgba(5,7,14,.24) 52%,rgba(5,7,14,.82) 100%);
  }

  .stats-strip{margin-top:0;padding:24px 0 36px}
  .stats-grid{grid-template-columns:1fr;gap:12px}
  .stats-grid article{padding:20px;border-radius:20px}
  .stats-grid h2{font-size:26px}

  .qa-visual-frame-clean{min-height:420px;border-radius:24px}
  .premium-services-copy-compact{padding-top:0}
  .services-title-3line{font-size:clamp(33px,9.6vw,43px);line-height:1.04}
  .services-premium-list-compact{gap:12px}
  .service-premium-card-compact{grid-template-columns:40px 50px 1fr;padding:15px 14px;gap:10px;border-radius:18px}
  .service-premium-card-compact .service-premium-icon{width:48px;height:48px}
  .service-premium-card-compact .service-premium-content h3{font-size:16px}
  .service-premium-card-compact .service-premium-content p{font-size:13px;line-height:1.45}

  .process-grid{grid-template-columns:1fr;gap:12px}
  .process-grid article{padding:20px;border-radius:18px}

  #planes .section-title{max-width:100%}
  .pricing-grid{gap:16px;margin-top:30px}
  .price-card{padding:23px 19px 21px;border-radius:24px}
  .price{font-size:40px}
  .small-price{font-size:31px}
  .plan-top{align-items:center}
  .plan-kicker{font-size:10px}
  .plan-desc{font-size:15px;margin:17px 0 16px}
  .plan-features li{font-size:14px}
  .plan-footer-note{padding:13px 14px}

  .section-portal-story{padding-top:66px;padding-bottom:70px}
  .portal-copy-centered{margin-bottom:28px}
  .portal-copy-centered .section-title{font-size:clamp(34px,10vw,44px)}
  .portal-tags{gap:7px}
  .portal-tags span{padding:7px 10px;font-size:12px}
  .portal-stack{height:610px;min-height:610px}
  .portal-zoom-card{border-radius:24px}
  .portal-app-card{padding:0!important}
  .portal-app-bar{grid-template-columns:auto 1fr;height:auto;min-height:58px;padding:10px 12px;gap:10px}
  .portal-app-bar strong{font-size:11px}
  .portal-app-bar small{grid-column:2;font-size:10px}
  .portal-app-sidebar{padding:10px;gap:6px}
  .portal-app-sidebar button{padding:9px 10px;font-size:12px}
  .portal-app-content{padding:14px}
  .portal-app-title{margin-bottom:12px;gap:10px}
  .portal-app-title h3{font-size:20px}
  .portal-card-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
  .portal-card-metrics article{padding:12px}
  .portal-card-metrics article:last-child{grid-column:1/-1}
  .portal-card-metrics strong{font-size:23px}
  .portal-card-table>div,.portal-evidence-list>div{grid-template-columns:68px 1fr;padding:11px 0;font-size:12px}
  .portal-card-table b{grid-column:2;justify-self:start}
  .portal-progress-nav{grid-template-columns:repeat(4,1fr);gap:6px;overflow-x:auto;padding-bottom:4px}
  .portal-progress-step{min-width:76px;padding:10px 8px;border-radius:13px}
  .portal-progress-step small{font-size:11px}

  .quote-premium{padding:66px 0}
  .quote-premium-copy .section-title{font-size:clamp(34px,10vw,44px)}
  .quote-premium-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .qa-software-window{border-radius:22px}
  .qa-window-bar{padding:10px 12px;gap:8px}
  .qa-window-bar strong{font-size:11px}
  .qa-window-body{grid-template-columns:1fr}
  .qa-window-sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(15,35,50,.08)}
  .qa-window-sidebar button{white-space:nowrap}
  .qa-window-content{padding:15px}
  .qa-window-cards{grid-template-columns:1fr}

  .footer-premium{padding:58px 0 30px}
  .footer-topbar{padding:20px;border-radius:22px}
  .footer-topbar h2{font-size:clamp(29px,8.5vw,38px)}
  .footer-contact-cta{width:100%;justify-content:center}
  .footer-shell{grid-template-columns:1fr;padding:20px;border-radius:22px}
  .footer-contact-col{grid-column:auto}
  .footer-bottomline{flex-direction:column;align-items:flex-start;gap:8px}

  .whatsapp-float{right:10px;bottom:10px;min-width:0;padding:9px}
  .whatsapp-float-copy,.whatsapp-float-arrow{display:none}
  .whatsapp-float-badge{right:0;white-space:nowrap}
}

/* Mobile compacto */
@media (max-width:420px){
  .container{width:min(100% - 22px,390px)}
  .hero-premium{min-height:700px}
  .hero-premium-inner{min-height:700px;padding-top:30px;padding-bottom:170px}
  .hero-premium h1{font-size:36px}
  .hero-premium-pill{max-width:100%;font-size:9.5px}
  .hero-premium-meta{display:grid;gap:6px}
  .qa-visual-frame-clean{min-height:360px}
  .service-premium-card-compact{grid-template-columns:34px 44px 1fr}
  .service-premium-card-compact .service-premium-icon{width:42px;height:42px}
  .price{font-size:36px}
  .small-price{font-size:28px}
  .portal-stack{height:640px;min-height:640px}
  .portal-progress-nav{grid-template-columns:repeat(2,1fr)}
  .qa-modal-panel{max-height:94vh}
  .qa-modal-header h2{font-size:27px}
}

/* Preferencias de movimiento y dispositivos táctiles */
@media (hover:none){
  .price-card:hover,.service-premium-card:hover,.whatsapp-float:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ===== V31: hero con fotografía real ===== */
.hero-premium-bg img{
  object-position:58% 50% !important;
  transform:scale(1.02) !important;
  filter:saturate(1.02) contrast(1.02) brightness(.9) !important;
}
.hero-premium-shade{
  background:
    linear-gradient(90deg, rgba(4,7,12,.96) 0%, rgba(4,7,12,.92) 30%, rgba(4,7,12,.78) 45%, rgba(4,7,12,.34) 66%, rgba(4,7,12,.16) 100%),
    linear-gradient(180deg, rgba(4,7,12,.16) 0%, rgba(4,7,12,.18) 55%, rgba(4,7,12,.58) 100%) !important;
}
@media (max-width:1180px){
  .hero-premium-bg img{
    object-position:62% 52% !important;
  }
}
@media (max-width:960px){
  .hero-premium-bg img{
    object-position:66% 52% !important;
    opacity:.9 !important;
  }
  .hero-premium-shade{
    background:
      linear-gradient(90deg, rgba(4,7,12,.94) 0%, rgba(4,7,12,.88) 46%, rgba(4,7,12,.50) 74%, rgba(4,7,12,.26) 100%),
      linear-gradient(180deg, rgba(4,7,12,.18) 0%, rgba(4,7,12,.18) 54%, rgba(4,7,12,.62) 100%) !important;
  }
}
@media (max-width:640px){
  .hero-premium-bg img{
    object-position:69% 51% !important;
    transform:scale(1.08) !important;
    opacity:.62 !important;
  }
  .hero-premium-shade{
    background:
      linear-gradient(90deg, rgba(4,7,12,.95) 0%, rgba(4,7,12,.89) 48%, rgba(4,7,12,.60) 78%, rgba(4,7,12,.32) 100%),
      linear-gradient(180deg, rgba(4,7,12,.22) 0%, rgba(4,7,12,.20) 50%, rgba(4,7,12,.72) 100%) !important;
  }
}


/* ===== V32: hero corporativo panorámico + título en 4 líneas ===== */
.hero-premium{
  min-height:660px;
}
.hero-premium-inner{
  min-height:660px;
  padding-top:52px;
  padding-bottom:78px;
}
.hero-premium-copy{
  width:min(690px,52%);
}
.hero-title-four-lines{
  max-width:690px!important;
  font-size:clamp(48px,4.2vw,66px)!important;
  line-height:1.00!important;
  margin:28px 0 20px!important;
}
.hero-title-four-lines .hero-title-line{
  display:block;
  white-space:nowrap;
}
.hero-premium-bg img{
  object-position:50% 50%!important;
  transform:scale(1)!important;
  filter:saturate(1.03) contrast(1.03) brightness(.92)!important;
}
.hero-premium-shade{
  background:
    linear-gradient(90deg,
      rgba(4,7,12,.98) 0%,
      rgba(4,7,12,.95) 25%,
      rgba(4,7,12,.82) 42%,
      rgba(4,7,12,.42) 61%,
      rgba(4,7,12,.14) 100%),
    linear-gradient(180deg,
      rgba(4,7,12,.10) 0%,
      rgba(4,7,12,.12) 52%,
      rgba(4,7,12,.56) 100%)!important;
}

@media(max-width:1180px){
  .hero-premium-copy{
    width:min(650px,58%);
  }
  .hero-title-four-lines{
    font-size:clamp(44px,4.7vw,60px)!important;
  }
  .hero-premium-bg img{
    object-position:54% 50%!important;
  }
}

@media(max-width:960px){
  .hero-premium{
    min-height:680px;
  }
  .hero-premium-inner{
    min-height:680px;
    padding-bottom:156px;
  }
  .hero-premium-copy{
    width:min(620px,72%);
  }
  .hero-title-four-lines{
    font-size:clamp(42px,6vw,55px)!important;
  }
  .hero-premium-bg img{
    object-position:60% 52%!important;
    opacity:.86!important;
  }
}

@media(max-width:640px){
  .hero-premium{
    min-height:720px;
  }
  .hero-premium-inner{
    min-height:720px;
    padding-top:34px;
    padding-bottom:178px;
  }
  .hero-premium-copy{
    width:100%;
  }
  .hero-title-four-lines{
    max-width:100%!important;
    font-size:clamp(36px,10.4vw,46px)!important;
    line-height:1.02!important;
    margin:22px 0 18px!important;
  }
  .hero-title-four-lines .hero-title-line{
    white-space:normal;
  }
  .hero-premium-bg img{
    object-position:68% 54%!important;
    transform:scale(1.04)!important;
    opacity:.58!important;
  }
}

@media(max-width:420px){
  .hero-title-four-lines{
    font-size:35px!important;
  }
}


/* ===== V33: imagen del hero más luminosa ===== */
.hero-premium-bg img{
  filter:saturate(1.08) contrast(1.02) brightness(1.08)!important;
}
.hero-premium-shade{
  background:
    linear-gradient(90deg,
      rgba(4,7,12,.94) 0%,
      rgba(4,7,12,.89) 25%,
      rgba(4,7,12,.72) 42%,
      rgba(4,7,12,.28) 61%,
      rgba(4,7,12,.08) 100%),
    linear-gradient(180deg,
      rgba(4,7,12,.05) 0%,
      rgba(4,7,12,.08) 52%,
      rgba(4,7,12,.42) 100%)!important;
}

@media(max-width:960px){
  .hero-premium-bg img{
    opacity:.94!important;
    filter:saturate(1.06) contrast(1.02) brightness(1.06)!important;
  }
  .hero-premium-shade{
    background:
      linear-gradient(90deg,
        rgba(4,7,12,.92) 0%,
        rgba(4,7,12,.85) 40%,
        rgba(4,7,12,.46) 72%,
        rgba(4,7,12,.18) 100%),
      linear-gradient(180deg,
        rgba(4,7,12,.08) 0%,
        rgba(4,7,12,.10) 52%,
        rgba(4,7,12,.48) 100%)!important;
  }
}

@media(max-width:640px){
  .hero-premium-bg img{
    opacity:.68!important;
    filter:saturate(1.04) contrast(1.02) brightness(1.05)!important;
  }
  .hero-premium-shade{
    background:
      linear-gradient(90deg,
        rgba(4,7,12,.93) 0%,
        rgba(4,7,12,.86) 46%,
        rgba(4,7,12,.56) 76%,
        rgba(4,7,12,.24) 100%),
      linear-gradient(180deg,
        rgba(4,7,12,.12) 0%,
        rgba(4,7,12,.12) 50%,
        rgba(4,7,12,.58) 100%)!important;
  }
}


/* ===== V34 Branding lockup ===== */
.brand-lockup{
  display:inline-flex;
  align-items:flex-start;
  gap:14px;
  text-decoration:none;
  white-space:nowrap;
}
.brand-primary{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.brand-name{
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.09em;
  font-size:clamp(26px,2vw,34px);
  line-height:.92;
  color:#f6fbff;
}
.brand-q{color:#1ed8d3; position:relative;}
.brand-check{
  width:18px;
  height:10px;
  margin-left:calc(50% - 9px);
  border-left:3px solid #1ed8d3;
  border-bottom:3px solid #1ed8d3;
  transform:rotate(-45deg);
  border-radius:1px;
}
.brand-divider{
  width:1px;
  align-self:stretch;
  min-height:48px;
  background:rgba(255,255,255,.32);
  margin-top:4px;
}
.brand-secondary{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding-top:2px;
}
.brand-qa{
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.03em;
  font-size:clamp(18px,1.4vw,23px);
  line-height:1;
  color:#f6fbff;
}
.brand-byline{
  position:relative;
  display:inline-block;
  padding-bottom:6px;
  font-size:12px;
  line-height:1.15;
  color:#e7eff8;
  font-weight:700;
}
.brand-byline::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(30,216,211,.95), rgba(30,216,211,.5));
}
.brand-lockup-header{
  transform:translateY(-1px);
}
.brand-lockup-footer .brand-name,
.brand-lockup-footer .brand-qa{color:#ffffff;}
.brand-lockup-footer .brand-byline{color:#c8d7e6;}
.footer-backed{
  margin-top:12px !important;
  color:#d9e8f5 !important;
  font-size:14px;
  letter-spacing:.01em;
}
.footer-backed strong{
  color:#ffffff;
  font-weight:800;
}
.footer-brand-panel{
  position:relative;
}
.footer-brand-panel::after{
  content:"";
  position:absolute;
  inset:auto auto -8px 0;
  width:120px;
  height:1px;
  background:linear-gradient(90deg, rgba(30,216,211,.6), transparent);
}

@media (max-width: 960px){
  .brand-lockup{gap:12px;}
  .brand-name{font-size:29px;}
  .brand-qa{font-size:20px;}
}
@media (max-width: 767px){
  .brand-lockup{gap:10px; align-items:flex-start;}
  .brand-name{font-size:22px; letter-spacing:.07em;}
  .brand-qa{font-size:14px;}
  .brand-byline{font-size:9px; padding-bottom:4px;}
  .brand-divider{min-height:38px; margin-top:2px;}
  .brand-check{width:14px; height:8px; border-left-width:2px; border-bottom-width:2px; margin-left:calc(50% - 7px);}
}

/* ===== V35: responsive navigation and sequential mobile hero ===== */
@media(max-width:960px){
  .main-nav{
    top:68px;
    left:12px;
    right:12px;
    z-index:120;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:12px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(8,13,21,.98);
    box-shadow:0 24px 60px rgba(0,0,0,.46);
  }
  .main-nav.open{display:grid}
  .main-nav a{
    display:grid;
    place-items:center;
    min-height:54px;
    padding:8px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:13px;
    background:rgba(255,255,255,.035);
    text-align:center;
  }
  .main-nav .nav-login{grid-column:auto;margin-top:0}
  .main-nav .nav-external{font-size:11px;white-space:normal;line-height:1.3}

  .hero-premium{
    display:flex;
    flex-direction:column;
    min-height:0!important;
    background:#050811;
  }
  .hero-premium-inner{
    order:1;
    min-height:0!important;
    width:100%;
    padding-top:34px;
    padding-bottom:32px;
    align-items:flex-start;
  }
  .hero-premium-copy{width:100%;max-width:720px}
  .hero-title-four-lines{
    max-width:680px!important;
    font-size:clamp(40px,7vw,54px)!important;
  }
  .hero-premium-bg{
    position:relative;
    inset:auto;
    order:2;
    z-index:1;
    width:100%;
    height:clamp(300px,54vw,430px);
    flex:0 0 auto;
  }
  .hero-premium-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#050811 0%,rgba(5,8,17,0) 18%,rgba(5,8,17,0) 82%,rgba(5,8,17,.24) 100%);
    pointer-events:none;
  }
  .hero-premium-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:68% 46%!important;
    transform:none!important;
    opacity:1!important;
    filter:saturate(1.06) contrast(1.02) brightness(1.04)!important;
  }
  .hero-premium-shade{display:none}
}

@media(max-width:640px){
  .hero-premium-inner{padding-top:26px;padding-bottom:26px}
  .hero-premium-pill{padding:9px 12px;font-size:9px;line-height:1.25}
  .hero-title-four-lines{
    font-size:clamp(32px,9.2vw,41px)!important;
    line-height:1.04!important;
    margin:20px 0 16px!important;
  }
  .hero-premium-lead{font-size:15px;line-height:1.6}
  .hero-premium-actions{margin-top:22px;gap:9px}
  .hero-premium-actions>*{flex:1 1 160px;text-align:center}
  .hero-premium-meta{display:grid;gap:7px;margin-top:18px;font-size:11px}
  .hero-premium-meta span+span::before{display:none}
  .hero-premium-bg{height:clamp(270px,78vw,350px)}
  .hero-premium-bg img{object-position:70% 44%!important}
}

@media(max-width:420px){
  .main-nav{top:60px;left:9px;right:9px}
  .hero-title-four-lines{font-size:32px!important}
  .hero-premium-bg{height:280px}
}

/* ===== V36: WhatsApp flotante contenido dentro del viewport ===== */
.whatsapp-float{box-sizing:border-box;max-width:calc(100% - 24px)}

@media(max-width:767px){
  .whatsapp-float{
    right:calc(10px + env(safe-area-inset-right,0px));
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    width:min(292px,calc(100% - 20px - env(safe-area-inset-right,0px)));
    max-width:none;
    grid-template-columns:42px minmax(0,1fr) 30px;
    gap:8px;
    padding:10px;
    border-radius:20px;
  }
  .whatsapp-float::before{inset:-5px;border-radius:24px}
  .whatsapp-avatar-shell,.whatsapp-avatar{width:42px;height:42px}
  .whatsapp-float-copy{display:grid;overflow:hidden}
  .whatsapp-float-copy small{font-size:10px;white-space:nowrap}
  .whatsapp-float-copy strong{font-size:17px;white-space:nowrap}
  .whatsapp-float-arrow{display:grid;width:30px;height:30px}
  .whatsapp-float-badge{
    right:8px;
    max-width:calc(100% - 16px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media(max-width:360px){
  .whatsapp-float{
    right:calc(8px + env(safe-area-inset-right,0px));
    width:calc(100% - 16px - env(safe-area-inset-right,0px));
    grid-template-columns:40px minmax(0,1fr) 28px;
    gap:7px;
    padding:9px;
  }
  .whatsapp-avatar-shell,.whatsapp-avatar{width:40px;height:40px}
  .whatsapp-float-copy strong{font-size:16px}
  .whatsapp-float-arrow{width:28px;height:28px;font-size:17px}
}
