/* Clean six-photo hero slideshow and final modern responsive layer. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body *,
body *::before,
body *::after {
  box-sizing: border-box !important;
}

body .screen-reader-text,
body .mtc-search .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body .screen-reader-text:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  border-radius: 6px !important;
  background: #95c916 !important;
  color: #06111f !important;
  z-index: 100000 !important;
}

body .alignfull,
body .alignwide,
body.search .mtc-sheet,
body.search .mtc-layout-wrapper,
body.search .mtc-content-layout,
body.search .mtc-content-layout-row,
body.search .mtc-layout-cell.mtc-content,
body.error404 .mtc-sheet,
body.error404 .mtc-layout-wrapper,
body.error404 .mtc-content-layout,
body.error404 .mtc-content-layout-row,
body.error404 .mtc-layout-cell.mtc-content,
body.elementor-page .mtc-sheet,
body.elementor-page .mtc-layout-wrapper,
body.elementor-page .mtc-content-layout,
body.elementor-page .mtc-content-layout-row,
body.elementor-page .mtc-layout-cell.mtc-content {
  width: 100% !important;
  max-width: none !important;
}

body .alignfull {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

body.elementor-page .mtc-postcontent,
body.elementor-page .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body .mtc-header,
body.default-responsive .mtc-header,
body.custom-responsive .mtc-header,
body .mtc-header[class*="mtc-hero-theme-"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 540px !important;
  height: clamp(520px, 40vw, 640px) !important;
  overflow: hidden !important;
  background-color: #06111f !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body .mtc-header,
body .mtc-header.mtc-hero-theme-0,
body.default-responsive .mtc-header.mtc-hero-theme-0 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-software-development.webp") !important;
}

body .mtc-header.mtc-hero-theme-1,
body.default-responsive .mtc-header.mtc-hero-theme-1 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-saas-dashboard-20260806.webp") !important;
}

body .mtc-header.mtc-hero-theme-2,
body.default-responsive .mtc-header.mtc-hero-theme-2 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-cybersecurity-south-africa-team-20260806.webp") !important;
}

body .mtc-header.mtc-hero-theme-3,
body.default-responsive .mtc-header.mtc-hero-theme-3 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-ai.webp") !important;
}

body .mtc-header.mtc-hero-theme-4,
body.default-responsive .mtc-header.mtc-hero-theme-4 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-data-centre-racks-20260804.webp") !important;
}

body .mtc-header.mtc-hero-theme-5,
body.default-responsive .mtc-header.mtc-hero-theme-5 {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.45) 72%, rgba(3, 12, 25, 0.18) 100%), url("images/slide-smart-networks-original-20260806.webp") !important;
}

body .mtc-header.mtc-header-company,
body.default-responsive .mtc-header.mtc-header-company {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.5) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/company-header-realistic-custom-20260806.webp") !important;
}

body .mtc-header.mtc-header-contact,
body.default-responsive .mtc-header.mtc-header-contact {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.5) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/contact-header-realistic-custom-20260806.webp") !important;
}

body .mtc-header::before,
body .mtc-header::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body .mtc-header::before {
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(149, 201, 22, 0.95), rgba(149, 201, 22, 0.95)) top left / 100% 3px no-repeat, linear-gradient(180deg, rgba(3, 12, 25, 0), rgba(3, 12, 25, 0.5)) !important;
}

body .mtc-header::after {
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(3, 12, 25, 0.18), transparent 72%) !important;
}

/* Modern site search and 404 recovery pages. */
body .mtc-nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1536px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 4vw, 72px) !important;
}

body .mtc-nav-inner .mtc-hmenu {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 438px) !important;
  overflow: visible !important;
}

body .mtc-nav-search {
  flex: 0 1 clamp(260px, 26vw, 420px) !important;
  min-width: 260px !important;
  margin-left: auto !important;
}

body .mtc-search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  isolation: isolate !important;
}

body .mtc-search input[type="search"],
body .mtc-search input[type="text"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 48px 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  outline: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)) !important;
  color: #ffffff !important;
  font: 700 0.9rem/1 "Segoe UI", Arial, sans-serif !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 28px rgba(0, 0, 0, 0.16) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

body .mtc-search input::placeholder {
  color: rgba(255, 255, 255, 0.72) !important;
}

