.elementor-144 .elementor-element.elementor-element-2785040{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e345553 *//* =========================================================
   MK MEDICAL PERFORMANCE PAGE
========================================================= */

.mkm-page {
  --mkm-bg: #090a0a;
  --mkm-bg-soft: #0d0e0e;
  --mkm-card: #121313;
  --mkm-card-deep: #090a0a;

  --mkm-text: #fff9ef;
  --mkm-muted: #c9bead;
  --mkm-muted-2: #948a7c;

  --mkm-gold: #f2ca50;
  --mkm-gold-dark: #d5ae3d;

  --mkm-cyan: #43e2d2;
  --mkm-cyan-dark: #1eb9ab;

  --mkm-green: #20c978;
  --mkm-red: #eb7777;

  --mkm-line: rgba(255, 255, 255, 0.075);
  --mkm-line-gold: rgba(242, 202, 80, 0.18);
  --mkm-line-cyan: rgba(67, 226, 210, 0.17);

  --mkm-radius-xl: 28px;
  --mkm-container: 1240px;

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 82% 2%,
      rgba(242, 202, 80, 0.055),
      transparent 27%
    ),
    radial-gradient(
      circle at 5% 42%,
      rgba(67, 226, 210, 0.035),
      transparent 27%
    ),
    var(--mkm-bg);

  color: var(--mkm-text);

  font-family:
    "IBM Plex Sans Arabic",
    Arial,
    sans-serif;

  text-align: right;
}


.mkm-page *,
.mkm-page *::before,
.mkm-page *::after {
  box-sizing: border-box;
}


.mkm-page a {
  color: inherit;
  text-decoration: none;
}


.mkm-page button,
.mkm-page input,
.mkm-page select,
.mkm-page textarea {
  font: inherit;
}


.mkm-page button {
  color: inherit;
}


.mkm-page img,
.mkm-page svg {
  display: block;
  max-width: 100%;
}


.mkm-page h1,
.mkm-page h2,
.mkm-page h3,
.mkm-page p,
.mkm-page figure {
  margin: 0;
}


.mkm-page ul,
.mkm-page ol {
  margin: 0;
  padding: 0;
}


.mkm-container {
  width:
    min(
      var(--mkm-container),
      calc(100% - 40px)
    );

  margin-inline: auto;
}


.mkm-section {
  position: relative;
  padding: 96px 0;
}


.mkm-gold {
  color: var(--mkm-gold) !important;
}


.mkm-cyan {
  color: var(--mkm-cyan) !important;
}


/* =========================================================
   REVEAL
========================================================= */

.mkm-reveal {
  opacity: 0;
  transform: translateY(28px);

  transition:
    opacity 0.72s ease var(--mkm-delay, 0ms),
    transform 0.72s ease var(--mkm-delay, 0ms);

  will-change:
    opacity,
    transform;
}


.mkm-reveal.mkm-visible {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   COMMON
========================================================= */

.mkm-eyebrow {
  width: fit-content;

  display: inline-flex;
  align-items: center;
  gap: 9px;

  padding: 9px 14px;

  border-radius: 999px;

  border:
    1px solid
    var(--mkm-line-gold);

  background:
    rgba(242, 202, 80, 0.035);

  color: var(--mkm-gold);

  font-size: 0.84rem;
  font-weight: 700;
}


.mkm-eyebrow > span {
  width: 8px;
  height: 8px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--mkm-gold);

  box-shadow:
    0 0 16px
    rgba(242, 202, 80, 0.45);
}


.mkm-eyebrow-cyan {
  color: var(--mkm-cyan);

  border-color:
    var(--mkm-line-cyan);

  background:
    rgba(67, 226, 210, 0.035);
}


.mkm-eyebrow-cyan > span {
  background: var(--mkm-cyan);

  box-shadow:
    0 0 16px
    rgba(67, 226, 210, 0.4);
}


.mkm-section-heading {
  width: 100%;
  max-width: 900px;

  margin-inline: auto;
  margin-bottom: 48px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}


.mkm-section-heading .mkm-eyebrow {
  margin-inline: auto;
}


.mkm-section-heading h2 {
  width: 100%;

  margin-top: 18px;

  color: var(--mkm-text);

  font-size:
    clamp(
      2.1rem,
      4.2vw,
      3.7rem
    );

  line-height: 1.2;

  letter-spacing: -0.035em;

  font-weight: 700;

  text-align: center;
}


.mkm-section-heading > p {
  width: 100%;
  max-width: 760px;

  margin-top: 15px;
  margin-inline: auto;

  color: var(--mkm-muted);

  font-size: 1.04rem;
  line-height: 1.95;

  text-align: center;
}


.mkm-btn {
  min-height: 56px;

  padding: 0 26px;

  border: 0;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  cursor: pointer;

  font-weight: 700;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}


.mkm-btn:hover {
  transform: translateY(-3px);
}


