/* ALGIZ Learning public-facing experience system */
.ag79{--ag-ink:#0b1930;--ag-muted:#5c718b;--ag-blue:#116eea;--ag-cyan:#00d1ef;--ag-line:rgba(10,69,124,.13);position:relative;padding:clamp(64px,7.5vw,118px) 0;isolation:isolate;font-family:Inter,"Segoe UI",Arial,sans-serif}.ag79 *, .ag79 *:before,.ag79 *:after{box-sizing:border-box}.ag79-wrap{width:min(1360px,calc(100% - 48px));margin:0 auto}.ag79--light{color:var(--ag-ink);background:linear-gradient(130deg,#f8fbff 0%,#eaf3ff 55%,#f9fcff 100%)}.ag79--dark{color:#f7fbff;background:radial-gradient(ellipse at 85% 3%,rgba(1,130,255,.21),transparent 37%),linear-gradient(135deg,#041224,#061a32 70%,#092441)}.ag79--dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(102,198,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(102,198,255,.043) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 85%);z-index:-1;pointer-events:none}.ag79-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(22px,5vw,82px);margin-bottom:34px}.ag79-eyebrow,.ag79-overline{display:block;font-size:11px;letter-spacing:.19em;font-weight:800;color:#078acb;text-transform:uppercase;margin-bottom:14px}.ag79--dark .ag79-eyebrow,.ag79--dark .ag79-overline{color:#6ddfff}.ag79-heading h2{margin:0;color:inherit;font-size:clamp(30px,3.8vw,56px);line-height:1.07;letter-spacing:-.048em;font-family:Manrope,Inter,"Segoe UI",sans-serif;font-weight:850;max-width:800px}.ag79-heading h2 em{font-style:normal;color:#1274ed}.ag79--dark .ag79-heading h2 em{color:#5ccaff}.ag79-heading>p{color:var(--ag-muted);line-height:1.72;font-size:clamp(15px,1.14vw,17px);max-width:520px;margin:0}.ag79--dark .ag79-heading>p{color:#bad1e9}.ag79-tabs{display:flex;gap:10px;margin:0 0 18px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin}.ag79-tabs button{cursor:pointer;display:flex;align-items:center;gap:13px;white-space:nowrap;background:rgba(255,255,255,.055);border:1px solid rgba(178,221,255,.16);color:#a8c3dc;border-radius:14px;padding:14px 22px;min-height:52px;transition:background .2s,border-color .2s,color .2s,transform .2s}.ag79-tabs button strong{font-size:13px;color:inherit;font-weight:750}.ag79-tabs button.is-active,.ag79-tabs button[aria-selected=true]{border-color:#44b9ff;color:#fff;background:rgba(16,118,246,.23);box-shadow:inset 0 -2px #19caff}.ag79-tabs button:hover{border-color:rgba(84,202,255,.76)}.ag79-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.8fr);gap:0;min-height:530px;border:1px solid rgba(113,193,245,.25);border-radius:26px;overflow:hidden;background:#0a233f;box-shadow:0 22px 75px rgba(0,0,0,.24)}.ag79-visual{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(ellipse at center,#194777,#06172e 75%)}.ag79-visual img{width:100%;height:100%;min-height:500px;max-height:610px;object-fit:contain;display:block;filter:drop-shadow(0 15px 25px #0013298a)}.ag79-visual:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(3,18,37,.8))}.ag79-visual-tag{position:absolute;top:18px;left:20px;background:rgba(2,18,41,.76);backdrop-filter:blur(12px);border:1px solid #396f99;border-radius:99px;padding:8px 13px;letter-spacing:.1em;font-size:10px;font-weight:750;z-index:1;color:#ccecff}.ag79-visual-meta{position:absolute;bottom:26px;left:26px;z-index:1;color:#f6fcff;font-size:11px;letter-spacing:.13em;font-weight:750;display:flex;align-items:center;gap:9px}.ag79-indicator{height:9px;width:9px;border-radius:50%;background:#21e0cd;box-shadow:0 0 0 5px #21e0cd30,0 0 25px #21e0cd}.ag79-panel{padding:clamp(25px,3.1vw,50px);background:linear-gradient(145deg,#0c2949,#071c35);display:flex;flex-direction:column;justify-content:center;min-width:0}.ag79-panel h3{color:#fff;font-family:Manrope,Inter,sans-serif;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.035em;line-height:1.17;margin:0 0 17px}.ag79-panel>p{color:#bdd4ea;line-height:1.75;font-size:15px;margin:0 0 24px}.ag79-list-label{font-size:10px;color:#86a9c8;letter-spacing:.18em;font-weight:800;margin:5px 0 14px}.ag79-steps,.ag79-cert-steps,.ag79-prep-steps{display:grid;gap:12px}.ag79-steps>div,.ag79-cert-steps>div,.ag79-prep-steps>div{display:flex;gap:13px;align-items:flex-start;color:#d6e9f8;font-size:14px;line-height:1.5}.ag79-steps b,.ag79-cert-steps b,.ag79-prep-steps b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#79e6ff;background:rgba(18,126,240,.18);border:1px solid #2676b4;font-size:11px}.ag79-steps span,.ag79-cert-steps span,.ag79-prep-steps span{padding-top:6px}.ag79-panel-actions{display:flex;align-items:center;gap:18px;margin-top:27px;flex-wrap:wrap}.ag79-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none!important;background:#126ff0!important;color:#fff!important;padding:13px 19px;border-radius:12px;font-size:13px;font-weight:750;transition:background .2s,transform .2s,box-shadow .2s;min-height:46px}.ag79-action:hover{transform:translateY(-2px);background:#0655ca!important;box-shadow:0 12px 28px #005ef544}.ag79-text-link{font-size:13px;font-weight:750;color:#2e9af8!important;text-decoration:none!important}.ag79-text-link:hover{text-decoration:underline!important}.ag79-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.ag79-bottom>div{display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(147,204,250,.15);background:rgba(255,255,255,.035);padding:20px;border-radius:15px}.ag79-bottom-symbol{flex:none;font-size:26px;color:#40ccfb}.ag79-bottom p{margin:0;color:#b3cce4;font-size:13px;line-height:1.6}.ag79-bottom strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.ag79-int-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.ag79-competence,.ag79-competence-detail,.ag79-route-panel,.ag79-cert-feature,.ag79-cert-search,.ag79-prep-overview,.ag79-prep-resources{border:1px solid var(--ag-line);border-radius:22px;background:#fff;box-shadow:0 13px 38px #0a376712}.ag79-competence{padding:23px;overflow:hidden}.ag79-competence-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;color:#0e335e;font-size:11px;font-weight:800;letter-spacing:.12em}.ag79-competence-head small{font-size:11px;letter-spacing:normal;font-weight:500;color:#6c8199}.ag79-domains{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.ag79-domains button,.ag79-signal-grid button{border:1px solid #dce8f7;background:#eff5fc;color:#335674;min-height:40px;padding:10px 13px;border-radius:11px;font-size:12px;cursor:pointer;font-weight:700}.ag79-domains button.is-active,.ag79-domains button[aria-pressed=true],.ag79-signal-grid button.is-active,.ag79-signal-grid button[aria-pressed=true]{background:#096cf0;color:white;border-color:#096cf0}.ag79-competence-visual{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#05172a}.ag79-competence-visual img{width:100%;height:auto;display:block;max-height:365px;object-fit:contain}.ag79-competence-visual figcaption{position:absolute;bottom:0;left:0;right:0;color:#afdcff;letter-spacing:.1em;background:linear-gradient(transparent,#06152df0);padding:30px 16px 14px;font-size:10px}.ag79-competence-detail{padding:clamp(22px,2.5vw,38px);display:flex;flex-direction:column;justify-content:center}.ag79-competence-detail h3,.ag79-route-content h3,.ag79-cert-feature h3,.ag79-prep-overview h3{font-size:clamp(25px,2.25vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#10284b;margin:0 0 12px}.ag79-competence-detail>p,.ag79-route-content>p,.ag79-cert-copy,.ag79-prep-summary{font-size:15px;color:#58728e;line-height:1.75;margin:0 0 24px}.ag79-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.ag79-signal-grid button{text-align:left}.ag79-signal-grid b{display:inline-block;font-size:10px;margin-right:6px;opacity:.65}.ag79-signal-detail{border-left:3px solid #1c9af7;background:#eef6ff;margin-top:15px;padding:17px 19px;border-radius:0 12px 12px 0}.ag79-signal-detail strong{display:block;margin-bottom:7px;color:#103256;font-size:15px}.ag79-signal-detail p{margin:0;color:#546b84;line-height:1.6;font-size:13px}.ag79-route-nav{display:grid;grid-template-columns:minmax(205px,.35fr) minmax(0,1fr);gap:18px}.ag79-route-buttons{display:grid;align-content:start;gap:9px}.ag79-route-buttons button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;min-height:61px;padding:15px 17px;background:#fff;border:1px solid #dce8f5;color:#15385e;border-radius:13px;cursor:pointer;font-size:14px;font-weight:730}.ag79-route-buttons button.is-active,.ag79-route-buttons button[aria-selected=true]{background:#0a2a51;color:#fff;border-color:#0a2a51;box-shadow:inset 3px 0 #00caf5}.ag79-route-buttons button b{color:inherit;opacity:.6;font-size:11px}.ag79-route-panel{display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden}.ag79-route-media{position:relative;background:#072646;overflow:hidden;display:flex;align-items:center}.ag79-route-media img{width:100%;height:auto;max-height:470px;object-fit:contain;display:block}.ag79-route-media>span{position:absolute;left:16px;bottom:16px;background:#06254cbb;border:1px solid #478ac9;color:#d5f2ff;padding:9px 12px;border-radius:30px;font-size:10px;letter-spacing:.12em;font-weight:700}.ag79-route-content{align-self:center;padding:clamp(24px,3vw,48px)}.ag79-route-tags{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 22px}.ag79-route-tags span{font-size:11px;color:#185385;background:#e8f3ff;border:1px solid #d3e8fc;padding:7px 9px;border-radius:8px}.ag79-route-detail{background:linear-gradient(135deg,#edf6ff,#fff);padding:56px 0}.ag79-route-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ag79-route-detail-list a{border:1px solid #d9e6f3;background:#fff;display:flex;align-items:flex-start;gap:12px;color:#13345a;text-decoration:none!important;border-radius:15px;padding:19px;min-height:100px}.ag79-route-detail-list a:hover{border-color:#62a7fa;box-shadow:0 12px 25px #124c8d12}.ag79-route-detail-list a b{color:#0877ef;font-size:13px}.ag79-route-detail-list a span{font-weight:750;line-height:1.45;font-size:14px}.ag79-route-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:25px}.ag79-cert-search{padding:21px;margin-bottom:18px}.ag79-cert-search label{font-size:12px;color:#274666;font-weight:750;display:block;margin-bottom:9px}.ag79-cert-controls{display:flex;gap:12px}.ag79-cert-controls input,.ag79-cert-controls select{min-width:0;border:1px solid #d4e2f4;border-radius:12px;background:#f6faff;padding:13px 15px;color:#143454;font:inherit;font-size:14px}.ag79-cert-controls input{flex:1}.ag79-cert-controls select{width:235px}.ag79-cert-search>p{margin:9px 0 0;font-size:12px;color:#657d97}.ag79-cert-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:18px}.ag79-cert-list{max-height:600px;overflow-y:auto;background:#fff;padding:8px;border-radius:18px;border:1px solid #dfeaf6;scrollbar-width:thin}.ag79-cert-list button{display:block;width:100%;text-align:left;padding:13px 15px;border:0;border-bottom:1px solid #edf2f8;background:transparent;color:#123b64;cursor:pointer;border-radius:8px;min-height:65px}.ag79-cert-list button span{display:block;font-size:14px;font-weight:760;margin-bottom:4px}.ag79-cert-list button small{color:#69829a;font-size:11px}.ag79-cert-list button.is-active,.ag79-cert-list button[aria-selected=true]{background:#eaf4ff;box-shadow:inset 3px 0 #127bf0}.ag79-cert-list button:hover{background:#f0f7ff}.ag79-cert-feature{padding:clamp(22px,2.6vw,40px)}.ag79-cert-feature-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}.ag79-cert-feature-head figure{margin:0;flex:none;width:100px;height:100px;display:grid;place-items:center;border-radius:17px;background:#edf5ff;border:1px solid #dbeaf9;overflow:hidden}.ag79-cert-feature-head img{height:90%;width:90%;object-fit:contain}.ag79-cert-feature h3{margin-bottom:6px}.ag79-cert-issuer{font-size:12px;color:#197bcb;font-weight:750}.ag79-cert-copy{margin-bottom:22px}.ag79-cert-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;gap:8px}.ag79-cert-steps>div{flex-direction:column;color:#284e73;background:#f2f7fd;border:1px solid #dceaf8;border-radius:12px;padding:14px;font-size:12px}.ag79-cert-steps b,.ag79-prep-steps b{background:#e1f1ff;color:#0872dd;border-color:#cce7ff}.ag79-cert-steps span,.ag79-prep-steps span{padding:0}.ag79--cert-detail{background:linear-gradient(135deg,#eaf4ff,#fbfdff);padding:64px 0}.ag79-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ag79-prep-overview,.ag79-prep-resources{padding:clamp(22px,3vw,36px)}.ag79-prep-provider{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;color:#0d80d5;background:#e7f5ff;padding:7px 12px;border-radius:9px;margin:0 0 18px}.ag79-prep-overview h3{margin-top:2px}.ag79-prep-steps>div{color:#264d73;align-items:center}.ag79-prep-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.ag79-prep-links a{display:inline-flex;text-decoration:none!important;border:1px solid #d1e6fb;color:#125b9b;background:#f0f8ff;font-size:12px;font-weight:750;border-radius:9px;padding:11px 13px}.ag79-prep-links a:hover{background:#e1f1ff}.ag79 button:focus-visible,.ag79 a:focus-visible,.ag79 input:focus-visible,.ag79 select:focus-visible{outline:3px solid #18c9ff;outline-offset:3px}.ag79 .ag79-action:focus-visible{outline-color:#002f60}
@media(max-width:1050px){.ag79-split{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr)}.ag79-route-panel{grid-template-columns:1fr}.ag79-route-media img{max-height:300px}.ag79-cert-steps{grid-template-columns:1fr}.ag79-cert-steps>div{flex-direction:row;align-items:center}.ag79-int-layout{grid-template-columns:1fr}.ag79-competence-visual img{max-height:360px}.ag79-cert-layout{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:760px){.ag79{padding:64px 0}.ag79-wrap{width:min(100% - 30px,1360px)}.ag79-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.ag79-heading h2{font-size:clamp(30px,8vw,40px)}.ag79-split{grid-template-columns:1fr;min-height:0}.ag79-visual,.ag79-visual img{min-height:0}.ag79-visual{min-height:260px;display:flex;align-items:center}.ag79-visual img{max-height:360px;object-fit:contain}.ag79-panel{padding:25px}.ag79-tabs button{padding:13px 15px}.ag79-bottom{grid-template-columns:1fr}.ag79-bottom>div{padding:15px}.ag79-int-layout{gap:15px}.ag79-competence,.ag79-competence-detail{padding:19px}.ag79-signal-grid{grid-template-columns:repeat(2,1fr)}.ag79-route-nav,.ag79-cert-layout,.ag79-prep-grid{grid-template-columns:1fr}.ag79-route-buttons{display:flex;overflow-x:auto;padding-bottom:8px}.ag79-route-buttons button{flex:0 0 205px}.ag79-route-panel{grid-template-columns:1fr}.ag79-route-media{min-height:245px}.ag79-route-content{padding:23px}.ag79-route-detail-list{grid-template-columns:1fr 1fr}.ag79-cert-list{display:flex;overflow-x:auto;max-height:none}.ag79-cert-list button{flex:0 0 185px}.ag79-cert-controls{flex-direction:column}.ag79-cert-controls select{width:100%}.ag79-cert-feature-head figure{width:80px;height:80px}.ag79-prep-overview,.ag79-prep-resources{padding:22px}}
@media(max-width:450px){.ag79-route-detail-list{grid-template-columns:1fr}.ag79-cert-feature-head{align-items:flex-start}.ag79-cert-feature h3{font-size:23px}.ag79-route-foot{flex-direction:column;align-items:stretch}.ag79-route-foot>*{text-align:center}.ag79-panel-actions{align-items:stretch}.ag79-panel-actions .ag79-action{width:100%}.ag79-competence-head{align-items:flex-start;flex-direction:column;gap:3px}.ag79-visual-tag{font-size:8px;padding:7px 9px}.ag79-visual-meta{font-size:9px;bottom:16px;left:15px}.ag79-cert-steps>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ag79 *,.ag79 *:before,.ag79 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* More usable mobile navigation and detailed inspection of conceptual product images. */
.ag79{scroll-margin-top:100px}
.ag79-visual,.ag79-competence-visual,.ag79-route-media{isolation:isolate}
.ag79-enlarge{position:absolute;z-index:4;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(197,228,255,.55);border-radius:999px;color:#fff;background:rgba(5,30,59,.85);backdrop-filter:blur(12px);padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 7px 20px rgba(3,20,45,.3)}
.ag79-enlarge:hover{background:#086be2}
.ag79-competence-visual .ag79-enlarge{bottom:auto;top:14px}
.ag79-image-dialog{border:1px solid #4a87bf;background:#061526;border-radius:18px;color:#fff;box-shadow:0 20px 100px #020c1ae6;max-width:min(96vw,1500px);width:min(96vw,1500px);max-height:96vh;padding:24px 18px 16px;overflow:auto}
.ag79-image-dialog::backdrop{background:rgba(1,10,22,.88);backdrop-filter:blur(7px)}
.ag79-image-dialog__top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 3px 16px;color:#e4f4ff;font-size:13px;font-weight:700}
.ag79-image-dialog__close{border-radius:10px;background:#124f8e;color:#fff;border:1px solid #6caee5;min-width:44px;min-height:44px;cursor:pointer;font-size:19px}
.ag79-image-dialog img{display:block;width:100%;max-height:calc(96vh - 135px);object-fit:contain;border-radius:9px}
@media(max-width:760px){.ag79-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0 0 14px}.ag79-tabs button{min-width:0;white-space:normal;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;border-radius:10px;padding:11px 5px;min-height:67px;font-size:10px}.ag79-tabs button strong{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.ag79-enlarge{font-size:11px;padding:9px 12px}.ag79-image-dialog{padding:14px 9px}}
.ag79 .ag79-prep-official[hidden]{display:none!important}
