/* OptimizeMyDay.com Color Scheme */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,1,0');

@font-face {
	font-family: 'NHaasGroteskDSPro-55Rg';
	src: url('fonts/neue_haas_grotesk/webfonts/361258_8_0.eot');
	src: url('fonts/neue_haas_grotesk/webfonts/361258_8_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/neue_haas_grotesk/webfonts/361258_8_0.woff2') format('woff2'),
		url('fonts/neue_haas_grotesk/webfonts/361258_8_0.woff') format('woff'),
		url('fonts/neue_haas_grotesk/webfonts/361258_8_0.ttf') format('truetype');
}

@font-face {
	font-family: 'NHaasGroteskDSPro-75Bd';
	src: url('fonts/neue_haas_grotesk/webfonts/361258_C_0.eot');
	src: url('fonts/neue_haas_grotesk/webfonts/361258_C_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/neue_haas_grotesk/webfonts/361258_C_0.woff2') format('woff2'),
		url('fonts/neue_haas_grotesk/webfonts/361258_C_0.woff') format('woff'),
		url('fonts/neue_haas_grotesk/webfonts/361258_C_0.ttf') format('truetype');
}

:root {
  /* Font configuration */
  --md-text-font: "NHaasGroteskDSPro-55Rg", Helvetica, Arial, sans-serif;
  --md-code-font: "Monaco", "Menlo", "Consolas", monospace;
  
  /* Custom color variables - adjust these to match optimizemyday.com */
  --omd-primary: #7f9ac4;      /* Deep blue - adjust to match your site */
  --omd-secondary: black; 
  --omd-primary-dark: #7f9ac4; /* Darker blue for contrast */
  --omd-accent: #ef6c00;;       /* Orange accent - adjust to match your site */
  --omd-accent-light: #ef6c00;; /* Lighter accent */
  --omd-background: #ffffff;    /* White background */
  --omd-surface: #f7f7f7;      /* Light gray surface */
  --omd-section-dark: var(--md-footer-bg-color);
  --omd-section-light: #ffffff; /* White section band */
  --omd-card-tint: #f7faff;     /* Tinted card surface */
  --omd-card-tint-strong: #f1f4fc; /* Chip/inner surface on tinted cards */
  --omd-card-border: #e2eaf5;   /* Tinted card border */
  --omd-text: #2d3748;         /* Dark gray text */
  --omd-text-light: #4a5568;   /* Medium gray text */
  --omd-border: #e2e8f0;       /* Light border color */

  text-rendering: optimizeLegibility;
}

/* Relaunch layout primitives */
.md-typeset .omd-hero {
  margin: 0.6rem 0 1.6rem;
  padding: 1.4rem 1.4rem 1rem;
  border: 1px solid var(--omd-border);
  background: linear-gradient(150deg, #f6f8fc 0%, #ffffff 60%);
}

.md-typeset .omd-hero h2 {
  margin-top: 0.2rem;
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  line-height: 1.2;
}

.md-typeset .omd-kicker {
  display: inline-block;
  margin-bottom: 0.4rem;
  padding: 0.15rem 0.6rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--omd-accent);
  border: 1px solid #ffd2c1;
  background: #fff3ed;
}

.md-typeset .omd-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1rem 0 1.5rem;
}

.md-typeset .omd-kpi-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.md-typeset .omd-kpi-strip div {
  padding: 0.75rem 0.8rem;
  border-left: 3px solid var(--omd-accent);
  background: var(--omd-surface);
}

.md-typeset .omd-kpi-strip strong {
  display: block;
  margin-bottom: 0.2rem;
}

.md-typeset .omd-kpi-strip span {
  font-size: 0.85rem;
  color: var(--omd-text-light);
}

.md-typeset .omd-grid {
  display: grid;
  gap: 0.9rem;
  margin: 1rem 0 1.4rem;
}

.md-typeset .omd-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.md-typeset .omd-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.md-typeset .omd-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: center;
  margin: 1.5rem 0 2.5rem;
}

.md-typeset .omd-feature-grid--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.md-typeset .omd-feature-grid img {
  display: block;
  width: 100%;
  max-height: 32rem;
  object-fit: cover;
  border: 1px solid var(--omd-border);
}

.md-typeset .omd-feature-grid h3 {
  margin-top: 0;
}

.md-typeset .omd-card {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--omd-border);
  background: #ffffff;
}

.md-typeset .omd-card h3 {
  margin-top: 0;
}

.md-typeset .omd-card p {
  margin-top: 0.2rem;
}

.md-typeset .omd-card ul {
  margin-top: 0.5rem;
}

.md-typeset .omd-flow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0.6rem 0 1rem;
}

.md-typeset .omd-flow span {
  background: var(--omd-surface);
  border: 1px solid var(--omd-border);
  padding: 0.32rem 0.7rem;
  font-size: 0.85rem;
}

.md-typeset .omd-flow span:not(:last-child)::after {
  content: ">";
  margin-left: 0.55rem;
  color: #9aa2b1;
}

/* Dark mode colors */
[data-md-color-scheme="slate"] {
  --omd-primary: #7f9ac4;      /* Lighter blue for dark mode */
  --omd-secondary: white;
  --omd-primary-dark: #7f9ac4; 
  --omd-accent: #ff7849;       
  --omd-accent-light: #ff9570; 
  --omd-background: #1a1a1a;   
  --omd-surface: #2d2d2d;      
  --omd-text: #ffffff;         
  --omd-text-light: #b0b0b0;   
  --omd-border: #404040;       
}

/* Override Material Design colors */
:root {
  --md-primary-fg-color: var(--omd-accent);
  --md-primary-fg-color--light: var(--omd-accent-light);
  --md-primary-fg-color--dark: var(--omd-primary-dark);
  --md-accent-fg-color: var(--omd-accent);
  --md-accent-fg-color--transparent: var(--omd-accent-light);
}

/* Inline architecture diagrams (hand-built SVG) */
.md-typeset .diagram {
  display: block;
  margin: 2rem auto 2.4rem;
  width: 100%;
  max-width: 760px;
  height: auto;
}

.md-typeset .section-image {
  display: block;
  width: 100%;
  max-width: 980px;
  height: auto;
  margin: 1.2rem auto 2rem;
  border: 1px solid var(--omd-border);
}

.md-typeset .section-image--narrow {
  max-width: 760px;
}

.md-typeset .omd-contact-success {
  margin: 1rem 0 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--omd-accent);
  background: var(--omd-surface);
}

.md-typeset .omd-contact-success h3 {
  margin: 0 0 0.35rem;
}

.md-typeset .omd-contact-success p {
  margin: 0;
}

