/* Shared visual language for the homepage and service case catalog/details. */
/* Three service entries followed by the same live industry list as the catalog. */
#nav-panel-cases{width:min(760px,calc(100vw - 40px));padding:18px 22px;border-top:2px solid #0957c3;color:#52677e}
.case-nav-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:14px;border-bottom:1px solid #dfe7ef}
.case-nav-types a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;background:#f4f7fa;color:#183a57;font-size:15px;line-height:1.5;border-radius:4px;text-align:center}
:is(#nav-panel-cases,#mobile-panel-cases) .case-nav-types a:hover,:is(#nav-panel-cases,#mobile-panel-cases) .case-nav-types a[aria-current]{background:#0957c3;color:#fff}
.case-nav-industry-label{font-size:12px;color:#63768b;padding:12px 8px 4px}
.case-nav-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px}
.case-nav-industries a{display:flex;align-items:center;min-height:34px;padding:6px 8px;font-size:15px;line-height:1.5;color:#52677e;border-radius:4px}
.case-nav-industries a:hover,.case-nav-industries a[aria-current]{background:#edf5ff;color:#0957c3}
.case-nav-types a:focus-visible,.case-nav-industries a:focus-visible{outline:2px solid #0957c3;outline-offset:2px}
#mobile-panel-cases .case-nav-types{grid-template-columns:1fr;gap:8px;padding:10px 0 18px}
#mobile-panel-cases .case-nav-types a{justify-content:flex-start;min-height:44px;font-size:15px;padding:10px 12px}
#mobile-panel-cases .case-nav-industry-label{padding:18px 8px 8px}
#mobile-panel-cases .case-nav-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#mobile-panel-cases .case-nav-industries a{font-size:14px;padding:10px 8px;min-height:44px}
@media(max-width:370px){#mobile-panel-cases .case-nav-industries{grid-template-columns:1fr}}
:is(body.home-page,body.service-catalog-page){
  --site-font:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  --site-blue:#0957c3;
  --site-blue-hover:#07469d;
  --site-heading:#183a57;
  --site-body:#52677e;
  --site-muted:#63768b;
  --site-line:#dfe7ef;
  --site-card-title:22px;
  --site-copy:14px;
  --site-control:15px;
  --red:var(--site-blue);
  --red-hover:var(--site-blue-hover);
  --ink:#18283e;
  --muted:var(--site-muted);
  font-family:var(--site-font);
}
:is(.home-page,.service-catalog-page) :is(button,input,select,textarea){font-family:inherit}
:is(.home-page,.service-catalog-page) :is(a,button,input,select,textarea):focus-visible{outline-color:var(--site-blue)}

/* Navigation and shared shell keep the same treatment across routes. */
:is(body.home-page,body.service-catalog-page) .site-header .header-inner{width:min(1320px,calc(100% - 64px));height:88px}
:is(body.home-page,body.service-catalog-page) .site-header .header-actions .header-contact{background:var(--site-blue);border:1px solid var(--site-blue);color:#fff;border-radius:4px;padding:10px 18px;font-size:15px;line-height:1.5}
:is(body.home-page,body.service-catalog-page) .site-header .header-actions .header-contact:hover{background:var(--site-blue-hover);border-color:var(--site-blue-hover);color:#fff}
:is(body.home-page,body.service-catalog-page) .site-footer{background:#0a1e3b;color:#e0e8f4}
:is(body.home-page,body.service-catalog-page) .site-footer .brand-logo{filter:none;background:#fff;padding:8px 12px;border-radius:4px}
:is(body.home-page,body.service-catalog-page) :is(.footer-links a,.footer-tagline,.footer-bottom){color:#b4c3d8}
:is(body.home-page,body.service-catalog-page) .footer-links h3{color:#f1f6ff;font-weight:600}
:is(body.home-page,body.service-catalog-page) .footer-links a:hover{color:#fff}
:is(body.home-page,body.service-catalog-page) .footer-bottom{border-color:#ffffff26}

/* Equivalent headings and cards share a scale; feature headings stay larger. */
.home-page .hs-hero-content h1,.service-catalog-page .training-case-hero h1{font-size:clamp(30px,3.6vw,54px);font-weight:700;line-height:1.45;letter-spacing:0}
.home-page .hs-hero-content .hs-hero-copy,.service-catalog-page .training-case-hero-copy{font-size:19px;line-height:1.85}
.home-page .hs-client-wall .hs-client-metric strong{font-family:inherit}
.training-case-hero>.container,.training-case-page>.container{width:min(1240px,calc(100% - 100px))}
.home-page :is(.hs-service h3,.hs-news-grid h3),.service-catalog-page .training-case-copy h2{font-size:var(--site-card-title);font-weight:600;line-height:1.5;letter-spacing:0;color:var(--site-heading)}
.home-page :is(.hs-service p,.hs-news-grid p),.service-catalog-page .training-case-copy>p{font-size:var(--site-copy);line-height:1.9;color:var(--site-muted)}
.home-page .hs-inline-link,.service-catalog-page .training-case-action{font-size:14px;line-height:1.8;font-weight:500;color:var(--site-blue)}
.service-catalog-page .training-case-copy{padding:20px 8px 8px}
.service-catalog-page .training-case-copy h2{margin-bottom:12px}
.service-catalog-page .training-case-copy h3{font-size:14px;line-height:1.8;color:var(--site-body)}
.service-catalog-page .training-case-card{border-top-color:var(--site-blue)}

/* Both filter rows have equal type size, weight and target height. */
.service-catalog-page :is(.service-type-filter,.training-industry-filter){gap:18px;padding:24px 0}
.service-catalog-page :is(.service-type-filter,.training-industry-filter)>strong{font-size:16px;font-weight:600;line-height:1.5;padding-top:11px;color:var(--site-heading)}
.service-catalog-page :is(.service-type-filter,.training-industry-filter)>div{gap:10px 14px}
.service-catalog-page :is(.service-type-filter,.training-industry-filter) a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:4px;font-size:var(--site-control);line-height:1.6;font-weight:400;color:var(--site-body)}
.service-catalog-page :is(.service-type-filter,.training-industry-filter) a:hover{color:var(--site-blue);background:#edf5ff}
.service-catalog-page :is(.service-type-filter,.training-industry-filter) a[aria-current]{color:#fff;background:var(--site-blue)}
.service-catalog-page .training-case-toolbar>p{color:var(--site-muted);font-size:14px}
.service-catalog-page .training-case-toolbar :is(input[type=search],.icon-button){font-size:15px;line-height:1.6}
.service-catalog-page .training-case-toolbar .icon-button{width:48px;height:48px;border-radius:4px;background:var(--site-blue);border-color:var(--site-blue)}
.service-catalog-page .training-case-toolbar .icon-button:hover{background:var(--site-blue-hover)}
.service-catalog-page :is(.training-case-pagination a,.training-case-footer a){color:var(--site-blue)}
.service-catalog-page .training-case-footer{font-size:14px;color:var(--site-muted)}

/* Match the homepage's closing invitation and footer palette. */
.service-catalog-page .contact-band{background:linear-gradient(110deg,#063379,#0b60c5);padding-block:65px;color:#fff}
.home-page .hs-ending h2,.service-catalog-page .contact-band h2{font-size:32px;font-weight:600;line-height:1.5}
.home-page .hs-ending p,.service-catalog-page .contact-band p{font-size:15px;line-height:1.85;color:#d6e7ff}
.service-catalog-page .contact-band .button{font-size:15px;line-height:1.6;min-height:48px;border-radius:4px;color:var(--site-blue);background:#fff;border-color:#fff}
.service-catalog-page .contact-band .button:hover{background:#edf5ff;border-color:#edf5ff}

@media(max-width:700px){
  :is(body.home-page,body.service-catalog-page){--site-card-title:20px;--site-control:13px}
  :is(body.home-page,body.service-catalog-page) .site-header .header-inner{width:calc(100% - 32px);height:74px}
  :is(body.home-page,body.service-catalog-page) .site-header .brand-logo{width:205px}
  .training-case-hero>.container,.training-case-page>.container{width:calc(100% - 36px)}
  .home-page .hs-hero-content h1,.service-catalog-page .training-case-hero h1{font-size:33px;line-height:1.5}
  .home-page .hs-hero-content .hs-hero-copy,.service-catalog-page .training-case-hero-copy{font-size:15px}
  .service-catalog-page :is(.service-type-filter,.training-industry-filter){gap:12px;padding:18px 0}
  .service-catalog-page :is(.service-type-filter,.training-industry-filter)>strong{font-size:15px;padding:0}
  .service-catalog-page :is(.service-type-filter,.training-industry-filter)>div{gap:8px}
  .service-catalog-page :is(.service-type-filter,.training-industry-filter) a{padding:10px 12px}
  .home-page .hs-ending h2,.service-catalog-page .contact-band h2{font-size:25px;line-height:1.6}
  .service-catalog-page .contact-band{padding-block:45px}
}
@media(max-width:370px){
  .home-page .hs-hero-content h1,.service-catalog-page .training-case-hero h1{font-size:29px}
  :is(body.home-page,body.service-catalog-page) .site-header .brand-logo{width:180px}
}
/* Current course access below preserved historical reports. */
.legacy-body .legacy-current-courses{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding:18px 20px;background:#f3f7fb;border-top:1px solid #d9e4ef;font-size:16px;line-height:1.8;color:#143a58}
.legacy-body .legacy-current-courses a{color:#075ccd;text-decoration:none;font-size:15px;line-height:1.8}
.legacy-body .legacy-current-courses a:hover{text-decoration:underline;text-underline-offset:4px}
