:root {
  --op-forest: #15291f;
  --op-forest-deep: #0d1c16;
  --op-forest-soft: #2d4637;
  --op-gold: #e3b66d;
  --op-gold-light: #f6d79d;
  --op-ivory: #fbf7ee;
  --op-paper: #f4eee2;
  --op-ink: #223129;
  --op-muted: #726b61;
  --op-plum: #65404c;
  --op-line: rgba(123, 103, 72, .22);
}

body.module-presentation-page[data-experience="service-atelier"] {
  background: var(--op-ivory);
  color: var(--op-ink);
}

body.module-presentation-page[data-experience="service-atelier"]::before {
  top: -34vw;
  right: -25vw;
  width: 74vw;
  height: 74vw;
  border-color: rgba(189, 147, 81, .14);
  box-shadow: 0 0 0 8vw rgba(227, 182, 109, .025), 0 0 0 18vw rgba(21, 41, 31, .018);
}

.op-header {
  width: min(1700px, calc(100% - 54px));
  border-bottom-color: rgba(125, 105, 75, .18);
}

.op-header .mp-header-status i {
  background: #667d59;
  box-shadow: 0 0 0 7px #e3eadb;
}

.op-main {
  padding-bottom: 0;
}

.op-main h1,
.op-main h2,
.op-main h3,
.op-main p,
.op-main blockquote {
  text-wrap: balance;
}

.op-hero {
  position: relative;
  display: grid;
  width: min(1760px, calc(100% - 30px));
  min-height: 980px;
  grid-template-columns: minmax(0, .9fr) minmax(570px, 1.1fr);
  align-items: center;
  gap: clamp(58px, 6vw, 110px);
  margin: 18px auto 0;
  padding: clamp(72px, 7vw, 116px) clamp(42px, 6vw, 104px) 132px;
  overflow: hidden;
  border: 1px solid rgba(227, 182, 109, .42);
  border-radius: 52px;
  background:
    radial-gradient(circle at 93% 2%, rgba(227, 182, 109, .19), transparent 29%),
    radial-gradient(circle at 10% 96%, rgba(112, 139, 102, .17), transparent 33%),
    linear-gradient(135deg, #11261d 0%, #1a3025 48%, #18251f 75%, #2e2924 100%);
  color: #fffdf7;
  box-shadow: 0 52px 120px rgba(25, 35, 28, .2);
}

.op-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
  pointer-events: none;
}

.op-hero::after {
  position: absolute;
  top: -330px;
  right: -250px;
  width: 900px;
  height: 900px;
  border: 1px solid rgba(246, 215, 157, .12);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 90px rgba(246, 215, 157, .026), 0 0 0 190px rgba(246, 215, 157, .014);
  pointer-events: none;
}

.op-hero-ornament {
  position: absolute;
  top: 54px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--op-gold);
  transform: translateX(-50%);
}

.op-hero-ornament::before,
.op-hero-ornament::after {
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(227,182,109,.7));
  content: "";
}

.op-hero-ornament::after { transform: scaleX(-1); }
.op-hero-ornament i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.op-hero-ornament i:nth-child(2) { width: 7px; height: 7px; box-shadow: 0 0 0 5px rgba(227,182,109,.08); }

.op-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}

.op-breadcrumb {
  color: rgba(240, 238, 227, .58);
}

.op-breadcrumb strong,
.op-breadcrumb a:hover {
  color: var(--op-gold-light);
}

.op-kicker,
.op-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--op-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.op-kicker { margin-top: 42px; }
.op-kicker i { width: 34px; height: 1px; background: currentColor; }

.op-hero h1 {
  max-width: 830px;
  margin: 27px 0 0;
  color: #fffdf7;
  font: 500 clamp(64px, 6.3vw, 112px)/.9 Georgia, serif;
  letter-spacing: -4.8px;
}