.mkm-btn-primary {
  color: #171208 !important;

  background:
    linear-gradient(
      135deg,
      #f7d65f,
      var(--mkm-gold-dark)
    );

  box-shadow:
    0 16px 34px
    rgba(213, 174, 61, 0.15);
}


.mkm-btn-primary:hover {
  filter: brightness(1.05);

  box-shadow:
    0 18px 40px
    rgba(213, 174, 61, 0.22);
}


.mkm-btn svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   HERO
========================================================= */

.mkm-hero {
  min-height: 760px;

  display: flex;
  align-items: center;

  padding-top: 70px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.045);
}


.mkm-hero-grid {
  display: grid;

  grid-template-columns:
    1.04fr 0.96fr;

  gap: 70px;

  align-items: center;
}


.mkm-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


.mkm-hero-copy h1 {
  max-width: 760px;

  margin-top: 23px;

  color: var(--mkm-text);

  font-size:
    clamp(
      2.7rem,
      5vw,
      4.9rem
    );

  line-height: 1.16;

  letter-spacing: -0.045em;

  font-weight: 700;
}


.mkm-hero-copy h1 em,
.mkm-contact-copy h2 em {
  color: var(--mkm-gold);
  font-style: normal;
}


.mkm-hero-copy
> p:not(.mkm-hero-note) {
  max-width: 700px;

  margin-top: 22px;

  color: var(--mkm-muted);

  font-size: 1.06rem;
  line-height: 2;
}


.mkm-hero-metrics {
  width: 100%;
  max-width: 690px;

  margin-top: 32px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px;
}


.mkm-hero-metrics article {
  min-height: 112px;

  padding: 16px 17px;

  border-radius: 17px;

  border:
    1px solid
    var(--mkm-line);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.028),
      rgba(255, 255, 255, 0.012)
    ),
    var(--mkm-bg-soft);
}


.mkm-hero-metrics
article:nth-child(1),
.mkm-hero-metrics
article:nth-child(3) {
  border-color:
    var(--mkm-line-gold);
}


.mkm-hero-metrics
article:nth-child(2) {
  border-color:
    var(--mkm-line-cyan);
}


.mkm-hero-metrics span,
.mkm-hero-metrics small {
  display: block;

  color: var(--mkm-muted-2);

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 0.69rem;
}


.mkm-hero-metrics strong {
  display: block;

  margin: 5px 0 4px;

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 1.75rem;

  line-height: 1.15;
}


.mkm-hero-copy .mkm-btn {
  margin-top: 28px;
}


.mkm-hero-note {
  margin-top: 15px !important;

  color:
    var(--mkm-muted-2) !important;

  font-size:
    0.78rem !important;
}


.mkm-hero-visual {
  position: relative;

  width:
    min(
      100%,
      530px
    );

  margin-inline: auto;
}


.mkm-portrait-glow {
  position: absolute;

  inset: 8% 4%;

  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(242, 202, 80, 0.18),
      transparent 50%
    ),
    radial-gradient(
      circle at 20% 70%,
      rgba(67, 226, 210, 0.1),
      transparent 52%
    );

  filter: blur(48px);

  animation:
    mkm-pulse-glow
    5s ease-in-out
    infinite;
}


@keyframes mkm-pulse-glow {

  0%,
  100% {
    opacity: 0.7;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }

}


.mkm-portrait-card {
  position: relative;

  z-index: 1;

  width: 86%;

  aspect-ratio: 0.82 / 1;

  margin-inline: auto;

  overflow: hidden;

  border-radius: 24px;

  border:
    1px solid
    rgba(255, 255, 255, 0.065);

  background: #131414;

  box-shadow:
    0 30px 80px
    rgba(0, 0, 0, 0.3);
}


.mkm-portrait-card img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center top;

  filter:
    grayscale(0.2)
    contrast(1.03);

  transition:
    transform 0.7s ease,
    filter 0.7s ease;
}


.mkm-portrait-card:hover img {
  transform: scale(1.035);

  filter:
    grayscale(0)
    contrast(1.02);
}


.mkm-image-overlay {
  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(8, 9, 9, 0.65) 100%
    ),
    linear-gradient(
      135deg,
      rgba(242, 202, 80, 0.025),
      transparent 40%,
      rgba(67, 226, 210, 0.035)
    );
}


.mkm-floating-stat {
  position: absolute;

  z-index: 3;

  min-width: 140px;

  padding: 17px 18px;

  border-radius: 17px;

  border:
    1px solid
    var(--mkm-line);

  background:
    rgba(10, 11, 11, 0.91);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, 0.26);

  animation:
    mkm-float
    4.4s ease-in-out
    infinite;
}


.mkm-floating-stat span,
.mkm-floating-stat small {
  display: block;

  color: var(--mkm-muted-2);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.68rem;
}


.mkm-floating-stat strong {
  display: block;

  margin: 4px 0 1px;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 1.65rem;
}


.mkm-floating-one {
  top: 7%;
  right: 0;

  color: var(--mkm-gold);
}


.mkm-floating-two {
  top: 40%;
  left: -2%;

  color: var(--mkm-cyan);

  animation-delay: -1.1s;
}


