/* V14.1 — Caso Veqco con lenguaje visual de “Lo que hago” */
.section-vecqo-v14{
  position:relative;
  overflow:hidden;
  padding:118px 0 110px;
  background:
    radial-gradient(circle at 14% 13%,rgba(126,78,255,.18),transparent 27%),
    radial-gradient(circle at 83% 25%,rgba(52,191,255,.17),transparent 30%),
    radial-gradient(circle at 63% 100%,rgba(45,112,255,.12),transparent 36%),
    linear-gradient(180deg,#061022 0%,#07152d 46%,#050c1b 100%);
  isolation:isolate;
}
.section-vecqo-v14::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(102,132,211,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(102,132,211,.06) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 88%,transparent 100%);
  opacity:.58;
  pointer-events:none;
}
.section-vecqo-v14::after{
  content:"";
  position:absolute;
  left:-180px;
  bottom:-260px;
  width:680px;
  height:500px;
  border:1px solid rgba(94,104,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(81,92,255,.04),0 0 0 94px rgba(58,88,255,.03);
  transform:rotate(-13deg);
  pointer-events:none;
}
.vecqo-v14-orbit{position:absolute;border:1px solid rgba(104,133,255,.15);border-radius:50%;pointer-events:none;z-index:0}
.vecqo-v14-orbit-a{width:880px;height:330px;right:-170px;top:80px;transform:rotate(-13deg);animation:vecqoOrbit 28s linear infinite}
.vecqo-v14-orbit-b{width:520px;height:520px;left:-240px;bottom:-180px;border-style:dashed;border-color:rgba(158,91,255,.2);animation:vecqoOrbit 34s linear infinite reverse}
.vecqo-v14-ambient{position:absolute;border-radius:50%;filter:blur(78px);pointer-events:none;opacity:.38;z-index:0}
.vecqo-v14-ambient-a{right:11%;top:9%;width:390px;height:390px;background:rgba(90,72,255,.25);animation:vecqoAmbient 9s ease-in-out infinite}
.vecqo-v14-ambient-b{left:36%;bottom:6%;width:300px;height:300px;background:rgba(48,181,255,.16);animation:vecqoAmbient 11s ease-in-out infinite reverse}
.vecqo-v14-wrap{position:relative;z-index:2}
.vecqo-v14-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:62px;align-items:center}
.vecqo-v14-copy{max-width:575px}
.vecqo-v14-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#9fb3e3;letter-spacing:.18em;font-size:.69rem;font-weight:700}
.vecqo-v14-eyebrow i{width:9px;height:9px;border-radius:50%;background:#62d8ff;box-shadow:0 0 0 5px rgba(98,216,255,.08),0 0 18px rgba(98,216,255,.95)}
.vecqo-v14-title{margin:0;max-width:12ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(3rem,4.05vw,4.65rem);line-height:.98;letter-spacing:-.06em}
.vecqo-v14-title span{background:linear-gradient(90deg,#4cbbff 0%,#6d84ff 46%,#aa61ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(102,118,255,.2))}
.vecqo-v14-lead{margin:26px 0 0;max-width:35rem;color:#abb8d1;line-height:1.76;font-size:1rem}
.vecqo-v14-role{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.vecqo-v14-role span{padding:8px 12px;border-radius:999px;border:1px solid rgba(133,152,231,.22);background:rgba(12,22,48,.64);color:#c1cce2;font-size:.68rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.12)}
.vecqo-v14-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.vecqo-v14-actions .button{min-height:54px;border-radius:17px;padding:0 22px}
.vecqo-v14-actions .button-primary{background:linear-gradient(100deg,#357fff 0%,#7067ff 50%,#a254ff 100%);box-shadow:0 18px 44px rgba(71,93,255,.3),0 0 36px rgba(126,78,255,.18)}

.vecqo-v14-visual{position:relative;min-height:610px;perspective:1800px;transform-style:preserve-3d}
.vecqo-v14-halo{position:absolute;left:50%;top:48%;width:690px;height:690px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(104,82,255,.34),rgba(42,158,255,.16) 34%,transparent 69%);filter:blur(20px);animation:vecqoPulse 6.8s ease-in-out infinite}
.vecqo-v14-stage{position:absolute;left:50%;top:48%;width:min(100%,820px);transform:translate(-50%,-50%) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .16s ease-out}
.vecqo-v14-stage::before,.vecqo-v14-stage::after{content:"";position:absolute;inset:-18px;border-radius:34px;border:1px solid rgba(117,142,255,.24);pointer-events:none}
.vecqo-v14-stage::before{box-shadow:0 0 70px rgba(82,114,255,.26),0 0 118px rgba(151,77,255,.18)}
.vecqo-v14-stage::after{inset:-34px;border-style:dashed;border-color:rgba(84,204,255,.16);animation:vecqoFrame 14s linear infinite}
.vecqo-v14-window{position:relative;overflow:hidden;border-radius:29px;border:1px solid rgba(147,165,239,.34);background:rgba(8,15,34,.84);box-shadow:0 38px 94px rgba(0,0,0,.5),0 0 0 1px rgba(105,133,255,.09),0 0 68px rgba(68,104,255,.26),0 0 108px rgba(141,81,255,.18),inset 0 1px 0 rgba(255,255,255,.09);transform:translateZ(44px)}
.vecqo-v14-window::after{content:"";position:absolute;left:-28%;top:-70%;width:26%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(18deg);animation:vecqoSweep 8s ease-in-out infinite;pointer-events:none}
.vecqo-v14-browser{display:flex;align-items:center;gap:7px;height:44px;padding:0 16px;background:linear-gradient(180deg,rgba(16,27,59,.98),rgba(10,18,39,.98));border-bottom:1px solid rgba(117,139,211,.16)}
.vecqo-v14-browser i{width:8px;height:8px;border-radius:50%;display:block;background:#566587}.vecqo-v14-browser i:nth-child(1){background:#9463ff;box-shadow:0 0 12px rgba(148,99,255,.78)}.vecqo-v14-browser i:nth-child(2){background:#56d2ff;box-shadow:0 0 12px rgba(86,210,255,.7)}.vecqo-v14-browser i:nth-child(3){background:#3c5688}
.vecqo-v14-browser span{margin-left:8px;color:#8290ae;font-size:.66rem;letter-spacing:.08em}
.vecqo-v14-window img{display:block;width:100%;height:auto;aspect-ratio:1886/962;object-fit:cover}
.vecqo-v14-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 19px 19px;background:linear-gradient(180deg,rgba(14,24,51,.96),rgba(8,15,33,.99))}
.vecqo-v14-caption div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vecqo-v14-caption strong{color:#f6f8ff;font-size:.94rem}.vecqo-v14-caption span{padding:7px 10px;border-radius:999px;background:rgba(45,64,125,.54);border:1px solid rgba(108,130,224,.2);color:#aebbd5;font-size:.64rem}.vecqo-v14-caption a{color:#89d0ff;font-size:.75rem;font-weight:700;white-space:nowrap}
.vecqo-v14-laptop-base{position:absolute;left:50%;bottom:-26px;width:92%;height:30px;transform:translateX(-50%) translateZ(8px);border-radius:0 0 48% 48%;background:linear-gradient(180deg,rgba(78,108,255,.34),rgba(12,20,45,.9));border:1px solid rgba(105,147,255,.2);box-shadow:0 20px 36px rgba(0,0,0,.36),0 0 32px rgba(79,137,255,.28)}
.vecqo-v14-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#7ce6ff;box-shadow:0 0 14px #7ce6ff,0 0 30px rgba(127,94,255,.7);animation:vecqoSpark 4.8s ease-in-out infinite}.spark-a{right:2%;top:16%}.spark-b{left:6%;bottom:23%;animation-delay:-1.7s}.spark-c{right:11%;bottom:8%;animation-delay:-3.1s}

.vecqo-v14-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:24px;align-items:stretch;margin-top:54px}
.vecqo-v14-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:24px}
.vecqo-v14-process::before{content:"";position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(65,194,255,.55),rgba(115,99,255,.6),rgba(65,194,255,.5),transparent);box-shadow:0 0 14px rgba(75,130,255,.25)}
.vecqo-v14-step-card{--accent-rgb:91,132,255;position:relative;min-height:350px;padding:30px 22px 24px;border-radius:23px;border:1px solid rgba(var(--accent-rgb),.24);background:radial-gradient(circle at var(--mouse-x,70%) var(--mouse-y,10%),rgba(var(--accent-rgb),.14),transparent 32%),linear-gradient(160deg,rgba(20,31,61,.88),rgba(8,15,32,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 65px rgba(0,0,0,.24);transform-style:preserve-3d;transition:opacity .7s ease,filter .7s ease,transform .45s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .3s ease;transition-delay:var(--step-delay)}
.vecqo-v14-step-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.52),transparent 28%,transparent 68%,rgba(var(--accent-rgb),.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.58;pointer-events:none}
.vecqo-v14-step-card::after{content:"";position:absolute;left:10%;right:10%;bottom:-5px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),1),transparent);box-shadow:0 0 17px rgba(var(--accent-rgb),.72);opacity:.56;transition:.3s ease}
.vecqo-v14-step-card:hover,.vecqo-v14-step-card.is-active{transform:translateY(-10px) perspective(900px) rotateX(1.5deg);border-color:rgba(var(--accent-rgb),.68);box-shadow:0 34px 80px rgba(0,0,0,.34),0 0 40px rgba(var(--accent-rgb),.17),inset 0 1px 0 rgba(255,255,255,.11)}
.vecqo-v14-step-card:hover::before,.vecqo-v14-step-card.is-active::before{opacity:1}.vecqo-v14-step-card:hover::after,.vecqo-v14-step-card.is-active::after{opacity:1;transform:scaleX(1.05)}
.vecqo-v14-step-index{position:absolute;right:18px;top:17px;color:rgba(var(--accent-rgb),.94);font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.08em}
.vecqo-v14-step-icon{width:60px;height:60px;margin-bottom:42px;border-radius:18px;display:grid;place-items:center;color:rgb(var(--accent-rgb));background:linear-gradient(145deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.07));border:1px solid rgba(var(--accent-rgb),.55);box-shadow:0 0 28px rgba(var(--accent-rgb),.2),inset 0 1px 0 rgba(255,255,255,.11);transition:.35s ease}
.vecqo-v14-step-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.65))}
.vecqo-v14-step-card:hover .vecqo-v14-step-icon,.vecqo-v14-step-card.is-active .vecqo-v14-step-icon{transform:translateY(-3px) rotate(-3deg) scale(1.06);box-shadow:0 0 38px rgba(var(--accent-rgb),.38),inset 0 1px 0 rgba(255,255,255,.14)}
.vecqo-v14-step-card h3{margin:0;font-size:1.26rem;line-height:1.12;letter-spacing:-.04em}.vecqo-v14-step-card p{margin:16px 0 0;color:#9aa8c3;font-size:.82rem;line-height:1.65}
.vecqo-v14-step-footer{position:absolute;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center}.vecqo-v14-step-footer b{font-size:.7rem;color:rgb(var(--accent-rgb))}.vecqo-v14-step-footer span{height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),1));position:relative}.vecqo-v14-step-footer span::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:rgb(var(--accent-rgb));box-shadow:0 0 13px rgba(var(--accent-rgb),.9)}