.op-hero-copy > p {
  max-width: 720px;
  margin: 35px 0 0;
  color: #cbd3c9;
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.62;
}

.op-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 42px;
}

.op-button {
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 28px;
  border: 1px solid rgba(227, 182, 109, .62);
  border-radius: 17px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.op-button:hover {
  transform: translateY(-2px);
}

.op-button:focus-visible,
.op-text-link:focus-visible {
  outline: 3px solid var(--op-gold);
  outline-offset: 4px;
}

.op-button-gold {
  background: linear-gradient(135deg, #f1cc89, #dca85e);
  color: #243026;
  box-shadow: 0 18px 42px rgba(202, 154, 82, .2), inset 0 1px 0 rgba(255,255,255,.56);
}

.op-button-gold:hover {
  box-shadow: 0 25px 52px rgba(202, 154, 82, .29), inset 0 1px 0 rgba(255,255,255,.56);
}

.op-button-ghost {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.055);
  color: #eef1e9;
  backdrop-filter: blur(10px);
}

.op-hero-assurance {
  display: grid;
  max-width: 760px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: rgba(255,255,255,.12);
}

.op-hero-assurance span {
  min-height: 75px;
  padding: 17px;
  background: rgba(10, 27, 20, .72);
  color: #d2d9d0;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
}

.op-hero-assurance i {
  display: block;
  margin-bottom: 8px;
  color: var(--op-gold);
  font-size: 8px;
  font-style: normal;
  letter-spacing: 1.2px;
}

.op-command {
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 690px;
  align-self: center;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(227, 182, 109, .42);
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(48, 67, 54, .96), rgba(27, 42, 34, .98) 60%, rgba(55, 46, 42, .96));
  box-shadow: 0 44px 90px rgba(4, 13, 9, .38), inset 0 1px 0 rgba(255,255,255,.09);
}

.op-command-glow {
  position: absolute;
  top: -180px;
  right: -160px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(227,182,109,.11);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227,182,109,.1), transparent 66%);
  box-shadow: 0 0 0 62px rgba(227,182,109,.018);
}

.op-command-topbar,
.op-command-title,
.op-command-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.op-command-topbar {
  min-height: 42px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #d9dfd6;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.6px;
}

.op-command-topbar span { display: inline-flex; align-items: center; gap: 10px; }
.op-command-topbar span i { width: 9px; height: 9px; border-radius: 50%; background: var(--op-gold); box-shadow: 0 0 0 7px rgba(227,182,109,.12); }
.op-command-topbar small { color: #ecc3cf; font-size: 8px; letter-spacing: 1.3px; }

.op-command-title { margin-top: 28px; }
.op-command-title span { display: block; color: var(--op-gold); font-size: 9px; font-weight: 900; letter-spacing: 1.8px; }
.op-command-title strong { display: block; margin-top: 8px; color: #fff; font: 500 clamp(27px, 2.7vw, 42px)/1 Georgia, serif; }
.op-command-title em { padding: 10px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #f4f0e7; font-size: 10px; font-style: normal; }

.op-command-overview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
}

.op-progress-ring {
  display: grid;
  width: 148px;
  height: 148px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--op-gold) 0 82%, rgba(255,255,255,.09) 82% 100%);
  box-shadow: 0 15px 36px rgba(8,18,12,.26);
}