.mkm-floating-three {
  right: 1%;
  bottom: 10%;

  color: var(--mkm-gold);

  animation-delay: -2.2s;
}


@keyframes mkm-float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

}


/* =========================================================
   LOGO MARQUEE
========================================================= */

.mkm-brands-section {
  padding-top: 82px;
  padding-bottom: 82px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.045);
}


.mkm-brands-section
.mkm-section-heading {
  margin-bottom: 34px;
}


.mkm-marquee-shell {
  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 25px 0;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.055);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.055);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.016),
      rgba(255, 255, 255, 0.006)
    );
}


.mkm-marquee {
  width: 100%;

  overflow: hidden;

  direction: ltr;
}


.mkm-marquee-track {
  --mkm-marquee-duration: 38s;

  width: max-content;

  display: flex;

  animation:
    mkm-logo-marquee
    var(--mkm-marquee-duration)
    linear
    infinite;

  will-change: transform;
}


.mkm-marquee-group {
  display: flex;

  flex-shrink: 0;

  align-items: center;

  gap: 18px;

  padding-right: 18px;
}


@keyframes mkm-logo-marquee {

  from {
    transform: translateX(0);
  }

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

}


.mkm-marquee-shell:hover
.mkm-marquee-track {
  animation-play-state: paused;
}


.mkm-logo-item {
  position: relative;

  width: 175px;
  height: 110px;

  flex: 0 0 175px;

  padding: 15px;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;

  border:
    1px solid
    rgba(255, 255, 255, 0.065);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.95),
      rgba(240, 240, 240, 0.91)
    );

  box-shadow:
    0 12px 30px
    rgba(0, 0, 0, 0.13);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


.mkm-logo-item:hover {
  transform:
    translateY(-5px)
    scale(1.025);

  border-color:
    rgba(242, 202, 80, 0.32);

  box-shadow:
    0 20px 42px
    rgba(0, 0, 0, 0.25);
}


.mkm-logo-item img {
  width: 100%;
  height: 100%;

  max-width: 145px;
  max-height: 80px;

  object-fit: contain;
  object-position: center;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}


.mkm-logo-item:hover img {
  transform: scale(1.055);
}


.mkm-logo-fallback {
  width: 100%;
  height: 100%;

  display: none;

  align-items: center;
  justify-content: center;

  text-align: center;

  color: #151515;

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 0.82rem;

  font-weight: 700;

  line-height: 1.5;
}


.mkm-marquee-fade {
  position: absolute;

  z-index: 4;

  top: 0;
  bottom: 0;

  width: 115px;

  pointer-events: none;
}


.mkm-marquee-fade-right {
  right: 0;

  background:
    linear-gradient(
      270deg,
      var(--mkm-bg),
      rgba(9, 10, 10, 0)
    );
}


.mkm-marquee-fade-left {
  left: 0;

  background:
    linear-gradient(
      90deg,
      var(--mkm-bg),
      rgba(9, 10, 10, 0)
    );
}


/* =========================================================
   PLATFORM OVERVIEW
========================================================= */

.mkm-overview-section {
  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.045);
}


.mkm-platform-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}


.mkm-platform-card {
  min-height: 295px;

  padding: 28px;

  border-radius: 23px;

  border:
    1px solid
    var(--mkm-line);

  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.028),
      rgba(255, 255, 255, 0.006)
    ),
    var(--mkm-card);

  box-shadow:
    0 20px 45px
    rgba(0, 0, 0, 0.13);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}


.mkm-platform-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(242, 202, 80, 0.22);
}


.mkm-platform-card:nth-child(2) {
  border-color:
    var(--mkm-line-cyan);
}


.mkm-platform-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 16px;
}


.mkm-platform-top strong {
  color: var(--mkm-text);

  font-family: "Manrope", sans-serif;

  font-size: 1rem;
}


.mkm-platform-index {
  color: var(--mkm-gold);

  font-family: "Manrope", sans-serif;

  font-size: 0.76rem;

  font-weight: 700;
}


.mkm-platform-card:nth-child(2)
.mkm-platform-index {
  color: var(--mkm-cyan);
}


.mkm-platform-value {
  margin-top: 42px;

  color: var(--mkm-gold);

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size:
    clamp(
      2rem,
      3vw,
      3rem
    );

  font-weight: 800;

  line-height: 1.2;
}


.mkm-platform-card:nth-child(2)
.mkm-platform-value {
  color: var(--mkm-cyan);
}


.mkm-platform-value small {
  margin-inline-start: 5px;

  color: var(--mkm-muted-2);

  font-size: 0.75rem;
}


.mkm-platform-card p {
  margin-top: 20px;

  color: var(--mkm-muted);

  line-height: 1.9;

  font-size: 0.95rem;
}


/* =========================================================
   PERFORMANCE
========================================================= */

.mkm-performance-section {
  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.045);
}


.mkm-carousel {
  position: relative;
}


