/* TKSE-WEB-IA-MENU-004D — SEO Internal Link & Breadcrumb System */
.c4-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#58708b;margin-bottom:18px}.c4-breadcrumb a{color:#0a2e6f;text-decoration:none}.c4-breadcrumb a:hover{color:#2ebb4e}.c4-breadcrumb b{color:#2ebb4e}.seo-link-hub{background:#f6fbff;border-top:1px solid rgba(10,46,111,.08);border-bottom:1px solid rgba(10,46,111,.08);padding:42px 0}.seo-link-hub>.wrap{display:grid;grid-template-columns:.9fr 1.4fr;gap:28px;align-items:center}.seo-link-hub h2{margin:8px 0 8px;color:#082b55;font-size:clamp(28px,3vw,42px);line-height:1.08}.seo-link-hub p{color:#61758d;max-width:520px}.seo-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(10,46,111,.10);background:#fff;border-radius:18px;padding:16px 18px;text-decoration:none;color:#082b55;box-shadow:0 12px 28px rgba(10,46,111,.06)}.seo-link-list a:hover{border-color:rgba(46,187,78,.38);transform:translateY(-2px);box-shadow:0 18px 36px rgba(10,46,111,.10)}.seo-link-list span{color:#2ebb4e;font-weight:900}@media(max-width:900px){.seo-link-hub>.wrap{grid-template-columns:1fr}.seo-link-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.seo-link-list{grid-template-columns:1fr}.c4-breadcrumb{font-size:12px}}

/* TKSE-WEB-IA-MENU-004D1 — Fixed Header Regression Lock
   Purpose: keep the global header visible while scrolling on homepage, parent pages, and child landing pages. */
:root{--tkse-fixed-header-height:82px;--tkse-fixed-header-mobile-height:68px}
html{scroll-padding-top:calc(var(--tkse-fixed-header-height) + 18px)!important}
body{padding-top:var(--tkse-fixed-header-height)!important;overflow-x:hidden!important}
.header,
.header.ia-header,
.header.c4-header,
.ia-header,
.c4-header,
.parent-page .header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:50000!important;
  transform:none!important;
  will-change:auto!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 10px 30px rgba(6,43,85,.08)!important;
}
.header .nav,.ia-header .nav,.c4-header .nav{min-height:var(--tkse-fixed-header-height)!important;height:var(--tkse-fixed-header-height)!important}
main{position:relative;z-index:1}
/* Keep desktop mega menu attached to the fixed header and above page content. */
.ia-menu-list>.has-mega,
.c4-menu-list>.has-mega{position:relative!important}
.ia-menu-list>.has-mega>.mega,
.c4-menu-list>.has-mega>.mega,
.mega-menu{
  z-index:50010!important;
}
/* Prevent hidden header behind page/section hero backgrounds. */
.hero,.page-hero,.parent-hero,.c4-hero,.proj-hero{z-index:1!important}
@media(max-width:1040px){
  body{padding-top:var(--tkse-fixed-header-mobile-height)!important}
  html{scroll-padding-top:calc(var(--tkse-fixed-header-mobile-height) + 14px)!important}
  .header .nav,.ia-header .nav,.c4-header .nav{min-height:var(--tkse-fixed-header-mobile-height)!important;height:var(--tkse-fixed-header-mobile-height)!important}
  .ia-menu,.menu{top:calc(var(--tkse-fixed-header-mobile-height) + 10px)!important;z-index:50020!important}
}
@media(max-width:640px){
  body{padding-top:var(--tkse-fixed-header-mobile-height)!important;padding-bottom:74px!important}
}
