/* ========================================================================== 
   ALGIZ LEARNING — VISUAL DOMINION
   Third visual elevation layer. VISUAL/INTERACTION ONLY.
   Contract preserved: Inicio · Plataforma · Certificaciones · Productos · Acceso.
   No information architecture, copy, route or product/certification changes.
   ========================================================================== */
:root{
  --dom-void:#000812;
  --dom-deep:#021421;
  --dom-panel:#06243a;
  --dom-cyan:#63efff;
  --dom-sky:#20cfff;
  --dom-blue:#087cff;
  --dom-indigo:#435dff;
  --dom-ice:#effaff;
  --dom-line:rgba(77,181,229,.22);
  --dom-line-hot:rgba(99,239,255,.58);
  --dom-shadow:0 32px 90px rgba(2,24,43,.14),0 8px 24px rgba(2,24,43,.07);
  --dom-shadow-dark:0 55px 150px rgba(0,0,0,.48),0 0 85px rgba(5,132,255,.14);
}
body.algiz-visual-dominion{
  --dom-x:72%;--dom-y:18%;--dominion-progress:0%;
  background:#edf7fd;
}
body.algiz-visual-dominion::after{
  content:"";position:fixed;z-index:9999;left:0;top:0;width:var(--dominion-progress);height:2px;pointer-events:none;
  background:linear-gradient(90deg,#77f3ff,#17cfff 42%,#087cff 72%,#5c67ff);box-shadow:0 0 18px rgba(54,220,255,.72);
}
body.algiz-visual-dominion ::selection{background:#087cff;color:#fff}
body.algiz-visual-dominion main{overflow:clip}
body.algiz-visual-dominion .section,
body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero,.algiz-hero){isolation:isolate}

/* -------------------------- GLOBAL CHROME -------------------------- */
body.algiz-visual-dominion .site-header{
  background:
    radial-gradient(circle at var(--dom-x) 0%,rgba(39,190,255,.13),transparent 23%),
    linear-gradient(180deg,rgba(1,9,19,.997),rgba(2,19,34,.982));
  box-shadow:0 24px 80px rgba(0,6,14,.27);
}
body.algiz-visual-dominion .site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,rgba(89,232,255,.24) 18%,rgba(25,128,255,.44) 50%,rgba(89,232,255,.18) 82%,transparent 98%);
}
body.algiz-visual-dominion .header-inner{max-width:1560px}
body.algiz-visual-dominion .brand{position:relative}
body.algiz-visual-dominion .brand::after{
  content:"SYSTEM // ONLINE";position:absolute;left:66px;bottom:-10px;white-space:nowrap;color:#52dfff;
  font:800 7px/1 var(--mono);letter-spacing:.16em;opacity:.54;
}
body.algiz-visual-dominion .main-nav{
  background:linear-gradient(180deg,rgba(11,41,65,.76),rgba(3,24,42,.76));
  border-color:rgba(92,212,255,.17);box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.17);
}
body.algiz-visual-dominion .nav-link{position:relative;overflow:hidden}
body.algiz-visual-dominion .nav-link::before{
  content:"";position:absolute;left:18px;right:18px;bottom:7px;height:1px;transform:scaleX(0);transform-origin:center;
  background:linear-gradient(90deg,transparent,#6eefff,transparent);transition:transform .24s ease;
}
body.algiz-visual-dominion .nav-link:hover::before,body.algiz-visual-dominion .nav-link.active::before{transform:scaleX(1)}
body.algiz-visual-dominion .login-btn{position:relative;overflow:hidden}
body.algiz-visual-dominion .login-btn::before{
  content:"";position:absolute;inset:-80% -25%;transform:translateX(-60%) rotate(22deg);width:35%;background:rgba(255,255,255,.33);filter:blur(6px);transition:transform .55s ease;
}
body.algiz-visual-dominion .login-btn:hover::before{transform:translateX(360%) rotate(22deg)}

/* -------------------------- HERO — CINEMATIC CONTROL DECK -------------------------- */
body.algiz-visual-dominion .algiz-hero{
  background:
    radial-gradient(900px 620px at var(--dom-x) var(--dom-y),rgba(19,150,255,.28),transparent 63%),
    radial-gradient(640px 460px at 25% 14%,rgba(75,235,255,.10),transparent 62%),
    linear-gradient(119deg,#000710 0%,#01101d 40%,#03223a 73%,#07345a 100%);
}
body.algiz-visual-dominion .algiz-hero::before{background-size:64px 64px;opacity:.76}
body.algiz-visual-dominion .algiz-hero__layout{padding-top:48px;column-gap:68px}
body.algiz-visual-dominion .algiz-hero__content::before{
  content:"01 / CAPABILITY PLATFORM";display:block;margin-bottom:19px;color:rgba(126,221,245,.58);font:800 9px var(--mono);letter-spacing:.17em;
}
body.algiz-visual-dominion .algiz-hero h1{
  font-size:clamp(5rem,6.65vw,8rem);text-wrap:balance;text-shadow:0 22px 55px rgba(0,0,0,.24);
}
body.algiz-visual-dominion .algiz-hero h1 span{filter:drop-shadow(0 0 28px rgba(26,171,255,.22))}
body.algiz-visual-dominion .algiz-hero__lead{font-size:1.11rem;max-width:610px}
body.algiz-visual-dominion .algiz-hero__frame{
  transform:perspective(1900px) rotateY(-3.5deg) rotateX(1deg) translateZ(0);
  padding:10px;border-radius:42px;
  background:linear-gradient(140deg,#b7fbff 0,#44e4ff 2.5%,#1181c7 5%,#071c2d 11%,#02101d 61%,#0c486e 92%,#7af3ff 100%);
  box-shadow:0 85px 190px rgba(0,0,0,.58),0 0 145px rgba(10,145,255,.20),inset 0 1px rgba(255,255,255,.34);
}
body.algiz-visual-dominion .algiz-hero__frame::after{
  content:"";position:absolute;inset:19px;border-radius:31px;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 1px rgba(109,239,255,.15),inset 0 -100px 120px rgba(0,16,31,.14);
}
body.algiz-visual-dominion .algiz-hero__visual::after{
  content:"CAPABILITY MATRIX // LIVE";position:absolute;z-index:6;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;
  color:rgba(115,235,255,.66);font:800 8px var(--mono);letter-spacing:.22em;
}
body.algiz-visual-dominion .hero-data{backdrop-filter:blur(15px);border-color:rgba(97,231,255,.38)}
body.algiz-visual-dominion .algiz-hero__signals article{
  background:linear-gradient(150deg,rgba(7,44,72,.90),rgba(2,20,36,.91));border-color:rgba(85,222,255,.20);
}
body.algiz-visual-dominion .algiz-hero__signals article::before{
  content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,#53dfff,transparent);opacity:.38;
}

/* -------------------------- SECTION SYSTEM -------------------------- */
body.algiz-visual-dominion .section{position:relative;padding-block:138px}
body.algiz-visual-dominion .section>.container{position:relative;z-index:2}
body.algiz-visual-dominion .section-white{
  background:
    radial-gradient(700px 420px at var(--dom-x) 5%,rgba(47,176,255,.035),transparent 70%),
    linear-gradient(180deg,#fff,#fbfdff);
}
body.algiz-visual-dominion .section-ice{
  background:
    radial-gradient(780px 500px at 92% 10%,rgba(10,126,255,.075),transparent 66%),
    radial-gradient(520px 360px at 8% 90%,rgba(55,226,255,.05),transparent 68%),
    linear-gradient(180deg,#e9f5fc,#f8fcff 52%,#edf7fd);
}
body.algiz-visual-dominion .section-navy{
  background:
    radial-gradient(740px 500px at var(--dom-x) 15%,rgba(19,143,255,.19),transparent 67%),
    linear-gradient(145deg,#000913,#031728 52%,#062b49);
}
body.algiz-visual-dominion .section-head{position:relative}
body.algiz-visual-dominion .section-head::before{
  content:"";position:absolute;left:0;top:-24px;width:64px;height:3px;border-radius:10px;background:linear-gradient(90deg,#65efff,#167cff);box-shadow:0 0 22px rgba(39,204,255,.36);
}
body.algiz-visual-dominion .section-head h2,body.algiz-visual-dominion .prose-block h2{font-size:clamp(3.15rem,4.7vw,5.45rem)}
body.algiz-visual-dominion .section-id{padding:9px 12px!important;letter-spacing:.16em}
body.algiz-visual-dominion .technical-frame{
  border-radius:34px!important;border-color:rgba(59,165,217,.28)!important;box-shadow:var(--dom-shadow);
}
body.algiz-visual-dominion .section-navy .technical-frame{box-shadow:var(--dom-shadow-dark)}
body.algiz-visual-dominion .technical-frame::after{
  content:"";position:absolute;inset:10px;border-radius:24px;pointer-events:none;border:1px solid rgba(89,220,255,.075);
}
body.algiz-visual-dominion .image-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 18%,transparent 72%,rgba(26,181,255,.08));mix-blend-mode:screen;
}

/* -------------------------- HOME — CAPABILITY OPENING -------------------------- */
body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .section-grid{grid-template-columns:minmax(0,.82fr) minmax(650px,1.18fr);gap:104px}
body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .list-check{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px;
}
body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .list-check li{
  min-height:58px;display:flex;align-items:center;padding:13px 14px 13px 42px;background:linear-gradient(145deg,#fff,#f4faff);border-color:rgba(62,148,200,.16)
}
body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .technical-frame{top:108px;transform:perspective(1400px) rotateY(-1.2deg) rotateZ(.4deg)}

/* -------------------------- HOME — WHAT IS ALGIZ / DOMAINS -------------------------- */
body.algiz-visual-dominion .home-what-grid{grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr);gap:80px}
body.algiz-visual-dominion .home-domain-cloud{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .home-domain-chip{grid-column:span 2!important;min-height:92px;padding:15px!important;position:relative;overflow:hidden}
body.algiz-visual-dominion .home-domain-chip:nth-child(1),
body.algiz-visual-dominion .home-domain-chip:nth-child(8),
body.algiz-visual-dominion .home-domain-chip:nth-child(14){grid-column:span 3!important}
body.algiz-visual-dominion .home-domain-chip::after{
  content:"";position:absolute;right:-24px;bottom:-28px;width:82px;height:82px;border:1px solid rgba(31,148,255,.10);border-radius:50%;box-shadow:0 0 0 16px rgba(31,148,255,.025),0 0 0 32px rgba(31,148,255,.016);
}
body.algiz-visual-dominion .home-domain-chip:hover{border-color:rgba(36,177,238,.36);transform:translateY(-3px)}
body.algiz-visual-dominion .home-what-visual{
  min-height:620px;border-radius:38px;background:#031423;border-color:rgba(59,180,229,.27);box-shadow:0 50px 120px rgba(3,31,57,.18);overflow:hidden;
}
body.algiz-visual-dominion .home-what-orbit{
  inset:12px;padding:0;border:0;border-radius:29px;background:#06192b;box-shadow:none;overflow:hidden;
}
body.algiz-visual-dominion .home-what-orbit::before{
  inset:0;border:0;border-radius:0;z-index:2;background:linear-gradient(180deg,rgba(1,10,21,.04),transparent 48%,rgba(1,12,24,.31));
}
body.algiz-visual-dominion .home-what-orbit::after{display:none}
body.algiz-visual-dominion .home-what-orbit img{width:100%;height:100%;object-fit:cover;border-radius:29px;filter:saturate(1.13) contrast(1.03)}
body.algiz-visual-dominion .home-what-visual::after{
  content:"DOMAIN INTELLIGENCE // 15 AREAS";left:26px;right:auto;top:auto;bottom:25px;transform:none;width:auto;height:auto;padding:10px 13px;border-radius:12px;
  background:rgba(2,20,36,.82);backdrop-filter:blur(12px);border:1px solid rgba(90,227,255,.27);color:#b7f4ff;font:800 8px var(--mono);letter-spacing:.15em;box-shadow:0 16px 30px rgba(0,0,0,.26);
}

/* -------------------------- MODEL — OPERATION PIPELINE -------------------------- */
body.algiz-visual-dominion .home-model-section .section-grid{grid-template-columns:minmax(0,.90fr) minmax(650px,1.10fr);gap:90px}
body.algiz-visual-dominion .model-stage-list{gap:10px}
body.algiz-visual-dominion .model-stage-list::before{left:49.9%;background:linear-gradient(transparent,#47dfff 18%,#147fff 50%,#47dfff 82%,transparent);opacity:.42}
body.algiz-visual-dominion .model-stage{
  min-height:226px;padding:24px 24px 22px!important;background:
    linear-gradient(145deg,rgba(10,53,84,.92),rgba(2,21,38,.96));
  border-color:rgba(71,214,255,.22);overflow:hidden;
}
body.algiz-visual-dominion .model-stage::before{
  content:attr(data-model-stage);position:absolute;right:14px;top:8px;color:transparent;-webkit-text-stroke:1px rgba(109,228,255,.12);font:900 4.5rem/.9 var(--display);letter-spacing:-.08em;
}
body.algiz-visual-dominion .model-stage::after{
  content:"";position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;height:2px!important;display:block!important;background:linear-gradient(90deg,transparent,#4ee5ff 45%,#277cff,transparent);opacity:.35;
}
body.algiz-visual-dominion .model-stage:nth-child(7){grid-column:1/-1;min-height:170px;display:grid;grid-template-columns:72px 1fr;align-items:center;column-gap:15px}
body.algiz-visual-dominion .model-stage:nth-child(7) .model-stage__icon{grid-row:1/4}
body.algiz-visual-dominion .home-model-section .visual{position:sticky;top:110px}

/* -------------------------- ECOSYSTEM — CENTRAL COMMAND BOARD -------------------------- */
body.algiz-visual-dominion .home-ecosystem-board .ecosystem-board{
  grid-template-columns:360px minmax(0,1fr);gap:20px;padding:20px;background:linear-gradient(145deg,#f9fdff,#eaf7ff);border-radius:42px;
}
body.algiz-visual-dominion .ecosystem-core{
  min-height:430px;border-radius:30px;overflow:hidden;position:relative;
  background:
    linear-gradient(180deg,rgba(2,18,33,.08),rgba(2,18,33,.54)),
    url("../images/home/capability.webp") center/cover no-repeat,#061a2d;
}
body.algiz-visual-dominion .ecosystem-core::before{
  content:"";position:absolute;inset:18px;border:1px solid rgba(77,223,255,.21);border-radius:22px;box-shadow:inset 0 0 45px rgba(9,137,255,.08);
}
body.algiz-visual-dominion .ecosystem-core__inner{
  position:absolute;left:26px;bottom:26px;width:auto;height:auto;min-width:170px;padding:13px 15px;border-radius:13px;z-index:2;
  background:rgba(2,20,36,.86);backdrop-filter:blur(12px);font-size:9px;box-shadow:0 18px 45px rgba(0,0,0,.34);
}
body.algiz-visual-dominion .ecosystem-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .ecosystem-node{min-height:205px;padding:20px!important;position:relative;overflow:hidden}
body.algiz-visual-dominion .ecosystem-node::after{
  content:"";position:absolute;inset:auto 13px 0;height:2px;background:linear-gradient(90deg,transparent,#28cbff,transparent);opacity:.28;
}

/* -------------------------- PRODUCT EXPLORER -------------------------- */
body.algiz-visual-dominion .v10-product-explorer{
  background:radial-gradient(800px 480px at 78% 5%,rgba(21,153,255,.10),transparent 68%),linear-gradient(180deg,#e8f5fd,#fff 20%,#f7fbfe 80%,#eaf6fd);
}
body.algiz-visual-dominion .v10-product-explorer__layout{grid-template-columns:320px minmax(0,1fr);gap:24px}
body.algiz-visual-dominion .v10-product-explorer__nav{
  padding:13px;background:linear-gradient(160deg,#041828,#092d49);border:1px solid rgba(72,215,255,.18);box-shadow:0 38px 100px rgba(3,29,53,.20);
}
body.algiz-visual-dominion .v10-product-explorer__nav-title{color:#98edff}
body.algiz-visual-dominion .v10-product-tab{color:#a9c7d8;border-color:transparent;background:rgba(255,255,255,.025)}
body.algiz-visual-dominion .v10-product-tab:hover{background:rgba(85,219,255,.07);color:#fff}
body.algiz-visual-dominion .v10-product-tab.active{color:#071c2d;background:linear-gradient(135deg,#d9f9ff,#dfeaff);box-shadow:0 16px 38px rgba(0,0,0,.24),inset 3px 0 #12aaff}
body.algiz-visual-dominion .v10-product-panel{border:1px solid rgba(56,157,211,.22);box-shadow:0 45px 110px rgba(2,29,54,.13);overflow:hidden}
body.algiz-visual-dominion .v10-product-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#55e8ff,#147cff,#55e8ff,transparent);opacity:.7;z-index:2;
}

/* -------------------------- DOMAINS — HIGH DENSITY BENTO -------------------------- */
body.algiz-visual-dominion .v10-domain-explorer .domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}
body.algiz-visual-dominion .v10-domain-explorer .domain-card{
  min-height:230px!important;padding:21px!important;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f3faff);border-color:rgba(68,150,200,.17);
}
body.algiz-visual-dominion .v10-domain-explorer .domain-card:nth-child(1),
body.algiz-visual-dominion .v10-domain-explorer .domain-card:nth-child(8),
body.algiz-visual-dominion .v10-domain-explorer .domain-card:nth-child(15){grid-column:span 2}
body.algiz-visual-dominion .v10-domain-explorer .domain-card::after{
  content:"";position:absolute;right:-35px;bottom:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(16,156,255,.12),transparent 69%);pointer-events:none;
}

/* -------------------------- READINESS / SKILL / EVIDENCE -------------------------- */
body.algiz-visual-dominion .home-insight-section .section-grid{gap:100px}
body.algiz-visual-dominion .home-insight-section .visual{position:relative}
body.algiz-visual-dominion .home-insight-section .visual::before{
  content:"SIGNAL // CAPABILITY // EVIDENCE";position:absolute;z-index:5;left:24px;top:20px;padding:8px 10px;border-radius:9px;color:#a9f1ff;background:rgba(2,19,34,.75);border:1px solid rgba(78,219,255,.22);font:800 7px var(--mono);letter-spacing:.14em;
}
body.algiz-visual-dominion .insight-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.algiz-visual-dominion .insight-chip{min-height:54px;display:flex;align-items:center;padding:10px 12px;border-radius:13px}

/* -------------------------- PROGRESSION / BENEFITS / MODES -------------------------- */
body.algiz-visual-dominion .progressive-levels{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .progressive-level{grid-column:span 2;min-height:240px;position:relative;overflow:hidden}
body.algiz-visual-dominion .progressive-level::after{
  content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:linear-gradient(90deg,#67ebff,#177cff);opacity:calc(.22 + var(--level,0)*.03);
}
body.algiz-visual-dominion .benefit-grid-v7{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
body.algiz-visual-dominion .benefit-card-v7{grid-column:span 2!important;min-height:230px!important;position:relative;overflow:hidden}
body.algiz-visual-dominion .benefit-card-v7:nth-child(1),body.algiz-visual-dominion .benefit-card-v7:nth-child(6){grid-column:span 3!important}
body.algiz-visual-dominion .benefit-card-v7:nth-child(9){grid-column:span 2!important}
body.algiz-visual-dominion .benefit-card-v7::after{
  content:"";position:absolute;right:-50px;bottom:-50px;width:140px;height:140px;border:1px solid rgba(19,145,255,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(19,145,255,.018),0 0 0 44px rgba(19,145,255,.012);
}
body.algiz-visual-dominion .info-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
body.algiz-visual-dominion .info-card{grid-column:span 2;min-height:190px;padding:21px!important}
body.algiz-visual-dominion .info-card:nth-child(1),body.algiz-visual-dominion .info-card:nth-child(6){grid-column:span 3}

/* -------------------------- LEARNING PATHS -------------------------- */
body.algiz-visual-dominion .v10-path-explorer{
  background:radial-gradient(760px 500px at 78% 8%,rgba(14,139,255,.12),transparent 68%),linear-gradient(180deg,#e7f4fc,#fff 20%,#f7fbff 80%,#eaf6fd);
}
body.algiz-visual-dominion .v10-path-tabs{border:1px solid rgba(55,152,205,.21)}
body.algiz-visual-dominion .v10-path-panel{overflow:hidden}
body.algiz-visual-dominion .v10-path-panel::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#61edff,#147cff,#505dff);z-index:3;
}
body.algiz-visual-dominion .route-step{min-height:132px;box-shadow:0 12px 28px rgba(3,31,57,.055)}
body.algiz-visual-dominion .route-step:hover{transform:translateY(-3px);border-color:rgba(37,163,224,.34)}

/* -------------------------- DASHBOARD / FINAL EXPERIENCE -------------------------- */
body.algiz-visual-dominion #tu-dashboard-de-aprendizaje .technical-frame{
  transform:perspective(1500px) rotateY(1.4deg);box-shadow:0 65px 160px rgba(2,27,51,.22),0 0 0 14px rgba(44,171,230,.025);
}
body.algiz-visual-dominion .assigned-grid-v8{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .assigned-card-v8{grid-column:span 2;min-height:190px;position:relative;overflow:hidden}
body.algiz-visual-dominion .assigned-card-v8:nth-child(1),body.algiz-visual-dominion .assigned-card-v8:nth-child(4){grid-column:span 3}
body.algiz-visual-dominion .audience-grid-v7{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .audience-card-v7{min-height:205px;position:relative;overflow:hidden}
body.algiz-visual-dominion .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.algiz-visual-dominion .faq-item{min-height:78px}
body.algiz-visual-dominion .faq-item[open]{grid-column:span 1;border-color:rgba(33,166,226,.34);box-shadow:0 22px 55px rgba(3,31,57,.09)}
body.algiz-visual-dominion .home-final-cta .technical-frame{transform:perspective(1400px) rotateY(-2deg);box-shadow:var(--dom-shadow-dark)}

/* -------------------------- INNER HEROES -------------------------- */
body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero){
  min-height:640px;padding:78px 0 90px;
  background:
    radial-gradient(800px 560px at var(--dom-x) var(--dom-y),rgba(14,143,255,.27),transparent 64%),
    radial-gradient(500px 340px at 12% 18%,rgba(72,231,255,.08),transparent 66%),
    linear-gradient(126deg,#000710,#01111e 44%,#05233b 76%,#073252);
}
body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero)::before{
  opacity:.75;background-size:70px 70px;
}
body.algiz-visual-dominion :is(.page-hero-grid,.cert-hero-grid,.products-hero-grid){grid-template-columns:minmax(0,.83fr) minmax(600px,1.17fr);gap:74px;align-items:center}
body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero) h1{font-size:clamp(4.9rem,6.4vw,7.8rem)}
body.algiz-visual-dominion :is(.app-preview,.cert-core,.product-core){position:relative;overflow:hidden}
body.algiz-visual-dominion :is(.app-preview,.cert-core,.product-core)::after{
  content:"";position:absolute;inset:12px;border-radius:25px;border:1px solid rgba(91,227,255,.12);pointer-events:none;box-shadow:inset 0 0 60px rgba(10,143,255,.04);
}

/* -------------------------- PLATFORM MODULES -------------------------- */
body.algiz-visual-dominion .platform-module{padding-block:135px}
body.algiz-visual-dominion .platform-module .section-grid{grid-template-columns:minmax(0,.84fr) minmax(640px,1.16fr);gap:96px}
body.algiz-visual-dominion .platform-module .technical-frame{min-height:485px}
body.algiz-visual-dominion .platform-module-mark{
  box-shadow:0 20px 50px rgba(2,30,54,.10);border-color:rgba(56,162,214,.20)!important;
}
body.algiz-visual-dominion .platform-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.algiz-visual-dominion .platform-command-cell{min-height:168px;padding:20px!important;position:relative;overflow:hidden}
body.algiz-visual-dominion .platform-command-cell::after{
  content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#32d5ff,transparent);opacity:.27;
}

/* -------------------------- CERTIFICATION CATALOG -------------------------- */
body.algiz-visual-dominion .cert-catalog-j{background:radial-gradient(800px 500px at 88% 0%,rgba(22,153,255,.08),transparent 65%),linear-gradient(180deg,#eff8fd,#fff 22%,#f7fbff)}
body.algiz-visual-dominion .cert-toolbar-j{position:sticky;top:96px;z-index:22}
body.algiz-visual-dominion .cert-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.algiz-visual-dominion .cert-card{
  min-height:330px;padding:17px!important;display:flex;flex-direction:column;background:linear-gradient(155deg,#fff,#f5faff);border-color:rgba(62,148,199,.17);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.algiz-visual-dominion .cert-card:hover{transform:translateY(-6px);border-color:rgba(32,170,231,.34);box-shadow:0 30px 70px rgba(3,31,57,.12)}
body.algiz-visual-dominion .cert-logo{min-height:126px}
body.algiz-visual-dominion .cert-card .text-link{margin-top:auto}
body.algiz-visual-dominion .cert-card::after{
  content:"CERTIFICATION";position:absolute;right:12px;top:10px;color:rgba(25,117,180,.23);font:800 7px var(--mono);letter-spacing:.15em;
}

/* -------------------------- PRODUCTS -------------------------- */
body.algiz-visual-dominion .product-catalog-k{background:radial-gradient(800px 500px at 86% 0%,rgba(20,151,255,.08),transparent 66%),linear-gradient(180deg,#eff8fd,#fff 24%,#f7fbfe)}
body.algiz-visual-dominion .product-toolbar-k{position:sticky;top:96px;z-index:22}
body.algiz-visual-dominion .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.algiz-visual-dominion .product-card{
  min-height:300px;padding:20px!important;background:linear-gradient(155deg,#fff,#f4faff);border-color:rgba(62,148,199,.17);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.algiz-visual-dominion .product-card:hover{transform:translateY(-6px);border-color:rgba(32,170,231,.34);box-shadow:0 28px 68px rgba(3,31,57,.11)}
body.algiz-visual-dominion .product-card::after{
  content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--family-accent,#18bfff),transparent);opacity:.34;
}
body.algiz-visual-dominion .product-family-k{padding-block:136px}
body.algiz-visual-dominion .product-family-console{padding:30px;border-radius:38px}
body.algiz-visual-dominion .product-family-k .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* -------------------------- INTERACTION — SUBTLE, NOT GIMMICKY -------------------------- */
@media (hover:hover) and (pointer:fine){
  body.algiz-visual-dominion .dominion-tilt{transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--tilt-up,0));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .25s ease,border-color .25s ease}
  body.algiz-visual-dominion .dominion-tilt:hover{--tilt-up:-4px}
}

/* -------------------------- RESPONSIVE -------------------------- */
@media(max-width:1280px){
  body.algiz-visual-dominion .v10-domain-explorer .domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.algiz-visual-dominion .cert-grid,body.algiz-visual-dominion .product-grid,body.algiz-visual-dominion .product-family-k .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.algiz-visual-dominion .platform-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  body.algiz-visual-dominion .home-what-grid,body.algiz-visual-dominion .home-model-section .section-grid,body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .section-grid{grid-template-columns:1fr;gap:52px}
  body.algiz-visual-dominion .home-what-visual,body.algiz-visual-dominion .home-model-section .visual,body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .technical-frame{position:relative;top:auto;max-width:900px;width:100%;margin-inline:auto;transform:none}
  body.algiz-visual-dominion .home-domain-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.algiz-visual-dominion .home-domain-chip,body.algiz-visual-dominion .home-domain-chip:nth-child(1),body.algiz-visual-dominion .home-domain-chip:nth-child(8),body.algiz-visual-dominion .home-domain-chip:nth-child(14){grid-column:span 2!important}
  body.algiz-visual-dominion .ecosystem-board{grid-template-columns:1fr!important}
  body.algiz-visual-dominion .ecosystem-core{min-height:390px}
  body.algiz-visual-dominion .v10-domain-explorer .domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.algiz-visual-dominion .v10-domain-explorer .domain-card:nth-child(n){grid-column:auto}
  body.algiz-visual-dominion .benefit-grid-v7{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.algiz-visual-dominion .benefit-card-v7{grid-column:span 2!important}
  body.algiz-visual-dominion .benefit-card-v7:nth-child(n){grid-column:span 2!important}
  body.algiz-visual-dominion .info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.algiz-visual-dominion .info-card,body.algiz-visual-dominion .info-card:nth-child(n){grid-column:span 2}
  body.algiz-visual-dominion .assigned-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.algiz-visual-dominion .assigned-card-v8,body.algiz-visual-dominion .assigned-card-v8:nth-child(n){grid-column:span 2}
  body.algiz-visual-dominion :is(.page-hero-grid,.cert-hero-grid,.products-hero-grid),body.algiz-visual-dominion .platform-module .section-grid{grid-template-columns:1fr;gap:52px}
  body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero){min-height:auto;padding-top:68px}
}
@media(max-width:900px){
  body.algiz-visual-dominion .site-header .brand::after{display:none}
  body.algiz-visual-dominion .section{padding-block:94px}
  body.algiz-visual-dominion .algiz-hero__layout{padding-top:38px}
  body.algiz-visual-dominion .algiz-hero__visual::after{display:none}
  body.algiz-visual-dominion #una-plataforma-para-desarrollar-capacidades-reales .list-check{grid-template-columns:1fr}
  body.algiz-visual-dominion .v10-product-explorer__layout{grid-template-columns:1fr}
  body.algiz-visual-dominion .v10-product-explorer__nav{background:rgba(244,250,255,.96)}
  body.algiz-visual-dominion .v10-product-tab{color:#4c6b82;background:#fff}
  body.algiz-visual-dominion .v10-product-tab.active{color:#071c2d}
  body.algiz-visual-dominion .v10-domain-explorer .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.algiz-visual-dominion .progressive-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.algiz-visual-dominion .progressive-level{grid-column:auto}
  body.algiz-visual-dominion .cert-grid,body.algiz-visual-dominion .product-grid,body.algiz-visual-dominion .product-family-k .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.algiz-visual-dominion .cert-toolbar-j,body.algiz-visual-dominion .product-toolbar-k{position:relative;top:auto}
}
@media(max-width:640px){
  body.algiz-visual-dominion .section{padding-block:72px}
  body.algiz-visual-dominion .algiz-hero h1{font-size:clamp(3.2rem,16vw,4.3rem);line-height:.82}
  body.algiz-visual-dominion .home-domain-cloud{grid-template-columns:1fr}
  body.algiz-visual-dominion .home-domain-chip,body.algiz-visual-dominion .home-domain-chip:nth-child(n){grid-column:auto!important;min-height:72px}
  body.algiz-visual-dominion .home-what-visual{min-height:360px;border-radius:26px}
  body.algiz-visual-dominion .home-what-orbit{inset:8px;border-radius:20px}
  body.algiz-visual-dominion .home-what-orbit img{border-radius:20px}
  body.algiz-visual-dominion .model-stage-list{grid-template-columns:1fr}
  body.algiz-visual-dominion .model-stage-list::before{display:none}
  body.algiz-visual-dominion .model-stage,body.algiz-visual-dominion .model-stage:nth-child(7){grid-column:auto;display:block;min-height:0;padding:22px!important}
  body.algiz-visual-dominion .ecosystem-core{min-height:290px}
  body.algiz-visual-dominion .ecosystem-nodes{grid-template-columns:1fr}
  body.algiz-visual-dominion .ecosystem-node{min-height:0}
  body.algiz-visual-dominion .v10-domain-explorer .domain-grid{grid-template-columns:1fr!important}
  body.algiz-visual-dominion .benefit-grid-v7,body.algiz-visual-dominion .info-grid,body.algiz-visual-dominion .assigned-grid-v8{grid-template-columns:1fr!important}
  body.algiz-visual-dominion .benefit-card-v7,body.algiz-visual-dominion .benefit-card-v7:nth-child(n),body.algiz-visual-dominion .info-card,body.algiz-visual-dominion .info-card:nth-child(n),body.algiz-visual-dominion .assigned-card-v8,body.algiz-visual-dominion .assigned-card-v8:nth-child(n){grid-column:auto!important}
  body.algiz-visual-dominion .audience-grid-v7,body.algiz-visual-dominion .faq-grid{grid-template-columns:1fr}
  body.algiz-visual-dominion .cert-grid,body.algiz-visual-dominion .product-grid,body.algiz-visual-dominion .product-family-k .product-grid{grid-template-columns:1fr!important}
  body.algiz-visual-dominion .cert-card,body.algiz-visual-dominion .product-card{min-height:0}
  body.algiz-visual-dominion .platform-command-grid{grid-template-columns:1fr}
  body.algiz-visual-dominion :is(.page-hero,.cert-hero,.products-hero) h1{font-size:clamp(3.05rem,15.5vw,4.15rem)}
}
@media(prefers-reduced-motion:reduce){
  body.algiz-visual-dominion .dominion-tilt{transform:none!important;transition:none!important}
  body.algiz-visual-dominion .login-btn::before{display:none}
}

/* -------------------------- QA REFINEMENTS -------------------------- */
/* Keep all dark-surface editorial copy readable at AA-friendly contrast. */
body.algiz-visual-dominion .section-navy p,
body.algiz-visual-dominion .home-model-section p,
body.algiz-visual-dominion .home-final-cta p{color:#b9cede}
body.algiz-visual-dominion .section-navy .strong-line,
body.algiz-visual-dominion .section-navy strong{color:#f5fbff}

/* The domain visual is a real product artwork, not a placeholder/core block. */
body.algiz-visual-dominion .home-what-orbit{
  background:
    linear-gradient(180deg,rgba(2,18,33,.02),rgba(2,18,33,.18)),
    url("../images/home/domains.webp") center/cover no-repeat!important;
}
body.algiz-visual-dominion .home-what-orbit>img{opacity:0!important;pointer-events:none}

/* Resolve model-card icon/title collision from legacy absolute icon positioning. */
body.algiz-visual-dominion .model-stage__icon{
  position:relative!important;left:auto!important;top:auto!important;width:54px!important;height:54px!important;margin:0 0 20px!important;
}
body.algiz-visual-dominion .model-stage h3{position:relative;z-index:2;margin:0 0 13px!important;font-size:1.08rem!important;line-height:1.2}
body.algiz-visual-dominion .model-stage p{position:relative;z-index:2;color:#afc7d8!important}
body.algiz-visual-dominion .model-stage:nth-child(7){display:block!important}
body.algiz-visual-dominion .model-stage:nth-child(7) .model-stage__icon{margin-bottom:16px!important}

/* Ecosystem nodes become compact command modules rather than empty white tiles. */
body.algiz-visual-dominion .ecosystem-node{
  display:grid!important;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:16px;row-gap:2px;
  background:linear-gradient(145deg,#fff,#f1f9fe)!important;border-color:rgba(55,151,204,.19)!important;
}
body.algiz-visual-dominion .ecosystem-node .icon-box{
  grid-row:1/3;width:64px!important;height:64px!important;align-self:center;background:linear-gradient(145deg,#e8faff,#dceeff)!important;
}
body.algiz-visual-dominion .ecosystem-node small{align-self:end;color:#1487d4;font:800 9px var(--mono);letter-spacing:.16em}
body.algiz-visual-dominion .ecosystem-node strong{align-self:start;color:#0a2238;font-size:1.04rem;line-height:1.2}
body.algiz-visual-dominion .ecosystem-node:hover{border-color:rgba(26,171,230,.35)!important;box-shadow:0 20px 48px rgba(3,31,57,.09)}

/* Learning paths were dark in the previous layer; reset text for this light command surface. */
body.algiz-visual-dominion .v10-path-explorer h2{color:#071a2e!important}
body.algiz-visual-dominion .v10-path-explorer .section-id{color:#086fc6!important}
body.algiz-visual-dominion .v10-path-tab{color:#58758b!important}
body.algiz-visual-dominion .v10-path-tab.active{color:#071c2d!important;background:linear-gradient(135deg,#d7f7ff,#e1ebff)!important;border-color:rgba(43,171,226,.34)!important}
body.algiz-visual-dominion .v10-path-panel{color:#071a2e!important}
body.algiz-visual-dominion .route-step{color:#0d2940!important;border-color:rgba(59,147,199,.20)!important}
body.algiz-visual-dominion .route-step span{color:#0d8bdc!important;font-weight:900}
body.algiz-visual-dominion .route-step b{color:#17344b!important}

/* Ensure sticky media surfaces stay visually loaded when lazy images enter view. */
body.algiz-visual-dominion :is(.technical-frame,.home-what-visual,.app-preview,.cert-core,.product-core){background-color:#061a2c}
body.algiz-visual-dominion .section-white .technical-frame:not(.dark),
body.algiz-visual-dominion .section-ice .technical-frame:not(.dark){background-color:#eaf6fd}

@media(max-width:640px){
  body.algiz-visual-dominion .ecosystem-node{grid-template-columns:56px minmax(0,1fr);min-height:108px;padding:16px!important}
  body.algiz-visual-dominion .ecosystem-node .icon-box{width:52px!important;height:52px!important}
}