.op-progress-ring::before {
  grid-area: 1 / 1;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: #243b2f;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.op-progress-ring span { position: relative; grid-area: 1 / 1; text-align: center; }
.op-progress-ring strong { display: block; color: #fff; font: 500 34px/1 Georgia, serif; }
.op-progress-ring small { display: block; margin-top: 6px; color: #b9c4ba; font-size: 8px; text-transform: uppercase; }

.op-command-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.op-command-kpis article {
  min-width: 0;
  min-height: 110px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}

.op-command-kpis span,
.op-command-kpis strong,
.op-command-kpis small { display: block; }
.op-command-kpis span { color: #b9c4ba; font-size: 8px; text-transform: uppercase; }
.op-command-kpis strong { margin-top: 10px; color: #fff; font: 500 28px/1 Georgia, serif; }
.op-command-kpis small { margin-top: 9px; overflow: hidden; color: #9fad9f; font-size: 7.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

.op-command-list {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: 24px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.op-command-list article {
  display: grid;
  min-height: 76px;
  grid-template-columns: 44px 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

.op-command-list time { color: var(--op-gold); font-size: 9px; }
.op-command-list > article > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #6f7f55; color: #fff; font-size: 8px; font-style: normal; font-weight: 900; }
.op-command-list article.is-attention > i { background: var(--op-plum); color: #f4ced8; }
.op-command-list span strong,
.op-command-list span small { display: block; }
.op-command-list span strong { color: #eef2ec; font-size: 11px; }
.op-command-list span small { margin-top: 6px; color: #9eaaa0; font-size: 8px; }
.op-command-list b { color: var(--op-gold); font-size: 8px; }
.op-command-list b.is-ready { color: #a9c69c; }

.op-command-footer {
  margin-top: 22px;
  padding: 17px 18px;
  border: 1px solid rgba(227,182,109,.2);
  border-radius: 16px;
  background: rgba(227,182,109,.06);
}

.op-command-footer > span { color: var(--op-gold); }
.op-command-footer p { flex: 1; margin: 0; color: #b8c1b8; font-size: 9px; line-height: 1.5; }
.op-command-footer strong { color: #f1efe8; }

.op-hero-price {
  position: absolute;
  right: clamp(42px, 6vw, 104px);
  bottom: 31px;
  z-index: 3;
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  gap: 4px 18px;
  min-width: 410px;
  padding: 18px 22px;
  border: 1px solid rgba(227,182,109,.3);
  border-radius: 18px;
  background: rgba(9, 25, 18, .68);
  backdrop-filter: blur(14px);
}

.op-hero-price > span { color: var(--op-gold); font-size: 9px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.op-hero-price > strong { grid-row: 1 / 3; grid-column: 2; color: #fff; font: 500 35px/1 Georgia, serif; text-align: right; }
.op-hero-price > small { color: #aeb8af; font-size: 8px; }
.op-hero-price > b { grid-column: 1 / -1; margin-top: 9px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); color: #cbd2c9; font-size: 8px; font-weight: 700; }
.op-hero-price > b span { color: var(--op-gold-light); }

.op-section-heading { max-width: 970px; }
.op-section-heading h2,
.op-guardrails h2,
.op-case h2,
.op-price h2 {
  margin: 22px 0 0;
  color: var(--op-ink);
  font: 500 clamp(50px, 5.1vw, 84px)/.96 Georgia, serif;
  letter-spacing: -3.2px;
}

.op-section-heading > p,
.op-case-copy > p,
.op-price > div:first-child > p {
  max-width: 840px;
  margin: 28px 0 0;
  color: var(--op-muted);
  font-size: 17px;
  line-height: 1.75;
}

.op-story {
  display: grid;
  width: min(1600px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr);
  gap: clamp(50px, 8vw, 140px);
  margin: 0 auto;
  padding: clamp(120px, 10vw, 180px) 0 100px;
  border: 0;
  background: transparent;
}

.op-manifesto {
  align-self: end;
  padding: clamp(34px, 4vw, 56px);
  border: 1px solid rgba(114, 91, 58, .22);
  border-radius: 30px;
  background: linear-gradient(145deg, #fffdfa, #f2ebdd);
  box-shadow: 0 30px 75px rgba(57, 47, 35, .09);
}

.op-manifesto > span { color: #8b6640; font-size: 9px; font-weight: 900; letter-spacing: 1.8px; }
.op-manifesto blockquote { margin: 24px 0 0; color: #4e3640; font: italic 500 clamp(27px, 2.7vw, 40px)/1.27 Georgia, serif; }
.op-manifesto > div { display: grid; grid-template-columns: 11px 1fr; gap: 14px; margin-top: 32px; padding-top: 23px; border-top: 1px solid var(--op-line); }
.op-manifesto > div i { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #708057; box-shadow: 0 0 0 6px #e7ecdf; }
.op-manifesto > div p { margin: 0; color: #746d63; font-size: 11px; line-height: 1.6; }

.op-story-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--op-line);
  border-radius: 24px;
  background: var(--op-line);
}

.op-story-strip article { min-height: 154px; padding: 28px; background: rgba(255,255,255,.68); }
.op-story-strip span { color: #a07b46; font-size: 8px; font-weight: 900; letter-spacing: 1.5px; }
.op-story-strip strong { display: block; max-width: 300px; margin-top: 22px; color: #36433a; font: 500 22px/1.22 Georgia, serif; }

.op-features {
  width: min(1760px, calc(100% - 30px));
  margin: 0 auto;
  padding: clamp(95px, 8vw, 150px) clamp(42px, 7vw, 120px);
  overflow: hidden;
  border: 1px solid rgba(227,182,109,.32);
  border-radius: 48px;
  background: radial-gradient(circle at 95% 0, rgba(227,182,109,.14), transparent 26%), linear-gradient(140deg, #14281f, #1c3026 60%, #302a26);
  color: #fff;
  box-shadow: 0 42px 100px rgba(34, 44, 36, .18);
}

.op-section-heading-light h2 { color: #fffdf7; }
.op-section-heading-light > p { color: #bdc7bd; }

.op-feature-bento {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, minmax(0, .75fr));
  gap: 16px;
  margin-top: 70px;
}

.op-feature-bento > article {
  position: relative;
  min-width: 0;
  min-height: 280px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.op-feature-bento > article::after { position: absolute; right: -70px; bottom: -70px; width: 170px; height: 170px; border: 1px solid rgba(227,182,109,.08); border-radius: 50%; content: ""; }
.op-feature-bento article > span { color: var(--op-gold); font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.op-feature-bento h3 { max-width: 570px; margin: 18px 0 0; color: #fff; font: 500 clamp(27px, 2.4vw, 42px)/1.07 Georgia, serif; }
.op-feature-bento p { margin: 22px 0 0; color: #b9c4ba; font-size: 12px; line-height: 1.7; }
.op-feature-bento .op-feature-lead { grid-row: span 2; min-height: 576px; padding: clamp(34px, 4vw, 52px); background: linear-gradient(145deg, rgba(227,182,109,.12), rgba(255,255,255,.035)); }
.op-feature-lead h3 { font-size: clamp(40px, 3.7vw, 61px); }
.op-feature-lead p { max-width: 540px; font-size: 14px; }
.op-mini-route { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 110px; }
.op-mini-route i { padding: 11px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #eef0e9; font-size: 9px; font-style: normal; }
.op-mini-route b { color: var(--op-gold); }
.op-feature-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 35px; border-radius: 15px; background: rgba(227,182,109,.14); color: var(--op-gold-light); font: 500 20px/1 Georgia, serif; }
.op-feature-bento .op-feature-wide { grid-column: 2 / 4; min-height: 270px; background: linear-gradient(120deg, rgba(92,65,72,.48), rgba(255,255,255,.035)); }
.op-feature-wide > div { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, auto); align-items: end; gap: 10px; margin-top: 32px; }
.op-feature-wide > div p { margin: 0; }
.op-feature-wide > div strong { padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #dce2da; font-size: 8px; }

.op-workflow {
  width: min(1600px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(120px, 10vw, 180px) 0;
  border: 0;
  background: transparent;
}

.op-dayline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 70px 0 0;
  padding: 0;
  list-style: none;
}

.op-dayline::before { position: absolute; top: 55px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, transparent, #bf9251 8%, #bf9251 92%, transparent); content: ""; }
.op-dayline li { position: relative; display: grid; min-height: 330px; grid-template-rows: auto 70px 1fr; padding: 25px; border: 1px solid var(--op-line); border-radius: 25px; background: rgba(255,255,255,.68); box-shadow: 0 22px 60px rgba(64, 51, 35, .06); }
.op-dayline time { color: #8a7a68; font-size: 9px; font-weight: 850; letter-spacing: 1.3px; }
.op-dayline li > span { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; align-self: center; border: 1px solid #d8b678; border-radius: 15px; background: #fffaf0; color: #9b7135; font-size: 9px; font-weight: 900; box-shadow: 0 0 0 8px var(--op-ivory); }
.op-dayline div { align-self: end; padding-top: 26px; border-top: 1px solid var(--op-line); }
.op-dayline small { color: #9d713a; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.op-dayline strong { display: block; margin-top: 16px; color: #3b463f; font: 500 21px/1.35 Georgia, serif; }

.op-case {
  display: grid;
  width: min(1760px, calc(100% - 30px));
  grid-template-columns: minmax(0, .72fr) minmax(600px, 1.28fr);
  align-items: center;
  gap: clamp(60px, 8vw, 140px);
  margin: 0 auto;
  padding: clamp(95px, 8vw, 145px) clamp(42px, 7vw, 120px);
  overflow: hidden;
  border: 1px solid rgba(227,182,109,.26);
  border-radius: 48px;
  background: radial-gradient(circle at 4% 100%, rgba(114,139,102,.15), transparent 29%), linear-gradient(135deg, #0f2119, #182d23 58%, #2f2926);
  color: #fff;
}

.op-case h2 { color: #fffdf7; }
.op-case-copy > p { color: #bac4ba; }
.op-case-copy blockquote { margin: 36px 0 0; padding-left: 24px; border-left: 2px solid var(--op-gold); color: var(--op-gold-light); font: italic 500 22px/1.5 Georgia, serif; }

.op-case-board {
  min-width: 0;
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 32px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 35px 80px rgba(5,15,9,.3);
  backdrop-filter: blur(12px);
}

.op-case-board > header,
.op-case-board > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.op-case-board > header { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); color: #bfc9bf; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.op-case-board > header b { color: #f0c2d0; }
.op-case-focus { display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 32px; padding: 26px; border: 1px solid rgba(222,160,181,.32); border-radius: 24px; background: rgba(101,64,76,.42); }
.op-case-focus > i { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 22px; background: #ad4e72; color: #fff; font-size: 26px; font-style: normal; }
.op-case-focus small { color: #efbecd; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.op-case-focus strong { display: block; margin-top: 10px; color: #fff; font: 500 clamp(25px, 2.2vw, 36px)/1.15 Georgia, serif; }
.op-case-focus p { margin: 11px 0 0; color: #d0c7c7; font-size: 10px; }
.op-case-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.op-case-actions span { min-height: 105px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; color: #c9d1c8; font-size: 9px; line-height: 1.5; }
.op-case-actions i { display: block; margin-bottom: 21px; color: var(--op-gold); font-style: normal; font-weight: 900; }
.op-case-board > footer { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: #b8c1b8; font-size: 9px; }
.op-case-board > footer strong { color: #fff; }

.op-guardrails {
  display: grid;
  width: min(1600px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0 auto;
  padding: clamp(120px, 10vw, 180px) 0;
  border: 0;
  background: transparent;
}

.op-guardrails > article { min-width: 0; padding: clamp(36px, 5vw, 64px); border: 1px solid var(--op-line); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.85), rgba(243,236,224,.76)); box-shadow: 0 28px 70px rgba(53,44,33,.07); }
.op-guardrails > article:last-child { background: linear-gradient(145deg, #f7efe7, #f1e3e6); }
.op-guardrails h2 { max-width: 690px; font-size: clamp(37px, 3.5vw, 56px); }
.op-source-chain { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 10px; margin-top: 50px; }
.op-source-chain > span { display: flex; min-height: 128px; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid var(--op-line); border-radius: 18px; background: rgba(255,255,255,.7); color: #48544c; font-size: 10px; font-weight: 800; line-height: 1.45; }
.op-source-chain i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: var(--op-forest); color: var(--op-gold); font-size: 8px; font-style: normal; }
.op-source-chain > b { color: #c28d46; }
.op-guardrails ul { display: grid; margin: 45px 0 0; padding: 0; list-style: none; }
.op-guardrails li { position: relative; min-height: 66px; padding: 19px 0 18px 42px; border-top: 1px solid rgba(110,80,85,.18); color: #5a4e4e; font-size: 13px; line-height: 1.55; }
.op-guardrails li:last-child { border-bottom: 1px solid rgba(110,80,85,.18); }
.op-guardrails li::before { position: absolute; top: 19px; left: 2px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #ead8de; color: #8e4661; content: "✓"; font-size: 10px; font-weight: 900; }

.op-result {
  position: relative;
  display: grid;
  width: min(1760px, calc(100% - 30px));
  grid-template-columns: minmax(0, 1fr) minmax(330px, .43fr);
  gap: 70px;
  margin: 0 auto;
  padding: clamp(95px, 8vw, 145px) clamp(42px, 7vw, 120px);
  overflow: hidden;
  border: 1px solid rgba(227,182,109,.28);
  border-radius: 48px;
  background: radial-gradient(circle at 100% 0, rgba(227,182,109,.16), transparent 25%), linear-gradient(135deg, #172b22, #24352b 56%, #3a3030);
  color: #fff;
}

.op-result-grid { display: grid; grid-column: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 56px; }
.op-result-grid article { min-height: 230px; padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.045); }
.op-result-grid span { color: var(--op-gold); font-size: 9px; font-weight: 900; }
.op-result-grid strong { display: block; margin-top: 55px; color: #fff; font: 500 25px/1.15 Georgia, serif; }
.op-result-grid p { margin: 17px 0 0; color: #b9c3ba; font-size: 10px; line-height: 1.6; }
.op-result-signature { display: flex; grid-column: 2; grid-row: 1 / 3; min-height: 470px; flex-direction: column; justify-content: flex-end; align-self: stretch; padding: 36px; border: 1px solid rgba(227,182,109,.28); border-radius: 28px; background: rgba(227,182,109,.075); }
.op-result-signature span { color: var(--op-gold-light); font: italic 500 clamp(62px, 6vw, 100px)/1 Georgia, serif; }
.op-result-signature strong { margin-top: 12px; color: #fff; font: 500 30px/1.2 Georgia, serif; }
.op-result-signature small { margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #b7c1b8; font-size: 10px; line-height: 1.6; }

#operatie-team-related {
  width: min(1600px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(120px, 10vw, 180px) 0;
  border: 0;
  background: transparent;
}

#operatie-team-related .mp-section-heading h2 { color: var(--op-ink); }
#operatie-team-related > div:last-child { margin-top: 58px; }
#operatie-team-related > div:last-child > a { border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: 0 20px 52px rgba(56,47,35,.06); }

.op-price {
  display: grid;
  width: min(1760px, calc(100% - 30px));
  grid-template-columns: minmax(0, 1fr) minmax(390px, .55fr);
  align-items: center;
  gap: clamp(70px, 10vw, 170px);
  margin: 0 auto;
  padding: clamp(95px, 8vw, 145px) clamp(42px, 7vw, 120px);
  border: 1px solid rgba(227,182,109,.42);
  border-radius: 48px 48px 0 0;
  background: radial-gradient(circle at 92% 0, rgba(227,182,109,.18), transparent 27%), linear-gradient(135deg, #10231a, #1b3025 62%, #302923);
  color: #fff;
}

.op-price h2 { color: #fffdf7; }
.op-price > div:first-child > p { color: #bdc7bd; }
.op-price-card { padding: 38px; border: 1px solid rgba(227,182,109,.34); border-radius: 30px; background: rgba(255,255,255,.055); box-shadow: 0 34px 80px rgba(5,15,9,.28); }
.op-price-card > span { color: var(--op-gold); font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.op-price-card > strong { display: block; margin-top: 19px; color: #fff; font: 500 clamp(64px, 6vw, 96px)/1 Georgia, serif; }
.op-price-card > small { display: block; margin-top: 10px; color: #bdc6bd; font-size: 10px; }
.op-price-card > small b { color: var(--op-gold-light); }
.op-price-card ul { display: grid; margin: 32px 0; padding: 0; list-style: none; }
.op-price-card li { position: relative; padding: 16px 0 15px 32px; border-top: 1px solid rgba(255,255,255,.12); color: #d5dcd4; font-size: 11px; }
.op-price-card li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.op-price-card li::before { position: absolute; left: 2px; color: var(--op-gold); content: "✓"; }
.op-price-card .op-button { width: 100%; }
.op-text-link { display: block; margin-top: 21px; color: #c6cec5; font-size: 10px; font-weight: 800; text-align: center; text-decoration: none; }

.op-footer {
  width: min(1760px, calc(100% - 30px));
  margin-top: 0;
  border-color: rgba(227,182,109,.22);
  border-radius: 0 0 48px 48px;
  background: #0d1d16;
  color: #cad2ca;
}

@media (max-width: 1280px) {
  .op-hero { min-height: 0; grid-template-columns: 1fr; padding-bottom: 48px; }
  .op-hero-copy { max-width: 940px; padding-top: 45px; }
  .op-command { width: 100%; max-width: 920px; }
  .op-hero-price { position: relative; right: auto; bottom: auto; width: 100%; min-width: 0; grid-column: 1; }
  .op-case { grid-template-columns: 1fr; }
  .op-case-board { max-width: 1000px; }
  .op-result { grid-template-columns: 1fr; }
  .op-result-signature { grid-column: 1; grid-row: auto; min-height: 360px; }
  .op-price { grid-template-columns: 1fr; }
  .op-price-card { max-width: 720px; }
}

@media (max-width: 1020px) {
  .op-story { grid-template-columns: 1fr; }
  .op-manifesto { max-width: 760px; }
  .op-feature-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-feature-bento .op-feature-lead { grid-column: 1 / -1; grid-row: auto; min-height: 470px; }
  .op-feature-bento .op-feature-wide { grid-column: 1 / -1; }
  .op-dayline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-dayline::before { display: none; }
  .op-guardrails { grid-template-columns: 1fr; }
  .op-result-grid { grid-template-columns: 1fr; }
  .op-result-grid article { min-height: 180px; }
  .op-result-grid strong { margin-top: 36px; }
}

@media (max-width: 760px) {
  .op-header { width: calc(100% - 28px); }
  .op-hero,
  .op-features,
  .op-case,
  .op-result,
  .op-price,
  .op-footer { width: calc(100% - 12px); border-radius: 28px; }
  .op-hero { gap: 45px; margin-top: 6px; padding: 74px 19px 24px; }
  .op-hero-ornament { top: 31px; }
  .op-breadcrumb { font-size: 9px; }
  .op-kicker { margin-top: 31px; font-size: 8px; letter-spacing: 1.8px; }
  .op-hero h1 { margin-top: 22px; font-size: clamp(52px, 15vw, 72px); letter-spacing: -3px; }
  .op-hero-copy > p { margin-top: 26px; font-size: 16px; }
  .op-hero-actions { display: grid; margin-top: 31px; }
  .op-button { width: 100%; min-height: 60px; padding-inline: 20px; }
  .op-hero-assurance { grid-template-columns: 1fr; }
  .op-hero-assurance span { min-height: 64px; }
  .op-command { min-height: 0; padding: 18px; border-radius: 24px; }
  .op-command-topbar small { display: none; }
  .op-command-title { align-items: end; }
  .op-command-title strong { font-size: 27px; }
  .op-command-overview { grid-template-columns: 1fr; justify-items: center; padding: 18px; }
  .op-command-kpis { width: 100%; }
  .op-command-kpis article { min-height: 104px; padding: 11px; }
  .op-command-kpis small { display: none; }
  .op-command-list article { min-height: 70px; grid-template-columns: 34px 32px minmax(0, 1fr); gap: 8px; }
  .op-command-list b { display: none; }
  .op-command-list > article > i { width: 30px; height: 30px; }
  .op-command-footer { align-items: flex-start; }
  .op-hero-price { display: grid; }
  .op-story,
  .op-workflow,
  .op-guardrails,
  #operatie-team-related { width: calc(100% - 36px); padding-block: 92px; }
  .op-section-heading h2,
  .op-guardrails h2,
  .op-case h2,
  .op-price h2 { font-size: 47px; letter-spacing: -2px; }
  .op-section-heading > p,
  .op-case-copy > p,
  .op-price > div:first-child > p { font-size: 14px; }
  .op-manifesto { padding: 28px; border-radius: 24px; }
  .op-manifesto blockquote { font-size: 27px; }
  .op-story-strip { grid-template-columns: 1fr; }
  .op-story-strip article { min-height: 125px; }
  .op-features,
  .op-case,
  .op-result,
  .op-price { padding: 72px 20px; }
  .op-feature-bento { grid-template-columns: 1fr; gap: 12px; margin-top: 47px; }
  .op-feature-bento .op-feature-lead,
  .op-feature-bento .op-feature-wide { grid-column: auto; min-height: 370px; padding: 26px; }
  .op-feature-lead h3 { font-size: 40px; }
  .op-mini-route { margin-top: 55px; }
  .op-feature-wide > div { grid-template-columns: 1fr; align-items: start; }
  .op-feature-wide > div strong { justify-self: start; }
  .op-dayline { grid-template-columns: 1fr; margin-top: 45px; }
  .op-dayline li { min-height: 270px; }
  .op-case { gap: 42px; }
  .op-case-copy blockquote { font-size: 18px; }
  .op-case-board { padding: 19px; border-radius: 23px; }
  .op-case-focus { grid-template-columns: 51px minmax(0, 1fr); gap: 14px; padding: 17px; }
  .op-case-focus > i { width: 50px; height: 50px; border-radius: 16px; }
  .op-case-focus strong { font-size: 24px; }
  .op-case-actions { grid-template-columns: 1fr; }
  .op-case-actions span { min-height: 82px; }
  .op-case-actions i { margin-bottom: 10px; }
  .op-case-board > footer { align-items: flex-start; flex-direction: column; }
  .op-guardrails > article { padding: 28px 22px; border-radius: 24px; }
  .op-source-chain { grid-template-columns: 1fr; }
  .op-source-chain > span { min-height: 100px; }
  .op-source-chain > b { justify-self: center; transform: rotate(90deg); }
  .op-result { gap: 45px; }
  .op-result-grid { margin-top: 40px; }
  .op-result-signature { min-height: 330px; padding: 27px; }
  #operatie-team-related > div:last-child { margin-top: 40px; }
  .op-price-card { padding: 25px; border-radius: 24px; }
  .op-footer { border-radius: 0 0 28px 28px; }
}

@media (max-width: 420px) {
  .op-command-kpis { grid-template-columns: 1fr; }
  .op-command-kpis article { min-height: 85px; }
  .op-hero-price > strong { font-size: 30px; }
  .op-section-heading h2,
  .op-guardrails h2,
  .op-case h2,
  .op-price h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .op-button { transition: none; }
}
