:root{--primary:#12335f;--secondary:#1f5f9b;--accent:#efb13b;--surface:#fff;--page:#f2f5f8;--text:#17212b;--cassiopeia-color-primary:#12335f;--cassiopeia-color-link:#1c5a92;--cassiopeia-color-hover:#0e2a4c}body{background:var(--page);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.container-header{background:linear-gradient(120deg,#0d294d,#1c5a92);box-shadow:0 4px 20px rgba(13,41,77,.2)}.container-header .container-nav{padding-top:.4rem;padding-bottom:.4rem}.navbar-brand a,.site-description{color:#fff!important}.navbar-brand a{font-size:1.55rem;font-weight:800;text-decoration:none;letter-spacing:.02em}.container-header .mod-menu{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;align-items:center}.container-header .mod-menu>li>a{color:#fff;text-decoration:none;padding:.75rem .15rem;border-bottom:3px solid transparent}.container-header .mod-menu>li.active>a,.container-header .mod-menu>li>a:hover{border-color:var(--accent);color:#fff}.site-grid{grid-template-columns:minmax(0,1fr)!important;max-width:1160px;margin:2.4rem auto;padding:0 1.2rem}.grid-child.container-component{grid-column:1!important}.com-content-article,.blog,.contact{background:var(--surface);padding:clamp(1.4rem,4vw,3.4rem);border-radius:4px;box-shadow:0 12px 34px rgba(13,41,77,.09)}.com-content-article>h1,.page-header h1{color:var(--primary);font-size:clamp(2.1rem,5vw,4rem);line-height:1.08;margin-top:0}.com-content-article h2,.com-content-article h3{color:var(--primary)}.article-info,.pagenavigation,.mod-breadcrumbs{display:none!important}.com-content-article img{max-width:100%;height:auto}.home-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center}.home-intro__lead{font-size:1.25rem;color:#334a61}.company-card{background:#eef4fa;border-left:5px solid var(--accent);padding:1.3rem 1.5rem}.company-card strong{color:var(--primary)}.site-footer{background:#0d294d;color:#fff;margin-top:3rem}.site-footer a{color:#fff}.btn,.button{background:var(--primary);border-color:var(--primary)}@media(max-width:800px){.container-header .mod-menu{display:block}.home-intro{grid-template-columns:1fr}.site-grid{margin-top:1.2rem}.com-content-article{padding:1.4rem}}
/* Final migration layout corrections */
.com-content-article>.page-header+.page-header{display:none!important}
.container-header .navbar-brand{margin-right:2rem}.container-header .navbar-brand a{font-size:1.45rem;line-height:1.15}.container-header .site-description{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
@media (min-width:601px){.container-header .mod-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.container-header .mod-menu>li{width:auto!important}}
@media (max-width:600px){.container-header .mod-menu{display:block!important}}

/* Keep exactly one navigation hover/active marker. */
.container-header .metismenu.mod-menu .metismenu-item > a::after,
.container-header .mod-menu > li > a::after {
  content: none !important;
  display: none !important;
}
.container-header .mod-menu > li > a {
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: none !important;
  border-bottom: 3px solid transparent !important;
}
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li.current > a,
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > a:focus {
  text-decoration: none !important;
  border-bottom-color: var(--accent) !important;
}

/* Show only one menu marker: hover wins over the current-page marker. */
.container-header .mod-menu:has(> li > a:hover) > li.active > a:not(:hover),
.container-header .mod-menu:has(> li > a:hover) > li.current > a:not(:hover) {
  border-bottom-color: transparent !important;
}

/* Definitive single-marker reset: remove every theme/browser underline layer. */
.container-header .mod-menu > li,
.container-header .mod-menu > li::before,
.container-header .mod-menu > li::after,
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > a::before,
.container-header .mod-menu > li > a::after {
  border: 0 !important;
  outline: 0 !important;
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.container-header .mod-menu > li > a::before,
.container-header .mod-menu > li > a::after,
.container-header .mod-menu > li::before,
.container-header .mod-menu > li::after {
  content: none !important;
  display: none !important;
}
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li.current > a,
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > a:focus,
.container-header .mod-menu > li > a:focus-visible {
  box-shadow: inset 0 -3px 0 var(--accent) !important;
  color: #fff !important;
}
.container-header .mod-menu:has(> li > a:hover) > li.active > a:not(:hover),
.container-header .mod-menu:has(> li > a:hover) > li.current > a:not(:hover) {
  box-shadow: none !important;
}