#machines-new-source {
  --mns-ink: #07192a;
  --mns-orange: #ff5a19;
  box-sizing: border-box;
  padding: 42px 36px 70px;
  background:
    radial-gradient(circle at 82% 8%, #fff 0, transparent 24%),
    linear-gradient(#f3f8fb 0%, #e5f0f5 70%, #d8e5eb 100%);
  color: var(--mns-ink);
  font-family: Arial, Helvetica, sans-serif;
}

/* Keep the shared navigation visible at the top while the page scrolls. */
body > .kokil-header.kokil-header--inner {
  position: sticky !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1000 !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  margin: 0 !important;
  transform: none !important;
}

body > .kokil-header.kokil-header--inner > .kokil-header__topbar {
  height: 86px !important;
  min-height: 86px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

#machines-new-source *,
#machines-new-source *::before,
#machines-new-source *::after { box-sizing: border-box; }

#machines-new-source .mns-wrap {
  width: min(var(--max, 1550px), 100%);
  max-width: none;
  margin: auto;
}
#machines-new-source .mns-intro { display: block; }
#machines-new-source .mns-eyebrow {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
  color: var(--mns-orange); font-size: 12px; font-weight: 900;
  letter-spacing: .18em; text-transform: uppercase;
}
#machines-new-source .mns-eyebrow span { width: 30px; height: 3px; background: var(--mns-orange); }
#machines-new-source h2 {
  max-width: 1100px; margin: 0 0 22px; color: var(--mns-ink);
  font-family: Arial, Helvetica, sans-serif; font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.02; letter-spacing: -.035em; font-weight: 850;
}
#machines-new-source .mns-copy-grid {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); gap: 40px;
}
#machines-new-source .mns-description { font-size: 17px; line-height: 1.48; color: #294d65; }
#machines-new-source .mns-description p { margin: 0 0 11px; }
#machines-new-source .mns-accent-note {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  justify-content: center; min-height: 230px; padding: 28px 30px 28px 34px;
  border: 0; border-radius: 4px 22px; color: #fff;
  background: linear-gradient(145deg, #123c57, #0c3049);
  box-shadow: 0 18px 40px rgba(16,47,68,.18);
}
#machines-new-source .mns-accent-note::after {
  content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -70px;
  border: 22px solid rgba(255,255,255,.07); border-radius: 50%;
}
#machines-new-source .mns-accent-kicker {
  color: #ff8050; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase;
}
#machines-new-source .mns-accent-note strong {
  margin-top: 10px; color: #fff; font-size: 28px; line-height: 1.15; text-transform: uppercase;
}
#machines-new-source .mns-accent-line { width: 58px; height: 4px; margin: 19px 0 14px; background: var(--mns-orange); }
#machines-new-source .mns-accent-note small { max-width: 280px; color: #d4e4ec; font-size: 13px; line-height: 1.4; }

#machines-new-source .mns-feature-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 18px;
}
#machines-new-source .mns-feature {
  display: flex; gap: 15px; min-height: 124px; padding: 21px 18px;
  border: 0; border-radius: 13px; color: #fff; box-shadow: 0 12px 25px rgba(15,56,80,.15);
}
#machines-new-source .mns-feature--orange { background: linear-gradient(135deg, #123c57, #0c3049); }
#machines-new-source .mns-feature--blue { background: linear-gradient(135deg, #1481b3, #075078); }
#machines-new-source .mns-feature--dark { background: linear-gradient(135deg, #1b3446, #071a29); }
#machines-new-source .mns-feature-mark {
  flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.12);
  color: #fff; font-size: 19px; font-weight: 900;
}
#machines-new-source .mns-feature h2 {
  margin: 0 0 8px; color: #fff; font-family: Arial, Helvetica, sans-serif;
  font-size: 16px; line-height: 1.14; text-transform: uppercase;
}
#machines-new-source .mns-feature p { margin: 0; color: rgba(255,255,255,.88); font-size: 12.5px; line-height: 1.35; }

