/* A2 CANONICAL PAGE SYSTEM · Wolf Hack Academy / Algiz Learning */
/* HOME · refinement phase: proposal first, authority immediately after. */
.home-hero{position:relative;overflow:hidden;padding:clamp(3rem,4.2vw,4.25rem) 0 clamp(2.7rem,3.7vw,3.65rem);background:linear-gradient(112deg,#fff 0%,#f8fbfd 48%,#eaf4fa 100%);border-bottom:1px solid #ccdde8;isolation:isolate}
.home-hero::before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;width:43%;background:radial-gradient(circle at 48% 38%,rgba(0,189,235,.20),transparent 25%),radial-gradient(circle at 68% 68%,rgba(18,107,255,.17),transparent 34%),linear-gradient(145deg,#061426,#0a2949 61%,#0b365d);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.home-hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(34,112,169,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,112,169,.04) 1px,transparent 1px),radial-gradient(circle at 18% 22%,rgba(18,107,255,.075) 0 2px,transparent 3px),radial-gradient(circle at 42% 72%,rgba(0,189,235,.09) 0 2px,transparent 3px);background-size:42px 42px,42px 42px,260px 220px,340px 300px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 58%,transparent 88%);pointer-events:none}
.hero-atmosphere{position:absolute;z-index:-1;left:-6%;top:-28%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(18,107,255,.10),transparent 64%);filter:blur(6px)}
.hero-atmosphere::before,.hero-atmosphere::after{content:"";position:absolute;border:1px solid rgba(18,107,255,.075);border-radius:50%}.hero-atmosphere::before{inset:18%}.hero-atmosphere::after{inset:33%;border-style:dashed;border-color:rgba(0,189,235,.095)}
.hero-grid{z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:clamp(2.75rem,4.3vw,4.7rem);align-items:center;position:relative}
.hero-grid::before{content:"NODE // WHA-01";position:absolute;left:0;bottom:-25px;font:600 .5rem var(--font-mono);letter-spacing:.12em;color:#9ab0bf}
.hero-copy{position:relative;z-index:2;max-width:835px;padding-block:2px}
.hero-kicker-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.hero-kicker-node{width:8px;height:8px;border-radius:50%;background:var(--electric-blue);box-shadow:0 0 0 6px rgba(18,107,255,.09),0 0 18px rgba(18,107,255,.22)}
.hero-kicker-code{margin-left:auto;font:600 .58rem var(--font-mono);letter-spacing:.11em;color:#7a91a4}
.home-hero .display{max-width:835px;margin-bottom:20px;font-size:clamp(3.55rem,4.1vw,4rem);font-weight:700;line-height:.94;letter-spacing:-.068em;color:#06182f;text-wrap:balance}
.home-hero .display-line{display:block}.home-hero .display-line-accent{color:var(--technical-blue)}
.home-hero .lead{max-width:735px;font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.67;color:#536d82}
.hero-actions{margin:24px 0 25px}.hero-actions .btn{min-height:50px;padding-inline:20px;border-radius:11px}.hero-primary{box-shadow:0 14px 34px rgba(18,107,255,.26)}.hero-secondary{background:rgba(255,255,255,.74);backdrop-filter:blur(7px)}
.hero-primary .icon{transition:transform .2s var(--ease)}.hero-primary:hover .icon{transform:translateX(4px)}
.hero-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c7dae6;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(7,24,45,.06);overflow:hidden;backdrop-filter:blur(8px)}
.hero-proof{position:relative;min-width:0;padding:12px 12px 11px;border-right:1px solid #d7e4ed}.hero-proof:last-child{border-right:0}.hero-proof>span{position:absolute;right:9px;top:7px;font:600 .52rem var(--font-mono);color:#9cb0bf}.hero-proof small,.hero-proof strong{display:block;white-space:nowrap}.hero-proof small{font:600 .55rem var(--font-mono);letter-spacing:.08em;color:#768fa2}.hero-proof strong{margin-top:3px;font:700 .62rem var(--font-mono);letter-spacing:.03em;color:var(--command-navy)}
.wolf-visual{position:relative;min-height:520px;display:grid;place-items:center;z-index:2}
.hero-axis{position:absolute;right:2px;top:-2px;font:600 .55rem var(--font-mono);letter-spacing:.15em;color:#85bddc;text-transform:uppercase}
.hero-command-center{position:relative;width:min(100%,600px);min-height:500px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid #2c5a78;border-radius:23px;background:linear-gradient(155deg,rgba(6,23,41,.98),rgba(7,31,55,.97) 48%,rgba(9,43,73,.97));box-shadow:0 34px 74px rgba(2,14,27,.29),0 0 0 1px rgba(93,190,242,.05) inset;overflow:hidden;isolation:isolate;transform:translate3d(var(--motion-parallax-x,0),var(--motion-parallax-y,0),0);transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.hero-command-center:hover{box-shadow:0 38px 84px rgba(2,14,27,.34),0 0 0 1px rgba(93,190,242,.08) inset}
.hero-command-center::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 40%,rgba(0,189,235,.12),transparent 28%),linear-gradient(135deg,transparent 0 48%,rgba(83,178,233,.045) 48.3% 48.7%,transparent 49% 100%);pointer-events:none;z-index:-1}.hero-command-center::after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--electric-blue),transparent);opacity:.88}
.command-top{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid #21435e;background:rgba(2,14,27,.28)}.command-top code{font-size:.57rem;letter-spacing:.09em;color:#769cb5}
.command-body{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:350px}.command-rail{padding:17px 9px;border-right:1px solid #1e405b;display:grid;align-content:start;gap:9px;background:rgba(2,17,31,.35)}
.rail-chip{width:37px;height:37px;display:grid;place-items:center;border:1px solid #264a64;border-radius:9px;color:#7096ae;background:#071e34}.rail-chip.active{color:#71dcff;border-color:#2b86b5;background:#0a2d4b;box-shadow:0 0 22px rgba(0,189,235,.11)}.rail-chip .icon{width:17px;height:17px}
.command-stage{position:relative;min-width:0;min-height:350px;overflow:hidden;display:grid;place-items:center}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(71,155,207,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(71,155,207,.075) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 40%,transparent 78%)}
.stage-orbit{position:absolute;border:1px solid rgba(90,193,241,.22);border-radius:50%;pointer-events:none}.orbit-one{width:248px;height:248px}.orbit-two{width:332px;height:332px;border-style:dashed;opacity:.62;transform:rotate(18deg)}
.stage-core{position:relative;z-index:3;width:164px;height:164px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid #356785;border-radius:50%;background:radial-gradient(circle,rgba(17,87,132,.65),rgba(5,28,50,.95) 67%);box-shadow:0 0 0 12px rgba(0,189,235,.025),0 0 50px rgba(0,189,235,.11)}
.stage-wolf-svg{width:72px;height:72px;margin-bottom:2px;filter:drop-shadow(0 10px 18px rgba(0,189,235,.18))}.stage-code{font:600 .5rem var(--font-mono);letter-spacing:.11em;color:#69d9ff}.stage-core strong{margin-top:3px;font:700 .86rem var(--font-head);letter-spacing:.035em;color:#fff}.stage-core small{margin-top:2px;font:500 .48rem var(--font-mono);letter-spacing:.06em;color:#779fb8}
.stage-node{position:absolute;z-index:4;width:124px;min-height:64px;padding:8px 9px 7px;border:1px solid #29516d;border-radius:10px;background:rgba(5,27,48,.93);box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(6px)}.stage-node>span{position:absolute;right:7px;top:5px;font:600 .46rem var(--font-mono);color:#5d89a5}.stage-node .icon{width:15px;height:15px;color:#50cff9;margin-bottom:3px}.stage-node b,.stage-node small{display:block}.stage-node b{font:700 .58rem var(--font-mono);letter-spacing:.08em;color:#e7f6ff}.stage-node small{margin-top:2px;font:500 .46rem var(--font-mono);letter-spacing:.05em;color:#769ab1}.node-learning{left:5%;top:15%}.node-practice{right:5%;top:15%}.node-evaluate{left:5%;bottom:14%}.node-evidence{right:5%;bottom:14%}
.stage-node::after{content:"";position:absolute;height:1px;width:62px;background:linear-gradient(90deg,#2e6689,rgba(0,189,235,.7));top:50%}.node-learning::after,.node-evaluate::after{left:100%;transform-origin:left}.node-practice::after,.node-evidence::after{right:100%;background:linear-gradient(90deg,rgba(0,189,235,.7),#2e6689)}
.command-bottom{min-height:86px;display:grid;grid-template-columns:1fr 160px;gap:16px;align-items:center;padding:12px 17px;border-top:1px solid #21435e;background:rgba(2,14,27,.36)}.command-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.command-log span{font:500 .45rem var(--font-mono);letter-spacing:.035em;color:#83a7be;white-space:nowrap}.command-log i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#26c7f2;margin-right:4px;box-shadow:0 0 8px rgba(38,199,242,.5)}.command-readiness{min-width:0}.command-readiness small{display:block;font:600 .46rem var(--font-mono);letter-spacing:.08em;color:#6d92aa}.readiness-track{height:4px;margin:6px 0;border-radius:999px;background:#173c57;overflow:hidden}.readiness-track i{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--electric-blue),var(--cyan));box-shadow:0 0 12px rgba(0,189,235,.38)}.command-readiness strong{display:block;text-align:right;font:700 .52rem var(--font-mono);letter-spacing:.08em;color:#69dcff}

/* Authority band directly follows the value proposition instead of preceding it. */
.home-authority{position:relative;z-index:3;padding:0 0 clamp(1.35rem,2vw,2rem);background:linear-gradient(180deg,#f5f9fc 0%,#fff 100%);border-bottom:1px solid #d8e5ed}
.authority-console{position:relative;margin-top:0;border-radius:0 0 18px 18px;box-shadow:0 18px 42px rgba(7,24,45,.075);overflow:hidden}
.authority-signal{min-height:31px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 16px;background:#07182d;border:1px solid #123d68;border-bottom:0;color:#7ddcf7;font:600 .52rem var(--font-mono);letter-spacing:.11em}.authority-signal i{height:1px;background:linear-gradient(90deg,#2b6e96,transparent)}.authority-signal code{font:600 .49rem var(--font-mono);letter-spacing:.08em;color:#7699b0}
.home-authority .metric-strip{border-radius:0 0 18px 18px;box-shadow:none;border-color:#c9dbe7}.home-authority .metric{min-height:96px;padding:20px 26px;position:relative;transition:background .2s var(--ease),transform .2s var(--ease)}.home-authority .metric::before{content:"";position:absolute;left:25px;right:25px;top:0;height:2px;background:linear-gradient(90deg,var(--electric-blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.home-authority .metric b{font-size:clamp(1.85rem,2.25vw,2.45rem)}.home-authority .metric span{margin-top:5px}
@media(hover:hover) and (pointer:fine){.home-authority .metric:hover{background:#f6fbfe;transform:translateY(-2px)}.home-authority .metric:hover::before{transform:scaleX(1)}}

/* Home-specific community / institutional evidence polish. */
.a5-protocol-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px}.a5-protocol-link,.a5-alliance-foot a{display:inline-flex;align-items:center;gap:8px;font:700 .62rem var(--font-mono);letter-spacing:.07em;color:var(--electric-blue-2)}.a5-protocol-link .icon,.a5-alliance-foot .icon{width:15px;height:15px;transition:transform .18s var(--ease)}.a5-protocol-link:hover .icon,.a5-alliance-foot a:hover .icon{transform:translateX(3px)}
.a5-alliance-rail-verified{grid-template-columns:repeat(3,minmax(0,1fr))!important}.a5-alliance-rail-verified .a5-alliance{grid-template-columns:34px 62px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 14px;text-align:left;min-height:170px;color:inherit}.a5-alliance-rail-verified .a5-alliance>span{align-self:start}.a5-alliance-copy{min-width:0}.a5-alliance-copy strong,.a5-alliance-copy small{display:block}.a5-alliance-copy small{margin-top:6px;font:600 .54rem/1.45 var(--font-mono);letter-spacing:.055em;color:#566d80}.a5-alliance-rail-verified .a5-alliance em{grid-column:2/-1;width:max-content;padding:5px 8px;border:1px solid #b9d4e5;border-radius:999px;background:#f3f9fc;font:700 .48rem var(--font-mono);font-style:normal;letter-spacing:.08em;color:#1b6b91}.a5-alliance-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:0 4px;font:600 .52rem var(--font-mono);letter-spacing:.1em;color:#566d80}

@media(prefers-reduced-motion:no-preference){.orbit-two{animation:hero-orbit 18s linear infinite}.orbit-one{animation:hero-orbit-reverse 14s linear infinite}.stage-core{animation:hero-core-pulse 4.8s ease-in-out infinite}.readiness-track i{animation:hero-readiness 2.8s ease-in-out infinite alternate}}
@keyframes hero-orbit{to{transform:rotate(378deg)}}@keyframes hero-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes hero-core-pulse{50%{box-shadow:0 0 0 16px rgba(0,189,235,.035),0 0 64px rgba(0,189,235,.16)}}@keyframes hero-readiness{to{width:91%}}
@media(max-width:1240px){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);gap:34px}.home-hero .display{font-size:clamp(3.25rem,5.05vw,4.6rem)}.hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof:nth-child(2){border-right:0}.hero-proof:nth-child(-n+2){border-bottom:1px solid #d7e4ed}.hero-command-center{min-height:492px}.wolf-visual{min-height:510px}}
@media(max-width:1050px){.home-hero{padding:3.65rem 0 3.4rem}.home-hero::before{width:100%;top:auto;height:49%;clip-path:polygon(0 13%,100% 0,100% 100%,0 100%)}.home-hero::after{mask-image:linear-gradient(to bottom,#000 0 44%,transparent 82%)}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-grid::before{display:none}.hero-copy{max-width:850px}.home-hero .display{max-width:850px}.wolf-visual{min-height:552px}.hero-command-center{width:min(100%,680px);min-height:500px}.hero-axis{right:50%;transform:translateX(50%);top:-7px}.home-authority{padding-top:0}.a5-alliance-rail-verified{grid-template-columns:1fr!important}.a5-alliance-rail-verified .a5-alliance{min-height:126px}}
@media(max-width:700px){.home-hero{padding:3.3rem 0 3.2rem}.home-hero::before{height:47%;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}.hero-kicker-code{width:100%;margin-left:18px}.home-hero .display{font-size:clamp(2.7rem,11.8vw,4.15rem);line-height:.97}.home-hero .lead{font-size:1rem;line-height:1.66}.hero-actions{display:grid;grid-template-columns:1fr;margin:23px 0}.hero-actions .btn{width:100%}.hero-proof-grid{grid-template-columns:1fr 1fr}.wolf-visual{min-height:510px}.hero-command-center{min-height:475px;border-radius:18px}.command-body{grid-template-columns:46px 1fr;min-height:335px}.command-rail{padding:14px 6px}.rail-chip{width:32px;height:32px}.rail-chip .icon{width:15px;height:15px}.command-stage{min-height:335px}.orbit-one{width:220px;height:220px}.orbit-two{width:292px;height:292px}.stage-core{width:144px;height:144px}.stage-wolf-svg{width:62px;height:62px}.stage-core strong{font-size:.76rem}.stage-node{width:102px;min-height:59px;padding:7px 8px}.stage-node::after{width:41px}.stage-node b{font-size:.5rem}.stage-node small{font-size:.41rem}.node-learning,.node-evaluate{left:3%}.node-practice,.node-evidence{right:3%}.command-bottom{grid-template-columns:1fr;padding:12px 14px;gap:10px}.command-log{grid-template-columns:1fr 1fr}.command-log span:last-child{grid-column:1/-1}.command-readiness strong{text-align:left}.hero-axis{font-size:.46rem;white-space:nowrap}.authority-signal{grid-template-columns:1fr}.authority-signal i,.authority-signal code{display:none}.home-authority .metric{min-height:88px;padding:18px 20px}.a5-protocol-actions,.a5-alliance-foot{align-items:flex-start;flex-direction:column}.a5-alliance-rail-verified .a5-alliance{grid-template-columns:30px 56px minmax(0,1fr);min-height:120px}}
@media(max-width:470px){.hero-proof-grid{grid-template-columns:1fr}.hero-proof{border-right:0;border-bottom:1px solid #d7e4ed}.hero-proof:last-child{border-bottom:0}.hero-proof small,.hero-proof strong{white-space:normal}.wolf-visual{min-height:490px}.hero-command-center{min-height:450px}.command-top{padding-inline:12px}.command-top code{display:none}.command-body{grid-template-columns:40px 1fr}.command-rail{padding-inline:4px}.rail-chip{width:30px;height:30px}.orbit-one{width:188px;height:188px}.orbit-two{width:248px;height:248px}.stage-core{width:128px;height:128px}.stage-wolf-svg{width:54px;height:54px}.stage-node{width:86px;min-height:54px}.stage-node::after{width:26px}.stage-node .icon{width:13px;height:13px}.stage-node b{font-size:.44rem}.stage-node small{font-size:.37rem}.stage-node>span{display:none}.node-learning{top:13%}.node-practice{top:13%}.node-evaluate{bottom:12%}.node-evidence{bottom:12%}.home-authority .metric-strip{grid-template-columns:1fr 1fr}.home-authority .metric:nth-child(2){border-right:0}.home-authority .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-authority .metric b{font-size:1.7rem}.home-authority .metric span{font-size:.75rem}}

/* ==========================================================================
   A5 · HOME VISUAL GRAMMAR
   Distinct section languages: learning pipeline, ecosystem map, career path,
   controlled range, exam workstation, credential ledger, methodology rail,
   institutional dashboard, social-evidence protocol and alliance rail.
   ========================================================================== */
.home-a5 .section{overflow:hidden}
.home-a5 .section-head h2{max-width:760px}
.home-a5 .a5-section-copy{max-width:560px}
.home-a5 .a5-section-copy>p:not(.lead){font-size:1.04rem;color:var(--muted);max-width:560px}
.home-a5 .a5-section-copy .btn{margin-top:10px}
.home-a5 .a5-section-copy-dark>p{color:#bfd2e1}

/* 02 · Learning architecture — vertical capability spine */
.a5-learning{background:linear-gradient(180deg,#fff 0%,#f9fcfe 100%)}
.a5-learning::before{content:"";position:absolute;right:0;top:8%;width:42%;aspect-ratio:1;border:1px solid rgba(18,107,255,.075);border-radius:50%;box-shadow:0 0 0 80px rgba(18,107,255,.02),0 0 0 160px rgba(0,189,235,.012);pointer-events:none}
.a5-learning-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(3.5rem,7vw,7rem);align-items:center}
.a5-learning-map{position:relative;display:grid;gap:11px;padding:28px 30px 28px 74px;border:1px solid #cfdee8;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 28px 70px rgba(7,24,45,.09);isolation:isolate}
.a5-learning-map::before{content:"CAPABILITY PIPELINE";position:absolute;top:20px;right:24px;font:600 .58rem var(--font-mono);letter-spacing:.12em;color:#8aa0b2}
.a5-learning-trace{position:absolute;left:49px;top:65px;bottom:62px;width:2px;background:linear-gradient(var(--electric-blue),var(--cyan));box-shadow:0 0 18px rgba(0,189,235,.22)}
.a5-learning-step{position:relative;display:grid;grid-template-columns:52px 34px 1fr;gap:15px;align-items:center;min-height:92px;padding:12px 18px 12px 0;border-bottom:1px solid #dbe6ed}
.a5-learning-step:last-child{border-bottom:0}.a5-learning-step::before{content:"";position:absolute;left:-31px;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--electric-blue);box-shadow:0 0 0 7px rgba(18,107,255,.08);z-index:2}
.a5-learning-step:nth-child(4)::before,.a5-learning-step:nth-child(5)::before{border-color:#0b8ed6}.a5-learning-step:nth-child(6)::before{border-color:var(--cyan)}
.a5-learning-step h3{font-size:1.14rem;margin:0 0 3px}.a5-learning-step p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.a5-step-no{font:700 .68rem var(--font-mono);color:var(--electric-blue);letter-spacing:.08em}

/* 03 · Product ecosystem — asymmetrical core + connected modules */
.a5-products{background:radial-gradient(circle at 83% 20%,rgba(0,189,235,.08),transparent 28%),var(--ice)}
.a5-ecosystem{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(560px,1.18fr);gap:22px;align-items:stretch}
.a5-ecosystem-core{position:relative;min-height:500px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border:1px solid #bfd4e2;border-radius:24px;background:radial-gradient(circle at 72% 18%,rgba(0,189,235,.11),transparent 27%),linear-gradient(145deg,#fff,#edf6fb);box-shadow:0 24px 62px rgba(7,24,45,.1);overflow:hidden}
.a5-ecosystem-core::before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1px solid rgba(18,107,255,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(18,107,255,.025)}
.a5-core-signal{position:absolute;left:34px;top:30px;display:flex;align-items:center;gap:8px;font:650 .62rem var(--font-mono);letter-spacing:.1em;color:var(--technical-blue)}.a5-core-signal span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(0,189,235,.09)}
.a5-ecosystem-core .a6-icon-display{margin-bottom:auto;margin-top:52px}.a5-ecosystem-core h3{font-size:clamp(1.85rem,2.5vw,2.55rem);margin-bottom:14px}.a5-ecosystem-core p{color:var(--muted);font-size:.95rem;max-width:460px}.a5-ecosystem-core .btn{margin-top:8px}
.a5-ecosystem-network{position:relative;min-height:500px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;padding:30px;border:1px solid #c5d9e6;border-radius:24px;background:linear-gradient(155deg,#f9fcfe,#e8f3f9);box-shadow:inset 0 1px 0 #fff;isolation:isolate}
.a5-ecosystem-network::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,107,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,107,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000,transparent 79%);pointer-events:none;z-index:-1}
.a5-network-core{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(145deg,#07182d,#0c3154);border:1px solid #3a6b8c;box-shadow:0 18px 44px rgba(7,24,45,.24),0 0 0 12px rgba(18,107,255,.04);color:#fff}.a5-network-core span{font:700 1.25rem var(--font-head);letter-spacing:.02em}.a5-network-core small{font:600 .51rem/1.4 var(--font-mono);letter-spacing:.08em;color:#7ad9ff}
.a5-product-module{position:relative;z-index:2;min-height:205px;padding:22px;border:1px solid #cfdee8;border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 11px 28px rgba(7,24,45,.06);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;gap:0 14px;align-content:start}.a5-product-module>span{justify-self:end;font:650 .56rem var(--font-mono);color:#97adbd}.a5-product-module h3{grid-column:1/-1;margin:18px 0 6px;font-size:1.25rem}.a5-product-module p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.a5-product-module::after{content:"";position:absolute;width:54px;height:1px;background:#8dcce8;top:50%;opacity:.8}.module-course::after,.module-labs::after{left:100%}.module-elearning::after,.module-sim::after{right:100%}

/* 04 · Career trajectory — visible elevation rather than flat cards */
.a5-careers{background:#fff}.a5-careers::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgba(238,245,250,.75));pointer-events:none}
.a5-career-trajectory{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;min-height:340px;padding:38px 30px 30px;border:1px solid #cfdee8;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#edf5fa);box-shadow:0 20px 54px rgba(7,24,45,.07);overflow:hidden}
.a5-career-trajectory::before{content:"PROFESSIONAL DEPTH";position:absolute;top:19px;left:25px;font:600 .57rem var(--font-mono);letter-spacing:.12em;color:#8da2b3}.a5-career-trajectory::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,107,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,107,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to top,#000,transparent 88%);pointer-events:none}
.a5-career-axis{position:absolute;z-index:1;left:7%;right:7%;bottom:95px;height:2px;background:linear-gradient(90deg,#aac3d4,var(--electric-blue) 45%,var(--cyan));transform:skewY(-7deg);transform-origin:left center;box-shadow:0 0 18px rgba(0,189,235,.16)}
.a5-career-step{position:relative;z-index:2;display:grid;justify-items:center;align-content:end;gap:10px;text-align:center;padding-bottom:14px}.a5-career-step>span{font:650 .61rem var(--font-mono);color:#7590a3;letter-spacing:.08em}.a5-career-step strong{font:700 .72rem var(--font-mono);letter-spacing:.055em;color:var(--command-navy)}.a5-career-step.level-0{min-height:120px}.a5-career-step.level-1{min-height:150px}.a5-career-step.level-2{min-height:180px}.a5-career-step.level-3{min-height:210px}.a5-career-step.level-4{min-height:240px}.a5-career-step.level-5{min-height:270px}.a5-career-step.level-5 .a6-route-node{color:#fff}.a5-career-step.level-5 .a6-route-node::before{background:linear-gradient(145deg,var(--electric-blue),#0a5cdc)}.a5-career-step.level-5 .a6-route-node::after{border-color:#0b5be2}

/* 05 · Controlled range — tri-pane professional workspace */
.a5-labs{background:radial-gradient(circle at 12% 20%,rgba(0,189,235,.08),transparent 28%),linear-gradient(145deg,#04111f,#071a30 52%,#0a2d4d)}
.a5-labs::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,166,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,166,218,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}
.a5-lab-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(690px,1.28fr);gap:clamp(3rem,6vw,6rem);align-items:center}.a5-lab-grid .status{margin-bottom:22px}.a5-lab-grid h2{font-size:clamp(2.35rem,3.7vw,3.75rem)}
.a5-cyber-range{background:#06182a;color:#dcebf5;border-radius:22px;box-shadow:0 32px 86px rgba(0,0,0,.31);min-width:0}
.a5-range-top{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #24445f;background:#071d33}.a5-range-top>div{display:flex;align-items:center;gap:9px}.a5-range-top strong{font:700 .63rem var(--font-mono);letter-spacing:.08em;color:#9de5ff}.a5-range-top code{font-size:.58rem;letter-spacing:.08em;color:#7195ad}.a5-live-dot{width:8px;height:8px;border-radius:50%;background:#22d2ff;box-shadow:0 0 0 5px rgba(34,210,255,.08),0 0 12px rgba(34,210,255,.5)}
.a5-range-body{display:grid;grid-template-columns:190px minmax(0,1fr) 150px;min-height:455px}.a5-range-signals,.a5-range-evidence{padding:16px;background:#081e34}.a5-range-signals{border-right:1px solid #24445f}.a5-range-evidence{border-left:1px solid #24445f;display:grid;align-content:start;gap:10px}.a5-range-nav-title{margin-bottom:12px;font:650 .56rem var(--font-mono);letter-spacing:.1em;color:#6d93ac}
.a5-range-signal{padding:13px 12px;margin-bottom:9px;border:1px solid #284962;border-radius:9px;background:#0a243d}.a5-range-signal span{font:700 .52rem var(--font-mono);letter-spacing:.07em}.a5-range-signal b,.a5-range-signal small{display:block}.a5-range-signal b{margin-top:5px;font-size:.74rem;color:#e6f4fd}.a5-range-signal small{margin-top:4px;font:500 .55rem/1.45 var(--font-mono);color:#799ab0}.a5-range-signal.critical span{color:#ff8290}.a5-range-signal.medium span{color:#f2b85a}.a5-range-signal.low span{color:#67d8ff}
.a5-range-terminal{position:relative;padding:18px;background:#04111f;overflow:hidden}.a5-terminal-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #1d3d57;font:600 .55rem var(--font-mono);letter-spacing:.08em;color:#6c95ae}.a5-range-terminal pre{position:relative;z-index:2;margin:22px 0 0;white-space:pre-wrap;font:500 .72rem/1.85 var(--font-mono);color:#a9c9dd}.a5-range-terminal .cmd{color:#72dcff}.a5-range-terminal .ok{color:#69d9b5}.a5-range-terminal .dim{color:#66869c}
.a5-terminal-map{position:absolute;right:-35px;bottom:-35px;width:250px;height:250px;border:1px solid rgba(78,183,236,.11);border-radius:50%;opacity:.7}.a5-terminal-map::before,.a5-terminal-map::after{content:"";position:absolute;border:1px solid rgba(78,183,236,.12);border-radius:50%;inset:23%}.a5-terminal-map::after{inset:40%}.a5-terminal-map i{position:absolute;width:6px;height:6px;border-radius:50%;background:#20cfff;box-shadow:0 0 12px #20cfff}.a5-terminal-map i:nth-child(1){left:18%;top:36%}.a5-terminal-map i:nth-child(2){right:20%;top:24%}.a5-terminal-map i:nth-child(3){left:46%;bottom:17%}.a5-terminal-map i:nth-child(4){right:13%;bottom:40%}
.a5-evidence-stat{padding:13px 10px;border:1px solid #284a63;border-radius:9px;background:#0a243d}.a5-evidence-stat .icon{width:19px;height:19px;color:#68d9ff;margin-bottom:9px}.a5-evidence-stat span,.a5-evidence-stat strong{display:block}.a5-evidence-stat span{font:500 .51rem var(--font-mono);color:#7699af}.a5-evidence-stat strong{margin-top:2px;font:700 .61rem var(--font-mono);letter-spacing:.05em;color:#fff}

/* 06 · Simulator — exam workstation, not generic card */
.a5-simulators{background:#fff}.a5-sim-grid{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(300px,.75fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.a5-exam-workstation{border:1px solid #c7d9e5;border-radius:22px;overflow:hidden;background:#07182d;color:#fff;box-shadow:0 28px 70px rgba(7,24,45,.18)}
.a5-exam-top{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid #294963;background:#0a2037;font:600 .56rem var(--font-mono);letter-spacing:.07em;color:#77cffa}.a5-exam-top span:nth-child(2){text-align:center}.a5-exam-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;min-height:410px}.a5-exam-main{padding:26px 28px;background:linear-gradient(150deg,#07182d,#0a2745)}.a5-exam-progress{height:4px;background:#173851;border-radius:999px;overflow:hidden;margin-bottom:27px}.a5-exam-progress span{display:block;width:45%;height:100%;background:linear-gradient(90deg,var(--electric-blue),var(--cyan))}.a5-exam-main h3{max-width:580px;font-size:1.42rem;line-height:1.3;margin-bottom:24px;color:#f3f9fd}
.a5-answer{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 14px;margin:10px 0;border:1px solid #294a64;border-radius:10px;background:#081e34;color:#a8c1d3;font-size:.78rem;line-height:1.48}.a5-answer b{width:28px;height:28px;display:grid;place-items:center;border:1px solid #42637b;border-radius:7px;font:700 .65rem var(--font-mono);color:#d4e9f6}.a5-answer .icon{width:19px;height:19px;color:#74e1ff}.a5-answer.active{border-color:#2588dd;background:#0c3153;color:#fff;box-shadow:0 0 0 1px rgba(0,189,235,.08) inset}.a5-answer.active b{border-color:#29a9e9;background:#0b4773;color:#fff}
.a5-exam-readiness{display:grid;justify-items:center;align-content:center;gap:13px;padding:20px;background:#0b213d;border-left:1px solid #294963}.a5-readiness-ring{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 72%,#1d425d 0);position:relative}.a5-readiness-ring::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#0b213d}.a5-readiness-ring span{position:relative;z-index:1;font:700 1.25rem var(--font-head)}.a5-exam-readiness>strong{font:600 .57rem var(--font-mono);letter-spacing:.08em;color:#88aec6}.a5-readiness-lines{display:flex;gap:5px}.a5-readiness-lines i{display:block;width:20px;height:3px;border-radius:2px;background:#2d5974}.a5-readiness-lines i:nth-child(-n+2){background:#29bfe9}

/* 07 · Credential ledger — badge + metadata rows */
.a5-certifications{background:radial-gradient(circle at 9% 24%,rgba(18,107,255,.06),transparent 24%),var(--ice)}
.a5-credential-ledger{border:1px solid #c6d9e5;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(7,24,45,.075)}
.a5-credential-row{position:relative;display:grid;grid-template-columns:44px 96px minmax(0,1fr) 88px 22px;gap:20px;align-items:center;min-height:128px;padding:15px 24px;border-bottom:1px solid #d9e5ed;transition:background .18s var(--ease),transform .18s var(--ease)}.a5-credential-row:last-child{border-bottom:0}.a5-credential-row:hover{background:linear-gradient(90deg,#f8fcff,#eef7fc)}a.a5-credential-row:hover{transform:translateX(3px)}
.a5-ledger-no{font:650 .6rem var(--font-mono);color:#5c7385}.a5-credential-art{width:90px;height:90px;display:grid;place-items:center;border:1px solid #d2e0e9;border-radius:16px;background:linear-gradient(145deg,#fff,#edf5fa);overflow:hidden}.a5-credential-art img{width:78px;height:78px;object-fit:contain}.a5-credential-icon .icon{width:42px;height:42px;color:var(--technical-blue)}.a5-credential-row small{display:block;margin-bottom:5px;font:600 .63rem var(--font-mono);letter-spacing:.065em;color:#536f85;text-transform:uppercase}.a5-credential-row h3{margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.a5-credential-code{justify-self:end;font:700 .7rem var(--font-mono);letter-spacing:.06em;color:var(--technical-blue)}.a5-ledger-arrow{width:18px;height:18px;color:var(--electric-blue)}
.a5-credential-row:not(a){grid-template-columns:44px 96px minmax(0,1fr) 88px}.a5-credential-row:not(a) .a5-ledger-arrow{display:none}

/* 08 · Methodology — connected seven-movement rail */
.a5-methodology{background:#fff}.a5-method-sequence{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:40px 18px 24px;border:1px solid #d0dee8;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f1f7fb);box-shadow:0 18px 46px rgba(7,24,45,.06)}
.a5-method-line{position:absolute;left:7%;right:7%;top:87px;height:2px;background:linear-gradient(90deg,#a6c0d1,var(--electric-blue),var(--cyan));z-index:0}.a5-method-step{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:9px;padding:0 4px}.a5-method-step>span{font:650 .58rem var(--font-mono);color:#526d80}.a5-method-step strong{font:700 .72rem var(--font-mono);letter-spacing:.035em;color:var(--command-navy)}.a5-method-step:last-child .a6-method-icon{color:#fff}.a5-method-step:last-child .a6-method-icon::before{background:linear-gradient(145deg,var(--electric-blue),#0a55ce)}.a5-method-step:last-child .a6-method-icon::after{border-color:#0b5be2}

/* 09 · Results — institutional dashboard */
.a5-results{background:linear-gradient(180deg,var(--ice),#e9f3f9)}.a5-results-board{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);border:1px solid #c4d8e4;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(7,24,45,.08);overflow:hidden}.a5-result-primary{position:relative;min-height:330px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 20%,rgba(0,189,235,.15),transparent 28%),linear-gradient(145deg,#07182d,#0c3153);color:#fff;overflow:hidden}.a5-result-primary::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,166,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,166,218,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.a5-result-head{position:absolute;left:30px;right:30px;top:26px;display:flex;justify-content:space-between;align-items:center}.a5-result-head .icon{width:28px;height:28px;color:#72ddff}.a5-result-primary>b{position:relative;font:700 clamp(3.6rem,6vw,6.2rem)/.9 var(--font-head);letter-spacing:-.065em}.a5-result-primary>span{position:relative;margin-top:10px;color:#b9d0df;font-size:.9rem}.a5-result-signal{position:relative;display:flex;align-items:center;gap:5px;height:18px;margin-top:24px}.a5-result-signal i{flex:1;max-width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),#126bff);opacity:.72}
.a5-results-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.a5-result-cell{display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:30px;border-right:1px solid #d9e5ed}.a5-result-cell:last-child{border-right:0}.a5-result-cell .icon{width:30px;height:30px;color:var(--electric-blue);margin-bottom:28px}.a5-result-cell b{font:700 clamp(2rem,3vw,3rem) var(--font-head);letter-spacing:-.05em;color:var(--technical-blue)}.a5-result-cell span{margin-top:7px;color:var(--muted);font-size:.82rem}

/* 10 · Community — evidence protocol */
.a5-community{background:#fff}.a5-community-protocol{display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1.52fr);border:1px solid #cbdce7;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(7,24,45,.07)}.a5-protocol-index{min-height:330px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:radial-gradient(circle at 72% 22%,rgba(0,189,235,.13),transparent 25%),linear-gradient(145deg,#061426,#0a2c4d);color:#fff}.a5-protocol-index>b{font:700 clamp(1.55rem,2.3vw,2.25rem)/1.04 var(--font-head);letter-spacing:-.045em}.a5-protocol-body{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;background:#fff}.a5-protocol-body blockquote{margin:0 0 28px;font:700 clamp(1.55rem,2.6vw,2.55rem)/1.3 var(--font-head);letter-spacing:-.035em;color:var(--command-navy)}.a5-protocol-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.a5-protocol-fields span{display:flex;align-items:center;gap:8px;padding:11px 10px;border:1px solid #d6e3eb;border-radius:9px;background:#f7fbfd;font:650 .6rem var(--font-mono);letter-spacing:.05em;color:var(--technical-blue)}.a5-protocol-fields .icon{width:17px;height:17px}.a5-protocol-body cite{font-size:.78rem;color:var(--muted);font-style:normal}

/* 11 · Alliances — typographic partner rail */
.a5-alliances{background:var(--ice)}.a5-alliance-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #c7d9e5;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 17px 45px rgba(7,24,45,.06)}.a5-alliance{position:relative;min-height:190px;padding:22px;display:grid;place-items:center;align-content:center;text-align:center;border-right:1px solid #d9e5ed}.a5-alliance:last-child{border-right:0}.a5-alliance>span{position:absolute;left:14px;top:12px;font:600 .54rem var(--font-mono);color:#536b7d}.a5-alliance-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #cadae4;border-radius:17px;background:linear-gradient(145deg,#fff,#edf5fa);font:700 .9rem var(--font-mono);letter-spacing:.04em;color:var(--technical-blue);box-shadow:0 8px 22px rgba(7,24,45,.055)}.a5-alliance strong{font:700 1rem var(--font-head);color:var(--command-navy)}

/* 12 · Next step — aligned decision rail */
.a5-next-step{background:radial-gradient(circle at 80% 35%,rgba(0,189,235,.12),transparent 28%),linear-gradient(145deg,#04111f,#071b31)}.a5-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.a5-final-cta h2{max-width:820px}.a5-final-action{display:grid;justify-items:end;gap:22px}.a5-final-meta{display:flex;align-items:center;gap:8px;font:600 .54rem var(--font-mono);letter-spacing:.07em;color:#75a6c3}.a5-final-meta i{width:26px;height:1px;background:#2e688b}.a5-final-action .btn{min-width:240px}

/* A5 responsive composition */
@media(max-width:1180px){
  .a5-learning-grid,.a5-lab-grid,.a5-sim-grid{grid-template-columns:1fr;gap:44px}.home-a5 .a5-section-copy{max-width:760px}.a5-learning-map{max-width:820px}.a5-lab-grid .a5-section-copy{max-width:760px}.a5-cyber-range{max-width:980px}.a5-sim-grid .a5-section-copy{order:-1;max-width:760px}.a5-exam-workstation{max-width:900px}
  .a5-ecosystem{grid-template-columns:1fr}.a5-ecosystem-core{min-height:390px}.a5-ecosystem-network{min-height:500px}
  .a5-career-trajectory{min-height:320px;padding-inline:18px}.a5-career-step strong{font-size:.63rem}
  .a5-results-board{grid-template-columns:1fr}.a5-result-primary{min-height:280px}.a5-result-cell{min-height:230px}
}
@media(max-width:900px){
  .a5-range-body{grid-template-columns:170px minmax(0,1fr)}.a5-range-evidence{display:none}.a5-range-terminal{border-right:0}
  .a5-career-trajectory{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;min-height:0;padding:58px 24px 24px}.a5-career-axis{display:none}.a5-career-step[class*="level-"]{min-height:160px;align-content:center;padding:18px;border:1px solid #d2e1ea;border-radius:15px;background:rgba(255,255,255,.9)}
  .a5-method-sequence{grid-template-columns:repeat(4,1fr);gap:15px}.a5-method-line{display:none}.a5-method-step{min-height:125px;padding:15px;border:1px solid #d5e2ea;border-radius:14px;background:#fff}.a5-method-step:last-child{grid-column:2/4}
  .a5-community-protocol{grid-template-columns:1fr}.a5-protocol-index{min-height:220px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.a5-protocol-index .status{grid-column:1/-1}.a5-protocol-index>b{text-align:right}.a5-protocol-fields{grid-template-columns:repeat(2,1fr)}
  .a5-alliance-rail{grid-template-columns:repeat(3,1fr)}.a5-alliance:nth-child(3){border-right:0}.a5-alliance:nth-child(-n+3){border-bottom:1px solid #d9e5ed}.a5-alliance:nth-child(4){grid-column:1/2}.a5-alliance:nth-child(5){grid-column:2/4}.a5-alliance{min-height:160px}
  .a5-final-cta{grid-template-columns:1fr}.a5-final-action{justify-items:start}
}
@media(max-width:720px){
  .a5-learning-map{padding:52px 18px 18px 62px;border-radius:18px}.a5-learning-trace{left:38px;top:85px;bottom:58px}.a5-learning-step{grid-template-columns:46px 28px 1fr;gap:10px;padding-right:4px;min-height:96px}.a5-learning-step::before{left:-34px;width:16px;height:16px;border-width:4px}.a5-learning-map::before{top:18px;right:auto;left:62px}.a5-learning-step p{font-size:.875rem}
  .a5-ecosystem-network{grid-template-columns:1fr;grid-template-rows:none;min-height:0;padding:18px}.a5-network-core{position:static;transform:none;width:100%;height:auto;min-height:84px;border-radius:15px;grid-template-columns:auto auto;gap:8px;margin-bottom:2px}.a5-product-module{min-height:150px}.a5-product-module::after{display:none}
  .a5-exam-top{grid-template-columns:1fr 1fr}.a5-exam-top span:nth-child(2){text-align:right}.a5-exam-top span:nth-child(3){grid-column:1/-1}.a5-exam-body{grid-template-columns:1fr}.a5-exam-readiness{grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;padding:16px;border-left:0;border-top:1px solid #294963}.a5-readiness-ring{width:72px;height:72px}.a5-readiness-ring::after{width:52px;height:52px}.a5-readiness-ring span{font-size:1rem}
  .a5-credential-row,.a5-credential-row:not(a){grid-template-columns:30px 76px minmax(0,1fr);gap:13px;padding:14px 16px}.a5-credential-art{width:72px;height:72px;border-radius:13px}.a5-credential-art img{width:64px;height:64px}.a5-credential-icon .icon{width:34px;height:34px}.a5-credential-code,.a5-ledger-arrow{display:none}.a5-credential-row h3{font-size:1.12rem}
  .a5-results-secondary{grid-template-columns:1fr}.a5-result-cell{min-height:150px;border-right:0;border-bottom:1px solid #d9e5ed;padding:24px}.a5-result-cell:last-child{border-bottom:0}.a5-result-cell .icon{margin-bottom:16px}
  .a5-alliance-rail{grid-template-columns:1fr 1fr}.a5-alliance,.a5-alliance:nth-child(3),.a5-alliance:nth-child(4),.a5-alliance:nth-child(5){grid-column:auto;border-right:1px solid #d9e5ed;border-bottom:1px solid #d9e5ed}.a5-alliance:nth-child(even){border-right:0}.a5-alliance:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
}
@media(max-width:540px){
  .a5-learning-grid{gap:34px}.a5-learning-map{padding-left:54px}.a5-learning-trace{left:31px}.a5-learning-map::before{left:54px}.a5-learning-step{grid-template-columns:42px 1fr;grid-template-rows:auto auto}.a5-learning-step .a6-icon-node{grid-row:1/3}.a5-step-no{position:absolute;right:0;top:14px}.a5-learning-step::before{left:-31px}.a5-learning-step p{padding-right:4px}
  .a5-ecosystem-core{min-height:420px;padding:26px}.a5-core-signal{left:26px}.a5-ecosystem-core h3{font-size:1.75rem}
  .a5-career-trajectory{grid-template-columns:1fr 1fr;padding:58px 16px 16px;gap:10px}.a5-career-step[class*="level-"]{min-height:145px}.a5-career-step:last-child{grid-column:1/-1}
  .a5-range-top{align-items:flex-start;flex-direction:column}.a5-range-body{grid-template-columns:1fr}.a5-range-signals{display:grid;grid-template-columns:1fr;gap:7px;border-right:0;border-bottom:1px solid #24445f}.a5-range-nav-title{margin-bottom:2px}.a5-range-signal{margin:0}.a5-range-terminal{min-height:300px}.a5-terminal-map{width:180px;height:180px}
  .a5-exam-main{padding:22px 18px}.a5-answer{grid-template-columns:30px 1fr}.a5-answer .icon{display:none}.a5-exam-readiness{grid-template-columns:auto 1fr}.a5-readiness-lines{display:none}
  .a5-method-sequence{grid-template-columns:1fr 1fr;padding:22px 14px}.a5-method-step:last-child{grid-column:1/-1}
  .a5-protocol-index{grid-template-columns:1fr;justify-items:start}.a5-protocol-index>b{text-align:left}.a5-protocol-fields{grid-template-columns:1fr}.a5-protocol-body blockquote{font-size:1.45rem}
  .a5-alliance{min-height:145px}.a5-final-meta{flex-wrap:wrap}.a5-final-action .btn{width:100%;min-width:0}
}
@media(max-width:390px){
  .a5-learning-map{padding-right:13px;padding-left:49px}.a5-learning-trace{left:27px}.a5-learning-map::before{left:49px;font-size:.51rem}.a5-learning-step::before{left:-29px}.a5-learning-step h3{font-size:1.02rem}
  .a5-career-trajectory{grid-template-columns:1fr}.a5-career-step:last-child{grid-column:auto}
  .a5-alliance-rail{grid-template-columns:1fr}.a5-alliance,.a5-alliance:nth-child(even),.a5-alliance:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #d9e5ed}.a5-alliance:last-child{border-bottom:0}
}

.two-col,.sim-showcase,.lab-showcase,.cert-hero-grid,.lab-hero-grid,.contact-grid,.enroll-band{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.console-top,.sim-topline,.soc-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid #234461}.signal{padding:13px;border:1px solid #214765;border-radius:8px;background:#0a2038;font-size:12px;color:#9fb9cf}.signal b{display:block;color:#fff}.signal span{font:10px var(--font-mono);color:#55c8ff}.signal.critical span{color:#ff7c86}.signal.medium span{color:#f0b650}.terminal-pane{background:#04111f;border:1px solid #1b3e5d;border-radius:8px;padding:16px;font:12px/1.7 var(--font-mono);color:#b7d7ef}.cmd{color:#67d6ff}.ok{color:#67d6b1}.dim{color:#607b92}.terminal-divider{border-top:1px dashed #27435a;margin:12px 0}.evidence-grid{display:flex;flex-wrap:wrap;gap:8px}.evidence-chip{padding:7px 8px;border:1px solid #234765;border-radius:5px;color:#8facbf}.evidence-chip strong{display:block;color:#fff}.option,.answer-option{display:flex;gap:12px;padding:13px 14px;margin:9px 0;border:1px solid #264963;border-radius:8px}.option.active,.answer-option.active{border-color:#2c8dff;background:#0c2d4e}.readiness-bar{height:7px;background:#d7e2eb;border-radius:999px;overflow:hidden;margin:8px 0}.readiness-bar span{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--electric-blue),var(--cyan))}.program-art{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eaf3f9);display:grid;place-items:center;min-height:72px;color:var(--technical-blue);font:700 11px var(--font-mono)}.flow-line,.cert-process{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.flow-step{background:#fff;padding:20px;text-align:center;font-weight:800}.flow-node{display:block;font:10px var(--font-mono);color:var(--electric-blue);margin-bottom:8px}.enroll-band{align-items:center}.cert-hero-grid,.lab-hero-grid{padding-top:26px}.cert-summary,.cert-visual,.lab-facts,.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}.cert-emblem{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,#f4fbff 0%,#e7f3fb 55%,#d8e9f4 100%);border-radius:18px;border:1px solid var(--line)}.cert-emblem img{max-width:72%;max-height:72%;object-fit:contain}.provider-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5fa;font-weight:800;color:var(--technical-blue)}.spec-grid,.lab-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spec,.lab-fact{border:1px solid var(--line);border-radius:9px;padding:14px}.spec small,.lab-fact span{display:block;color:var(--steel);font-size:11px}.feature-list,.outcome-list{display:grid;gap:12px}.feature-row,.competency,.task,.outcome{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.feature-row{display:grid;grid-template-columns:44px 1fr;gap:14px}.feature-num,.task-no{font:700 11px var(--font-mono);color:var(--electric-blue)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:16px 0}.accordion summary{font-weight:800;cursor:pointer}.competency-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lab-hero{padding:74px 0;background:linear-gradient(145deg,#07182d,#0e2b4b);color:#fff}.lab-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.lab-meta span{font:10px var(--font-mono);border:1px solid #31516d;padding:7px 8px;border-radius:6px;color:#a9c5d9}.soc-ui{background:#07182d;color:#fff;border-radius:16px;overflow:hidden;border:1px solid #1d3d58}.soc-top{padding:12px 16px}.soc-brand{font:800 12px var(--font-mono);color:#77d7ff}.soc-main{display:grid;grid-template-columns:180px 1fr 300px;min-height:430px}.soc-nav,.soc-sidebar{background:#0a2037;padding:16px}.soc-nav div{padding:10px;border-radius:6px;font-size:12px;color:#8facbf}.soc-nav .active{background:#123d68;color:#fff}.soc-workspace{padding:18px}.alert-queue{display:grid;gap:9px}.soc-alert{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #24445f;border-radius:8px}.sev{font:10px var(--font-mono)}.soc-alert.critical .sev{color:#ff7885}.soc-alert.medium .sev{color:#e7ad4c}.timeline,.task-timeline{display:grid;gap:12px}.timeline div,.task{border-left:2px solid #2b81c9;padding-left:14px}.simulator-hero{padding:58px 0 28px;background:#07182d;color:#fff}.simulator-shell{display:grid;grid-template-columns:220px 1fr 260px;background:#fff;min-height:640px;border-top:1px solid var(--line)}.sim-left,.sim-right{background:#0b213d;color:#d8e8f5;padding:20px}.sim-center{padding:30px}.q-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.q-btn{border:1px solid #31526d;background:#092037;color:#a9c5d8;border-radius:6px;padding:8px}.q-btn.done{background:#123d68;color:#fff}.q-btn.active{background:var(--electric-blue);color:#fff;border-color:var(--electric-blue)}.sim-question{margin-top:20px}.feedback-panel{margin-top:16px;padding:16px;border-radius:8px;background:#edf7f3;border-left:4px solid var(--success);display:none}.feedback-panel.show{display:block}.side-metric{padding:16px 0;border-bottom:1px solid #23435e}.side-metric span{display:block;font:10px var(--font-mono);color:#7fa1bc}.confidence{display:flex;gap:6px}.confidence button{border:1px solid #365773;background:#092037;color:#9fb8ca;padding:6px;border-radius:5px}.confidence .active{background:#126bff;color:#fff}.contact-hero{padding:82px 0 42px;background:linear-gradient(135deg,#fff,#edf5fa)}.contact-channels{display:grid;gap:12px}.channel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.channel span{font:10px var(--font-mono);color:var(--electric-blue)}.channel b{display:block}.contact-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.assurance{padding:18px;background:#07182d;color:#fff;border-radius:10px}.assurance span{display:block;color:#9fb8ca;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:#07182d;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.login-brand .brand-mark{display:none}.login-message{max-width:620px}.login-message p{color:#b5cadd}.secure-visual svg{width:100%}.login-panel{display:grid;place-items:center;padding:34px;background:#f7fafc}.login-box{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow)}.login-form{display:grid;gap:18px}.password-wrap{position:relative}.password-toggle{position:absolute;right:8px;bottom:8px;border:0;background:#eef5fa;padding:7px;border-radius:6px}.login-options{display:flex;justify-content:space-between;gap:16px;font-size:13px}.login-foot{font-size:.875rem;line-height:1.62;color:var(--muted);margin-top:16px}
/* archive / community */
.archive-hero{padding:86px 0 56px;background:linear-gradient(135deg,#fff,#e8f3fa)}.archive-grid{display:grid;grid-template-columns:280px 1fr;gap:34px}.archive-filter{position:sticky;top:110px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-soft)}.archive-filter button{display:block;width:100%;text-align:left;padding:10px;border:0;background:transparent;border-radius:7px;font-weight:700}.archive-filter button.active,.archive-filter button:hover{background:#eef5fa;color:var(--electric-blue)}.record-list{display:grid;gap:28px}.record{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.record:nth-child(even){grid-template-columns:1.1fr minmax(260px,.9fr)}.record:nth-child(even) .record-media{order:2}.record-media{background:#f5f8fb;border-radius:10px;display:grid;place-items:center;min-height:240px;overflow:hidden}.record-media img{width:100%;height:100%;max-height:430px;object-fit:contain}.record-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.record-meta span{font:10px var(--font-mono);padding:6px 8px;background:#eef5fa;border-radius:999px;color:#4d6980}.evidence-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.evidence-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow-soft)}.evidence-card img{width:100%;height:260px;object-fit:contain;background:#f5f8fb;border-radius:8px}.evidence-card h3{font-size:20px;margin-top:14px}.timeline-page{position:relative;padding-left:32px}.timeline-page:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#bfd3e1}.timeline-entry{position:relative;margin-bottom:38px}.timeline-entry:before{content:"";position:absolute;left:-31px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--electric-blue);box-shadow:0 0 0 5px #dbeeff}.testimonials-layout{display:grid;gap:28px}.testimonial-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#07182d;color:#fff;border-radius:18px;padding:28px}.testimonial-feature img{width:100%;height:440px;object-fit:contain;background:#fff;border-radius:10px}.testimonial-feature p{color:#c5d6e4}.testimonial-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;border-top:1px solid var(--line);padding-top:24px}.testimonial-row img{width:100%;height:330px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px}.badge-img{width:100%;height:110px;object-fit:contain}.program-line.has-badge .program-art{height:110px;background:#fff}.catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:36px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px}.filter.active{background:var(--command-navy);color:#fff;border-color:var(--command-navy)}.search-box{min-width:280px}.discipline{margin-top:64px}.discipline-head{display:grid;grid-template-columns:180px 1fr;gap:36px;padding-bottom:22px;border-bottom:1px solid var(--line)}.discipline-head span{font-family:var(--font-mono);font-size:11px;color:var(--electric-blue)}.program-line{display:grid;grid-template-columns:120px minmax(0,1.5fr) .65fr .55fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.program-line h3{font-size:20px;margin-bottom:8px}.program-line p,.program-line small{margin:0;color:var(--steel);font-size:13px}.program-meta{font-family:var(--font-mono);font-size:10px;color:var(--steel)}
@media(max-width:1050px){.hero-grid,.two-col,.sim-showcase,.lab-showcase,.cert-hero-grid,.lab-hero-grid,.contact-grid,.enroll-band{grid-template-columns:1fr}.wolf-visual{min-height:430px}.soc-main{grid-template-columns:140px 1fr}.soc-sidebar{display:none}.simulator-shell{grid-template-columns:180px 1fr}.sim-right{display:none}.archive-grid{grid-template-columns:1fr}.archive-filter{position:static}.evidence-grid-page{grid-template-columns:1fr 1fr}.testimonial-feature{grid-template-columns:1fr}}
@media(max-width:800px){.flow-line,.cert-process{grid-template-columns:1fr 1fr}.competency-matrix{grid-template-columns:1fr}.spec-grid,.lab-facts,.contact-assurance{grid-template-columns:1fr}.soc-main{grid-template-columns:1fr}.soc-nav{display:none}.simulator-shell{grid-template-columns:1fr}.sim-left{display:none}.record,.record:nth-child(even),.testimonial-row{grid-template-columns:1fr}.record:nth-child(even) .record-media{order:0}.evidence-grid-page{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.search-box{min-width:0}.discipline-head{grid-template-columns:1fr}.program-line{grid-template-columns:90px 1fr auto}.program-line>div:nth-child(3),.program-line>div:nth-child(4){display:none}.login-page{grid-template-columns:1fr}.login-brand{min-height:46vh;padding:28px}.login-panel{padding:24px}}
@media(max-width:520px){.program-line{grid-template-columns:1fr}.program-art{height:120px}.program-line .btn{width:100%}.flow-line,.cert-process{grid-template-columns:1fr}.testimonial-feature img{height:340px}}

/* ==========================================================================
   A2 · ALGIZ LEARNING — CANONICAL PAGE SYSTEM
   Shared visual language for public, certification, laboratory, evidence,
   resource, enrollment and institutional page families.
   ========================================================================== */

/* Shared public hero */
.algiz-v3{background:var(--cold-white)}
.public-hero{position:relative;overflow:hidden;padding:clamp(5.3rem,8vw,7.2rem) 0 clamp(4rem,6vw,5.5rem);border-bottom:1px solid var(--line)}
.public-hero-dark{color:#fff;background:radial-gradient(circle at 78% 26%,rgba(0,189,235,.16),transparent 28%),radial-gradient(circle at 92% 78%,rgba(18,107,255,.14),transparent 32%),linear-gradient(145deg,#061426,#0a2643 58%,#0b3157)}
.public-hero-dark .lead{color:#c5d8e7}.public-hero-dark .breadcrumb{color:#8acdf3}.public-hero-dark .breadcrumb a{color:#d7ecfb}
.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.public-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.public-chip-row span,.syllabus-tag{font:600 .68rem var(--font-mono);letter-spacing:.06em;padding:8px 10px;border-radius:999px;border:1px solid rgba(143,200,241,.28);color:#bcdaf0;background:rgba(255,255,255,.045)}
.public-hero:not(.public-hero-dark) .public-chip-row span{color:var(--technical-blue);border-color:#c9dbe8;background:#fff}
.public-hero-visual{position:relative;min-height:420px;display:grid;place-items:center;isolation:isolate}
.public-orbit{position:absolute;border:1px solid rgba(85,190,244,.22);border-radius:50%;inset:9%}.public-orbit.o2{inset:22%;border-style:dashed;transform:rotate(24deg)}
.public-grid-scan{position:absolute;inset:13%;background-image:linear-gradient(rgba(78,156,211,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,156,211,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 48%,transparent 75%);opacity:.7}
.public-wolf-mark{position:relative;width:min(310px,68%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(18,107,255,.18),rgba(0,189,235,.045) 52%,transparent 71%);z-index:1}
.public-wolf-mark img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.2))}
.public-telemetry{position:absolute;right:2%;bottom:5%;z-index:2;padding:12px 14px;border:1px solid rgba(114,213,255,.3);border-radius:9px;background:rgba(4,19,34,.78);backdrop-filter:blur(8px);font:500 .68rem/1.7 var(--font-mono);letter-spacing:.06em;color:#9ddfff;box-shadow:0 16px 38px rgba(0,0,0,.22)}

/* Certification catalog */
.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:20px;align-items:center;margin:36px 0}
.discipline{margin-top:64px}.discipline-head{display:grid;grid-template-columns:180px 1fr;gap:36px;padding-bottom:22px;border-bottom:1px solid var(--line)}.discipline-head span{font:600 .7rem var(--font-mono);letter-spacing:.07em;color:var(--electric-blue)}
.program-line{display:grid;grid-template-columns:120px minmax(0,1.5fr) .65fr .55fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:background .18s}
.program-line:hover{background:linear-gradient(90deg,rgba(18,107,255,.025),transparent)}.program-line h3{font-size:1.25rem;margin-bottom:8px}.program-line p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.program-line small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.program-meta{font:500 .68rem var(--font-mono);color:var(--steel-light)}
.program-art{height:110px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:8px}.badge-img{width:100%;height:92px;object-fit:contain}
.catalog-toolbar .search-box{min-width:0}.catalog-count{font:600 .75rem var(--font-mono);color:var(--muted)}

/* Certification detail family */
.certification-detail-f3{background:#f7fafc}.cert-f3-hero{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,6.5rem) 0;background:linear-gradient(145deg,#fff 0%,#eef6fb 72%,#e5f1f8 100%);border-bottom:1px solid var(--line)}
.cert-f3-hero::after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border:1px solid rgba(18,107,255,.11);border-radius:50%;box-shadow:0 0 0 75px rgba(18,107,255,.025),0 0 0 150px rgba(0,189,235,.018)}
.cert-f3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.cert-f3-copy .lead{max-width:720px}.cert-f3-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cert-f3-tags span{font:600 .68rem var(--font-mono);padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #ccdce7;color:var(--technical-blue)}
.cert-f3-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cert-f3-disclaimer{margin-top:20px;padding:14px 16px;border-left:3px solid var(--electric-blue);background:#fff;border-radius:8px;color:var(--muted);font-size:.9rem;line-height:1.62}
.cert-f3-visual{position:relative;min-height:410px;border:1px solid #c8dce9;border-radius:24px;background:linear-gradient(145deg,#06172a,#0d2f50);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr;align-content:space-between;padding:24px;color:#fff}
.cert-f3-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(70,157,211,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(70,157,211,.09) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.cert-detail-badge,.wha-credential-frame{position:relative;z-index:1;min-height:205px;display:grid;place-items:center}.cert-detail-badge img,.wha-credential-frame img{max-height:200px;max-width:230px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.28))}
.wha-credential-fallback{position:relative;z-index:1;border:1px solid rgba(101,197,244,.3);border-radius:18px;padding:32px;text-align:center;background:rgba(255,255,255,.035)}
.wha-credential-fallback strong{display:block;font:700 2rem var(--font-head);color:#fff}.wha-credential-fallback span{font:600 .7rem var(--font-mono);color:#8ed8ff}
.cert-f3-signal{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;font:600 .68rem var(--font-mono);color:#8cd9ff;letter-spacing:.06em}.cert-f3-focus{position:relative;z-index:1}.cert-f3-focus-head{margin-bottom:18px}.cert-f3-focus-head h2{color:#fff}.cert-f3-focus-head p{max-width:820px;margin:8px 0 0;color:#bfd1df;font-size:.9rem;line-height:1.65}.cert-f3-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cert-f3-focus-grid span{padding:10px 8px;border:1px solid #234a67;border-radius:8px;text-align:center;font-size:.72rem;background:#081f36}
.cert-f3-metrics{background:#fff;border-bottom:1px solid var(--line)}.cert-f3-metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cert-f3-data-row{padding:20px 22px;border-right:1px solid var(--line)}.cert-f3-data-row:last-child{border-right:0}.cert-f3-data-row span{display:block;font:600 .66rem var(--font-mono);color:var(--steel-light);letter-spacing:.06em}.cert-f3-data-row strong{display:block;margin-top:5px;color:var(--technical-blue)}
.cert-f3-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}.cert-f3-data-panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.cert-f3-data-panel .cert-f3-data-row{border-right:0;border-bottom:1px solid var(--line)}.cert-f3-data-panel .cert-f3-data-row:last-child{border-bottom:0}
.cert-f3-route-map,.process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}.process-step,.cert-f3-route-map>div{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;min-height:130px;box-shadow:var(--shadow-xs)}.process-step span,.cert-f3-route-map span{font:700 .68rem var(--font-mono);color:var(--electric-blue)}
.cert-arrow{align-self:center;color:var(--cyan);font-family:var(--font-mono)}
.cert-f3-dark{background:linear-gradient(145deg,#061426,#0a2745);color:#fff}.cert-f3-dark p{color:#bfd1df}.cert-f3-evidence-head{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end;margin-bottom:32px}.cert-f3-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cert-f3-evidence{padding:20px;border:1px solid #294a65;border-radius:14px;background:#0a2037}.cert-f3-evidence .icon{color:#68d8ff}
/* A10: the evidence section itself uses the same class as its evidence-card grammar. Keep its existing dark surface while explicitly restoring readable foreground tokens. */
section.cert-f3-evidence{color:#eaf7ff}
section.cert-f3-evidence h2,section.cert-f3-evidence strong{color:#fff}
section.cert-f3-evidence p{color:#bfd1df}
section.cert-f3-evidence .section-index,section.cert-f3-evidence .section-index strong,section.cert-f3-evidence .cert-f3-evidence-grid span{color:#8cd9ff}
section.cert-f3-evidence .cert-f3-evidence-grid a{color:#eaf7ff}
.cert-f3-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cert-f3-exam-grid>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.cert-f3-exam-grid span{display:block;font:600 .67rem var(--font-mono);color:var(--steel-light)}.cert-f3-exam-grid b{display:block;margin-top:7px;font-family:var(--font-head);font-size:1.35rem;color:var(--technical-blue)}
.cert-f3-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cert-f3-profile>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.cert-f3-note,.cert-f3-source{padding:14px 16px;border-radius:9px;background:#f4f8fb;border-left:3px solid var(--electric-blue);color:var(--muted)}.cert-f3-final{background:linear-gradient(135deg,#eef5fa,#fff)}

/* Finder / comparison */
.tool-hero{padding:clamp(5rem,8vw,6.5rem) 0 3.8rem;background:radial-gradient(circle at 78% 30%,rgba(18,107,255,.1),transparent 28%),linear-gradient(145deg,#fff,#edf5fa);border-bottom:1px solid var(--line)}
.finder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:32px;align-items:start}.finder-form,.finder-result{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px}.finder-step{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.finder-step:first-child{padding-top:0}.finder-step:last-of-type{border-bottom:0}.finder-step>span{font:700 .72rem var(--font-mono);color:var(--electric-blue);padding-top:12px}.finder-step label{font-size:.78rem;font-weight:800;letter-spacing:.03em}.finder-step select{display:block;width:100%;margin-top:7px;min-height:46px;padding:10px;border:1px solid #c8d8e4;border-radius:9px;background:#fff}.finder-result{position:sticky;top:105px;min-height:280px}.finder-result h2{font-size:1.8rem}.finder-principle-grid,.tool-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finder-principle-grid>div,.tool-principles>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.finder-empty{color:var(--muted)}
.compare-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.compare-selector-grid select{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.compare-table-wrap{overflow:auto;border-radius:16px}.comparison-table{min-width:820px}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;background:#f2f7fa;z-index:1}

/* Evidence / community */
.evidence-hero{padding:clamp(5.4rem,8vw,7rem) 0 4.5rem;background:radial-gradient(circle at 85% 15%,rgba(0,189,235,.13),transparent 28%),linear-gradient(145deg,#061426,#0b2848);color:#fff}.evidence-hero .lead{color:#bfd4e4}.evidence-hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.evidence-hero-metrics span{padding:10px 12px;border:1px solid #2d526e;border-radius:9px;font:600 .67rem var(--font-mono);color:#a5c5da}.evidence-hero-metrics b{color:#70ddff;margin-right:7px}
.case-disclaimer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#f2f8fb;color:var(--muted);margin-bottom:32px}.case-disclaimer .icon{width:22px;height:22px;color:var(--electric-blue)}.case-disclaimer p{margin:0;font-size:.92rem;line-height:1.65}
.case-file{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:34px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.case-file.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.case-file.reverse .case-file-media{order:2}.case-file-media{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow-soft);min-height:330px;display:grid;place-items:center;overflow:hidden}.case-file-media img{max-height:500px;width:100%;object-fit:contain;border-radius:9px}.case-file-id{font:600 .68rem var(--font-mono);letter-spacing:.06em;color:var(--electric-blue);margin-bottom:9px}.case-person{font-weight:800;color:var(--graphite)}.case-stages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.case-stages>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.case-stages span{font:700 .64rem var(--font-mono);color:var(--electric-blue)}.case-stages p{margin:7px 0 0;font-size:.9rem;line-height:1.62;color:var(--muted)}
.wha-evidence-frame{position:relative}.wha-evidence-frame::after{content:"EVIDENCE";position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:5px;background:rgba(7,24,45,.88);color:#9bdfff;font:600 .6rem var(--font-mono);letter-spacing:.07em;pointer-events:none}
.authority-page{background:#f7fafc}.authority-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.authority-ledger>article,.authority-ledger>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.institutional-footprint{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.footprint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.footprint-item{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.footprint-item b{display:block;font-family:var(--font-head);font-size:1.65rem;color:var(--technical-blue)}.footprint-item span{font-size:.78rem;color:var(--muted)}.source-registry{display:grid;gap:10px}.source-registry>div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}

/* Public service / instructor / history */
.service-architecture{display:grid;gap:12px}.service-line{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(220px,.7fr);gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;align-items:start}.service-code{font:700 .7rem var(--font-mono);color:var(--electric-blue)}.service-basis,.service-output{color:var(--muted);font-size:.85rem}.scope-gate{padding:24px;border:1px solid #284967;border-radius:16px;background:#07182d;color:#fff}.scope-gate p{color:#b9cddd}.shield{width:64px;height:64px;border:1px solid #315777;border-radius:18px;display:grid;place-items:center;color:#68d7ff;margin-bottom:18px}
.instructors-hero{padding:clamp(5rem,8vw,7rem) 0 4rem;background:linear-gradient(145deg,#fff,#edf5fa);border-bottom:1px solid var(--line)}.instructor-list{display:grid;gap:22px}.instructor-record{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.instructor-avatar{width:140px;aspect-ratio:1;border-radius:18px;background:linear-gradient(145deg,#07182d,#123d68);display:grid;place-items:center;color:#8edfff;font:700 2rem var(--font-head)}.instructor-areas{display:flex;gap:8px;flex-wrap:wrap}.instructor-areas span{padding:7px 9px;border-radius:999px;background:var(--ice);font-size:.72rem;color:var(--technical-blue)}.instructor-evidence-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.history-track{position:relative;padding-left:38px}.history-track::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--electric-blue),#c9dbe8)}.history-entry{position:relative;padding:0 0 36px 20px}.history-entry::before{content:"";position:absolute;left:-36px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--electric-blue);box-shadow:0 0 0 6px #dceeff}.history-entry time{font:600 .7rem var(--font-mono);color:var(--electric-blue)}

/* Articles / resources / policies */
.article-page{background:#fff}.article-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;padding:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f0f7fb);box-shadow:var(--shadow-soft)}.article-kicker{font:600 .68rem var(--font-mono);letter-spacing:.06em;color:var(--electric-blue)}.article-meta{display:flex;gap:10px;flex-wrap:wrap;font:.7rem var(--font-mono);color:var(--steel-light)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.article-card:hover{border-color:#bdd5e5;box-shadow:var(--shadow-soft)}.article-card h3{font-size:1.3rem}.article-card p{color:var(--muted);font-size:.9rem;line-height:1.62}.article-list{display:grid;gap:12px}.article-section{max-width:820px;margin-inline:auto;padding:22px 0}.article-section p{font-size:1.04rem;color:#3e5366}.article-callout{max-width:820px;margin:24px auto;padding:20px;border:1px solid #c9dce8;border-left:4px solid var(--electric-blue);border-radius:12px;background:#f3f8fb}
.resource-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{padding:22px}.resource-card .icon{color:var(--electric-blue)}.resource-preview{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.report-sheet,.dashboard-preview,.risk-matrix,.playbook-flow,.ssdlc-flow{padding:24px}.checklist-row{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.risk-cell{min-height:72px;border-radius:8px;padding:8px;font:600 .65rem var(--font-mono);background:#edf4f8}.risk-cell.med{background:#fff2d8}.risk-cell.high{background:#ffe0e3}.risk-cell.low{background:#e5f5ef}.playbook-flow,.ssdlc-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stage{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.stage .num{font:700 .68rem var(--font-mono);color:var(--electric-blue)}.dashboard-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-stat{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.dash-stat b{display:block;font:700 1.7rem var(--font-head);color:var(--technical-blue)}.dash-chart{grid-column:1/-1;height:180px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(18,107,255,.08),transparent),repeating-linear-gradient(0deg,transparent 0 34px,#e5edf3 35px),repeating-linear-gradient(90deg,transparent 0 80px,#e5edf3 81px)}.report-rule{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--electric-blue) 55%,#dbe6ed 55%)}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px}.policy-index{position:sticky;top:104px;align-self:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.policy-index a{display:block;padding:8px 9px;border-radius:7px;font-size:.82rem;color:var(--muted)}.policy-index a:hover{background:var(--ice);color:var(--electric-blue)}.policy-section{padding:4px 0 34px;border-bottom:1px solid var(--line)}

/* Learning modalities */
.modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.modality-card{padding:22px}.modality-card .feature-icon{width:48px;height:48px;border:1px solid #c7dce9;border-radius:14px;display:grid;place-items:center;color:var(--electric-blue);background:#f5fbff;margin-bottom:18px}
.learning-flow-v14,.elearning-flow-v14,.self-flow-v14{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.learning-flow-v14>div,.elearning-flow-v14>div,.self-flow-v14>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.learning-flow-v14 span,.elearning-flow-v14 span,.self-flow-v14 span{font:700 .66rem var(--font-mono);color:var(--electric-blue)}
.elearning-workspace-v14,.self-workspace-v14{border:1px solid #1f4562;border-radius:18px;overflow:hidden;background:#06182b;color:#dfeefa;box-shadow:var(--shadow)}.elearning-top-v14{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #234761;background:#092139}.elearning-status-v14,.self-status-v14{font:600 .66rem var(--font-mono);color:#73dcff}.elearning-grid-v14,.self-grid-v14{display:grid;grid-template-columns:220px minmax(0,1fr)}.elearning-nav-v14,.self-selector-v14{padding:16px;background:#081d32;border-right:1px solid #23445e}.elearning-module-v14,.elearning-main-v14{padding:22px;min-width:0}.elearning-main-v14 h3{max-width:100%;overflow-wrap:anywhere}.elearning-nav-v14 div,.self-selector-v14 div{padding:9px 10px;margin-bottom:6px;border-radius:7px;color:#9fb8ca;font-size:.78rem}.elearning-nav-v14 .active,.self-selector-v14 .active{background:#123d68;color:#fff}.demo-data-label-v14{display:inline-flex;padding:6px 8px;border-radius:6px;background:#fff3d7;color:#8a5b0d;font:700 .68rem var(--font-mono);letter-spacing:.04em}.no-future-date{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid #d6e4ed;border-left:4px solid var(--electric-blue);border-radius:14px;background:linear-gradient(135deg,#fff,#f4f9fc);color:var(--command-navy);box-shadow:var(--shadow-xs)}.no-future-date>.icon{width:32px;height:32px;color:var(--electric-blue)}.no-future-date h3{margin:0 0 6px;font-size:1.2rem}.no-future-date p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.62}
.resource-integrity-v14{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}

/* Labs catalog / screen models */
.labs-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lab-feature{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.lab-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lab-feature-meta span{padding:6px 8px;border-radius:999px;background:var(--ice);font:.66rem var(--font-mono);color:var(--technical-blue)}.lab-models{display:grid;gap:18px}.lab-model{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.lab-workspace{background:#06182b;color:#dceaf4}.lab-workspace-head{padding:13px 16px;border-bottom:1px solid #24445e;display:flex;justify-content:space-between;font:.68rem var(--font-mono)}.lab-workspace-grid{display:grid;grid-template-columns:180px 1fr 260px;min-height:330px}.lab-pane{padding:18px;border-right:1px solid #24445e}.lab-pane:last-child{border-right:0}.lab-terminal{font:500 .73rem/1.7 var(--font-mono);color:#acd2ec}.lab-screen{padding:18px}.time-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #24445e;font-size:.78rem}.scope-gate .icon{width:30px;height:30px}

/* Calendar */
.calendar-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.calendar-controls input,.calendar-controls select{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.calendar-current-v14{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-xs);margin-bottom:28px}.calendar-month-head-v14{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#eef5fa;border-bottom:1px solid var(--line)}.calendar-month-v14{font:700 1.25rem var(--font-head)}.calendar-next-v14{color:var(--command-navy)}.calendar-next-v14>span,.calendar-next-v14>small{font:600 .72rem var(--font-mono);color:var(--steel-light)}.calendar-next-v14 p{font-size:.95rem;line-height:1.65;color:var(--muted)}.calendar-next-v14 label{font-size:.78rem;font-weight:800;color:var(--graphite)}.calendar-next-v14 select{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.calendar-weekdays-v14,.calendar-grid-v14{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays-v14 span{padding:10px;text-align:center;font:600 .64rem var(--font-mono);color:var(--steel-light);border-bottom:1px solid var(--line)}.calendar-grid-v14>div{min-height:72px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem}.calendar-grid-v14>div:nth-child(7n){border-right:0}.calendar-ledger{display:grid;gap:9px}.calendar-record{display:grid;grid-template-columns:120px minmax(0,1fr) 160px 110px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.calendar-record time{font:600 .7rem var(--font-mono);color:var(--electric-blue)}.calendar-record h3{font-size:1rem;margin:0}.calendar-cat,.calendar-status{font-size:.72rem;color:var(--muted)}.calendar-status{font:600 .65rem var(--font-mono);color:var(--success)}

/* News / library */
.library-controls{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:24px}.library-controls input,.library-controls select{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.article-list[data-library]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-list[data-library] .article-card{height:100%}

/* Enrollment wizard */
.wizard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.wizard-steps{background:linear-gradient(180deg,#07182d,#0b2948);padding:18px}.wizard-step-label{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid #23445e;color:#a8c0d2}.wizard-step-label b{font:700 .67rem var(--font-mono);color:#69d8ff}.wizard-step-label span{font-size:.78rem;font-weight:700}.wizard-step-label.active{color:#fff;background:#123d68;border-radius:8px;border-bottom-color:transparent}.wizard-content{padding:28px}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.wizard-summary>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7fafc}.wizard-summary span{display:block;font:.64rem var(--font-mono);color:var(--steel-light)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}

/* 404 */
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.not-found .num{font:700 clamp(4rem,12vw,9rem)/.85 var(--font-head);letter-spacing:-.07em;color:var(--electric-blue)}

@media(max-width:1050px){
  .public-hero-grid,.cert-f3-hero-grid,.finder-layout,.cert-f3-two,.cert-f3-evidence-head,.institutional-footprint,.article-feature{grid-template-columns:1fr}
  .public-hero-visual{min-height:330px}.cert-f3-visual{min-height:360px}.finder-result{position:static}
  .cert-f3-evidence-grid,.authority-ledger,.resource-catalog,.article-grid,.labs-catalog{grid-template-columns:repeat(2,1fr)}
  .cert-f3-route-map,.process-rail,.cert-f3-exam-grid,.learning-flow-v14,.elearning-flow-v14,.self-flow-v14{grid-template-columns:repeat(2,1fr)}
  .service-line{grid-template-columns:78px 1fr}.service-output{grid-column:2}
  .lab-workspace-grid{grid-template-columns:150px 1fr}.lab-workspace-grid>.lab-pane:last-child{display:none}
  .calendar-controls{grid-template-columns:repeat(2,1fr)}
  .calendar-record{grid-template-columns:110px 1fr 120px}.calendar-status{display:none}
  .policy-layout{grid-template-columns:1fr}.policy-index{position:static}
  .modality-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .catalog-toolbar{grid-template-columns:1fr}.discipline-head{grid-template-columns:1fr}.program-line{grid-template-columns:90px minmax(0,1fr) auto}.program-line>div:nth-child(3),.program-line>div:nth-child(4){display:none}
  .cert-f3-metric-grid{grid-template-columns:repeat(2,1fr)}.cert-f3-data-row:nth-child(2){border-right:0}.cert-f3-profile,.finder-principle-grid,.tool-principles{grid-template-columns:1fr}
  .case-file,.case-file.reverse{grid-template-columns:1fr}.case-file.reverse .case-file-media{order:0}.case-stages{grid-template-columns:1fr}
  .authority-ledger,.resource-catalog,.article-grid,.labs-catalog{grid-template-columns:1fr}.footprint-grid{grid-template-columns:1fr 1fr}
  .article-list[data-library]{grid-template-columns:1fr}.library-controls{grid-template-columns:1fr}
  .playbook-flow,.ssdlc-flow{grid-template-columns:1fr 1fr}.dashboard-preview{grid-template-columns:1fr 1fr}
  .elearning-grid-v14,.self-grid-v14{grid-template-columns:1fr}.elearning-nav-v14,.self-selector-v14{border-right:0;border-bottom:1px solid #23445e}
  .lab-workspace-grid{grid-template-columns:1fr}.lab-workspace-grid>.lab-pane:first-child{display:none}
  .wizard-shell{grid-template-columns:1fr}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.wizard-step-label{grid-template-columns:1fr;text-align:center;border:0;padding:8px 4px}.wizard-step-label span{font-size:.62rem}.wizard-summary{grid-template-columns:1fr}
  .calendar-weekdays-v14,.calendar-grid-v14{display:none}.calendar-record{grid-template-columns:100px 1fr}.calendar-cat{display:none}
  .instructor-record{grid-template-columns:1fr}.instructor-avatar{width:110px}
}
@media(max-width:560px){
  .public-hero{padding-top:4.6rem}.public-hero-visual{min-height:280px}.public-wolf-mark{width:230px}.public-telemetry{right:0;bottom:0}
  .program-line{grid-template-columns:1fr}.program-art{height:130px}.program-line .btn{width:100%}
  .cert-f3-focus-grid,.cert-f3-metric-grid,.cert-f3-route-map,.process-rail,.cert-f3-exam-grid{grid-template-columns:1fr}.cert-f3-data-row{border-right:0;border-bottom:1px solid var(--line)}
  .compare-selector-grid{grid-template-columns:1fr}.footprint-grid,.modality-grid{grid-template-columns:1fr}.playbook-flow,.ssdlc-flow,.dashboard-preview{grid-template-columns:1fr}.dash-chart{grid-column:auto}
  .calendar-controls{grid-template-columns:1fr}.calendar-record{grid-template-columns:1fr;gap:7px}.wizard-steps{grid-template-columns:repeat(5,minmax(44px,1fr));padding:10px;overflow-x:auto}.wizard-step-label{min-height:44px}.wizard-step-label span{display:none}.wizard-content{padding:20px}
  .no-future-date{grid-template-columns:38px minmax(0,1fr);padding:18px}.no-future-date>.btn{grid-column:1/-1}.no-future-date>.icon{width:28px;height:28px}
  .calendar-query-v14{grid-template-columns:1fr!important}.calendar-month-head-v14 button{width:44px;min-width:44px}
  .cert-f3-hero::after{right:-250px;top:-160px}.cert-f3-visual{min-height:320px;padding:18px}.cert-f3-actions{display:grid;grid-template-columns:1fr}.cert-f3-actions .btn{width:100%}
  .elearning-workspace-v14,.self-workspace-v14{width:100%;max-width:100%}.elearning-top-v14{flex-wrap:wrap}.elearning-grid-v14,.self-grid-v14{width:100%;min-width:0}.elearning-main-v14,.elearning-status-v14,.elearning-nav-v14,.self-selector-v14{width:100%;min-width:0}.elearning-main-v14{padding:18px}.elearning-main-v14 h3{font-size:clamp(1.3rem,7vw,1.55rem)}
}

/* A2 responsive intrinsic-size safeguards */
.testimonials-layout,.evidence-grid-page,.institutional-footprint,.case-file,.case-stages,.footprint-grid,.source-registry{min-width:0}
.testimonials-layout>*,.testimonial-feature>*,.testimonial-row>*,.evidence-grid-page>*,.institutional-footprint>*,.case-file>*,.case-stages>*,.footprint-grid>*,.source-registry>*{min-width:0}
.evidence-grid-page{grid-template-columns:repeat(3,minmax(0,1fr))}
.testimonial-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
.testimonial-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.source-registry code,.source-registry a,.case-file code,.case-file b{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1050px){.institutional-footprint{grid-template-columns:minmax(0,1fr)}.testimonial-feature{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.evidence-grid-page,.testimonial-row{grid-template-columns:minmax(0,1fr)}}

/* ========================================================================== 
   A7 · ORIGINAL TECHNICAL VISUALS
   Vector assets are decorative, dimensioned and absolutely positioned so
   they never reserve layout space or produce CLS. Content remains HTML/SVG.
   ========================================================================== */
.a7-visual-layer{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none;object-fit:contain}
.hero-atmosphere{overflow:visible;transform:translate3d(0,var(--hero-scroll,0),0);transition:transform .18s linear}
.a7-hero-constellation{inset:0;width:100%;height:100%;opacity:.16;object-fit:cover;filter:saturate(1.12)}
.a5-learning-map,.a5-ecosystem,.a5-cyber-range,.a5-exam-workstation,.a5-credential-ledger,.a5-community-protocol,.a5-alliance-rail{position:relative;isolation:isolate}
.a7-learning-topology{inset:0;width:100%;height:100%;opacity:.115;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 100%)}
.a7-ecosystem-orbit{z-index:2;right:0;top:2%;width:64%;height:96%;opacity:.065;mix-blend-mode:multiply;mask-image:radial-gradient(circle at 65% 50%,#000 0 50%,transparent 79%)}
.a7-range-topology{inset:0;width:100%;height:100%;opacity:.22;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%)}
.a7-exam-signal{right:0;top:0;width:72%;height:100%;opacity:.085;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 30% 100%)}
.a7-credential-mesh{right:0;top:0;width:58%;height:100%;opacity:.055;object-fit:cover;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 26% 100%)}
.a7-evidence-chain{right:0;top:0;width:68%;height:100%;opacity:.05;object-fit:cover;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 32% 100%)}
.a7-institutional-network{inset:0;width:100%;height:100%;opacity:.075;object-fit:cover;mix-blend-mode:multiply}

/* Keep foreground UI above A7 imagery without changing layout geometry. */
.a5-cyber-range>.a5-range-top,.a5-cyber-range>.a5-range-body,
.a5-exam-workstation>.a5-exam-top,.a5-exam-workstation>.a5-exam-body,
.a5-credential-ledger>.a5-credential-row,
.a5-community-protocol>.a5-protocol-index,.a5-community-protocol>.a5-protocol-body,
.a5-alliance-rail>.a5-alliance{position:relative;z-index:1}

/* ========================================================================== 
   A8 · DIRECTED MOTION SYSTEM
   Purposeful motion: reveal, staged learning flows, telemetry and restrained
   pointer depth. No continuous text movement or layout-changing animation.
   ========================================================================== */
[data-motion-parallax]{transform:translate3d(var(--motion-parallax-x,0),var(--motion-parallax-y,0),0);transition:transform .18s var(--ease);will-change:transform}

html.motion-ready [data-motion-sequence]>.a5-learning-step,
html.motion-ready [data-motion-sequence]>.a5-product-module,
html.motion-ready [data-motion-sequence]>.a5-career-step,
html.motion-ready [data-motion-sequence]>.a5-method-step,
html.motion-ready [data-motion-sequence]>.a5-credential-row,
html.motion-ready [data-motion-sequence]>.a5-alliance{opacity:.16;transform:translate3d(0,13px,0);transition:opacity .46s var(--ease),transform .46s var(--ease);transition-delay:calc(var(--motion-index,0)*72ms)}
html.motion-ready [data-motion-sequence].is-sequenced>.a5-learning-step,
html.motion-ready [data-motion-sequence].is-sequenced>.a5-product-module,
html.motion-ready [data-motion-sequence].is-sequenced>.a5-career-step,
html.motion-ready [data-motion-sequence].is-sequenced>.a5-method-step,
html.motion-ready [data-motion-sequence].is-sequenced>.a5-credential-row,
html.motion-ready [data-motion-sequence].is-sequenced>.a5-alliance{opacity:1;transform:none}

html.motion-ready .a5-learning-trace{transform:scaleY(0);transform-origin:top;transition:transform 1.05s cubic-bezier(.22,.75,.22,1) .12s}
html.motion-ready .a5-learning-map.is-sequenced .a5-learning-trace{transform:scaleY(1)}
html.motion-ready .a5-career-axis{transform:skewY(-7deg) scaleX(0);transition:transform 1.05s cubic-bezier(.22,.75,.22,1) .12s}
html.motion-ready .a5-career-trajectory.is-sequenced .a5-career-axis{transform:skewY(-7deg) scaleX(1)}
html.motion-ready .a5-method-line{transform:scaleX(0);transform-origin:left;transition:transform 1.08s cubic-bezier(.22,.75,.22,1) .12s}
html.motion-ready .a5-method-sequence.is-sequenced .a5-method-line{transform:scaleX(1)}

[data-motion-card]{--motion-x:50%;--motion-y:50%;position:relative;isolation:isolate}
[data-motion-card]::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle 180px at var(--motion-x) var(--motion-y),rgba(0,189,235,.095),transparent 70%);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}
[data-motion-card]:hover::before,[data-motion-card]:focus-within::before{opacity:1}
[data-motion-card]>*{position:relative;z-index:1}

.home-a5 .a5-results-board.is-revealed .a5-result-signal i{animation:a8-signal-pulse 2.8s ease-in-out infinite;animation-delay:calc(var(--signal-index,0)*100ms)}
.a5-result-signal i:nth-child(1){--signal-index:0}.a5-result-signal i:nth-child(2){--signal-index:1}.a5-result-signal i:nth-child(3){--signal-index:2}.a5-result-signal i:nth-child(4){--signal-index:3}.a5-result-signal i:nth-child(5){--signal-index:4}.a5-result-signal i:nth-child(6){--signal-index:5}.a5-result-signal i:nth-child(7){--signal-index:6}.a5-result-signal i:nth-child(8){--signal-index:7}
.a5-live-dot,.command-log i{animation:a8-status-pulse 2.1s ease-in-out infinite}
.a5-range-signal{position:relative;overflow:hidden}.a5-range-signal::after{content:"";position:absolute;inset:-30% auto -30% -24%;width:24%;background:linear-gradient(90deg,transparent,rgba(114,220,255,.12),transparent);transform:skewX(-12deg);animation:a8-scan 5.8s ease-in-out infinite}

@media(prefers-reduced-motion:no-preference){
  .is-inview .a7-learning-topology,.is-inview .a7-credential-mesh{animation:a8-visual-drift 15s ease-in-out infinite alternate}
  .is-inview .a7-ecosystem-orbit,.is-inview .a7-institutional-network{animation:a8-visual-breathe 12s ease-in-out infinite alternate}
  .is-inview .a7-range-topology,.is-inview .a7-exam-signal{animation:a8-visual-shift 18s ease-in-out infinite alternate}
  .stage-node{transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}
  .stage-node:hover{transform:translateY(-3px);border-color:#3e91bd;background:rgba(8,42,70,.98)}
}
@keyframes a8-signal-pulse{0%,100%{opacity:.38;transform:scaleX(.78)}50%{opacity:.9;transform:scaleX(1)}}
@keyframes a8-status-pulse{0%,100%{opacity:.55;box-shadow:0 0 0 rgba(0,189,235,0)}50%{opacity:1;box-shadow:0 0 12px rgba(0,189,235,.42)}}
@keyframes a8-scan{0%,20%{left:-28%;opacity:0}36%{opacity:1}70%,100%{left:108%;opacity:0}}
@keyframes a8-visual-drift{to{transform:translate3d(10px,-7px,0) scale(1.015)}}
@keyframes a8-visual-breathe{to{transform:scale(1.025);opacity:.095}}
@keyframes a8-visual-shift{to{transform:translate3d(-9px,5px,0)}}

@media(max-width:900px){
  .a7-hero-constellation{inset:0;width:100%;height:100%;opacity:.12}
  .a7-learning-topology{opacity:.075}.a7-ecosystem-orbit{width:95%;opacity:.045}.a7-range-topology{opacity:.16}.a7-exam-signal{width:100%;opacity:.055}.a7-credential-mesh{width:82%;opacity:.04}.a7-evidence-chain{width:100%;opacity:.035}.a7-institutional-network{opacity:.05}
}
@media(max-width:560px){
  .a7-visual-layer{opacity:.045}
  .a7-range-topology{opacity:.105}.a7-hero-constellation{opacity:.24}
  [data-motion-parallax]{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  [data-motion-parallax]{transform:none!important;transition:none!important}
  html.motion-ready [data-motion-sequence]>*{opacity:1!important;transform:none!important;transition:none!important}
  html.motion-ready .a5-learning-trace{transform:none!important}html.motion-ready .a5-career-axis{transform:skewY(-7deg)!important}html.motion-ready .a5-method-line{transform:none!important}
  .a5-live-dot,.command-log i,.a5-result-signal i,.a5-range-signal::after,.a7-visual-layer{animation:none!important}
}


/* A10 · contrast and accessible component corrections */
.accordion .syllabus-tag{color:#123d68;background:#fff;border-color:#b8cedd}
.section-dark .cert-process .stage{background:#0a2037;border-color:#294a65;color:#fff}
.section-dark .cert-process .stage span{color:#bcdaf0}

/* ======================================================================
   WHA · STABLE VISUAL REBUILD
   Rebuilt from the validated A1-A10 baseline. No layout patch stacking.
   ====================================================================== */

/* Wolf Hack typography: fierce for display, neutral for long-form reading. */
h1,h2,h3,h4,.brand-word,.main-nav,.btn,.section-index,.eyebrow,.mega-kicker,.program-meta{
  font-family:var(--font-display);
}
h1,h2,h3{letter-spacing:-.035em}
.btn{letter-spacing:.015em}

/* Hero foundation: clear geometry, deep technical layering, no overlap. */
.page-hero,.public-hero,.archive-hero,.evidence-hero,.cert-f3-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero{
  position:relative;isolation:isolate;overflow:hidden;
}
.page-hero::before,.public-hero::before,.archive-hero::before,.evidence-hero::before,.cert-f3-hero::before,.tool-hero::before,.simulator-hero::before,.lab-hero::before,.contact-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(18,61,104,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,61,104,.045) 1px,transparent 1px),
    radial-gradient(circle at 84% 22%,rgba(0,189,235,.14),transparent 30%),
    radial-gradient(circle at 18% 86%,rgba(18,107,255,.08),transparent 28%);
  background-size:48px 48px,48px 48px,auto,auto;
}
.public-hero-dark::before,.archive-hero::before,.evidence-hero::before,.lab-hero::before,.simulator-hero::before{
  background-image:
    linear-gradient(rgba(120,223,245,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,223,245,.055) 1px,transparent 1px),
    radial-gradient(circle at 82% 26%,rgba(0,189,235,.20),transparent 34%),
    radial-gradient(circle at 8% 92%,rgba(18,107,255,.16),transparent 30%);
}
.page-hero::after,.public-hero::after,.archive-hero::after,.evidence-hero::after,.cert-f3-hero::after,.tool-hero::after,.simulator-hero::after,.lab-hero::after,.contact-hero::after{
  content:"";position:absolute;z-index:-1;right:-8%;top:14%;width:min(36vw,520px);aspect-ratio:1;border-radius:50%;pointer-events:none;
  border:1px solid rgba(0,189,235,.15);box-shadow:0 0 0 28px rgba(0,189,235,.018),0 0 0 56px rgba(18,107,255,.014),inset 0 0 72px rgba(18,107,255,.05);
}
.public-hero-dark::after,.archive-hero::after,.evidence-hero::after,.lab-hero::after,.simulator-hero::after{border-color:rgba(120,223,245,.22);box-shadow:0 0 0 28px rgba(0,189,235,.025),0 0 0 56px rgba(18,107,255,.02),inset 0 0 84px rgba(0,189,235,.07)}
.page-hero h1,.public-hero h1,.archive-hero h1,.evidence-hero h1,.cert-f3-hero h1,.tool-hero h1,.simulator-hero h1,.lab-hero h1,.contact-hero h1{
  font-family:var(--font-display);font-weight:700;line-height:.96;letter-spacing:-.052em;text-wrap:balance;
}
.eyebrow,.section-index{font-family:var(--font-mono);letter-spacing:.12em;font-weight:700}

/* Premium visual system for Community + Academia. */
.wha-premium-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5.5rem,8vw,8rem) 0;background:linear-gradient(135deg,#061426 0%,#082741 48%,#0b3d63 100%);color:#fff}
.wha-premium-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(120,223,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,223,245,.055) 1px,transparent 1px),radial-gradient(circle at 82% 22%,rgba(0,189,235,.22),transparent 32%),radial-gradient(circle at 12% 88%,rgba(18,107,255,.16),transparent 30%);background-size:48px 48px,48px 48px,auto,auto}
.wha-premium-hero::after{content:"";position:absolute;right:-8%;top:-18%;width:min(48vw,720px);aspect-ratio:1;border:1px solid rgba(120,223,245,.15);border-radius:50%;box-shadow:0 0 0 34px rgba(0,189,235,.018),0 0 0 70px rgba(18,107,255,.014);z-index:-1}
.wha-premium-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(42px,7vw,94px);align-items:center}
.wha-premium-hero__copy{min-width:0}.wha-premium-hero .breadcrumb{color:#97bbcf}.wha-premium-hero .breadcrumb a{color:#d7ecf7}.wha-premium-hero .eyebrow{color:#75dcf7;margin-top:18px}.wha-premium-hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:700;line-height:.92;letter-spacing:-.06em;text-wrap:balance;margin-top:20px}.wha-premium-hero .lead{margin-top:26px;color:#c5dbe8;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;max-width:58ch}
.wha-premium-hero__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.wha-premium-hero__tags span{padding:8px 11px;border:1px solid rgba(120,223,245,.24);border-radius:999px;background:rgba(7,24,45,.34);font:700 .63rem var(--font-mono);letter-spacing:.09em;color:#cfeaf5}
.wha-premium-hero__visual{min-width:0}.wha-premium-hero__media,.wha-premium-hero__system{position:relative;min-height:520px;border:1px solid rgba(120,223,245,.24);border-radius:30px;background:linear-gradient(145deg,rgba(4,19,34,.96),rgba(8,44,72,.92));box-shadow:0 32px 84px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
.wha-premium-hero__media::before,.wha-premium-hero__system::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,223,245,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,223,245,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000 76%,transparent)}
.wha-premium-hero__frame{position:absolute;margin:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(155,220,242,.42);box-shadow:0 22px 48px rgba(0,0,0,.28);transition:transform .35s var(--ease)}.wha-premium-hero__frame img{width:100%;height:100%;object-fit:cover}.wha-premium-hero__frame.frame-main{left:9%;top:12%;width:58%;height:72%;z-index:3}.wha-premium-hero__frame.frame-top{right:7%;top:8%;width:31%;height:39%;z-index:4;transform:rotate(3deg)}.wha-premium-hero__frame.frame-bottom{right:6%;bottom:10%;width:34%;height:38%;z-index:5;transform:rotate(-2deg)}
.wha-premium-hero__hud{position:absolute;left:24px;right:24px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;z-index:8;font:700 .58rem var(--font-mono);letter-spacing:.1em;color:#7eddf5}.wha-premium-hero__hud i{height:1px;background:linear-gradient(90deg,#2f8fb2,transparent)}.wha-premium-hero__hud b{color:#b8d6e5}
.wha-premium-hero__system-grid{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(0,189,235,.13),transparent 30%)}.wha-premium-hero__brand-core{position:absolute;left:50%;top:50%;width:188px;height:188px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#0b3457,#061627);border:1px solid #367c9f;box-shadow:0 0 0 22px rgba(0,189,235,.025),0 0 0 44px rgba(18,107,255,.018),0 22px 52px rgba(0,0,0,.3)}.wha-premium-hero__brand-core img{width:118px;height:118px;object-fit:contain;border-radius:22px}.wha-premium-hero__brand-core span{position:absolute;bottom:14px;font:700 .58rem var(--font-mono);letter-spacing:.13em;color:#8ddff5}
.wha-premium-node{position:absolute;width:150px;min-height:90px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #2d6f92;border-radius:16px;background:linear-gradient(145deg,#081a2d,#0a3557);box-shadow:0 16px 36px rgba(0,0,0,.22);z-index:4}.wha-premium-node .icon{width:34px;height:34px;color:#77dcf7}.wha-premium-node b{font:700 .62rem var(--font-mono);letter-spacing:.09em;color:#e1f4fb}.wha-premium-node--a{left:32px;top:100px}.wha-premium-node--b{right:32px;bottom:92px}.wha-premium-beam{position:absolute;width:150px;height:1px;background:linear-gradient(90deg,transparent,#39a7cf,transparent)}.beam-a{left:164px;top:160px;transform:rotate(18deg)}.beam-b{right:164px;bottom:150px;transform:rotate(18deg)}
.business-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-service-grid article{position:relative;padding:26px;border:1px solid #c8dbe7;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 14px 34px rgba(7,24,45,.07);overflow:hidden}.business-service-grid article::after{content:"";position:absolute;right:-34px;bottom:-34px;width:110px;height:110px;border:1px solid rgba(18,107,255,.09);border-radius:50%}.business-service-grid .icon{width:40px;height:40px;color:var(--electric-blue);margin-bottom:18px}.business-service-grid h3{font-size:1.2rem}.business-service-grid p{margin-top:8px;color:var(--muted);line-height:1.65}
@media(prefers-reduced-motion:no-preference){.wha-premium-hero__media:hover .frame-main{transform:translateY(-5px)}.wha-premium-hero__media:hover .frame-top{transform:translateY(-8px) rotate(3deg)}.wha-premium-hero__media:hover .frame-bottom{transform:translateY(-6px) rotate(-2deg)}}
@media(max-width:1120px){.wha-premium-hero__grid{grid-template-columns:1fr}.wha-premium-hero__visual{width:min(100%,760px);margin-inline:auto}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wha-premium-hero{padding:4.5rem 0}.wha-premium-hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.wha-premium-hero__media,.wha-premium-hero__system{min-height:390px;border-radius:22px}.wha-premium-hero__frame.frame-main{left:6%;top:10%;width:64%;height:70%}.wha-premium-hero__frame.frame-top{right:5%;width:31%;height:35%}.wha-premium-hero__frame.frame-bottom{right:4%;bottom:12%;width:35%;height:34%}.wha-premium-hero__hud{left:14px;right:14px;font-size:.5rem}.wha-premium-hero__brand-core{width:142px;height:142px}.wha-premium-hero__brand-core img{width:88px;height:88px}.wha-premium-node{width:118px;min-height:72px;padding:10px}.wha-premium-node .icon{width:26px;height:26px}.wha-premium-node--a{left:14px;top:78px}.wha-premium-node--b{right:14px;bottom:68px}.wha-premium-beam{display:none}.business-service-grid{grid-template-columns:1fr}}

/* Certification heroes: user-supplied covers become the hero visual. */
.cert-cover-hero{min-height:690px;background:linear-gradient(135deg,#f9fcff 0%,#eef6fb 50%,#e8f3fa 100%)}
.cert-cover-hero .cert-f3-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(42px,6vw,88px);align-items:center}
.cert-cover-hero .cert-f3-visual{min-height:570px;display:grid;place-items:center;position:relative}
.cert-cover-frame{width:min(100%,510px)!important;aspect-ratio:1!important;padding:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid #bcd4e4!important;box-shadow:0 34px 86px rgba(7,24,45,.19),0 0 0 10px rgba(255,255,255,.58)!important;transform:rotate(-1.4deg)}
.cert-cover-frame::after{content:"";position:absolute;inset:8px;border:1px solid rgba(18,107,255,.12);border-radius:21px;pointer-events:none}
.cert-cover-frame img{width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important}
.cert-cover-hero .cert-f3-signal{position:absolute;left:0;bottom:34px;padding:14px 17px;border-radius:13px;background:rgba(7,24,45,.96);border:1px solid #285b7d;box-shadow:0 16px 34px rgba(7,24,45,.22)}
.cert-cover-hero .cert-f3-signal span,.cert-cover-hero .cert-f3-signal b,.cert-cover-hero .cert-f3-signal small{display:block}.cert-cover-hero .cert-f3-signal span{font:700 .58rem var(--font-mono);letter-spacing:.12em;color:#73dcff}.cert-cover-hero .cert-f3-signal b{margin-top:3px;font:700 1rem var(--font-display);color:#fff}.cert-cover-hero .cert-f3-signal small{margin-top:2px;color:#90afc3}

/* Catalog: full 1:1 covers without cropping. */
.program-line.program-cover-row{align-items:center}
.program-cover-art{width:112px;height:112px!important;min-height:112px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#edf5fa)!important;border:1px solid #c8dae5!important;padding:7px!important;box-shadow:0 10px 26px rgba(7,24,45,.09)!important;overflow:hidden!important}
.catalog-cover-img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:12px!important;background:#fff}

/* E-learning modality page. */
.modality-hero-v2{min-height:720px;background:linear-gradient(135deg,#061426 0%,#092f4d 58%,#0b3c63 100%);color:#fff}
.modality-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(44px,6vw,86px);align-items:center}
.modality-copy .lead{color:#c6dce9}.modality-copy h1{font-size:clamp(3.2rem,5.6vw,5.8rem);max-width:12ch}.modality-copy .hero-actions{margin-top:28px}
.modality-stage{position:relative;min-height:520px;display:grid;place-items:center}
.modality-stage-shell{position:relative;width:min(100%,650px);aspect-ratio:1.2/1;border:1px solid rgba(116,218,250,.25);border-radius:30px;background:linear-gradient(145deg,rgba(7,24,45,.88),rgba(10,50,82,.76));box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
.modality-stage-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,223,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,223,245,.05) 1px,transparent 1px);background-size:30px 30px;z-index:0}.modality-stage-shell>img{position:absolute;inset:56px 44px 72px;width:calc(100% - 88px);height:calc(100% - 128px);object-fit:cover;border-radius:18px;z-index:1;border:1px solid rgba(120,223,245,.22);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.stage-signal{position:absolute;z-index:4;left:26px;top:22px}.stage-signal span,.stage-signal b{display:block}.stage-signal span{font:700 .58rem var(--font-mono);letter-spacing:.12em;color:#76ddf7}.stage-signal b{margin-top:3px;font:700 .72rem var(--font-display);color:#fff}
.stage-badge{position:absolute;z-index:5;width:96px;height:96px;border-radius:18px;padding:7px;background:#fff;border:1px solid #8fcfe5;box-shadow:0 14px 30px rgba(0,0,0,.24)}.stage-badge img{width:100%;height:100%;object-fit:contain;border-radius:12px}.stage-badge.b1{left:16px;bottom:22px;transform:rotate(-5deg)}.stage-badge.b2{right:22px;top:70px;transform:rotate(5deg)}.stage-badge.b3{right:54px;bottom:14px;transform:rotate(3deg)}
.modality-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.modality-feature-grid article{position:relative;padding:24px;border:1px solid #cbdde8;border-radius:18px;background:linear-gradient(145deg,#fff,#f6fafc);box-shadow:0 14px 34px rgba(7,24,45,.07);overflow:hidden}.modality-feature-grid article::after{content:"";position:absolute;right:-25px;bottom:-25px;width:90px;height:90px;border-radius:50%;border:1px solid rgba(18,107,255,.09)}.modality-feature-grid .icon{width:38px;height:38px;color:var(--electric-blue);filter:drop-shadow(0 6px 8px rgba(18,107,255,.14));margin-bottom:16px}.modality-feature-grid h3{font-size:1.18rem}.modality-feature-grid p{margin-top:8px;color:var(--muted);line-height:1.65}
.modality-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.modality-cert-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #cadde9;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,24,45,.075);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.modality-cert-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(7,24,45,.12);border-color:#8ec8e1}.modality-cert-art{width:120px;height:120px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f8fbfd,#eaf4f8);border:1px solid #d3e2eb;padding:7px}.modality-cert-art img{width:100%;height:100%;object-fit:contain;border-radius:10px}.modality-cert-copy>span{font:700 .62rem var(--font-mono);letter-spacing:.1em;color:var(--electric-blue)}.modality-cert-copy h3{font-size:1.15rem;margin-top:5px}.modality-cert-copy p{margin:7px 0 14px;color:var(--muted);line-height:1.55;font-size:.9rem}.modality-cert-copy .btn{min-height:44px;padding:10px 14px;font-size:.78rem}
.modality-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.modality-flow>div{min-height:220px;padding:24px;border:1px solid #cbdde8;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 14px 34px rgba(7,24,45,.065)}.modality-flow>div>span{font:700 .65rem var(--font-mono);color:var(--electric-blue)}.modality-flow .icon{display:block;width:40px;height:40px;color:var(--technical-blue);margin:24px 0 16px}.modality-flow h3{font-size:1.2rem}.modality-flow p{margin-top:8px;color:var(--muted);line-height:1.65}.modality-flow>i{width:46px;height:1px;background:linear-gradient(90deg,#94cde5,var(--electric-blue));position:relative}.modality-flow>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--electric-blue);box-shadow:0 0 0 4px rgba(18,107,255,.1)}
.modality-cta{display:flex;justify-content:space-between;align-items:center;gap:48px}.modality-cta .lead{color:#b8cfdd}.modality-cta .hero-actions{flex:0 0 auto}

/* Cards and icons: detailed depth, without illegible decoration. */
.icon-shell,.flow-node,.stat-icon,.program-art:not(.program-cover-art){position:relative;overflow:hidden;background:linear-gradient(145deg,#f9fcfe,#e8f3f8);border-color:#bfd4e1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 24px rgba(7,24,45,.07)}
.icon-shell::after,.flow-node::after,.program-art:not(.program-cover-art)::after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(18,107,255,.055);pointer-events:none}

/* Motion: subtle, meaningful and disabled for reduced motion. */
@keyframes wha-spin{to{transform:rotate(360deg)}}
@keyframes wha-scan{0%{transform:translateY(-100%);opacity:0}15%{opacity:.35}85%{opacity:.12}100%{transform:translateY(520px);opacity:0}}
@media(prefers-reduced-motion:no-preference){
  .wha-v2-hero-panel::before{animation:wha-grid-shift 18s linear infinite}.modality-stage-shell::after{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,transparent,rgba(0,189,235,.08),transparent);z-index:3;animation:wha-scan 6.8s ease-in-out infinite;pointer-events:none}
  .stage-badge,.v2-node{transition:transform .3s var(--ease)}.modality-stage:hover .stage-badge.b1{transform:translateY(-5px) rotate(-5deg)}.modality-stage:hover .stage-badge.b2{transform:translateY(-7px) rotate(5deg)}.modality-stage:hover .stage-badge.b3{transform:translateY(-4px) rotate(3deg)}
}
@keyframes wha-grid-shift{to{background-position:34px 34px}}

@media(max-width:1120px){
  .wha-v2-hero-grid,.modality-hero-grid,.cert-cover-hero .cert-f3-hero-grid{grid-template-columns:1fr}.wha-v2-hero-panel{width:min(100%,720px);margin-inline:auto}.modality-stage{min-height:470px}.cert-cover-hero .cert-f3-visual{min-height:520px}.modality-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wha-section-hero-v2{padding-block:4.5rem!important}.wha-v2-hero-panel{min-height:330px;border-radius:20px}.v2-core{width:116px;height:116px}.v2-core .icon{width:36px;height:36px}.v2-node{width:118px;min-height:72px;padding:11px}.v2-node.n1{left:18px;top:92px}.v2-node.n2{right:18px;bottom:78px}.v2-trace{display:none}.v2-panel-top,.v2-panel-foot{left:16px;right:16px}.modality-copy h1{font-size:clamp(2.55rem,11vw,4rem)}.modality-stage{min-height:390px}.modality-stage-shell{border-radius:22px}.modality-stage-shell>img{inset:50px 18px 70px;width:calc(100% - 36px);height:calc(100% - 120px)}.stage-badge{width:76px;height:76px}.stage-badge.b2{right:10px;top:66px}.stage-badge.b3{right:24px}.modality-feature-grid,.modality-cert-grid{grid-template-columns:1fr}.modality-cert-card{grid-template-columns:92px minmax(0,1fr)}.modality-cert-art{width:92px;height:92px}.modality-flow{grid-template-columns:1fr}.modality-flow>i{width:1px;height:28px;justify-self:center;background:linear-gradient(#94cde5,var(--electric-blue))}.modality-flow>i::after{right:-3px;top:auto;bottom:-1px}.modality-cta{display:grid;grid-template-columns:1fr}.modality-cta .hero-actions{display:flex;flex-wrap:wrap}.cert-cover-frame{width:min(92vw,470px)!important}.cert-cover-hero .cert-f3-signal{left:7%;bottom:20px}.program-cover-art{width:86px;height:86px!important;min-height:86px!important}
}


/* PHASE 05 · PAGE-WIDE PREMIUM FINISH */
.section-head,.p5-head,.article-head,.finder-head{position:relative}
.section-head::after,.p5-head::after,.article-head::after,.finder-head::after{content:"";display:block;width:88px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--electric-blue),var(--cyan),transparent)}
.public-hero,.archive-hero,.evidence-hero,.cert-f3-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero,.page-hero{box-shadow:inset 0 -1px 0 rgba(18,61,104,.08)}
.public-hero .lead,.archive-hero .lead,.evidence-hero .lead,.cert-f3-hero .lead,.tool-hero .lead,.simulator-hero .lead,.lab-hero .lead,.contact-hero .lead,.page-hero .lead{max-width:70ch}
.card,.product-primary,.product-mini,.feature-row,.competency,.task,.outcome,.spec,.lab-fact,.channel,.evidence-card,.resource-card,.modality-card,.process-step,.cert-f3-route-map>div,.p5-service-card,.p5-matrix-card,.p5-step,.p5-boundary-panel,.p5-boundary-item{border-radius:18px!important;box-shadow:0 16px 36px rgba(7,24,45,.08)!important}
.p5-hero,.p5-section,.p5-section--ice,.p5-section--dark{position:relative;overflow:clip}
.p5-hero{background:linear-gradient(140deg,#fdfefe 0%,#eef5fb 52%,#e8f2fb 100%)}
.p5-hero-visual,.cert-f3-visual,.modality-stage-shell,.wha-premium-hero__media,.wha-premium-hero__system{box-shadow:0 36px 84px rgba(7,24,45,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important}
.p5-hero-core img{filter:drop-shadow(0 18px 24px rgba(18,107,255,.2))}
.p5-service-card h3,.p5-matrix-card h3,.p5-step b,.cert-f3-data-row strong,.modality-cert-copy h3{color:var(--text-strong)}
.login-page{min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:linear-gradient(180deg,#f7fbfe 0%,#eef5fa 100%)}
.login-brand{position:relative;overflow:hidden;background:linear-gradient(155deg,#04111f 0%,#07203a 45%,#0b3155 100%);padding:clamp(34px,4vw,54px);gap:28px}.login-brand::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,223,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,223,245,.055) 1px,transparent 1px),radial-gradient(circle at 78% 18%,rgba(0,189,235,.18),transparent 24%);background-size:34px 34px,34px 34px,auto;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.login-brand .brand{position:relative;z-index:1;align-items:center}.login-brand .brand-mark{display:grid!important;width:78px;height:78px;flex-basis:78px;border-radius:18px}.login-brand .brand-word{font-size:24px}.login-brand .brand-word small{color:#8ebcd6}
.login-message,.secure-visual{position:relative;z-index:1}.login-message h1{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.94;color:#fff}.login-message p{color:#c6dbe9;font-size:1.03rem}.secure-visual{padding:20px;border:1px solid rgba(120,223,245,.22);border-radius:24px;background:rgba(7,24,45,.34);box-shadow:0 24px 54px rgba(0,0,0,.18)}
.login-panel{background:linear-gradient(180deg,#f8fbfe 0%,#eef5fa 100%);padding:clamp(28px,4vw,46px)}
.login-box{width:min(520px,100%);padding:36px 34px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);border-color:#c7dae6}.login-box h2{font-size:clamp(1.9rem,2.8vw,2.4rem)}.login-form{gap:20px}.password-toggle{background:linear-gradient(180deg,#f3f8fb,#e8f1f7);border:1px solid #d1e0e9}.login-options{font-size:.82rem}.login-options a{color:var(--technical-blue);font-weight:700}
@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-brand{min-height:48vh}}
@media(max-width:760px){.section-head::after,.p5-head::after,.article-head::after,.finder-head::after{width:64px}.login-brand .brand-mark{width:66px;height:66px;flex-basis:66px}.login-brand .brand-word{font-size:19px}.login-box{padding:28px 24px}}


/* PHASE 05 · ULTRA COMPLETE SITEWIDE REFINEMENT */
body.wha-ultra-complete{--wha-glow:0 24px 64px rgba(7,24,45,.12);--wha-stroke:1px solid rgba(18,61,104,.10)}
body.wha-ultra-complete :where(img,svg,canvas){max-width:100%}
body.wha-ultra-complete :where(.public-hero,.archive-hero,.evidence-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero,.page-hero,.wha-premium-hero,.cert-f3-hero,.p5-hero){position:relative;isolation:isolate}
body.wha-ultra-complete :where(.public-hero,.archive-hero,.evidence-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero,.page-hero,.wha-premium-hero,.cert-f3-hero,.p5-hero)::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 18%,rgba(18,107,255,.12),transparent 24%),radial-gradient(circle at 10% 10%,rgba(0,189,235,.10),transparent 18%);opacity:.95;z-index:-1}
body.wha-ultra-complete :where(.public-hero,.archive-hero,.evidence-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero,.page-hero,.wha-premium-hero,.cert-f3-hero,.p5-hero) .breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
body.wha-ultra-complete :where(.public-hero,.archive-hero,.evidence-hero,.tool-hero,.simulator-hero,.lab-hero,.contact-hero,.page-hero,.wha-premium-hero,.cert-f3-hero,.p5-hero) .breadcrumb a{color:#0c5ce0;font-weight:700}
body.wha-ultra-complete :where(.eyebrow,.hero-kicker,.p3-kicker,.p4-kicker,.p5-kicker,.section-index,.premium-label,.article-kicker){letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#0f64e6}
body.wha-ultra-complete :where(h1,h2,h3,.p5-title,.hero-copy h1,.hero-title,.article-title){letter-spacing:-.03em}
body.wha-ultra-complete :where(.section,.p3-section,.p4-section,.p5-section,.premium-visual-section){position:relative}
body.wha-ultra-complete :where(.section,.p3-section,.p4-section,.p5-section,.premium-visual-section) .editorial{position:relative;z-index:1}
body.wha-ultra-complete :where(.card,.product-primary,.product-mini,.feature-row,.competency,.task,.outcome,.spec,.lab-fact,.channel,.evidence-card,.resource-card,.modality-card,.process-step,.p3-panel,.article-callout,.testimonial-feature,.testimonial-card,.record-meta,.record-card,.alliance-card,.catalog-card,.schedule-card,.wha-premium-card,.f6-card,.p4-related-card,.p5-service-card,.p5-matrix-card,.p5-step,.p5-boundary-panel,.p5-boundary-item,.comparison-shell,.library-card,.contact-card,.faq-card,.cert-card){background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%);border:var(--wha-stroke);box-shadow:var(--wha-glow)}
body.wha-ultra-complete :where(.card,.product-primary,.product-mini,.feature-row,.competency,.task,.outcome,.spec,.lab-fact,.channel,.evidence-card,.resource-card,.modality-card,.process-step,.p3-panel,.article-callout,.testimonial-feature,.testimonial-card,.record-meta,.record-card,.alliance-card,.catalog-card,.schedule-card,.wha-premium-card,.f6-card,.p4-related-card,.p5-service-card,.p5-matrix-card,.p5-step,.p5-boundary-panel,.p5-boundary-item,.comparison-shell,.library-card,.contact-card,.faq-card,.cert-card):hover{transform:translateY(-2px);box-shadow:0 28px 74px rgba(7,24,45,.14)}
body.wha-ultra-complete :where(.card,.product-primary,.product-mini,.feature-row,.competency,.task,.outcome,.spec,.lab-fact,.channel,.evidence-card,.resource-card,.modality-card,.process-step,.p3-panel,.article-callout,.testimonial-feature,.testimonial-card,.record-meta,.record-card,.alliance-card,.catalog-card,.schedule-card,.wha-premium-card,.f6-card,.p4-related-card,.p5-service-card,.p5-matrix-card,.p5-step,.p5-boundary-panel,.p5-boundary-item,.comparison-shell,.library-card,.contact-card,.faq-card,.cert-card) :where(h3,h4,strong){color:#061629}
body.wha-ultra-complete :where(.p3-panel-head,.p5-tool-toolbar,.p5-browser-top,.p4-article-visual-head,.record-meta,.f6-card-head,.comparison-head,.tool-browser-head){border-bottom:1px solid rgba(18,61,104,.1)}
body.wha-ultra-complete :where(.data-strip,.hero-facts,.metric-strip,.public-chip-row,.wha-premium-hero__tags,.p5-hero-tags){display:flex;gap:10px;flex-wrap:wrap}
body.wha-ultra-complete :where(.data-strip span,.hero-fact,.metric-strip span,.public-chip-row .chip,.wha-premium-hero__tags span,.p5-hero-tags span,.badge,.status,.p5-chip){background:linear-gradient(180deg,#fff,#edf6fc);border:1px solid rgba(18,61,104,.10);color:#0a365a;border-radius:999px;box-shadow:0 10px 24px rgba(7,24,45,.06)}
body.wha-ultra-complete :where(.table-scroll,table,.comparison-table,.p5-tool-table,.f6-table){border:var(--wha-stroke);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(7,24,45,.08)}
body.wha-ultra-complete :where(table th,.comparison-table th,.p5-tool-table th,.f6-table th){background:linear-gradient(180deg,#0b2340,#0d3158);color:#fff}
body.wha-ultra-complete :where(table td,.comparison-table td,.p5-tool-table td,.f6-table td){background:linear-gradient(180deg,#fff,#f8fbfe)}
body.wha-ultra-complete :where(.feature-row,.channel,.resource-card,.evidence-card,.article-callout,.p5-service-card,.p5-step,.p5-boundary-item,.p5-matrix-card,.p3-panel,.testimonial-feature,.testimonial-card,.record-card,.record-meta){overflow:hidden}
body.wha-ultra-complete :where(.feature-row,.channel,.resource-card,.evidence-card,.article-callout,.p5-service-card,.p5-step,.p5-boundary-item,.p5-matrix-card,.p3-panel,.testimonial-feature,.testimonial-card,.record-card,.record-meta)::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#0a56d9,#38d8ff,#0a56d9)}
body.wha-ultra-complete :where(.public-hero-visual,.p4-article-visual,.wha-premium-hero__media,.wha-premium-hero__system,.p5-hero-visual,.hero-visual,.modality-stage-shell,.cert-f3-visual,.p3-workspace-main,.p5-tool-browser,.p5-tool-hero-frame){border:1px solid rgba(18,61,104,.12);background:linear-gradient(180deg,#fff,#eff6fb);border-radius:28px;box-shadow:0 30px 72px rgba(7,24,45,.16)}
body.wha-ultra-complete :where(.public-wolf-mark,.p5-hero-core,.wha-premium-hero__frame,.hero-visual .orb){filter:drop-shadow(0 22px 30px rgba(18,107,255,.20))}
body.wha-ultra-complete :where(.sim-intel-card,.p3-control,.p3-stat-list li,.p3-workspace-side .ref,.p4-article-node,.p5-tool-filter,.p5-tool-card,.p5-boundary-metric,.wha-premium-hero__hud,.metric-card){background:linear-gradient(180deg,#fff,#f4f9fc);border:1px solid rgba(18,61,104,.10);box-shadow:0 12px 28px rgba(7,24,45,.06)}
body.wha-ultra-complete :where(.sim-intel-grid,.p3-sim-grid,.p5-tool-grid,.p5-matrix-grid,.p5-service-grid,.p4-related-grid,.testimonials-grid,.records-grid,.resource-grid,.channel-grid,.catalog-grid){align-items:stretch}
body.wha-ultra-complete :where(.hero-actions,.btn-row,.footer-actions,.mobile-actions){gap:12px;flex-wrap:wrap}
body.wha-ultra-complete :where(.hero-pay,.cta-primary,.btn-primary,.btn-dark,.btn-cyan){background:linear-gradient(135deg,#0a56d9 0%,#1180f2 54%,#35cfff 100%);border-color:#0a63e5;box-shadow:0 18px 42px rgba(18,107,255,.24)}
body.wha-ultra-complete :where(.hero-secondary,.cta-advisor,.btn-secondary,.btn-ghost){background:linear-gradient(180deg,#fff,#f1f7fb);border-color:#c9dce8;color:#0b2948}
body.wha-ultra-complete :where(.hero-pay,.cta-primary,.hero-secondary,.cta-advisor,.btn-primary,.btn-secondary,.btn-ghost,.btn-dark,.btn-cyan){min-height:46px;border-radius:14px;font-weight:800;letter-spacing:.04em}
body.wha-ultra-complete :where(.article-section,.task,.outcome,.competency,.spec){scroll-margin-top:110px}
body.wha-ultra-complete :where(.authority-source-note,.tool-note,.note,.small,.helptext){color:#5f778c}
body.wha-ultra-complete .p4-reading-progress{background:linear-gradient(90deg,#0a56d9,#38d8ff)}
body.wha-ultra-complete .secure-visual .status{background:rgba(120,223,245,.14);color:#dff7ff;border-color:rgba(120,223,245,.24)}
body.wha-ultra-complete .login-box .field input,body.wha-ultra-complete .login-box .field select,body.wha-ultra-complete .login-box .field textarea{min-height:50px}
body.wha-ultra-complete :where(.public-telemetry,.p3-control-matrix,.p5-tool-filters,.record-strip,.risk-strip,.skill-graph,.chart-wrap,.radar-shell){backdrop-filter:blur(10px)}
body.wha-ultra-complete .public-grid-scan,body.wha-ultra-complete .hexbg{opacity:.55}
body.wha-ultra-complete .testimonials-layout,.p5-tool-layout,.p3-special-workspace,.public-hero-grid,.wha-premium-hero__grid{align-items:center}
body.wha-ultra-complete .site-footer .footer-col h4{color:#f8fbfe}
body.wha-ultra-complete .site-footer .footer-col a:hover{color:#7bddff}
@media(max-width:980px){body.wha-ultra-complete :where(.public-hero-visual,.p4-article-visual,.wha-premium-hero__media,.wha-premium-hero__system,.p5-hero-visual,.hero-visual,.modality-stage-shell,.cert-f3-visual,.p3-workspace-main,.p5-tool-browser,.p5-tool-hero-frame){border-radius:22px}body.wha-ultra-complete :where(.hero-actions,.btn-row,.footer-actions){display:grid;grid-template-columns:1fr}}
@media(max-width:640px){body.wha-ultra-complete :where(.data-strip,.hero-facts,.metric-strip,.public-chip-row,.wha-premium-hero__tags,.p5-hero-tags){gap:8px}body.wha-ultra-complete :where(.hero-pay,.cta-primary,.hero-secondary,.cta-advisor,.btn-primary,.btn-secondary,.btn-ghost,.btn-dark,.btn-cyan){width:100%;justify-content:center}body.wha-ultra-complete .login-panel{padding:20px}}
