:root{--sh-blue: #0D5FE5;--sh-blue2: #72DDF7;--sh-ink: #0B1220;--sh-muted: #6E7B91;--sh-muted2: #1f1f1f;--sh-card: #FFFFFF;--sh-line: #E6ECF3;--sh-bg: #FCFCFE;--sh-radius: 16px;--sh-btn-grad: linear-gradient(120deg, #3333CC 0%, #3664f4 100%);--sh-card-title: #3664f4;--sh-turq: #28c7d8;--sh-gartner-bg: #071A3A;--sh-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sh-font-alt: var(--sh-font)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.academy-shimmer{color:#3664f4;-webkit-text-fill-color:#3664f4}.academy-btn{display:inline-flex;align-items:center;gap:10px;background:var(--sh-btn-grad);color:#fff;font-family:var(--sh-font-alt);font-size:15px;font-weight:600;border-radius:5px;padding:14px 28px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #3664f426;transition:all .2s}.academy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3664f438;color:#fff}.academy-btn--small{font-size:13px;padding:9px 18px}.academy-btn-outline{display:inline-flex;background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff;border-radius:5px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sh-font-alt);text-decoration:none;transition:all .2s}.academy-btn-outline:hover{border-color:#ffffff80;color:#fff}.academy-tag{font-size:11px;font-weight:600;color:#0b0f1d;background:linear-gradient(135deg,#72ddf7,#a7effc);padding:2px 8px;border-radius:999px}.academy-pill{display:inline-block;text-transform:uppercase;letter-spacing:0;font-weight:700;font-size:10px;color:#0a46ae;background:linear-gradient(180deg,#0d5fe51f,#0d5fe50f);border:1px solid rgba(13,95,229,.25);border-radius:999px;padding:3px 8px}.academy-volume{font-size:12px;color:var(--sh-muted)}.academy-icon-box{border-radius:16px;flex-shrink:0;background:linear-gradient(145deg,#eef2ff,#e0e7ff);border:1px solid rgba(59,85,214,.14);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b55d60f}.academy-icon-box__svg{display:flex;align-items:center;justify-content:center}.academy-icon-box__svg svg{width:100%;height:100%}.academy-hero--hub{text-align:center;padding:90px 24px 72px;position:relative;overflow:hidden;background:linear-gradient(180deg,#050510 0%,#0a0b20 18%,#0f1035 32%,#1c164c 50%,#252080 62%,#2a4cc0 73%,#3664f4 82%,#5090f8 89%,#72b4fc 94%,#FCFCFE 100%)}.academy-hero__grid-pattern{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(0deg,transparent 97%,rgba(255,255,255,.04) 97%),linear-gradient(90deg,transparent 97%,rgba(255,255,255,.04) 97%);background-size:14px 14px}.academy-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.academy-hero__orb--right{top:-80px;right:-80px;width:450px;height:450px;background:radial-gradient(circle,rgba(54,100,244,.1),transparent 70%)}.academy-hero__orb--left{bottom:-60px;left:-60px;width:350px;height:350px;background:radial-gradient(circle,rgba(114,221,247,.08),transparent 70%)}.academy-hero__orb--center{top:40%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(90,123,238,.06),transparent 60%);transform:translate(-50%,-50%)}.academy-hero__inner--center{position:relative;z-index:2}.academy-hero__title--hub{font-size:clamp(40px,5.5vw,64px);font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:-.01em;line-height:1.1;font-family:var(--sh-font)}.academy-hero__desc--hub{font-size:16px;color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 40px;line-height:1.6;font-family:var(--sh-font)}.academy-hero__highlight{color:var(--sh-blue2);font-weight:600}.academy-hero__search-wrap{position:relative;max-width:580px;width:100%;margin:0 auto}.academy-hero__search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none}.academy-hero__search-input{width:100%;padding:16px 22px 16px 48px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:15px;outline:none;font-family:var(--sh-font);box-shadow:0 4px 16px #0003;transition:border-color .2s,box-shadow .2s}.academy-hero__search-input::placeholder{color:#fff6}.academy-hero__search-input:focus{border-color:#72ddf766;box-shadow:0 4px 24px #2d6bff26}.academy-search-results__inner{max-width:720px;margin:0 auto;padding:32px 24px}.academy-search-results__count{font-size:13px;color:var(--sh-muted);margin-bottom:14px;font-weight:500}.academy-search-results__count strong{color:var(--sh-ink)}.academy-search-result{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:12px;border-left:3px solid var(--sh-blue);padding:18px 22px;margin-bottom:10px;cursor:pointer;text-decoration:none;color:inherit;display:flex;align-items:center;gap:16px;transition:all .2s}.academy-search-result:hover{box-shadow:0 4px 16px #0046be0f;transform:translate(4px)}.academy-search-result__title{font-size:15px;font-weight:600;color:var(--sh-ink)}.academy-search-result__cat{font-size:11px;color:var(--sh-blue);margin-left:10px;font-weight:600}.academy-search-result__vol{font-size:11px;color:var(--sh-muted);margin-left:auto;white-space:nowrap}.academy-search-results__empty{text-align:center;padding:40px 20px}.academy-hub{font-family:var(--sh-font);color:var(--sh-ink);background:var(--sh-bg)}.academy-popular{max-width:1200px;margin:0 auto;padding:48px 24px 16px}.academy-section-heading{font-size:clamp(24px,3vw,36px);font-weight:700;margin:0 0 8px;font-family:var(--sh-font);text-align:center}.academy-section-desc{font-size:16px;color:var(--sh-muted2);margin:0 0 28px;line-height:1.6;text-align:center}.academy-popular__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.academy-featured-card{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);transition:all .3s}.academy-featured-card:hover{transform:translateY(-4px);border-color:#0d5fe540;box-shadow:0 10px 30px #0046be12}.academy-featured-card__link{display:block;padding:26px;text-decoration:none;color:inherit}.academy-featured-card__top{display:flex;align-items:flex-start;gap:18px}.academy-featured-card__info{padding-top:6px}.academy-featured-card__title{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--sh-card-title);font-family:var(--sh-font-alt);line-height:1.3}.academy-featured-card__meta{display:flex;gap:10px;align-items:center}.academy-blogroll-section{max-width:1200px;margin:0 auto;padding:40px 24px 60px}.academy-hub__layout{display:flex;gap:32px;padding-top:24px;align-items:flex-start}.academy-hub__sidebar{width:260px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start}.academy-sidebar__section{margin-bottom:24px}.academy-sidebar__label{font-size:11px;font-weight:700;color:var(--sh-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:10px}.academy-sort{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;font-family:var(--sh-font);font-weight:400;color:var(--sh-muted2);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.academy-sort:hover{background:#0d5fe50d;color:var(--sh-blue)}.academy-sort--active{color:var(--sh-blue);font-weight:600;background:#0d5fe50d}.academy-topic{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:13px;font-family:var(--sh-font);font-weight:400;color:var(--sh-muted2);background:transparent;border:none;border-radius:6px;border-left:2px solid transparent;margin-bottom:2px;cursor:pointer;transition:all .2s}.academy-topic:hover{background:#0d5fe50d;color:var(--sh-blue)}.academy-topic--active{color:var(--sh-blue);font-weight:600;background:#0d5fe50d;border-left-color:var(--sh-blue)}.academy-topic__left{display:flex;align-items:center;gap:10px}.academy-topic__count{font-size:11px;color:var(--sh-muted);font-weight:500}.academy-topic--active .academy-topic__count{color:var(--sh-blue)}.academy-sidebar__cta{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:20px;margin-bottom:12px}.academy-sidebar__cta-title{font-size:14px;font-weight:700;margin-bottom:6px;font-family:var(--sh-font-alt)}.academy-sidebar__cta-desc{font-size:12.5px;color:var(--sh-muted);margin-bottom:14px;line-height:1.55}.academy-sidebar__gartner{padding:16px 18px;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);text-align:center}.academy-sidebar__gartner-stars{display:flex;justify-content:center;gap:2px;margin-bottom:4px}.academy-sidebar__gartner-score{font-size:20px;font-weight:800;color:var(--sh-ink)}.academy-sidebar__gartner-label{font-size:10.5px;color:var(--sh-muted);margin-top:2px}.academy-hub__list{flex:1;min-width:0}.academy-hub__count{font-size:13px;color:var(--sh-muted);margin-bottom:16px;font-weight:500}.academy-hub__count strong{color:var(--sh-ink)}.academy-hub__articles{display:flex;flex-direction:column;gap:12px}.academy-hub__empty{text-align:center;padding:60px 20px;color:var(--sh-muted);font-size:15px}.academy-cat-banner{padding:20px 24px;margin-bottom:20px;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);display:flex;align-items:center;gap:16px}.academy-cat-banner__info-title{font-size:16px;font-weight:700;color:var(--sh-ink);margin-bottom:3px;font-family:var(--sh-font-alt)}.academy-cat-banner__info-desc{font-size:14px;color:var(--sh-muted);line-height:1.5}.academy-article-row{background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:22px 26px;cursor:pointer;transition:all .25s;text-decoration:none;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:16px}.academy-article-row:hover{border-color:#0d5fe536;box-shadow:0 6px 20px #0046be0f;transform:translate(4px)}.academy-article-row__left{display:flex;align-items:center;gap:16px;min-width:0}.academy-article-row__title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--sh-card-title);font-family:var(--sh-font-alt);line-height:1.3}.academy-article-row__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.academy-arrow{flex-shrink:0}.academy-gartner-bar{background:var(--sh-gartner-bg);padding:18px 32px}.academy-gartner-bar__inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.academy-gartner-bar__rating{display:flex;align-items:center;gap:6px}.academy-gartner-bar__badge{background:#ffffff1a;border-radius:8px;padding:6px 14px;display:flex;align-items:center;gap:6px}.academy-gartner-bar__score{font-size:20px;font-weight:800;color:#fff}.academy-gartner-bar__stars{display:flex;gap:1px}.academy-gartner-bar__reviews{font-size:13px;color:#ffffffb3}.academy-gartner-bar__sep{font-size:12px;color:#ffffff80}.academy-gartner-bar__brand{font-size:14px;font-weight:700;color:#fff}.academy-gartner-bar__link{font-size:13px;color:var(--sh-blue2);font-weight:600;text-decoration:none}.academy-gartner-bar__link:hover{color:#fff}.academy-awards{max-width:1200px;margin:0 auto;padding:60px 24px}.academy-awards__head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.academy-awards__eyebrow{margin:0 0 8px;color:var(--sh-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.academy-awards__title{font-size:clamp(28px,3.5vw,44px);font-weight:800;margin:0 0 10px;line-height:1.15}.academy-awards__desc{font-size:17px;color:var(--sh-muted2);max-width:720px;margin:0;line-height:1.6}.academy-awards__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.academy-awards__all{color:var(--sh-blue);font-size:14px;font-weight:700;text-decoration:none}.academy-awards__all:hover{text-decoration:underline}.academy-awards__controls{display:inline-flex;align-items:center;gap:10px}.academy-awards__control{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,95,229,.18);border-radius:999px;background:#fff;color:var(--sh-blue);cursor:pointer;font-size:18px;line-height:1;transition:all .2s}.academy-awards__control:hover:not(:disabled){background:var(--sh-blue);color:#fff;box-shadow:0 8px 18px #0d5fe52e;transform:translateY(-1px)}.academy-awards__control:disabled{color:var(--sh-muted);cursor:not-allowed;opacity:.45}.academy-awards__counter{min-width:76px;color:var(--sh-muted);font-size:12px;font-weight:700;text-align:center}.academy-awards__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0 -2px;padding:2px 2px 18px}.academy-awards__viewport::-webkit-scrollbar{display:none}.academy-awards__track{--academy-awards-visible: 3;display:flex;gap:18px;align-items:stretch}.academy-award-card{flex:0 0 calc((100% - 36px) / 3);min-width:0;min-height:430px;display:flex;flex-direction:column;scroll-snap-align:start;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.academy-award-card:hover{border-color:#0d5fe53d;box-shadow:0 14px 34px #0046be14;transform:translateY(-2px)}.academy-award-card__image-wrap{min-height:150px;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#fff,#f7f9ff);border-bottom:1px solid var(--sh-line)}.academy-award-card__image{display:block;width:auto;max-width:100%;max-height:112px;object-fit:contain}.academy-award-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.academy-award-card__year{align-self:flex-start;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:#3664f41a;color:var(--sh-blue);font-size:12px;font-weight:800}.academy-award-card__title{margin:0 0 12px;color:var(--sh-ink);font-size:18px;font-weight:800;line-height:1.3}.academy-award-card__title-link{color:inherit;text-decoration:none}.academy-award-card__title-link:hover{color:var(--sh-blue)}.academy-award-card__desc{margin:0;color:var(--sh-muted2);font-size:14px;line-height:1.6}.academy-award-card__highlights{margin:14px 0 0;padding:0;list-style:none}.academy-award-card__highlights li{position:relative;margin:0 0 7px;padding-left:16px;color:var(--sh-muted2);font-size:13px;line-height:1.45}.academy-award-card__highlights li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sh-blue)}.academy-bottom-cta{background:linear-gradient(165deg,#0b1220,#071a3a);padding:60px 24px;text-align:center;position:relative;overflow:hidden}.academy-bottom-cta__glow{position:absolute;top:-40px;right:-40px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,107,255,.1),transparent 70%);pointer-events:none}.academy-bottom-cta__inner{position:relative;z-index:1}.academy-bottom-cta__title{font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;margin:0 0 12px}.academy-bottom-cta__desc{font-size:16px;color:#fff9;max-width:520px;margin:0 auto 28px;line-height:1.6}.academy-bottom-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.academy-hub__layout{flex-direction:column}.academy-hub__sidebar{width:100%;position:static}.academy-sidebar__cta,.academy-sidebar__gartner{display:none}.academy-popular__grid{grid-template-columns:1fr}.academy-awards__head{align-items:flex-start;flex-direction:column}.academy-awards__actions{align-items:flex-start}.academy-awards__track{--academy-awards-visible: 2}.academy-award-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:700px){.academy-hero--hub{padding:48px 20px 40px}.academy-hero__title--hub{font-size:32px}.academy-hero__desc--hub{font-size:16px}.academy-awards{padding:46px 20px}.academy-awards__track{--academy-awards-visible: 1}.academy-award-card{flex-basis:100%;min-height:0}.academy-awards__controls{width:100%;justify-content:space-between}}
