/* ========================================================================== 
   ALGIZ LEARNING — VISUAL APEX
   Scope: visual/interaction elevation ONLY.
   Preserves: page architecture, copy, anchors, destinations and global menu.
   Menu contract: Inicio · Plataforma · Certificaciones · Productos · Acceso.
   ========================================================================== */
:root{
  --apex-void:#010713;
  --apex-navy:#041426;
  --apex-navy-2:#082945;
  --apex-ink:#051827;
  --apex-copy:#284964;
  --apex-muted:#66839b;
  --apex-blue:#0878ff;
  --apex-blue-2:#315bff;
  --apex-cyan:#3ee6ff;
  --apex-cyan-soft:#a5f4ff;
  --apex-ice:#eef8ff;
  --apex-frost:#f8fcff;
  --apex-line:rgba(65,126,171,.23);
  --apex-line-hot:rgba(62,230,255,.42);
  --apex-shadow:0 24px 70px rgba(2,26,48,.09),0 4px 16px rgba(2,26,48,.05);
  --apex-shadow-xl:0 46px 120px rgba(1,17,34,.23),0 12px 40px rgba(1,17,34,.12);
  --apex-radius:30px;
}

body.algiz-visual-apex{
  background:#edf6fc;
  color:var(--apex-ink);
  --apex-spot-x:50%;
  --apex-spot-y:30%;
}
body.algiz-visual-apex main{background:#f4f9fd}
body.algiz-visual-apex .container{width:min(1460px,calc(100% - 88px))}
body.algiz-visual-apex p{color:var(--apex-copy)}
body.algiz-visual-apex h1,body.algiz-visual-apex h2,body.algiz-visual-apex h3{font-kerning:normal}

/* ---------- HEADER: QUIET, EXPENSIVE, EXACT SAME NAV ---------- */
body.algiz-visual-apex .site-header{
  height:auto;
  background:linear-gradient(180deg,rgba(1,8,18,.995),rgba(3,18,33,.975));
  border-bottom:1px solid rgba(83,223,255,.13);
  box-shadow:0 18px 55px rgba(0,7,16,.22);
}
body.algiz-visual-apex .site-header::before{
  opacity:.55;
  background:
    radial-gradient(circle at 12% 50%,rgba(62,230,255,.11),transparent 18%),
    linear-gradient(90deg,transparent,rgba(27,130,255,.07) 50%,transparent);
}
body.algiz-visual-apex .header-inner{height:84px;width:min(1520px,calc(100% - 48px))}
body.algiz-visual-apex .brand img{width:192px;filter:drop-shadow(0 9px 22px rgba(0,161,255,.16))}
body.algiz-visual-apex .main-nav{
  gap:3px;padding:6px;border-radius:19px;
  background:linear-gradient(180deg,rgba(13,39,62,.64),rgba(7,27,46,.62));
  border:1px solid rgba(101,204,255,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 15px 34px rgba(0,0,0,.12);
}
body.algiz-visual-apex .nav-link{min-height:50px;padding-inline:21px;border-radius:13px;color:#a9bfd0;letter-spacing:.015em}
body.algiz-visual-apex .nav-link:hover{color:#fff;background:rgba(255,255,255,.045)}
body.algiz-visual-apex .nav-link.active{color:#fff;background:linear-gradient(145deg,rgba(17,84,133,.80),rgba(8,46,77,.94));box-shadow:inset 0 0 0 1px rgba(75,216,255,.18),0 10px 24px rgba(0,0,0,.12)}
body.algiz-visual-apex .login-btn{
  min-width:130px;min-height:52px;border-radius:15px;
  background:linear-gradient(125deg,#67efff 0%,#2bd4ff 30%,#157bff 72%,#315bff 100%);
  box-shadow:0 16px 35px rgba(10,124,255,.24),inset 0 1px rgba(255,255,255,.45);
}
body.algiz-visual-apex .site-header.apex-scrolled .header-inner{height:72px}
body.algiz-visual-apex .site-header.apex-scrolled .brand img{width:169px}
body.algiz-visual-apex .header-inner,body.algiz-visual-apex .brand img{transition:height .28s ease,width .28s ease}

/* ---------- HERO: LUMINOUS CYBER LEARNING COMMAND STAGE ---------- */
body.algiz-visual-apex .algiz-hero{
  min-height:calc(100svh - 84px);
  background:
    radial-gradient(ellipse at 75% 48%,rgba(15,120,255,.30),transparent 36%),
    radial-gradient(ellipse at 25% 20%,rgba(62,230,255,.10),transparent 25%),
    linear-gradient(116deg,#010711 0%,#02111f 44%,#05213a 71%,#073158 100%);
}
body.algiz-visual-apex .algiz-hero::before{
  background-image:
    linear-gradient(rgba(93,213,255,.050) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,213,255,.050) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(ellipse at 45% 46%,#000 0%,rgba(0,0,0,.90) 58%,transparent 100%);
}
body.algiz-visual-apex .algiz-hero::after{right:-7vw;top:-2%;font-size:min(50vw,740px);-webkit-text-stroke-color:rgba(101,228,255,.075)}
body.algiz-visual-apex .algiz-hero__layout{
  min-height:calc(100svh - 84px);padding:66px 0 48px;
  grid-template-columns:minmax(470px,.78fr) minmax(650px,1.22fr);column-gap:78px;
}
body.algiz-visual-apex .algiz-hero__content{padding-left:4px}
body.algiz-visual-apex .algiz-hero__status{border-color:rgba(87,226,255,.28);background:rgba(3,27,47,.74);color:#9bdcf2}
body.algiz-visual-apex .algiz-hero__kicker{font-size:.82rem;line-height:1.45;color:#79e8ff;letter-spacing:.14em}
body.algiz-visual-apex .algiz-hero h1{font-size:clamp(4.8rem,6.45vw,7.8rem);line-height:.80;letter-spacing:-.082em;max-width:710px}
body.algiz-visual-apex .algiz-hero h1 span{background:linear-gradient(98deg,#9cf4ff 0,#44dfff 28%,#168fff 64%,#4c62ff 100%);background-clip:text;-webkit-background-clip:text}
body.algiz-visual-apex .algiz-hero__lead{max-width:635px;font-size:1.08rem;line-height:1.82;color:#bed2e1}
body.algiz-visual-apex .algiz-hero__actions .btn{min-height:56px;padding-inline:23px;border-radius:15px}
body.algiz-visual-apex .algiz-hero__visual{filter:drop-shadow(0 32px 70px rgba(0,0,0,.22))}
body.algiz-visual-apex .algiz-hero__visual::before{width:720px;height:720px;right:-116px;border-color:rgba(75,220,255,.14);box-shadow:0 0 0 58px rgba(62,230,255,.018),0 0 0 116px rgba(15,122,255,.017),0 0 0 174px rgba(42,97,255,.010)}
body.algiz-visual-apex .algiz-hero__frame{
  padding:9px;border-radius:38px;
  background:linear-gradient(140deg,#a8f7ff 0%,#28bdf4 4%,#0a3151 12%,#031423 54%,#0b446c 91%,#6aefff 100%);
  border:1px solid rgba(104,237,255,.47);
  box-shadow:0 65px 155px rgba(0,0,0,.52),0 0 120px rgba(9,141,255,.17),inset 0 1px rgba(255,255,255,.22);
  transform:perspective(1600px) rotateY(-4.2deg) rotateX(1.1deg);
}
body.algiz-visual-apex .algiz-hero__frame::before{width:150px;height:150px;right:-52px;top:-64px}
body.algiz-visual-apex .algiz-hero__image{border-radius:29px;background:#061426}
body.algiz-visual-apex .algiz-hero__image img{filter:saturate(1.19) contrast(1.035) brightness(.99);transform:scale(1.01)}
body.algiz-visual-apex .algiz-hero__image-overlay{
  background:
    linear-gradient(90deg,rgba(2,15,29,.05) 0,transparent 37%),
    linear-gradient(180deg,rgba(2,13,25,.03),transparent 54%,rgba(2,15,29,.22));
}
body.algiz-visual-apex .algiz-hero__frame .frame-corner{width:40px;height:40px;border-color:#63ecff;filter:drop-shadow(0 0 8px rgba(62,230,255,.5))}
body.algiz-visual-apex .algiz-hero__visual-header{left:25px;right:25px;top:17px;min-height:44px;background:linear-gradient(90deg,rgba(1,17,31,.91),rgba(3,34,57,.68),transparent 86%)}
body.algiz-visual-apex .hero-data{border-radius:15px;background:linear-gradient(145deg,rgba(3,24,43,.96),rgba(4,34,58,.93));border-color:rgba(77,225,255,.34);box-shadow:0 24px 55px rgba(0,0,0,.37),inset 0 1px rgba(255,255,255,.05)}
body.algiz-visual-apex .hero-data--readiness{left:-54px;bottom:68px;min-width:250px}
body.algiz-visual-apex .hero-data--capability{right:-43px;top:104px}
body.algiz-visual-apex .hero-data--system{right:20px;bottom:22px}
body.algiz-visual-apex .algiz-hero__signals{grid-column:1/2;border-top-color:rgba(81,213,255,.15);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.algiz-visual-apex .algiz-hero__signals article{min-height:106px;border-radius:17px;background:linear-gradient(155deg,rgba(8,43,72,.82),rgba(2,22,39,.84));border-color:rgba(83,218,255,.16)}

/* ---------- APEX SECTION LANGUAGE ---------- */
body.algiz-visual-apex .section{padding:132px 0;border-top-color:rgba(77,131,170,.10)}
body.algiz-visual-apex .section::before{background-size:82px 82px;opacity:.54}
body.algiz-visual-apex .section-white{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
body.algiz-visual-apex .section-ice{background:
  radial-gradient(ellipse at 90% 10%,rgba(24,146,255,.065),transparent 27%),
  linear-gradient(180deg,#eaf5fc 0%,#f8fcff 52%,#edf7fd 100%)}
body.algiz-visual-apex .section-navy{background:
  radial-gradient(ellipse at 84% 18%,rgba(16,141,255,.22),transparent 30%),
  radial-gradient(ellipse at 8% 88%,rgba(61,226,255,.08),transparent 24%),
  linear-gradient(145deg,#010914,#031525 50%,#062540 100%)}
body.algiz-visual-apex .apex-section::after{
  content:attr(data-apex-index);position:absolute;right:max(28px,calc((100vw - 1460px)/2));top:48px;z-index:0;pointer-events:none;
  font:900 clamp(8rem,13vw,13rem)/.75 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(17,102,167,.06)
}
body.algiz-visual-apex .section-navy.apex-section::after{-webkit-text-stroke-color:rgba(86,224,255,.07)}
body.algiz-visual-apex .apex-rail{
  position:absolute;left:max(20px,calc((100vw - 1460px)/2));top:0;width:230px;height:2px;z-index:3;
  background:linear-gradient(90deg,var(--apex-cyan),var(--apex-blue),transparent);box-shadow:0 0 20px rgba(62,230,255,.25)
}
body.algiz-visual-apex .apex-rail::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#8af1ff;box-shadow:0 0 20px var(--apex-cyan)}
body.algiz-visual-apex .section-head{max-width:1050px;margin-bottom:58px;z-index:2}
body.algiz-visual-apex .section-head h2,body.algiz-visual-apex .prose-block h2{font-size:clamp(3rem,4.55vw,5.2rem);line-height:.91;letter-spacing:-.068em;font-weight:910}
body.algiz-visual-apex .section-head>p{max-width:840px;font-size:1.075rem;line-height:1.82}
body.algiz-visual-apex .section-id,body.algiz-visual-apex .eyebrow,body.algiz-visual-apex .kicker{border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(237,248,255,.84));border-color:rgba(64,148,204,.18);box-shadow:0 8px 24px rgba(4,37,66,.045),inset 0 1px #fff}
body.algiz-visual-apex .section-navy :is(.section-id,.eyebrow,.kicker){background:linear-gradient(145deg,rgba(7,43,71,.82),rgba(2,25,44,.79));border-color:rgba(69,215,255,.22)}
body.algiz-visual-apex .section-grid{gap:92px}
body.algiz-visual-apex .section-grid>div{min-width:0}
body.algiz-visual-apex .prose-block>p,body.algiz-visual-apex .section-grid>div>p{line-height:1.86}

/* ---------- VISUAL / SCREEN FRAMES: ACTUAL PRODUCT SURFACES ---------- */
body.algiz-visual-apex :is(.technical-frame,.visual,.app-preview){
  border-radius:32px;border-color:rgba(46,158,218,.32);
  background:linear-gradient(145deg,#03111f,#061f35);
  box-shadow:0 42px 105px rgba(2,26,49,.17),0 10px 28px rgba(2,26,49,.09),inset 0 0 0 1px rgba(255,255,255,.025)
}
body.algiz-visual-apex :is(.technical-frame,.visual)::before{height:39px;padding-inline:17px;color:#a5eaff;background:linear-gradient(90deg,rgba(1,15,28,.96),rgba(5,44,72,.80),rgba(2,19,34,.50));letter-spacing:.17em}
body.algiz-visual-apex :is(.technical-frame,.visual) .image-stage{position:relative}
body.algiz-visual-apex :is(.technical-frame,.visual) .image-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:
    linear-gradient(90deg,rgba(62,230,255,.055) 1px,transparent 1px),
    linear-gradient(rgba(62,230,255,.045) 1px,transparent 1px);
  background-size:48px 48px;mix-blend-mode:screen;opacity:.16
}
body.algiz-visual-apex .apex-frame-chrome{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit}
body.algiz-visual-apex .apex-frame-chrome::before{content:"";position:absolute;right:14px;top:13px;width:46px;height:8px;background:radial-gradient(circle,#67eaff 0 2px,transparent 3px) 0 0/15px 8px repeat-x;opacity:.78}
body.algiz-visual-apex .apex-frame-chrome::after{content:"";position:absolute;left:17px;bottom:14px;width:68px;height:2px;background:linear-gradient(90deg,#5fe9ff,#147fff,transparent);box-shadow:0 0 12px rgba(62,230,255,.30)}
body.algiz-visual-apex :is(.technical-frame,.visual):hover{border-color:rgba(62,210,255,.55);box-shadow:0 55px 125px rgba(2,26,49,.21),0 0 65px rgba(0,135,255,.08)}

/* ---------- CARDS / BENTO ---------- */
body.algiz-visual-apex :is(.card,.info-card,.domain-card,.benefit-card-v7,.audience-card-v7,.why-card-v7,.assigned-card-v8,.pace-card-v8,.continuous-card-v8,.progressive-level,.cert-prep-step,.route-step,.ecosystem-node,.product-mode-card,.product-card,.cert-card,.platform-engine-card,.model-stage,.platform-command-cell,.cert-path-step,.product-mission-step,.home-domain-chip){
  border-radius:25px;border-color:rgba(80,145,188,.24);
  background:linear-gradient(145deg,#fff 0%,#f4faff 100%);
  box-shadow:0 21px 58px rgba(3,28,51,.075),inset 0 1px rgba(255,255,255,.96);
}
body.algiz-visual-apex :is(.card,.info-card,.domain-card,.benefit-card-v7,.audience-card-v7,.why-card-v7,.assigned-card-v8,.pace-card-v8,.continuous-card-v8,.progressive-level,.cert-prep-step,.route-step,.ecosystem-node,.product-mode-card,.product-card,.cert-card,.platform-engine-card,.model-stage,.home-domain-chip):hover{
  transform:translateY(-9px);border-color:rgba(35,176,235,.50);box-shadow:0 38px 85px rgba(3,29,54,.14),0 0 0 1px rgba(62,230,255,.07)
}
body.algiz-visual-apex [data-apex-glow]{overflow:hidden}
body.algiz-visual-apex [data-apex-glow]::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(260px circle at var(--apex-x,50%) var(--apex-y,50%),rgba(65,223,255,.12),transparent 62%)
}
body.algiz-visual-apex [data-apex-glow]:hover::before{opacity:1}
body.algiz-visual-apex [data-apex-glow]>*{position:relative;z-index:1}
body.algiz-visual-apex .section-navy :is(.card,.info-card,.domain-card,.benefit-card-v7,.audience-card-v7,.why-card-v7,.assigned-card-v8,.pace-card-v8,.continuous-card-v8,.progressive-level,.cert-prep-step,.route-step,.ecosystem-node,.product-mode-card,.product-card,.cert-card,.platform-engine-card,.model-stage,.home-domain-chip){background:linear-gradient(150deg,rgba(10,45,73,.93),rgba(2,20,36,.98));border-color:rgba(71,207,255,.18)}
body.algiz-visual-apex :is(.icon-box,.icon-plate,.platform-command-icon,.platform-engine-icon,.platform-module-icon,.model-stage__icon){background:linear-gradient(145deg,#fff,#dff4ff);border-color:rgba(61,171,220,.23);box-shadow:0 16px 36px rgba(3,44,76,.12),inset 0 1px #fff}

/* ---------- HOME: CAPABILITY OPENING ---------- */
body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales{padding-block:148px;background:
  radial-gradient(ellipse at 84% 20%,rgba(23,145,255,.08),transparent 32%),
  linear-gradient(180deg,#e8f4fc,#f9fcff 55%,#eef8fd)}
body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .section-grid{grid-template-columns:minmax(0,.88fr) minmax(600px,1.12fr);align-items:start}
body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .list-check{gap:10px 12px;margin-top:28px}
body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .list-check li{padding:13px 15px 13px 43px;border-radius:13px;background:rgba(255,255,255,.74);border:1px solid rgba(68,147,199,.14);box-shadow:0 9px 25px rgba(3,35,63,.035)}
body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .technical-frame{position:sticky;top:116px;transform:rotate(.8deg)}

/* ---------- HOME: DOMAIN BENTO ---------- */
body.algiz-visual-apex .home-ecosystem-intro{padding-block:142px}
body.algiz-visual-apex .home-what-grid{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:72px;align-items:start}
body.algiz-visual-apex .home-what-visual{position:sticky;top:116px}
body.algiz-visual-apex .home-what-orbit{padding:13px;border-radius:34px;background:linear-gradient(145deg,#8befff,#1078c8 7%,#06192b 16%,#0a3455 88%,#50e7ff);box-shadow:0 48px 110px rgba(3,31,57,.18)}
body.algiz-visual-apex .home-what-orbit img{border-radius:23px}
body.algiz-visual-apex .home-domain-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:28px 0}
body.algiz-visual-apex .home-domain-chip{min-height:100px;padding:16px!important;display:flex;align-items:center;gap:12px}
body.algiz-visual-apex .home-domain-chip:nth-child(1),body.algiz-visual-apex .home-domain-chip:nth-child(8),body.algiz-visual-apex .home-domain-chip:nth-child(14){grid-column:span 2}
body.algiz-visual-apex .home-domain-chip strong{font-size:.93rem;line-height:1.25}
body.algiz-visual-apex .home-domain-chip .icon-box{flex:0 0 44px}

/* ---------- HOME: MODEL AS CONNECTED OPERATING PIPELINE ---------- */
body.algiz-visual-apex .home-model-section{padding-block:150px}
body.algiz-visual-apex .home-model-section .section-grid{grid-template-columns:minmax(0,.82fr) minmax(600px,1.18fr);align-items:start}
body.algiz-visual-apex .model-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}
body.algiz-visual-apex .model-stage-list::before{content:"";position:absolute;left:50%;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,rgba(65,221,255,.30),transparent)}
body.algiz-visual-apex .model-stage{min-height:250px;padding:26px!important;border-radius:25px}
body.algiz-visual-apex .model-stage:nth-child(5){grid-column:1/-1;min-height:200px;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:18px}
body.algiz-visual-apex .model-stage h3{font-size:1.16rem;color:#fff}
body.algiz-visual-apex .model-stage p{font-size:.92rem}

/* ---------- HOME: ECOSYSTEM BOARD ---------- */
body.algiz-visual-apex .home-ecosystem-board{padding-block:142px}
body.algiz-visual-apex .home-ecosystem-board .ecosystem-board{padding:28px;border-radius:38px;background:
  radial-gradient(circle at 50% 50%,rgba(17,137,255,.08),transparent 38%),
  linear-gradient(145deg,#f8fcff,#eaf6fd);border:1px solid rgba(68,149,199,.23);box-shadow:0 42px 100px rgba(3,31,57,.14)}
body.algiz-visual-apex .ecosystem-node{min-height:150px;padding:22px!important}

/* ---------- HOME: PRODUCT + DOMAIN EXPLORERS ---------- */
body.algiz-visual-apex .v10-product-explorer{padding:148px 0;background:linear-gradient(180deg,#e8f4fc 0,#fff 24%,#f9fdff 74%,#eaf6fd 100%)}
body.algiz-visual-apex .v10-product-explorer__layout{grid-template-columns:300px minmax(0,1fr);gap:28px}
body.algiz-visual-apex .v10-product-explorer__nav{top:106px;border-radius:28px;padding:12px;background:rgba(245,251,255,.94);border-color:rgba(78,151,198,.24);box-shadow:0 34px 80px rgba(3,29,53,.12)}
body.algiz-visual-apex .v10-product-tab{min-height:82px;border-radius:18px}
body.algiz-visual-apex .v10-product-tab.active{background:linear-gradient(135deg,#dff8ff,#e7eeff);box-shadow:inset 3px 0 #0f85ff,0 15px 30px rgba(8,106,180,.11)}
body.algiz-visual-apex .v10-product-panel{border-radius:38px;box-shadow:0 40px 96px rgba(2,28,53,.12)}
body.algiz-visual-apex .v10-product-panel__inner{padding:48px!important}
body.algiz-visual-apex .v10-domain-explorer{padding-block:146px;background:linear-gradient(180deg,#fff,#f7fbfe)}
body.algiz-visual-apex .v10-domain-explorer .domain-grid{gap:15px!important}
body.algiz-visual-apex .v10-domain-explorer .domain-card{min-height:190px;padding:22px!important}

/* ---------- HOME: THREE KEY CAPABILITY CHAPTERS ---------- */
body.algiz-visual-apex .home-insight-section{padding-block:150px}
body.algiz-visual-apex .home-insight-section .section-grid{grid-template-columns:minmax(0,.84fr) minmax(600px,1.16fr);align-items:center}
body.algiz-visual-apex .home-insight-section .visual{transform:perspective(1200px) rotateY(-1.6deg)}
body.algiz-visual-apex .home-insight-section .section-grid.reverse .visual{transform:perspective(1200px) rotateY(1.6deg)}
body.algiz-visual-apex .insight-strip{gap:9px;margin-block:26px}
body.algiz-visual-apex .insight-chip{border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(3,34,61,.045)}
body.algiz-visual-apex .section-navy .insight-chip{background:rgba(10,48,78,.70);border-color:rgba(67,215,255,.17)}

/* ---------- HOME: PROGRESS / BENEFIT / PATH / DASHBOARD ---------- */
body.algiz-visual-apex .progressive-levels{gap:14px}
body.algiz-visual-apex .progressive-level{min-height:220px;padding:25px!important}
body.algiz-visual-apex .benefit-grid-v7{gap:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.algiz-visual-apex .benefit-card-v7{min-height:235px;padding:24px!important}
body.algiz-visual-apex .benefit-card-v7:nth-child(1),body.algiz-visual-apex .benefit-card-v7:nth-child(6){grid-column:span 2}
body.algiz-visual-apex .v10-path-explorer{padding:148px 0;background:linear-gradient(180deg,#eaf5fc,#fff 22%,#f7fbfe 78%,#eaf5fc)}
body.algiz-visual-apex .v10-path-tabs{position:sticky;top:102px;z-index:20;padding:10px;border-radius:22px;background:rgba(240,249,255,.93);backdrop-filter:blur(16px);box-shadow:0 22px 55px rgba(3,31,57,.08)}
body.algiz-visual-apex .v10-path-panel{border-radius:34px;background:#fff;border:1px solid rgba(72,145,191,.22);box-shadow:0 34px 85px rgba(3,31,57,.11)}
body.algiz-visual-apex .v10-path-panel__inner{padding:42px!important}
body.algiz-visual-apex .route-pipeline{position:relative;gap:10px}
body.algiz-visual-apex .route-pipeline::before{content:"";position:absolute;left:3%;right:3%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#55dfff,#147fff,#55dfff,transparent);opacity:.22}
body.algiz-visual-apex .route-step{z-index:1;min-height:118px;padding:17px!important;background:linear-gradient(155deg,#fff,#eef8fe)}
body.algiz-visual-apex #tu-dashboard-de-aprendizaje .visual{box-shadow:0 55px 130px rgba(3,29,53,.19),0 0 0 12px rgba(44,171,230,.025)}

/* ---------- FAQ / FINAL CTA ---------- */
body.algiz-visual-apex .faq-grid{gap:10px}
body.algiz-visual-apex .faq-item{border-radius:18px;border:1px solid rgba(76,142,187,.22);background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 15px 38px rgba(3,30,53,.055)}
body.algiz-visual-apex .faq-item summary{min-height:70px;padding:0 22px}
body.algiz-visual-apex .home-final-cta{padding:140px 0;background:
  radial-gradient(ellipse at 75% 30%,rgba(19,137,255,.31),transparent 34%),
  radial-gradient(ellipse at 12% 85%,rgba(61,226,255,.10),transparent 26%),
  linear-gradient(145deg,#010813,#031729 54%,#062945)}
body.algiz-visual-apex .home-final-cta .section-grid{align-items:center}
body.algiz-visual-apex .home-final-cta h2{font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.90}
body.algiz-visual-apex .home-final-cta::after{opacity:.12;-webkit-text-stroke-color:rgba(95,231,255,.24)}

/* ---------- INNER PAGE HEROES ---------- */
body.algiz-visual-apex :is(.page-hero,.cert-hero,.products-hero){
  min-height:690px;padding:118px 0 108px;
  background:
    radial-gradient(ellipse at 80% 42%,rgba(17,132,255,.31),transparent 34%),
    radial-gradient(ellipse at 10% 18%,rgba(62,230,255,.10),transparent 25%),
    linear-gradient(126deg,#010713,#021321 45%,#06243e 76%,#083255)
}
body.algiz-visual-apex :is(.page-hero,.cert-hero,.products-hero) h1{font-size:clamp(4.6rem,6.3vw,7.7rem);line-height:.81;letter-spacing:-.078em}
body.algiz-visual-apex :is(.page-hero-grid,.cert-hero-grid,.products-hero-grid){grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:84px}
body.algiz-visual-apex :is(.app-preview,.cert-core,.product-core){border-radius:36px!important;border-color:rgba(71,221,255,.34)!important;box-shadow:0 58px 135px rgba(0,0,0,.44),0 0 105px rgba(15,143,255,.14)}

/* ---------- PLATFORM: EACH MODULE AS A CHAPTER ---------- */
body.algiz-visual-apex .platform-module{padding-block:148px}
body.algiz-visual-apex .platform-module .section-grid{grid-template-columns:minmax(0,.82fr) minmax(600px,1.18fr);gap:88px}
body.algiz-visual-apex .platform-module .technical-frame{min-height:440px}
body.algiz-visual-apex .platform-module:nth-of-type(even) .technical-frame{transform:perspective(1500px) rotateY(-1.7deg)}
body.algiz-visual-apex .platform-module:nth-of-type(odd) .technical-frame{transform:perspective(1500px) rotateY(1.7deg)}
body.algiz-visual-apex .platform-command-grid,body.algiz-visual-apex .platform-engine-grid{gap:13px}
body.algiz-visual-apex .platform-command-cell,body.algiz-visual-apex .platform-engine-card{min-height:180px;padding:23px!important;border-radius:22px}
body.algiz-visual-apex .platform-module .list-check li{border-bottom:1px solid rgba(75,135,175,.12);padding-block:10px}
body.algiz-visual-apex .section-navy.platform-module .list-check li{border-color:rgba(87,215,255,.10)}

/* ---------- CERTIFICATIONS ---------- */
body.algiz-visual-apex .cert-catalog-j{padding:146px 0;background:linear-gradient(180deg,#f3f9fd,#fff 22%,#f8fcff 78%,#edf6fc)}
body.algiz-visual-apex .cert-toolbar-j{padding:14px;border-radius:23px;background:rgba(241,249,255,.94);border:1px solid rgba(75,146,193,.22);box-shadow:0 22px 55px rgba(3,31,57,.075);backdrop-filter:blur(18px)}
body.algiz-visual-apex .cert-grid{gap:16px!important}
body.algiz-visual-apex .cert-card{min-height:250px;padding:20px!important;overflow:hidden}
body.algiz-visual-apex .cert-logo{border-radius:18px;background:linear-gradient(145deg,#fff,#eef8fe);border:1px solid rgba(66,151,204,.17);box-shadow:inset 0 1px #fff}
body.algiz-visual-apex .cert-card:hover .cert-logo{box-shadow:0 18px 36px rgba(3,45,78,.10),inset 0 1px #fff}
body.algiz-visual-apex .cert-card h3{font-size:1.08rem;line-height:1.27}
body.algiz-visual-apex .page-certificaciones main>.section-navy{padding:140px 0}
body.algiz-visual-apex .cert-path{gap:13px}
body.algiz-visual-apex .cert-path-step{min-height:170px;padding:22px!important}

/* ---------- PRODUCTS ---------- */
body.algiz-visual-apex .product-catalog-k{padding:146px 0;background:linear-gradient(180deg,#f2f9fd,#fff 24%,#f7fbfe)}
body.algiz-visual-apex .product-toolbar-k{padding:14px;border-radius:23px;background:rgba(242,250,255,.95);border:1px solid rgba(75,146,193,.22);box-shadow:0 22px 55px rgba(3,31,57,.075)}
body.algiz-visual-apex .product-grid{gap:16px!important}
body.algiz-visual-apex .product-card{min-height:245px;padding:22px!important}
body.algiz-visual-apex .product-family-k{padding:150px 0;--family-accent:#18bfff}
body.algiz-visual-apex #productos-course{--family-accent:#18cfff}
body.algiz-visual-apex #productos-simulator{--family-accent:#4e7cff}
body.algiz-visual-apex #productos-lab{--family-accent:#17dcb6}
body.algiz-visual-apex #productos-document{--family-accent:#82eaff}
body.algiz-visual-apex #productos-platform{--family-accent:#178cff}
body.algiz-visual-apex .product-family-console{position:relative;padding:34px;border-radius:34px;background:linear-gradient(145deg,#fff,#f3faff);border:1px solid color-mix(in srgb,var(--family-accent) 24%,#c8dce9);box-shadow:0 34px 82px rgba(3,31,57,.10)}
body.algiz-visual-apex .section-navy.product-family-k .product-family-console{background:linear-gradient(145deg,rgba(9,43,70,.92),rgba(2,18,33,.98));border-color:color-mix(in srgb,var(--family-accent) 28%,transparent)}
body.algiz-visual-apex .product-family-console::before{content:"";position:absolute;left:34px;right:34px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--family-accent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--family-accent) 28%,transparent)}
body.algiz-visual-apex .product-mode-matrix{gap:13px}
body.algiz-visual-apex .product-mode-card{min-height:180px;padding:22px!important}
body.algiz-visual-apex .page-productos main>.section-navy:last-of-type{padding:140px 0}

/* ---------- FOOTER ---------- */
body.algiz-visual-apex .site-footer{background:
  radial-gradient(ellipse at 15% 0%,rgba(31,181,255,.10),transparent 27%),
  linear-gradient(180deg,#020b14,#01070e);border-top:1px solid rgba(70,215,255,.12)}
body.algiz-visual-apex .footer-shell{width:min(1460px,calc(100% - 88px));padding:72px 0 54px}
body.algiz-visual-apex .footer-bottom{border-top-color:rgba(91,207,255,.10)}

/* ---------- APEX REVEAL / MICRO MOTION ---------- */
body.algiz-visual-apex .apex-reveal{opacity:1;transform:none}
body.algiz-visual-apex .apex-reveal.apex-visible{opacity:1;transform:none}
@keyframes apexPulse{0%,100%{opacity:.38;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}
body.algiz-visual-apex .apex-rail::before{animation:apexPulse 3.2s ease-in-out infinite}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1220px){
  body.algiz-visual-apex .container{width:calc(100% - 58px)}
  body.algiz-visual-apex .algiz-hero__layout{grid-template-columns:1fr;grid-template-areas:"content" "visual" "signals";min-height:auto;padding:84px 0 54px}
  body.algiz-visual-apex .algiz-hero__signals{grid-column:auto}
  body.algiz-visual-apex .algiz-hero__visual{width:min(980px,100%);margin-inline:auto}
  body.algiz-visual-apex .algiz-hero__frame{transform:none}
  body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .section-grid,
  body.algiz-visual-apex .home-model-section .section-grid,
  body.algiz-visual-apex .home-insight-section .section-grid,
  body.algiz-visual-apex .platform-module .section-grid{grid-template-columns:1fr}
  body.algiz-visual-apex #una-plataforma-para-desarrollar-capacidades-reales .technical-frame,
  body.algiz-visual-apex .home-what-visual{position:relative;top:auto}
  body.algiz-visual-apex .home-what-grid{grid-template-columns:1fr}
  body.algiz-visual-apex .home-what-visual{max-width:900px;margin:auto}
  body.algiz-visual-apex .benefit-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.algiz-visual-apex :is(.page-hero-grid,.cert-hero-grid,.products-hero-grid){grid-template-columns:1fr}
}

@media(max-width:860px){
  body.algiz-visual-apex .container{width:calc(100% - 34px)}
  body.algiz-visual-apex .header-inner{height:72px;width:calc(100% - 26px)}
  body.algiz-visual-apex .brand img{width:148px}
  body.algiz-visual-apex .site-header.apex-scrolled .header-inner{height:68px}
  body.algiz-visual-apex .site-header.apex-scrolled .brand img{width:142px}
  body.algiz-visual-apex .main-nav{inset:72px 12px auto 12px}
  body.algiz-visual-apex .section{padding:92px 0}
  body.algiz-visual-apex .apex-section::after{right:12px;top:34px;font-size:6.4rem}
  body.algiz-visual-apex .apex-rail{left:17px;width:128px}
  body.algiz-visual-apex .algiz-hero__layout{padding:58px 0 44px;gap:38px}
  body.algiz-visual-apex .algiz-hero h1{font-size:clamp(3.7rem,16vw,5.45rem)}
  body.algiz-visual-apex .algiz-hero__frame{border-radius:25px;padding:7px}
  body.algiz-visual-apex .algiz-hero__frame::before{width:92px;height:92px;right:6px;top:-50px}
  body.algiz-visual-apex .hero-data{display:none}
  body.algiz-visual-apex .algiz-hero__signals{grid-template-columns:1fr}
  body.algiz-visual-apex .section-head h2,body.algiz-visual-apex .prose-block h2{font-size:clamp(2.55rem,10.8vw,3.65rem);line-height:.93}
  body.algiz-visual-apex .home-domain-cloud{grid-template-columns:1fr 1fr}
  body.algiz-visual-apex .home-domain-chip:nth-child(1),body.algiz-visual-apex .home-domain-chip:nth-child(8),body.algiz-visual-apex .home-domain-chip:nth-child(14){grid-column:auto}
  body.algiz-visual-apex .model-stage-list{grid-template-columns:1fr}
  body.algiz-visual-apex .model-stage-list::before{display:none}
  body.algiz-visual-apex .model-stage:nth-child(5){grid-column:auto;display:block}
  body.algiz-visual-apex .benefit-grid-v7{grid-template-columns:1fr!important}
  body.algiz-visual-apex .benefit-card-v7:nth-child(1),body.algiz-visual-apex .benefit-card-v7:nth-child(6){grid-column:auto}
  body.algiz-visual-apex .v10-product-explorer__layout{grid-template-columns:1fr}
  body.algiz-visual-apex .v10-product-explorer__nav{position:relative;top:auto}
  body.algiz-visual-apex .v10-path-tabs{position:relative;top:auto}
  body.algiz-visual-apex .v10-path-panel__inner{padding:24px!important}
  body.algiz-visual-apex :is(.page-hero,.cert-hero,.products-hero){min-height:auto;padding:82px 0 76px}
  body.algiz-visual-apex :is(.page-hero,.cert-hero,.products-hero) h1{font-size:clamp(3.5rem,14.2vw,5.15rem)}
  body.algiz-visual-apex .platform-module{padding-block:96px}
  body.algiz-visual-apex .platform-module .technical-frame{min-height:0;transform:none!important}
  body.algiz-visual-apex .product-family-k{padding:98px 0}
  body.algiz-visual-apex .product-family-console{padding:24px}
  body.algiz-visual-apex .footer-shell{width:calc(100% - 34px)}
}

@media(max-width:560px){
  body.algiz-visual-apex .container{width:calc(100% - 26px)}
  body.algiz-visual-apex .algiz-hero h1{font-size:clamp(3.25rem,16.4vw,4.75rem)}
  body.algiz-visual-apex .home-domain-cloud{grid-template-columns:1fr}
  body.algiz-visual-apex .home-domain-chip{min-height:82px}
  body.algiz-visual-apex .section-head h2,body.algiz-visual-apex .prose-block h2{font-size:clamp(2.3rem,11vw,3.15rem)}
  body.algiz-visual-apex .login-btn{min-width:76px!important;min-height:42px;padding-inline:11px!important}
}

@media(prefers-reduced-motion:reduce){
  body.algiz-visual-apex *,body.algiz-visual-apex *::before,body.algiz-visual-apex *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body.algiz-visual-apex .apex-reveal{opacity:1!important;transform:none!important}
  body.algiz-visual-apex .algiz-hero__frame{transform:none!important}
}
