.mkt {
  --navy: #0b1f4a;
  --navy-2: #122a5c;
  --green: #1b6b4a;
  --green-deep: #0f3d2c;
  --ink: #1a2433;
  --muted: #5b6778;
  --line: #d9e0ea;
  --paper: #ffffff;
  --wash: #f4f7fb;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.mkt-wrap {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.mkt a:hover { text-decoration: none; }

.mkt h1, .mkt h2, .mkt h3, .mkt h4 {
  font-family: Montserrat, Inter, "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
  display: block;
}

.mkt-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.mkt-nav-inner {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 4.25rem;
}

.mkt-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

.mkt-mark {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-size: 0.42rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.mkt-mark span { transform: scale(0.92); }

.mkt-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.mkt-brand-copy strong {
  font-size: 0.95rem;
  letter-spacing: 0.12em;
}

.mkt-brand-copy small {
  font-size: 0.62rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mkt-links {
  display: flex;
  gap: 1.1rem;
  margin-left: auto;
  flex-wrap: wrap;
}

.mkt-links a {
  color: var(--ink);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
}

.mkt-links a:hover { color: var(--green); }

.mkt-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  padding: 0.7rem 1.15rem;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  border: 0;
}

.mkt-btn i { width: 1rem; height: 1rem; }

.mkt-btn-navy {
  background: var(--navy);
  color: #fff;
}

.mkt-btn-navy:hover { background: var(--navy-2); color: #fff; }

.mkt-btn-ghost {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
}

.mkt-btn-ghost:hover { color: var(--navy); background: var(--wash); }

.mkt-btn-white:hover { color: var(--navy); background: #f3f6fb; }

.mkt-btn-white {
  background: #fff;
  color: var(--navy);
}

.mkt-hero {
  padding: 4rem 0 3.5rem;
}

.mkt-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
}

.mkt-kicker {
  color: var(--green);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin: 0 0 0.8rem;
}

.mkt-hero h1 {
  font-size: clamp(2.1rem, 4.4vw, 3.4rem);
  line-height: 1.05;
  color: var(--navy);
  margin: 0 0 1rem;
}

.mkt-hero h1 span { color: var(--green); }

.mkt-lede {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 38rem;
}

.mkt-hero-cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 1.4rem 0 1.1rem;
}

.mkt-trust-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--muted);
  font-size: 0.88rem;
  margin: 0;
}

.mkt-trust-line i {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--green);
}

.mkt-hero-photo {
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(11, 31, 74, 0.16);
}

.mkt-hero-photo img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.mkt-pipeline {
  background: var(--wash);
  padding: 3.5rem 0;
}

.mkt-section-label {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--green);
  margin: 0 0 1.4rem;
}

.mkt-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  text-align: center;
}

.mkt-pills h3 {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0.8rem 0 0.35rem;
  color: var(--navy);
}

.mkt-pills p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.mkt-icon-circle {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
}

.mkt-icon-circle i { width: 1.35rem; height: 1.35rem; }

.mkt-programmes, .mkt-process, .mkt-evidence, .mkt-heis, .mkt-about {
  padding: 4.5rem 0;
  scroll-margin-top: 4.5rem;
}

.mkt h2 {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  color: var(--navy);
  margin: 0 0 1.6rem;
  max-width: 36rem;
}

.mkt-prog-grid, .mkt-ev-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.mkt-prog {
  border-radius: 1.1rem;
  padding: 1.6rem;
  color: #fff;
}

.mkt-prog-green { background: linear-gradient(165deg, #217a56, #14553b); }
.mkt-prog-navy { background: linear-gradient(165deg, #1a3a78, #0b1f4a); }

.mkt-prog-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.7rem;
}

.mkt-prog-head .mkt-icon-circle {
  background: rgba(255,255,255,0.16);
  width: 2.8rem;
  height: 2.8rem;
}

.mkt-prog h3 { margin: 0; font-size: 1.15rem; }
.mkt-prog p { color: rgba(255,255,255,0.86); }
.mkt-prog ul, .mkt-ev ul, .mkt-ticks { list-style: none; padding: 0; margin: 1rem 0 0; }
.mkt-prog li, .mkt-ticks li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  margin: 0.55rem 0;
}
.mkt-prog li i, .mkt-ticks li i {
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.mkt-photo-band {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.mkt-photo-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92);
}

.mkt-photo-caption {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,31,74,0.78), rgba(11,31,74,0.25));
  display: flex;
  align-items: center;
}

