@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500&display=swap');

.md-2026{
  --bg:#FFFFFF;
  --surface:#F6F6F6;
  --surface-2:#EAEAEA;
  --ink:#111111;
  --ink-soft:#5B5B5B;
  --ink-faint:#8D8D8D;
  --line:#DEDEDE;
  --lime:#A6E22E;
  --lime-deep:#8BC220;
  --on-lime:#0B0F05;
  --font-display:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, monospace;
  --shadow: 0 1px 2px rgba(17,17,17,.05);
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  .md-2026:not([data-theme="light"]){
    --bg:#0E0E0E;
    --surface:#181818;
    --surface-2:#222222;
    --ink:#F1F1F1;
    --ink-soft:#AEAEAE;
    --ink-faint:#7A7A7A;
    --line:#2C2C2C;
    --lime:#BEF23F;
    --lime-deep:#A6DA2A;
    --on-lime:#0B0F05;
    --shadow: 0 1px 2px rgba(0,0,0,.4);
    color-scheme: dark;
  }
}
.md-2026[data-theme="dark"]{
  --bg:#0E0E0E;
  --surface:#181818;
  --surface-2:#222222;
  --ink:#F1F1F1;
  --ink-soft:#AEAEAE;
  --ink-faint:#7A7A7A;
  --line:#2C2C2C;
  --lime:#BEF23F;
  --lime-deep:#A6DA2A;
  --on-lime:#0B0F05;
  --shadow: 0 1px 2px rgba(0,0,0,.4);
  color-scheme: dark;
}

.md-2026,.md-2026 *{ box-sizing:border-box; }
.md-2026 h1,.md-2026 h2,.md-2026 h3{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.08;
  margin:0;
  color:var(--ink);
}
.md-2026 p{ margin:0; }
.md-2026 a{ color:inherit; text-decoration:none; }
.md-2026 ul{ margin:0; padding:0; list-style:none; }
.md-2026 img{ max-width:100%; display:block; }
.md-2026 :focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }

@media (prefers-reduced-motion: reduce) {
  .md-2026 .chapter-dot, .md-2026 .chapter-wrap::after, .md-2026 .mesh-blob, .md-2026 .process-path::before, .md-2026 .reveal{
    animation:none !important;
  }
  .md-2026 .chapter-wrap::after{ display:none; }
  .md-2026 .reveal{ opacity:1 !important; transform:none !important; }
}

/* ---------- ENTRANCE (load-in, not scroll-gated) ---------- */
.md-2026 .reveal{
  animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both;
}
@keyframes fadeUp{
  from{ opacity:0; transform:translateY(16px); }
  to{ opacity:1; transform:translateY(0); }
}

/* ---------- MESH (ambient gradient motion) ---------- */
.md-2026 .mesh{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.md-2026 .mesh-blob{
  position:absolute;
  border-radius:50%;
  background:var(--lime);
  will-change:transform;
}
.md-2026 .mesh-blob.b1{ width:520px; height:520px; top:-200px; left:-80px; opacity:.16; filter:blur(100px); animation:meshA 24s ease-in-out infinite; }
.md-2026 .mesh-blob.b2{ width:380px; height:380px; top:30%; right:-120px; opacity:.13; filter:blur(90px); background:var(--lime-deep); animation:meshB 20s ease-in-out infinite; }
.md-2026 .mesh-blob.b3{ width:300px; height:300px; bottom:-140px; left:28%; opacity:.10; filter:blur(80px); animation:meshC 27s ease-in-out infinite; }
@keyframes meshA{
  0%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(50px,36px) scale(1.1); }
  66%{ transform:translate(-24px,58px) scale(0.95); }
  100%{ transform:translate(0,0) scale(1); }
}
@keyframes meshB{
  0%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(-58px,-34px) scale(1.14); }
  100%{ transform:translate(0,0) scale(1); }
}
@keyframes meshC{
  0%{ transform:translate(0,0) scale(1); }
  40%{ transform:translate(34px,-46px) scale(1.06); }
  70%{ transform:translate(-34px,12px) scale(0.93); }
  100%{ transform:translate(0,0) scale(1); }
}

.md-2026 .wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
@media (max-width:640px) { .md-2026 .wrap{ padding:0 20px; } }