.mkm-carousel-track {
  width: 100%;

  display: flex;

  overflow-x: auto;
  overflow-y: hidden;

  direction: ltr;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  scrollbar-width: none;

  touch-action: pan-y;

  cursor: grab;
}


.mkm-carousel-track::-webkit-scrollbar {
  display: none;
}


.mkm-carousel-track.mkm-dragging {
  cursor: grabbing;

  scroll-behavior: auto;

  user-select: none;
}


.mkm-case-slide {
  min-width: 100%;
  width: 100%;

  padding: 2px;

  direction: rtl;

  scroll-snap-align: start;
  scroll-snap-stop: always;
}


.mkm-case-card {
  width: 100%;

  padding: 40px;

  border-radius:
    var(--mkm-radius-xl);

  border:
    1px solid
    rgba(242, 202, 80, 0.13);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.018),
      rgba(255, 255, 255, 0.007)
    ),
    var(--mkm-card);

  box-shadow:
    0 24px 55px
    rgba(0, 0, 0, 0.13);
}


.mkm-case-header {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 28px;

  margin-bottom: 34px;
}


.mkm-case-country {
  display: block;

  margin-bottom: 5px;

  color: var(--mkm-muted-2);

  font-size: 0.78rem;
}


.mkm-case-identity h3 {
  color: var(--mkm-text);

  font-size:
    clamp(
      1.55rem,
      2.6vw,
      2.25rem
    );

  line-height: 1.35;
}


.mkm-case-meta {
  margin-top: 8px;

  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 9px;

  color: var(--mkm-muted-2);

  font-size: 0.82rem;
}


.mkm-case-meta i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--mkm-gold);
}


.mkm-case-tags {
  display: flex;
  flex-wrap: wrap;

  justify-content: flex-end;

  gap: 8px;
}


.mkm-case-tags span {
  min-height: 34px;

  padding: 0 11px;

  display: inline-flex;
  align-items: center;

  border-radius: 8px;

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  background:
    rgba(255, 255, 255, 0.025);

  color: var(--mkm-muted);

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 0.7rem;
}


.mkm-case-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  align-items: start;

  gap: 36px;
}


.mkm-case-copy {
  display: flex;
  flex-direction: column;

  gap: 30px;
}


.mkm-case-block {
  position: relative;
}


.mkm-case-label {
  display: block;

  margin-bottom: 10px;

  color: var(--mkm-gold);

  font-size: 0.78rem;

  font-weight: 700;
}


.mkm-case-challenge {
  color: var(--mkm-muted);

  font-size: 0.97rem;

  line-height: 1.95;
}


.mkm-actions-list {
  list-style: none;

  display: flex;
  flex-direction: column;

  gap: 11px;
}


.mkm-actions-list li {
  display: grid;

  grid-template-columns:
    31px 1fr;

  gap: 11px;

  align-items: start;
}


.mkm-actions-list li > span {
  width: 31px;
  height: 31px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 8px;

  color: var(--mkm-gold);

  border:
    1px solid
    var(--mkm-line-gold);

  background:
    rgba(242, 202, 80, 0.035);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.72rem;

  font-weight: 700;
}


.mkm-actions-list p {
  padding-top: 4px;

  color: var(--mkm-muted);

  font-size: 0.91rem;

  line-height: 1.75;
}


.mkm-real-shot {
  overflow: hidden;

  border-radius: 18px;

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  background: #080909;

  box-shadow:
    0 20px 45px
    rgba(0, 0, 0, 0.25);
}


.mkm-shot-button {
  position: relative;

  width: 100%;

  padding: 0;

  border: 0;

  display: block;

  overflow: hidden;

  background: transparent;

  cursor: zoom-in;
}


.mkm-shot-button::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 64%,
      rgba(0, 0, 0, 0.46)
    );

  opacity: 0;

  transition: opacity 0.3s ease;
}


.mkm-shot-button:hover::after {
  opacity: 1;
}


.mkm-shot-button img {
  width: 100%;

  aspect-ratio: 16 / 8.2;

  object-fit: cover;

  transition:
    transform 0.5s ease;
}


.mkm-shot-button:hover img {
  transform: scale(1.02);
}


.mkm-zoom-label {
  position: absolute;

  z-index: 3;

  left: 16px;
  bottom: 15px;

  padding: 7px 10px;

  border-radius: 8px;

  color: #fff;

  background:
    rgba(0, 0, 0, 0.68);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  font-size: 0.7rem;

  opacity: 0;

  transform: translateY(5px);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}


.mkm-shot-button:hover
.mkm-zoom-label {
  opacity: 1;
  transform: translateY(0);
}


.mkm-real-shot figcaption {
  padding: 12px 15px;

  color: var(--mkm-muted-2);

  font-size: 0.73rem;

  line-height: 1.7;
}


.mkm-results-row {
  margin-top: 36px;

  padding-top: 28px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.06);

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 11px;
}


.mkm-results-row article {
  min-height: 105px;

  padding: 15px;

  border-radius: 14px;

  border:
    1px solid
    rgba(255, 255, 255, 0.06);

  background:
    rgba(255, 255, 255, 0.014);
}


