.hpw{
  --brand:#F2401D; --brand-2:#FF7A45; --brand-dark:#C92E0E; --brand-soft:#FFF1EC;
  --ink:#14162B; --ink-2:#3F4256; --muted:#6B6E80;
  --bg:#FFFFFF; --bg-alt:#F7F7FA; --line:#E7E7EE; --ok:#14975A; --wa:#1FAF55;
  --r:20px; --shadow:0 14px 40px rgba(20,22,43,.10);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);
  line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow:hidden;
}
.hpw *,.hpw *::before,.hpw *::after{box-sizing:border-box;margin:0;padding:0}
.hpw img,.hpw svg{display:block;max-width:100%}
.hpw a{color:inherit}
.hpw .wrap{width:min(1180px,100% - 32px);margin-inline:auto;position:relative;z-index:2}
.hpw section{padding:92px 0;position:relative;overflow:hidden}
.hpw .alt{background:var(--bg-alt)}
.hpw h1,.hpw h2,.hpw h3{line-height:1.2;letter-spacing:-.01em}
.hpw h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:12px}
.hpw .lead{color:var(--muted);font-size:18px;max-width:680px}
.hpw .head{text-align:center;margin-bottom:56px}
.hpw .head .lead{margin-inline:auto}
.hpw .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:6px 14px;border-radius:99px;margin-bottom:14px}
.hpw .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);animation:hp-ping 1.8s infinite}
@keyframes hp-ping{0%{box-shadow:0 0 0 0 rgba(242,64,29,.55)}80%,100%{box-shadow:0 0 0 9px rgba(242,64,29,0)}}

/* Botones */
.hpw .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;text-decoration:none;padding:15px 26px;border-radius:12px;transition:transform .2s,background .2s,box-shadow .2s;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}
.hpw .btn:hover{transform:translateY(-3px)}
.hpw .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.hpw .btn:hover::after{transform:translateX(120%)}
.hpw .btn svg{width:20px;height:20px}
.hpw .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(242,64,29,.32)}
.hpw .btn-primary:hover{background:var(--brand-dark);box-shadow:0 14px 30px rgba(242,64,29,.4)}
.hpw .btn-dark{background:var(--ink);color:#fff}
.hpw .btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px rgba(31,175,85,.28)}
.hpw .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}

/* ---------- Fondo animado: iconos flotantes + manchas ---------- */
.hpw .hp-float{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.hpw .hp-ico{position:absolute;color:var(--brand);opacity:.10;animation:hp-drift var(--t,16s) ease-in-out var(--dl,0s) infinite alternate}
.hpw .hp-ico svg{width:100%;height:100%}
@keyframes hp-drift{
  0%{transform:translate(0,0) rotate(0deg)}
  50%{transform:translate(var(--x1,20px),var(--y1,-30px)) rotate(var(--r1,12deg))}
  100%{transform:translate(var(--x2,-15px),var(--y2,25px)) rotate(var(--r2,-10deg))}
}
.hpw .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;animation:hp-blob 18s ease-in-out infinite alternate}
@keyframes hp-blob{0%{transform:translate(0,0) scale(1)}100%{transform:translate(60px,40px) scale(1.15)}}

/* ---------- Reveal al hacer scroll ---------- */
.hpw.js .rv{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.hpw.js .rv.in{opacity:1;transform:none}

/* Tarjetas con brillo que sigue al mouse */
.hpw .glow{position:relative}
.hpw .glow::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(242,64,29,.10),transparent 45%);z-index:0}
.hpw .glow:hover::before{opacity:1}
.hpw .glow>*{position:relative;z-index:1}