.vecqo-v14-system{position:relative;padding:27px;border-radius:25px;border:1px solid rgba(126,145,230,.22);background:linear-gradient(160deg,rgba(18,29,61,.84),rgba(8,15,34,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 28px 68px rgba(0,0,0,.24),0 0 42px rgba(78,110,255,.08);overflow:hidden}
.vecqo-v14-system::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(82,181,255,.36),transparent 32%,transparent 66%,rgba(154,91,255,.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}
.vecqo-v14-system-heading p{margin:0 0 8px;color:#7f94c8;font-size:.62rem;font-weight:800;letter-spacing:.15em}.vecqo-v14-system-heading h3{margin:0;max-width:13ch;font-size:1.65rem;line-height:1.05;letter-spacing:-.045em}
.vecqo-v14-feature-grid{display:grid;gap:13px;margin-top:25px}.vecqo-v14-feature{--accent-rgb:90,160,255;display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.26);background:linear-gradient(145deg,rgba(var(--accent-rgb),.13),rgba(10,18,39,.78));box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 26px rgba(var(--accent-rgb),.1);transition:.3s ease}.vecqo-v14-feature:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.64);box-shadow:0 22px 46px rgba(0,0,0,.28),0 0 38px rgba(var(--accent-rgb),.2)}
.vecqo-v14-feature-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 0 24px rgba(var(--accent-rgb),.2)}.vecqo-v14-feature-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vecqo-v14-feature small{display:block;color:#8392b5;font-size:.56rem;letter-spacing:.12em;margin-bottom:4px}.vecqo-v14-feature strong{display:block;color:#f3f6ff;font-size:.84rem}
.vecqo-v14-statbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.vecqo-v14-statbar span{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;background:rgba(10,20,43,.72);border:1px solid rgba(115,139,224,.18);color:#a8b5cf;font-size:.67rem}.vecqo-v14-statbar span::before{content:"";width:7px;height:7px;border-radius:50%;background:#63d7ff;box-shadow:0 0 12px rgba(99,215,255,.86)}

.vecqo-v14-step-card.reveal{opacity:0;transform:translateY(42px) scale(.98);filter:blur(6px)}.vecqo-v14-step-card.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
@keyframes vecqoAmbient{0%,100%{transform:scale(.94);opacity:.5}50%{transform:scale(1.08);opacity:.86}}
@keyframes vecqoOrbit{to{transform:rotate(346deg)}}
@keyframes vecqoPulse{0%,100%{transform:translate(-50%,-50%) scale(.95);opacity:.68}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
@keyframes vecqoFrame{to{transform:rotate(360deg)}}
@keyframes vecqoSweep{0%,20%{left:-30%;opacity:0}38%{opacity:.52}58%,100%{left:120%;opacity:0}}
@keyframes vecqoSpark{0%,100%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}

@media(max-width:1180px){
  .vecqo-v14-top{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:38px}
  .vecqo-v14-title{font-size:clamp(2.8rem,4vw,4.05rem)}
  .vecqo-v14-visual{transform:scale(.94);transform-origin:center}
  .vecqo-v14-bottom{grid-template-columns:1fr}
  .vecqo-v14-system{display:grid;grid-template-columns:.6fr 1fr;gap:24px;align-items:center}
  .vecqo-v14-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
  .vecqo-v14-statbar{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:980px){
  .section-vecqo-v14{padding:96px 0 88px}
  .vecqo-v14-top{grid-template-columns:1fr;gap:48px}
  .vecqo-v14-copy{max-width:760px}.vecqo-v14-title{max-width:13ch}
  .vecqo-v14-visual{min-height:610px;transform:none}
  .vecqo-v14-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vecqo-v14-step-card{min-height:330px}
  .vecqo-v14-system{grid-template-columns:1fr}.vecqo-v14-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vecqo-v14-statbar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .section-vecqo-v14{padding:76px 0 68px}
  .vecqo-v14-title{font-size:clamp(2.4rem,10vw,3.3rem);max-width:11ch}.vecqo-v14-lead{font-size:.93rem}
  .vecqo-v14-visual{min-height:480px}.vecqo-v14-stage{width:96%}.vecqo-v14-caption{padding:13px 14px 15px}.vecqo-v14-caption span{display:none}.vecqo-v14-laptop-base{bottom:-20px}
  .vecqo-v14-bottom{margin-top:36px}.vecqo-v14-process{grid-template-columns:1fr;gap:18px}.vecqo-v14-step-card{min-height:315px}
  .vecqo-v14-feature-grid{grid-template-columns:1fr}.vecqo-v14-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.vecqo-v14-system{padding:22px}
}
@media(prefers-reduced-motion:reduce){.vecqo-v14-orbit,.vecqo-v14-ambient,.vecqo-v14-halo,.vecqo-v14-stage::after,.vecqo-v14-window::after,.vecqo-v14-spark{animation:none!important}}
