/* Keep interactive content above the document, with decorative art behind it. */
.uui-section_layout20 { z-index: 0; isolation: isolate; }
.home-section-02, .home-section-slider_left, .about-us-section-bg,
.who-we-serve-right, .cta-right, .approach-bg, .why-us-bg, .dt-expertise-bg,
.uui-heroheader03_image-wrapper-blog, .background { pointer-events: none; }
a.uui-layout20_item-cta { display: block; color: #050a22; text-decoration: none; }
a.uui-layout20_item-cta .uui-button-link { color: inherit; }

/* Keep the existing teal/blue palette, with readable text on each surface. */
.uui-testimonial10_content .uui-heading-xsmall-2.link-box,
.uui-layout33_content .uui-button-3.is-button-large { color: #007b60; border-color: #007b60; }
.uui-testimonial-slider .uui-heading-xxsmall.blue { color: #3e5db8; }
.label-box-services, .label-box-services.blue { color: #050a22; }
.uui-button-4 { color: #050a22; }
.uui-button-4:hover, .uui-button-4:focus { color: #fff; }
.uui-button-3.is-button-large:hover, .uui-button-3-w.is-button-large:hover,
.uui-button-2:hover, .uui-button-2:focus { color: #050a22; }
.uui-badge-small-success { mix-blend-mode: normal; }
.uui-badge-small-success > div { color: inherit; }

/* Category destinations are rendered on the server, including without JS. */
.uui-blog02_category-menu.no-scrollbar { display: flex; }
.uui-blog02_menu-link[aria-current="page"] { color: #17204e; border-bottom: 2px solid currentColor; }
.uui-blog02_menu-link, .uui-blog02_category-link, .uui-blogpost04_category-link { min-height: 44px; display: inline-flex; align-items: center; }

a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
input:focus-visible, textarea:focus-visible { outline: 3px solid #147bba; outline-offset: 4px; }

@media (max-width: 991px) {
  .uui-navbar07_menu-2 { height: calc(100dvh - 72px); overscroll-behavior: contain; }
  .uui-navbar07_dropdown-toggle-2, .uui-navbar07_link-2,
  .uui-navbar07_dropdown-link-2, .uui-navbar07_menu-button { min-height: 44px; }
}

/* Readable small labels, article links and light-surface cards. */
.uui-layout77_item .uui-heading-xxsmall.blue,
.uui-blogpost04_category-link, .uui-blogpost04_meta-wrapper { color: #3e5db8; }
.uui-layout77_item .uui-heading-xsmall-2.link-box,
#single-article a:not(.contact-text-link),
.uui-layout33_cooperate.white .uui-button-3.is-button-large { color: #007b60; border-color: #007b60; }
.uui-layout33_cooperate:not(.white) { background-color: #3e5db8; }
.uui-layout33_cooperate.white .uui-button-3.is-button-large:hover { color: #050a22; }
.uui-button-8.is-button-small { color: #050a22; }
.uui-button-8.is-button-small:hover { color: #fff; }

/* Inline article links must be identifiable without color perception. */
#single-article a { text-decoration: underline; text-underline-offset: .16em; }
