/* Media K Solutions - Platinum light homepage (Mi.com-style)
   Approved 19 Oct 2026: MKS red CTAs (#BD1A1B), not gold.
   Scoped under .mks-plat / .mks-plat-top / .mks-plat-nav to limit theme fights. */

:root {
  --mks-white: #FFFFFF;
  --mks-plat: #F5F7F9;
  --mks-plat-2: #EBEFF3;
  --mks-line: #E1E6EC;
  --mks-ink: #14213D;
  --mks-body: #4B5565;
  --mks-red: #BD1A1B;
  --mks-red-hover: #9E1516;
  --mks-wa: #107C41;
  --mks-r: 18px;
  --mks-max: 1240px;
}

/* ---- Slim light top bar (replaces thick red strip look) ---- */
.mks-plat-top.navbar-top,
.navbar-top.mks-plat-top {
  background: var(--mks-plat-2) !important;
  background-image: none !important;
  color: var(--mks-ink) !important;
  padding: 8px 0 !important;
  min-height: 0 !important;
  border-bottom: 1px solid var(--mks-line);
}
.mks-plat-top,
.mks-plat-top a,
.mks-plat-top span,
.mks-plat-top li,
.mks-plat-top b {
  color: var(--mks-ink) !important;
}
.mks-plat-top .off {
  opacity: 0.65;
  margin-right: 8px;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mks-plat-top .social-style-one a {
  color: var(--mks-ink) !important;
  opacity: 0.8;
}
.mks-plat-top .social-style-one a:hover {
  color: var(--mks-red) !important;
  opacity: 1;
}

/* ---- Main nav: white sticky, slim ---- */
.mks-plat-nav.navbar,
nav.navbar.mks-plat-nav {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--mks-line);
  box-shadow: none !important;
}
.mks-plat-nav .logo img {
  max-height: 40px;
  width: auto;
}
.mks-plat-nav .navbar-nav > li > a {
  color: var(--mks-ink) !important;
  font-weight: 500;
  font-size: 15px;
  opacity: 0.9;
}
.mks-plat-nav .navbar-nav > li > a:hover {
  color: var(--mks-red) !important;
  opacity: 1;
}

/* Red CTA in nav (overrides theme-btn style-two gold/other) */
.mks-btn-red,
a.mks-btn-red,
.mks-plat-nav a.mks-btn-red,
.theme-btn.mks-btn-red {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: var(--mks-red) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.2s;
}
.mks-btn-red:hover,
a.mks-btn-red:hover,
.theme-btn.mks-btn-red:hover {
  background: var(--mks-red-hover) !important;
  color: #fff !important;
}
.mks-btn-red i { color: #fff !important; }

.mks-btn-line,
a.mks-btn-line {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mks-ink) !important;
  background: transparent !important;
  color: var(--mks-ink) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: 0.2s;
}
.mks-btn-line:hover {
  background: var(--mks-ink) !important;
  color: #fff !important;
}

.mks-btn-lg {
  height: 48px !important;
  padding: 0 26px !important;
  font-size: 15px !important;
}

.mks-btn-wa,
a.mks-btn-wa {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--mks-wa) !important;
  color: var(--mks-wa) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}
.mks-btn-wa:hover {
  background: var(--mks-wa) !important;
  color: #fff !important;
}

/* ---- Homepage content scope ---- */
.mks-plat {
  color: var(--mks-body);
  background: var(--mks-white);
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
}
.mks-plat h1,
.mks-plat h2,
.mks-plat h3,
.mks-plat h4 {
  color: var(--mks-ink);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 0;
}
.mks-plat h1 b,
.mks-plat h2 b {
  font-weight: 700;
}
.mks-plat a { text-decoration: none; color: inherit; }
.mks-plat img { max-width: 100%; display: block; }

.mks-wrap {
  max-width: var(--mks-max);
  margin: 0 auto;
  padding: 0 24px;
}

.mks-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mks-red);
  margin-bottom: 12px;
}

.mks-link {
  font-weight: 500;
  color: var(--mks-red) !important;
  font-size: 15px;
}
.mks-link:after { content: " \203A"; }