.md-2026 .mark{
  background:var(--lime);
  color:var(--on-lime);
  padding:0.02em 0.16em;
  border-radius:4px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

/* ---------- EYEBROW (hero only) ---------- */
.md-2026 .eyebrow{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ink-soft);
  display:flex;
  align-items:center;
  gap:10px;
}
.md-2026 .eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--lime);
  display:inline-block;
}

/* ---------- SECTION BACKGROUND VARIANCE ---------- */
.md-2026 .band{ background:var(--bg); position:relative; }
.md-2026 .band.tint{ background:var(--surface); }
.md-2026 .band.tint .journey-item, .md-2026 .band.tint .feature-col{ background:var(--bg); }

.md-2026 .band.dark{
  --inv-bg: var(--ink);
  --inv-ink: var(--bg);
  --inv-surface: color-mix(in srgb, var(--ink) 88%, var(--bg) 12%);
  --inv-line: color-mix(in srgb, var(--ink) 74%, var(--bg) 26%);
  --inv-ink-soft: color-mix(in srgb, var(--bg) 68%, var(--ink) 32%);
  --inv-ink-faint: color-mix(in srgb, var(--bg) 46%, var(--ink) 54%);
  background:var(--inv-bg);
  color:var(--inv-ink);
}
.md-2026 .band.dark h1, .md-2026 .band.dark h2, .md-2026 .band.dark h3{ color:var(--inv-ink); }
.md-2026 .band.dark .chapter-label{ color:var(--inv-ink-soft); }
.md-2026 .band.dark .chapter-index{ color:var(--inv-ink-faint); }
.md-2026 .band.dark .section-head p{ color:var(--inv-ink-soft); }
.md-2026 .band.dark .quote-attr{ color:var(--inv-ink-faint); }
.md-2026 .band.dark .process-step p{ color:var(--inv-ink-soft); }
.md-2026 .band.dark .logo-chip{ background:var(--inv-surface); color:var(--inv-ink-soft); border-color:var(--inv-line); }
.md-2026 .band.dark .chapter-wrap::before{ background:var(--inv-ink); opacity:.22; }
.md-2026 .band.dark .process-path::before{ background:repeating-linear-gradient(90deg, var(--inv-ink-faint) 0 8px, transparent 8px 16px); }
.md-2026 #process{ overflow:hidden; }
.md-2026 #process .chapter-wrap{ position:relative; z-index:1; }

