/* =========================================================
   NEXTGEN SYSTEMS · ENTERPRISE PREMIUM V4
   Reconstrucción visual basada en el concepto aprobado.
   ========================================================= */
:root{
  --v4-bg:#02070d;
  --v4-bg2:#06111b;
  --v4-panel:#071826;
  --v4-panel2:#0a2133;
  --v4-cyan:#42dcff;
  --v4-blue:#0c95f5;
  --v4-blue2:#0668ad;
  --v4-white:#f5fbff;
  --v4-text:#dcecf5;
  --v4-muted:#8da5b5;
  --v4-line:rgba(88,207,255,.16);
  --v4-line-strong:rgba(88,207,255,.34);
  --v4-shadow:0 28px 75px rgba(0,0,0,.38);
  --v4-max:1420px;
}
html{background:var(--v4-bg)}
body.theme-premium-v4{
  background:
    radial-gradient(circle at 82% 0%,rgba(5,117,188,.20),transparent 32rem),
    radial-gradient(circle at 18% 27%,rgba(35,211,255,.06),transparent 30rem),
    linear-gradient(180deg,#01060b 0%,#03101a 52%,#061521 100%);
  color:var(--v4-text);
  overflow-x:hidden;
}
body.theme-premium-v4::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(70,200,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(70,200,255,.025) 1px,transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 58%,transparent 100%);
}
body.theme-premium-v4::after{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:radial-gradient(circle at 50% 110%,rgba(14,120,190,.12),transparent 40rem),linear-gradient(120deg,transparent 0 40%,rgba(27,171,233,.03) 48%,transparent 56%);
}
.theme-premium-v4 .container{width:min(calc(100% - 48px),var(--v4-max));margin-inline:auto}
.theme-premium-v4 .floating-robot-watermark{display:none!important}

