/* Vistio Business v1.1.44 · Rediseño de hero premium */
.hero .hero-art.vb-hero-immersive{
  position:relative;
  min-height:860px;
  overflow:visible;
}
.hero .hero-art.vb-hero-immersive .vb144-hero-stage{
  position:relative;
  min-height:860px;
  border-radius:38px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 22%,rgba(245,206,127,.18),transparent 24%),
    radial-gradient(circle at 83% 24%,rgba(219,164,79,.14),transparent 22%),
    radial-gradient(circle at 56% 62%,rgba(20,28,74,.65),transparent 52%),
    linear-gradient(180deg,rgba(8,11,28,.94),rgba(5,8,22,.98));
  border:1px solid rgba(221,179,95,.14);
  box-shadow:0 38px 88px rgba(0,0,0,.34);
}
.hero .hero-art.vb-hero-immersive .vb144-hero-stage::before{
  content:"";
  position:absolute;
  inset:-12% -30%;
  background:linear-gradient(90deg,transparent 0%,rgba(223,180,96,.14) 18%,rgba(223,180,96,.05) 30%,transparent 42%,transparent 100%);
  transform:translateX(-18%);
  animation:vb144HeroSweep 16s linear infinite;
  pointer-events:none;
  z-index:0;
}
.hero .hero-art.vb-hero-immersive .vb144-hero-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 92%);
  opacity:.28;
  pointer-events:none;
}
@keyframes vb144HeroSweep{0%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
.hero .hero-art.vb-hero-immersive .vb144-orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;z-index:0}
.hero .hero-art.vb-hero-immersive .vb144-orb-a{width:340px;height:340px;left:-42px;top:58px;background:radial-gradient(circle,rgba(237,190,104,.22),transparent 72%)}
.hero .hero-art.vb-hero-immersive .vb144-orb-b{width:420px;height:420px;right:-130px;top:110px;background:radial-gradient(circle,rgba(33,52,134,.32),transparent 70%)}
.hero .hero-art.vb-hero-immersive .vb144-topline,
.hero .hero-art.vb-hero-immersive .vb144-pill,
.hero .hero-art.vb-hero-immersive .vb144-bottomline,
.hero .hero-art.vb-hero-immersive .vb144-story,
.hero .hero-art.vb-hero-immersive .vb144-main-card,
.hero .hero-art.vb-hero-immersive .vb144-link-card,
.hero .hero-art.vb-hero-immersive .vb144-catalog-card,
.hero .hero-art.vb-hero-immersive .vb144-premium-panel{position:relative;z-index:2}
.hero .hero-art.vb-hero-immersive .vb144-topline{
  position:absolute;left:32px;top:24px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#efe4d1
}
.hero .hero-art.vb-hero-immersive .vb144-pill{
  position:absolute;right:26px;top:26px;padding:14px 20px;border-radius:999px;border:1px solid rgba(221,179,95,.3);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.016));font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#f6ead7;box-shadow:0 18px 28px rgba(0,0,0,.18)
}
.hero .hero-art.vb-hero-immersive .vb144-main-card,
.hero .hero-art.vb-hero-immersive .vb144-link-card,
.hero .hero-art.vb-hero-immersive .vb144-catalog-card,
.hero .hero-art.vb-hero-immersive .vb144-premium-panel{
  border:1px solid rgba(220,177,94,.18);
  background:linear-gradient(180deg,rgba(8,13,41,.93),rgba(6,10,28,.95));
  box-shadow:0 24px 50px rgba(0,0,0,.26);
}
.hero .hero-art.vb-hero-immersive .vb144-main-card{
  position:absolute;left:38px;top:94px;width:60%;min-height:672px;border-radius:40px;overflow:hidden;transform:rotate(-6deg)
}
.hero .hero-art.vb-hero-immersive .vb144-main-card::before,
.hero .hero-art.vb-hero-immersive .vb144-link-card::before,
.hero .hero-art.vb-hero-immersive .vb144-catalog-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 18%,transparent 72%,rgba(223,180,96,.12));opacity:.6
}
.hero .hero-art.vb-hero-immersive .vb144-main-top,
.hero .hero-art.vb-hero-immersive .vb144-card-top{
  display:flex;justify-content:space-between;align-items:center;padding:24px 28px 18px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f6eee4
}
.hero .hero-art.vb-hero-immersive .vb144-main-band{
  height:26px;background:linear-gradient(90deg,#8b6937 0%,#f0d79b 42%,#9a733d 100%);box-shadow:0 10px 22px rgba(209,166,84,.18)
}
.hero .hero-art.vb-hero-immersive .vb144-main-visual{position:relative;padding:34px 34px 0;min-height:212px;overflow:hidden}
.hero .hero-art.vb-hero-immersive .vb144-main-visual h2{margin:0;max-width:300px;font-size:58px;line-height:.88;letter-spacing:-.055em;color:#fff8f0;text-transform:uppercase}
.hero .hero-art.vb-hero-immersive .vb144-main-rings{position:absolute;right:-26px;top:6px;width:320px;height:240px;border-radius:50%;border:1px solid rgba(221,179,95,.22)}
.hero .hero-art.vb-hero-immersive .vb144-main-rings::before,
.hero .hero-art.vb-hero-immersive .vb144-main-rings::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(221,179,95,.18)}
.hero .hero-art.vb-hero-immersive .vb144-main-rings::before{inset:28px}
.hero .hero-art.vb-hero-immersive .vb144-main-rings::after{inset:56px}
.hero .hero-art.vb-hero-immersive .vb144-main-glow{position:absolute;left:70px;bottom:18px;width:220px;height:160px;background:radial-gradient(circle,rgba(255,215,140,.16),transparent 68%)}
.hero .hero-art.vb-hero-immersive .vb144-identity{display:flex;align-items:flex-start;gap:22px;padding:8px 34px 0}
.hero .hero-art.vb-hero-immersive .vb144-avatar{width:98px;height:98px;border-radius:28px;background:linear-gradient(135deg,#f0d79b,#c89c50);display:grid;place-items:center;color:#12162c;font-size:36px;font-weight:900;box-shadow:0 18px 32px rgba(0,0,0,.2)}
.hero .hero-art.vb-hero-immersive .vb144-identity-copy small{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d4b274;font-weight:800}
.hero .hero-art.vb-hero-immersive .vb144-identity-copy h3{margin:0 0 10px;font-size:54px;line-height:.95;letter-spacing:-.055em;color:#fff9f2}
.hero .hero-art.vb-hero-immersive .vb144-identity-copy p{margin:0;max-width:380px;font-size:18px;line-height:1.55;color:#d1c5b6}
.hero .hero-art.vb-hero-immersive .vb144-main-actions{display:flex;gap:12px;flex-wrap:wrap;padding:30px 34px 0}
.hero .hero-art.vb-hero-immersive .vb144-main-actions span{display:inline-flex;align-items:center;justify-content:center;min-width:122px;padding:14px 18px;border-radius:18px;background:rgba(242,208,142,.12);border:1px solid rgba(223,180,96,.24);font-size:15px;font-weight:800;color:#f7ecd8}
.hero .hero-art.vb-hero-immersive .vb144-main-metrics{display:flex;gap:12px;flex-wrap:wrap;padding:20px 34px 34px}
.hero .hero-art.vb-hero-immersive .vb144-main-metrics em{font-style:normal;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:13px;color:#c7bbad}
.hero .hero-art.vb-hero-immersive .vb144-link-card{position:absolute;right:22px;top:230px;width:31%;min-height:340px;border-radius:34px;padding-bottom:22px;transform:rotate(7deg)}
.hero .hero-art.vb-hero-immersive .vb144-link-card h3,.hero .hero-art.vb-hero-immersive .vb144-catalog-card h3{margin:8px 24px 14px;font-size:40px;line-height:.92;letter-spacing:-.045em;color:#fff8ef}
.hero .hero-art.vb-hero-immersive .vb144-link-badges{display:grid;gap:10px;padding:0 24px 16px}
.hero .hero-art.vb-hero-immersive .vb144-link-badges span{padding:13px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:15px;font-weight:700;color:#e5dbcb}
.hero .hero-art.vb-hero-immersive .vb144-link-card p{margin:0 24px;font-size:15px;line-height:1.6;color:#cbbfaf}
.hero .hero-art.vb-hero-immersive .vb144-catalog-card{position:absolute;right:102px;top:408px;width:32%;min-height:326px;border-radius:34px;background:linear-gradient(180deg,rgba(60,35,10,.88),rgba(24,16,12,.92));padding-bottom:22px}
.hero .hero-art.vb-hero-immersive .vb144-catalog-items{display:grid;gap:12px;padding:0 24px}
.hero .hero-art.vb-hero-immersive .vb144-catalog-item{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.hero .hero-art.vb-hero-immersive .vb144-catalog-thumb{height:68px;border-radius:16px;background:linear-gradient(140deg,#f0d79b,#69502a 82%)}
.hero .hero-art.vb-hero-immersive .vb144-catalog-item strong{display:block;font-size:16px;color:#fff6eb}
.hero .hero-art.vb-hero-immersive .vb144-catalog-item small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#d7cab8}
.hero .hero-art.vb-hero-immersive .vb144-premium-panel{position:absolute;left:164px;bottom:116px;width:48%;border-radius:28px;padding:24px 28px;background:linear-gradient(180deg,rgba(12,19,52,.92),rgba(9,12,34,.96));backdrop-filter:blur(12px)}
.hero .hero-art.vb-hero-immersive .vb144-premium-panel span{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d9b775;font-weight:800}
.hero .hero-art.vb-hero-immersive .vb144-premium-panel b{display:block;font-size:26px;line-height:1.12;letter-spacing:-.04em;color:#fffaf4}
.hero .hero-art.vb-hero-immersive .vb144-premium-panel small{display:block;margin-top:12px;font-size:16px;line-height:1.65;color:#cbbfaf}
.hero .hero-art.vb-hero-immersive .vb144-story{position:absolute;right:34px;bottom:52px;max-width:320px;text-align:right;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#f0e4cf}
.hero .hero-art.vb-hero-immersive .vb144-story strong{color:#e1ba69;font-weight:700}
.hero .hero-art.vb-hero-immersive .vb144-bottomline{position:absolute;left:34px;bottom:50px;display:flex;gap:10px;flex-wrap:wrap;max-width:520px}
.hero .hero-art.vb-hero-immersive .vb144-bottomline span{padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c8bcad}

@media (max-width: 1220px){
  .hero .hero-art.vb-hero-immersive,
  .hero .hero-art.vb-hero-immersive .vb144-hero-stage{min-height:790px}
  .hero .hero-art.vb-hero-immersive .vb144-main-card{width:62%;min-height:620px}
  .hero .hero-art.vb-hero-immersive .vb144-main-visual h2{font-size:50px}
  .hero .hero-art.vb-hero-immersive .vb144-identity-copy h3{font-size:46px}
  .hero .hero-art.vb-hero-immersive .vb144-link-card{width:33%}
  .hero .hero-art.vb-hero-immersive .vb144-catalog-card{width:34%;right:84px}
  .hero .hero-art.vb-hero-immersive .vb144-premium-panel{left:120px;width:52%}
}
@media (max-width: 980px){
  .hero .hero-art.vb-hero-immersive,
  .hero .hero-art.vb-hero-immersive .vb144-hero-stage{min-height:auto}
  .hero .hero-art.vb-hero-immersive .vb144-pill,
  .hero .hero-art.vb-hero-immersive .vb144-topline,
  .hero .hero-art.vb-hero-immersive .vb144-main-card,
  .hero .hero-art.vb-hero-immersive .vb144-link-card,
  .hero .hero-art.vb-hero-immersive .vb144-catalog-card,
  .hero .hero-art.vb-hero-immersive .vb144-premium-panel,
  .hero .hero-art.vb-hero-immersive .vb144-story,
  .hero .hero-art.vb-hero-immersive .vb144-bottomline{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;max-width:none}
  .hero .hero-art.vb-hero-immersive .vb144-hero-stage{display:grid;gap:18px;padding:20px 18px 24px}
  .hero .hero-art.vb-hero-immersive .vb144-topline{order:1;margin-bottom:2px}
  .hero .hero-art.vb-hero-immersive .vb144-pill{order:2;justify-self:start;padding:12px 16px}
  .hero .hero-art.vb-hero-immersive .vb144-main-card{order:3;min-height:0;border-radius:30px;overflow:hidden}
  .hero .hero-art.vb-hero-immersive .vb144-main-visual{min-height:184px;padding:26px 22px 0}
  .hero .hero-art.vb-hero-immersive .vb144-main-visual h2{font-size:42px;max-width:250px}
  .hero .hero-art.vb-hero-immersive .vb144-main-top{padding:20px 22px 14px}
  .hero .hero-art.vb-hero-immersive .vb144-identity{padding:4px 22px 0;gap:16px}
  .hero .hero-art.vb-hero-immersive .vb144-avatar{width:82px;height:82px;border-radius:24px;font-size:30px}
  .hero .hero-art.vb-hero-immersive .vb144-identity-copy h3{font-size:40px}
  .hero .hero-art.vb-hero-immersive .vb144-identity-copy p{font-size:16px}
  .hero .hero-art.vb-hero-immersive .vb144-main-actions,.hero .hero-art.vb-hero-immersive .vb144-main-metrics{padding-left:22px;padding-right:22px}
  .hero .hero-art.vb-hero-immersive .vb144-link-card,.hero .hero-art.vb-hero-immersive .vb144-catalog-card,.hero .hero-art.vb-hero-immersive .vb144-premium-panel{order:4;border-radius:28px}
  .hero .hero-art.vb-hero-immersive .vb144-catalog-card{order:5}
  .hero .hero-art.vb-hero-immersive .vb144-premium-panel{order:6;padding:22px}
  .hero .hero-art.vb-hero-immersive .vb144-bottomline{order:7;margin-top:4px}
  .hero .hero-art.vb-hero-immersive .vb144-story{order:8;text-align:left;font-size:12px;letter-spacing:.24em}
}
@media (max-width: 640px){
  .hero .hero-art.vb-hero-immersive .vb144-hero-stage{padding:18px 14px 20px;border-radius:30px}
  .hero .hero-art.vb-hero-immersive .vb144-main-top,
  .hero .hero-art.vb-hero-immersive .vb144-card-top{padding:18px 18px 14px;font-size:10px;letter-spacing:.16em}
  .hero .hero-art.vb-hero-immersive .vb144-main-band{height:22px}
  .hero .hero-art.vb-hero-immersive .vb144-main-visual h2{font-size:34px}
  .hero .hero-art.vb-hero-immersive .vb144-main-rings{width:220px;height:170px;right:-44px;top:12px}
  .hero .hero-art.vb-hero-immersive .vb144-identity{display:block}
  .hero .hero-art.vb-hero-immersive .vb144-avatar{margin-bottom:16px}
  .hero .hero-art.vb-hero-immersive .vb144-identity-copy h3{font-size:34px}
  .hero .hero-art.vb-hero-immersive .vb144-identity-copy p{font-size:14px}
  .hero .hero-art.vb-hero-immersive .vb144-main-actions span{min-width:0;font-size:14px;padding:12px 14px}
  .hero .hero-art.vb-hero-immersive .vb144-main-metrics em,.hero .hero-art.vb-hero-immersive .vb144-bottomline span{font-size:11px;letter-spacing:.08em}
  .hero .hero-art.vb-hero-immersive .vb144-link-card h3,.hero .hero-art.vb-hero-immersive .vb144-catalog-card h3{font-size:30px;margin:6px 18px 12px}
  .hero .hero-art.vb-hero-immersive .vb144-link-badges,.hero .hero-art.vb-hero-immersive .vb144-catalog-items{padding-left:18px;padding-right:18px}
  .hero .hero-art.vb-hero-immersive .vb144-link-card p{margin:0 18px;font-size:14px}
  .hero .hero-art.vb-hero-immersive .vb144-catalog-item{grid-template-columns:52px 1fr;padding:12px;border-radius:18px}
  .hero .hero-art.vb-hero-immersive .vb144-catalog-thumb{height:52px}
  .hero .hero-art.vb-hero-immersive .vb144-premium-panel b{font-size:22px}
  .hero .hero-art.vb-hero-immersive .vb144-premium-panel small{font-size:14px}
}