@media (max-width: 1024px) {
  .md-typeset .omd-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md-typeset .omd-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .md-typeset .omd-grid-2,
  .md-typeset .omd-grid-3,
  .md-typeset .omd-feature-grid,
  .md-typeset .omd-feature-grid--reverse,
  .md-typeset .omd-kpi-strip {
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-hero h2 {
    font-size: 1.45rem;
  }
}

/* Ensure headers use the same font and brand colors */
h1, h2, h3, h4, h5, h6 {
  color: var(--omd-secondary) !important;
  font-family: "NHaasGroteskDSPro-75Bd", sans-serif !important;
  font-weight: normal !important;
}

/* Strong/bold text uses bold font without additional bold weight */
strong, b {
  font-family: "NHaasGroteskDSPro-75Bd", sans-serif !important;
  font-weight: normal !important;
}

/* Header/Navigation styling */
.md-header {
  background-color: var(--omd-primary) !important;
  position: sticky;
  top: 0;
  z-index: 10;
}

.md-header .md-logo img {
  height: auto;
  max-height: 2.6rem;
  width: 8.5rem;
}

.md-header-nav__button {
  color: #243447 !important;
}

.md-header-nav__title {
  color: #243447 !important;
  font-weight: 600;
}

/* Navigation tabs */
.md-tabs {
  background-color: var(--omd-primary-dark) !important;
}

.md-tabs__link {
  color: #243447 !important;
}

.md-tabs__link--active {
  color: var(--omd-accent) !important;
  border-bottom: 2px solid var(--omd-accent) !important;
}

@media screen and (max-width: 59.9375em) {
  .md-header .md-logo {
    background: url("../images/Logo-skyblue-rounded.svg") center / contain no-repeat;
    display: flex !important;
    flex: 0 0 36px;
    height: 36px;
    margin-right: 0.4rem;
    width: 36px;
  }

  .md-header .md-logo img {
    display: none;
  }

  .md-sidebar--primary {
    top: 3rem !important;
    height: calc(100% - 3rem);
  }

  .md-sidebar--primary .md-nav__title {
    display: none;
  }
}

@media screen and (max-width: 36em) {
  .md-header__utility {
    gap: 0.4rem;
  }
}

@media screen and (min-width: 60em) {
  /* Keep the logo, navigation, and utility controls in one flex row. */
  .md-header {
    position: sticky;
  }

  .md-header__inner {
    align-items: center;
    display: flex;
    max-width: none;
    padding: 0 1rem;
  }

  .md-header__button[for="__drawer"],
  .md-sidebar--primary {
    display: none !important;
  }

  .md-header .md-logo {
    display: flex !important;
    flex-shrink: 0;
  }

  .md-header__title {
    display: none;
  }

  .md-header__inner > .md-header__option:not(.md-header__utility) {
    display: none;
  }

  .md-header__utility {
    margin-left: auto;
    margin-right: 1rem;
    flex-shrink: 0;
  }

  .md-main__inner {
    margin-top: 0;
  }

  .md-sidebar--secondary {
    display: none !important;
  }

  .md-content {
    flex: 1 1 auto;
    max-width: none;
  }

  .md-content__inner {
    margin: 0 0.8rem;
  }

  .md-tabs {
    background-color: transparent !important;
    display: block !important;
    flex: 1 1 auto;
    height: auto;
    margin: 0;
    min-width: 0;
  }

  .md-tabs .md-grid {
    height: 100%;
    max-width: none;
    padding: 0;
  }

  .md-tabs .md-tabs__list {
    justify-content: flex-start;
    margin: 0 !important;
  }

  .md-typeset .omd-hero--showcase {
    margin-top: 0;
  }
}

/* Sidebar navigation */
.md-nav__title {
  font-family: "Helvetica", "Arial", sans-serif !important;
  color: var(--omd-accent) !important;
  font-weight: 600;
}

.md-nav__link--active {
  /* color: var(--omd-primary) !important; */
}

.md-nav__link:hover {
  /* color: var(--omd-accent) !important; */
}

/* Table header font */
th {
  font-family: "NHaasGroteskDSPro-75Bd", sans-serif !important;
}

/* Code blocks */
code, pre, .highlight {
  font-family: monospace !important;
  color: black;
}

/* Search */
.md-search__form {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.md-search__input {
  color: #607085 !important;
}

.md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Buttons and links */
.md-typeset a {
  color: var(--omd-accent);
}

.md-typeset a:hover {
  color: var(--omd-accent) !important;
}

@media screen and (max-width: 76.2344em) {
    .md-nav--primary .md-nav__title[for=__drawer] {
        background-color: var(--md-primary-bg-color);
        font-weight: 700;
    }
}

table thead tr th {
  font-size: 14px;
  font-weight: 400;
}

.md-typeset table:not([class]) th {
  font-size: 14px;
  font-weight: 400;
}

/* .md-footer {
    background-color: var(--omd-primary) !important;
    color: black;
}

html .md-footer-meta.md-typeset a {
    background-color: var(--omd-primary);
    color: white;
}

.md-footer-meta {
    background-color: var(--md-primary-fg-color--dark);
} */

/* Hide the native Material language selector; the custom header control replaces it. */
.md-select {
    display: none !important;
}

/* Hide title in the header */
.md-header__title {
    visibility: hidden;
}

/* Partner page visual blocks - only for ul sections */
.md-typeset ul {
    background-color: transparent;
}

/* Dark mode support */
/* [data-md-color-scheme="slate"] article[data-md-url*="partners"] .md-typeset ul {
    background-color: #1e2227;
    border-color: #373b42;
} */

/* --------------------- OMD Fonts --------------------- */

@font-face {
  font-family: 'omd-font';
  src:  url('fonts/custom/fonts/omd-font.eot?16qord');
  src:  url('fonts/custom/fonts/omd-font.eot?16qord#iefix') format('embedded-opentype'),
    url('fonts/custom/fonts/omd-font.ttf?16qord') format('truetype'),
    url('fonts/custom/fonts/omd-font.woff?16qord') format('woff'),
    url('fonts/custom/fonts/omd-font.svg?16qord#omd-font') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="omd_icon-"], [class*=" omd_icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'omd-font' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: black;
  text-transform: none;
  font-size: 50px;
  padding-right: 20px;
  vertical-align: middle;
  /*line-height: 1;*/

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.omd_icon-additional-repair:before {
  content: "\e900";
}
.omd_icon-add:before {
  content: "\e901";
}
.omd_icon-omd-logo:before {
  content: "\e902";
}
.omd_icon-scanCodeSignature:before {
  content: "\e903";
}
.omd_icon-link:before {
  content: "\e904";
}
.omd_icon-hamburger:before {
  content: "\e905";
}
.omd_icon-add-subui:before {
  content: "\e906";
}
.omd_icon-checked:before {
  content: "\e907";
}
.omd_icon-attachment:before {
  content: "\e908";
}
.omd_icon-ausplanen:before {
  content: "\e909";
}
.omd_icon-backlog:before {
  content: "\e90a";
}
.omd_icon-barcode:before {
  content: "\e90b";
}
.omd_icon-call:before {
  content: "\e90c";
}
.omd_icon-camera:before {
  content: "\e90d";
}
.omd_icon-change-orientation:before {
  content: "\e90e";
}
.omd_icon-city:before {
  content: "\e90f";
}
.omd_icon-cloud-sync:before {
  content: "\e911";
}
.omd_icon-cloud-warning:before {
  content: "\e912";
}
.omd_icon-confirm:before {
  content: "\e913";
}
.omd_icon-connect:before {
  content: "\e914";
}
.omd_icon-cross:before {
  content: "\e915";
}
.omd_icon-details:before {
  content: "\e916";
}
.omd_icon-differenz:before {
  content: "\e917";
}
.omd_icon-itemsdelivered:before {
  content: "\e918";
}
.omd_icon-finished:before {
  content: "\e919";
}
.omd_icon-fixed:before {
  content: "\e91a";
}
.omd_icon-no-service:before {
  content: "\e91b";
}
.omd_icon-report:before {
  content: "\e91c";
}
.omd_icon-arrow-down:before {
  content: "\e91d";
}
.omd_icon-arrow-left:before {
  content: "\e91e";
}
.omd_icon-follow-on:before {
  content: "\e91f";
}
.omd_icon-form:before {
  content: "\e920";
}
.omd_icon-arrow-right:before {
  content: "\e921";
}
.omd_icon-arrow-up:before {
  content: "\e922";
}
.omd_icon-unplan-1:before {
  content: "\e927";
}
.omd_icon-copy:before {
  content: "\e928";
}
.omd_icon-grid:before {
  content: "\e929";
}
.omd_icon-location-signs:before {
  content: "\e92a";
}
.omd_icon-gallery:before {
  content: "\e92b";
}
.omd_icon-go:before {
  content: "\e92c";
}
.omd_icon-house:before {
  content: "\e92e";
}
.omd_icon-inbox:before {
  content: "\e92f";
}
.omd_icon-info:before {
  content: "\e930";
}
.omd_icon-items-planned-visited:before {
  content: "\e931";
}
.omd_icon-kpi:before {
  content: "\e932";
}
.omd_icon-leute-verfuegbar:before {
  content: "\e933";
}
.omd_icon-location:before {
  content: "\e934";
}
.omd_icon-map:before {
  content: "\e935";
}
.omd_icon-material:before {
  content: "\e936";
}
.omd_icon-material-usage:before {
  content: "\e937";
}
.omd_icon-minus:before {
  content: "\e939";
}
.omd_icon-navigation:before {
  content: "\e93a";
}
.omd_icon-new-estimation:before {
  content: "\e93b";
}
.omd_icon-next:before {
  content: "\e93c";
}
.omd_icon-normieren:before {
  content: "\e93d";
}
.omd_icon-note:before {
  content: "\e93f";
}
.omd_icon-onsite:before {
  content: "\e941";
}
.omd_icon-ontheway:before {
  content: "\e942";
}
.omd_icon-order-parts:before {
  content: "\e943";
}
.omd_icon-papierkorb:before {
  content: "\e944";
}
.omd_icon-pause:before {
  content: "\e945";
}
.omd_icon-pause2:before {
  content: "\e946";
}
.omd_icon-play:before {
  content: "\e948";
}
.omd_icon-plus:before {
  content: "\e949";
}
.omd_icon-printer:before {
  content: "\e94a";
}
.omd_icon-question:before {
  content: "\e94b";
}
.omd_icon-refresh:before {
  content: "\e94c";
}
.omd_icon-relation:before {
  content: "\e94d";
}
.omd_icon-replace:before {
  content: "\e94f";
}
.omd_icon-rfid:before {
  content: "\e950";
}
.omd_icon-rollback:before {
  content: "\e951";
}
.omd_icon-route:before {
  content: "\e952";
}
.omd_icon-settings:before {
  content: "\e953";
}
.omd_icon-signature:before {
  content: "\e954";
}
.omd_icon-signature-required:before {
  content: "\e955";
}
.omd_icon-stoppliste:before {
  content: "\e956";
}
.omd_icon-stunden:before {
  content: "\e957";
}
.omd_icon-telefon:before {
  content: "\e958";
}
.omd_icon-today:before {
  content: "\e959";
}
.omd_icon-trichter:before {
  content: "\e95a";
}
.omd_icon-uhr:before {
  content: "\e95b";
}
.omd_icon-usage-request:before {
  content: "\e95d";
}
.omd_icon-back:before {
  content: "\e95e";
}
.omd_icon-koffer:before {
  content: "\e95f";
}
.omd_icon-BERATEN:before {
  content: "\e960";
}
.omd_icon-CONNECTOR:before {
  content: "\e961";
}
.omd_icon-DASHBOARD:before {
  content: "\e962";
}
.omd_icon-MOBILE:before {
  content: "\e96a";
}
.omd_icon-MONITORING:before {
  content: "\e96b";
}
.omd_icon-SCHEDULER:before {
  content: "\e96c";
}
.omd_icon-alarm:before {
  content: "\e938";
}
.omd_icon-option-request:before {
  content: "\e93e";
}
.omd_icon-remove:before {
  content: "\e94e";
}
.omd_icon-Ordner:before {
  content: "\e963";
}
.omd_icon-Polygon:before {
  content: "\e964";
}
.omd_icon-Sigma:before {
  content: "\e965";
}
.omd_icon-Sucher:before {
  content: "\e966";
}
.omd_icon-Zahnrad_Pfeil:before {
  content: "\e967";
}
.omd_icon-Zeigefinger:before {
  content: "\e968";
}
.omd_icon-Auszeichnung:before {
  content: "\e969";
}
.omd_icon-Edit:before {
  content: "\e96d";
}
.omd_icon-Gewicht:before {
  content: "\e96e";
}
.omd_icon-Haus:before {
  content: "\e96f";
}
.omd_icon-Lupe:before {
  content: "\e970";
}
.omd_icon-Material_ok:before {
  content: "\e971";
}
.omd_icon-Medaille:before {
  content: "\e972";
}
.omd_icon-schedule:before {
  content: "\e975";
}
.omd_icon-no-geocode:before {
  content: "\e976";
}
.omd_icon-filter-undone:before {
  content: "\e977";
}
.omd_icon-filter-all:before {
  content: "\e978";
}
.omd_icon-filter-done:before {
  content: "\e979";
}

.omd_icon-additional-repair:before {
  content: "\e900";
}
.omd_icon-add:before {
  content: "\e901";
}
.omd_icon-omd-logo:before {
  content: "\e902";
}
.omd_icon-scanCodeSignature:before {
  content: "\e903";
}
.omd_icon-link:before {
  content: "\e904";
}
.omd_icon-hamburger:before {
  content: "\e905";
}
.omd_icon-add-subui:before {
  content: "\e906";
}
.omd_icon-checked:before {
  content: "\e907";
}
.omd_icon-attachment:before {
  content: "\e908";
}
.omd_icon-ausplanen:before {
  content: "\e909";
}
.omd_icon-backlog:before {
  content: "\e90a";
}
.omd_icon-barcode:before {
  content: "\e90b";
}
.omd_icon-call:before {
  content: "\e90c";
}
.omd_icon-camera:before {
  content: "\e90d";
}
.omd_icon-change-orientation:before {
  content: "\e90e";
}
.omd_icon-city:before {
  content: "\e90f";
}
.omd_icon-cloud-sync:before {
  content: "\e911";
}
.omd_icon-cloud-warning:before {
  content: "\e912";
}
.omd_icon-confirm:before {
  content: "\e913";
}
.omd_icon-connect:before {
  content: "\e914";
}
.omd_icon-cross:before {
  content: "\e915";
}
.omd_icon-details:before {
  content: "\e916";
}
.omd_icon-differenz:before {
  content: "\e917";
}
.omd_icon-itemsdelivered:before {
  content: "\e918";
}
.omd_icon-finished:before {
  content: "\e919";
}
.omd_icon-fixed:before {
  content: "\e91a";
}
.omd_icon-no-service:before {
  content: "\e91b";
}
.omd_icon-report:before {
  content: "\e91c";
}
.omd_icon-arrow-down:before {
  content: "\e91d";
}
.omd_icon-arrow-left:before {
  content: "\e91e";
}
.omd_icon-follow-on:before {
  content: "\e91f";
}
.omd_icon-form:before {
  content: "\e920";
}
.omd_icon-arrow-right:before {
  content: "\e921";
}
.omd_icon-arrow-up:before {
  content: "\e922";
}
.omd_icon-unplan-1:before {
  content: "\e927";
}
.omd_icon-copy:before {
  content: "\e928";
}
.omd_icon-grid:before {
  content: "\e929";
}
.omd_icon-location-signs:before {
  content: "\e92a";
}
.omd_icon-gallery:before {
  content: "\e92b";
}
.omd_icon-go:before {
  content: "\e92c";
}
.omd_icon-house:before {
  content: "\e92e";
}
.omd_icon-inbox:before {
  content: "\e92f";
}
.omd_icon-info:before {
  content: "\e930";
}
.omd_icon-items-planned-visited:before {
  content: "\e931";
}
.omd_icon-kpi:before {
  content: "\e932";
}
.omd_icon-leute-verfuegbar:before {
  content: "\e933";
}
.omd_icon-location:before {
  content: "\e934";
}
.omd_icon-map:before {
  content: "\e935";
}
.omd_icon-material:before {
  content: "\e936";
}
.omd_icon-material-usage:before {
  content: "\e937";
}
.omd_icon-minus:before {
  content: "\e939";
}
.omd_icon-navigation:before {
  content: "\e93a";
}
.omd_icon-new-estimation:before {
  content: "\e93b";
}
.omd_icon-next:before {
  content: "\e93c";
}
.omd_icon-normieren:before {
  content: "\e93d";
}
.omd_icon-note:before {
  content: "\e93f";
}
.omd_icon-onsite:before {
  content: "\e941";
}
.omd_icon-ontheway:before {
  content: "\e942";
}
.omd_icon-order-parts:before {
  content: "\e943";
}
.omd_icon-papierkorb:before {
  content: "\e944";
}
.omd_icon-pause:before {
  content: "\e945";
}
.omd_icon-pause2:before {
  content: "\e946";
}
.omd_icon-play:before {
  content: "\e948";
}
.omd_icon-plus:before {
  content: "\e949";
}
.omd_icon-printer:before {
  content: "\e94a";
}
.omd_icon-question:before {
  content: "\e94b";
}
.omd_icon-refresh:before {
  content: "\e94c";
}
.omd_icon-relation:before {
  content: "\e94d";
}
.omd_icon-replace:before {
  content: "\e94f";
}
.omd_icon-rfid:before {
  content: "\e950";
}
.omd_icon-rollback:before {
  content: "\e951";
}
.omd_icon-route:before {
  content: "\e952";
}
.omd_icon-settings:before {
  content: "\e953";
}
.omd_icon-signature:before {
  content: "\e954";
}
.omd_icon-signature-required:before {
  content: "\e955";
}
.omd_icon-stoppliste:before {
  content: "\e956";
}
.omd_icon-stunden:before {
  content: "\e957";
}
.omd_icon-telefon:before {
  content: "\e958";
}
.omd_icon-today:before {
  content: "\e959";
}
.omd_icon-trichter:before {
  content: "\e95a";
}
.omd_icon-uhr:before {
  content: "\e95b";
}
.omd_icon-usage-request:before {
  content: "\e95d";
}
.omd_icon-back:before {
  content: "\e95e";
}
.omd_icon-koffer:before {
  content: "\e95f";
}
.omd_icon-BERATEN:before {
  content: "\e960";
}
.omd_icon-CONNECTOR:before {
  content: "\e961";
}
.omd_icon-DASHBOARD:before {
  content: "\e962";
}
.omd_icon-MOBILE:before {
  content: "\e96a";
}
.omd_icon-MONITORING:before {
  content: "\e96b";
}
.omd_icon-SCHEDULER:before {
  content: "\e96c";
}
.omd_icon-alarm:before {
  content: "\e938";
}
.omd_icon-option-request:before {
  content: "\e93e";
}
.omd_icon-remove:before {
  content: "\e94e";
}
.omd_icon-Ordner:before {
  content: "\e963";
}
.omd_icon-Polygon:before {
  content: "\e964";
}
.omd_icon-Sigma:before {
  content: "\e965";
}
.omd_icon-Sucher:before {
  content: "\e966";
}
.omd_icon-Zahnrad_Pfeil:before {
  content: "\e967";
}
.omd_icon-Zeigefinger:before {
  content: "\e968";
}
.omd_icon-Auszeichnung:before {
  content: "\e969";
}
.omd_icon-Edit:before {
  content: "\e96d";
}
.omd_icon-Gewicht:before {
  content: "\e96e";
}
.omd_icon-Haus:before {
  content: "\e96f";
}
.omd_icon-Lupe:before {
  content: "\e970";
}
.omd_icon-Material_ok:before {
  content: "\e971";
}
.omd_icon-Medaille:before {
  content: "\e972";
}
.omd_icon-schedule:before {
  content: "\e975";
}
.omd_icon-no-geocode:before {
  content: "\e976";
}
.omd_icon-filter-undone:before {
  content: "\e977";
}
.omd_icon-filter-all:before {
  content: "\e978";
}
.omd_icon-filter-done:before {
  content: "\e979";
}


/* Top Navigation Styling */
.md-content nav.md-footer-nav {
  background-color: var(--md-default-bg-color);
  border-radius: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,.05);
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
}

.md-content nav.md-footer-nav .md-footer-nav__inner {
  padding: 0 0.8rem;
}

.md-content nav.md-footer-nav .md-footer-nav__link {
  border-radius: 0.1rem;
  transition: background-color 0.25s;
}

.md-content nav.md-footer-nav .md-footer-nav__link:hover {
  background-color: var(--md-accent-fg-color--transparent);
}

/* Responsive adjustments for top navigation */
@media screen and (max-width: 44.9375em) {
  .md-content nav.md-footer-nav .md-footer-nav__title {
    font-size: 0.8rem;
  }
}

/* Product showcase layout */
.omd-feature-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.omd-feature-grid--three > div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.omd-feature-grid--three img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.omd-feature-grid--three blockquote {
  flex: 1;
  margin: 1rem 0 0;
}

.omd-feature-grid--three cite {
  display: block;
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 0.75rem;
}

.omd-dark-panel {
  background: var(--omd-section-dark);
  color: #fff;
  margin: 4rem calc(50% - 50vw);
  padding: 4rem max(1.25rem, calc((100vw - 72rem) / 2));
}

.omd-dark-panel h2,
.omd-dark-panel h3,
.omd-dark-panel h4 {
  color: #243447;
}

.omd-dark-panel .omd-kicker {
  color: var(--omd-orange, #f47b20);
}

.omd-dark-panel img {
  border-radius: 0.5rem;
  margin-top: 2rem;
  width: 100%;
}

.omd-logo-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  justify-content: center;
  margin: 2rem 0 4rem;
  opacity: 0.65;
}

.omd-home-footer {
  border-top: 1px solid var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color--light);
  display: grid;
  gap: 0.75rem 2rem;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 4rem;
  padding: 3rem 0;
}

.omd-home-footer > strong,
.omd-home-footer > p {
  grid-column: 1 / -1;
}

@media screen and (max-width: 760px) {
  .omd-feature-grid--three {
    grid-template-columns: 1fr;
  }

  .omd-dark-panel {
    margin-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .omd-home-footer {
    grid-template-columns: 1fr;
  }
}

/* Home hero migration */
.md-typeset .omd-hero--showcase {
  align-items: center;
  background: var(--omd-section-dark);
  border: 0;
  color: #fff;
  display: flex;
  margin-top: -1.2rem;
  margin-bottom: 0;
  min-height: 34rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  padding: 6rem max(1.25rem, calc((100vw - 72rem) / 2));
  position: relative;
}

.md-typeset .omd-hero--showcase .omd-hero__background {
  background: var(--omd-section-dark);
  inset: 0;
  position: absolute;
}

.md-typeset .omd-hero__content {
  margin: 0 auto;
  max-width: 50rem;
  position: relative;
  text-align: left;
  z-index: 1;
}

.md-typeset .omd-hero--showcase .omd-kicker {
  background: rgba(239, 108, 0, 0.16);
  border-color: rgba(239, 108, 0, 0.5);
  color: #ffb07a;
}

.md-typeset .omd-hero--showcase h1 {
  color: #243447 !important;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1.05;
  margin: 1.25rem 0 1.5rem;
  max-width: 46rem;
}

.md-typeset .omd-hero__lead {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
  margin: 0;
  max-width: 42rem;
}

.md-typeset .omd-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-start;
  margin: 2rem 0 0;
}

.md-typeset .omd-video-dialog {
  background: #fff;
  border: 1px solid var(--omd-card-border);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 3rem rgba(11, 28, 48, 0.24);
  color: var(--omd-text);
  max-width: 28rem;
  padding: 0;
}

.md-typeset .omd-video-dialog::backdrop {
  background: rgba(11, 28, 48, 0.48);
}

.md-typeset .omd-video-dialog__content {
  padding: 2rem;
}

.md-typeset .omd-video-dialog h2 {
  color: var(--omd-primary-dark);
  margin-top: 0;
}

.md-typeset .omd-video-dialog p {
  color: var(--omd-text-light);
  margin-bottom: 1.5rem;
}

.md-typeset .omd-video-dialog__content p:last-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.md-typeset .omd-button,
.md-typeset .omd-hero--showcase .md-button {
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.8rem 1.25rem;
}

.md-typeset .omd-hero--showcase .md-button--primary {
  background: var(--omd-accent, #ef6c00);
  border-color: var(--omd-accent, #ef6c00);
  color: #fff;
}

.md-typeset .omd-hero--showcase a.md-button--primary:hover,
.md-typeset .omd-platform-detail-hero a.md-button--primary:hover,
.md-typeset .omd-platform-detail-cta a.md-button--primary:hover,
.md-typeset .omd-platform-section a.md-button--platform:hover,
.md-typeset .omd-ops-card a.omd-ops-card__action:hover,
.md-typeset .omd-case-studies__cta-actions a:first-child:hover {
  color: #000 !important;
  -webkit-text-fill-color: #000;
}

.md-typeset .omd-hero--showcase .md-button--light,
.md-typeset .omd-platform-detail-cta .md-button--light {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.md-typeset .omd-hero--showcase .md-button--light span {
  color: #49c6a3;
  margin-right: 0.35rem;
}

.md-typeset .omd-home-section {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 5rem max(1.25rem, calc((100vw - 72rem) / 2));
}

.md-typeset .omd-home-section--dark {
  background: var(--omd-section-dark);
  color: #fff;
}

.md-typeset .omd-home-section--light {
  background: var(--omd-section-light);
}

.md-typeset .omd-platform-detail-hero {
  background: var(--omd-section-light);
  margin: -1.2rem calc(50% - 50vw) 0;
  padding: 7rem max(1.25rem, calc((100vw - 72rem) / 2)) 5rem;
  text-align: center;
}

.md-typeset .omd-platform-detail-hero h1 {
  color: #0f172a !important;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1.08;
  margin: 1rem auto 1.25rem;
  max-width: 56rem;
}

.md-typeset .omd-platform-detail-hero > p:not(.omd-kicker) {
  color: #506176;
  font-size: 1.2rem;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 42rem;
}

.md-typeset .omd-platform-detail-hero > p:last-child {
  margin-top: 2rem;
}

.md-typeset .omd-platform-details {
  display: grid;
  gap: 5rem;
  margin: 0 auto;
  max-width: 72rem;
  padding: 5rem 0;
}

@media (min-width: 1024px) {
  .md-typeset .omd-platform-details {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 761px) and (max-width: 1023px) {
  .md-typeset .omd-platform-details {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md-typeset .omd-platform-detail--tinted {
    margin-left: 0;
    margin-right: 0;
  }
}

.md-typeset .omd-platform-detail {
  align-items: center;
  display: grid;
  gap: 3.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  row-gap: 0;
}

.md-typeset .omd-platform-detail:nth-child(even) {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
}

.md-typeset .omd-platform-detail:nth-child(even) .omd-platform-detail__copy {
  grid-column: 2;
  grid-row: 1;
}

.md-typeset .omd-platform-detail:nth-child(even) .omd-platform-detail__visual {
  grid-column: 1;
  grid-row: 1;
}

.md-typeset .omd-platform-detail__more {
  grid-column: 1 / -1;
  grid-row: 2;
}

.md-typeset .omd-platform-detail--tinted {
  background: var(--omd-card-tint);
  border: 1px solid var(--omd-card-border);
  border-radius: 1.5rem;
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 2.5rem 2rem;
}

.md-typeset .omd-platform-detail__product {
  color: var(--omd-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.md-typeset .omd-platform-detail__copy h2 {
  color: #0f172a !important;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  line-height: 1.12;
  margin: 0 0 1rem;
}

.md-typeset .omd-platform-detail__copy > p:not(.omd-platform-detail__product) {
  color: #506176;
  font-size: 0.9rem;
  line-height: 1.65;
}

.md-typeset ul.omd-platform-detail__features {
  display: grid;
  gap: 0.7rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
  width: 100%;
}

.md-typeset .omd-platform-detail__features li {
  align-items: center;
  color: #263b57;
  display: flex;
  font-size: 0.8rem;
  gap: 0.55rem;
  line-height: 1.25;
  margin: 0 !important;
  min-width: 0;
}

.md-typeset .omd-platform-detail__features li span {
  color: var(--omd-accent);
  flex: 0 0 1.2rem;
  font-size: 1.15rem;
  line-height: 1.25;
  max-width: 1.2rem;
  text-align: center;
}

.md-typeset details.omd-platform-detail__more > summary::before {
  content: none;
  display: none;
}

.md-typeset .omd-platform-detail__more {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

.md-typeset details.omd-platform-detail__more > summary {
  align-items: center;
  color: var(--omd-accent);
  cursor: pointer;
  display: flex;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 0.45rem;
  justify-content: flex-start;
  letter-spacing: 0.1em;
  list-style: none;
  margin: 0;
  padding-left: 0.5rem;
  text-transform: uppercase;
}

.md-typeset details.omd-platform-detail__more > summary::-webkit-details-marker {
  display: none;
}

.md-typeset .omd-platform-detail__more-content {
  margin-top: 0.6rem;
  padding-left: 0.5rem;
}

.md-typeset .omd-platform-detail__more ul {
  align-items: center;
  color: #45464d;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.65rem;
  line-height: 1.1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.md-typeset .omd-platform-detail__more li {
  background: var(--omd-card-tint-strong);
  border: 1px solid var(--omd-card-border);
  border-radius: 999px;
  box-shadow: 0 1px 1px rgba(15, 28, 48, 0.02);
  margin: 0 !important;
  padding: 0.2rem 0.5rem;
}

.md-typeset .omd-platform-detail__visual {
  border: 1px solid #dbe4f0;
  border-radius: 1.5rem;
  box-shadow: 0 1.25rem 2.5rem rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.md-typeset .omd-platform-detail__visual img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.md-typeset .omd-platform-detail__visual--screenshot img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.md-typeset .omd-platform-detail__visual--schematic img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.md-typeset .omd-platform-detail-cta {
  background: var(--omd-section-dark);
  color: #fff;
  margin: 0 calc(50% - 50vw);
  padding: 4rem max(1.25rem, calc((100vw - 72rem) / 2));
  text-align: center;
}

.md-typeset .omd-platform-detail-hero:has(.omd-solutions-hero__visual) {
  padding-bottom: 1.5rem;
}

.md-typeset .omd-solutions-hero__visual {
  border: 1px solid var(--omd-card-border);
  border-radius: 1.5rem;
  box-shadow: 0 1.25rem 2.5rem rgba(15, 23, 42, 0.12);
  margin: 3rem auto 0;
  max-width: 56rem;
  overflow: hidden;
  position: relative;
}

.md-typeset .omd-solutions-hero__visual img {
  aspect-ratio: 16 / 7;
  display: block;
  object-fit: cover;
  width: 100%;
}

.md-typeset .omd-solutions-hero__visual > p {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--omd-card-border);
  border-radius: 0.75rem;
  bottom: 1.25rem;
  color: #506176;
  font-size: 0.8rem;
  left: 1.25rem;
  line-height: 1.5;
  margin: 0;
  max-width: 30rem;
  padding: 0.75rem 1rem;
  position: absolute;
  text-align: left;
}

.md-typeset .omd-solutions {
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 72rem;
  padding: 1rem 1rem 4rem;
}

.md-typeset .omd-solution {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  min-width: 0;
}

.md-typeset .omd-solution--flip .omd-solution__main {
  grid-column: 2;
  grid-row: 1;
}

.md-typeset .omd-solution--flip {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.md-typeset .omd-solution--flip .omd-solution__quote {
  grid-column: 1;
  grid-row: 1;
}

.md-typeset .omd-solution__icon {
  align-items: center;
  background: var(--omd-card-tint-strong);
  border-radius: 0.75rem;
  color: var(--omd-accent);
  display: flex;
  font-size: 1.5rem;
  height: 3rem;
  justify-content: center;
  margin-bottom: 0.75rem;
  width: 3rem;
}

.md-typeset .omd-solution__icon span {
  color: var(--omd-accent);
  font-size: 1.5rem !important;
  line-height: 1 !important;
  padding: 0 !important;
}

.md-typeset .omd-solution__main h2 {
  color: #0f172a !important;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  margin: 0 0 0.5rem;
}

.md-typeset .omd-solution__main > p {
  color: #506176;
  line-height: 1.6;
}

.md-typeset .omd-solution__cards {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  margin-top: 1.25rem;
}

.md-typeset .omd-solution__card {
  background: var(--omd-section-light);
  border: 1px solid var(--omd-card-border);
  border-radius: 1rem;
  padding: 1.25rem;
}

.md-typeset .omd-solution__card h3 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.md-typeset .omd-solution__card--challenges h3 {
  color: #b3261e;
}

.md-typeset .omd-solution__card--helps h3 {
  color: var(--omd-accent);
}

.md-typeset .omd-solution__card ul {
  color: #45464d;
  display: grid;
  font-size: 0.8rem;
  gap: 0.4rem 1rem;
  line-height: 1.35;
  margin: 0;
  padding-left: 1.1rem;
}

.md-typeset .omd-solution__card--helps ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.md-typeset .omd-solution__card li {
  margin: 0 !important;
}

.md-typeset .omd-solution__quote {
  align-items: center;
  background: var(--omd-card-tint);
  border: 1px solid var(--omd-card-border);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: center;
  padding: 2.5rem 2rem;
  text-align: center;
}

.md-typeset .omd-solution__customer {
  color: #253040;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0;
}

.md-typeset .omd-solution__customer-logo {
  display: block;
  height: auto;
  max-height: 3rem;
  max-width: 11rem;
  object-fit: contain;
  width: auto;
}

.md-typeset .omd-solution__quote blockquote {
  border: 0;
  color: #374b63;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.md-typeset .omd-customers {
  margin: 0 auto;
  max-width: 72rem;
  padding: 4rem 1rem;
}

.md-typeset .omd-customers__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.md-typeset .omd-customers__context {
  color: #64748b;
  font-size: 0.8rem;
  margin: 0;
}

.md-typeset .omd-case-studies {
  color: #253040;
  font-family: Inter, var(--md-text-font), sans-serif;
}

.md-typeset .omd-case-studies__hero,
.md-typeset .omd-case-studies__list {
  margin: 0 auto;
  max-width: 72rem;
  padding: 4rem 1rem 2rem;
}

.md-typeset .omd-case-studies__hero {
  text-align: center;
}

.md-typeset .omd-case-studies__eyebrow,
.md-typeset .omd-case-study__customer {
  color: var(--omd-accent, #ef6c00);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.md-typeset .omd-case-studies__hero h1 {
  color: #253040 !important;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.1;
  margin: 1rem auto;
  max-width: 48rem;
}

.md-typeset .omd-case-studies__hero h1 span {
  color: var(--omd-accent, #ef6c00);
}

.md-typeset .omd-case-studies__hero > p:last-child {
  color: #374b63;
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 42rem;
}

.md-typeset .omd-case-studies__list {
  display: grid;
  gap: 4rem;
  padding-top: 2rem;
}

.md-typeset .omd-case-study {
  align-items: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.5rem rgba(11, 28, 48, 0.06);
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 2rem;
}

.md-typeset .omd-case-study__media {
  aspect-ratio: 4 / 3;
  border-radius: 0.75rem;
  overflow: hidden;
  position: relative;
}

.md-typeset .omd-case-study:nth-child(even) .omd-case-study__media {
  order: 2;
}

.md-typeset .omd-case-study:nth-child(even) .omd-case-study__copy {
  order: 1;
}

.md-typeset .omd-case-study__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.md-typeset .omd-case-study__media::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.62), transparent 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.md-typeset .omd-case-study__overlay {
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  bottom: 1.25rem;
  color: #253040;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.5rem;
  left: 1.25rem;
  line-height: 1.25;
  padding: 0.6rem 0.8rem;
  position: absolute;
  z-index: 1;
}

.md-typeset .omd-case-study__icon {
  color: var(--omd-accent, #ef6c00);
  font-family: "Material Symbols Outlined";
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
}

.md-typeset .omd-case-study__copy h2 {
  color: #253040 !important;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  line-height: 1.15;
  margin: 0.5rem 0 1rem;
}

.md-typeset .omd-case-study__copy > p:not(.omd-case-study__customer) {
  color: #374b63;
  font-size: 1rem;
  line-height: 1.7;
}

.md-typeset .omd-case-study blockquote {
  background: var(--omd-card-tint, #f7faff);
  border-left: 4px solid var(--omd-accent, #ef6c00);
  border-radius: 0 0.5rem 0.5rem 0;
  color: #253040;
  font-style: italic;
  margin: 1.25rem 0 0;
  padding: 1rem;
}

.md-typeset .omd-case-studies__cta {
  background: var(--omd-section-dark);
  border-top: 1px solid #253b4a;
  margin: 2rem calc(50% - 50vw) 0;
  padding: 4rem 1rem;
  text-align: center;
}

.md-typeset .omd-case-studies__cta h2 {
  color: #243447 !important;
  margin-top: 0;
}

.md-typeset .omd-case-studies__cta p {
  color: #c5cfdf;
  font-size: 1rem;
  margin: 0 auto 2rem;
  max-width: 42rem;
}

.md-typeset .omd-case-studies__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.md-typeset .omd-case-studies__cta-actions a {
  align-items: center;
  background: var(--omd-accent, #ef6c00);
  border: 1px solid var(--omd-accent, #ef6c00);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.25;
  padding: 0.8rem 1.25rem;
}

.md-typeset .omd-case-studies__cta-actions a:first-child {
  background: var(--omd-accent, #ef6c00);
}

.md-typeset .omd-case-studies__cta-actions a:last-child {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 760px) {
  .md-typeset .omd-case-study {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .md-typeset .omd-case-study:nth-child(even) .omd-case-study__media,
  .md-typeset .omd-case-study:nth-child(even) .omd-case-study__copy {
    order: initial;
  }

  .md-typeset .omd-case-studies__cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .md-typeset .omd-case-studies__cta-actions a {
    text-align: center;
  }
}

.md-typeset .omd-solution-pillars {
  background: var(--omd-card-tint);
  border: 1px solid var(--omd-card-border);
  border-radius: 1.5rem;
  padding: 3rem 2rem;
  text-align: center;
}

.md-typeset .omd-solution-pillars h2 {
  color: #0f172a !important;
  margin: 0 0 1rem;
}

.md-typeset .omd-solution-pillars > p {
  color: #506176;
  line-height: 1.6;
  margin: 0 auto 2rem;
  max-width: 44rem;
}

.md-typeset .omd-solution-pillars__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  text-align: left;
}

.md-typeset .omd-solution-pillars__card {
  background: var(--omd-section-light);
  border: 1px solid var(--omd-card-border);
  border-radius: 1rem;
  padding: 1.5rem;
}

.md-typeset .omd-solution-pillars__card h3 {
  color: #0f172a;
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.md-typeset .omd-solution-pillars__card p {
  color: #506176;
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 0;
}

.md-typeset .omd-platform-detail-cta h2 {
  color: #243447 !important;
  margin-top: 0;
}

.md-typeset .omd-platform-detail-cta p {
  color: #c5cfdf;
  margin-left: auto;
  margin-right: auto;
  max-width: 38rem;
}

.md-typeset .omd-platform-detail-cta .md-button {
  margin-top: 1rem;
}

.md-typeset .omd-platform-detail-cta__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
}

.md-typeset .omd-platform-detail-cta__actions .md-button {
  margin-top: 0;
}

.md-typeset .omd-platform-section__inner,
.md-typeset .omd-difference-section__inner,
.md-typeset .omd-ops-section__inner,
.md-typeset .omd-team-section__grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 72rem;
}

.md-typeset .omd-platform-section__inner {
  align-items: center;
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.md-typeset .omd-platform-section__copy h2 {
  color: #243447 !important;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

.md-typeset .omd-platform-section .omd-kicker,
.md-typeset .omd-ops-section .omd-kicker {
  background: rgba(239, 108, 0, 0.16);
  border-color: rgba(239, 108, 0, 0.5);
  color: #ffb07a;
}

.md-typeset .omd-platform-section__lead {
  color: #c5cfdf;
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 2rem;
}

.md-typeset .omd-platform-features {
  display: grid;
  gap: 1.25rem;
}

.md-typeset .omd-platform-feature {
  align-items: flex-start;
  display: flex;
  gap: 0.9rem;
}

.md-typeset .omd-platform-feature__icon {
  align-items: center;
  background: rgba(0, 105, 180, 0.3);
  border: 1px solid rgba(199, 213, 235, 0.5);
  border-radius: 0.7rem;
  color: #fff;
  display: flex;
  flex: 0 0 2.7rem;
  font-size: 1.25rem;
  font-weight: normal;
  height: 2.7rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
}

.md-typeset .omd-platform-feature__icon::before {
  padding: 0;
}

.md-typeset .omd-platform-feature__icon--blue { background: rgba(127, 154, 196, 0.45); }
.md-typeset .omd-platform-feature__icon--medium-blue { background: rgba(0, 105, 180, 0.45); }
.md-typeset .omd-platform-feature__icon--dark-blue { background: rgba(36, 54, 114, 0.55); }
.md-typeset .omd-platform-feature__icon--orange { background: rgba(239, 108, 0, 0.55); }

.md-typeset .omd-platform-feature h3 {
  color: #243447 !important;
  font-size: 1rem;
  margin: 0 0 0.2rem;
}

.md-typeset .omd-platform-feature p {
  color: #9eabc0;
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 0;
}

.md-typeset .omd-platform-section__action {
  margin: 2rem 0 0;
}

.md-typeset .omd-platform-section .md-button--platform {
  background: var(--omd-accent);
  border-color: var(--omd-accent);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
}

.md-typeset .omd-cta-button {
  align-items: center;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  line-height: 1.25;
}

.md-typeset .omd-platform-section__visual {
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.6rem;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
  padding: 0.5rem;
  position: relative;
}

.md-typeset .omd-platform-section__visual img {
  border-radius: 1.1rem;
  display: block;
  height: auto;
  width: 100%;
}

.md-typeset .omd-ops-section__intro {
  margin-bottom: 3rem;
  max-width: 38rem;
}

.md-typeset .omd-ops-section__intro h2 {
  color: #243447 !important;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  margin: 0;
}

.md-typeset .omd-ops-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.md-typeset .omd-ops-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(199, 213, 235, 0.28);
  display: flex;
  flex-direction: column;
  min-height: 17rem;
  padding: 1.5rem;
}

.md-typeset .omd-ops-card__icon {
  align-items: center;
  background: rgba(106, 146, 52, 0.45);
  border: 1px solid rgba(184, 205, 157, 0.7);
  border-radius: 0.9rem;
  color: #fff;
  display: flex;
  font-size: 1.55rem;
  height: 3.25rem;
  justify-content: center;
  line-height: 1;
  margin-bottom: 1.25rem;
  padding: 0;
  width: 3.25rem;
}

.md-typeset .omd-ops-card__icon--green { background: rgba(106, 146, 52, 0.45); }
.md-typeset .omd-ops-card__icon--yellow { background: rgba(225, 209, 0, 0.5); color: #000; }
.md-typeset .omd-ops-card__icon--red { background: rgba(149, 21, 33, 0.5); }
.md-typeset .omd-ops-card__icon--medium-blue { background: rgba(0, 105, 180, 0.5); }

.md-typeset .omd-ops-card h3 {
  color: #243447 !important;
  font-size: 1.15rem;
  margin: 0 0 0.65rem;
}

.md-typeset .omd-ops-card p {
  color: #c5cfdf;
  font-size: 0.9rem;
  line-height: 1.55;
  /* Floor for the gap above the Details button even on the longest text. */
  margin: 0 0 2.5rem;
}

.md-typeset .omd-ops-card__action {
  align-items: center;
  background: var(--omd-accent);
  border: 1px solid var(--omd-accent);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  margin-top: auto;
  padding: 0.625rem 1.25rem;
  text-decoration: none;
  width: 100%;
}

.md-typeset .omd-ops-card__action:hover {
  background: var(--omd-accent);
  border-color: var(--omd-accent);
}

.md-typeset .omd-difference-section__heading {
  align-items: flex-end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.md-typeset .omd-difference-section__kicker {
  color: var(--omd-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

.md-typeset .omd-difference-section__heading h2 {
  color: #0f172a !important;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  margin: 0;
}

.md-typeset .omd-eu-badge {
  align-items: center;
  background: var(--omd-primary);
  border: 1px solid var(--omd-primary);
  border-radius: 1rem;
  display: flex;
  flex: 0 0 auto;
  gap: 0.7rem;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
}

.md-typeset a.omd-eu-badge:hover strong,
.md-typeset a.omd-eu-badge:hover small {
  color: #ffffff;
}

.md-typeset .omd-eu-badge__award {
  align-items: center;
  display: block;
  height: 3rem;
  object-fit: contain;
  width: 3rem;
}

.md-typeset .omd-eu-badge small,
.md-typeset .omd-eu-badge strong {
  display: block;
}

.md-typeset .omd-eu-badge small {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.md-typeset .omd-eu-badge strong {
  color: #ffffff;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.md-typeset .omd-difference-grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.md-typeset .omd-difference-card__icon {
  align-items: center;
  background: rgba(239, 108, 0, 0.14);
  border-radius: 0.9rem;
  color: #a94700;
  display: flex;
  font-size: 1.7rem;
  height: 3.5rem;
  justify-content: center;
  line-height: 1;
  margin-bottom: 1.25rem;
  padding-right: 0;
  width: 3.5rem;
}

.md-typeset .omd-difference-card__icon--orange { background: rgba(239, 108, 0, 0.14); color: #a94700; }
.md-typeset .omd-difference-card__icon--red { background: rgba(149, 21, 33, 0.14); color: #951521; }
.md-typeset .omd-difference-card__icon--green { background: rgba(106, 146, 52, 0.16); color: #004e32; }

.md-typeset .omd-difference-card h3 {
  color: #0f172a !important;
  font-size: 1.25rem;
  margin: 0 0 0.8rem;
}

.md-typeset .omd-difference-card p {
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

.md-typeset .omd-trusted-organizations {
  border-top: 1px solid #e2e8f0;
  margin-top: 5rem;
  padding-top: 3rem;
  text-align: center;
}

.md-typeset .omd-trusted-organizations > p {
  color: #94a3b8;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin: 0 0 2rem;
  text-transform: uppercase;
}

.md-typeset .omd-trusted-organizations > div {
  align-items: center;
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 700;
  gap: 1rem 4rem;
  justify-content: center;
  opacity: 0.65;
}

.md-typeset .omd-team-section {
}

.md-typeset .omd-team-section__intro {
  margin: 0 auto 2.4rem;
  max-width: 50rem;
  text-align: center;
}

.md-typeset .omd-team-section__kicker {
  color: var(--omd-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

.md-typeset .omd-team-section__intro h2 {
  color: #0f172a !important;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  margin: 0.8rem 0 0;
}

.md-typeset .omd-team-card {
  border: 1px solid #dce4f2;
  border-radius: 1.4rem;
  box-shadow: 0 16px 30px -24px rgba(15, 23, 42, 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  overflow: hidden;
  padding: 0 1.4rem 1.4rem;
}

.md-typeset .omd-team-card__image-wrap {
  height: 13rem;
  margin: 0 -1.4rem 0.5rem;
  overflow: hidden;
}

.md-typeset .omd-team-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.md-typeset .omd-team-card__role {
  color: #50658a;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.md-typeset .omd-team-card h3 {
  color: #0f172a !important;
  margin: 0;
}

.md-typeset .omd-team-card__impact {
  background: var(--omd-primary);
  border: 1px solid var(--omd-primary);
  border-radius: 0.75rem;
  color: #ffffff;
  margin: 0;
  padding: 0.75rem 0.9rem;
}

.md-typeset .omd-team-card__impact strong,
.md-typeset .omd-team-card__impact span {
  display: block;
}

.md-typeset .omd-team-card__impact strong {
  font-family: "NHaasGroteskDSPro-75Bd", sans-serif;
}

.md-typeset .omd-team-card__impact span {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.78rem;
  margin-top: 0.2rem;
}

.md-typeset .omd-team-card__impact--blue {
  background: var(--omd-primary);
  border-color: var(--omd-primary);
  color: #ffffff;
}

.md-typeset .omd-team-card__impact--blue span {
  color: rgba(255, 255, 255, 0.85);
}

.md-typeset .omd-team-card__impact--orange {
  background: var(--omd-primary);
  border-color: var(--omd-primary);
  color: #ffffff;
}

.md-typeset .omd-team-card__impact--green {
  background: var(--omd-primary);
  border-color: var(--omd-primary);
  color: #ffffff;
}

.md-typeset .omd-team-card ul {
  margin: 0 0 0 -1.15rem;
  padding-left: 1.15rem;
}

.md-typeset .omd-team-card li {
  margin-bottom: 0.45rem;
}

.md-typeset .omd-team-card blockquote {
  border-top: 1px solid #edf1f7;
  border-left: 0;
  color: #657186;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.55;
  margin: 0.3rem 0 0;
  padding: 1rem 0 0;
}

/* Homepage palette: quiet OMD blue, graphite, white, and one warm action accent. */
.md-typeset:has(.omd-hero--showcase) {
  --omd-home-blue: #7f9ac4;
  --omd-home-blue-dark: #243b5a;
  --omd-home-blue-soft: #eef3f8;
  --omd-home-border: #dce5ee;
  --omd-home-text: #243447;
  --omd-home-muted: #607085;
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase {
  background: var(--omd-home-blue-soft);
  color: var(--omd-home-text);
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .omd-hero__background {
  background: var(--omd-home-blue-soft);
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase h1 {
  color: var(--omd-home-text) !important;
}

.md-typeset:has(.omd-hero--showcase) .omd-hero__lead {
  color: var(--omd-home-muted);
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .omd-kicker,
.md-typeset:has(.omd-hero--showcase) .omd-platform-section .omd-kicker,
.md-typeset:has(.omd-hero--showcase) .omd-ops-section .omd-kicker {
  background: rgba(127, 154, 196, 0.14);
  border-color: rgba(127, 154, 196, 0.45);
  color: var(--omd-home-blue-dark);
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .md-button--light {
  background: transparent;
  border-color: var(--omd-home-border);
  color: var(--omd-home-blue-dark);
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .md-button--light span {
  color: var(--omd-home-blue-dark);
}

.md-typeset:has(.omd-hero--showcase) .omd-platform-feature__icon,
.md-typeset:has(.omd-hero--showcase) .omd-platform-feature__icon--blue,
.md-typeset:has(.omd-hero--showcase) .omd-platform-feature__icon--medium-blue,
.md-typeset:has(.omd-hero--showcase) .omd-platform-feature__icon--dark-blue,
.md-typeset:has(.omd-hero--showcase) .omd-platform-feature__icon--orange,
.md-typeset:has(.omd-hero--showcase) .omd-ops-card__icon,
.md-typeset:has(.omd-hero--showcase) .omd-ops-card__icon--green,
.md-typeset:has(.omd-hero--showcase) .omd-ops-card__icon--yellow,
.md-typeset:has(.omd-hero--showcase) .omd-ops-card__icon--red,
.md-typeset:has(.omd-hero--showcase) .omd-ops-card__icon--medium-blue {
  background: rgba(127, 154, 196, 0.22);
  border-color: rgba(199, 213, 235, 0.55);
  color: #fff;
}

.md-typeset:has(.omd-hero--showcase) .omd-difference-card__icon,
.md-typeset:has(.omd-hero--showcase) .omd-difference-card__icon--orange,
.md-typeset:has(.omd-hero--showcase) .omd-difference-card__icon--red,
.md-typeset:has(.omd-hero--showcase) .omd-difference-card__icon--green {
  background: var(--omd-home-blue-soft);
  color: var(--omd-home-blue-dark);
}

.md-typeset:has(.omd-hero--showcase) .omd-team-card__impact,
.md-typeset:has(.omd-hero--showcase) .omd-team-card__impact--blue,
.md-typeset:has(.omd-hero--showcase) .omd-team-card__impact--orange,
.md-typeset:has(.omd-hero--showcase) .omd-team-card__impact--green {
  background: var(--omd-primary);
  border-color: var(--omd-primary);
  color: #ffffff;
}

.md-typeset:has(.omd-hero--showcase) .omd-team-card__impact span {
  color: rgba(255, 255, 255, 0.85);
}

/* Global light canvas: all pages use white sections with dark readable text. */
:root,
[data-md-color-scheme="slate"] {
  --omd-background: #ffffff;
  --omd-surface: #f7f9fc;
  --omd-section-dark: #ffffff;
  --omd-section-light: #ffffff;
  --omd-text: #243447;
  --omd-text-light: #607085;
  --omd-border: #dce5ee;
  --md-default-bg-color: #ffffff;
  --md-default-bg-color--light: #ffffff;
  --md-default-bg-color--lighter: #ffffff;
  --md-footer-bg-color: #ffffff;
  --md-footer-fg-color: #243447;
  --md-footer-fg-color--light: #607085;
}

body,
.md-main,
.md-content,
.md-main__inner {
  background: #ffffff;
}

.md-header,
.md-tabs {
  background-color: var(--omd-primary) !important;
  color: #ffffff;
}

.md-header-nav__button,
.md-header-nav__title,
.md-tabs__link {
  color: #ffffff !important;
}

.md-tabs__link--active {
  color: var(--omd-accent) !important;
}

.md-search__form {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.md-search__input,
.md-search__input::placeholder {
  color: #ffffff !important;
}

.md-footer {
  background: #ffffff;
  border-top: 1px solid var(--omd-border);
  color: #243447;
}

.omd-dark-panel,
.md-typeset .omd-hero--showcase,
.md-typeset .omd-hero--showcase .omd-hero__background,
.md-typeset .omd-home-section--dark,
.md-typeset .omd-platform-detail-cta,
.md-typeset .omd-case-studies__cta {
  background: #ffffff;
  color: #243447;
}

.omd-dark-panel h2,
.omd-dark-panel h3,
.omd-dark-panel h4,
.md-typeset .omd-hero--showcase h1,
.md-typeset .omd-platform-section__copy h2,
.md-typeset .omd-ops-section__intro h2,
.md-typeset .omd-platform-detail-cta h2,
.md-typeset .omd-case-studies__cta h2 {
  color: #243447 !important;
}

.md-typeset .omd-hero__lead,
.md-typeset .omd-platform-section__lead,
.md-typeset .omd-platform-feature p,
.md-typeset .omd-ops-card p,
.md-typeset .omd-platform-detail-cta p,
.md-typeset .omd-case-studies__cta p {
  color: #607085;
}

.md-typeset .omd-hero--showcase .md-button--light,
.md-typeset .omd-platform-detail-cta .md-button--light {
  background: transparent;
  border-color: var(--omd-border);
  color: #243447;
}

.md-typeset .omd-platform-feature__icon,
.md-typeset .omd-ops-card__icon {
  background: var(--omd-card-tint-strong);
  border-color: var(--omd-card-border);
  color: var(--omd-primary-dark);
}

.md-typeset .omd-platform-section__visual {
  background: var(--omd-card-tint);
  border-color: var(--omd-card-border);
  box-shadow: 0 1rem 2rem rgba(36, 52, 71, 0.08);
}

.md-typeset .omd-ops-card {
  background: var(--omd-card-tint);
  border-color: var(--omd-card-border);
}

.md-typeset .omd-ops-card h3 {
  color: #243447 !important;
}

.md-typeset .omd-platform-feature h3,
.md-typeset .omd-platform-section__copy h2,
.md-typeset .omd-ops-section__intro h2,
.md-typeset .omd-platform-detail-cta h2,
.md-typeset .omd-case-studies__cta h2,
.omd-dark-panel h2,
.omd-dark-panel h3,
.omd-dark-panel h4 {
  color: #243447 !important;
}

.md-typeset .omd-case-studies__cta {
  border-top-color: var(--omd-border);
}

.md-typeset .omd-case-studies__cta-actions a:last-child {
  border-color: var(--omd-primary-dark);
  color: var(--omd-primary-dark);
}

/* Content icons stay black and unboxed on the white canvas. */
.md-typeset .omd-platform-feature__icon,
.md-typeset .omd-platform-feature__icon--blue,
.md-typeset .omd-platform-feature__icon--medium-blue,
.md-typeset .omd-platform-feature__icon--dark-blue,
.md-typeset .omd-platform-feature__icon--orange,
.md-typeset .omd-ops-card__icon,
.md-typeset .omd-ops-card__icon--green,
.md-typeset .omd-ops-card__icon--yellow,
.md-typeset .omd-ops-card__icon--red,
.md-typeset .omd-ops-card__icon--medium-blue,
.md-typeset .omd-difference-card__icon,
.md-typeset .omd-difference-card__icon--orange,
.md-typeset .omd-difference-card__icon--red,
.md-typeset .omd-difference-card__icon--green,
.md-typeset .omd-solution__icon {
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #000000 !important;
}

.md-typeset .omd-platform-feature__icon::before,
.md-typeset .omd-ops-card__icon::before,
.md-typeset .omd-difference-card__icon::before,
.md-typeset .omd-solution__icon span,
.md-typeset .omd-case-study__icon {
  color: #000000 !important;
}

.md-typeset .omd-platform-feature__icon,
.md-typeset .omd-platform-feature__icon--blue,
.md-typeset .omd-platform-feature__icon--medium-blue,
.md-typeset .omd-platform-feature__icon--dark-blue,
.md-typeset .omd-platform-feature__icon--orange,
.md-typeset .omd-ops-card__icon,
.md-typeset .omd-ops-card__icon--green,
.md-typeset .omd-ops-card__icon--yellow,
.md-typeset .omd-ops-card__icon--red,
.md-typeset .omd-ops-card__icon--medium-blue,
.md-typeset .omd-difference-card__icon,
.md-typeset .omd-difference-card__icon--orange,
.md-typeset .omd-difference-card__icon--red,
.md-typeset .omd-difference-card__icon--green,
.md-typeset .omd-solution__icon {
  background: var(--omd-primary) !important;
  border: 0;
  border-radius: 0.65rem;
  color: #ffffff !important;
}

.md-typeset .omd-platform-feature__icon::before,
.md-typeset .omd-ops-card__icon::before,
.md-typeset .omd-difference-card__icon::before,
.md-typeset .omd-solution__icon span {
  color: #ffffff !important;
}

.md-footer,
.md-footer-meta {
  background: #000000 !important;
  color: #ffffff !important;
}

.md-footer a,
.md-footer__link,
.md-footer__title,
.md-footer-meta a {
  color: #ffffff !important;
}

.md-footer a:hover,
.md-footer__link:hover,
.md-footer-meta a:hover {
  color: var(--omd-accent) !important;
}

.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase,
.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .omd-hero__background {
  background: #ffffff;
}

/* Light separators keep adjacent white sections visually distinct. */
.md-typeset .omd-hero--showcase,
.md-typeset .omd-home-section,
.omd-dark-panel,
.md-typeset .omd-platform-detail-cta,
.md-typeset .omd-case-studies__cta {
  border-top: 4px solid #1c1c1c;
}

.md-typeset .omd-hero--showcase {
  border-top: 0;
  border-bottom: 0;
}

.md-typeset .omd-hero--showcase,
.md-typeset .omd-home-section,
.omd-dark-panel,
.md-typeset .omd-platform-detail-cta,
.md-typeset .omd-case-studies__cta {
  border-top: 0;
  position: relative;
}

.md-typeset .omd-home-section::before,
.omd-dark-panel::before,
.md-typeset .omd-platform-detail-cta::before,
.md-typeset .omd-case-studies__cta::before {
  background: #1c1c1c;
  content: "";
  height: 4px;
  left: max(1.25rem, calc((100vw - 72rem) / 2));
  position: absolute;
  right: max(1.25rem, calc((100vw - 72rem) / 2));
  top: 0;
}

.md-typeset .omd-team-section::before {
  display: none;
}

.md-typeset .omd-platform-section__heading {
  align-items: flex-end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin: 0 auto 2.5rem;
  max-width: 72rem;
}

.md-typeset .omd-platform-section__heading h2 {
  margin-bottom: 0;
}

/* Hero kicker mirrors the case-studies eyebrow: plain accent text, 4rem below the top bar. */
.md-typeset .omd-hero--showcase {
  align-items: flex-start;
  min-height: 0;
  padding-top: 4rem;
}

.md-typeset .omd-hero--showcase .omd-kicker,
.md-typeset:has(.omd-hero--showcase) .omd-hero--showcase .omd-kicker,
.md-typeset .omd-platform-detail-hero .omd-kicker,
.md-typeset .omd-platform-section .omd-kicker,
.md-typeset:has(.omd-hero--showcase) .omd-platform-section .omd-kicker,
.md-typeset .omd-ops-section .omd-kicker,
.md-typeset:has(.omd-hero--showcase) .omd-ops-section .omd-kicker {
  background: transparent;
  border: 0;
  color: var(--omd-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0;
  padding: 0;
}

.md-typeset .omd-platform-detail-hero {
  padding-bottom: 3rem;
  padding-top: 4rem;
}

.md-typeset .omd-platform-details {
  padding-top: 3rem;
}

.md-typeset .omd-hero--showcase {
  padding-bottom: 3rem;
}

.md-typeset .omd-hero--showcase + .omd-home-section {
  padding-top: 3rem;
}

/* Ops cards: blue surface with inverted icon boxes. */
.md-typeset .omd-ops-card {
  background: var(--omd-primary);
  border-color: var(--omd-primary);
  border-radius: 1rem;
}

.md-typeset .omd-ops-card h3 {
  color: #ffffff !important;
}

.md-typeset .omd-ops-card p {
  color: rgba(255, 255, 255, 0.88);
}

.md-typeset .omd-ops-card__icon,
.md-typeset .omd-ops-card__icon--green,
.md-typeset .omd-ops-card__icon--yellow,
.md-typeset .omd-ops-card__icon--red,
.md-typeset .omd-ops-card__icon--medium-blue {
  background: #ffffff !important;
  color: #000000 !important;
}

.md-typeset .omd-ops-card__icon::before {
  color: #000000 !important;
}

@media (max-width: 760px) {
  .md-typeset .omd-platform-section__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.md-typeset .omd-team-card blockquote::before,
.md-typeset .omd-team-card blockquote::after {
  content: none;
}

.md-typeset .omd-team-card__attribution {
  color: #8a96a8;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: -0.3rem 0 0;
  text-transform: uppercase;
}

.md-typeset .omd-team-card > p:last-child {
  margin-top: auto;
  margin-bottom: 0;
  text-align: center;
}

.md-typeset .omd-team-card > p:last-child a {
  font-weight: 700;
}

@media (min-width: 761px) and (max-width: 1023px) {
  .md-typeset .omd-ops-grid {
    grid-auto-rows: minmax(27rem, auto);
  }

  .md-typeset .omd-ops-card {
    height: 100%;
  }

  .md-typeset .omd-ops-card__action {
    margin-top: auto;
  }
}

@media (max-width: 760px) {
  .md-content__inner {
    margin-bottom: 0;
  }

  .md-footer__inner {
    display: none;
  }

  .md-typeset .omd-home-section {
    padding: 3.5rem 1.25rem;
  }

  .md-typeset .omd-ops-section__intro {
    margin-bottom: 2.5rem;
  }

  .md-typeset .omd-ops-grid {
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-difference-section__heading {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 2.5rem;
  }

  .md-typeset .omd-difference-grid {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-trusted-organizations {
    margin-top: 3rem;
  }

  .md-typeset .omd-platform-section__inner {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-hero--showcase {
    min-height: 30rem;
    padding: 5rem 2rem 3rem;
  }

  .md-typeset .omd-team-section__intro {
    text-align: left;
  }

  .md-typeset .omd-platform-detail-hero {
    padding-bottom: 3.5rem;
    padding-top: 5rem;
  }

  .md-typeset .omd-platform-details {
    gap: 3.5rem;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }

  .md-typeset .omd-platform-detail,
  .md-typeset .omd-platform-detail:nth-child(even) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .md-typeset .omd-platform-detail--tinted {
    margin-left: 0;
    margin-right: 0;
    padding: 1.5rem;
  }

  .md-typeset .omd-platform-detail__features {
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md-typeset .omd-platform-detail__visual {
    order: 1;
    width: 100%;
  }

  .md-typeset .omd-platform-detail__copy {
    order: 0;
  }

  .md-typeset .omd-platform-detail__more {
    order: 2;
    width: 100%;
  }

  .md-typeset details.omd-platform-detail__more > summary {
    box-sizing: border-box;
    width: 100%;
  }

  .md-typeset .omd-solution,
  .md-typeset .omd-solution--flip {
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-solution--flip .omd-solution__main,
  .md-typeset .omd-solution--flip .omd-solution__quote {
    grid-column: 1;
    grid-row: auto;
  }

  .md-typeset .omd-solution__cards,
  .md-typeset .omd-solution__card--helps ul,
  .md-typeset .omd-solution-pillars__grid,
  .md-typeset .omd-customers__grid {
    grid-template-columns: 1fr;
  }

  .md-typeset .omd-solutions-hero__visual > p {
    position: static;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--omd-card-border);
    border-radius: 0;
  }

  .md-typeset .omd-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .md-typeset .omd-hero__actions .md-button {
    text-align: center;
  }
}