.mkm-results-row article:nth-child(odd) {
  border-color:
    rgba(242, 202, 80, 0.11);
}


.mkm-results-row article:nth-child(even) {
  border-color:
    rgba(67, 226, 210, 0.1);
}


.mkm-results-row span,
.mkm-results-row small {
  display: block;

  color: var(--mkm-muted-2);

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 0.66rem;
}


.mkm-results-row strong {
  display: block;

  margin: 7px 0 4px;

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size:
    clamp(
      1.1rem,
      1.8vw,
      1.45rem
    );

  line-height: 1.2;
}


.mkm-case-disclaimer {
  margin-top: 13px;

  color: var(--mkm-muted-2);

  font-size: 0.73rem;

  line-height: 1.6;
}


/* =========================================================
   CAROUSEL CONTROLS
========================================================= */

.mkm-carousel-side {
  position: absolute;

  z-index: 8;

  top: 50%;

  width: 48px;
  height: 48px;

  padding: 0;

  border-radius: 50%;

  border:
    1px solid
    rgba(255, 255, 255, 0.085);

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(10, 11, 11, 0.92);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  cursor: pointer;

  transform: translateY(-50%);

  box-shadow:
    0 15px 35px
    rgba(0, 0, 0, 0.25);

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    opacity 0.25s ease;
}


.mkm-carousel-side:hover:not(:disabled) {
  border-color:
    rgba(242, 202, 80, 0.34);

  background: #111212;
}


.mkm-carousel-side:disabled,
.mkm-carousel-footer button:disabled {
  opacity: 0.28;

  cursor: default;
}


.mkm-carousel-prev {
  right: -24px;
}


.mkm-carousel-next {
  left: -24px;
}


.mkm-carousel-side svg,
.mkm-carousel-footer svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.mkm-carousel-footer {
  margin-top: 22px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;
}


.mkm-carousel-buttons {
  display: flex;

  gap: 8px;
}


.mkm-carousel-buttons button {
  width: 42px;
  height: 42px;

  padding: 0;

  border-radius: 10px;

  border:
    1px solid
    var(--mkm-line);

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(255, 255, 255, 0.018);

  cursor: pointer;
}


.mkm-carousel-progress {
  display: flex;

  align-items: center;

  gap: 17px;
}


.mkm-dots {
  display: flex;

  gap: 6px;
}


.mkm-dots button {
  width: 7px;
  height: 7px;

  padding: 0;

  border: 0;

  border-radius: 99px;

  background:
    rgba(255, 255, 255, 0.18);

  cursor: pointer;

  transition:
    width 0.3s ease,
    background 0.3s ease;
}


.mkm-dots button.mkm-active {
  width: 25px;

  background:
    var(--mkm-gold);
}


.mkm-carousel-progress strong {
  color: var(--mkm-muted-2);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.73rem;

  font-weight: 600;
}


.mkm-swipe-hint {
  display: none;

  margin-top: 12px;

  color: var(--mkm-muted-2);

  font-size: 0.7rem;

  text-align: center;
}


/* =========================================================
   STRATEGY
========================================================= */

.mkm-strategy-section {
  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.045);
}


.mkm-strategy-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 16px;
}


.mkm-strategy-card {
  min-height: 245px;

  padding: 26px;

  border-radius: 20px;

  border:
    1px solid
    var(--mkm-line);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.023),
      rgba(255, 255, 255, 0.007)
    ),
    var(--mkm-card);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}


.mkm-strategy-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(67, 226, 210, 0.2);
}


.mkm-strategy-card > span {
  display: inline-block;

  color: var(--mkm-cyan);

  font-family: "Manrope", sans-serif;

  font-size: 0.76rem;

  font-weight: 700;
}


.mkm-strategy-card h3 {
  margin-top: 32px;

  color: var(--mkm-text);

  font-family:
    "Manrope",
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 1.15rem;

  line-height: 1.4;
}


.mkm-strategy-card p {
  margin-top: 12px;

  color: var(--mkm-muted);

  font-size: 0.91rem;

  line-height: 1.85;
}


/* =========================================================
   CONTACT
========================================================= */

.mkm-contact-section {
  padding-top: 105px;
  padding-bottom: 105px;
}


.mkm-contact-shell {
  position: relative;

  overflow: hidden;

  display: grid;

  grid-template-columns:
    0.88fr 1.12fr;

  gap: 48px;

  padding: 48px;

  border-radius: 30px;

  border:
    1px solid
    rgba(242, 202, 80, 0.14);

  background:
    radial-gradient(
      circle at 10% 100%,
      rgba(67, 226, 210, 0.06),
      transparent 33%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(242, 202, 80, 0.07),
      transparent 35%
    ),
    var(--mkm-card);

  box-shadow:
    0 30px 70px
    rgba(0, 0, 0, 0.18);
}


.mkm-contact-copy {
  display: flex;

  flex-direction: column;

  align-items: flex-start;
}