#machines-new-source .mns-gallery { display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; }
#machines-new-source .mns-photo-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; height: 438px; }
#machines-new-source .mns-photo {
  position: relative; overflow: hidden; min-height: 0; margin: 0; border-radius: 16px;
  background: #b7c6ce; box-shadow: 0 15px 30px rgba(23,53,69,.14);
}
#machines-new-source .mns-photo img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  object-position: var(--photo-x, 50%) var(--photo-y, 50%);
  transform: none; transform-origin: var(--photo-x, 50%) var(--photo-y, 50%);
  image-rendering: auto;
  transition: transform .55s;
}
#machines-new-source .mns-photo:hover img { transform: scale(1.025); }
#machines-new-source .mns-photo--main { height: 438px; }
#machines-new-source .mns-photo--wide { height: 350px; }
#machines-new-source .mns-photo figcaption {
  position: absolute; left: 0; bottom: 0; min-width: 310px; padding: 31px 52px 21px 23px;
  color: #fff; background: linear-gradient(90deg, rgba(7,25,42,.94), rgba(7,25,42,.78) 62%, transparent);
  text-transform: uppercase;
}
#machines-new-source .mns-photo figcaption span {
  display: block; margin-bottom: 4px; color: #ff8752; font-size: 10px;
  font-weight: 900; letter-spacing: .19em;
}
#machines-new-source .mns-photo figcaption strong { color: #fff; font-size: 20px; line-height: 1.1; }
#machines-new-source .mns-photo figcaption.mns-caption-small { min-width: auto; padding: 15px 36px 13px 16px; }
#machines-new-source .mns-photo figcaption.mns-caption-small strong { font-size: 14px; }

#machines-new-source .mns-slogan {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1.25fr .75fr auto;
  align-items: center; gap: 28px; margin-top: 70px; padding: 38px 42px;
  border-radius: 20px 4px; color: #fff;
  background: linear-gradient(115deg, #101f2d, #123e5c 55%, #126d95);
  box-shadow: 0 22px 45px rgba(13,52,74,.18);
}
#machines-new-source .mns-slogan::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7px; background: var(--mns-orange); }
#machines-new-source .mns-slogan-kicker { color: #ff8350; font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
#machines-new-source .mns-slogan h2 {
  margin: 7px 0 0; color: #fff; font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 3.05vw, 39px); font-weight: 700; line-height: 1.04;
  letter-spacing: 0; text-transform: uppercase;
}
#machines-new-source .mns-slogan p { margin: 0; color: #d5e6ef; font-size: 15px; line-height: 1.5; }
#machines-new-source .mns-slogan a {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 16px;
  max-width: 210px; padding: 17px 20px; border: 1px solid rgba(220,237,246,.42);
  border-radius: 10px; background: linear-gradient(135deg, #3d7896, #2b607c);
  color: #fff; font-size: 12px; font-weight: 900; line-height: 1.25;
  letter-spacing: .07em; text-decoration: none; text-transform: uppercase;
  box-shadow: 0 9px 20px rgba(4,27,41,.2);
}
#machines-new-source .mns-slogan a span { font-size: 21px; }
#machines-new-source .mns-next-machine {
  position: relative; overflow: hidden; width: 100%; height: auto; margin-top: 34px;
  border-radius: 4px; background: #f3f5f6;
}
#machines-new-source .mns-next-machine img { display: block; width: 100%; height: auto; object-fit: contain; }

@media (max-width: 900px) {
  #machines-new-source .mns-copy-grid { grid-template-columns: 1fr; gap: 16px; }
  #machines-new-source .mns-accent-note { min-height: auto; }
  #machines-new-source .mns-feature-row { grid-template-columns: 1fr; }
  #machines-new-source .mns-slogan { grid-template-columns: 1fr; }
  #machines-new-source .mns-slogan a { max-width: none; width: max-content; }
}

@media (max-width: 650px) {
  #machines-new-source { padding: 28px 14px 45px; }
  #machines-new-source .mns-wrap { width: 100%; }
  #machines-new-source h2 { font-size: 38px; }
  #machines-new-source .mns-description { font-size: 15px; }
  #machines-new-source .mns-gallery { grid-template-columns: 1fr; }
  #machines-new-source .mns-photo--main,
  #machines-new-source .mns-photo-stack { height: 360px; }
  #machines-new-source .mns-photo-stack { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  #machines-new-source .mns-photo--wide { height: 290px; }
  #machines-new-source .mns-photo figcaption { min-width: 0; right: 0; padding: 22px 18px 16px; }
  #machines-new-source .mns-photo figcaption strong { font-size: 17px; }
  #machines-new-source .mns-slogan { margin-top: 40px; padding: 30px 25px; }
  #machines-new-source .mns-next-machine { margin-top: 24px; }
}