/* Hero */
.mks-hero {
  background: var(--mks-plat);
  padding: 56px 0 64px;
}
.mks-hero-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 48px;
  align-items: center;
}
.mks-hero h1 {
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 18px;
}
.mks-hero p {
  font-size: 18px;
  max-width: 460px;
  margin: 0 0 28px;
  color: var(--mks-body);
}
.mks-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mks-hero-img {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: 0 30px 60px -30px rgba(20, 33, 61, 0.25);
  background: var(--mks-plat-2);
}
.mks-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Proof row */
.mks-proof {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.mks-proof div {
  background: #fff;
  border-radius: 14px;
  padding: 16px 20px;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  font-weight: 500;
  color: var(--mks-ink);
  font-size: 15px;
  border: 1px solid var(--mks-line);
}
.mks-proof span {
  color: var(--mks-red);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Sections */
.mks-sec { padding: 88px 0; }
.mks-sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 36px;
}
.mks-sec-head h2 { font-size: clamp(28px, 3.4vw, 42px); }
.mks-sec-head p { max-width: 460px; margin: 0; color: var(--mks-body); }

/* Solution tiles */
.mks-tiles {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.mks-tile {
  background: var(--mks-plat);
  border-radius: var(--mks-r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.25s;
  color: inherit;
}
.mks-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -28px rgba(20, 33, 61, 0.3);
}
.mks-tile .mks-txt { padding: 28px 28px 20px; }
.mks-tile h3 { font-size: 24px; margin-bottom: 8px; }
.mks-tile p { font-size: 15px; margin: 0 0 14px; color: var(--mks-body); }
.mks-tile .mks-pic {
  margin-top: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mks-plat-2);
}
.mks-tile .mks-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mks-t-big { grid-column: span 3; }
.mks-t-sm { grid-column: span 2; }
.mks-t-big h3 { font-size: 28px; }
.mks-t-big .mks-pic { aspect-ratio: 16 / 9; }

/* Partner band */
.mks-partner {
  background: var(--mks-plat-2);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  align-items: stretch;
}
.mks-partner .mks-txt {
  padding: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mks-partner h2 {
  font-size: clamp(26px, 3vw, 36px);
  margin-bottom: 12px;
}
.mks-partner p {
  margin: 0 0 22px;
  max-width: 420px;
}
.mks-partner .mks-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 300px;
}

/* About */
.mks-about { background: var(--mks-plat); }
.mks-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.mks-about h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  margin-bottom: 16px;
}
.mks-about p {
  margin: 0 0 16px;
  max-width: 520px;
}
.mks-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.mks-steps div {
  background: #fff;
  border-radius: 14px;
  min-height: 110px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--mks-line);
}
.mks-steps b {
  color: var(--mks-red);
  font-size: 14px;
  margin-bottom: 6px;
}
.mks-steps span {
  font-weight: 500;
  color: var(--mks-ink);
}

/* Projects */
.mks-proj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.mks-pcard {
  background: #fff;
  border: 1px solid var(--mks-line);
  border-radius: var(--mks-r);
  overflow: hidden;
}
.mks-pcard .mks-pic {
  aspect-ratio: 4 / 3;
  position: relative;
  background: var(--mks-plat-2);
}
.mks-pcard .mks-pic > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mks-pcard .mks-cl {
  position: absolute;
  left: 16px;
  bottom: -22px;
  width: 88px;
  height: 56px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(20, 33, 61, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.mks-pcard .mks-cl img {
  max-height: 40px;
  width: auto;
  max-width: 100%;
}
.mks-pcard .mks-txt { padding: 34px 18px 20px; }
.mks-pcard h3 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 4px;
}
.mks-pcard small {
  font-size: 13px;
  color: var(--mks-body);
}
.mks-logos {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 28px 36px;
  align-items: center;
  justify-content: space-between;
  opacity: 0.8;
}
.mks-logos img {
  height: 36px;
  width: auto;
  filter: grayscale(1);
  object-fit: contain;
}

/* CTA band */
.mks-cta { padding: 0 0 88px; }
.mks-cta-box {
  background: linear-gradient(120deg, #F5F7F9 0%, #EBEFF3 100%);
  border-radius: 24px;
  padding: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-top: 2px solid var(--mks-red);
}
.mks-cta h2 {
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 8px;
}
.mks-cta p { margin: 0; }
.mks-cta .mks-hero-btns { flex-shrink: 0; }

/* Kill old theme circle decorations on platinum home */
.mks-plat .circle-shapes { display: none !important; }

/* Responsive */
@media (max-width: 1024px) {
  .mks-hero-grid,
  .mks-about-grid,
  .mks-partner { grid-template-columns: 1fr; }
  .mks-proof { grid-template-columns: repeat(2, 1fr); }
  .mks-t-big,
  .mks-t-sm { grid-column: span 3; }
  .mks-proj { grid-template-columns: repeat(2, 1fr); }
  .mks-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .mks-hero { padding: 32px 0 44px; }
  .mks-hero p { font-size: 16px; }
  .mks-sec { padding: 60px 0; }
  .mks-sec-head { flex-direction: column; align-items: flex-start; }
  .mks-tiles { grid-template-columns: 1fr; }
  .mks-t-big,
  .mks-t-sm { grid-column: span 1; }
  .mks-steps { grid-template-columns: repeat(2, 1fr); }
  .mks-partner .mks-txt,
  .mks-cta-box { padding: 32px 24px; }
  .mks-cta-box { flex-direction: column; align-items: flex-start; }
  .mks-proj { grid-template-columns: 1fr; }
  .mks-proof { grid-template-columns: 1fr 1fr; }
  .mks-plat-nav .nav-right-part-desktop { display: none; }
}