.mkm-contact-copy h2 {
  margin-top: 20px;

  color: var(--mkm-text);

  font-size:
    clamp(
      2.25rem,
      4vw,
      3.7rem
    );

  line-height: 1.25;

  letter-spacing: -0.035em;
}


.mkm-contact-copy > p {
  margin-top: 19px;

  color: var(--mkm-muted);

  font-size: 0.97rem;

  line-height: 1.95;
}


.mkm-contact-copy ul {
  margin-top: 25px;

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 11px;
}


.mkm-contact-copy li {
  display: flex;

  align-items: center;

  gap: 10px;

  color: var(--mkm-muted);

  font-size: 0.9rem;
}


.mkm-contact-copy li i {
  width: 23px;
  height: 23px;

  flex: 0 0 23px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(67, 226, 210, 0.08);

  border:
    1px solid
    rgba(67, 226, 210, 0.16);

  color: var(--mkm-cyan);

  font-size: 0.68rem;

  font-style: normal;

  font-weight: 700;
}


/* =========================================================
   FLUENT FORM
========================================================= */

.mkm-fluent-form-wrap {
  width: 100%;

  padding: 30px;

  border-radius: 22px;

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  background:
    rgba(6, 7, 7, 0.55);
}


.mkm-fluent-form-wrap
.ff-el-group {
  margin-bottom: 17px !important;
}


.mkm-fluent-form-wrap
.ff-el-input--label label {
  color:
    var(--mkm-muted) !important;

  font-size:
    0.86rem !important;

  font-weight:
    600 !important;
}


.mkm-fluent-form-wrap
.ff-el-form-control {
  min-height: 52px !important;

  padding:
    11px 14px !important;

  border:
    1px solid
    rgba(255, 255, 255, 0.09) !important;

  border-radius:
    11px !important;

  outline:
    none !important;

  background:
    #0d0e0e !important;

  color:
    var(--mkm-text) !important;

  box-shadow:
    none !important;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}


.mkm-fluent-form-wrap
textarea.ff-el-form-control {
  min-height:
    115px !important;

  resize: vertical;
}


.mkm-fluent-form-wrap
.ff-el-form-control::placeholder {
  color:
    #6f695f !important;
}


.mkm-fluent-form-wrap
.ff-el-form-control:focus {
  border-color:
    rgba(242, 202, 80, 0.45) !important;

  box-shadow:
    0 0 0 3px
    rgba(242, 202, 80, 0.045) !important;
}


.mkm-fluent-form-wrap
.ff-btn-submit {
  width: 100% !important;

  min-height:
    54px !important;

  margin-top:
    4px !important;

  border:
    0 !important;

  border-radius:
    12px !important;

  color:
    #171208 !important;

  background:
    linear-gradient(
      135deg,
      #f7d65f,
      var(--mkm-gold-dark)
    ) !important;

  font-weight:
    700 !important;

  box-shadow:
    0 14px 30px
    rgba(213, 174, 61, 0.14) !important;

  transition:
    transform 0.25s ease,
    filter 0.25s ease !important;
}


.mkm-fluent-form-wrap
.ff-btn-submit:hover {
  transform:
    translateY(-2px);

  filter:
    brightness(1.05);
}


.mkm-fluent-form-wrap
.ff-el-is-error
.ff-el-form-control {
  border-color:
    rgba(235, 119, 119, 0.65) !important;
}


.mkm-fluent-form-wrap
.error.text-danger {
  margin-top: 5px;

  color:
    #ef8e8e !important;

  font-size:
    0.75rem !important;
}


.mkm-fluent-form-wrap
.ff-message-success {
  padding: 17px !important;

  border:
    1px solid
    rgba(32, 201, 120, 0.2) !important;

  border-radius:
    12px !important;

  background:
    rgba(32, 201, 120, 0.06) !important;

  color:
    #b8f3d5 !important;
}


/* =========================================================
   LIGHTBOX
========================================================= */

html.mkm-lightbox-lock,
body.mkm-lightbox-lock {
  overflow: hidden !important;
}


.mkm-lightbox {
  position: fixed;

  z-index: 999999;

  inset: 0;

  padding: 30px;

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(0, 0, 0, 0.91);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}


.mkm-lightbox-open {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;
}


.mkm-lightbox-inner {
  position: relative;

  width:
    min(
      1500px,
      96vw
    );

  max-height:
    92vh;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 13px;
}


.mkm-lightbox-inner > img {
  max-width: 100%;

  max-height: 83vh;

  object-fit: contain;

  border-radius: 10px;

  box-shadow:
    0 30px 80px
    rgba(0, 0, 0, 0.55);
}


.mkm-lightbox-inner > p {
  max-width: 900px;

  color:
    rgba(255, 255, 255, 0.65);

  font-family:
    "IBM Plex Sans Arabic",
    sans-serif;

  font-size: 0.79rem;

  text-align: center;
}