.mkt-photo-caption p {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 650;
  max-width: 36rem;
}

.mkt-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  position: relative;
}

.mkt-steps li {
  text-align: center;
  position: relative;
}

.mkt-step-icon {
  width: 4rem;
  height: 4rem;
  border: 1.5px solid var(--navy);
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #fff;
  color: var(--navy);
  margin-bottom: 0.8rem;
}

.mkt-step-icon i { width: 1.4rem; height: 1.4rem; }

.mkt-steps strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.82rem;
  color: var(--navy);
}

.mkt-steps p { color: var(--muted); margin: 0.4rem 0 0; font-size: 0.92rem; }

.mkt-ev {
  border: 1px solid var(--line);
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}

.mkt-ev header {
  padding: 0.85rem 1.2rem;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.mkt-ev-green header { background: var(--green); }
.mkt-ev-navy header { background: var(--navy); }

.mkt-ev li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1.2rem;
  border-top: 1px solid var(--line);
  color: var(--ink);
}

.mkt-ev li i { width: 1.1rem; height: 1.1rem; color: var(--green); }
.mkt-ev-navy li i { color: var(--navy); }

.mkt-heis { background: var(--wash); }

.mkt-heis-grid, .mkt-about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: center;
}

.mkt-ticks li { color: var(--ink); }
.mkt-ticks i { color: var(--green); }

.mkt-quote {
  background: var(--navy);
  color: #fff;
  border-radius: 1.1rem;
  padding: 1.8rem;
}

.mkt-quote p { font-size: 1.15rem; line-height: 1.5; margin: 0 0 0.8rem; }
.mkt-quote span { color: rgba(255,255,255,0.7); font-size: 0.85rem; }

.mkt-privacy {
  background: var(--green-deep);
  color: #fff;
  padding: 2.4rem 0;
}

.mkt-privacy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}

.mkt-privacy article {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mkt-privacy i { width: 1.4rem; height: 1.4rem; }
.mkt-privacy span { color: rgba(255,255,255,0.75); font-size: 0.85rem; }

.mkt-facts {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.mkt-facts div {
  background: var(--wash);
  border-radius: 0.9rem;
  padding: 1rem 1.1rem;
}

.mkt-facts dt {
  font-size: 1.4rem;
  color: var(--navy);
  font-weight: 800;
}

.mkt-facts dd { margin: 0.2rem 0 0; color: var(--muted); }

.mkt-cta {
  background: var(--navy);
  color: #fff;
  padding: 2.4rem 0;
}

.mkt-cta-inner {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.mkt-cta-inner i { width: 2.2rem; height: 2.2rem; flex-shrink: 0; }
.mkt-cta-inner p { margin: 0; flex: 1; font-size: 1.15rem; font-weight: 650; }

.mkt-foot {
  background: #071428;
  color: rgba(255,255,255,0.82);
  padding: 2.8rem 0 1.2rem;
}

.mkt-foot-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 1.5rem;
  padding-bottom: 1.8rem;
}

.mkt-brand-on-dark .mkt-brand-copy small { color: rgba(255,255,255,0.65); }
.mkt-foot h4 { color: #fff; margin: 0 0 0.7rem; font-size: 0.9rem; }
.mkt-foot a { display: block; color: rgba(255,255,255,0.78); text-decoration: none; margin: 0.35rem 0; }
.mkt-foot a:hover { color: #fff; }
.mkt-foot-loc { color: rgba(255,255,255,0.55); font-size: 0.85rem; }

.mkt-legal {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 1rem;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.55);
}

@media (max-width: 960px) {
  .mkt-links { display: none; }
  .mkt-hero-grid, .mkt-pills, .mkt-prog-grid, .mkt-ev-grid,
  .mkt-steps, .mkt-heis-grid, .mkt-about-grid, .mkt-privacy-grid, .mkt-foot-grid {
    grid-template-columns: 1fr;
  }
  .mkt-cta-inner { flex-direction: column; align-items: flex-start; }
  .mkt-hero-photo img { height: 280px; }
  .mkt-nav-inner { justify-content: space-between; }
}
