/* =========================================================
   Infochief Course Catalog – scoped page styles
   Keeps current Header/Footer and inherits global brand tokens.
   ========================================================= */
.catalog-page{background:#fff}
.catalog-hero{position:relative;height:430px;min-height:430px;overflow:visible;background:#f8fbff;color:var(--ink)}
.catalog-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.catalog-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,252,255,.99) 0%,rgba(249,252,255,.97) 38%,rgba(249,252,255,.64) 55%,rgba(249,252,255,.10) 78%,rgba(249,252,255,0) 100%)}
.catalog-hero-inner{position:relative;height:100%;display:flex;align-items:center}
.catalog-breadcrumbs{position:absolute;top:22px;left:0;display:flex;align-items:center;gap:8px;color:#5f7892;font-size:11px}
.catalog-breadcrumbs a{color:var(--blue-700);font-weight:800}
.catalog-hero-copy{position:relative;z-index:2;width:min(610px,51%);padding-top:18px}
.catalog-hero-copy .section-kicker{color:var(--blue-600)}
.catalog-hero-copy h1{margin:4px 0 13px;color:#143f72;font-size:clamp(43px,4.2vw,65px);line-height:1.03;letter-spacing:-2.2px}
.catalog-hero-copy>p:not(.section-kicker){max-width:580px;margin:0;color:#526a83;font-size:15px;line-height:1.65}
.catalog-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.catalog-toc{position:absolute;right:0;bottom:-54px;z-index:5;width:245px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 17px;box-shadow:0 15px 38px rgba(29,75,122,.14)}
.catalog-toc strong{display:block;margin-bottom:8px;color:#17487e;font-size:11px;letter-spacing:.06em}
.catalog-toc a{display:block;padding:7px 0;border-bottom:1px solid #edf2f7;color:#36536f;font-size:10px;font-weight:700}.catalog-toc a:last-child{border-bottom:0}.catalog-toc a:hover{color:var(--blue-700)}

.catalog-impact{position:relative;z-index:4;margin-top:-1px;padding:0 0 24px}
.catalog-impact-grid{display:grid;grid-template-columns:repeat(5,1fr);width:calc(100% - 265px);margin-left:0;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px rgba(29,75,122,.09)}
.catalog-impact-grid div{padding:16px 18px;border-right:1px solid var(--line)}.catalog-impact-grid div:last-child{border-right:0}
.catalog-impact-grid span{display:block;color:#15497f;font-size:18px;font-weight:900}.catalog-impact-grid small{display:block;margin-top:3px;color:#65788f;font-size:9.5px;line-height:1.4}

.catalog-section{padding:46px 0 54px}.catalog-section-soft{background:linear-gradient(180deg,#fbfdff,#f5f9fd)}
.catalog-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.catalog-number{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--blue-900);color:#fff;font-size:18px;font-weight:900}
.catalog-section-head .section-kicker{margin-bottom:3px}.catalog-section-head h2{margin:0;color:#143f72;font-size:30px;line-height:1.15;letter-spacing:-.7px}.catalog-section-head p:last-child{margin:7px 0 0;color:#64778e;font-size:12px}

.catalog-long-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.catalog-course-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(26,70,116,.045);transition:.22s ease;overflow:hidden}
.catalog-course-card:hover{transform:translateY(-4px);border-color:#a9c9e8;box-shadow:0 14px 30px rgba(26,70,116,.10)}
.catalog-course-link{display:flex;flex-direction:column;align-items:center;height:100%;min-height:270px;padding:22px 18px 18px;text-align:center}
.catalog-course-icon{width:82px;height:82px;display:grid;place-items:center;margin-bottom:14px;border-radius:20px;background:linear-gradient(145deg,#f3f8fe,#e4f0fb);color:#1554a0;border:1px solid #dce9f7}
.catalog-course-icon svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.catalog-course-card h3{margin:0;color:#113f74;font-size:16px;line-height:1.35;letter-spacing:-.15px}
.catalog-course-card p{margin:9px 0 13px;color:#61748a;font-size:10.5px;line-height:1.55;flex:1}
.catalog-card-cta{display:inline-flex;align-items:center;gap:5px;color:#1b5c9c;font-size:10px;font-weight:900}.catalog-card-cta b{transition:.2s}.catalog-course-card:hover .catalog-card-cta b{transform:translateX(3px)}

.catalog-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalog-topic-group{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px 19px;box-shadow:0 4px 15px rgba(26,70,116,.04)}
.catalog-topic-head{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:7px;border-bottom:1px solid #edf2f7}
.catalog-topic-head>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#eaf3fc;color:#14539b;flex:0 0 43px}
.catalog-topic-head svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.catalog-topic-head h3{margin:0;color:#123f73;font-size:13px;line-height:1.25}.catalog-topic-head small{display:block;margin-top:2px;color:#72869b;font-size:8px;font-weight:800;letter-spacing:.05em}
.catalog-topic-group ul{list-style:none;margin:0;padding:0}.catalog-topic-group li{border-bottom:1px solid #f0f4f8}.catalog-topic-group li:last-child{border-bottom:0}
.catalog-topic-group a{position:relative;display:block;padding:8px 17px 8px 13px;color:#3e5872;font-size:10.5px;line-height:1.4}
.catalog-topic-group a::before{content:'›';position:absolute;left:0;color:var(--blue-600);font-weight:900}.catalog-topic-group a::after{content:'→';position:absolute;right:0;opacity:0;color:var(--blue-600);transition:.2s}
.catalog-topic-group a:hover{color:#164d87}.catalog-topic-group a:hover::after{opacity:1}

.catalog-recognition{padding:44px 0 50px;background:#fff}
.catalog-recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.catalog-info-panel{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:23px;background:linear-gradient(145deg,#fbfdff,#f4f8fd)}
.catalog-info-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:20px;background:#fff4db;color:#d88900;border:1px solid #f6d78d}.catalog-info-icon svg{width:57px;height:57px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.catalog-info-panel h2{margin:0;color:#153f70;font-size:21px;line-height:1.25}.catalog-info-panel p:not(.section-kicker){margin:7px 0 0;color:#65788e;font-size:10.5px;line-height:1.55}
.catalog-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.catalog-badges span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#1c4f84;font-size:9px;font-weight:900}
.catalog-modes{display:block}.catalog-modes h2{margin-bottom:13px}
.catalog-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-mode-grid a{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;min-height:148px}.catalog-mode-grid a:hover{border-color:#a8c9e9;background:#f9fcff}
.catalog-mode-icon{display:block;color:#1660a7;font-size:29px;line-height:1}.catalog-mode-grid strong{display:block;margin-top:8px;color:#153f70;font-size:13px}.catalog-mode-grid small{display:block;margin-top:5px;color:#697c92;font-size:9.5px;line-height:1.45}.catalog-mode-grid b{display:block;margin-top:9px;color:#1b5b99;font-size:9px}

.catalog-consulting{padding:0 0 38px}.catalog-consulting-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:17px;padding:25px 30px;background:linear-gradient(100deg,#174a80,#0f4f93);color:#fff;overflow:hidden;position:relative}
.catalog-consulting-inner::after{content:'';position:absolute;right:-80px;top:-130px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018)}
.catalog-consulting-inner>div{position:relative;z-index:1}.catalog-consulting h2{margin:0 0 4px;font-size:25px}.catalog-consulting p:not(.section-kicker){margin:0;color:#dcecff;font-size:11.5px}.catalog-consulting-actions{display:flex;gap:9px;flex-wrap:wrap}

@media(max-width:1100px){
  .catalog-long-grid{grid-template-columns:repeat(3,1fr)}
  .catalog-topic-grid{grid-template-columns:1fr 1fr}
  .catalog-impact-grid{width:100%}
  .catalog-toc{display:none}
}
@media(max-width:820px){
  .catalog-hero{height:420px;min-height:420px}.catalog-hero-image{object-position:63% center}.catalog-hero-shade{background:linear-gradient(90deg,rgba(249,252,255,.98),rgba(249,252,255,.91) 55%,rgba(249,252,255,.34))}
  .catalog-hero-copy{width:68%}.catalog-breadcrumbs{top:18px}.catalog-impact-grid{grid-template-columns:repeat(3,1fr)}.catalog-impact-grid div:nth-child(3){border-right:0}.catalog-impact-grid div:nth-child(n+4){border-top:1px solid var(--line)}
  .catalog-long-grid{grid-template-columns:1fr 1fr}.catalog-recognition-grid{grid-template-columns:1fr}.catalog-info-panel{grid-template-columns:85px 1fr}
}
@media(max-width:620px){
  .catalog-hero{height:410px;min-height:410px}.catalog-hero-image{object-position:70% center}.catalog-hero-shade{background:linear-gradient(90deg,rgba(249,252,255,.99),rgba(249,252,255,.97) 67%,rgba(249,252,255,.58))}
  .catalog-breadcrumbs{display:none}.catalog-hero-copy{width:88%;padding-top:0}.catalog-hero-copy h1{font-size:39px}.catalog-hero-copy>p:not(.section-kicker){font-size:13px}.catalog-hero-actions{display:grid;width:100%}.catalog-hero-actions .btn{width:100%}
  .catalog-impact{padding-top:12px}.catalog-impact-grid{grid-template-columns:1fr 1fr}.catalog-impact-grid div{border-right:0;border-bottom:1px solid var(--line)}.catalog-impact-grid div:nth-child(odd){border-right:1px solid var(--line)}.catalog-impact-grid div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
  .catalog-long-grid,.catalog-topic-grid{grid-template-columns:1fr}.catalog-course-link{min-height:0}.catalog-section-head h2{font-size:25px}.catalog-recognition{padding-top:35px}.catalog-info-panel{grid-template-columns:1fr}.catalog-info-icon{width:72px;height:72px}.catalog-mode-grid{grid-template-columns:1fr}.catalog-consulting-inner{display:block;padding:24px}.catalog-consulting-actions{display:grid;margin-top:16px}
}