.mkm-lightbox-close {
  position: absolute;

  z-index: 4;

  top: -15px;
  right: -15px;

  width: 45px;
  height: 45px;

  padding: 0;

  border-radius: 50%;

  border:
    1px solid
    rgba(255, 255, 255, 0.16);

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(20, 20, 20, 0.95);

  color: #fff;

  cursor: pointer;
}


.mkm-lightbox-close svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
}


/* =========================================================
   RESPONSIVE — 1100
========================================================= */

@media (max-width: 1100px) {

  .mkm-hero-grid {
    gap: 40px;
  }


  .mkm-floating-stat {
    min-width: 125px;
  }


  .mkm-case-card {
    padding: 31px;
  }


  .mkm-case-layout {
    grid-template-columns:
      0.92fr 1.08fr;

    gap: 28px;
  }


  .mkm-results-row {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  .mkm-contact-shell {
    gap: 35px;

    padding: 38px;
  }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

  .mkm-section {
    padding: 78px 0;
  }


  .mkm-hero {
    min-height: auto;

    padding-top: 70px;
    padding-bottom: 80px;
  }


  .mkm-hero-grid {
    grid-template-columns: 1fr;

    gap: 55px;
  }


  .mkm-hero-copy {
    align-items: center;

    text-align: center;
  }


  .mkm-hero-copy h1 {
    max-width: 760px;
  }


  .mkm-hero-copy
  > p:not(.mkm-hero-note) {
    margin-inline: auto;
  }


  .mkm-hero-metrics {
    margin-inline: auto;
  }


  .mkm-hero-visual {
    width:
      min(
        100%,
        500px
      );
  }


  .mkm-platform-grid {
    grid-template-columns: 1fr;
  }


  .mkm-platform-card {
    min-height: auto;
  }


  .mkm-platform-value {
    margin-top: 28px;
  }


  .mkm-case-header {
    flex-direction: column;
  }


  .mkm-case-tags {
    justify-content: flex-start;
  }


  .mkm-case-layout {
    grid-template-columns: 1fr;
  }


  .mkm-case-proof {
    order: -1;
  }


  .mkm-results-row {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .mkm-strategy-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .mkm-contact-shell {
    grid-template-columns: 1fr;
  }


  .mkm-carousel-side {
    display: none;
  }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

  .mkm-container {
    width:
      calc(100% - 26px);
  }


  .mkm-section {
    padding:
      64px 0;
  }


  .mkm-section-heading {
    margin-bottom:
      34px;
  }


  .mkm-section-heading h2 {
    font-size:
      clamp(
        1.85rem,
        8vw,
        2.65rem
      );

    line-height: 1.25;
  }


  .mkm-section-heading > p {
    font-size:
      0.94rem;

    line-height:
      1.85;
  }


  .mkm-eyebrow {
    padding:
      8px 12px;

    font-size:
      0.73rem;
  }


  .mkm-hero {
    padding-top:
      50px;

    padding-bottom:
      65px;
  }


  .mkm-hero-grid {
    gap:
      48px;
  }


  .mkm-hero-copy h1 {
    margin-top:
      18px;

    font-size:
      clamp(
        2.2rem,
        10vw,
        3.05rem
      );

    line-height:
      1.2;
  }


  .mkm-hero-copy
  > p:not(.mkm-hero-note) {
    margin-top:
      18px;

    font-size:
      0.94rem;

    line-height:
      1.9;
  }


  .mkm-hero-metrics {
    grid-template-columns: 1fr;

    gap: 9px;

    margin-top: 26px;
  }


  .mkm-hero-metrics article {
    min-height: 88px;

    display: grid;

    grid-template-columns:
      1fr auto;

    grid-template-areas:
      "title value"
      "small value";

    align-items: center;

    column-gap: 15px;
  }


  .mkm-hero-metrics span {
    grid-area: title;
  }


  .mkm-hero-metrics strong {
    grid-area: value;

    margin: 0;

    font-size: 1.55rem;
  }


  .mkm-hero-metrics small {
    grid-area: small;
  }


  .mkm-hero-note {
    text-align: center;
  }


  .mkm-portrait-card {
    width: 86%;
  }


  .mkm-floating-stat {
    min-width: 108px;

    padding: 12px;

    border-radius: 13px;
  }


  .mkm-floating-stat strong {
    font-size: 1.25rem;
  }


  .mkm-floating-one {
    right: -1%;
  }


  .mkm-floating-two {
    left: -1%;
  }


  .mkm-floating-three {
    right: 0;
  }


  .mkm-logo-item {
    width: 145px;
    height: 94px;

    flex-basis: 145px;
  }


  .mkm-marquee-fade {
    width: 55px;
  }


  .mkm-case-card {
    padding: 20px;

    border-radius: 21px;
  }


  .mkm-case-header {
    margin-bottom: 23px;

    gap: 17px;
  }


  .mkm-case-identity h3 {
    font-size: 1.45rem;
  }


  .mkm-case-tags {
    gap: 6px;
  }


  .mkm-case-tags span {
    min-height: 30px;

    padding:
      0 9px;

    font-size:
      0.63rem;
  }


  .mkm-case-layout {
    gap: 26px;
  }


  .mkm-shot-button img {
    aspect-ratio:
      16 / 9;

    object-fit: cover;
  }


  .mkm-zoom-label {
    display: none;
  }


  .mkm-results-row {
    margin-top: 27px;

    padding-top: 22px;

    grid-template-columns: 1fr 1fr;

    gap: 8px;
  }


  .mkm-results-row article {
    min-height: 96px;

    padding: 13px;
  }


  .mkm-results-row strong {
    font-size: 1.08rem;
  }


  .mkm-results-row article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }


  .mkm-carousel-footer {
    margin-top: 17px;
  }


  .mkm-carousel-buttons {
    display: none;
  }


  .mkm-carousel-progress {
    width: 100%;

    justify-content: space-between;
  }


  .mkm-swipe-hint {
    display: block;
  }


  .mkm-strategy-grid {
    grid-template-columns: 1fr;
  }


  .mkm-strategy-card {
    min-height: auto;

    padding: 23px;
  }


  .mkm-strategy-card h3 {
    margin-top: 24px;
  }


  .mkm-contact-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }


  .mkm-contact-shell {
    gap: 32px;

    padding: 23px;

    border-radius: 23px;
  }


  .mkm-contact-copy h2 {
    font-size: 2.25rem;
  }


  .mkm-fluent-form-wrap {
    padding: 19px;
  }


  .mkm-lightbox {
    padding: 14px;
  }


  .mkm-lightbox-close {
    top: -9px;
    right: -4px;

    width: 40px;
    height: 40px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .mkm-results-row {
    grid-template-columns: 1fr;
  }


  .mkm-results-row
  article:last-child:nth-child(odd) {
    grid-column: auto;
  }


  .mkm-contact-shell {
    padding: 18px;
  }


  .mkm-fluent-form-wrap {
    padding: 15px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (
  prefers-reduced-motion: reduce
) {

  .mkm-page *,
  .mkm-page *::before,
  .mkm-page *::after {
    scroll-behavior: auto !important;

    animation-duration:
      0.01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      0.01ms !important;
  }

}



/* =========================================================
   REGISTER CTA AFTER SECTIONS
========================================================= */

.mkm-section-register-wrap {
  width:
    min(
      var(--mkm-container),
      calc(100% - 40px)
    );

  margin:
    -52px auto 42px;

  position:
    relative;

  z-index:
    6;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  pointer-events:
    none;
}


.mkm-section-register {
  min-width:
    220px;

  pointer-events:
    auto;
}


.mkm-section-register span {
  line-height:
    1;
}


.mkm-fluent-form-wrap {
  scroll-margin-top:
    24px;
}



/* =========================================================
   MOBILE FLOATING REGISTER CTA
========================================================= */

.mkm-mobile-floating-cta {
  display:
    none;
}


@media (max-width: 767px) {

  .mkm-section-register-wrap {
    width:
      min(
        calc(100% - 28px),
        var(--mkm-container)
      );

    margin:
      -26px auto 34px;
  }


  .mkm-section-register {
    width:
      100%;

    min-width:
      0;

    max-width:
      360px;

    min-height:
      54px;
  }


  .mkm-mobile-floating-cta {
    position:
      fixed;

    z-index:
      99999;

    right:
      0;

    bottom:
      0;

    left:
      0;

    width:
      100%;

    min-height:
      66px;

    padding:
      14px 20px
      calc(
        14px +
        env(
          safe-area-inset-bottom,
          0px
        )
      );

    display:
      flex;

    align-items:
      center;

    justify-content:
      center;

    gap:
      10px;

    border-top:
      1px solid
      rgba(
        255,
        255,
        255,
        0.16
      );

    background:
      linear-gradient(
        135deg,
        #f7d65f,
        var(--mkm-gold-dark)
      );

    color:
      #171208 !important;

    box-shadow:
      0 -14px 38px
      rgba(
        0,
        0,
        0,
        0.34
      );

    font-size:
      1.05rem;

    font-weight:
      800;

    text-align:
      center;

    opacity:
      1;

    visibility:
      visible;

    transform:
      translateY(0);

    transition:
      transform 0.28s ease,
      opacity 0.28s ease,
      visibility 0.28s ease;

    -webkit-tap-highlight-color:
      transparent;
  }


  .mkm-mobile-floating-cta svg {
    width:
      20px;

    height:
      20px;

    fill:
      none;

    stroke:
      currentColor;

    stroke-width:
      1.9;

    stroke-linecap:
      round;

    stroke-linejoin:
      round;
  }


  .mkm-mobile-floating-cta.mkm-mobile-cta-hidden {
    opacity:
      0;

    visibility:
      hidden;

    pointer-events:
      none;

    transform:
      translateY(110%);
  }

}


@media (
  prefers-reduced-motion:
  reduce
) {

  .mkm-mobile-floating-cta {
    transition:
      none !important;
  }

}/* End custom CSS */