body .mtc-search input:focus {
  border-color: rgba(149, 201, 22, 0.72) !important;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(149, 201, 22, 0.2), 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

body .mtc-search input[type="search"]::-webkit-search-cancel-button {
  filter: invert(1) opacity(0.75) !important;
  cursor: pointer !important;
}

body .mtc-search-button {
  position: absolute !important;
  right: 5px !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  color: #06111f !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(149, 201, 22, 0.25) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

body .mtc-search-button:hover,
body .mtc-search-button:focus-visible {
  background: #b5ec26 !important;
  box-shadow: 0 14px 30px rgba(149, 201, 22, 0.34) !important;
  transform: translateY(-50%) scale(1.04) !important;
}

body .mtc-search-button svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 auto !important;
  color: currentColor !important;
  pointer-events: none !important;
}

body .mtc-search-page,
body .mtc-error-page {
  width: 100% !important;
  background: #f6f9fb !important;
}

body .mtc-search-hero,
body .mtc-error-hero {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  padding: clamp(48px, 7vw, 96px) clamp(20px, 6vw, 92px) !important;
  background: linear-gradient(135deg, #06111f 0%, #0c2742 60%, #152a1f 100%) !important;
  color: #ffffff !important;
}

body .mtc-search-kicker {
  margin: 0 !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-search-hero h1,
body .mtc-error-hero h1 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font: 900 clamp(2.2rem, 5vw, 4.9rem)/1.04 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-search-hero p,
body .mtc-error-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font: 600 clamp(1rem, 1.4vw, 1.18rem)/1.7 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-search-hero-form {
  max-width: 640px !important;
  margin-top: 10px !important;
}

body .mtc-search-hero-form .mtc-search input {
  min-height: 52px !important;
  padding-right: 58px !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

body .mtc-search-hero-form .mtc-search-button {
  width: auto !important;
  height: 42px !important;
  min-width: 42px !important;
  gap: 9px !important;
  padding: 0 18px !important;
}

body .mtc-search-hero-form .mtc-search-button::after {
  content: "Search" !important;
  font: 900 0.82rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-search-quick-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  max-width: 760px !important;
  margin-top: 2px !important;
}

body .mtc-search-quick-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(149, 201, 22, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(149, 201, 22, 0.12) !important;
  color: #eaffc0 !important;
  font: 850 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-search-quick-links a:hover,
body .mtc-search-quick-links a:focus-visible {
  background: rgba(149, 201, 22, 0.24) !important;
  color: #ffffff !important;
}

body .mtc-search-results,
body .mtc-error-routes {
  width: 100% !important;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 6vw, 92px) !important;
}

body .mtc-search-grid,
body .mtc-error-routes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .mtc-search-card,
body .mtc-search-empty,
body .mtc-error-routes article {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(13, 32, 53, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(10, 31, 51, 0.08) !important;
}

body .mtc-search-type,
body .mtc-error-routes span {
  display: inline-flex !important;
  margin: 0 0 14px !important;
  color: #5d7e00 !important;
  font: 900 0.74rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body .mtc-search-card h2,
body .mtc-search-empty h2,
body .mtc-error-routes h2 {
  margin: 0 0 12px !important;
  color: #071629 !important;
  font: 900 clamp(1.35rem, 2.1vw, 2rem)/1.15 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-search-card h2 a {
  color: inherit !important;
  text-decoration: none !important;
}

body .mtc-search-card p,
body .mtc-search-empty p,
body .mtc-error-routes p {
  margin: 0 0 18px !important;
  color: #314256 !important;
  font: 500 1rem/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-search-readmore,
body .mtc-search-suggestions a,
body .mtc-error-routes a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  color: #06101e !important;
  font: 900 0.86rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-search-empty {
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body .mtc-search-suggestions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}

body .mtc-search-pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 34px !important;
}

body .mtc-search-pagination a,
body .mtc-search-pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(13, 32, 53, 0.14) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #102033 !important;
  font: 900 0.9rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-search-pagination .current {
  border-color: #95c916 !important;
  background: #95c916 !important;
  color: #06101e !important;
}

@media (max-width: 980px) {
  body .mtc-nav-inner {
    flex-wrap: wrap !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body .mtc-nav-search {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }

  body .mtc-nav-inner .mtc-hmenu {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  body .mtc-nav-search .mtc-search input {
    min-height: 46px !important;
  }

  body .mtc-nav-inner .mtc-hmenu {
    justify-content: center !important;
  }

  body .mtc-search-grid,
  body .mtc-error-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-nav-inner {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body .mtc-search-hero,
  body .mtc-error-hero,
  body .mtc-search-results,
  body .mtc-error-routes {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body .mtc-search-grid,
  body .mtc-error-routes {
    grid-template-columns: 1fr !important;
  }

  body .mtc-search-hero h1,
  body .mtc-error-hero h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  body .mtc-search input[type="search"],
  body .mtc-search input[type="text"] {
    font-size: 0.86rem !important;
  }

  body .mtc-nav-search,
  body .mtc-search-hero-form {
    width: 100% !important;
    max-width: 520px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body .mtc-search-hero,
  body .mtc-error-hero {
    text-align: center !important;
    justify-items: center !important;
  }

  body .mtc-search-hero-form .mtc-search input {
    padding-right: 50px !important;
  }

  body .mtc-search-hero-form .mtc-search-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
  }

  body .mtc-search-hero-form .mtc-search-button::after {
    content: "" !important;
  }

  body .mtc-search-quick-links {
    gap: 8px !important;
    justify-content: center !important;
  }

  body .mtc-search-quick-links a {
    min-height: 32px !important;
    font-size: 0.72rem !important;
  }
}

body .mtc-header .mtc-hero-actions,
body .mtc-header .mtc-hero-proof,
body .mtc-header .mtc-hero-services,
body .mtc-header .mtc-hero-visual,
body .mtc-header .mtc-shapes,
body .mtc-header [class*="mtc-object"] {
  display: none !important;
}

body .mtc-header .mtc-headline,
body.default-responsive .mtc-header .mtc-headline {
  position: absolute !important;
  top: clamp(28px, 3.2vw, 44px) !important;
  left: clamp(42px, 6vw, 108px) !important;
  width: clamp(170px, 14vw, 230px) !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10 !important;
}

body .mtc-header .mtc-headline a,
body.default-responsive .mtc-header .mtc-headline a {
  display: block !important;
  width: clamp(170px, 14vw, 230px) !important;
  height: clamp(54px, 4.8vw, 76px) !important;
  overflow: hidden !important;
  text-indent: -999px !important;
  background: url("images/musato-technologies-logo-footer-white.png") left center / contain no-repeat !important;
}

body .mtc-header .mtc-headline a img,
body.default-responsive .mtc-header .mtc-headline a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body .mtc-header .mtc-headline a span,
body.default-responsive .mtc-header .mtc-headline a span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body .mtc-header .mtc-header-social-icons {
  position: absolute !important;
  top: clamp(36px, 3.8vw, 54px) !important;
  right: clamp(42px, 6vw, 108px) !important;
  display: grid !important;
  grid-template-columns: repeat(7, 34px) !important;
  gap: 9px !important;
  z-index: 10 !important;
}

body .mtc-header .mtc-header-social-icons a,
body .mtc-footer .mtc-social-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

body .mtc-header .mtc-header-social-icons a {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
}

body .mtc-header .mtc-header-social-icons a::before,
body .mtc-footer .mtc-social-icons a::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #ffffff !important;
  font: 900 0.72rem/1 "Segoe UI", Arial, sans-serif !important;
  text-indent: 0 !important;
}

body .mtc-twitter-tag-icon { background: #111827 !important; }
body .mtc-facebook-tag-icon { background: #1877f2 !important; }
body .mtc-rss-tag-icon { background: #f59e0b !important; }
body .mtc-linkedin-tag-icon { background: #0a66c2 !important; }
body .mtc-youtube-tag-icon { background: #ff0000 !important; }
body .mtc-instagram-tag-icon { background: linear-gradient(135deg, #f58529, #dd2a7b 48%, #515bd4) !important; }
body .mtc-tiktok-tag-icon { background: linear-gradient(135deg, #111827, #111827 55%, #25f4ee) !important; }

body .mtc-twitter-tag-icon::before { content: "X" !important; }
body .mtc-facebook-tag-icon::before { content: "f" !important; }
body .mtc-rss-tag-icon::before { content: "RSS" !important; font-size: 0.44rem !important; }
body .mtc-linkedin-tag-icon::before { content: "in" !important; font-size: 0.62rem !important; }
body .mtc-youtube-tag-icon::before { content: "▶" !important; font-size: 0.74rem !important; }
body .mtc-instagram-tag-icon::before { content: "◎" !important; font-size: 0.9rem !important; }
body .mtc-tiktok-tag-icon::before { content: "♪" !important; font-size: 0.9rem !important; }

body .mtc-header .mtc-slogan,
body.default-responsive .mtc-header .mtc-slogan {
  position: absolute !important;
  top: clamp(126px, 9.8vw, 154px) !important;
  left: clamp(42px, 6vw, 98px) !important;
  width: min(600px, 46vw) !important;
  max-width: 600px !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  border-left: 3px solid #95c916 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font: 500 clamp(0.98rem, 1.05vw, 1.1rem)/1.55 "Segoe UI", Arial, sans-serif !important;
  text-align: left !important;
  z-index: 10 !important;
}

body .mtc-header .mtc-slogan::before {
  content: "Musato Technologies" !important;
  display: block !important;
  margin: 0 0 9px !important;
  color: #b8ef2b !important;
  font: 800 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  position: absolute !important;
  top: clamp(250px, 19vw, 286px) !important;
  left: clamp(42px, 6vw, 98px) !important;
  width: min(680px, 50vw) !important;
  min-height: 240px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  z-index: 10 !important;
}

body .mtc-header .mtc-hero-insights::before {
  content: "ICT Services and Solutions" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: rgba(184, 239, 43, 0.96) !important;
  font: 800 0.74rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-header .mtc-hero-insight {
  position: absolute !important;
  inset: 30px 0 76px 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) !important;
  pointer-events: none !important;
  transition: opacity 520ms ease, transform 520ms ease !important;
}

body .mtc-header .mtc-hero-insight.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

body .mtc-header .mtc-hero-insight strong {
  display: block !important;
  max-width: 680px !important;
  color: #ffffff !important;
  font: 850 clamp(2.15rem, 3.45vw, 4.15rem)/1.04 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: 0 16px 40px rgba(0, 0, 0, 0.38) !important;
}

body .mtc-header .mtc-hero-insight span {
  display: block !important;
  max-width: 600px !important;
  margin-top: 14px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font: 500 clamp(1rem, 1.15vw, 1.14rem)/1.58 "Segoe UI", Arial, sans-serif !important;
  text-align: left !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
  max-width: 660px !important;
  font-size: clamp(1.75rem, 2.65vw, 3.15rem) !important;
  line-height: 1.06 !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  position: absolute !important;
  left: calc(100vw - clamp(42px, 6vw, 98px) - 76px) !important;
  top: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 46px !important;
  min-height: 178px !important;
  padding: 14px 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(3, 12, 25, 0.34) !important;
  backdrop-filter: blur(10px) !important;
  transform: translateY(-50%) !important;
  z-index: 11 !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-indent: -999px !important;
  font-size: 0 !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  height: 34px !important;
  border-color: #95c916 !important;
  background: #95c916 !important;
}

body .mtc-header .mtc-hero-ctas {
  position: absolute !important;
  left: 0 !important;
  top: clamp(208px, 16vw, 238px) !important;
  bottom: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  z-index: 11 !important;
}

body .mtc-header .mtc-hero-primary,
body .mtc-header .mtc-hero-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font: 800 0.9rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-header .mtc-hero-primary {
  background: #95c916 !important;
  color: #06101e !important;
}

body .mtc-header .mtc-hero-secondary {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body #mtc-main,
body .mtc-sheet,
body .mtc-layout-wrapper,
body .mtc-content-layout,
body .mtc-content-layout-row,
body .mtc-layout-cell,
body .mtc-content,
body .mtc-post,
body .mtc-postcontent,
body .entry-content,
body .elementor-section,
body .elementor-container {
  width: 100% !important;
  max-width: none !important;
}

body .mtc-sheet,
body .mtc-post,
body .mtc-article {
  border-radius: 0 !important;
}

body .mtc-postcontent,
body .entry-content {
  padding-right: clamp(18px, 4vw, 56px) !important;
  padding-left: clamp(18px, 4vw, 56px) !important;
}

body img,
body video,
body iframe {
  max-width: 100% !important;
}

body img,
body video {
  height: auto !important;
}

body .mtc-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, rgba(149, 201, 22, 0.1), transparent 34%, rgba(46, 108, 246, 0.14)), #06111f !important;
  border-top: 3px solid #95c916 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-footer-inner {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 44px 0 22px !important;
}

body .mtc-footer .mtc-content-layout-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.82fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: start !important;
}

body .mtc-footer h2 {
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font: 800 1.12rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-footer p,
body .mtc-footer li {
  color: rgba(255, 255, 255, 0.76) !important;
  font: 500 0.94rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-footer ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-footer-account {
  margin-top: 18px !important;
}

body .mtc-footer-account h3 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font: 800 1rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-footer-account-links {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body .mtc-footer-account-links a {
  color: #b8ef2b !important;
  font: 500 0.94rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-footer-account-links a:hover,
body .mtc-footer-account-links a:focus-visible {
  color: #ffffff !important;
}

body .mtc-footer a {
  color: #b8ef2b !important;
  text-decoration: none !important;
}

body .mtc-footer .mtc-social-icons {
  display: grid !important;
  grid-template-columns: repeat(7, 34px) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body .mtc-footer .mtc-social-icons a {
  width: 34px !important;
  height: 34px !important;
}

body .mtc-footer .mtc-footer-logo {
  display: inline-flex !important;
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  margin-top: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .mtc-footer .mtc-footer-logo img {
  display: block !important;
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .mtc-footer .mtc-footer-logo img[width],
body .mtc-footer .mtc-footer-logo img[height] {
  height: auto !important;
}

body .mtc-page-footer {
  margin: 34px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font: 500 0.9rem/1.4 "Segoe UI", Arial, sans-serif !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header,
  body .mtc-header[class*="mtc-hero-theme-"] {
    min-height: 620px !important;
    height: 620px !important;
    background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-software-development.webp") !important;
  }

  body .mtc-header.mtc-hero-theme-1 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-saas-dashboard-20260806.webp") !important; }
  body .mtc-header.mtc-hero-theme-2 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-cybersecurity-south-africa-team-20260806.webp") !important; }
  body .mtc-header.mtc-hero-theme-3 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-ai.webp") !important; }
  body .mtc-header.mtc-hero-theme-4 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-data-centre-racks-20260804.webp") !important; }
  body .mtc-header.mtc-hero-theme-5 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/slide-smart-networks-original-20260806.webp") !important; }
  body .mtc-header.mtc-header-company { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/company-header-realistic-custom-20260806.webp") !important; }
  body .mtc-header.mtc-header-contact { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.82)), url("images/contact-header-realistic-custom-20260806.webp") !important; }

  body .mtc-header .mtc-header-social-icons {
    display: none !important;
  }

  body .mtc-header .mtc-slogan,
  body.default-responsive .mtc-header .mtc-slogan,
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    left: 30px !important;
    right: auto !important;
    width: calc(100% - 104px) !important;
    max-width: none !important;
  }

  body .mtc-header .mtc-slogan,
  body.default-responsive .mtc-header .mtc-slogan {
    top: 112px !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 246px !important;
    min-height: 322px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 30px 0 76px 0 !important;
    width: 100% !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body.default-responsive .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight span,
  body.default-responsive .mtc-header .mtc-hero-insight span {
    width: min(100%, 560px) !important;
    max-width: calc(100% - 70px) !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    font-size: clamp(1.55rem, 6.8vw, 2.25rem) !important;
  }

  body .mtc-header .mtc-hero-ctas {
    top: 248px !important;
  }

  body .mtc-footer .mtc-content-layout-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 660px !important;
    height: 660px !important;
  }

  body .mtc-header .mtc-headline {
    top: 20px !important;
    left: 22px !important;
  }

  body .mtc-header .mtc-headline a {
    width: 160px !important;
    height: 54px !important;
  }

  body .mtc-header .mtc-slogan,
  body.default-responsive .mtc-header .mtc-slogan {
    top: 98px !important;
    left: 22px !important;
    width: calc(100% - 44px) !important;
    font-size: 0.94rem !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 240px !important;
    left: 22px !important;
    width: calc(100% - 44px) !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body.default-responsive .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight span,
  body.default-responsive .mtc-header .mtc-hero-insight span {
    width: min(100%, 100%) !important;
    max-width: calc(100% - 66px) !important;
  }

  body .mtc-header .mtc-hero-insight strong {
    font-size: clamp(1.8rem, 9.2vw, 2.45rem) !important;
    max-width: calc(100% - 74px) !important;
  }

  body .mtc-header .mtc-hero-insight span {
    max-width: calc(100% - 74px) !important;
    font-size: 0.9rem !important;
    line-height: 1.42 !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    font-size: clamp(1.32rem, 6.4vw, 1.82rem) !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: calc(100vw - 58px) !important;
    width: 38px !important;
  }

  body .mtc-header .mtc-hero-ctas {
    top: 278px !important;
    width: calc(100% - 86px) !important;
  }

  body .mtc-header .mtc-hero-primary,
  body .mtc-header .mtc-hero-secondary {
    flex: 1 1 100% !important;
  }

  body .mtc-footer .mtc-content-layout-row {
    grid-template-columns: 1fr !important;
  }
}

/* Spacing cleanup: separate title, copy, buttons, and remove progress line treatment. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  min-height: 340px !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
  inset: 40px 0 150px 0 !important;
}

body .mtc-header .mtc-hero-insight strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  margin-bottom: 22px !important;
}

body .mtc-header .mtc-hero-insight span,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body .mtc-header .mtc-hero-ctas {
  bottom: 36px !important;
  gap: 14px !important;
}

body .mtc-header .mtc-hero-slide-tabs,
body.default-responsive .mtc-header .mtc-hero-slide-tabs {
  top: 52% !important;
  left: calc(100% + 44px) !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}

body .mtc-header .mtc-hero-slide-tabs::before,
body.default-responsive .mtc-header .mtc-hero-slide-tabs::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 390px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 40px 0 166px 0 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 56px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 24px) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 780px !important;
    height: 780px !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 480px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 40px 0 210px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
    margin-bottom: 18px !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 78px !important;
    gap: 10px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 12px) !important;
  }
}

@media (max-width: 420px) {
  body .mtc-footer .mtc-social-icons {
    grid-template-columns: repeat(4, 32px) !important;
  }
}

body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.82fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: start !important;
}

@media (max-width: 980px) {
  body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
    grid-template-columns: 1fr !important;
  }
}

/* Final polish: lighter slide frame, professional navigation dots, clearer social icons. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  padding-left: 22px !important;
  border-left: 3px solid rgba(149, 201, 22, 0.92) !important;
  background: linear-gradient(90deg, rgba(3, 12, 25, 0.24), rgba(3, 12, 25, 0)) !important;
}

body .mtc-header .mtc-hero-insights::before {
  left: 22px !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 30px 0 76px 22px !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  left: calc(100vw - clamp(42px, 6vw, 98px) - 42px) !important;
  top: 50% !important;
  width: 16px !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 0 0 4px rgba(3, 12, 25, 0.2) !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 12px !important;
  height: 12px !important;
  border-color: #95c916 !important;
  background: #95c916 !important;
  box-shadow: 0 0 0 5px rgba(149, 201, 22, 0.18), 0 0 22px rgba(149, 201, 22, 0.36) !important;
}

body .mtc-header .mtc-header-social-icons {
  grid-template-columns: repeat(7, 36px) !important;
  gap: 10px !important;
}

body .mtc-header .mtc-header-social-icons a,
body .mtc-footer .mtc-social-icons a {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background-color: #111827 !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body .mtc-header .mtc-header-social-icons a:hover,
body .mtc-footer .mtc-social-icons a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(184, 239, 43, 0.52) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34) !important;
}

body .mtc-header .mtc-header-social-icons a::before,
body .mtc-footer .mtc-social-icons a::before {
  color: #ffffff !important;
  font-family: Arial, "Segoe UI", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body .mtc-twitter-tag-icon { background: #111827 !important; }
body .mtc-facebook-tag-icon { background: #1877f2 !important; }
body .mtc-rss-tag-icon { background: #f59e0b !important; }
body .mtc-linkedin-tag-icon { background: #0a66c2 !important; }
body .mtc-youtube-tag-icon { background: #ff0000 !important; }
body .mtc-instagram-tag-icon { background: linear-gradient(135deg, #f58529, #dd2a7b 48%, #515bd4) !important; }
body .mtc-tiktok-tag-icon { background: linear-gradient(135deg, #111827 0%, #111827 55%, #25f4ee 100%) !important; }

body .mtc-twitter-tag-icon::before { content: "X" !important; font-size: 0.8rem !important; }
body .mtc-facebook-tag-icon::before { content: "f" !important; font-size: 1.05rem !important; }
body .mtc-rss-tag-icon::before { content: "RSS" !important; font-size: 0.46rem !important; }
body .mtc-linkedin-tag-icon::before { content: "in" !important; font-size: 0.72rem !important; }
body .mtc-youtube-tag-icon::before { content: "YT" !important; font-size: 0.58rem !important; }
body .mtc-instagram-tag-icon::before { content: "IG" !important; font-size: 0.62rem !important; }
body .mtc-tiktok-tag-icon::before { content: "TT" !important; font-size: 0.62rem !important; }

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    padding-left: 16px !important;
  }

  body .mtc-header .mtc-hero-insights::before {
    left: 16px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 30px 0 76px 16px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: calc(100vw - 40px) !important;
  }
}

/* Brand and usability refinements. */
body .mtc-header .mtc-headline,
body.default-responsive .mtc-header .mtc-headline {
  width: clamp(190px, 18vw, 270px) !important;
  height: clamp(72px, 6.75vw, 101px) !important;
}

body .mtc-header .mtc-headline a,
body.default-responsive .mtc-header .mtc-headline a {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 2.67 / 1 !important;
  background-size: contain !important;
  background-position: left center !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
  z-index: 2 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  font-size: clamp(1.75rem, 2.55vw, 3rem) !important;
}

body .mtc-header .mtc-header-social-icons a,
body .mtc-footer .mtc-social-icons a {
  color: #ffffff !important;
}

body .mtc-header .mtc-header-social-icons a::before,
body .mtc-footer .mtc-social-icons a::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

body .mtc-twitter-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9 2h3.4l-7.5 8.6L23.6 22h-6.9l-5.4-7-6.2 7H1.7l8-9.2L1.2 2h7.1l4.9 6.5L18.9 2Zm-1.2 18h1.9L7.3 3.9h-2L17.7 20Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9 2h3.4l-7.5 8.6L23.6 22h-6.9l-5.4-7-6.2 7H1.7l8-9.2L1.2 2h7.1l4.9 6.5L18.9 2Zm-1.2 18h1.9L7.3 3.9h-2L17.7 20Z'/%3E%3C/svg%3E") !important;
}

body .mtc-facebook-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2 8.1V6.4c0-.8.5-1 1-1h2.5V1.2L14.2 1c-3.9 0-4.8 2.3-4.8 4.6v2.5H6.3v4.7h3.1V23h4.8V12.8h3.9l.6-4.7h-4.5Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2 8.1V6.4c0-.8.5-1 1-1h2.5V1.2L14.2 1c-3.9 0-4.8 2.3-4.8 4.6v2.5H6.3v4.7h3.1V23h4.8V12.8h3.9l.6-4.7h-4.5Z'/%3E%3C/svg%3E") !important;
}

body .mtc-rss-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 17.8a3.1 3.1 0 1 1-6.2 0 3.1 3.1 0 0 1 6.2 0ZM0 8.1v4.4c6.3 0 11.5 5.2 11.5 11.5h4.4C15.9 15.2 8.8 8.1 0 8.1ZM0 0v4.4c10.8 0 19.6 8.8 19.6 19.6H24C24 10.7 13.3 0 0 0Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 17.8a3.1 3.1 0 1 1-6.2 0 3.1 3.1 0 0 1 6.2 0ZM0 8.1v4.4c6.3 0 11.5 5.2 11.5 11.5h4.4C15.9 15.2 8.8 8.1 0 8.1ZM0 0v4.4c10.8 0 19.6 8.8 19.6 19.6H24C24 10.7 13.3 0 0 0Z'/%3E%3C/svg%3E") !important;
}

body .mtc-linkedin-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.3 7.8H.5V23h4.8V7.8ZM2.9 1A2.8 2.8 0 1 0 3 6.6 2.8 2.8 0 0 0 2.9 1ZM23.5 14.3c0-4.6-2.5-6.8-5.8-6.8-2.7 0-3.9 1.5-4.6 2.5V7.8H8.5V23h4.8v-7.5c0-2 .4-4 2.9-4s2.5 2.3 2.5 4.1V23h4.8v-8.7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.3 7.8H.5V23h4.8V7.8ZM2.9 1A2.8 2.8 0 1 0 3 6.6 2.8 2.8 0 0 0 2.9 1ZM23.5 14.3c0-4.6-2.5-6.8-5.8-6.8-2.7 0-3.9 1.5-4.6 2.5V7.8H8.5V23h4.8v-7.5c0-2 .4-4 2.9-4s2.5 2.3 2.5 4.1V23h4.8v-8.7Z'/%3E%3C/svg%3E") !important;
}

body .mtc-youtube-tag-icon::before {
  width: 20px !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4 3.1A3.5 3.5 0 0 0 25 .6C22.8 0 14 0 14 0S5.2 0 3 .6A3.5 3.5 0 0 0 .6 3.1C0 5.3 0 10 0 10s0 4.7.6 6.9A3.5 3.5 0 0 0 3 19.4c2.2.6 11 .6 11 .6s8.8 0 11-.6a3.5 3.5 0 0 0 2.4-2.5c.6-2.2.6-6.9.6-6.9s0-4.7-.6-6.9ZM11.2 14.3V5.7l7.3 4.3-7.3 4.3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4 3.1A3.5 3.5 0 0 0 25 .6C22.8 0 14 0 14 0S5.2 0 3 .6A3.5 3.5 0 0 0 .6 3.1C0 5.3 0 10 0 10s0 4.7.6 6.9A3.5 3.5 0 0 0 3 19.4c2.2.6 11 .6 11 .6s8.8 0 11-.6a3.5 3.5 0 0 0 2.4-2.5c.6-2.2.6-6.9.6-6.9s0-4.7-.6-6.9ZM11.2 14.3V5.7l7.3 4.3-7.3 4.3Z'/%3E%3C/svg%3E") !important;
}

body .mtc-instagram-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.8a4.2 4.2 0 1 1 0 8.4 4.2 4.2 0 0 1 0-8.4Zm0 2a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4ZM17.4 6.4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.8a4.2 4.2 0 1 1 0 8.4 4.2 4.2 0 0 1 0-8.4Zm0 2a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4ZM17.4 6.4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E") !important;
}

body .mtc-tiktok-tag-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7 2c.4 3 2.1 4.8 5.3 5v4.2a9.2 9.2 0 0 1-5.3-1.7v7.7c0 4-2.7 6.8-6.6 6.8A6.5 6.5 0 0 1 3.5 17c0-4.3 3.4-7.2 7.7-6.5v4.4c-1.8-.6-3.4.5-3.4 2.2 0 1.5 1.1 2.6 2.5 2.6 1.6 0 2.4-.9 2.4-3V2h4Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7 2c.4 3 2.1 4.8 5.3 5v4.2a9.2 9.2 0 0 1-5.3-1.7v7.7c0 4-2.7 6.8-6.6 6.8A6.5 6.5 0 0 1 3.5 17c0-4.3 3.4-7.2 7.7-6.5v4.4c-1.8-.6-3.4.5-3.4 2.2 0 1.5 1.1 2.6 2.5 2.6 1.6 0 2.4-.9 2.4-3V2h4Z'/%3E%3C/svg%3E") !important;
}

body .mtc-header a:focus-visible,
body .mtc-footer a:focus-visible,
body .mtc-nav a:focus-visible {
  outline: 3px solid rgba(184, 239, 43, 0.95) !important;
  outline-offset: 3px !important;
}

body .mtc-post,
body .mtc-footer {
  content-visibility: auto !important;
  contain-intrinsic-size: 1px 520px !important;
}

@media (prefers-reduced-motion: reduce) {
  body .mtc-header *,
  body .mtc-footer * {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }
}

/* Final responsive footer override: keep columns wide and balanced. */
body .mtc-footer {
  overflow-x: hidden !important;
}

body .mtc-footer-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(42px, 5vw, 68px) clamp(18px, 5vw, 76px) clamp(22px, 3vw, 34px) !important;
}

body .mtc-footer .mtc-content-layout,
body .mtc-footer .mtc-modern-footer-grid {
  width: 100% !important;
  max-width: none !important;
}

body .mtc-footer .mtc-content-layout-row,
body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.25fr) minmax(220px, 0.85fr) minmax(260px, 1.05fr) minmax(250px, 1fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: start !important;
  width: 100% !important;
}

body .mtc-footer .mtc-layout-cell {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  overflow-wrap: anywhere !important;
}

body .mtc-footer p,
body .mtc-footer li,
body .mtc-footer a {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body .mtc-footer .mtc-social-icons {
  grid-template-columns: repeat(auto-fit, 36px) !important;
  width: min(100%, 312px) !important;
}

body .mtc-page-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.35em !important;
  text-align: center !important;
}

@media (max-width: 1180px) {
  body .mtc-footer .mtc-content-layout-row,
  body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
    grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body .mtc-footer-inner {
    width: 100% !important;
    padding-inline: 18px !important;
  }

  body .mtc-footer .mtc-content-layout-row,
  body .mtc-footer .mtc-footer-inner .mtc-modern-footer-grid .mtc-content-layout-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body .mtc-footer .mtc-layout-cell {
    max-width: 620px !important;
  }
}

@media (max-width: 420px) {
  body .mtc-footer-inner {
    width: 100% !important;
    padding-inline: 12px !important;
  }

  body .mtc-footer .mtc-social-icons {
    grid-template-columns: repeat(4, 36px) !important;
    width: 174px !important;
  }

}

@media (max-width: 640px) {
  body .mtc-header .mtc-headline,
  body.default-responsive .mtc-header .mtc-headline {
    width: 178px !important;
    height: 67px !important;
  }
}

/* Keep slideshow progress completely separate from buttons and text. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  min-height: 310px !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 46px 0 116px 0 !important;
}

body .mtc-header .mtc-hero-ctas {
  bottom: 36px !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  left: 0 !important;
  right: auto !important;
  bottom: -10px !important;
  width: min(360px, calc(100vw - 72px)) !important;
  max-width: 100% !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 350px !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 42px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: 0 !important;
    bottom: -6px !important;
    width: min(340px, calc(100vw - 64px)) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 420px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 46px 0 158px 0 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 56px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: 0 !important;
    bottom: 0 !important;
    width: min(270px, calc(100vw - 56px)) !important;
    padding-top: 14px !important;
  }
}

/* Executive slideshow cleanup: remove boxed clutter and separate every control. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  top: clamp(272px, 20vw, 314px) !important;
  left: clamp(34px, 6vw, 96px) !important;
  width: min(640px, 52vw) !important;
  min-height: 300px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .mtc-header .mtc-hero-insights::before {
  left: 0 !important;
  top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #b8ef2b !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38) !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 42px 0 130px 0 !important;
}

body .mtc-header .mtc-hero-insight strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  font-size: clamp(2.1rem, 3.45vw, 4.1rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  font-size: clamp(1.75rem, 2.75vw, 3.15rem) !important;
}

body .mtc-header .mtc-hero-insight span {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin-top: 16px !important;
  font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
  line-height: 1.55 !important;
}

body .mtc-header .mtc-hero-ctas {
  left: 0 !important;
  bottom: 52px !important;
  width: min(500px, 100%) !important;
  gap: 12px !important;
}

body .mtc-header .mtc-hero-primary,
body .mtc-header .mtc-hero-secondary {
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 4px !important;
  font-size: 0.84rem !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: min(320px, calc(100vw - 72px)) !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  gap: 9px !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  width: 24px !important;
  height: 3px !important;
  background: rgba(255, 255, 255, 0.28) !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 42px !important;
  height: 3px !important;
  background: #95c916 !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 262px !important;
    left: 28px !important;
    width: calc(100% - 72px) !important;
    min-height: 340px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 42px 0 136px 0 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 58px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 258px !important;
    left: 20px !important;
    width: calc(100% - 48px) !important;
    min-height: 420px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 42px 0 168px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
    font-size: clamp(1.56rem, 7.4vw, 2.25rem) !important;
  }

  body .mtc-header .mtc-hero-insight span {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 62px !important;
    width: calc(100% - 10px) !important;
    gap: 9px !important;
  }

  body .mtc-header .mtc-hero-primary,
  body .mtc-header .mtc-hero-secondary {
    flex: 1 1 100% !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    width: min(260px, calc(100vw - 56px)) !important;
  }
}

/* Absolute final override: slider navigation sits vertically on the right, away from buttons. */
body .mtc-header .mtc-hero-slide-tabs,
body.default-responsive .mtc-header .mtc-hero-slide-tabs {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: calc(100% + 36px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 18px !important;
  max-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 11px !important;
  transform: translateY(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs::before,
body.default-responsive .mtc-header .mtc-hero-slide-tabs::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -10px !important;
  bottom: -10px !important;
  left: 50% !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.28), transparent) !important;
  transform: translateX(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs span,
body.default-responsive .mtc-header .mtc-hero-slide-tabs span {
  width: 8px !important;
  height: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 0 0 4px rgba(3, 12, 25, 0.28) !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active,
body.default-responsive .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 12px !important;
  height: 12px !important;
  background: #95c916 !important;
  border-color: #b8ef2b !important;
  box-shadow: 0 0 0 5px rgba(149, 201, 22, 0.16), 0 0 18px rgba(149, 201, 22, 0.34) !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 18px) !important;
    top: 52% !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 8px) !important;
    top: 54% !important;
  }
}

/* First-slide fit guard: Software Development is the longest title, so reserve space carefully. */
body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
  inset: 40px 0 124px 0 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong,
body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  font-size: clamp(1.34rem, 2.05vw, 2.38rem) !important;
  line-height: 1.1 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span,
body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  margin-top: 12px !important;
  font-size: clamp(0.9rem, 0.92vw, 1rem) !important;
  line-height: 1.48 !important;
}

body .mtc-header .mtc-hero-ctas {
  bottom: 28px !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 360px !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 40px 0 142px 0 !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong,
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    width: min(100%, calc(100% - 18px)) !important;
    max-width: 520px !important;
    font-size: clamp(1.28rem, 4.1vw, 2.15rem) !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span,
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
    width: min(100%, calc(100% - 18px)) !important;
    max-width: 520px !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 48px !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 750px !important;
    height: 750px !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 450px !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 40px 0 184px 0 !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong,
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    max-width: calc(100% - 20px) !important;
    font-size: clamp(1.18rem, 6vw, 1.72rem) !important;
    line-height: 1.12 !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span,
  body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
    max-width: calc(100% - 20px) !important;
    font-size: 0.84rem !important;
    line-height: 1.4 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 66px !important;
  }
}

/* Final slider refinement: smaller headings and right-side vertical navigation. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  width: min(600px, 48vw) !important;
  min-height: 300px !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 40px 0 94px 0 !important;
}

body .mtc-header .mtc-hero-insight strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  font-size: clamp(1.78rem, 2.8vw, 3.35rem) !important;
  line-height: 1.06 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  font-size: clamp(1.48rem, 2.3vw, 2.72rem) !important;
}

body .mtc-header .mtc-hero-insight span {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  font-size: clamp(0.94rem, 0.96vw, 1.04rem) !important;
  line-height: 1.5 !important;
}

body .mtc-header .mtc-hero-ctas {
  bottom: 18px !important;
  width: min(500px, 100%) !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: calc(100% + 36px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 18px !important;
  max-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 11px !important;
  transform: translateY(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -10px !important;
  bottom: -10px !important;
  left: 50% !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.28), transparent) !important;
  transform: translateX(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  position: relative !important;
  z-index: 1 !important;
  width: 8px !important;
  height: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 0 0 4px rgba(3, 12, 25, 0.28) !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 12px !important;
  height: 12px !important;
  background: #95c916 !important;
  border-color: #b8ef2b !important;
  box-shadow: 0 0 0 5px rgba(149, 201, 22, 0.16), 0 0 18px rgba(149, 201, 22, 0.34) !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    width: calc(100% - 92px) !important;
    min-height: 338px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 40px 0 120px 0 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 42px !important;
    width: calc(100% - 70px) !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    right: auto !important;
    left: calc(100% + 18px) !important;
    top: 52% !important;
    bottom: auto !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    width: calc(100% - 58px) !important;
    min-height: 410px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 40px 0 150px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
    font-size: clamp(1.34rem, 6.6vw, 2rem) !important;
    line-height: 1.08 !important;
  }

  body .mtc-header .mtc-hero-insight span {
    font-size: 0.86rem !important;
    line-height: 1.42 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 46px !important;
    width: calc(100% - 52px) !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    right: auto !important;
    left: calc(100% + 8px) !important;
    top: 54% !important;
  }
}

/* Final content width authority: use the full page width without squeezing content. */
body #mtc-main,
body .mtc-sheet,
body .mtc-layout-wrapper,
body .mtc-content-layout,
body .mtc-content-layout-row,
body .mtc-layout-cell,
body .mtc-content,
body .mtc-post,
body .mtc-article,
body .mtc-postcontent,
body .entry-content,
body .wp-site-blocks,
body .elementor,
body .elementor-section,
body .elementor-container,
body .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body .mtc-sheet {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body .mtc-content,
body .mtc-post,
body .mtc-article {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body .mtc-postcontent,
body .entry-content,
body .mtc-postcontent > *,
body .entry-content > *,
body:not(.elementor-page) .mtc-postcontent,
body:not(.elementor-page) .mtc-postcontent > *,
body:not(.elementor-page) .mtc-postcontent p,
body:not(.elementor-page) .mtc-postcontent li,
body:not(.elementor-page) .mtc-postcontent h1,
body:not(.elementor-page) .mtc-postcontent h2,
body:not(.elementor-page) .mtc-postcontent h3,
body:not(.elementor-page) .mtc-postcontent h4,
body:not(.elementor-page) .mtc-postheader {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body .mtc-postcontent,
body .entry-content {
  padding-right: clamp(18px, 4vw, 64px) !important;
  padding-left: clamp(18px, 4vw, 64px) !important;
}

body .mtc-postcontent > .alignfull,
body .entry-content > .alignfull,
body:not(.elementor-page) .mtc-postcontent > .alignfull,
body:not(.elementor-page) .mtc-postcontent > .wp-block-group.alignfull,
body:not(.elementor-page) .mtc-postcontent > .wp-block-cover.alignfull {
  width: calc(100% + clamp(36px, 8vw, 128px)) !important;
  max-width: none !important;
  margin-right: calc(clamp(18px, 4vw, 64px) * -1) !important;
  margin-left: calc(clamp(18px, 4vw, 64px) * -1) !important;
}

body .mtc-postcontent table,
body .entry-content table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}

@media (max-width: 640px) {
  body .mtc-postcontent,
  body .entry-content {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body .mtc-postcontent > .alignfull,
  body .entry-content > .alignfull,
  body:not(.elementor-page) .mtc-postcontent > .alignfull,
  body:not(.elementor-page) .mtc-postcontent > .wp-block-group.alignfull,
  body:not(.elementor-page) .mtc-postcontent > .wp-block-cover.alignfull {
    width: calc(100% + 32px) !important;
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
}

body .mtc-sheet .mtc-layout-wrapper,
body .mtc-sheet .mtc-content-layout,
body .mtc-sheet .mtc-content-layout-row,
body .mtc-sheet .mtc-layout-cell,
body .mtc-sheet .mtc-content,
body .mtc-sheet .mtc-post,
body .mtc-sheet article.mtc-post,
body .mtc-sheet .mtc-article,
body:not(.elementor-page) .mtc-sheet .mtc-post,
body:not(.elementor-page) .mtc-sheet article.mtc-post,
body:not(.elementor-page) .mtc-sheet .mtc-article {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body .mtc-sheet .mtc-post,
body .mtc-sheet article.mtc-post,
body:not(.elementor-page) .mtc-sheet .mtc-post,
body:not(.elementor-page) .mtc-sheet article.mtc-post {
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

/* Slideshow controls: reserve a clean action zone so buttons never overlap text. */
body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  min-height: clamp(300px, 27vw, 360px) !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 30px 0 98px 22px !important;
}

body .mtc-header .mtc-hero-insight span {
  max-width: min(600px, calc(100% - 84px)) !important;
}

body .mtc-header .mtc-hero-ctas {
  top: auto !important;
  bottom: 0 !important;
  left: 22px !important;
  width: min(560px, calc(100% - 92px)) !important;
  gap: 12px !important;
}

body .mtc-header .mtc-hero-primary,
body .mtc-header .mtc-hero-secondary {
  min-height: 40px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  right: clamp(22px, 4vw, 54px) !important;
  left: auto !important;
  width: 22px !important;
  gap: 14px !important;
}

body .mtc-header .mtc-hero-slide-tabs::before {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  bottom: -10px !important;
  left: 50% !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.32), transparent) !important;
  transform: translateX(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  position: relative !important;
  z-index: 1 !important;
  width: 8px !important;
  height: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(3, 12, 25, 0.34) !important;
  transition: width 180ms ease, height 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 14px !important;
  height: 14px !important;
  border-color: #b8ef2b !important;
  background: #95c916 !important;
  box-shadow: 0 0 0 4px rgba(149, 201, 22, 0.18), 0 0 18px rgba(149, 201, 22, 0.34) !important;
}

@media (max-width: 980px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 340px !important;
  }

  body .mtc-header .mtc-hero-ctas {
    top: auto !important;
    bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    min-height: 382px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 30px 0 124px 16px !important;
  }

  body .mtc-header .mtc-hero-insight span {
    max-width: calc(100% - 64px) !important;
  }

  body .mtc-header .mtc-hero-ctas {
    left: 16px !important;
    width: calc(100% - 74px) !important;
  }

  body .mtc-header .mtc-hero-primary,
  body .mtc-header .mtc-hero-secondary {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.78rem !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    right: 18px !important;
    left: auto !important;
  }
}

/* Premium slideshow redesign: clean editorial hero, fixed-safe controls, no clutter. */
body .mtc-header,
body.default-responsive .mtc-header,
body.custom-responsive .mtc-header,
body .mtc-header[class*="mtc-hero-theme-"] {
  min-height: 620px !important;
  height: clamp(600px, 43vw, 700px) !important;
}

body .mtc-header,
body .mtc-header.mtc-hero-theme-0,
body.default-responsive .mtc-header.mtc-hero-theme-0 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-software-development.webp") !important;
}

body .mtc-header.mtc-hero-theme-1 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-saas-dashboard-20260806.webp") !important;
}

body .mtc-header.mtc-hero-theme-2 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-cybersecurity-south-africa-team-20260806.webp") !important;
}

body .mtc-header.mtc-hero-theme-3 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-ai.webp") !important;
}

body .mtc-header.mtc-hero-theme-4 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-data-centre-racks-20260804.webp") !important;
}

body .mtc-header.mtc-hero-theme-5 {
  background-image:
    linear-gradient(90deg, rgba(3, 12, 25, 0.94) 0%, rgba(3, 12, 25, 0.82) 38%, rgba(3, 12, 25, 0.36) 72%, rgba(3, 12, 25, 0.12) 100%),
    url("images/slide-smart-networks-original-20260806.webp") !important;
}

body .mtc-header::before {
  background:
    linear-gradient(180deg, rgba(149, 201, 22, 0.96), rgba(149, 201, 22, 0.96)) top left / 100% 3px no-repeat,
    radial-gradient(circle at 76% 18%, rgba(46, 108, 246, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(3, 12, 25, 0), rgba(3, 12, 25, 0.48)) !important;
}

body .mtc-header .mtc-headline,
body.default-responsive .mtc-header .mtc-headline {
  top: clamp(30px, 3.6vw, 48px) !important;
  left: clamp(34px, 6vw, 96px) !important;
  width: clamp(190px, 17vw, 260px) !important;
  height: clamp(72px, 6.4vw, 98px) !important;
}

body .mtc-header .mtc-header-social-icons {
  top: clamp(42px, 4vw, 58px) !important;
  right: clamp(28px, 4.6vw, 76px) !important;
}

body .mtc-header .mtc-slogan,
body.default-responsive .mtc-header .mtc-slogan {
  top: clamp(138px, 10vw, 164px) !important;
  left: clamp(34px, 6vw, 96px) !important;
  width: min(620px, 52vw) !important;
  max-width: 620px !important;
  padding-left: 18px !important;
  border-left: 3px solid #95c916 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  top: clamp(274px, 20vw, 318px) !important;
  left: clamp(34px, 6vw, 96px) !important;
  width: min(720px, 55vw) !important;
  max-width: 720px !important;
  min-height: 244px !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

body .mtc-header .mtc-hero-insights::before {
  left: 0 !important;
  top: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(184, 239, 43, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(149, 201, 22, 0.1) !important;
  color: #b8ef2b !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight {
  inset: 46px 0 84px 0 !important;
}

body .mtc-header .mtc-hero-insight strong {
  width: min(100%, 690px) !important;
  max-width: 690px !important;
  font-size: clamp(2.45rem, 4.1vw, 4.75rem) !important;
  line-height: 0.98 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  font-size: clamp(2rem, 3.15vw, 3.65rem) !important;
  line-height: 1.05 !important;
}

body .mtc-header .mtc-hero-insight span {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin-top: 18px !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.55 !important;
}

body .mtc-header .mtc-hero-ctas {
  left: 0 !important;
  bottom: -20px !important;
  width: min(560px, 100%) !important;
  gap: 14px !important;
}

body .mtc-header .mtc-hero-primary,
body .mtc-header .mtc-hero-secondary {
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 4px !important;
  font-size: 0.88rem !important;
  letter-spacing: 0 !important;
}

body .mtc-header .mtc-hero-primary {
  box-shadow: 0 18px 34px rgba(149, 201, 22, 0.2) !important;
}

body .mtc-header .mtc-hero-secondary {
  backdrop-filter: blur(10px) !important;
}

body .mtc-header .mtc-hero-slide-tabs {
  left: clamp(34px, 6vw, 96px) !important;
  right: auto !important;
  top: auto !important;
  bottom: -78px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: auto !important;
  gap: 10px !important;
  transform: none !important;
}

body .mtc-header .mtc-hero-slide-tabs::before {
  display: none !important;
}

body .mtc-header .mtc-hero-slide-tabs span {
  width: 28px !important;
  height: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 48px !important;
  height: 3px !important;
  background: #95c916 !important;
  box-shadow: 0 0 18px rgba(149, 201, 22, 0.5) !important;
}

@media (max-width: 980px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header,
  body .mtc-header[class*="mtc-hero-theme-"] {
    min-height: 660px !important;
    height: 660px !important;
    background-image:
      linear-gradient(180deg, rgba(3, 12, 25, 0.92) 0%, rgba(3, 12, 25, 0.82) 70%, rgba(3, 12, 25, 0.68) 100%),
      url("images/slide-software-development.webp") !important;
  }

  body .mtc-header.mtc-hero-theme-1 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-saas-dashboard-20260806.webp") !important; }
  body .mtc-header.mtc-hero-theme-2 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-cybersecurity-south-africa-team-20260806.webp") !important; }
  body .mtc-header.mtc-hero-theme-3 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-ai.webp") !important; }
  body .mtc-header.mtc-hero-theme-4 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-data-centre-racks-20260804.webp") !important; }
  body .mtc-header.mtc-hero-theme-5 { background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-smart-networks-original-20260806.webp") !important; }

  body .mtc-header .mtc-slogan,
  body.default-responsive .mtc-header .mtc-slogan {
    top: 126px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 268px !important;
    left: 28px !important;
    width: calc(100% - 76px) !important;
    max-width: none !important;
    min-height: 292px !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    max-width: calc(100% - 18px) !important;
  }

  body .mtc-header .mtc-hero-insight span {
    max-width: calc(100% - 18px) !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: 28px !important;
    bottom: -78px !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 720px !important;
    height: 720px !important;
  }

  body .mtc-header .mtc-headline,
  body.default-responsive .mtc-header .mtc-headline {
    top: 20px !important;
    left: 20px !important;
  }

  body .mtc-header .mtc-slogan,
  body.default-responsive .mtc-header .mtc-slogan {
    top: 102px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    font-size: 0.92rem !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 260px !important;
    left: 20px !important;
    width: calc(100% - 48px) !important;
    min-height: 360px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight {
    inset: 46px 0 116px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    font-size: clamp(1.78rem, 8.8vw, 2.52rem) !important;
    line-height: 1.06 !important;
  }

  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong {
    font-size: clamp(1.46rem, 7.2vw, 2rem) !important;
  }

  body .mtc-header .mtc-hero-insight span {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    width: calc(100% - 12px) !important;
    gap: 9px !important;
  }

  body .mtc-header .mtc-hero-primary,
  body .mtc-header .mtc-hero-secondary {
    flex: 1 1 100% !important;
    min-height: 39px !important;
    padding: 0 14px !important;
    font-size: 0.78rem !important;
  }

  body .mtc-header .mtc-hero-slide-tabs {
    left: 20px !important;
    bottom: -78px !important;
    gap: 7px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs span {
    width: 20px !important;
  }

  body .mtc-header .mtc-hero-slide-tabs span.is-active {
    width: 34px !important;
  }
}
/* Compact professional slideshow reset: stop oversized text and control collisions. */
body .mtc-header,
body.default-responsive .mtc-header,
body.custom-responsive .mtc-header,
body .mtc-header[class*="mtc-hero-theme-"] {
  min-height: 640px !important;
  height: clamp(620px, 44vw, 700px) !important;
}

body .mtc-header .mtc-hero-insights,
body.default-responsive .mtc-header .mtc-hero-insights {
  top: clamp(270px, 20vw, 310px) !important;
  left: clamp(34px, 6vw, 96px) !important;
  width: min(620px, 50vw) !important;
  max-width: 620px !important;
  min-height: 380px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .mtc-header .mtc-hero-insights::before {
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .mtc-header .mtc-hero-insight,
body.default-responsive .mtc-header .mtc-hero-insight,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"],
body.default-responsive .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
  inset: 42px 0 178px 0 !important;
  overflow: hidden !important;
}

body .mtc-header .mtc-hero-insight strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong,
body.default-responsive .mtc-header .mtc-hero-insight strong {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 0 18px !important;
  font-size: clamp(1.75rem, 2.6vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
  max-width: 540px !important;
  font-size: clamp(1.42rem, 2.15vw, 2.48rem) !important;
  line-height: 1.12 !important;
}

body .mtc-header .mtc-hero-insight span,
body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span,
body.default-responsive .mtc-header .mtc-hero-insight span {
  width: min(100%, 540px) !important;
  max-width: 540px !important;
  margin: 0 !important;
  font-size: clamp(0.9rem, 0.94vw, 1rem) !important;
  line-height: 1.48 !important;
}

body .mtc-header .mtc-hero-ctas {
  left: 0 !important;
  bottom: 78px !important;
  width: min(500px, 100%) !important;
  gap: 14px !important;
}

body .mtc-header .mtc-hero-primary,
body .mtc-header .mtc-hero-secondary {
  flex: 0 1 auto !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 4px !important;
  font-size: 0.84rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .mtc-header .mtc-hero-slide-tabs,
body.default-responsive .mtc-header .mtc-hero-slide-tabs {
  position: absolute !important;
  top: 50% !important;
  left: calc(100% + 46px) !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 18px !important;
  max-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 12px !important;
  transform: translateY(-50%) !important;
}

body .mtc-header .mtc-hero-slide-tabs::before,
body.default-responsive .mtc-header .mtc-hero-slide-tabs::before {
  display: none !important;
  content: none !important;
}

body .mtc-header .mtc-hero-slide-tabs span,
body.default-responsive .mtc-header .mtc-hero-slide-tabs span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
}

body .mtc-header .mtc-hero-slide-tabs span.is-active,
body.default-responsive .mtc-header .mtc-hero-slide-tabs span.is-active {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 980px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 700px !important;
    height: 700px !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 260px !important;
    left: 28px !important;
    width: calc(100% - 82px) !important;
    max-width: none !important;
    min-height: 410px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 42px 0 190px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
    max-width: calc(100% - 24px) !important;
    font-size: clamp(1.36rem, 4.4vw, 2.18rem) !important;
  }

  body .mtc-header .mtc-hero-insight span,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
    max-width: calc(100% - 24px) !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 88px !important;
    width: calc(100% - 48px) !important;
  }

  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 18px) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-header,
  body.default-responsive .mtc-header,
  body.custom-responsive .mtc-header {
    min-height: 800px !important;
    height: 800px !important;
  }

  body .mtc-header .mtc-hero-insights,
  body.default-responsive .mtc-header .mtc-hero-insights {
    top: 260px !important;
    left: 20px !important;
    width: calc(100% - 56px) !important;
    min-height: 500px !important;
  }

  body .mtc-header .mtc-hero-insight,
  body.default-responsive .mtc-header .mtc-hero-insight,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] {
    inset: 42px 0 220px 0 !important;
  }

  body .mtc-header .mtc-hero-insight strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] strong,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"].is-active strong {
    font-size: clamp(1.18rem, 5.8vw, 1.72rem) !important;
    line-height: 1.12 !important;
  }

  body .mtc-header .mtc-hero-insight span,
  body .mtc-header .mtc-hero-insight[data-hero-slide="0"] span {
    font-size: 0.84rem !important;
    line-height: 1.4 !important;
  }

  body .mtc-header .mtc-hero-ctas {
    bottom: 98px !important;
    width: calc(100% - 20px) !important;
    gap: 10px !important;
  }

  body .mtc-header .mtc-hero-primary,
  body .mtc-header .mtc-hero-secondary {
    flex: 1 1 100% !important;
    min-height: 38px !important;
    font-size: 0.76rem !important;
  }

  body .mtc-header .mtc-hero-slide-tabs,
  body.default-responsive .mtc-header .mtc-hero-slide-tabs {
    left: calc(100% + 8px) !important;
  }
}


/* Modern front-page content template. */
body .mtc-homepage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  background: #f7fafc !important;
}

body .mtc-homepage *,
body .mtc-homepage *::before,
body .mtc-homepage *::after {
  box-sizing: border-box !important;
}

body .mtc-home-intro,
body .mtc-home-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 86px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-home-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr) !important;
  gap: clamp(28px, 5vw, 76px) !important;
  align-items: center !important;
  background: radial-gradient(circle at 85% 18%, rgba(149, 201, 22, 0.2), transparent 28%), linear-gradient(135deg, #06111f 0%, #0b1d33 50%, #102a43 100%) !important;
  color: #ffffff !important;
}

body .mtc-home-eyebrow,
body .mtc-home-kicker {
  margin: 0 0 14px !important;
  color: #95c916 !important;
  font: 850 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-home-intro h1,
body .mtc-home-section h2 {
  margin: 0 !important;
  max-width: 980px !important;
  color: inherit !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body .mtc-home-intro h1 {
  font-size: clamp(2.05rem, 4.4vw, 5.1rem) !important;
  line-height: 1.02 !important;
}

body .mtc-home-lead,
body .mtc-home-richtext p,
body .mtc-home-band p,
body .mtc-home-cards p,
body .mtc-home-post div {
  margin: 0 !important;
  color: inherit !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-lead {
  max-width: 860px !important;
  margin-top: 24px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body .mtc-home-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

body .mtc-home-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font: 850 0.92rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-home-button--primary {
  background: #95c916 !important;
  color: #06111f !important;
  box-shadow: 0 18px 46px rgba(149, 201, 22, 0.22) !important;
}

body .mtc-home-button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body .mtc-home-intro__panel {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(18px, 2.3vw, 30px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-home-intro__panel div {
  padding: 18px !important;
  border-radius: 8px !important;
  background: rgba(3, 12, 25, 0.5) !important;
}

body .mtc-home-intro__panel strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font: 850 1.05rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-intro__panel span {
  color: rgba(255, 255, 255, 0.76) !important;
  font: 500 0.95rem/1.55 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-section--split,
body .mtc-home-band {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-home-section h2 {
  font-size: clamp(1.75rem, 3vw, 3.4rem) !important;
  line-height: 1.08 !important;
}

body .mtc-home-richtext {
  display: grid !important;
  gap: 18px !important;
  color: #334155 !important;
}

body .mtc-home-band {
  padding: clamp(28px, 4vw, 54px) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.72)), url("images/slide-data-centre-racks-20260804.webp") center / cover no-repeat !important;
}

body .mtc-home-band p {
  margin-top: 18px !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

body .mtc-home-checks {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-home-checks li {
  margin: 0 !important;
  padding: 16px 18px 16px 44px !important;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  position: relative !important;
}

body .mtc-home-checks li::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 23px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
}

body .mtc-home-cards,
body .mtc-home-posts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body .mtc-home-cards article,
body .mtc-home-post {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-home-cards span {
  display: inline-flex !important;
  margin-bottom: 24px !important;
  color: #95c916 !important;
  font: 850 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-home-cards h3,
body .mtc-home-post h3 {
  margin: 0 0 14px !important;
  color: #0f172a !important;
  font: 850 clamp(1.22rem, 1.6vw, 1.55rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-section--dark {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #102a43) !important;
}

body .mtc-home-section--dark .mtc-home-richtext {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-home-section-head {
  max-width: 880px !important;
  margin-bottom: 28px !important;
}

body .mtc-home-post p {
  margin: 0 0 12px !important;
  color: #64748b !important;
  font: 700 0.82rem/1.2 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-post a {
  color: #0f172a !important;
  text-decoration: none !important;
}

body .mtc-home-post a:hover,
body .mtc-home-post a:focus {
  color: #5f8f28 !important;
}

body .mtc-home-award {
  display: grid !important;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) minmax(260px, 0.55fr) !important;
  gap: clamp(22px, 4vw, 56px) !important;
  align-items: center !important;
  background: #ffffff !important;
}

body .mtc-home-award__badge {
  position: relative !important;
  isolation: isolate !important;
  width: min(100%, 268px) !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 34px !important;
  border: 1px solid rgba(184, 239, 43, 0.54) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  text-align: center !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 32% 24%, rgba(184, 239, 43, 0.48), rgba(149, 201, 22, 0.16) 34%, transparent 54%),
    radial-gradient(circle at 72% 78%, rgba(45, 105, 245, 0.24), transparent 36%),
    linear-gradient(145deg, #06111f 0%, #0b2038 48%, #102a43 100%) !important;
  box-shadow:
    0 30px 80px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -22px 44px rgba(0, 0, 0, 0.16) !important;
  text-decoration: none !important;
  transition: transform 220ms ease, box-shadow 220ms ease !important;
}

body .mtc-home-award__badge::before,
body .mtc-home-award__badge::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body .mtc-home-award__badge::before {
  inset: 12px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: inherit !important;
  background:
    conic-gradient(from 210deg, rgba(149, 201, 22, 0.08), rgba(184, 239, 43, 0.34), rgba(255, 255, 255, 0.08), rgba(149, 201, 22, 0.18), rgba(149, 201, 22, 0.08)) !important;
}

body .mtc-home-award__badge::after {
  left: 50% !important;
  bottom: -18px !important;
  z-index: -2 !important;
  width: 74px !important;
  height: 46px !important;
  border-radius: 0 0 18px 18px !important;
  background: linear-gradient(135deg, #95c916, #b8ef2b) !important;
  box-shadow: 0 18px 34px rgba(149, 201, 22, 0.28) !important;
  clip-path: polygon(0 0, 100% 0, 78% 100%, 50% 72%, 22% 100%) !important;
  transform: translateX(-50%) !important;
}

body .mtc-home-award__badge:hover,
body .mtc-home-award__badge:focus {
  transform: translateY(-4px) scale(1.015) !important;
  box-shadow:
    0 36px 96px rgba(15, 23, 42, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -22px 44px rgba(0, 0, 0, 0.16) !important;
}

body .mtc-home-award__badge span {
  display: block !important;
  margin: 0 !important;
  color: #b8ef2b !important;
  font: 900 clamp(2.5rem, 4.2vw, 3.35rem)/0.92 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-shadow: 0 10px 28px rgba(149, 201, 22, 0.32) !important;
}

body .mtc-home-award__badge strong {
  display: block !important;
  max-width: 178px !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  font: 950 clamp(1rem, 1.42vw, 1.22rem)/1.04 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-shadow: 0 10px 22px rgba(0, 0, 0, 0.32) !important;
}

body .mtc-home-award__badge em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  font: 800 0.76rem/1 "Segoe UI", Arial, sans-serif !important;
  font-style: normal !important;
}

body .mtc-home-award > div:nth-child(2) p:last-child,
body .mtc-home-section-head p {
  margin: 18px 0 0 !important;
  max-width: 900px !important;
  color: #475569 !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-award__metrics {
  display: grid !important;
  gap: 12px !important;
}

body .mtc-home-award__metrics div {
  padding: 18px !important;
  border-left: 4px solid #95c916 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

body .mtc-home-award__metrics strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #0f172a !important;
  font: 850 1rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-award__metrics span {
  color: #475569 !important;
  font: 500 0.94rem/1.5 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-services {
  background: linear-gradient(180deg, #f8fafc, #eef4f7) !important;
}

body .mtc-home-enterprise {
  position: relative !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background-color: #07111f !important;
  background-position: center !important;
  background-size: cover !important;
  border-top: 1px solid rgba(149, 201, 22, 0.18) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .mtc-home-enterprise::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(149, 201, 22, 0.1), transparent 32%),
    radial-gradient(circle at 85% 10%, rgba(149, 201, 22, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(3, 12, 25, 0.08), rgba(3, 12, 25, 0.28)) !important;
  pointer-events: none !important;
}

body .mtc-home-enterprise > * {
  position: relative !important;
  z-index: 1 !important;
}

body .mtc-home-enterprise .mtc-home-section-head {
  max-width: 1060px !important;
  margin-bottom: clamp(28px, 4vw, 48px) !important;
}

body .mtc-home-enterprise .mtc-home-section-head h2 {
  max-width: 1040px !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 3.8vw, 4.35rem) !important;
}

body .mtc-home-enterprise .mtc-home-section-head p:not(.mtc-home-kicker) {
  max-width: 900px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 650 !important;
}

body .mtc-home-enterprise-grid,
body .mtc-services-enterprise-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.7vw, 24px) !important;
}

body .mtc-home-enterprise-grid article,
body .mtc-services-enterprise-grid article {
  position: relative !important;
  min-width: 0 !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-home-enterprise-grid {
  counter-reset: mtc-enterprise !important;
}

body .mtc-home-enterprise-grid article {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(10px) !important;
}

body .mtc-home-enterprise-grid article::before {
  content: "0" counter(mtc-enterprise) !important;
  counter-increment: mtc-enterprise !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 18px !important;
  border-radius: 50% !important;
  background: rgba(149, 201, 22, 0.15) !important;
  color: #a7e315 !important;
  font: 900 0.82rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-enterprise-grid article strong,
body .mtc-services-enterprise-grid article h3 {
  display: block !important;
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.05rem, 1.35vw, 1.32rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-home-enterprise-grid article strong {
  color: #ffffff !important;
}

body .mtc-services-enterprise-grid article span {
  display: inline-flex !important;
  margin-bottom: 16px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-home-enterprise-grid article p,
body .mtc-services-enterprise-grid article p {
  margin: 0 !important;
  color: #475569 !important;
  font: 500 0.96rem/1.62 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-enterprise-grid article p {
  color: rgba(255, 255, 255, 0.76) !important;
}

body .mtc-home-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-home-service-grid article {
  min-width: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07) !important;
}

body .mtc-home-service-grid span {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-home-service-grid h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.05rem, 1.25vw, 1.24rem)/1.22 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-service-grid p {
  margin: 0 !important;
  color: #475569 !important;
  font: 500 0.96rem/1.62 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-partners {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-home-partners .mtc-home-section-head p {
  color: rgba(255, 255, 255, 0.76) !important;
}

body .mtc-home-partner-carousel {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 8px 0 !important;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent) !important;
}

body .mtc-home-partner-track {
  display: flex !important;
  width: max-content !important;
  gap: 16px !important;
  animation: mtcPartnerScroll 62s linear infinite !important;
}

body .mtc-home-partner-carousel:hover .mtc-home-partner-track {
  animation-play-state: paused !important;
}

body .mtc-home-partner-logo {
  display: flex !important;
  flex: 0 0 198px !important;
  min-height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(216, 226, 235, 0.95) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(2, 10, 20, 0.16) !important;
  font: 850 0.98rem/1.25 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-partner-logo:hover,
body .mtc-home-partner-logo:focus {
  border-color: rgba(149, 201, 22, 0.62) !important;
  background: #ffffff !important;
  box-shadow: 0 20px 48px rgba(149, 201, 22, 0.24) !important;
}

body .mtc-home-partner-logo img {
  display: block !important;
  width: auto !important;
  max-width: 166px !important;
  max-height: 62px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: saturate(1.12) contrast(1.04) !important;
  opacity: 1 !important;
}

body .mtc-home-partner-logo > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  max-width: 166px !important;
  color: #0f172a !important;
  text-align: center !important;
  font: 900 1rem/1.12 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-home-solutions {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: center !important;
  color: #ffffff !important;
  background:
    linear-gradient(120deg, rgba(3, 12, 25, 0.92), rgba(3, 12, 25, 0.78)),
    url("images/slide-software-development.webp") center / cover no-repeat !important;
}

body .mtc-home-solutions__visual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .mtc-home-solutions__visual div {
  min-height: 136px !important;
  display: grid !important;
  align-content: end !important;
  gap: 8px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-home-solutions__visual div:first-child {
  grid-row: span 2 !important;
  min-height: 286px !important;
}

body .mtc-home-solutions__visual span {
  color: #95c916 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
}

body .mtc-home-solutions__visual strong {
  color: #ffffff !important;
  font: 850 clamp(1.25rem, 2vw, 2rem)/1.1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-solutions__copy p:not(.mtc-home-kicker) {
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-solution-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

body .mtc-home-solution-list span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(149, 201, 22, 0.34) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(149, 201, 22, 0.1) !important;
  font: 750 0.86rem/1 "Segoe UI", Arial, sans-serif !important;
}

/* Modern IT Services page template. */
body .mtc-services-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  background: #f7fafc !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-page *,
body .mtc-services-page *::before,
body .mtc-services-page *::after {
  box-sizing: border-box !important;
}

body .mtc-services-hero,
body .mtc-services-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 88px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-services-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: center !important;
  min-height: 520px !important;
  color: #ffffff !important;
  background: linear-gradient(95deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.78) 52%, rgba(3, 12, 25, 0.42)), url("images/services-content-managed-ict-custom-20260807.webp") center / cover no-repeat !important;
}

body .mtc-services-eyebrow,
body .mtc-services-kicker {
  margin: 0 0 14px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-services-hero h1,
body .mtc-services-section h2 {
  margin: 0 !important;
  color: inherit !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body .mtc-services-hero h1 {
  max-width: 980px !important;
  font-size: clamp(2.15rem, 4.5vw, 5.2rem) !important;
  line-height: 1.02 !important;
}

body .mtc-services-hero p,
body .mtc-services-section p {
  margin: 18px 0 0 !important;
  color: inherit !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-hero p {
  max-width: 860px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body .mtc-services-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

body .mtc-services-hero__panel {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-services-hero__panel strong {
  display: block !important;
  color: #ffffff !important;
  font: 850 clamp(1.35rem, 2vw, 2.1rem)/1.1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-hero__panel span {
  display: block !important;
  margin-top: 12px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font: 500 1rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-intro,
body .mtc-services-band {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-services-section h2 {
  font-size: clamp(1.75rem, 3vw, 3.4rem) !important;
  line-height: 1.08 !important;
}

body .mtc-services-section-head {
  max-width: 940px !important;
  margin-bottom: 30px !important;
}

body .mtc-services-enterprise {
  background: linear-gradient(180deg, #ffffff, #f3f8fb) !important;
}

body .mtc-services-section-head p,
body .mtc-services-intro p,
body .mtc-services-grid p,
body .mtc-services-directory p,
body .mtc-services-enterprise-grid p,
body .mtc-services-faq p,
body .mtc-services-cta p {
  color: #475569 !important;
}

body .mtc-services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-services-grid article {
  min-width: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07) !important;
}

body .mtc-services-grid span {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-services-grid h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.05rem, 1.25vw, 1.24rem)/1.22 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-directory {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(238, 244, 247, 0.98)),
    url("images/services-content-managed-ict-custom-20260807.webp") center / cover no-repeat !important;
}

body .mtc-services-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

body .mtc-services-directory-card {
  min-width: 0 !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-services-directory-card h3 {
  margin: 0 0 18px !important;
  color: #071525 !important;
  font: 900 clamp(1.12rem, 1.45vw, 1.42rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-directory-card ul {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-services-directory-card li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 20px !important;
}

body .mtc-services-directory-card li::before {
  content: "" !important;
  position: absolute !important;
  top: 0.58em !important;
  left: 0 !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  box-shadow: 0 0 0 4px rgba(149, 201, 22, 0.16) !important;
}

body .mtc-services-directory-card strong,
body .mtc-services-directory-card span {
  display: block !important;
}

body .mtc-services-directory-card strong {
  color: #0f172a !important;
  font: 850 0.98rem/1.35 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-directory-card span {
  margin-top: 4px !important;
  color: #475569 !important;
  font: 500 0.92rem/1.55 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-band,
body .mtc-services-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-services-band p,
body .mtc-services-cta p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-services-pill-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-services-pill-list li {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid rgba(149, 201, 22, 0.34) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(149, 201, 22, 0.1) !important;
  font: 750 0.9rem/1 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-process {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 24px) !important;
}

body .mtc-services-process div {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-services-process span {
  color: #95c916 !important;
  font: 900 1.15rem/1.1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-faq {
  display: grid !important;
  gap: 12px !important;
}

body .mtc-services-faq details {
  padding: 20px 22px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body .mtc-services-faq summary {
  cursor: pointer !important;
  color: #0f172a !important;
  font: 850 1rem/1.35 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-services-cta {
  text-align: center !important;
}

body .mtc-services-cta h2,
body .mtc-services-cta p {
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .mtc-services-cta .mtc-home-button {
  margin-top: 28px !important;
}

/* Modern Products page template. */
body .mtc-products-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  background: #f7fafc !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-page *,
body .mtc-products-page *::before,
body .mtc-products-page *::after {
  box-sizing: border-box !important;
}

body .mtc-products-hero,
body .mtc-products-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 88px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-products-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: center !important;
  min-height: 520px !important;
  color: #ffffff !important;
  background: linear-gradient(95deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.8) 52%, rgba(3, 12, 25, 0.42)), url("images/products-content-software-platforms-custom-20260807.webp") center / cover no-repeat !important;
}

body .mtc-products-eyebrow,
body .mtc-products-kicker {
  margin: 0 0 14px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-products-hero h1,
body .mtc-products-section h2 {
  margin: 0 !important;
  color: inherit !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body .mtc-products-hero h1 {
  max-width: 980px !important;
  font-size: clamp(2.15rem, 4.5vw, 5.2rem) !important;
  line-height: 1.02 !important;
}

body .mtc-products-hero p,
body .mtc-products-section p {
  margin: 18px 0 0 !important;
  color: inherit !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-hero p {
  max-width: 860px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body .mtc-products-hero__panel {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-products-hero__panel strong {
  color: #95c916 !important;
  font: 900 clamp(3.4rem, 7vw, 6rem)/0.9 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-hero__panel span {
  color: rgba(255, 255, 255, 0.8) !important;
  font: 500 1rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-intro,
body .mtc-products-band {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-products-section h2 {
  font-size: clamp(1.75rem, 3vw, 3.4rem) !important;
  line-height: 1.08 !important;
}

body .mtc-products-suites {
  background: linear-gradient(180deg, #ffffff, #f3f8fb) !important;
}

body .mtc-products-suite-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-products-suite-grid article {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-products-suite-grid strong {
  display: block !important;
  margin-bottom: 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.1rem, 1.4vw, 1.42rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-suite-grid span {
  color: #475569 !important;
  font: 500 0.98rem/1.62 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-intro p,
body .mtc-products-grid p,
body .mtc-products-cta p {
  color: #475569 !important;
}

body .mtc-products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-products-grid article {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  padding: clamp(20px, 2.3vw, 30px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07) !important;
}

body .mtc-products-grid article > span {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-products-grid em {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 16px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  color: #0f172a !important;
  background: rgba(149, 201, 22, 0.14) !important;
  font: 800 0.76rem/1 "Segoe UI", Arial, sans-serif !important;
  font-style: normal !important;
}

body .mtc-products-grid h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.08rem, 1.32vw, 1.32rem)/1.22 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-grid a {
  color: inherit !important;
  text-decoration: none !important;
}

body .mtc-products-grid a:hover,
body .mtc-products-grid a:focus {
  color: #5f8f28 !important;
}

body .mtc-products-band,
body .mtc-products-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-products-band p,
body .mtc-products-cta p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-products-value-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .mtc-products-value-grid div {
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

body .mtc-products-value-grid strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font: 850 1.05rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-value-grid span {
  color: rgba(255, 255, 255, 0.78) !important;
  font: 500 0.95rem/1.55 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-products-cta {
  text-align: center !important;
}

body .mtc-products-cta h2,
body .mtc-products-cta p {
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .mtc-products-cta .mtc-home-button {
  margin-top: 28px !important;
}

body .mtc-products-industry-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body .mtc-products-industry-cloud span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  color: #0f172a !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
  font: 800 0.88rem/1 "Segoe UI", Arial, sans-serif !important;
}

/* Modern Contact page template. */
body .mtc-contact-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  background: #f7fafc !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-page *,
body .mtc-contact-page *::before,
body .mtc-contact-page *::after {
  box-sizing: border-box !important;
}

body .mtc-contact-hero,
body .mtc-contact-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 88px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-contact-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: center !important;
  color: #ffffff !important;
  background:
    linear-gradient(90deg, rgba(3, 11, 21, 0.94) 0%, rgba(5, 20, 36, 0.9) 48%, rgba(9, 31, 52, 0.72) 100%),
    url("images/contact-ict-consultation-custom-20260806.webp") center/cover no-repeat !important;
}

body .mtc-contact-eyebrow,
body .mtc-contact-kicker {
  margin: 0 0 16px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body .mtc-contact-hero h1 {
  max-width: 980px !important;
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font: 900 clamp(2.25rem, 5vw, 5.2rem)/0.96 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-hero p,
body .mtc-contact-section p {
  max-width: 900px !important;
  margin: 0 0 18px !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-hero p {
  color: rgba(255, 255, 255, 0.84) !important;
}

body .mtc-contact-hero__panel {
  display: grid !important;
  gap: 13px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-contact-hero__panel strong {
  color: #ffffff !important;
  font: 850 clamp(1.35rem, 2vw, 1.8rem)/1.14 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-hero__panel a,
body .mtc-contact-hero__panel span {
  color: rgba(255, 255, 255, 0.86) !important;
  font: 700 1rem/1.45 "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-contact-hero__panel a:hover,
body .mtc-contact-hero__panel a:focus {
  color: #95c916 !important;
}

body .mtc-contact-intro,
body .mtc-contact-band {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-contact-section h2 {
  font-size: clamp(1.75rem, 3vw, 3.35rem) !important;
  line-height: 1.08 !important;
}

body .mtc-contact-section p {
  color: #475569 !important;
}

body .mtc-contact-card-grid,
body .mtc-contact-solution-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-contact-card-grid article,
body .mtc-contact-solution-grid div {
  min-width: 0 !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-contact-card-grid article > span {
  display: inline-flex !important;
  margin-bottom: 16px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-contact-card-grid h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.15rem, 1.5vw, 1.48rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-card-grid a,
body .mtc-contact-detail-list a {
  color: #5f8f28 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body .mtc-contact-card-grid a:hover,
body .mtc-contact-card-grid a:focus,
body .mtc-contact-detail-list a:hover,
body .mtc-contact-detail-list a:focus {
  color: #0f172a !important;
}

body .mtc-contact-band,
body .mtc-contact-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-contact-band p,
body .mtc-contact-cta p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-contact-detail-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .mtc-contact-detail-list div {
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

body .mtc-contact-detail-list strong,
body .mtc-contact-solution-grid strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: inherit !important;
  font: 850 1.05rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-detail-list span,
body .mtc-contact-solution-grid span {
  color: inherit !important;
  font: 500 0.96rem/1.58 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-detail-list span {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-contact-cta {
  text-align: center !important;
}

body .mtc-contact-cta h2,
body .mtc-contact-cta p,
body .mtc-contact-cta .mtc-services-actions {
  max-width: 940px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .mtc-contact-cta .mtc-services-actions {
  justify-content: center !important;
  align-items: center !important;
}

body .mtc-contact-form-section {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
  background: linear-gradient(180deg, #ffffff, #f3f8fb) !important;
}

body .mtc-contact-form-copy h2 {
  margin-bottom: 18px !important;
}

body .mtc-contact-form-points {
  display: grid !important;
  gap: 10px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-contact-form-points li {
  position: relative !important;
  padding-left: 24px !important;
  color: #334155 !important;
  font: 700 0.96rem/1.45 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-form-points li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.58em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #95c916 !important;
  box-shadow: 0 0 0 5px rgba(149, 201, 22, 0.15) !important;
}

body .mtc-contact-form {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1) !important;
}

body .mtc-contact-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .mtc-contact-form label {
  display: grid !important;
  gap: 8px !important;
  color: #0f172a !important;
  font: 800 0.9rem/1.25 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-form input,
body .mtc-contact-form select,
body .mtc-contact-form textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  font: 600 0.98rem/1.35 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-form textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

body .mtc-contact-form input:focus,
body .mtc-contact-form select:focus,
body .mtc-contact-form textarea:focus {
  outline: 3px solid rgba(149, 201, 22, 0.24) !important;
  border-color: #95c916 !important;
  background: #ffffff !important;
}

body .mtc-contact-form-wide,
body .mtc-contact-consent,
body .mtc-contact-form-status {
  grid-column: 1 / -1 !important;
}

body .mtc-contact-consent {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 18px 0 22px !important;
  color: #475569 !important;
  font-weight: 700 !important;
}

body .mtc-contact-consent input {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 2px !important;
  accent-color: #95c916 !important;
}

body .mtc-contact-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body .mtc-contact-form-status {
  margin-bottom: 18px !important;
  padding: 14px 16px !important;
  border-radius: 8px !important;
  font: 800 0.95rem/1.45 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-contact-form-status.is-success {
  color: #315f08 !important;
  background: rgba(149, 201, 22, 0.16) !important;
}

body .mtc-contact-form-status.is-error {
  color: #8a1f11 !important;
  background: rgba(220, 38, 38, 0.12) !important;
}

body .mtc-back-to-top {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 1000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: #06111f !important;
  background: #95c916 !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.22) !important;
  font: 900 0.82rem/1 "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-back-to-top span {
  font-size: 1.08rem !important;
  line-height: 1 !important;
}

body .mtc-back-to-top:hover,
body .mtc-back-to-top:focus {
  color: #ffffff !important;
  background: #0f172a !important;
  outline: 3px solid rgba(149, 201, 22, 0.35) !important;
}

/* Modern Company page template. */
body .mtc-company-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  background: #f7fafc !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-page *,
body .mtc-company-page *::before,
body .mtc-company-page *::after {
  box-sizing: border-box !important;
}

body .mtc-company-hero,
body .mtc-company-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 88px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-company-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: center !important;
  min-height: 540px !important;
  color: #ffffff !important;
  background: linear-gradient(95deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.78) 52%, rgba(3, 12, 25, 0.42)), url("images/company-enterprise-operations-custom-20260806.webp") center / cover no-repeat !important;
}

body .mtc-company-eyebrow,
body .mtc-company-kicker {
  margin: 0 0 14px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-company-hero h1,
body .mtc-company-section h2 {
  margin: 0 !important;
  color: inherit !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body .mtc-company-hero h1 {
  max-width: 980px !important;
  font-size: clamp(2.05rem, 4.15vw, 4.8rem) !important;
  line-height: 1.03 !important;
}

body .mtc-company-hero p,
body .mtc-company-section p {
  margin: 18px 0 0 !important;
  color: inherit !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-hero p {
  max-width: 860px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body .mtc-company-hero__card {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-company-hero__card strong {
  display: block !important;
  color: #ffffff !important;
  font: 850 clamp(1.35rem, 2vw, 2.1rem)/1.1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-hero__card span {
  display: block !important;
  margin-top: 12px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font: 500 1rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-intro,
body .mtc-company-band {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-company-section h2 {
  font-size: clamp(1.75rem, 3vw, 3.4rem) !important;
  line-height: 1.08 !important;
}

body .mtc-company-intro p,
body .mtc-company-insight-grid p,
body .mtc-company-cta p {
  color: #475569 !important;
}

body .mtc-company-insight-grid,
body .mtc-company-value-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-company-insight-grid article,
body .mtc-company-value-grid div {
  min-width: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07) !important;
}

body .mtc-company-insight-grid span {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-company-insight-grid h3,
body .mtc-company-value-grid strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 850 clamp(1.05rem, 1.25vw, 1.24rem)/1.22 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-value-grid span {
  color: #475569 !important;
  font: 500 0.96rem/1.62 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-company-band,
body .mtc-company-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-company-band p,
body .mtc-company-cta p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-company-cta {
  text-align: center !important;
}

body .mtc-company-cta h2,
body .mtc-company-cta p {
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .mtc-company-cta .mtc-home-button {
  margin-top: 28px !important;
}

@keyframes mtcPartnerScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .mtc-home-partner-track {
    animation: none !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

@media (max-width: 900px) {
  body .mtc-home-intro,
  body .mtc-home-section--split,
  body .mtc-home-band,
  body .mtc-home-award,
  body .mtc-home-solutions,
  body .mtc-services-hero,
  body .mtc-services-intro,
  body .mtc-services-band,
  body .mtc-products-hero,
  body .mtc-products-intro,
  body .mtc-products-band,
  body .mtc-contact-hero,
  body .mtc-contact-intro,
  body .mtc-contact-band,
  body .mtc-company-hero,
  body .mtc-company-intro,
  body .mtc-company-band {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-cards,
  body .mtc-home-posts,
  body .mtc-home-enterprise-grid,
  body .mtc-home-service-grid,
  body .mtc-services-grid,
  body .mtc-services-directory-grid,
  body .mtc-services-enterprise-grid,
  body .mtc-services-process,
  body .mtc-products-grid,
  body .mtc-products-suite-grid,
  body .mtc-products-value-grid,
  body .mtc-contact-card-grid,
  body .mtc-contact-solution-grid,
  body .mtc-contact-detail-list,
  body .mtc-contact-form-section,
  body .mtc-contact-form-grid,
  body .mtc-company-insight-grid,
  body .mtc-company-value-grid {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-award__badge {
    width: 210px !important;
  }

  body .mtc-home-partner-logo {
    flex-basis: 156px !important;
  }

  body .mtc-home-solutions__visual {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-solutions__visual div,
  body .mtc-home-solutions__visual div:first-child {
    min-height: 116px !important;
    grid-row: auto !important;
  }
}

@media (max-width: 560px) {
  body .mtc-home-intro,
  body .mtc-home-section,
  body .mtc-services-hero,
  body .mtc-services-section,
  body .mtc-products-hero,
  body .mtc-products-section,
  body .mtc-contact-hero,
  body .mtc-contact-section,
  body .mtc-company-hero,
  body .mtc-company-section {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body .mtc-home-intro h1 {
    font-size: clamp(2rem, 12vw, 3rem) !important;
  }

  body .mtc-home-actions,
  body .mtc-home-actions a,
  body .mtc-services-actions,
  body .mtc-services-actions a {
    width: 100% !important;
  }

  body .mtc-services-hero h1,
  body .mtc-products-hero h1,
  body .mtc-company-hero h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }
}

/* Blog archive preview and WordPress blog listing polish. */
body .mtc-blog-preview,
body.blog .mtc-layout-cell.mtc-content,
body.archive .mtc-layout-cell.mtc-content,
body.search .mtc-layout-cell.mtc-content {
  width: 100% !important;
  max-width: none !important;
}

body .mtc-blog-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  gap: clamp(24px, 4vw, 48px) !important;
  width: 100% !important;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 6vw, 92px) !important;
  background: #f6f9fb !important;
}

body .mtc-blog-main,
body .mtc-blog-sidebar {
  min-width: 0 !important;
}

body .mtc-blog-featured,
body .mtc-blog-card,
body .mtc-blog-widget {
  border: 1px solid rgba(13, 32, 53, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(10, 31, 51, 0.08) !important;
}

body .mtc-blog-featured {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

body .mtc-blog-featured__media {
  min-height: 320px !important;
  background: linear-gradient(135deg, rgba(5, 17, 33, 0.22), rgba(149, 201, 22, 0.16)), url("images/products-content-software-platforms-custom-20260807.webp") center / cover no-repeat !important;
}

body .mtc-blog-featured__body,
body .mtc-blog-card,
body .mtc-blog-widget {
  padding: clamp(20px, 3vw, 34px) !important;
}

body .mtc-blog-kicker,
body .mtc-blog-meta {
  margin: 0 0 12px !important;
  color: #5d7e00 !important;
  font: 900 0.74rem/1.4 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body .mtc-blog-featured h2,
body .mtc-blog-card h2,
body .mtc-blog-sidebar h3 {
  margin: 0 0 14px !important;
  color: #071629 !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-blog-featured h2 {
  font-size: clamp(2rem, 3.3vw, 3.5rem) !important;
  line-height: 1.05 !important;
}

body .mtc-blog-card h2 {
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.16 !important;
}

body .mtc-blog-featured p,
body .mtc-blog-card p,
body .mtc-blog-widget p,
body .mtc-blog-widget li {
  color: #314256 !important;
  font: 500 1rem/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .mtc-blog-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body .mtc-blog-tags,
body .mtc-blog-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body .mtc-blog-tags a,
body .mtc-blog-cloud a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(149, 201, 22, 0.36) !important;
  border-radius: 999px !important;
  background: rgba(149, 201, 22, 0.1) !important;
  color: #254000 !important;
  font: 800 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
}

body .mtc-blog-readmore,
body .mtc-blog-page-nav a,
body .mtc-blog-pagination a,
body .mtc-blog-pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

body .mtc-blog-readmore {
  align-self: flex-start !important;
  min-height: 42px !important;
  margin-top: auto !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  color: #06101e !important;
  font: 900 0.86rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-page-nav,
body .mtc-blog-pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

body .mtc-blog-page-nav {
  justify-content: space-between !important;
  padding: 18px !important;
  border-radius: 8px !important;
  background: #071629 !important;
}

body .mtc-blog-page-nav a {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font: 800 0.86rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-pagination {
  justify-content: center !important;
}

body .mtc-blog-pagination a,
body .mtc-blog-pagination span {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(13, 32, 53, 0.14) !important;
  background: #ffffff !important;
  color: #102033 !important;
  font: 900 0.9rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-pagination .active {
  border-color: #95c916 !important;
  background: #95c916 !important;
  color: #06101e !important;
}

body .mtc-blog-sidebar {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
}

body .mtc-blog-widget ul {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-blog-widget a {
  color: #0a4f86 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  body .mtc-blog-preview,
  body .mtc-blog-featured {
    grid-template-columns: 1fr !important;
  }

  body .mtc-blog-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .mtc-blog-preview {
    padding: 28px 16px !important;
  }

  body .mtc-blog-featured__media {
    min-height: 220px !important;
  }

  body .mtc-blog-page-nav a {
    width: 100% !important;
  }
}

/* Premium blog and article experience. */
body .mtc-blog-page {
  width: 100% !important;
  background: #f6f9fb !important;
}

body .mtc-blog-hero {
  width: 100% !important;
  padding: clamp(58px, 8vw, 112px) clamp(20px, 6vw, 92px) !important;
  background:
    linear-gradient(95deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.78) 58%, rgba(3, 12, 25, 0.42)),
    url("images/home-custom-software-products-20260810.webp") center / cover no-repeat !important;
  color: #ffffff !important;
}

body .mtc-blog-hero h1 {
  max-width: 1040px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font: 900 clamp(2.2rem, 4.8vw, 5rem)/1.04 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-hero p:last-child {
  max-width: 860px !important;
  margin: 22px 0 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font: 650 clamp(1rem, 1.2vw, 1.16rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-blog-card__media,
body .mtc-related-card__media,
body .mtc-single-hero__image {
  display: block !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #dbe5ec !important;
}

body .mtc-blog-card__media {
  aspect-ratio: 16 / 9 !important;
  margin: calc(clamp(20px, 3vw, 34px) * -1) calc(clamp(20px, 3vw, 34px) * -1) 22px !important;
  border-radius: 8px 8px 0 0 !important;
}

body .mtc-blog-card__media img,
body .mtc-blog-featured__media img,
body .mtc-related-card__media img,
body .mtc-single-hero__image img,
body .mtc-entry-content img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .mtc-entry-content img {
  height: auto !important;
  margin: 28px 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12) !important;
}

body .mtc-blog-widget--dark {
  background: linear-gradient(135deg, #07111f, #0d273f) !important;
  color: #ffffff !important;
}

body .mtc-blog-widget--dark h3,
body .mtc-blog-widget--dark p {
  color: #ffffff !important;
}

body .mtc-blog-widget--dark .mtc-blog-cloud a {
  border-color: rgba(149, 201, 22, 0.34) !important;
  background: rgba(149, 201, 22, 0.12) !important;
  color: #d9f99d !important;
}

body .mtc-blog-empty {
  padding: clamp(28px, 5vw, 56px) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-single-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
  background:
    linear-gradient(95deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.82) 58%, rgba(13, 39, 63, 0.72)),
    url("images/home-priority-ict-operations-20260810.webp") center / cover no-repeat !important;
}

body .mtc-single-hero__copy {
  min-width: 0 !important;
}

body .mtc-single-hero__image {
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
}

body .mtc-entry-content figure,
body .mtc-entry-content .wp-caption {
  max-width: 100% !important;
  margin: 30px 0 !important;
}

body .mtc-entry-content figcaption,
body .mtc-entry-content .wp-caption-text {
  margin-top: 10px !important;
  color: #64748b !important;
  font: 600 0.9rem/1.5 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-single-side-card--dark {
  background: linear-gradient(135deg, #07111f, #0d273f) !important;
  color: #ffffff !important;
}

body .mtc-single-side-card--dark strong,
body .mtc-single-side-card--dark p,
body .mtc-single-side-card--dark a {
  color: #ffffff !important;
}

body .mtc-related-posts {
  width: 100% !important;
  padding: clamp(34px, 5vw, 76px) clamp(20px, 6vw, 92px) !important;
  background: #eef4f7 !important;
}

body .mtc-related-posts__head {
  max-width: 860px !important;
  margin-bottom: 28px !important;
}

body .mtc-related-posts__head h2 {
  margin: 0 !important;
  color: #071629 !important;
  font: 900 clamp(1.8rem, 3vw, 3.35rem)/1.08 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body .mtc-related-card {
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-related-card__media {
  aspect-ratio: 16 / 9 !important;
  margin: -22px -22px 18px !important;
  border-radius: 8px 8px 0 0 !important;
}

body .mtc-related-card p {
  margin: 0 0 10px !important;
  color: #5d7e00 !important;
  font: 850 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-transform: uppercase !important;
}

body .mtc-related-card h3 {
  margin: 0 0 18px !important;
  font: 900 clamp(1.12rem, 1.5vw, 1.4rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-related-card h3 a {
  color: #071629 !important;
  text-decoration: none !important;
}

body .mtc-post-navigation {
  background: #f6f9fb !important;
}

@media (max-width: 980px) {
  body .mtc-single-hero,
  body .mtc-related-grid {
    grid-template-columns: 1fr !important;
  }

  body .mtc-single-hero__image {
    max-width: 620px !important;
  }
}

@media (max-width: 640px) {
  body .mtc-blog-hero,
  body .mtc-related-posts {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body .mtc-single-hero__image {
    aspect-ratio: 16 / 10 !important;
  }
}

/* Modern Vacancies and Careers page template. */
body .mtc-careers-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #0f172a !important;
  background: #f7fafc !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-page *,
body .mtc-careers-page *::before,
body .mtc-careers-page *::after {
  box-sizing: border-box !important;
}

body .mtc-careers-hero,
body .mtc-careers-section {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 88px) clamp(18px, 5vw, 76px) !important;
}

body .mtc-careers-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: center !important;
  color: #ffffff !important;
  background:
    linear-gradient(90deg, rgba(3, 11, 21, 0.94) 0%, rgba(5, 20, 36, 0.9) 44%, rgba(9, 31, 52, 0.7) 100%),
    url("images/careers-team-collaboration-custom-20260807.webp") center / cover no-repeat !important;
}

body .mtc-careers-eyebrow,
body .mtc-careers-kicker {
  margin: 0 0 16px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body .mtc-careers-hero h1 {
  max-width: 980px !important;
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font: 900 clamp(2.25rem, 5vw, 5.15rem)/0.98 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-hero p,
body .mtc-careers-section p {
  max-width: 920px !important;
  margin: 0 0 18px !important;
  font: 500 clamp(1rem, 1.1vw, 1.12rem)/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-hero p {
  color: rgba(255, 255, 255, 0.86) !important;
}

body .mtc-careers-hero__panel {
  display: grid !important;
  gap: 13px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(12px) !important;
}

body .mtc-careers-hero__panel strong {
  color: #ffffff !important;
  font: 850 clamp(1.35rem, 2vw, 1.9rem)/1.14 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-hero__panel span {
  color: rgba(255, 255, 255, 0.84) !important;
  font: 600 1rem/1.58 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-intro,
body .mtc-careers-band,
body .mtc-careers-culture,
body .mtc-careers-form-section {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr) !important;
  gap: clamp(26px, 5vw, 72px) !important;
  align-items: start !important;
}

body .mtc-careers-section h2 {
  margin: 0 0 18px !important;
  color: #0f172a !important;
  font: 900 clamp(1.75rem, 3vw, 3.35rem)/1.08 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-section p {
  color: #475569 !important;
}

body .mtc-careers-grid,
body .mtc-careers-process {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body .mtc-careers-grid article,
body .mtc-careers-value-grid div,
body .mtc-careers-process div {
  min-width: 0 !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-careers-grid article > span {
  display: inline-flex !important;
  margin-bottom: 16px !important;
  color: #5f8f28 !important;
  font: 900 0.72rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
}

body .mtc-careers-grid h3,
body .mtc-careers-value-grid strong,
body .mtc-careers-process strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #0f172a !important;
  font: 850 clamp(1.1rem, 1.4vw, 1.42rem)/1.18 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-value-grid span,
body .mtc-careers-process span {
  color: #475569 !important;
  font: 500 0.96rem/1.58 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-culture {
  align-items: center !important;
  background: #ffffff !important;
}

body .mtc-careers-culture__image {
  min-height: clamp(320px, 34vw, 520px) !important;
  border-radius: 8px !important;
  background: url("images/careers-team-collaboration-custom-20260807.webp") center / cover no-repeat !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14) !important;
}

body .mtc-careers-value-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

body .mtc-careers-band,
body .mtc-careers-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06111f, #0d2138 58%, #102a43) !important;
}

body .mtc-careers-band h2,
body .mtc-careers-cta h2 {
  color: #ffffff !important;
}

body .mtc-careers-band p,
body .mtc-careers-cta p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body .mtc-careers-checks {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .mtc-careers-checks li {
  position: relative !important;
  padding: 16px 18px 16px 46px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font: 700 0.98rem/1.45 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-careers-checks li::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 22px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
}

body .mtc-careers-form-section {
  background: linear-gradient(180deg, #ffffff, #f3f8fb) !important;
}

body .mtc-career-form input[type="file"] {
  padding: 13px !important;
  background: #ffffff !important;
}

body .mtc-careers-cta {
  text-align: center !important;
}

body .mtc-careers-cta h2,
body .mtc-careers-cta p,
body .mtc-careers-cta .mtc-services-actions {
  max-width: 940px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .mtc-careers-cta .mtc-services-actions {
  justify-content: center !important;
  align-items: center !important;
}

@media (max-width: 980px) {
  body .mtc-careers-hero,
  body .mtc-careers-intro,
  body .mtc-careers-band,
  body .mtc-careers-culture,
  body .mtc-careers-form-section {
    grid-template-columns: 1fr !important;
  }

  body .mtc-careers-grid,
  body .mtc-careers-process,
  body .mtc-careers-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .mtc-careers-grid,
  body .mtc-careers-process,
  body .mtc-careers-value-grid {
    grid-template-columns: 1fr !important;
  }

  body .mtc-careers-hero h1 {
    font-size: clamp(2rem, 12vw, 3.15rem) !important;
  }
}

/* Page-specific heading placed inside the top header image. */
body .mtc-header .mtc-header-page-context,
body.default-responsive .mtc-header .mtc-header-page-context {
  position: absolute !important;
  z-index: 5 !important;
  left: clamp(42px, 6vw, 108px) !important;
  top: clamp(230px, 24vw, 260px) !important;
  width: min(780px, calc(100% - clamp(84px, 12vw, 216px))) !important;
  padding-left: 20px !important;
  border-left: 4px solid #95c916 !important;
  color: #ffffff !important;
  text-align: left !important;
  margin-right: auto !important;
  transform: none !important;
}

body .mtc-header .mtc-header-page-context p {
  margin: 0 0 12px !important;
  color: #95c916 !important;
  font: 900 clamp(0.72rem, 0.95vw, 0.86rem)/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

body .mtc-header .mtc-header-page-context strong {
  display: block !important;
  max-width: 780px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font: 900 clamp(1.42rem, 2.65vw, 2.72rem)/1.08 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-shadow: 0 14px 38px rgba(0, 0, 0, 0.32) !important;
  text-align: left !important;
}

body .mtc-header .mtc-header-page-context span {
  display: block !important;
  max-width: 720px !important;
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font: 600 clamp(0.98rem, 1.2vw, 1.15rem)/1.58 "Segoe UI", Arial, sans-serif !important;
  text-align: left !important;
}

body .mtc-header .mtc-header-page-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
}

body .mtc-header .mtc-header-page-actions a {
  position: static !important;
  min-height: 46px !important;
}

@media (max-width: 760px) {
  body .mtc-header .mtc-header-page-context,
  body.default-responsive .mtc-header .mtc-header-page-context {
    left: 24px !important;
    top: clamp(214px, 56vw, 236px) !important;
    width: calc(100% - 48px) !important;
    padding-left: 14px !important;
  }

  body .mtc-header .mtc-header-page-context strong {
    font-size: clamp(1.2rem, 5.45vw, 1.72rem) !important;
    line-height: 1.12 !important;
  }

  body .mtc-header .mtc-header-page-context span {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  body .mtc-header .mtc-header-page-actions,
  body .mtc-header .mtc-header-page-actions a {
    width: 100% !important;
  }

  body .mtc-header .mtc-header-page-actions {
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
}

/* Page-specific top header imagery. Kept at the end so it wins over legacy header theme rules. */
body .mtc-header.mtc-header-company,
body.default-responsive .mtc-header.mtc-header-company,
body.custom-responsive .mtc-header.mtc-header-company {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.48) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/company-header-realistic-custom-20260806.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
}

body .mtc-header.mtc-header-contact,
body.default-responsive .mtc-header.mtc-header-contact,
body.custom-responsive .mtc-header.mtc-header-contact {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.48) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/contact-header-realistic-custom-20260806.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
}

@media (max-width: 980px) {
  body .mtc-header.mtc-header-company,
  body.default-responsive .mtc-header.mtc-header-company,
  body.custom-responsive .mtc-header.mtc-header-company {
    background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.94), rgba(3, 12, 25, 0.82)), url("images/company-header-realistic-custom-20260806.webp") !important;
  }

  body .mtc-header.mtc-header-contact,
  body.default-responsive .mtc-header.mtc-header-contact,
  body.custom-responsive .mtc-header.mtc-header-contact {
    background-image: linear-gradient(180deg, rgba(3, 12, 25, 0.94), rgba(3, 12, 25, 0.82)), url("images/contact-header-realistic-custom-20260806.webp") !important;
  }
}

/* Final full-width guard for Search and 404 templates inside legacy Artisteer wrappers. */
body.search #mtc-main,
body.error404 #mtc-main,
body.search .mtc-sheet,
body.search .mtc-layout-wrapper,
body.search .mtc-content-layout,
body.search .mtc-content-layout-row,
body.search .mtc-layout-cell,
body.search .mtc-layout-cell.mtc-content,
body.error404 .mtc-sheet,
body.error404 .mtc-layout-wrapper,
body.error404 .mtc-content-layout,
body.error404 .mtc-content-layout-row,
body.error404 .mtc-layout-cell,
body.error404 .mtc-layout-cell.mtc-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.search .mtc-search-page,
body.error404 .mtc-error-page {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: -50vw !important;
}

body.search .mtc-search-hero,
body.search .mtc-search-results,
body.error404 .mtc-error-hero,
body.error404 .mtc-error-routes {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.search .mtc-search-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

/* Final mobile navigation polish. */
body.responsive .mtc-nav,
html.responsive body .mtc-nav {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  background: #071629 !important;
  border-top: 1px solid rgba(149, 201, 22, 0.28) !important;
  border-bottom: 1px solid rgba(149, 201, 22, 0.28) !important;
}

body.responsive .mtc-nav-inner,
html.responsive body .mtc-nav-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

body.responsive .mtc-nav .mtc-menu-btn,
html.responsive body .mtc-nav .mtc-menu-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 48px !important;
  height: 44px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;
}

body.responsive .mtc-nav .mtc-menu-btn span,
html.responsive body .mtc-nav .mtc-menu-btn span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

body.responsive .mtc-nav .mtc-menu-btn:hover,
body.responsive .mtc-nav .mtc-menu-btn:focus-visible,
html.responsive body .mtc-nav .mtc-menu-btn:hover,
html.responsive body .mtc-nav .mtc-menu-btn:focus-visible {
  border-color: rgba(149, 201, 22, 0.72) !important;
  background: rgba(149, 201, 22, 0.16) !important;
  outline: none !important;
}

body.responsive .mtc-nav .mtc-hmenu,
html.responsive body .mtc-nav .mtc-hmenu {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 8px 0 0 !important;
}

body.responsive .mtc-nav .mtc-hmenu.visible,
html.responsive body .mtc-nav .mtc-hmenu.visible {
  display: grid !important;
  gap: 6px !important;
}

body.responsive .mtc-nav ul.mtc-hmenu > li,
html.responsive body .mtc-nav ul.mtc-hmenu > li {
  width: 100% !important;
}

body.responsive .mtc-nav ul.mtc-hmenu > li > a,
html.responsive body .mtc-nav ul.mtc-hmenu > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  font: 800 0.96rem/1.2 "Segoe UI", Arial, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.responsive .mtc-nav ul.mtc-hmenu > li.active > a,
body.responsive .mtc-nav ul.mtc-hmenu > li > a:hover,
html.responsive body .mtc-nav ul.mtc-hmenu > li.active > a,
html.responsive body .mtc-nav ul.mtc-hmenu > li > a:hover {
  background: #95c916 !important;
  color: #06111f !important;
}

body.responsive .mtc-nav-search,
html.responsive body .mtc-nav-search {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* Explicit desktop/mobile menu split. */
@media (min-width: 981px) {
  body .mtc-nav,
  html.responsive body .mtc-nav,
  body.responsive .mtc-nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #071629 !important;
    border-top: 1px solid rgba(149, 201, 22, 0.22) !important;
    border-bottom: 1px solid rgba(149, 201, 22, 0.22) !important;
  }

  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 1536px !important;
    min-height: 62px !important;
    margin: 0 auto !important;
    padding: 0 clamp(24px, 4vw, 72px) !important;
  }

  body .mtc-nav .mtc-menu-btn,
  html.responsive body .mtc-nav .mtc-menu-btn,
  body.responsive .mtc-nav .mtc-menu-btn {
    display: none !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    width: auto !important;
    max-width: calc(100% - 438px) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
  }

  body .mtc-nav ul.mtc-hmenu > li,
  html.responsive body .mtc-nav ul.mtc-hmenu > li,
  body.responsive .mtc-nav ul.mtc-hmenu > li {
    display: block !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }

  body .mtc-nav ul.mtc-hmenu > li > a,
  html.responsive body .mtc-nav ul.mtc-hmenu > li > a,
  body.responsive .mtc-nav ul.mtc-hmenu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font: 700 0.92rem/1.2 "Segoe UI", Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body .mtc-nav ul.mtc-hmenu > li.active > a,
  body .mtc-nav ul.mtc-hmenu > li > a:hover,
  html.responsive body .mtc-nav ul.mtc-hmenu > li.active > a,
  html.responsive body .mtc-nav ul.mtc-hmenu > li > a:hover,
  body.responsive .mtc-nav ul.mtc-hmenu > li.active > a,
  body.responsive .mtc-nav ul.mtc-hmenu > li > a:hover {
    background: rgba(149, 201, 22, 0.16) !important;
    color: #b5ec26 !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search {
    flex: 0 1 clamp(280px, 25vw, 420px) !important;
    width: auto !important;
    max-width: 420px !important;
    min-width: 280px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 980px) {
  body .mtc-nav,
  html.responsive body .mtc-nav,
  body.responsive .mtc-nav {
    position: relative !important;
    left: calc((100vw - 100%) / 2) !important;
    width: 100% !important;
    width: 100vw !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 12px 0 !important;
    background: #071629 !important;
    border-top: 1px solid rgba(149, 201, 22, 0.28) !important;
    border-bottom: 1px solid rgba(149, 201, 22, 0.28) !important;
  }

  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: calc(100vw - 32px) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
  }

  body .mtc-nav .mtc-menu-btn,
  html.responsive body .mtc-nav .mtc-menu-btn,
  body.responsive .mtc-nav .mtc-menu-btn {
    display: inline-flex !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu {
    display: none !important;
    width: 100% !important;
    max-width: min(560px, calc(100vw - 32px)) !important;
    margin: 0 auto !important;
    padding: 8px 0 0 !important;
    float: none !important;
  }

  body .mtc-nav .mtc-hmenu.visible,
  html.responsive body .mtc-nav .mtc-hmenu.visible,
  body.responsive .mtc-nav .mtc-hmenu.visible {
    display: grid !important;
    gap: 6px !important;
  }

  body .mtc-nav ul.mtc-hmenu > li > a,
  html.responsive body .mtc-nav ul.mtc-hmenu > li > a,
  body.responsive .mtc-nav ul.mtc-hmenu > li > a {
    min-height: 46px !important;
    border-radius: 8px !important;
    white-space: normal !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search {
    display: block !important;
    width: calc(100vw - 32px) !important;
    max-width: min(560px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  body .mtc-nav-search .mtc-search,
  body .mtc-nav-search input[type="search"],
  html.responsive body .mtc-nav-search .mtc-search,
  html.responsive body .mtc-nav-search input[type="search"],
  body.responsive .mtc-nav-search .mtc-search,
  body.responsive .mtc-nav-search input[type="search"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Final header/navigation flow guard: header first, menu/search second, content third. */
html,
body,
html.responsive,
html.responsive body,
body.responsive,
body.default-responsive,
body.custom-responsive {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: clip !important;
}

body #mtc-main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow-x: clip !important;
}

body .mtc-header,
html.responsive body .mtc-header,
body.responsive .mtc-header,
body.default-responsive .mtc-header,
body.custom-responsive .mtc-header {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

body .mtc-nav,
html.responsive body .mtc-nav,
body.responsive .mtc-nav,
body.default-responsive .mtc-nav,
body.custom-responsive .mtc-nav {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20 !important;
  display: block !important;
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

body .mtc-nav-inner,
html.responsive body .mtc-nav-inner,
body.responsive .mtc-nav-inner,
body.default-responsive .mtc-nav-inner,
body.custom-responsive .mtc-nav-inner {
  position: relative !important;
  z-index: 21 !important;
  box-sizing: border-box !important;
}

body .mtc-sheet,
body .mtc-layout-wrapper,
body .mtc-content-layout,
body .mtc-content-layout-row,
body .mtc-layout-cell,
html.responsive body .mtc-sheet,
html.responsive body .mtc-layout-wrapper,
html.responsive body .mtc-content-layout,
html.responsive body .mtc-content-layout-row,
html.responsive body .mtc-layout-cell,
body.responsive .mtc-sheet,
body.responsive .mtc-layout-wrapper,
body.responsive .mtc-content-layout,
body.responsive .mtc-content-layout-row,
body.responsive .mtc-layout-cell,
body.default-responsive .mtc-sheet,
body.default-responsive .mtc-layout-wrapper,
body.default-responsive .mtc-content-layout,
body.default-responsive .mtc-content-layout-row,
body.default-responsive .mtc-layout-cell,
body.custom-responsive .mtc-sheet,
body.custom-responsive .mtc-layout-wrapper,
body.custom-responsive .mtc-content-layout,
body.custom-responsive .mtc-content-layout-row,
body.custom-responsive .mtc-layout-cell {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 980px) {
  body .mtc-nav,
  html.responsive body .mtc-nav,
  body.responsive .mtc-nav,
  body.default-responsive .mtc-nav,
  body.custom-responsive .mtc-nav {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner,
  body.default-responsive .mtc-nav-inner,
  body.custom-responsive .mtc-nav-inner {
    width: 100% !important;
    max-width: 640px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

/* Center the primary menu on desktop while preserving a dedicated mobile menu. */
@media (min-width: 1200px) {
  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner,
  body.default-responsive .mtc-nav-inner,
  body.custom-responsive .mtc-nav-inner {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(16px, 2vw, 34px) !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu,
  body.default-responsive .mtc-nav .mtc-hmenu,
  body.custom-responsive .mtc-nav .mtc-hmenu {
    grid-column: 2 !important;
    justify-self: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search,
  body.default-responsive .mtc-nav-search,
  body.custom-responsive .mtc-nav-search {
    grid-column: 3 !important;
    justify-self: end !important;
    width: clamp(260px, 22vw, 380px) !important;
    min-width: 260px !important;
    max-width: 380px !important;
    margin: 0 !important;
  }

  body .mtc-nav > ul.mtc-hmenu,
  html.responsive body .mtc-nav > ul.mtc-hmenu,
  body.responsive .mtc-nav > ul.mtc-hmenu,
  body.default-responsive .mtc-nav > ul.mtc-hmenu,
  body.custom-responsive .mtc-nav > ul.mtc-hmenu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 62px !important;
    margin: 0 auto !important;
    padding: 0 clamp(18px, 4vw, 72px) !important;
    float: none !important;
    text-align: center !important;
  }
}

@media (min-width: 981px) and (max-width: 1199px) {
  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner,
  body.default-responsive .mtc-nav-inner,
  body.custom-responsive .mtc-nav-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 18px !important;
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu,
  body.default-responsive .mtc-nav .mtc-hmenu,
  body.custom-responsive .mtc-nav .mtc-hmenu {
    order: 1 !important;
    flex: 1 1 100% !important;
    justify-content: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search,
  body.default-responsive .mtc-nav-search,
  body.custom-responsive .mtc-nav-search {
    order: 2 !important;
    flex: 0 1 420px !important;
    width: min(420px, 100%) !important;
    min-width: 260px !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }

  body .mtc-nav > ul.mtc-hmenu,
  html.responsive body .mtc-nav > ul.mtc-hmenu,
  body.responsive .mtc-nav > ul.mtc-hmenu,
  body.default-responsive .mtc-nav > ul.mtc-hmenu,
  body.custom-responsive .mtc-nav > ul.mtc-hmenu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 8px clamp(18px, 4vw, 48px) !important;
    float: none !important;
    text-align: center !important;
  }
}

@media (max-width: 980px) {
  body .mtc-nav > ul.mtc-hmenu,
  html.responsive body .mtc-nav > ul.mtc-hmenu,
  body.responsive .mtc-nav > ul.mtc-hmenu,
  body.default-responsive .mtc-nav > ul.mtc-hmenu,
  body.custom-responsive .mtc-nav > ul.mtc-hmenu {
    display: grid !important;
    gap: 6px !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
    float: none !important;
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner,
  body.default-responsive .mtc-nav-inner,
  body.custom-responsive .mtc-nav-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 62px !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu,
  body.default-responsive .mtc-nav .mtc-hmenu,
  body.custom-responsive .mtc-nav .mtc-hmenu {
    justify-content: center !important;
    flex: 0 0 auto !important;
    max-width: calc(100% - 440px) !important;
    margin: 0 auto !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search,
  body.default-responsive .mtc-nav-search,
  body.custom-responsive .mtc-nav-search {
    position: absolute !important;
    top: 50% !important;
    right: clamp(24px, 4vw, 72px) !important;
    width: clamp(260px, 20vw, 380px) !important;
    max-width: 380px !important;
    min-width: 260px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }
}

@media (min-width: 981px) and (max-width: 1399px) {
  body .mtc-nav-inner,
  html.responsive body .mtc-nav-inner,
  body.responsive .mtc-nav-inner,
  body.default-responsive .mtc-nav-inner,
  body.custom-responsive .mtc-nav-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 18px !important;
    min-height: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  body .mtc-nav .mtc-hmenu,
  html.responsive body .mtc-nav .mtc-hmenu,
  body.responsive .mtc-nav .mtc-hmenu,
  body.default-responsive .mtc-nav .mtc-hmenu,
  body.custom-responsive .mtc-nav .mtc-hmenu {
    order: 1 !important;
    flex: 1 1 100% !important;
    justify-content: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  body .mtc-nav-search,
  html.responsive body .mtc-nav-search,
  body.responsive .mtc-nav-search,
  body.default-responsive .mtc-nav-search,
  body.custom-responsive .mtc-nav-search {
    position: static !important;
    order: 2 !important;
    flex: 0 1 420px !important;
    width: min(420px, 100%) !important;
    min-width: 260px !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

/* WordPress asset reliability override: use packaged theme files as normal URLs. */
body .mtc-header .mtc-headline,
body.default-responsive .mtc-header .mtc-headline,
body.custom-responsive .mtc-header .mtc-headline {
  overflow: visible !important;
}

body .mtc-header .mtc-headline a,
body.default-responsive .mtc-header .mtc-headline a,
body.custom-responsive .mtc-header .mtc-headline a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  text-indent: 0 !important;
  background: none !important;
}

body .mtc-header .mtc-headline a img,
body.default-responsive .mtc-header .mtc-headline a img,
body.custom-responsive .mtc-header .mtc-headline a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body .mtc-header .mtc-headline a span,
body.default-responsive .mtc-header .mtc-headline a span,
body.custom-responsive .mtc-header .mtc-headline a span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body .mtc-header.mtc-header-company,
body.default-responsive .mtc-header.mtc-header-company,
body.custom-responsive .mtc-header.mtc-header-company {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.48) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/company-header-realistic-custom-20260806.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body .mtc-header.mtc-header-contact,
body.default-responsive .mtc-header.mtc-header-contact,
body.custom-responsive .mtc-header.mtc-header-contact {
  background-image: linear-gradient(90deg, rgba(3, 12, 25, 0.96) 0%, rgba(3, 12, 25, 0.86) 42%, rgba(3, 12, 25, 0.48) 72%, rgba(3, 12, 25, 0.2) 100%), url("images/contact-header-realistic-custom-20260806.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Final polish: white header logo, realistic partner logos and tighter solution cards. */
body .mtc-header .mtc-headline a,
body.default-responsive .mtc-header .mtc-headline a,
body.custom-responsive .mtc-header .mtc-headline a {
  background: none !important;
}

body .mtc-header .mtc-headline a img,
body.default-responsive .mtc-header .mtc-headline a img,
body.custom-responsive .mtc-header .mtc-headline a img {
  object-fit: contain !important;
  object-position: left center !important;
}

body .mtc-home-solutions__visual {
  gap: 12px !important;
  align-items: stretch !important;
}

body .mtc-home-solutions__visual div,
body .mtc-home-solutions__visual div:first-child {
  grid-row: auto !important;
  min-height: 128px !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 18px 20px !important;
}

body .mtc-home-solutions__visual strong {
  font-size: clamp(1.22rem, 1.55vw, 1.72rem) !important;
  line-height: 1.14 !important;
}

body .mtc-home-partner-logo {
  flex: 0 0 188px !important;
  min-height: 88px !important;
  padding: 14px 18px !important;
  border-color: rgba(226, 232, 240, 0.95) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 16px 38px rgba(2, 10, 20, 0.18) !important;
}

body .mtc-home-partner-logo img {
  display: block !important;
  width: auto !important;
  max-width: 148px !important;
  max-height: 48px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}

@media (max-width: 760px) {
  body .mtc-home-solutions__visual {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-solutions__visual div,
  body .mtc-home-solutions__visual div:first-child {
    min-height: 112px !important;
  }
}

/* Professional single post layout for existing Musato Technologies articles. */
body .mtc-single-page {
  width: 100% !important;
  background: #f6f9fb !important;
}

body .mtc-single-article {
  width: 100% !important;
}

body .mtc-single-hero {
  width: 100% !important;
  padding: clamp(54px, 7vw, 104px) clamp(20px, 6vw, 92px) !important;
  background: linear-gradient(135deg, #06111f 0%, #0d223a 62%, #152a1f 100%) !important;
  color: #ffffff !important;
}

body .mtc-single-kicker {
  margin: 0 0 16px !important;
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body .mtc-single-hero h1 {
  max-width: 1040px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font: 900 clamp(2.25rem, 5vw, 5rem)/1.04 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body .mtc-single-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

body .mtc-single-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(149, 201, 22, 0.36) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  font: 800 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-single-meta a {
  color: #ffffff !important;
}

body .mtc-single-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  width: 100% !important;
  padding: clamp(34px, 5vw, 76px) clamp(20px, 6vw, 92px) !important;
}

body .mtc-single-main,
body .mtc-single-sidebar {
  min-width: 0 !important;
}

body .mtc-entry-featured-image {
  margin: 0 0 28px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.14) !important;
}

body .mtc-entry-featured-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

body .mtc-entry-content {
  max-width: 920px !important;
  color: #1f2937 !important;
  font: 500 clamp(1rem, 1.15vw, 1.1rem)/1.82 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-entry-content h2,
body .mtc-entry-content h3,
body .mtc-entry-content h4 {
  color: #071629 !important;
  letter-spacing: 0 !important;
}

body .mtc-entry-content a {
  color: #5d7e00 !important;
  font-weight: 800 !important;
}

body .mtc-post-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  max-width: 920px !important;
  margin-top: 30px !important;
}

body .mtc-post-tags strong,
body .mtc-post-tags a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #eaf4d0 !important;
  color: #20320a !important;
  text-decoration: none !important;
  font: 850 0.78rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-single-sidebar {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
}

body .mtc-single-side-card {
  padding: 24px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body .mtc-single-side-card strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #071629 !important;
  font: 900 1.16rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-single-side-card p,
body .mtc-single-side-card li {
  color: #475569 !important;
  font: 500 0.96rem/1.65 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-single-side-card a {
  color: #5d7e00 !important;
  font-weight: 850 !important;
}

body .mtc-post-navigation {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 clamp(20px, 6vw, 92px) clamp(42px, 6vw, 84px) !important;
}

body .mtc-post-navigation span a {
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  padding: 18px 22px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #071629 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.08) !important;
  font: 850 0.95rem/1.35 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

@media (max-width: 1100px) {
  body .mtc-home-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body .mtc-single-layout {
    grid-template-columns: 1fr !important;
  }

  body .mtc-single-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .mtc-home-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body .mtc-single-hero,
  body .mtc-single-layout,
  body .mtc-post-navigation {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body .mtc-single-sidebar,
  body .mtc-post-navigation,
  body .mtc-home-service-grid,
  body .mtc-services-directory-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Floating Back to Top and Musato Technologies service assistant. */
body .mtc-back-to-top,
body .mtc-ai-toggle,
body .mtc-ai-close,
body .mtc-ai-form button,
body .mtc-ai-prompts button {
  appearance: none !important;
  border: 0 !important;
  cursor: pointer !important;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-back-to-top {
  position: fixed !important;
  right: 22px !important;
  bottom: 112px !important;
  z-index: 1000 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  color: #071629 !important;
  box-shadow: 0 18px 44px rgba(149, 201, 22, 0.3) !important;
  font: 900 1.35rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-back-to-top[hidden] {
  display: none !important;
}

body .mtc-ai-assistant {
  position: fixed !important;
  right: 22px !important;
  bottom: 24px !important;
  z-index: 1001 !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 54px !important;
  padding: 0 18px 0 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #95c916 0%, #6fa700 100%) !important;
  color: #071629 !important;
  box-shadow: 0 18px 48px rgba(7, 22, 41, 0.28) !important;
  font: 900 0.9rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-toggle-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #071629 !important;
  color: #ffffff !important;
  font: 900 0.82rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 68px !important;
  width: min(380px, calc(100vw - 32px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  background: #07111f !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34) !important;
}

body .mtc-ai-panel[hidden] {
  display: none !important;
}

body .mtc-ai-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px !important;
  background: linear-gradient(135deg, #0d223a 0%, #102617 100%) !important;
  color: #ffffff !important;
}

body .mtc-ai-header strong,
body .mtc-ai-header span {
  display: block !important;
}

body .mtc-ai-header strong {
  font: 900 1rem/1.25 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-header span {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}

body .mtc-ai-close {
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

body .mtc-ai-messages {
  display: grid !important;
  gap: 10px !important;
  max-height: 310px !important;
  overflow-y: auto !important;
  padding: 18px !important;
  background: radial-gradient(circle at top left, rgba(149, 201, 22, 0.1), transparent 38%), #07111f !important;
}

body .mtc-ai-message {
  max-width: 92% !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  font: 600 0.9rem/1.48 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-message-bot {
  justify-self: start !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

body .mtc-ai-message-user {
  justify-self: end !important;
  background: #95c916 !important;
  color: #071629 !important;
}

body .mtc-ai-prompts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 18px 14px !important;
  background: #07111f !important;
}

body .mtc-ai-prompts button {
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(149, 201, 22, 0.35) !important;
  border-radius: 999px !important;
  background: rgba(149, 201, 22, 0.09) !important;
  color: #d9f99d !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
}

body .mtc-ai-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #0b1726 !important;
}

body .mtc-ai-form input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font: 700 0.88rem/1 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-ai-form input::placeholder {
  color: rgba(255, 255, 255, 0.58) !important;
}

body .mtc-ai-form button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #95c916 !important;
  color: #071629 !important;
  font: 900 0.82rem/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

@media (max-width: 560px) {
  body .mtc-ai-assistant {
    right: 12px !important;
    bottom: 14px !important;
    left: 12px !important;
  }

  body .mtc-ai-toggle {
    width: 100% !important;
    justify-content: center !important;
  }

  body .mtc-ai-panel {
    right: 0 !important;
    left: 0 !important;
    width: auto !important;
    bottom: 64px !important;
  }

  body .mtc-back-to-top {
    right: 16px !important;
    bottom: 86px !important;
  }

  body .mtc-ai-form {
    grid-template-columns: 1fr !important;
  }
}

/* Interactive digital maturity planner. */
body .mtc-maturity-tool {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: start !important;
  background: linear-gradient(135deg, #07111f 0%, #0d273f 62%, #102617 100%) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(149, 201, 22, 0.18) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .mtc-maturity-copy h2 {
  max-width: 820px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font: 900 clamp(2rem, 3.7vw, 4.2rem)/1.08 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-copy p {
  max-width: 760px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font: 650 1rem/1.72 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-score-card,
body .mtc-maturity-panel {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(10px) !important;
}

body .mtc-maturity-score-card {
  display: grid !important;
  gap: 6px !important;
  max-width: 280px !important;
  margin-top: 24px !important;
  padding: 22px !important;
}

body .mtc-maturity-score-card span,
body .mtc-maturity-score-card em {
  color: rgba(255, 255, 255, 0.72) !important;
  font: 800 0.8rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body .mtc-maturity-score-card strong {
  color: #95c916 !important;
  font: 900 clamp(2.4rem, 5vw, 4.8rem)/1 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-panel {
  display: grid !important;
  gap: 22px !important;
  padding: clamp(20px, 3vw, 34px) !important;
}

body .mtc-maturity-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .mtc-maturity-controls label {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: #ffffff !important;
  font: 850 0.9rem/1.3 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-controls input[type="range"] {
  width: 100% !important;
  accent-color: #95c916 !important;
}

body .mtc-maturity-visuals {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr) !important;
  gap: 18px !important;
}

body .mtc-maturity-bars {
  display: grid !important;
  gap: 12px !important;
  padding: 18px !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

body .mtc-maturity-bars div {
  display: grid !important;
  gap: 7px !important;
}

body .mtc-maturity-bars span {
  color: rgba(255, 255, 255, 0.82) !important;
  font: 800 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-bars i {
  display: block !important;
  width: 50% !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #95c916, #2f6cf6) !important;
  box-shadow: 0 0 22px rgba(149, 201, 22, 0.22) !important;
  transition: width 180ms ease !important;
}

body .mtc-maturity-roadmap {
  display: grid !important;
  gap: 10px !important;
}

body .mtc-maturity-roadmap div {
  position: relative !important;
  padding: 14px 16px 14px 42px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

body .mtc-maturity-roadmap div::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 18px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.28) !important;
}

body .mtc-maturity-roadmap div.is-active {
  border-color: rgba(149, 201, 22, 0.65) !important;
  background: rgba(149, 201, 22, 0.12) !important;
}

body .mtc-maturity-roadmap div.is-active::before {
  background: #95c916 !important;
  box-shadow: 0 0 20px rgba(149, 201, 22, 0.7) !important;
}

body .mtc-maturity-roadmap strong,
body .mtc-maturity-roadmap span {
  display: block !important;
}

body .mtc-maturity-roadmap strong {
  color: #ffffff !important;
  font: 900 0.92rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-roadmap span {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font: 600 0.84rem/1.42 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-recommendation {
  padding: 18px !important;
  border: 1px solid rgba(149, 201, 22, 0.25) !important;
  border-radius: 8px !important;
  background: rgba(149, 201, 22, 0.08) !important;
}

body .mtc-maturity-recommendation strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #ffffff !important;
  font: 900 1.05rem/1.35 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-maturity-recommendation p {
  max-width: 900px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font: 600 0.98rem/1.68 "Segoe UI", Arial, sans-serif !important;
}

@media (max-width: 980px) {
  body .mtc-maturity-tool,
  body .mtc-maturity-visuals {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .mtc-maturity-controls {
    grid-template-columns: 1fr !important;
  }
}

/* Premium homepage content sections inspired by commercial ICT templates. */
body .mtc-home-managed,
body .mtc-home-custom-software,
body .mtc-home-infrastructure {
  position: relative !important;
  overflow: hidden !important;
}

body .mtc-home-managed::before,
body .mtc-home-custom-software::before,
body .mtc-home-infrastructure::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: clamp(18px, 5vw, 76px) !important;
  right: clamp(18px, 5vw, 76px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(149, 201, 22, 0), rgba(149, 201, 22, 0.55), rgba(255, 255, 255, 0.12), rgba(149, 201, 22, 0)) !important;
}

body .mtc-home-managed > *,
body .mtc-home-custom-software > *,
body .mtc-home-infrastructure > * {
  position: relative !important;
  z-index: 1 !important;
}

body .mtc-home-managed {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: center !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(149, 201, 22, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  background-position: center !important;
  background-size: cover !important;
}

body .mtc-home-managed__copy {
  max-width: 720px !important;
}

body .mtc-home-managed__copy h2,
body .mtc-home-custom-software__copy h2,
body .mtc-home-infrastructure h2 {
  color: #ffffff !important;
  font-size: clamp(2.1rem, 4.2vw, 5.05rem) !important;
  line-height: 1.08 !important;
}

body .mtc-home-managed__copy p,
body .mtc-home-custom-software__copy p,
body .mtc-home-infrastructure__text p {
  color: rgba(255, 255, 255, 0.88) !important;
  font: 750 clamp(1rem, 1.2vw, 1.16rem)/1.74 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-managed__list {
  display: grid !important;
  gap: 14px !important;
}

body .mtc-home-managed__list div {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 16px 20px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  backdrop-filter: blur(10px) !important;
  font: 700 1rem/1.4 "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-managed__list span {
  flex: 0 0 auto !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #95c916 !important;
  box-shadow: 0 0 22px rgba(149, 201, 22, 0.8) !important;
}

body .mtc-home-custom-software {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: center !important;
  min-height: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(149, 201, 22, 0.14) !important;
  color: #ffffff !important;
  background-position: center !important;
  background-size: cover !important;
}

body .mtc-home-custom-software__cards {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-self: center !important;
}

body .mtc-home-custom-software__cards div {
  display: grid !important;
  align-content: center !important;
  min-height: 124px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
}

body .mtc-home-custom-software__cards div:first-child {
  min-height: 124px !important;
}

body .mtc-home-custom-software__cards span,
body .mtc-home-pill-row span {
  color: #95c916 !important;
  font: 900 0.78rem/1.2 "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .mtc-home-custom-software__cards strong {
  display: block !important;
  margin-top: 10px !important;
  color: #ffffff !important;
  font: 900 clamp(1.35rem, 2vw, 2.05rem)/1.12 "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

body .mtc-home-custom-software__copy {
  max-width: 980px !important;
}

body .mtc-home-pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

body .mtc-home-pill-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(149, 201, 22, 0.38) !important;
  border-radius: 999px !important;
  background: rgba(149, 201, 22, 0.08) !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 0.84rem !important;
}

body .mtc-home-infrastructure {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(34px, 7vw, 112px) !important;
  align-items: start !important;
  border-top: 1px solid rgba(149, 201, 22, 0.18) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #0d273f !important;
  color: #ffffff !important;
}

body .mtc-home-infrastructure__text {
  display: grid !important;
  gap: 22px !important;
}

body .mtc-home-infrastructure h2 {
  max-width: 760px !important;
  font-size: clamp(1.85rem, 3.15vw, 3.7rem) !important;
  line-height: 1.12 !important;
}

body .mtc-home-infrastructure__text .mtc-home-button {
  justify-self: start !important;
  margin-top: 6px !important;
}

@media (max-width: 980px) {
  body .mtc-home-managed,
  body .mtc-home-custom-software,
  body .mtc-home-infrastructure {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-custom-software {
    min-height: 0 !important;
  }
}

@media (max-width: 620px) {
  body .mtc-home-managed__copy h2,
  body .mtc-home-custom-software__copy h2,
  body .mtc-home-infrastructure h2 {
    font-size: clamp(1.85rem, 9vw, 2.7rem) !important;
  }

  body .mtc-home-custom-software__cards {
    grid-template-columns: 1fr !important;
  }

  body .mtc-home-custom-software__cards div,
  body .mtc-home-custom-software__cards div:first-child {
    min-height: 126px !important;
  }
}
/* Musato account access pages */
.mtc-auth-page {
  width: 100%;
  background: linear-gradient(180deg, #f5f8fb 0%, #ffffff 100%);
}

.mtc-auth-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(42px, 6vw, 82px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.82fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
}

.mtc-auth-copy {
  min-height: 520px;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(105deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.78)),
    url("images/slide-software-development.webp");
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 80px rgba(3, 12, 25, 0.22);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mtc-auth-shell--signup .mtc-auth-copy {
  background:
    linear-gradient(105deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.76)),
    url("images/home-priority-ict-operations-20260810.webp");
  background-size: cover;
  background-position: center;
}

.mtc-auth-shell--reset .mtc-auth-copy {
  background:
    linear-gradient(105deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.76)),
    url("images/contact-ict-consultation-custom-20260806.webp");
  background-size: cover;
  background-position: center;
}

.mtc-auth-shell--subscribe .mtc-auth-copy {
  background:
    linear-gradient(105deg, rgba(3, 12, 25, 0.96), rgba(3, 12, 25, 0.74)),
    url("images/home-custom-software-products-20260810.webp");
  background-size: cover;
  background-position: center;
}

.mtc-auth-kicker {
  margin: 0 0 14px;
  color: #9ad50c;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mtc-auth-copy h1 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.95rem, 3.9vw, 4rem);
  line-height: 1.02;
}

.mtc-auth-copy p {
  max-width: 680px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.6vw, 1.16rem);
  line-height: 1.75;
}

.mtc-auth-points,
.mtc-auth-value-grid {
  margin-top: 30px;
  display: grid;
  gap: 12px;
}

.mtc-auth-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mtc-auth-points span,
.mtc-auth-value-grid div {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.mtc-auth-points span {
  padding: 14px 16px;
  color: #ffffff;
  font-weight: 850;
}

.mtc-auth-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mtc-auth-value-grid div {
  padding: 18px;
}

.mtc-auth-value-grid strong,
.mtc-auth-value-grid span {
  display: block;
}

.mtc-auth-value-grid strong {
  color: #ffffff;
  font-size: 1rem;
}

.mtc-auth-value-grid span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  line-height: 1.55;
}

.mtc-auth-card {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(14, 35, 55, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 70px rgba(3, 12, 25, 0.12);
}

.mtc-auth-card h2 {
  margin: 0;
  color: #071525;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.1;
}

.mtc-auth-card p {
  margin: 12px 0 24px;
  color: #425266;
  line-height: 1.7;
}

.mtc-auth-form {
  display: grid;
  gap: 14px;
}

.mtc-auth-form label {
  color: #142133;
  font-weight: 850;
  font-size: 0.92rem;
}

.mtc-auth-form input[type="text"],
.mtc-auth-form input[type="email"],
.mtc-auth-form input[type="password"] {
  width: 100%;
  min-height: 52px;
  margin-top: 8px;
  border: 1px solid rgba(14, 35, 55, 0.16);
  border-radius: 8px;
  background: #f7fafc;
  color: #071525;
  font: inherit;
  font-weight: 750;
  padding: 0 16px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.mtc-auth-form input:focus {
  border-color: #94d30f;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(148, 211, 15, 0.16);
}

.mtc-auth-options {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 4px 0 8px;
}

.mtc-auth-options label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #425266;
  font-weight: 800;
}

.mtc-auth-options a,
.mtc-auth-switch a {
  color: #426500;
  font-weight: 900;
  text-decoration: none;
}

.mtc-auth-notice {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 211, 15, 0.28);
  border-radius: 8px;
  background: rgba(148, 211, 15, 0.12);
  color: #203414;
  font-weight: 800;
  line-height: 1.55;
}

.mtc-subscribe-insights {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto clamp(42px, 6vw, 82px);
  padding: clamp(28px, 4vw, 48px);
  border-radius: 8px;
  background: #071525;
  color: #ffffff;
}

.mtc-subscribe-insights h2 {
  max-width: 820px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.4vw, 3.3rem);
  line-height: 1.08;
}

.mtc-subscribe-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.mtc-subscribe-grid article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.mtc-subscribe-grid span {
  display: inline-flex;
  color: #9ad50c;
  font-weight: 950;
  margin-bottom: 14px;
}

.mtc-subscribe-grid h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 1.12rem;
}

.mtc-subscribe-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}

.mtc-auth-form button,
.mtc-auth-actions .mtc-home-button {
  width: 100%;
  justify-content: center;
}

.mtc-auth-switch {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(14, 35, 55, 0.1);
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #425266;
  font-weight: 800;
}

.mtc-auth-actions {
  display: grid;
  gap: 12px;
}

@media (max-width: 920px) {
  .mtc-auth-shell {
    grid-template-columns: 1fr;
    width: min(680px, calc(100% - 28px));
  }

  .mtc-auth-copy {
    min-height: 390px;
  }

  .mtc-auth-points,
  .mtc-auth-value-grid,
  .mtc-subscribe-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mtc-auth-shell {
    width: min(100% - 22px, 520px);
    padding: 28px 0;
  }

  .mtc-auth-copy,
  .mtc-auth-card {
    padding: 22px;
  }

  .mtc-auth-copy {
    min-height: 0;
  }

  .mtc-auth-copy h1 {
    font-size: clamp(1.85rem, 10vw, 2.45rem);
  }

  .mtc-auth-options {
    align-items: flex-start;
    flex-direction: column;
  }
}