/* ================= HERO ================= */
.hpw .hero{padding:80px 0 96px;background:linear-gradient(180deg,#fff 0%,#FFF8F5 100%)}
.hpw .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hpw .hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;margin-bottom:18px}
.hpw .hero h1 em{font-style:normal;color:var(--brand);position:relative}
.hpw .alt199{margin-top:22px;font-size:14px;color:var(--muted)}
.hpw .alt199 a{color:var(--brand);font-weight:600}
/* Comparativa Básica vs Empresarial */
.hpw .compare{margin-top:64px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.hpw .compare-head{padding:28px 28px 8px;text-align:center}
.hpw .compare-head h3{font-size:clamp(22px,3vw,28px)}
.hpw .compare-head p{color:var(--muted);font-size:15px}
.hpw .tbl{width:100%;border-collapse:collapse;font-size:15px}
.hpw .tbl th,.hpw .tbl td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:center}
.hpw .tbl th:first-child,.hpw .tbl td:first-child{text-align:left;color:var(--ink-2)}
.hpw .tbl thead th{font-size:14px;background:var(--bg-alt)}
.hpw .tbl .hl{background:#FFF6F2;color:var(--ink);font-weight:600}
.hpw .tbl thead .hl{background:var(--brand);color:#fff}
.hpw .tbl tbody tr{transition:background .2s}
.hpw .tbl tbody tr:hover{background:#FAFAFC}
.hpw .tbl .y{color:var(--ok);font-weight:700}.hpw .tbl .n{color:#A3A5B3}
.hpw .compare-foot{padding:22px;text-align:center}
@media(max-width:560px){.hpw .tbl{font-size:13px}.hpw .tbl th,.hpw .tbl td{padding:10px 8px}}
/* Texto SEO */
.hpw .seo-text{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.hpw .seo-text h2{font-size:clamp(24px,3.4vw,34px)}
.hpw .seo-text h3{font-size:18px;margin:18px 0 6px}
.hpw .seo-text p{color:var(--ink-2);font-size:15.5px;margin-bottom:12px}
.hpw .seo-text ul{padding-left:20px;color:var(--ink-2);font-size:15.5px}
.hpw .seo-text li{margin-bottom:6px}
@media(max-width:860px){.hpw .seo-text{grid-template-columns:1fr;gap:10px}}
.hpw .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:rgba(242,64,29,.18);border-radius:6px;z-index:-1;transform-origin:left;animation:hp-under 1s .6s both}
@keyframes hp-under{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hpw .hero .lead{margin-bottom:28px}
.hpw .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hpw .trust{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}
.hpw .trust div{font-size:14px;color:var(--muted)}
.hpw .trust b{display:block;font-size:30px;color:var(--ink);font-weight:800;line-height:1.1}

/* Tarjeta promo S/480 */
.hpw .promo-wrap{position:relative;perspective:1200px}
.hpw .promo{position:relative;background:#fff;border-radius:26px;padding:34px 32px 30px;box-shadow:0 30px 70px rgba(242,64,29,.18),0 6px 18px rgba(20,22,43,.08);transform-style:preserve-3d;transition:transform .25s ease-out;isolation:isolate}
.hpw .promo::before{content:"";position:absolute;inset:-2px;border-radius:28px;z-index:-1;background:conic-gradient(from var(--ang,0deg),var(--brand),#FFB199,var(--brand-2),var(--brand));animation:hp-spin 5s linear infinite}
.hpw .promo::after{content:"";position:absolute;inset:0;border-radius:26px;background:#fff;z-index:-1}
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes hp-spin{to{--ang:360deg}}
.hpw .promo .tag{display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:14px}
.hpw .promo h3{font-size:26px;font-weight:700}
.hpw .promo .sub{color:var(--muted);font-size:14.5px;margin:4px 0 18px}
.hpw .promo .price{display:flex;align-items:flex-start;gap:4px;font-weight:800;line-height:1;color:var(--ink)}
.hpw .promo .price small{font-size:22px;margin-top:8px}
.hpw .promo .price span{font-size:72px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hp-shine 3s linear infinite}
@keyframes hp-shine{to{background-position:-200% 0}}
.hpw .promo .price sup{font-size:20px;margin-top:10px}
.hpw .promo .note{font-size:13px;color:var(--muted);margin:8px 0 20px}
.hpw .promo ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:24px}
.hpw .promo li{font-size:14px;display:flex;gap:8px;align-items:flex-start}
.hpw .promo li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2401D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.hpw .promo .btn{width:100%}
.hpw .chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:0 12px 30px rgba(20,22,43,.14);z-index:3;animation:hp-bob 4s ease-in-out infinite;white-space:nowrap}
.hpw .chip i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.hpw .chip i svg{width:16px;height:16px}
.hpw .chip.c1{top:-22px;right:-14px}
.hpw .chip.c2{bottom:-24px;left:18px;animation-delay:-1.3s}
.hpw .chip.c3{bottom:-24px;right:18px;animation-delay:-2.6s}
.hpw .chip.c2 i{background:#E8F7EE;color:var(--ok)}
@keyframes hp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:960px){.hpw .hero .wrap{grid-template-columns:1fr}}
@media(max-width:440px){.hpw .chip.c3{display:none}}
@media(max-width:520px){.hpw .promo ul{grid-template-columns:1fr}.hpw .promo .price span{font-size:60px}.hpw .chip.c1{right:6px}}

/* ================= PLANES ================= */
.hpw .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
@media(max-width:1100px){.hpw .plans{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hpw .plans{grid-template-columns:1fr}}
.hpw .plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.hpw .plan:hover{transform:translateY(-10px);box-shadow:0 26px 50px rgba(20,22,43,.16)}
.hpw .plan-top{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;text-align:center;padding:26px 18px 22px;position:relative;overflow:hidden}
.hpw .plan-top::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12);top:-70px;right:-50px;transition:transform .6s}
.hpw .plan:hover .plan-top::after{transform:scale(1.6)}
.hpw .plan-top h3{font-size:20px;font-weight:700}
.hpw .plan-top p{font-size:13px;opacity:.9}
.hpw .plan-price{text-align:center;padding:24px 18px 6px}
.hpw .plan-price b{font-size:46px;font-weight:800;line-height:1}
.hpw .plan-price b small{font-size:20px;vertical-align:top;margin-right:2px}
.hpw .plan-price b sup{font-size:16px}
.hpw .plan-price span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.hpw .plan ul{list-style:none;flex:1;padding:12px 24px 20px}
.hpw .plan li{font-size:14.5px;padding:9px 0 9px 28px;border-bottom:1px solid var(--line);position:relative;transition:padding .2s,color .2s}
.hpw .plan li:hover{padding-left:32px;color:var(--brand)}
.hpw .plan li::before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2401D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.hpw .plan li.no{color:#A3A5B3}
.hpw .plan li.no::before{background:#F0F0F4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3A5B3' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/11px no-repeat}
.hpw .plan li b{font-weight:600}
.hpw .plan .btn{margin:0 24px 26px}
.hpw .plan.featured{border:0;position:relative;transform:translateY(-12px);box-shadow:0 26px 60px rgba(242,64,29,.25)}
.hpw .plan.featured:hover{transform:translateY(-20px)}
.hpw .plan.featured .plan-top{background:linear-gradient(135deg,var(--ink),#2C2F4A)}
.hpw .plan.featured .ribbon{position:absolute;top:16px;right:-38px;transform:rotate(45deg);background:#FFC53D;color:var(--ink);font-size:11px;font-weight:700;padding:5px 42px;letter-spacing:.05em;z-index:2}
.hpw .plan.featured .plan-price b{color:var(--brand)}
.hpw .plans-foot{text-align:center;margin-top:40px;color:var(--muted);font-size:15px}
.hpw .plans-foot a{color:var(--brand);font-weight:600}
.hpw .pay{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.hpw .pay span{font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;color:var(--ink-2);transition:transform .2s,border-color .2s}
.hpw .pay span:hover{transform:translateY(-3px);border-color:var(--brand)}

/* ================= PORTAFOLIO (capturas que se desplazan) ================= */
.hpw .projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:960px){.hpw .projects{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hpw .projects{grid-template-columns:1fr}}
.hpw .project{--h:440px;display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s}
.hpw .project:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(20,22,43,.16)}
.hpw .browser{background:#ECECF1;padding:10px 12px;display:flex;align-items:center;gap:6px}
.hpw .browser i{width:9px;height:9px;border-radius:50%;background:#F2401D}
.hpw .browser i:nth-child(2){background:#F5A623}.hpw .browser i:nth-child(3){background:#1FAF55}
.hpw .browser span{flex:1;margin-left:8px;background:#fff;border-radius:6px;font-size:11px;color:var(--muted);padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpw .shot{height:var(--h);overflow:hidden;position:relative;background:#F7F7FA}
.hpw .shot img{width:100%;height:auto;animation:hp-scroll var(--dur,40s) linear infinite alternate;animation-play-state:paused;will-change:transform}
.hpw .project.play .shot img{animation-play-state:running}
.hpw .project.play:hover .shot img{animation-play-state:paused}
@keyframes hp-scroll{0%,6%{transform:translateY(0)}94%,100%{transform:translateY(calc(-100% + var(--h)))}}
.hpw .shot::after{content:"Pasa el mouse para pausar";position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(20,22,43,.75);color:#fff;font-size:11px;padding:4px 10px;border-radius:99px;opacity:0;transition:opacity .3s}
.hpw .project:hover .shot::after{content:"Pausado";opacity:1}
.hpw .project .meta{padding:14px 20px 16px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.hpw .project .meta .tag{width:100%}
.hpw .project .tag{font-size:12px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
.hpw .project h3{font-size:17px;margin:4px 0}
.hpw .project p{color:var(--muted);font-size:14px}
.hpw .project .visit{display:inline-block;margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);transition:transform .2s}
.hpw .project:hover .visit{transform:translateX(4px)}
.hpw .project-cta{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:0;color:#fff;min-height:520px}
.hpw .project-cta .cta-in{padding:32px}
.hpw .project-cta .plus{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:rgba(255,255,255,.2);font-size:36px;font-weight:300;animation:hp-bob 3s ease-in-out infinite}
.hpw .project-cta h3{font-size:22px;color:#fff;margin-bottom:8px}
.hpw .project-cta p{color:rgba(255,255,255,.9);margin-bottom:20px}
.hpw .project-cta .btn{background:#fff;color:var(--brand);box-shadow:none}

/* ================= BENEFICIOS ================= */
.hpw .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.hpw .grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hpw .grid-3{grid-template-columns:1fr}}
.hpw .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.hpw .benefit{transition:transform .35s,box-shadow .35s,border-color .35s}
.hpw .benefit:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#FFD2C4}
.hpw .benefit .ico{width:56px;height:56px;border-radius:16px;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:18px;transition:transform .5s,background .3s}
.hpw .benefit .ico svg{width:28px;height:28px;stroke:var(--brand);transition:stroke .3s}
.hpw .benefit:hover .ico{transform:rotate(-8deg) scale(1.1);background:var(--brand)}
.hpw .benefit:hover .ico svg{stroke:#fff}
.hpw .benefit h3{font-size:19px;margin-bottom:8px}
.hpw .benefit p{color:var(--muted);font-size:15px}

/* ================= CÓMO TRABAJAMOS ================= */
.hpw .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.hpw .steps::before{content:"";position:absolute;top:38px;left:12%;right:12%;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--brand) 0 12px,transparent 12px 22px);background-size:44px 3px;opacity:.35;animation:hp-dash 1.2s linear infinite;z-index:0}
@keyframes hp-dash{to{background-position:44px 0}}
@media(max-width:900px){.hpw .steps{grid-template-columns:1fr 1fr}.hpw .steps::before{display:none}}
@media(max-width:560px){.hpw .steps{grid-template-columns:1fr}}
.hpw .step{text-align:center;padding:0 10px;position:relative;z-index:1}
.hpw .step .num{width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:#fff;border:3px solid var(--brand);display:grid;place-items:center;position:relative;box-shadow:0 10px 26px rgba(242,64,29,.2);transition:transform .4s,background .3s}
.hpw .step .num svg{width:32px;height:32px;stroke:var(--brand);transition:stroke .3s}
.hpw .step .num em{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:13px;font-weight:700;display:grid;place-items:center}
.hpw .step:hover .num{transform:translateY(-6px) scale(1.06);background:var(--brand)}
.hpw .step:hover .num svg{stroke:#fff}
.hpw .step h3{font-size:18px;margin-bottom:6px}
.hpw .step p{color:var(--muted);font-size:15px}

/* ================= RESEÑAS ================= */
.hpw .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.hpw .reviews{grid-template-columns:1fr}}
.hpw .review{transition:transform .35s,box-shadow .35s}
.hpw .review:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:var(--shadow)}
.hpw .review .q{position:absolute;top:14px;right:20px;font-size:80px;line-height:1;color:var(--brand);opacity:.12;font-family:Georgia,serif}
.hpw .review .stars{color:#F5A623;letter-spacing:3px;font-size:19px;margin-bottom:10px}
.hpw .review .stars span{display:inline-block;animation:hp-star 2.4s ease-in-out infinite}
.hpw .review .stars span:nth-child(2){animation-delay:.15s}.hpw .review .stars span:nth-child(3){animation-delay:.3s}.hpw .review .stars span:nth-child(4){animation-delay:.45s}.hpw .review .stars span:nth-child(5){animation-delay:.6s}
@keyframes hp-star{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.3)}}
.hpw .review blockquote{font-size:15.5px;color:var(--ink-2);margin-bottom:18px}
.hpw .review .who{display:flex;align-items:center;gap:12px}
.hpw .review .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-weight:700}
.hpw .review .who b{display:block;font-size:15px}
.hpw .review .who small{color:var(--muted)}
.hpw .sample{display:inline-block;font-size:11px;font-weight:600;background:#FFF6D6;color:#8A6500;padding:3px 8px;border-radius:6px;margin-bottom:10px}


/* Carrusel de reseñas */
.hpw .car{position:relative}
.hpw .car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 4px 16px}
.hpw .car-track::-webkit-scrollbar{display:none}
.hpw .car-track>.review{scroll-snap-align:start}
@media(max-width:900px){.hpw .car-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.hpw .car-track{grid-auto-columns:88%}}
.hpw .car-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.hpw .car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s;font-family:inherit}
.hpw .car-btn:hover{background:var(--brand);color:#fff;transform:scale(1.08)}
.hpw .car-dots{display:flex;gap:8px}
.hpw .car-dots i{width:8px;height:8px;border-radius:99px;background:#D6D7E0;transition:width .3s,background .3s}
.hpw .car-dots i.on{width:26px;background:var(--brand)}
/* ================= FAQ ================= */
.hpw .faq{max-width:880px;margin-inline:auto}
.hpw .qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.hpw .qa.open{border-color:#FFC6B5;box-shadow:0 10px 28px rgba(242,64,29,.10)}
.hpw .qa button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;padding:20px 60px 20px 24px;font-weight:600;font-size:16.5px;position:relative;display:block;font-family:inherit;color:var(--ink)}
.hpw .qa button:focus-visible{outline:3px solid #2B6CFF;outline-offset:-3px;border-radius:14px}
.hpw .qa button::after{content:"";position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2401D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s,background-color .3s}
.hpw .qa.open button::after{transform:rotate(90deg);background-color:#FFDCD0}
.hpw .qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.hpw .qa.open .ans{grid-template-rows:1fr}
.hpw .qa .ans>div{overflow:hidden}
.hpw .qa .ans p{padding:0 24px 20px;color:var(--ink-2);font-size:15.5px}


.hpw .pill{display:inline-block;align-self:flex-start;background:#E7E3FF;color:#3B2F8F;font-size:14px;font-weight:500;padding:5px 14px;border-radius:99px;margin-bottom:16px}
.hpw .band-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hpw .link-more{font-weight:600;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.hpw .link-more::after{content:"›";font-size:22px;line-height:1;transition:transform .2s}
.hpw .link-more:hover::after{transform:translateX(4px)}

/* ================= TARJETAS ILUSTRADAS ================= */
.hpw .feat{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:960px){.hpw .feat{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hpw .feat{grid-template-columns:1fr}}
.hpw .feat-card{text-decoration:none;color:inherit;display:block}
.hpw .feat-art{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.7),transparent 55%),linear-gradient(160deg,#FFF1EC 0%,#EEEAFF 100%)}
.hpw .feat-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,47,143,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,47,143,.06) 1px,transparent 1px);background-size:28px 28px}
.hpw .feat-art img{position:relative;width:72%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hpw .feat-card:hover .feat-art img{transform:translateY(-8px) scale(1.05)}
.hpw .feat-art .tagp{position:absolute;top:14px;left:14px;background:#fff;color:var(--brand);font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;box-shadow:0 6px 14px rgba(20,22,43,.08)}
.hpw .feat-card h3{font-size:20px;font-weight:600;margin:18px 0 6px}
.hpw .feat-card p{color:var(--muted);font-size:15px}

/* ================= TEXTO SEO CON ILUSTRACIÓN ================= */
.hpw .seo-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hpw .seo-split h2{font-size:clamp(28px,3.8vw,42px);font-weight:600;margin-bottom:16px}
.hpw .seo-split p{color:var(--ink-2);font-size:16px;margin-bottom:14px}
.hpw .seo-split h3{font-size:19px;margin:22px 0 6px}
.hpw .cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hpw .cities span{font-size:13px;font-weight:500;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px;transition:transform .2s,border-color .2s}
.hpw .cities span:hover{transform:translateY(-3px);border-color:var(--brand)}
.hpw .dark-panel{position:relative;border-radius:26px;background:#0F1020;padding:44px;overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px}
.hpw .dark-panel .win{background:#FFF8F5;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.hpw .dark-panel .win-bar{background:#2A2C40;padding:10px 14px;display:flex;gap:6px;align-items:center;color:#C9CAD6;font-size:12px}
.hpw .dark-panel .win-bar i{width:9px;height:9px;border-radius:50%;background:#F2401D}.hpw .dark-panel .win-bar i:nth-child(2){background:#F5A623}.hpw .dark-panel .win-bar i:nth-child(3){background:#1FAF55;margin-right:8px}
.hpw .dark-panel img{width:100%;height:auto;animation:hp-bob 7s ease-in-out infinite}
.hpw .dark-panel .msg{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:600;box-shadow:0 14px 30px rgba(0,0,0,.3);display:flex;gap:10px;align-items:center;animation:hp-bob 4s ease-in-out infinite;animation-delay:-2s}
.hpw .dark-panel .msg b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#E8F7EE;color:var(--ok)}
@media(max-width:900px){.hpw .seo-split{grid-template-columns:1fr;gap:32px}.hpw .dark-panel{padding:24px}}
.hpw :focus-visible{outline:3px solid #2B6CFF;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .hpw *,.hpw *::before,.hpw *::after{animation:none!important;transition:none!important}
  .hpw.js .rv{opacity:1;transform:none}
}

/* ================= ILUSTRACIÓN LATERAL DEL HERO ================= */
.hpw .hero .hero-fig{position:absolute;right:max(-190px,-11vw);bottom:0;z-index:3;height:92%;pointer-events:none;display:none}
.hpw .hero .hero-fig img{height:100%;width:auto;animation:hp-bob 7s ease-in-out infinite}
@media(min-width:1400px){.hpw .hero .hero-fig{display:block}}

/* ================= PRECIO ANTERIOR TACHADO EN PLANES ================= */
.hpw .plan-price .before{display:block;font-size:14px;color:var(--muted);margin-bottom:2px}
.hpw .plan-price .before del{text-decoration:line-through;text-decoration-color:var(--brand);text-decoration-thickness:2px;font-weight:600}

/* ================= BOTÓN Y POPUP DE COTIZACIÓN ================= */
.hpw .plan a.btn{margin:0 24px 10px}
.hpw .plan .btn-cot{margin:0 24px 26px;background:#fff;border-color:var(--brand);color:var(--brand);font-size:14.5px;padding:12px 20px;font-family:inherit}
.hpw .plan .btn-cot:hover{background:var(--brand-soft)}
.hpw .plan .btn-cot svg{width:18px;height:18px}
.hpw .cot-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(20,22,43,.65);padding:16px}
.hpw .cot-modal.open{display:flex}
.hpw .cot-box{background:#fff;border-radius:18px;max-width:430px;width:100%;padding:30px 28px 24px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.35);animation:hp-pop .25s ease-out}
@keyframes hp-pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.hpw .cot-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.hpw .cot-close:hover{background:var(--brand);color:#fff}
.hpw .cot-box h3{font-size:22px;margin-bottom:4px}
.hpw .cot-sub{color:var(--muted);font-size:14.5px;margin-bottom:18px}
.hpw .cot-sub b{color:var(--brand)}
.hpw .cot-box label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:12px}
.hpw .cot-box input[type=text],.hpw .cot-box input[type=email],.hpw .cot-box input[type=tel]{display:block;width:100%;margin-top:5px;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.hpw .cot-box input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(242,64,29,.12)}
.hpw .cot-box .btn{width:100%;margin-top:6px}
.hpw .cot-nota{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
.hpw .cot-ok{font-size:14px;font-weight:600;color:var(--ok);text-align:center;margin-top:12px}

/* ================= TARJETAS DE CASOS DE USO ================= */
.hpw .review .case-plan{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);padding:5px 12px;border-radius:8px;margin-bottom:14px}
.hpw .review .case-text{font-size:15.5px;color:var(--ink-2);margin-bottom:18px}