/* HEADER */
.theme-premium-v4 .topbar{
  position:sticky;top:0;z-index:70;background:rgba(1,7,12,.88);backdrop-filter:blur(24px) saturate(155%);
  border-bottom:1px solid rgba(73,197,250,.14);box-shadow:0 15px 50px rgba(0,0,0,.2);
}
.theme-premium-v4 .topbar::after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#2acfff 50%,transparent);opacity:.25}
.theme-premium-v4 .nav{min-height:86px}
.theme-premium-v4 .brand{gap:14px}
.theme-premium-v4 .brand-logo{width:51px;height:51px;border-radius:15px;padding:5px;background:linear-gradient(145deg,#fff,#dff7ff);box-shadow:0 10px 30px rgba(0,118,186,.17)}
.theme-premium-v4 .brand-copy strong{font-size:13px;letter-spacing:.21em;color:#f7fcff}
.theme-premium-v4 .brand-copy small{font-size:8.8px;color:#718c9e}
.theme-premium-v4 .navlinks{gap:28px}
.theme-premium-v4 .navlinks a{font-size:11.5px;font-weight:850;color:#bfd0da}
.theme-premium-v4 .navlinks a:not(.nav-cta)::after{bottom:-13px;height:2px;background:linear-gradient(90deg,#2fd9ff,#0a8dee)}
.theme-premium-v4 .navlinks .nav-cta{padding:13px 21px!important;border-radius:14px!important;background:linear-gradient(145deg,#0b2940,#075c88)!important;border:1px solid rgba(85,213,255,.38)!important;color:#fff!important;box-shadow:0 0 28px rgba(30,189,248,.12)!important}

/* COMMON V4 */
.v4-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#55ddff}
.v4-eyebrow i{width:7px;height:7px;border-radius:50%;background:#50e6c0;box-shadow:0 0 0 6px rgba(80,230,192,.08),0 0 15px rgba(80,230,192,.45)}
.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 21px;border-radius:14px;font-size:11px;font-weight:900;text-decoration:none;transition:.22s ease}
.v4-btn.primary{background:linear-gradient(105deg,#1297f3,#27d7ff);color:#fff;box-shadow:0 16px 38px rgba(8,145,224,.27),0 0 26px rgba(37,215,255,.09)}
.v4-btn.secondary{background:rgba(6,22,34,.75);border:1px solid rgba(89,206,255,.22);color:#e9f8ff}
.v4-btn:hover{transform:translateY(-2px)}

/* HERO */
.v4-hero{position:relative;padding:56px 0 30px;border-bottom:1px solid rgba(77,193,244,.08);overflow:hidden}
.v4-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(10,113,184,.20),transparent 35rem),linear-gradient(90deg,rgba(1,7,12,.35),transparent 55%);pointer-events:none}
.v4-hero-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}
.v4-hero-copy{position:relative;z-index:2;padding:20px 0 25px}
.v4-hero-copy h1{margin:16px 0 0;max-width:660px;font-size:clamp(50px,5.15vw,76px);line-height:.94;letter-spacing:-.06em;color:#f5fbff;text-wrap:balance}
.v4-hero-copy h1 span{background:linear-gradient(90deg,#dff9ff 0%,#85ebff 35%,#39d2ff 64%,#0c91ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4-hero-copy>p{max-width:610px;margin:22px 0 0;font-size:14px;line-height:1.8;color:#9db1bf}
.v4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.v4-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}
.v4-metrics article{position:relative;min-height:74px;padding:12px 10px 10px 43px;border:1px solid rgba(78,200,249,.15);border-radius:13px;background:linear-gradient(145deg,rgba(10,37,55,.75),rgba(4,16,25,.75));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.v4-metrics article>span{position:absolute;left:11px;top:12px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(70,208,255,.2);border-radius:8px;background:rgba(18,115,163,.12);color:#62e1ff;font-size:9px;font-weight:950}
.v4-metrics strong{display:block;color:#56ddff;font-size:14px;line-height:1.1}.v4-metrics small{display:block;margin-top:6px;color:#8095a5;font-size:7.2px;line-height:1.35}
.v4-hero-art{position:relative;min-width:0;perspective:1500px}
.v4-art-frame{position:relative;height:515px;border-radius:27px;overflow:hidden;border:1px solid rgba(90,214,255,.32);background:#06131f;box-shadow:0 46px 110px rgba(0,0,0,.54),0 0 50px rgba(24,180,246,.1),inset 0 0 0 1px rgba(255,255,255,.03)}
.v4-art-frame::before{content:"NEXTGEN SYSTEMS · CORPORATE CORE";position:absolute;left:17px;top:16px;z-index:3;padding:7px 10px;border-radius:9px;border:1px solid rgba(80,208,255,.20);background:rgba(2,17,28,.72);backdrop-filter:blur(10px);color:#7de4ff;font-size:7px;font-weight:950;letter-spacing:.11em}
.v4-art-frame::after{content:"ECOSISTEMA ACTIVO";position:absolute;right:16px;top:16px;z-index:3;padding:7px 10px;border-radius:999px;border:1px solid rgba(76,224,178,.18);background:rgba(3,25,31,.68);color:#9be5cd;font-size:7px;font-weight:900;letter-spacing:.08em}
.v4-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.04) brightness(.97)}
.v4-art-frame::selection{background:#19b8ff}
.v4-art-glow{position:absolute;inset:auto 12% -22px 12%;height:70px;background:#1bbcff;filter:blur(55px);opacity:.12;pointer-events:none}

/* PORTALS */
.v4-portals{padding:14px 0 36px}
.v4-portal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.v4-portal-card{position:relative;min-height:190px;overflow:hidden;border-radius:18px;border:1px solid rgba(80,200,250,.18);background:#06141f;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:.24s ease}
.v4-portal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,14,.02) 5%,rgba(2,8,14,.08) 38%,rgba(3,13,21,.88) 68%,#06141f 100%)}
.v4-portal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.06);transform:scale(1.04);transition:.35s ease}
.v4-portal-card>div{position:absolute;z-index:2;left:16px;right:42px;bottom:15px}.v4-portal-card>div>span{display:grid;place-items:center;width:33px;height:33px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(85,210,255,.22);background:rgba(3,31,48,.72);color:#5de1ff}.v4-portal-card strong{display:block;color:#f4fbff;font-size:18px}.v4-portal-card small{display:block;margin-top:5px;color:#9ab0bf;font-size:8.6px;line-height:1.45}.v4-portal-card>b{position:absolute;z-index:3;right:13px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(95,215,255,.25);background:rgba(2,25,39,.75);color:#fff}.v4-portal-card:hover{transform:translateY(-6px);border-color:rgba(76,215,255,.42);box-shadow:0 28px 65px rgba(0,0,0,.32),0 0 32px rgba(31,185,247,.08)}.v4-portal-card:hover img{transform:scale(1.09)}

/* CAPABILITIES */
.v4-section{padding:76px 0;border-top:1px solid rgba(79,191,240,.06)}
.v4-capabilities{background:radial-gradient(circle at 92% 54%,rgba(9,116,185,.11),transparent 32rem)}
.v4-cap-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}
.v4-section-copy h2{max-width:610px;margin:14px 0 0;font-size:clamp(38px,4.1vw,60px);line-height:1.02;letter-spacing:-.055em;color:#f5fbff}.v4-section-copy h2 span{color:#45d9ff}.v4-section-copy p{max-width:600px;margin:18px 0 0;color:#8fa6b6;font-size:13px;line-height:1.75}
.v4-cap-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.v4-cap-card{display:grid;grid-template-columns:55px 1fr;gap:16px;align-items:center;min-height:122px;padding:20px;border-radius:18px;border:1px solid rgba(82,202,250,.16);background:radial-gradient(circle at 100% 0%,rgba(26,184,242,.08),transparent 36%),linear-gradient(145deg,rgba(8,32,48,.92),rgba(4,16,25,.96));text-decoration:none;box-shadow:0 22px 55px rgba(0,0,0,.17);transition:.22s ease}
.v4-cap-card .icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid rgba(77,213,255,.30);background:linear-gradient(145deg,rgba(12,72,105,.7),rgba(5,34,53,.8));color:#62e2ff;font-size:16px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.v4-cap-card strong{display:block;color:#f1faff;font-size:15px}.v4-cap-card small{display:block;margin-top:6px;color:#8ca4b4;font-size:9px;line-height:1.5}.v4-cap-card:hover{transform:translateY(-4px);border-color:rgba(86,216,255,.36);box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 28px rgba(30,185,247,.06)}

/* ZUNVORA */
.v4-zunvora{padding-top:24px}
.v4-zunvora-card{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;min-height:330px;padding:42px;border-radius:28px;border:1px solid rgba(77,203,255,.2);overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(30,185,247,.16),transparent 26rem),linear-gradient(145deg,#081d2c,#04101a);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.v4-zunvora-card::after{content:"";position:absolute;right:-10%;bottom:-48%;width:520px;height:520px;border:1px solid rgba(65,205,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(48,187,245,.025),0 0 0 100px rgba(48,187,245,.018)}
.v4-zunvora-copy{position:relative;z-index:2}.v4-zunvora-copy h2{margin:11px 0 0;font-size:55px;letter-spacing:-.055em;color:#fff}.v4-zunvora-copy p{max-width:650px;color:#9eb1bf;line-height:1.7;font-size:13px}
.v4-zunvora-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:245px}.v4-z-logo{display:grid;place-items:center;width:130px;height:130px;border-radius:32px;background:linear-gradient(145deg,#0d8edb,#25d9ff);color:#fff;font-size:64px;font-weight:950;box-shadow:0 30px 70px rgba(0,133,207,.33),0 0 55px rgba(34,215,255,.16)}.v4-z-panels{position:absolute;inset:0}.v4-z-panels span{position:absolute;padding:8px 12px;border-radius:10px;border:1px solid rgba(88,211,255,.25);background:rgba(3,23,37,.78);backdrop-filter:blur(10px);color:#cfefff;font-size:8px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}.v4-z-panels span:nth-child(1){left:5%;top:19%}.v4-z-panels span:nth-child(2){right:5%;top:12%}.v4-z-panels span:nth-child(3){left:9%;bottom:18%}.v4-z-panels span:nth-child(4){right:6%;bottom:22%}

/* BRANDS */
.v4-brands{padding:62px 0 74px;border-top:1px solid rgba(77,193,244,.07)}
.v4-brands-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.v4-brands-head h3{margin:10px 0 0;font-size:28px;color:#f1faff;letter-spacing:-.03em}.v4-brands-head>a{color:#63ddff;text-decoration:none;font-size:10px;font-weight:900}.v4-brand-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.v4-brand-strip span{display:grid;place-items:center;min-height:66px;border:1px solid rgba(75,188,237,.11);border-radius:13px;background:linear-gradient(145deg,rgba(8,29,43,.77),rgba(4,15,24,.82));color:#d4e4ee;font-size:15px;font-weight:950;letter-spacing:-.02em;filter:saturate(.5)}
.v4-final-cta{padding:0 0 80px}.v4-final-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 38px;border-radius:24px;border:1px solid rgba(76,207,255,.20);background:linear-gradient(145deg,rgba(9,38,58,.92),rgba(4,15,24,.96));box-shadow:0 24px 65px rgba(0,0,0,.2)}.v4-final-box h2{margin:10px 0 0;max-width:850px;font-size:34px;color:#f5fbff;letter-spacing:-.045em}

/* INTERNAL PAGES */
.theme-premium-v4 .page-hero{position:relative;min-height:0;padding:62px 0 62px;border-bottom:1px solid rgba(82,194,243,.08);background:radial-gradient(circle at 82% 38%,rgba(16,145,226,.12),transparent 28rem),linear-gradient(180deg,rgba(5,19,29,.28),rgba(2,9,15,.12))}
.theme-premium-v4 .page-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}
.theme-premium-v4 .page-hero h1{max-width:760px;margin:14px 0 0;font-size:clamp(45px,4.8vw,68px);line-height:1.01;letter-spacing:-.055em;color:#f5fbff}.theme-premium-v4 .page-hero .kicker{color:#53ddff}.theme-premium-v4 .page-hero-grid>p{position:relative;display:flex;align-items:end;min-height:360px;margin:0;padding:242px 24px 22px;border:1px solid rgba(80,204,255,.22);border-radius:25px;overflow:hidden;background:#071723;color:#c1d3de;font-size:12.4px;line-height:1.72;box-shadow:0 38px 95px rgba(0,0,0,.4),0 0 35px rgba(22,169,238,.07);isolation:isolate}
.theme-premium-v4 .page-hero-grid>p::before{content:"";position:absolute;inset:0 0 86px 0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.98) contrast(1.05) brightness(.9);transform:scale(1.025)}
.theme-premium-v4 .page-hero-grid>p::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,7,12,.02) 0%,rgba(3,12,20,.08) 44%,rgba(4,16,26,.97) 73%,#071723 100%)}
.page-empresa.theme-premium-v4 .page-hero-grid>p::before{background-image:url('company-art-v3.webp')}.page-portafolio.theme-premium-v4 .page-hero-grid>p::before{background-image:url('portfolio-art-v3.webp')}.page-soluciones.theme-premium-v4 .page-hero-grid>p::before{background-image:url('solutions-art-v3.webp')}.page-proveedores.theme-premium-v4 .page-hero-grid>p::before{background-image:url('providers-art-v3.webp')}.page-contacto.theme-premium-v4 .page-hero-grid>p::before{background-image:url('contact-art-v3.webp')}
.theme-premium-v4 .section{padding:70px 0}.theme-premium-v4 .section.compact{padding:52px 0}.theme-premium-v4 .section-head{gap:58px;margin-bottom:30px}.theme-premium-v4 .section-head h2{font-size:clamp(33px,3.6vw,50px);color:#f5fbff;letter-spacing:-.045em}.theme-premium-v4 .section-head p{color:#91a8b7}
.theme-premium-v4 .identity-card,.theme-premium-v4 .cap-card,.theme-premium-v4 .brand-card,.theme-premium-v4 .solution-pro-card,.theme-premium-v4 .process-card,.theme-premium-v4 .tech-brand-card,.theme-premium-v4 .contact-form-pro,.theme-premium-v4 .contact-side-card,.theme-premium-v4 .legal-card,.theme-premium-v4 .response-strip{border:1px solid rgba(80,199,251,.14)!important;background:radial-gradient(circle at 100% 0%,rgba(28,181,242,.075),transparent 34%),linear-gradient(145deg,rgba(8,31,47,.94),rgba(4,15,24,.96))!important;box-shadow:0 22px 60px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)!important}
.theme-premium-v4 .identity-card,.theme-premium-v4 .legal-card,.theme-premium-v4 .contact-form-pro,.theme-premium-v4 .contact-side-card{border-radius:22px!important}.theme-premium-v4 .identity-card{padding:28px}.theme-premium-v4 .identity-card h2{font-size:clamp(26px,2.5vw,38px)}.theme-premium-v4 .identity-card p,.theme-premium-v4 .solution-pro-card p,.theme-premium-v4 .solution-pro-card li{color:#8ea5b4}
.theme-premium-v4 .solution-pro-card{border-radius:21px!important;padding:27px!important;min-height:270px}.theme-premium-v4 .solution-pro-card:hover,.theme-premium-v4 .tech-brand-card:hover,.theme-premium-v4 .brand-card:hover{transform:translateY(-4px);border-color:rgba(85,214,255,.32)!important;box-shadow:0 28px 72px rgba(0,0,0,.24)!important}
.page-proveedores.theme-premium-v4 .provider-nav-section{top:86px;background:rgba(2,10,17,.92);border-color:rgba(81,198,251,.11)}.page-proveedores.theme-premium-v4 .provider-nav{padding:10px 0}.page-proveedores.theme-premium-v4 .tech-brand-grid{gap:12px}.page-proveedores.theme-premium-v4 .tech-brand-card{min-height:142px;border-radius:17px!important;padding:18px}.page-proveedores.theme-premium-v4 .tech-logo-wrap{border-radius:15px;background:linear-gradient(145deg,#f9fdff,#d8f2ff);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.page-contacto.theme-premium-v4 .contact-360-grid{gap:20px}.page-contacto.theme-premium-v4 .contact-form-pro{padding:31px}.page-contacto.theme-premium-v4 .contact-form-head h2{font-size:40px}.page-contacto.theme-premium-v4 .field input,.page-contacto.theme-premium-v4 .field textarea,.page-contacto.theme-premium-v4 .field select{border-color:rgba(83,198,248,.15)!important;background:#06141f!important;color:#eaf8ff!important;border-radius:12px!important}.page-contacto.theme-premium-v4 .field input:focus,.page-contacto.theme-premium-v4 .field textarea:focus,.page-contacto.theme-premium-v4 .field select:focus{border-color:rgba(74,213,255,.46)!important;box-shadow:0 0 0 3px rgba(41,185,245,.08)!important}

/* CHAT: ICON ONLY / PANEL DARK */
.theme-premium-v4 .nextgen-support-fab{right:22px!important;bottom:22px!important;width:60px!important;height:60px!important;min-height:60px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;border:1px solid rgba(101,224,255,.62)!important;background:radial-gradient(circle at 35% 27%,#36ddff 0%,#0b91e7 35%,#065078 71%,#04243a 100%)!important;box-shadow:0 20px 58px rgba(0,25,45,.6),0 0 0 8px rgba(28,181,245,.07),0 0 38px rgba(45,207,255,.22)!important;overflow:visible!important}
.theme-premium-v4 .nextgen-support-fab::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.24)}
.theme-premium-v4 .nextgen-support-fab::after{content:"Chat de soporte";position:absolute;right:70px;bottom:8px;width:max-content;padding:8px 11px;border-radius:10px;border:1px solid rgba(85,204,255,.18);background:rgba(2,14,24,.96);color:#e9f9ff;font-size:9px;font-weight:850;opacity:0;visibility:hidden;transform:translateX(6px);transition:.18s ease;pointer-events:none;box-shadow:0 12px 34px rgba(0,0,0,.32)}
.theme-premium-v4 .nextgen-support-fab:hover::after,.theme-premium-v4 .nextgen-support-fab:focus-visible::after{opacity:.97;visibility:visible;transform:none}.theme-premium-v4 .nextgen-support-fab .label,.theme-premium-v4 .nextgen-support-fab .dot{display:none!important}.theme-premium-v4 .nextgen-support-fab .icon{width:38px!important;height:38px!important;background:transparent!important;color:#fff!important}.theme-premium-v4 .nextgen-support-fab .icon svg{display:block;width:26px;height:26px;color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.theme-premium-v4 .nextgen-support-fab .badge{position:absolute;right:-4px;top:-4px;border:2px solid #06131f}
.theme-premium-v4 .nextgen-support-panel{right:22px!important;bottom:94px!important;width:min(405px,calc(100vw - 28px))!important;max-height:min(690px,calc(100vh - 120px))!important;border-radius:22px!important;border:1px solid rgba(79,202,255,.30)!important;background:linear-gradient(180deg,#061725,#04101a)!important;box-shadow:0 34px 100px rgba(0,8,16,.68),0 0 42px rgba(31,184,247,.10)!important;color:#eaf8ff!important;overflow:hidden!important}.theme-premium-v4 .ng-chat-head{background:linear-gradient(125deg,#041827,#07324d 56%,#0a74ad)!important;border-bottom:1px solid rgba(83,210,255,.17)}.theme-premium-v4 .ng-chat-mark{border:1px solid rgba(92,218,255,.25);background:rgba(29,168,229,.12)!important;color:#68e0ff!important}.theme-premium-v4 .ng-chat-body{background:linear-gradient(180deg,#071724,#04111b)!important;color:#dcecf5!important}.theme-premium-v4 .ng-chat-start p,.theme-premium-v4 .ng-chat-note,.theme-premium-v4 .ng-chat-faq-head span{color:#8fa8b7!important}.theme-premium-v4 .ng-chat-start input,.theme-premium-v4 .ng-chat-start textarea,.theme-premium-v4 .ng-chat-compose textarea{background:#03101a!important;border:1px solid rgba(81,198,250,.18)!important;color:#e9f8ff!important}.theme-premium-v4 .ng-chat-faq{background:rgba(7,31,47,.72)!important;border-color:rgba(82,202,250,.14)!important}.theme-premium-v4 .ng-chat-faq-chip{background:#071a29!important;border-color:rgba(78,199,249,.16)!important;color:#ccebf7!important}.theme-premium-v4 .ng-chat-faq-chip:hover{background:#0b2a40!important;border-color:rgba(75,215,255,.38)!important}.theme-premium-v4 .ng-chat-faq-answer{background:#082238!important;border-color:rgba(74,204,255,.18)!important;color:#c6e7f4!important}.theme-premium-v4 .ng-chat-msg{background:#081b2a!important;color:#dcecf5!important}.theme-premium-v4 .ng-chat-msg.mine{background:linear-gradient(145deg,#087fbe,#0b9fe0)!important;color:#fff!important}.theme-premium-v4 .ng-chat-primary,.theme-premium-v4 .ng-chat-send{background:linear-gradient(105deg,#1098ef,#27d7ff)!important;color:#fff!important}

/* Motion helpers */
.v4-hero-art,.v4-portal-card,.v4-cap-card,.v4-zunvora-card{transform-style:preserve-3d;will-change:transform}

@media(max-width:1180px){
  .v4-hero-grid{grid-template-columns:1fr;gap:26px}.v4-hero-copy{max-width:900px}.v4-art-frame{height:455px}.v4-portal-grid{grid-template-columns:repeat(3,1fr)}.v4-cap-grid{grid-template-columns:1fr;gap:34px}.v4-cap-cards{max-width:900px}.v4-brand-strip{grid-template-columns:repeat(5,1fr)}
  .theme-premium-v4 .page-hero-grid{grid-template-columns:1fr;gap:28px}.theme-premium-v4 .page-hero-grid>p{min-height:330px}
}
@media(max-width:760px){
  .theme-premium-v4 .container{width:min(calc(100% - 28px),var(--v4-max))}.v4-hero{padding:38px 0 22px}.v4-hero-copy h1{font-size:clamp(43px,13vw,60px)}.v4-metrics{grid-template-columns:1fr 1fr}.v4-art-frame{height:335px;border-radius:20px}.v4-portal-grid{grid-template-columns:1fr 1fr}.v4-portal-card{min-height:155px}.v4-cap-cards{grid-template-columns:1fr}.v4-zunvora-card{grid-template-columns:1fr;padding:28px}.v4-zunvora-visual{min-height:205px}.v4-brand-strip{grid-template-columns:repeat(2,1fr)}.v4-final-box{flex-direction:column;align-items:flex-start}.theme-premium-v4 .page-hero{padding:45px 0}.theme-premium-v4 .page-hero h1{font-size:clamp(40px,11vw,58px)}.theme-premium-v4 .page-hero-grid>p{min-height:280px;padding-top:185px}.theme-premium-v4 .nextgen-support-fab{right:14px!important;bottom:14px!important;width:55px!important;height:55px!important;min-height:55px!important}.theme-premium-v4 .nextgen-support-fab::after{display:none}.theme-premium-v4 .nextgen-support-panel{right:7px!important;bottom:77px!important;width:calc(100vw - 14px)!important}
}
@media(max-width:520px){.v4-portal-grid{grid-template-columns:1fr}.v4-art-frame{height:285px}.v4-metrics{grid-template-columns:1fr 1fr}.v4-zunvora-copy h2{font-size:44px}}