/* ---------- CHAPTER RAIL (the connecting "journey" line) ---------- */
.md-2026 .chapter-wrap{
  position:relative;
  padding:86px 32px 86px 72px;
}
.md-2026 .chapter-wrap::before{
  content:"";
  position:absolute;
  top:0; bottom:0; left:32px;
  width:2px;
  background:var(--line);
  z-index:0;
}
.md-2026 .chapter-wrap.is-first::before{
  -webkit-mask-image:linear-gradient(to bottom, transparent, black 56px);
  mask-image:linear-gradient(to bottom, transparent, black 56px);
}
.md-2026 .chapter-wrap.is-last::before{
  -webkit-mask-image:linear-gradient(to bottom, black calc(100% - 56px), transparent);
  mask-image:linear-gradient(to bottom, black calc(100% - 56px), transparent);
}
.md-2026 .chapter-mark{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  z-index:1;
}
/* light-to-dark green progression, one step per chapter (easy to retune) */
.md-2026 .chapter-wrap{ --dot-color: var(--lime); }
.md-2026 .chapter-wrap[data-step="1"]{ --dot-color:#A6E22E; }
.md-2026 .chapter-wrap[data-step="2"]{ --dot-color:#8FDC3C; }
.md-2026 .chapter-wrap[data-step="3"]{ --dot-color:#79D24C; }
.md-2026 .chapter-wrap[data-step="4"]{ --dot-color:#62C75F; }
.md-2026 .chapter-wrap[data-step="5"]{ --dot-color:#4ABB72; }
.md-2026 .chapter-wrap[data-step="6"]{ --dot-color:#35A97D; }
.md-2026 .chapter-wrap[data-step="7"]{ --dot-color:#279780; }
.md-2026 .chapter-wrap[data-step="8"]{ --dot-color:#1D8574; }

.md-2026 .chapter-dot{
  position:absolute;
  left:-39px; top:50%;
  transform:translate(-50%,-50%);
  width:20px; height:20px;
  border-radius:50%;
  background:var(--dot-color);
  animation:railPulse 2.2s ease-out infinite;
}
@keyframes railPulse{
  0%{ box-shadow:0 0 0 0 color-mix(in srgb, var(--dot-color) 65%, transparent); }
  65%{ box-shadow:0 0 0 18px color-mix(in srgb, var(--dot-color) 0%, transparent); }
  100%{ box-shadow:0 0 0 0 color-mix(in srgb, var(--dot-color) 0%, transparent); }
}
/* traveling pulse that runs the length of each rail segment */
.md-2026 .chapter-wrap::after{
  content:"";
  position:absolute;
  left:32px;
  margin-left:-4px;
  width:8px; height:8px;
  border-radius:50%;
  background:var(--dot-color);
  box-shadow:0 0 10px 3px color-mix(in srgb, var(--dot-color) 65%, transparent);
  z-index:0;
  animation:railFlow 5.6s linear infinite;
  animation-delay:var(--flow-delay, 0s);
}
.md-2026 #cta .chapter-wrap::after{ content:none; }
@keyframes railFlow{
  0%{ top:-4px; opacity:0; }
  10%{ opacity:1; }
  88%{ opacity:1; }
  100%{ top:calc(100% - 4px); opacity:0; }
}
@media (max-width:640px) {
  .md-2026 .chapter-wrap::after{ left:20px; }
}
.md-2026 .chapter-index{ font-family: var(--font-mono); font-size: 1.5em; color: var(--ink-faint); }
.md-2026 .chapter-label{
  font-family:var(--font-mono);
  font-size: 1.5em;
  color:var(--ink-soft);
}
@media (max-width:640px) {
  .md-2026 .chapter-wrap{ padding:56px 20px 56px 52px; }
  .md-2026 .chapter-wrap::before{ left:20px; }
  .md-2026 .chapter-dot{ left:-32px; }
  .md-2026 #cta .chapter-wrap{ padding-top:64px; padding-bottom:64px; }
}

.md-2026 .btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-body);
  font-size:14.5px;
  font-weight:700;
  padding:11px 22px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  overflow:hidden;
  transition:transform .2s cubic-bezier(.16,1,.3,1), background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.md-2026 .btn:hover{ transform:translateY(-1px); }
.md-2026 .btn-primary{ background:var(--lime); color:var(--on-lime); }
.md-2026 .btn-primary:hover{ background:var(--lime-deep); }
.md-2026 .btn-primary::before{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.65), transparent);
  transform:skewX(-18deg);
  transition:left .6s cubic-bezier(.16,1,.3,1);
}
.md-2026 .btn-primary:hover::before{ left:130%; }
.md-2026 .btn-ghost{ border-color:var(--line); color:var(--ink); background:transparent; }
.md-2026 .btn-ghost:hover{ border-color:var(--ink-faint); }

@media (max-width:900px) {

}

/* ---------- HERO ---------- */
.md-2026 .hero {
  position: relative;
  padding: 140px 0 100px;
  overflow: hidden;
}
.md-2026 .hero-network {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.md-2026 .hero-grid{
  position: relative;
  z-index: 1;
}
.md-2026 .hero h1{
  font-size:clamp(2.5rem, 4.6vw, 4rem);
  margin-top:22px;
}
.md-2026 .hero p.lede{
  margin-top:26px;
  font-size:18px;
  color:var(--ink-soft);
  max-width:46ch;
}
.md-2026 .hero-actions{ display:flex; align-items:center; gap:24px; margin-top:36px; flex-wrap:wrap; }
.md-2026 .link-arrow{ font-size:15px; font-weight:600; color:var(--ink); border-bottom:1px solid var(--lime); padding-bottom:2px; }

.md-2026 .proof-stack{
  padding: 0;
}
.md-2026 .proof-item{
  margin-top: 20px;
  display:flex;
  gap:16px;
  align-items:baseline;
  padding:20px 18px;
  border-bottom:1px solid var(--line);
  border-left:3px solid var(--lime);
}
.md-2026 .proof-item:last-child{ border-bottom:none; }
.md-2026 .proof-num{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 24px;
  color: #fff;
  flex: 0 0 auto;
}
.md-2026 .proof-text{ font-size: .9em; color: rgba(255, 255, 255, 0.75); }

/* ---------- SOLUTIONS ---------- */
.md-2026 .cards3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:34px;
}
.md-2026 .solution-card{
  display:block;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  padding:30px 26px;
  color:inherit;
  text-decoration:none;
  transition:border-color .25s ease, transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.md-2026 .solution-card:hover{
  border-color:var(--ink-faint);
  transform:translateY(-5px);
  box-shadow:0 16px 32px rgba(17,17,17,.09);
}
.md-2026 .solution-tag{
  font-family:var(--font-mono);
  font-size:1.25em;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink-faint);
  display:flex;
  align-items:center;
  gap:8px;
}
.md-2026 .solution-card h3{ font-size:22px; margin-top:14px; }
.md-2026 .solution-card p{ margin-top:12px; color:var(--ink-soft); font-size:15px; }

/* ---------- SECTION SHELL ---------- */
.md-2026 .section-head{ margin-top:20px; }

/* ---------- LOGOS ---------- */
.md-2026 .logo-row{
  margin-top:44px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.md-2026 .logo-chip{
  font-family:var(--font-display);
  font-weight:600;
  font-size:15px;
  color:var(--ink-soft);
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 20px;
  background:var(--surface);
}

.md-2026 .testimonials{
  margin-top:56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}
.md-2026 .quote-badge{
  width:42px; height:42px;
  border-radius:50%;
  background:var(--lime);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.md-2026 .quote-badge span{
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  color:var(--on-lime);
  line-height:1;
}
.md-2026 blockquote{ margin:0; font-size:19px; font-family:var(--font-display); font-weight:500; line-height:1.4; }
.md-2026 .quote-attr{ margin-top:16px; font-size:14px; color:var(--ink-faint); font-family:var(--font-mono); }

/* ---------- JOURNEYS ---------- */
.md-2026 .journey-grid{
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  overflow: hidden;
}
.md-2026 .journey-item {
  padding: 30px;
  border-bottom: 1px solid;
  border-left: 1px solid;
}
.md-2026 .journey-item h4{ font-family:var(--font-display); font-weight: 600; margin: 0 0 10px; }

/* ---------- CASE STUDIES ---------- */
.md-2026 .case-row{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.md-2026 .case-card{
  border-radius:var(--radius-m);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface);
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.md-2026 .case-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 32px rgba(17,17,17,.09);
}
.md-2026 .case-top{ height:150px; display:flex; align-items:flex-end; padding:18px; }
.md-2026 .case-top span{
  font-family:var(--font-mono);
  font-size:12px;
  background:rgba(0,0,0,.35);
  color:#fff;
  padding:5px 11px;
  border-radius:999px;
}
.md-2026 .case-body{ padding:22px 22px 26px; }
.md-2026 .case-body h3{ font-size:20px; }
.md-2026 .case-body p{ margin-top:10px; font-size:14.5px; color:var(--ink-soft); }
.md-2026 .case-stat{
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--ink-faint);
  display:flex; align-items:center; gap:8px;
}
.md-2026 .case-stat::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--lime); }

/* ---------- PROCESS ---------- */
.md-2026 .process-path{
  margin-top:60px;
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.md-2026 .process-path::before{
  content:"";
  position:absolute;
  top:19px;
  left:4%;
  right:4%;
  height:1px;
  background:repeating-linear-gradient(90deg, var(--ink-faint) 0 8px, transparent 8px 16px);
  background-size:16px 1px;
  animation:dashFlow 1.6s linear infinite;
}
@keyframes dashFlow{
  from{ background-position:0 0; }
  to{ background-position:16px 0; }
}
.md-2026 .process-step{ position:relative; }
.md-2026 .process-index{
  width:40px; height:40px;
  border-radius:50%;
  background:var(--lime);
  color:var(--on-lime);
  font-family:var(--font-mono);
  font-weight:600;
  font-size:13px;
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1;
}
.md-2026 .process-step h4{ font-family:var(--font-display); font-size:19px; font-weight:600; margin:20px 0 10px; }
.md-2026 .process-step p{ font-size:14.5px; color:var(--ink-soft); }

.md-2026 .process-quote{
  margin-top:64px;
  border-top:1px solid var(--line);
  padding-top:40px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:center;
}
.md-2026 .band.dark .process-quote{ border-top-color:var(--inv-line); }

/* ---------- FEATURES ---------- */
.md-2026 .feature-grid{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  overflow:hidden;
}
.md-2026 .feature-col{ background:var(--surface); padding:26px 22px; }
.md-2026 .feature-col h4{
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink-faint);
  margin-bottom:16px;
}
.md-2026 .feature-col h4.h4-accent{
  display:inline-block;
  background:var(--lime);
  color:var(--on-lime);
  padding:4px 10px;
  border-radius:6px;
  font-weight:700;
}
.md-2026 .feature-col li{ font-size:14.5px; padding:7px 0; color:var(--ink-soft); border-top:1px solid var(--line); }
.md-2026 .feature-col li:first-of-type{ border-top:none; }

.md-2026 .chip-row{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
.md-2026 .chip{
  font-size:13px;
  padding:8px 15px;
  border-radius:999px;
  background:var(--surface-2);
  color:var(--ink-soft);
}
.md-2026 .chip.chip-accent{ background:var(--lime); color:var(--on-lime); font-weight:700; }
.md-2026 .feature-close{ margin-top:30px; font-family:var(--font-display); font-weight:500; font-size:19px; color:var(--ink-soft); }

/* ---------- DIFFERENT ---------- */
.md-2026 .diff-grid{
  margin-top:44px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:start;
}
.md-2026 .diff-year{
  position:relative;
  display:inline-block;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.02em;
  font-size:88px;
  color:var(--ink);
  line-height:1;
  z-index:1;
  margin-top:10px;
}
.md-2026 .diff-year::after{
  content:"";
  position:absolute;
  left:-6px; right:-8px; bottom:12px;
  height:22px;
  background:var(--lime);
  z-index:-1;
  border-radius:3px;
}
.md-2026 .diff-list{ display:grid; gap:22px; }
.md-2026 .diff-list li{ padding-left:22px; border-left:2px solid var(--lime); font-size:15.5px; color:var(--ink-soft); }
.md-2026 .diff-list strong{ color:var(--ink); font-weight:700; display:block; margin-bottom:4px; font-family:var(--font-display); font-size:17px; }

/* ---------- FINAL CTA ---------- */
.md-2026 .final-cta{ text-align:center; overflow:hidden; }
.md-2026 #cta .chapter-wrap{ position:relative; z-index:1; }
.md-2026 .final-cta h2{ font-size:clamp(2.1rem,4vw,3rem); margin-top:18px; margin-inline:auto; }
.md-2026 .final-cta p{ margin-top:18px; opacity:.78; font-size:17px; max-width:44ch; margin-inline:auto; }
.md-2026 .final-cta .btn-primary{ margin-top:34px; padding:15px 34px; font-size:15.5px; }
.md-2026 .final-cta .chapter-mark{ justify-content:center; }

/* ---------- FOOTER ---------- */

@media (max-width:960px) {
  .md-2026 .cards3, .md-2026 .case-row{ grid-template-columns:1fr 1fr; }
  .md-2026 .journey-grid{ grid-template-columns:1fr 1fr; }
  .md-2026 .process-path{ grid-template-columns:1fr 1fr; }
  .md-2026 .process-path::before{ display:none; }
  .md-2026 .feature-grid{ grid-template-columns:1fr 1fr; }
  .md-2026 .diff-grid{ grid-template-columns:1fr; }
  .md-2026 .testimonials{ grid-template-columns:1fr; }

}
@media (max-width:640px) {
  .md-2026 .cards3, .md-2026 .case-row, .md-2026 .journey-grid, .md-2026 .process-path, .md-2026 .feature-grid{ grid-template-columns:1fr; }

}

/* Base (theme chrome stays untouched) */
.md-2026 {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Override theme .hero / Bootstrap .btn inside this page */
.md-2026 .hero {
  background: #000;
  min-height: 0;
}
.md-2026 .btn {
  text-decoration: none;
  line-height: 1.2;
  box-shadow: none;
  text-transform: none;
}
.md-2026 .btn:focus,
.md-2026 .btn:active {
  outline: none;
  box-shadow: none;
}

/* Theme image integrations */
.md-2026 .logo-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  min-height: 52px;
}
.md-2026 .logo-chip img {
  max-height: 28px;
  width: auto;
  opacity: 0.9;
  filter: brightness(0) invert(1);
}
.md-2026 .quote-person {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}
.md-2026 .quote-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.md-2026 .quote-person .quote-attr {
  margin-top: 0;
}
.md-2026 .case-top {
  background-size: cover;
  background-position: center;
  position: relative;
}
.md-2026 .case-top::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(17,17,17,.55), rgba(17,17,17,.08));
}
.md-2026 .case-top span {
  position: relative;
  z-index: 1;
}
.md-2026 .process-quote .quote-avatar {
  width: 48px;
  height: 48px;
}
