:root {
  --md-blue: #179AEB;
  --md-dark: #1E3F82;
  --md-green: #8CC64B;
  --md-black: #0B1220;
  --md-white: #FFFFFF;
  --md-light: #F5F8FC;
  --md-muted: #5B6472;
  --md-border: #E2E8F0;
}



/* Rev_061: scope case studies styles to avoid affecting site header/footer */
.md-cases, .md-cases * { box-sizing: border-box; }
.md-cases{
  font-family: Arial, Helvetica, sans-serif;
  color: var(--md-black);
  line-height: 1.6;
}
.md-cases a{ color: inherit; }

.md-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.md-case-header {
  background:
    radial-gradient(circle at top right, rgba(140, 198, 75, 0.22), transparent 32%),
    linear-gradient(135deg, var(--md-dark), #0B1220 72%);
  color: var(--md-white);
  padding: 72px 0 64px;
}

.md-breadcrumb {
  font-size: 14px;
  opacity: .86;
  margin-bottom: 24px;
}

.md-breadcrumb a {
  color: var(--md-white);
  text-decoration: none;
}

.md-eyebrow {
  color: var(--md-green);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.md-case-header h1 {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  margin: 0 0 18px;
  max-width: 900px;
}

.md-case-header p {
  font-size: 19px;
  max-width: 820px;
  opacity: .92;
  margin: 0 0 28px;
}

.md-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.md-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
}

.md-btn-primary {
  background: var(--md-green);
  color: #102014;
}

.md-btn-secondary {
  border-color: rgba(255,255,255,.34);
  color: var(--md-white);
}

.md-section {
  padding: 58px 0;
}

.md-section-alt {
  background: var(--md-light);
}

.md-grid {
  display: grid;
  gap: 28px;
}

.md-grid-2 {
  grid-template-columns: 1.05fr .95fr;
}

.md-card {
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.md-card h2,
.md-section h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  color: var(--md-dark);
}

.md-card h3 {
  margin: 0 0 8px;
  font-size: 21px;
  color: var(--md-dark);
}

.md-muted {
  color: var(--md-muted);
}

.md-list {
  margin: 0;
  padding-left: 22px;
}

.md-list li {
  margin-bottom: 12px;
}

.md-meta {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.md-meta-item {
  background: #F8FAFC;
  border: 1px solid var(--md-border);
  border-radius: 18px;
  padding: 18px;
}

.md-meta-label {
  display: block;
  color: var(--md-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  margin-bottom: 6px;
}

.md-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.md-result {
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: 18px;
  padding: 18px;
}

.md-result strong {
  display: block;
  color: var(--md-dark);
  font-size: 17px;
  line-height: 1.3;
}

.md-screenshots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.md-shot {
  min-height: 230px;
  border-radius: 22px;
  border: 1px solid rgba(23, 154, 235, .2);
  background:
    linear-gradient(135deg, rgba(23,154,235,.12), rgba(140,198,75,.14)),
    repeating-linear-gradient(45deg, rgba(30,63,130,.07) 0, rgba(30,63,130,.07) 8px, transparent 8px, transparent 16px);
  display: flex;
  align-items: end;
  padding: 18px;
}

.md-shot span {
  display: block;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--md-border);
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 700;
  color: var(--md-dark);
  width: 100%;
}

.md-cta {
  background:
    radial-gradient(circle at top left, rgba(140,198,75,.28), transparent 30%),
    linear-gradient(135deg, var(--md-dark), #111827);
  color: var(--md-white);
  border-radius: 28px;
  padding: 42px;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.md-cta h2 {
  color: var(--md-white);
  margin: 0 0 8px;
}

.md-cta p {
  margin: 0;
  opacity: .9;
}

.md-case-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.md-case-tile {
  display:block;
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: 24px;
  padding: 26px;
  text-decoration: none;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.md-case-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, .11);
}

.md-case-tile h2 {
  margin: 0 0 10px;
  font-size: 25px;
  color: var(--md-dark);
}

.md-case-tile p {
  margin: 0 0 16px;
  color: var(--md-muted);
}

.md-link {
  color: var(--md-blue);
  font-weight: 700;
}

@media (max-width: 900px) {
  .md-grid-2,
  .md-cta {
    grid-template-columns: 1fr;
  }

  .md-results,
  .md-screenshots,
  .md-case-list {
    grid-template-columns: 1fr;
  }

  .md-meta {
    grid-template-columns: 1fr;
  }

  .md-case-header {
    padding: 52px 0 46px;
  }
}

/* Rev_062: full-width background sections (content remains constrained by .md-container) */
.md-fullbleed{
  width: 100%;
}
.md-case-header.md-fullbleed{
  width: 100%;
}
.md-section.md-fullbleed{
  width: 100%;
}


/* Rev_063: fullbleed helpers for case study pages */
.md-case-header.md-fullbleed{width:100%}
.md-section.md-fullbleed{width:100%}
