/* source: prijzen.css */
:root {
  --paper: #fbf8f3;
  --paper-deep: #f4ecdf;
  --ink: #28251f;
  --muted: #756d63;
  --line: #e5d7c5;
  --copper: #d98561;
  --copper-dark: #a85e40;
  --rose: #c76886;
  --rose-dark: #98435f;
  --gold: #d9a255;
  --olive: #62663b;
  --olive-dark: #4d512e;
  --green: #566b54;
  --white: #fffdf9;
  --shadow: 0 24px 70px rgba(70, 52, 31, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 9% 4%, rgba(217, 133, 97, .12), transparent 26rem),
    radial-gradient(circle at 94% 12%, rgba(98, 102, 59, .1), transparent 32rem),
    linear-gradient(180deg, #fcfaf6 0%, #f7f0e6 48%, #fbf8f3 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--ink); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
a:focus-visible { outline: 3px solid rgba(217, 133, 97, .45); outline-offset: 4px; }

.public-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1240px, calc(100% - 56px));
  min-height: 118px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(168, 94, 64, .2);
}

.wordmark { display: flex; align-items: baseline; gap: 14px; }
.wordmark strong { color: var(--copper-dark); font: 500 21px/1 Georgia, "Times New Roman", serif; letter-spacing: 1px; }
.wordmark span { color: #71685f; font-size: 12px; }
.public-brand { display: flex; flex: 0 0 auto; min-width: 0; align-items: center; justify-content: flex-start; gap: 0; }
.public-brand .brand-logo {
  display: block;
  width: 240px;
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: contain;
  transform: translateX(-5.56%);
}
.public-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; }
.proposal-label { display: inline-flex; align-items: center; gap: 8px; color: #686158; font-size: 12px; font-weight: 750; letter-spacing: .2px; }
.proposal-label i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(217, 162, 85, .15); }
.dashboard-return { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; min-height: 43px; padding: 0 17px; border: 1px solid #cbb9a6; border-radius: 999px; background: rgba(255, 253, 249, .68); color: #574d43; font-size: 13px; font-weight: 750; white-space: nowrap; transition: .2s ease; }
.dashboard-return:hover { border-color: #a9775e; background: #fff; color: var(--copper-dark); transform: translateY(-1px); }
.dashboard-return svg { flex: 0 0 17px; width: 17px; height: 17px; }

main { overflow: clip; }
.pricing-hero,
.packages-section,
.origin-section,
.integrations-section,
.proof-section,
.video-section,
.closing-section,
.public-footer { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }

.pricing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  align-items: center;
  gap: clamp(48px, 8vw, 108px);
  min-height: 660px;
  padding: 78px 0 92px;
}

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--copper-dark); font-size: 12px; font-weight: 850; letter-spacing: 2.5px; }
.eyebrow::before { width: 32px; height: 1px; content: ""; background: currentColor; }
.eyebrow.light { color: #e7bb82; }
.hero-copy h1 { max-width: 850px; margin: 20px 0 25px; font: 500 clamp(52px, 6vw, 84px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -3.4px; }
.hero-copy h1 em { color: var(--olive); font-style: italic; }
.hero-copy > p { max-width: 700px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.hero-facts span { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 15px; border: 1px solid rgba(197, 174, 148, .7); border-radius: 999px; background: rgba(255, 255, 255, .52); color: #5e564e; font-size: 12px; font-weight: 750; }
.hero-facts b { color: var(--copper-dark); font-size: 9px; letter-spacing: 1px; }

.hero-price-card { position: relative; overflow: hidden; padding: 38px; border: 1px solid rgba(213, 179, 116, .28); border-radius: 28px; background: linear-gradient(145deg, #6d7145, #4d512e); color: #fff; box-shadow: 0 30px 80px rgba(77, 81, 46, .25); }
.hero-price-card::before { position: absolute; top: -110px; right: -110px; width: 260px; height: 260px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 50%; content: ""; box-shadow: 0 0 0 42px rgba(255, 255, 255, .025), 0 0 0 84px rgba(255, 255, 255, .02); }
.hero-price-card > span { position: relative; color: #e5d8bb; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.hero-price-card > strong { position: relative; display: block; margin: 12px 0 0; font: 500 84px/.95 Georgia, serif; letter-spacing: -4px; }
.hero-price-card sup { position: relative; top: -30px; margin-right: 3px; color: #e4b566; font: 600 27px/1 Inter, sans-serif; }
.hero-price-card > small { position: relative; display: block; margin-top: 8px; color: #dedfc9; font-size: 13px; }
.hero-divider { position: relative; height: 1px; margin: 30px 0 24px; background: rgba(255, 255, 255, .16); }
.hero-price-card p { position: relative; margin: 0; color: #e4e4d7; font-size: 14px; line-height: 1.7; }
.hero-price-card a { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 27px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: #f0c791; font-size: 13px; font-weight: 800; }
.hero-price-card a span { font-size: 20px; }

.packages-section { padding: 35px 0 108px; }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 58px; }
.section-intro h2,
.onboarding-intro h2,
.closing-section h2 { margin: 12px 0 0; font: 500 clamp(36px, 4.1vw, 56px)/1.05 Georgia, serif; letter-spacing: -1.8px; }
.section-intro > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
.pricing-grid[data-visible-package-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-card { position: relative; display: flex; min-width: 0; min-height: 830px; flex-direction: column; padding: 40px 31px 32px; border: 1px solid var(--line); border-radius: 30px; background: rgba(255, 253, 249, .82); box-shadow: 0 24px 68px rgba(70, 52, 31, .09); }
.price-card[data-package-selection] { cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; }
.price-card[data-package-selection]:hover { border-color: #a38d70; box-shadow: 0 30px 78px rgba(70, 52, 31, .14); }
.price-card[data-package-selection]:focus-visible { outline: 4px solid rgba(163, 41, 92, .25); outline-offset: 5px; }
.price-card[data-package-selection].is-package-selected { border-color: #a3295c; box-shadow: 0 30px 82px rgba(116, 49, 72, .2), inset 0 0 0 2px rgba(163, 41, 92, .18); }
.professional-card[data-package-selection]:hover,
.professional-card[data-package-selection].is-package-selected { border-color: #edc27d; box-shadow: 0 38px 92px rgba(65, 70, 39, .34), inset 0 0 0 2px rgba(237, 194, 125, .26); }
.price-card header { display: flex; align-items: center; gap: 15px; }
.package-number { display: grid; width: 58px; height: 58px; place-items: center; flex: 0 0 auto; border: 1px solid #d8c8b6; border-radius: 17px; color: var(--copper-dark); font-size: 12px; font-weight: 850; letter-spacing: 1px; }
.package-type { display: block; color: #9a6b51; font-size: 10px; font-weight: 900; letter-spacing: 1.9px; }
.price-card h3 { margin: 3px 0 0; font: 500 35px/1.08 Georgia, serif; letter-spacing: -.7px; }
.package-audience { min-height: 58px; margin: 25px 0 21px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.package-price { display: flex; align-items: flex-end; gap: 16px; min-height: 103px; padding: 5px 0 26px; border-bottom: 1px solid var(--line); }
.package-price > strong { color: #413b35; font: 500 60px/.95 Georgia, serif; letter-spacing: -2.8px; white-space: nowrap; }
.package-price sup { position: relative; top: -22px; margin-right: 2px; color: var(--copper-dark); font: 700 18px/1 Inter, sans-serif; }
.package-price > span { padding-bottom: 6px; color: #81786e; font-size: 13px; line-height: 1.4; }
.range-price { gap: 10px; }
.range-price > strong { font-size: 39px; letter-spacing: -1.8px; }
.range-price sup { top: -14px; font-size: 14px; }
.range-price small { color: #9a8f83; font: 700 11px/1 Inter, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.feature-heading { margin: 28px 0 13px; color: #796f65; font-size: 11px; font-weight: 900; letter-spacing: 1.25px; text-transform: uppercase; }
.feature-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: start; gap: 11px; padding: 11px 0; border-bottom: 1px solid rgba(229, 215, 197, .65); color: #4c4741; font-size: 15px; line-height: 1.45; }
.feature-list li:last-child { border-bottom: 0; }
.feature-list i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #e9efe4; color: #5f7351; font-size: 11px; font-style: normal; font-weight: 900; }
.feature-list .inherited { color: #7a624d; font-weight: 800; }
.feature-list .inherited i { background: #f2e3d5; color: var(--copper-dark); }
.package-action { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: auto; padding-top: 21px; border-top: 1px solid var(--line); color: var(--copper-dark); font-size: 12px; font-weight: 850; }
.package-action span { font-size: 17px; }
.package-onboarding { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 15px; margin-top: auto; padding: 18px 18px 17px; border: 1px solid #dfceb9; border-radius: 16px; background: linear-gradient(135deg, rgba(244, 233, 214, .78), rgba(253, 249, 242, .88)); }
.package-onboarding-label { grid-column: 1 / -1; color: #8d6a52; font-size: 9px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
.package-onboarding-price { color: #403a33; font: 500 24px/1.08 Georgia, serif; letter-spacing: -.5px; }
.package-onboarding-scope { align-self: end; padding-bottom: 2px; color: #766c61; font-size: 10px; font-weight: 750; text-align: right; }
.package-actions { display: grid; gap: 8px; margin-top: 12px; }
.package-order-action,
.package-details-action { display: flex; align-items: center; justify-content: space-between; border-radius: 13px; font-size: 12px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.package-order-action { min-height: 50px; padding: 0 17px; background: #a54464; color: #fff; box-shadow: 0 12px 25px rgba(116, 49, 72, .18); }
.package-details-action { min-height: 42px; padding: 0 14px; border: 1px solid #deceba; background: rgba(255, 253, 249, .55); color: #765642; }
.package-order-action span,
.package-details-action span { font-size: 17px; font-weight: 500; }
.package-order-action:hover { transform: translateY(-2px); box-shadow: 0 15px 32px rgba(116, 49, 72, .24); }
.package-details-action:hover { background: #fffaf2; }

.professional-card { z-index: 2; margin: 0; padding-top: 54px; border-color: #73794b; background: linear-gradient(155deg, #6a7043, #4e5330); color: #fff; box-shadow: 0 30px 75px rgba(77, 81, 46, .23); }
@media (min-width: 1061px) {
  .professional-card { transform: scale(1.018, 1.05); transform-origin: 50% 50%; box-shadow: 0 42px 96px rgba(65, 70, 39, .31); }
}
.popular-label { position: absolute; top: 0; right: 22px; left: 22px; display: flex; min-height: 31px; align-items: center; justify-content: center; border-radius: 0 0 12px 12px; background: #e3b471; color: #4c3d28; font-size: 9px; font-weight: 900; letter-spacing: .7px; text-align: center; text-transform: uppercase; }
.professional-card .package-number { border-color: rgba(255,255,255,.22); color: #f0c58d; }
.professional-card .package-type { color: #e7bd84; }
.professional-card h3 { color: #fff; }
.professional-card .package-audience,
.professional-card .package-price > span { color: #dfe0d2; }
.professional-card .package-price { border-color: rgba(255,255,255,.14); }
.professional-card .package-price > strong { color: #fff; }
.professional-card .package-price sup { color: #efc383; }
.professional-card .feature-heading { color: #d2d4c1; }
.professional-card .feature-list li { border-color: rgba(255,255,255,.1); color: #f1f1e9; }
.professional-card .feature-list i { background: rgba(236, 191, 129, .17); color: #f0c487; }
.professional-card .feature-list .inherited { color: #f2c98f; }
.professional-card .package-action { border-color: rgba(255,255,255,.15); color: #f1c78f; }
.professional-card .package-onboarding { border-color: rgba(241, 202, 143, .35); background: linear-gradient(135deg, rgba(245, 205, 147, .16), rgba(255, 255, 255, .075)); }
.professional-card .package-onboarding-label { color: #edc78f; }
.professional-card .package-onboarding-price { color: #fffdf8; }
.professional-card .package-onboarding-scope { color: #d8dbc9; }
.professional-card .package-order-action { background: #edc27d; color: #463923; box-shadow: 0 12px 28px rgba(24, 30, 17, .2); }
.professional-card .package-details-action { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.065); color: #f0d4a8; }
.professional-card .package-details-action:hover { background: rgba(255,255,255,.11); }
.premium-card { border-color: #d3c498; background: linear-gradient(155deg, rgba(255,253,249,.9), rgba(242,236,210,.78)); }
.premium-card .package-number { border-color: #d5c68f; background: rgba(218, 185, 111, .11); }
.core-card { overflow: clip; border-color: #9ba57b; background: radial-gradient(circle at 100% 0, rgba(222, 187, 124, .17), transparent 34%), linear-gradient(150deg, #f1f4e8, #fbfaf4 68%); box-shadow: 0 30px 80px rgba(77, 91, 55, .16); }
.core-card::after { position: absolute; right: -96px; bottom: -110px; width: 270px; height: 270px; border: 1px solid rgba(98, 112, 74, .14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(98, 112, 74, .035), 0 0 0 84px rgba(98, 112, 74, .02); content: ""; pointer-events: none; }
.core-card > * { position: relative; z-index: 1; }
.core-card .package-number { border-color: #718059; background: #65764f; color: #fff; }
.core-card .package-type { color: #63704d; }
.core-card h3,
.core-card .package-price > strong { color: #34402f; }
.core-card .package-order-action { background: linear-gradient(135deg, #64744e, #47583d); box-shadow: 0 14px 30px rgba(61, 78, 52, .22); }
.core-card .core-onboarding { border-color: #c5cdb1; background: rgba(255,255,255,.62); }

.package-configure-action { width: 100%; appearance: none; font-family: inherit; text-align: left; cursor: pointer; }
.package-configurator[hidden] { display: none; }
.package-configurator { scroll-margin-top: 24px; margin-top: 42px; padding: clamp(28px, 4vw, 48px); border: 1px solid #d8c8b6; border-radius: 28px; background: rgba(255, 253, 249, .86); box-shadow: 0 24px 65px rgba(70, 52, 31, .09); }
.configurator-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.configurator-heading > div { min-width: 0; }
.configurator-heading h2 { margin: 12px 0 0; font: 500 clamp(36px, 4vw, 52px)/1.05 Georgia, serif; letter-spacing: -1.7px; }
.configurator-heading p { max-width: 700px; margin: 15px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.configurator-close { display: inline-flex; min-width: 94px; min-height: 44px; align-items: center; justify-content: space-between; gap: 15px; flex: 0 0 auto; padding: 0 14px; border: 1px solid #d8c6af; border-radius: 999px; background: rgba(255,255,255,.6); color: #725d4f; font-family: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.configurator-close span { font-size: 19px; font-weight: 400; }
.configurator-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 445px); align-items: start; gap: 30px; margin-top: 34px; }
.configurator-builder,
.configurator-summary { min-width: 0; }
.configurator-base { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 19px; padding: 25px; border: 1px solid #ced4bb; border-radius: 22px; background: #f0f3e8; }
.configurator-base-number { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 14px; background: #657145; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 1px; }
.configurator-base small { color: #78815f; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; }
.configurator-base strong { display: block; margin-top: 3px; color: #33402f; font: 500 24px/1.15 Georgia, serif; }
.configurator-base p { margin: 5px 0 0; color: #6d725f; font-size: 12px; line-height: 1.5; }
.configurator-base > b { color: #3d4634; font: 500 24px/1 Georgia, serif; white-space: nowrap; }
.configurator-base > b small { margin-left: 2px; color: #7c806e; font: 750 10px/1 Inter, sans-serif; letter-spacing: 0; }
.configurator-modules-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 30px 2px 14px; }
.configurator-modules-heading h3 { margin: 0; color: #403a34; font: 500 25px/1.15 Georgia, serif; }
.configurator-modules-heading p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.configurator-modules-heading > span { flex: 0 0 auto; color: #7a624d; font-size: 11px; font-weight: 850; }
.configurator-list-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.configurator-list-controls > span { color: #7a624d; font-size: 13px; font-weight: 850; }
.configurator-list-controls button { display: inline-flex; min-height: 42px; align-items: center; gap: 10px; padding: 0 9px 0 15px; border: 1px solid #aab38b; border-radius: 999px; background: #f0f3e8; color: #46533b; font: 850 12px/1 Inter, sans-serif; cursor: pointer; transition: .2s ease; }
.configurator-list-controls button::after { width: 34px; height: 22px; border-radius: 999px; background: radial-gradient(circle at 8px 11px, #fff 0 6px, transparent 6.5px), #9ba285; box-shadow: inset 0 0 0 1px rgba(57, 66, 46, .2); content: ""; transition: background .2s ease; }
.configurator-list-controls button[aria-checked="true"]::after { background: radial-gradient(circle at 26px 11px, #fff 0 6px, transparent 6.5px), #657145; }
.configurator-list-controls button:hover { border-color: #69764e; background: #e5ead9; transform: translateY(-1px); }
.configurator-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 14px; }
.configurator-module { position: relative; display: grid; min-width: 0; min-height: 154px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 1fr auto; gap: 14px 18px; padding: 19px; border: 1px solid #dfd1bf; border-radius: 17px; background: rgba(255,255,255,.6); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.configurator-module:hover { border-color: #b8ae8b; transform: translateY(-1px); }
.configurator-module.is-selected { border-color: #98a477; background: #f0f4e9; box-shadow: 0 10px 28px rgba(79, 91, 55, .08); }
.configurator-module > input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.configurator-module-copy { min-width: 0; }
.configurator-module-title { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 7px; }
.configurator-module-title strong { color: #413c36; font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.configurator-module-title small { display: inline-flex; min-height: 24px; align-items: center; padding: 0 9px; border-radius: 999px; background: #f3e1bd; color: #78562c; font-size: 9px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.configurator-module-description { display: block; margin: 9px 0 24px; color: #716960; font-size: 13px; line-height: 1.58; overflow-wrap: anywhere; }
.configurator-module-price { align-self: start; color: #574e44; text-align: right; white-space: nowrap; }
.configurator-module-price .configurator-module-amount,
.configurator-module-price small { display: block; }
.configurator-module-price .configurator-module-amount { font-size: 14px; font-weight: 450; }
.configurator-module-price small { margin-top: 4px; color: #8a8177; font-size: 10.5px; line-height: 1.4; white-space: normal; }
.configurator-switch { display: flex; min-width: 94px; align-items: center; justify-content: flex-end; gap: 9px; grid-column: 2; color: #7b7369; font-size: 10px; font-weight: 900; }
.configurator-switch-track { position: relative; width: 44px; height: 25px; flex: 0 0 auto; border: 1px solid #c8bba9; border-radius: 999px; background: #e8dfd3; transition: border-color .2s ease, background .2s ease; }
.configurator-switch-track i { position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(61,48,37,.2); transition: transform .2s ease; }
.configurator-module.is-selected .configurator-switch { color: #49613e; }
.configurator-module.is-selected .configurator-switch-track { border-color: #5d704c; background: #65774f; }
.configurator-module.is-selected .configurator-switch-track i { transform: translateX(19px); }
.configurator-module input:focus-visible ~ .configurator-switch .configurator-switch-track { outline: 3px solid rgba(152, 67, 95, .42); outline-offset: 3px; }
.configurator-summary { position: sticky; top: 18px; max-height: calc(100dvh - 36px); overflow-y: auto; overscroll-behavior: contain; padding: 33px; border: 1px solid #cfd1b6; border-radius: 26px; background: #f5f4e9; box-shadow: 0 22px 55px rgba(71, 76, 46, .12); scrollbar-color: #aab08e transparent; scrollbar-width: thin; }
.summary-kicker { color: #8b6a4d; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.configurator-summary h3 { margin: 8px 0 0; color: #35402e; font: 500 34px/1.1 Georgia, serif; }
.configurator-price-lines { display: grid; gap: 10px; margin: 24px 0 0; }
.configurator-price-lines > div,
.configurator-selected-lines > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
.configurator-selected-lines { display: grid; max-height: 330px; gap: 10px; overflow: auto; padding-right: 5px; scrollbar-color: #aab08e transparent; scrollbar-width: thin; }
.configurator-price-lines > .configurator-selected-lines { grid-template-columns: minmax(0, 1fr); }
.configurator-price-lines dt,
.configurator-price-lines dd { margin: 0; font-size: 15px; line-height: 1.5; }
.configurator-price-lines dt { color: #6f6b5f; }
.configurator-price-lines dd { color: #454a39; font-weight: 450; text-align: right; white-space: nowrap; }
.configurator-price-lines .summary-component-line { margin-top: 7px; padding-top: 14px; }
.configurator-price-lines .summary-component-line dt { color: #515746; font-weight: 750; }
.configurator-price-lines .summary-component-line dd { color: #2f3b2b; font-size: 18px; font-weight: 800; }
.configurator-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #d2d2bb; }
.configurator-total > span { color: #676b59; font-size: 11px; font-weight: 800; }
.configurator-total strong { color: #2f3b2b; font: 700 31px/1 Georgia, serif; text-align: right; white-space: nowrap; }
.configurator-total strong small { display: block; margin-top: 5px; color: #747866; font: 750 9px/1 Inter, sans-serif; }
.configurator-saving { margin-top: 18px; padding: 14px; border: 1px solid #e2c886; border-radius: 13px; background: #fff6df; }
.configurator-saving strong,
.configurator-saving span { display: block; }
.configurator-saving strong { color: #6c5121; font-size: 12px; line-height: 1.45; }
.configurator-saving span { margin-top: 4px; color: #82704d; font-size: 10px; line-height: 1.45; }
.configurator-summary-actions { display: grid; gap: 9px; margin-top: 20px; }
.configurator-continue,
.configurator-full { width: 100%; min-height: 44px; }
.configurator-onboarding,
.configurator-share-note { margin: 16px 0 0; color: #777166; font-size: 9.5px; line-height: 1.55; }
.configurator-share-note { margin-top: 8px; color: #928b80; }
.package-configure-action:focus-visible,
.configurator-close:focus-visible,
.configurator-module:focus-within,
.configurator-summary a:focus-visible { outline: 3px solid rgba(152, 67, 95, .42); outline-offset: 3px; }

.pricing-note { display: flex; align-items: center; gap: 14px; max-width: 820px; margin: 48px auto 0; color: #71685f; font-size: 13px; text-align: center; }
.pricing-note::before,
.pricing-note::after { height: 1px; flex: 1; content: ""; background: #ddcfbd; }
.pricing-note span { color: #86614c; font-weight: 850; white-space: nowrap; }

.onboarding-section { padding: 96px max(28px, calc((100vw - 1240px) / 2)) 100px; background: linear-gradient(145deg, #5f6339, #454a2b); color: #fff; }
.onboarding-intro { max-width: 900px; }
.onboarding-intro h2 { max-width: 870px; color: #fff; }
.onboarding-intro > p { max-width: 730px; margin: 22px 0 0; color: #dfe0ce; font-size: 16px; line-height: 1.75; }
.onboarding-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 18px; margin-top: 48px; }
.onboarding-table-wrap,
.onboarding-summary { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.075); }
.onboarding-table-wrap { padding: 12px 24px 18px; }
table { width: 100%; border-collapse: collapse; }
caption { padding: 13px 0 16px; color: #d8d9c7; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-align: left; text-transform: uppercase; }
th { padding: 13px 8px; border-bottom: 1px solid rgba(255,255,255,.18); color: #d2d4bd; font-size: 10px; letter-spacing: 1.3px; text-align: left; text-transform: uppercase; }
th:last-child { text-align: right; }
td { padding: 19px 8px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 16px; }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { display: flex; align-items: center; gap: 13px; }
td:first-child span { display: grid; width: 32px; height: 32px; place-items: center; flex: 0 0 auto; border: 1px solid rgba(235,190,126,.35); border-radius: 9px; color: #ebbe7e; font-size: 9px; font-weight: 900; }
td:first-child strong { font-size: 14px; }
td:last-child { color: #f0c788; font: 500 21px/1.2 Georgia, serif; text-align: right; white-space: nowrap; }
.onboarding-summary { display: flex; flex-direction: column; justify-content: center; padding: 32px; background: rgba(255,255,255,.1); }
.onboarding-summary > span { color: #edc183; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.onboarding-summary > strong { margin-top: 13px; font: 500 30px/1.18 Georgia, serif; }
.onboarding-summary p { margin: 17px 0 0; color: #dedfcd; font-size: 13px; line-height: 1.7; }

.setup-block { margin-top: 19px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(23, 27, 13, .16); }
.setup-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.setup-heading span { color: #d3d5c2; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.setup-heading strong { color: #efc789; font: 500 23px/1.2 Georgia, serif; }
.setup-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.setup-list li { display: flex; min-height: 74px; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.06); color: #f1f1e9; font-size: 12px; line-height: 1.4; }
.setup-list b { color: #eabd7c; font-size: 9px; letter-spacing: 1px; }

.content-heading { max-width: 900px; }
.content-heading h2 { margin: 12px 0 0; font: 500 clamp(38px, 4.2vw, 58px)/1.04 Georgia, serif; letter-spacing: -1.9px; }
.content-heading h2 em { color: var(--olive); font-style: italic; }
.content-heading > p { max-width: 690px; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

.origin-section { position: relative; padding: 112px 0 108px; }
.origin-section::before { position: absolute; top: 65px; right: -105px; z-index: -1; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(214,112,143,.16), rgba(235,155,118,.05) 56%, transparent 72%); content: ""; }
.origin-section .eyebrow,
.proof-section .eyebrow,
.video-section .eyebrow { color: var(--rose-dark); }
.origin-section .content-heading h2 em { color: var(--rose); }
.origin-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); align-items: start; gap: clamp(36px, 6vw, 78px); margin-top: 55px; }
.origin-story { padding: 38px; border: 1px solid #ead1d7; border-radius: 24px; background: linear-gradient(145deg, rgba(255,253,249,.92), rgba(252,239,243,.82)); box-shadow: 0 20px 60px rgba(112,64,77,.09); }
.origin-story p { margin: 18px 0 0; color: #665e55; font-size: 15px; line-height: 1.8; }
.origin-story .origin-lead { margin: 0; color: #3f3933; font: 500 29px/1.25 Georgia, serif; letter-spacing: -.5px; }
.origin-promise { margin-top: 30px; padding: 22px 23px; border-left: 3px solid var(--rose); border-radius: 0 14px 14px 0; background: linear-gradient(90deg, #f7dfe7, #f8ece6); }
.origin-promise span { display: block; color: #7f3650; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.origin-promise strong { display: block; margin-top: 8px; color: #514940; font-size: 14px; line-height: 1.6; }
.origin-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pink-cta,
.pink-ghost { display: inline-flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 16px; border-radius: 12px; font-size: 12px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.pink-cta { border: 1px solid #8d3a57; background: linear-gradient(135deg, #a84a69, #854057); color: #fff; box-shadow: 0 11px 26px rgba(152,67,95,.22); }
.pink-ghost { border: 1px solid #d8a4b4; background: rgba(255,255,255,.65); color: #8d3d59; }
.pink-cta:hover,
.pink-ghost:hover { transform: translateY(-2px); }
.pink-cta:focus-visible,
.pink-ghost:focus-visible,
.video-link:focus-visible { outline: 3px solid #6d2d47; outline-offset: 3px; box-shadow: 0 0 0 6px rgba(255,255,255,.9); }
.pink-cta span,
.pink-ghost span { font-size: 16px; }
.origin-points { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.origin-points li { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 18px; min-height: 112px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.54); }
.origin-points b { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 14px; background: #efe0d3; color: #7a412d; font-size: 10px; letter-spacing: 1px; }
.origin-points strong { display: block; color: #3f3a34; font: 500 21px/1.25 Georgia, serif; }
.origin-points span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.origin-points li:nth-child(1) { border-color: #ecc8b7; background: linear-gradient(135deg, #fff8f3, #f9e9df); }
.origin-points li:nth-child(1) b { background: #efc4ad; color: #763a27; }
.origin-points li:nth-child(2) { border-color: #cddde0; background: linear-gradient(135deg, #fbfdfc, #e9f2f2); }
.origin-points li:nth-child(2) b { background: #bdd4d8; color: #365e67; }
.origin-points li:nth-child(3) { border-color: #e7c4d0; background: linear-gradient(135deg, #fffafd, #f5e3e9); }
.origin-points li:nth-child(3) b { background: #e4b5c5; color: #75364d; }

.integrations-section { padding: 0 0 108px; }
.integrations-panel { position: relative; overflow: hidden; padding: 54px; border: 1px solid #e3cbd2; border-radius: 30px; background: linear-gradient(135deg, #fff9f6, #f8eee6 48%, #f7edf2); box-shadow: 0 24px 70px rgba(91,55,68,.09); }
.integrations-panel::before { position: absolute; top: -150px; right: -110px; width: 370px; height: 370px; border-radius: 50%; background: rgba(199,104,134,.11); content: ""; }
.integrations-panel::after { position: absolute; bottom: -180px; left: -130px; width: 360px; height: 360px; border-radius: 50%; background: rgba(111,146,157,.09); content: ""; }
.integrations-panel > * { position: relative; z-index: 1; }
.integrations-header { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: end; gap: 60px; max-width: none; }
.integrations-header .eyebrow,
.integrations-header h2 em { color: var(--rose-dark); }
.integrations-header > p { margin: 0; }
.integration-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 45px 0 0; padding: 0; list-style: none; }
.integration-card { --integration-accent: #6d7145; --integration-soft: #f2f1e6; --integration-edge: #d5d5bc; --integration-ink: #3f452a; position: relative; display: flex; min-width: 0; min-height: 190px; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 19px; border: 1px solid var(--integration-edge); border-radius: 17px; background: linear-gradient(155deg, rgba(255,255,255,.9), var(--integration-soft)); box-shadow: 0 9px 24px rgba(75,52,42,.055); }
.integration-card::before { position: absolute; top: 0; right: 18px; left: 18px; height: 4px; border-radius: 0 0 6px 6px; background: var(--integration-accent); content: ""; }
.integration-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--integration-accent); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .8px; box-shadow: 0 8px 18px rgba(63,45,38,.14); }
.integration-card strong { display: block; margin-top: 15px; color: var(--integration-ink); font-size: 14px; line-height: 1.3; }
.integration-type { display: inline-flex; min-height: 23px; align-items: center; margin-top: 7px; padding: 0 8px; border-radius: 999px; background: var(--integration-soft); color: var(--integration-ink); font-size: 9px; font-weight: 850; letter-spacing: .45px; text-transform: uppercase; }
.integration-card p { margin: 9px 0 0; color: #625b54; font-size: 11px; line-height: 1.55; }
.integration-card.integration-card-clickable { padding: 0; }
.integration-card-link { display: flex; width: 100%; min-height: 100%; flex: 1; flex-direction: column; padding: 19px; color: inherit; text-decoration: none; }
.integration-card-link > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.integration-card-link:focus-visible { border-radius: 15px; outline: 3px solid rgba(152, 67, 95, .42); outline-offset: -5px; }
.integration-open { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 13px; color: var(--integration-ink); font-size: 9px; font-weight: 900; letter-spacing: .75px; text-transform: uppercase; }
.integration-open b { font-size: 16px; font-weight: 500; transition: transform .2s ease; }
.integration-card-clickable:hover .integration-open b { transform: translateX(4px); }
.integration-snelstart { --integration-accent: #b85c2e; --integration-soft: #fff0e5; --integration-edge: #efc6ae; --integration-ink: #84401f; }
.integration-nmbrs { --integration-accent: #a74d78; --integration-soft: #f9e8f0; --integration-edge: #e3bfd0; --integration-ink: #753958; }
.integration-horeko { --integration-accent: #697d4b; --integration-soft: #edf1e4; --integration-edge: #cdd5b9; --integration-ink: #46562f; }
.integration-dish { --integration-accent: #b74b46; --integration-soft: #fbe9e7; --integration-edge: #e9c1bd; --integration-ink: #7b3733; }
.integration-email { --integration-accent: #557f99; --integration-soft: #eaf2f5; --integration-edge: #bfd3dc; --integration-ink: #2d4352; }
.integration-bank { --integration-accent: #80601c; --integration-soft: #f7efdb; --integration-edge: #e3d2a8; --integration-ink: #655021; }
.integration-woocommerce { --integration-accent: #875b91; --integration-soft: #f0e8f3; --integration-edge: #d3c0d9; --integration-ink: #56375e; }
.integration-dyflexis { --integration-accent: #476b90; --integration-soft: #e8f0f7; --integration-edge: #bed0e0; --integration-ink: #355574; }
.integration-chatgpt { --integration-accent: #3e7469; --integration-soft: #e6f1ee; --integration-edge: #bad5cf; --integration-ink: #2f5e55; }
.integration-ai-chat { --integration-accent: #ad4268; --integration-soft: #f8e6ee; --integration-edge: #e9bfd0; --integration-ink: #7a2f4b; }
.integration-personnel { --integration-accent: #294c39; --integration-soft: #e8efe9; --integration-edge: #bdcdbf; --integration-ink: #244231; }
.integrations-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 27px; padding-top: 22px; border-top: 1px solid #dfc9cf; }
.integrations-note { display: flex; max-width: 780px; align-items: flex-start; gap: 12px; margin: 0; color: #71685f; font-size: 12px; line-height: 1.6; }
.integrations-note span { flex: 0 0 auto; color: var(--copper-dark); font-weight: 850; }
.integrations-cta { min-width: 205px; flex: 0 0 auto; }

.proof-section { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(44px, 7vw, 92px); padding: 12px 0 108px; }
.proof-section .content-heading h2 { color: #41353a; }
.testimonial-slider { min-width: 0; }
.testimonial-slides { position: relative; display: grid; isolation: isolate; padding: 0 12px 12px 0; }
.testimonial-slides::before,
.testimonial-slides::after { position: absolute; z-index: 0; border: 1px solid rgba(168,126,61,.27); border-radius: 27px; pointer-events: none; content: ""; }
.testimonial-slides::before { inset: 12px 0 0 12px; background: linear-gradient(145deg,#efe1c8,#e2c9d2); opacity: .72; }
.testimonial-slides::after { inset: 6px 6px 6px 6px; background: linear-gradient(145deg,#f9efe1,#ecdce2); opacity: .8; }
.testimonial-card { position: relative; display: flex; min-height: 430px; flex-direction: column; overflow: hidden; padding: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: radial-gradient(circle at 85% 10%, rgba(214,112,143,.23), transparent 27%), linear-gradient(135deg, #667044, #4e5531 58%, #704655 120%); color: #fff; box-shadow: 0 30px 75px rgba(90,58,68,.25); }
.testimonial-slide { grid-area: 1 / 1; z-index: 1; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(14px) scale(.994); transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s; }
.testimonial-slide.is-active { z-index: 2; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.testimonial-card::before { position: absolute; right: 22px; bottom: -105px; color: rgba(247,204,218,.11); content: "“"; font: 500 270px/1 Georgia, serif; }
.testimonial-card::after { position: absolute; top: -95px; right: -80px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.018); }
.testimonial-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.testimonial-label { display: inline-flex; min-height: 30px; align-items: center; padding: 0 11px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(152,67,95,.72); color: #fff4f7; font-size: 9px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.star-rating { display: flex; align-items: center; gap: 9px; color: #efc477; }
.star-rating span { letter-spacing: 3px; }
.star-rating b { color: #fff; font-size: 11px; }
.testimonial-card blockquote { position: relative; z-index: 1; flex: 1; margin: 35px 0 32px; color: #fff; font: 500 clamp(24px, 2.5vw, 36px)/1.32 Georgia, serif; letter-spacing: -.7px; }
.testimonial-person { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; }
.testimonial-avatar { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #efad82, #c76886); color: #51313b; font: 600 18px/1 Georgia, serif; }
.testimonial-person strong,
.testimonial-person div > span { display: block; }
.testimonial-person strong { font-size: 13px; }
.testimonial-person div > span { margin-top: 2px; color: #d7d9c8; font-size: 11px; }
.testimonial-controls { display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; align-items: center; gap: 13px; margin-top: 18px; }
.testimonial-arrow { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #cfad71; border-radius: 50%; background: #fffaf3; color: #48543a; cursor: pointer; box-shadow: 0 9px 24px rgba(77,58,42,.1); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.testimonial-arrow:hover { border-color: #aa4d6a; background: #fae8ee; transform: translateY(-2px); }
.testimonial-arrow:focus-visible,
.testimonial-dots button:focus-visible { outline: 3px solid rgba(166,75,105,.36); outline-offset: 3px; }
.testimonial-arrow svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.testimonial-position { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 17px; min-height: 48px; padding: 5px 16px; border: 1px solid rgba(188,152,94,.25); border-radius: 999px; background: rgba(255,250,244,.72); }
.testimonial-counter { display: flex; flex: 0 0 auto; align-items: baseline; gap: 6px; color: #83766a; white-space: nowrap; }
.testimonial-counter strong { color: #9b4662; font: 500 18px/1 Georgia,serif; }
.testimonial-counter span { font-size: 10px; font-weight: 800; letter-spacing: .6px; }
.testimonial-dots { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 3px; }
.testimonial-dots button { position: relative; width: 27px; height: 34px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.testimonial-dots button::before { position: absolute; top: 50%; right: 3px; left: 3px; height: 4px; border-radius: 999px; background: #d8c8b4; content: ""; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }
.testimonial-dots button[aria-current="true"]::before { background: linear-gradient(90deg,#bc7b40,#aa4b6a); transform: translateY(-50%) scaleY(1.6); }
.testimonial-slider > .testimonial-disclaimer { margin: 14px 0 0; color: #796e65; font-size: 10.5px; line-height: 1.55; text-align: center; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.video-section { position: relative; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(40px, 6vw, 82px); overflow: hidden; margin-bottom: 108px; padding: 70px; border: 1px solid #ddc5cd; border-radius: 32px; background: linear-gradient(135deg, #fffaf6 0%, #f8e7ed 54%, #e8f1f2 100%); box-shadow: 0 25px 70px rgba(91,55,69,.1); }
.video-section::before { position: absolute; top: -190px; left: -150px; width: 390px; height: 390px; border-radius: 50%; background: rgba(111,146,157,.13); content: ""; }
.video-section::after { position: absolute; right: -170px; bottom: -210px; width: 420px; height: 420px; border-radius: 50%; background: rgba(199,104,134,.12); content: ""; }
.video-section > * { position: relative; z-index: 1; }
.video-copy { max-width: none; }
.video-section .eyebrow { width: max-content; padding: 7px 11px; border: 1px solid rgba(152,67,95,.2); border-radius: 999px; background: rgba(255,255,255,.54); }
.video-section .content-heading h2 em { color: var(--rose-dark); }
.video-steps { display: grid; gap: 11px; margin: 31px 0 0; padding: 0; list-style: none; }
.video-steps li { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 13px; padding: 12px; border: 1px solid rgba(216,190,198,.75); border-radius: 13px; background: rgba(255,255,255,.48); }
.video-steps b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #713249; font-size: 9px; letter-spacing: 1px; }
.video-steps li:nth-child(1) b { background: #efc3ad; color: #733921; }
.video-steps li:nth-child(2) b { background: #bdd4d8; color: #315c65; }
.video-steps li:nth-child(3) b { background: #dfb0c1; color: #703047; }
.video-steps strong { display: block; color: #48413a; font-size: 13px; }
.video-steps span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.video-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 22px; color: var(--rose-dark); font-size: 12px; font-weight: 850; }
.video-link span { display: inline; margin: 0; color: var(--rose); font-size: 18px; transition: transform .2s ease; }
.video-link:hover span { transform: translateX(4px); }
.video-placeholder { min-width: 0; margin: 0; }
.video-poster { position: relative; display: grid; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; border: 1px solid #d5aeb9; border-radius: 26px; background: radial-gradient(circle at 83% 16%, rgba(199,104,134,.28), transparent 29%), radial-gradient(circle at 15% 82%, rgba(111,146,157,.2), transparent 31%), linear-gradient(140deg, #fffdfa, #f8e1e9 56%, #dcecef); color: #453a3e; box-shadow: 0 26px 65px rgba(111,67,82,.17); }
.video-poster::before { position: absolute; inset: 18px; border: 1px solid rgba(152,67,95,.17); border-radius: 18px; content: ""; }
.video-brand { position: absolute; top: 35px; left: 37px; color: #8d3b59; font: 500 22px/1 Georgia, serif; letter-spacing: 1.4px; }
.video-play { display: grid; width: 82px; height: 82px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: linear-gradient(145deg, #b85478, #8d3d59); box-shadow: 0 14px 36px rgba(117,54,77,.27), 0 0 0 12px rgba(255,255,255,.42); }
.video-play::before { width: 0; height: 0; margin-left: 5px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 17px solid #fff; content: ""; }
.video-status { position: absolute; right: 37px; bottom: 34px; left: 37px; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-top: 19px; border-top: 1px solid rgba(152,67,95,.18); }
.video-status strong { font: 500 21px/1.2 Georgia, serif; }
.video-status span { color: #633848; font-size: 10px; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; }
.video-duration { position: absolute; top: 37px; right: 37px; color: #4f4146; font-size: 10px; }
.video-placeholder figcaption { margin-top: 12px; color: #6f675f; font-size: 10px; text-align: center; }

.closing-section { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 60px; padding-block: 105px; }
.closing-section > div:first-child { max-width: 770px; }
.closing-section p { max-width: 720px; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.closing-actions { display: grid; gap: 10px; min-width: 250px; }
.primary-cta,
.secondary-cta { display: flex; min-height: 51px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 19px; border-radius: 12px; font-size: 13px; font-weight: 850; transition: .2s ease; }
.primary-cta { border: 1px solid var(--olive-dark); background: var(--olive); color: #fff; box-shadow: 0 12px 28px rgba(77,81,46,.18); }
.secondary-cta { border: 1px solid #cdbca8; background: rgba(255,255,255,.58); color: #675a4e; }
.primary-cta:hover,
.secondary-cta:hover { transform: translateY(-2px); }
.primary-cta span,
.secondary-cta span { font-size: 19px; }

.public-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 35px; min-height: 125px; border-top: 1px solid var(--line); color: #71685f; font-size: 12px; }
.public-footer p { margin: 0; }
.public-footer a { color: var(--copper-dark); font-weight: 800; }

@media (max-width: 1060px) {
  .pricing-hero { grid-template-columns: minmax(0, 1fr) 310px; gap: 42px; min-height: 600px; }
  .hero-copy h1 { font-size: clamp(48px, 6.2vw, 68px); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; gap: 16px; }
  .price-card { min-height: 0; }
  .professional-card { margin: 0; }
  .package-configurator { max-width: 900px; margin-inline: auto; }
  .configurator-layout { grid-template-columns: 1fr; }
  .configurator-summary { position: static; max-height: none; overflow: visible; }
  .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .package-action { margin-top: 28px; }
  .onboarding-layout { grid-template-columns: 1fr; }
  .onboarding-summary { min-height: 220px; }
  .setup-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .origin-layout { grid-template-columns: 1fr; gap: 18px; }
  .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integration-card { min-height: 226px; }
  .proof-section,
  .video-section { grid-template-columns: 1fr; }
  .proof-section { align-items: start; }
  .video-copy { max-width: 760px; }
  .closing-section { grid-template-columns: 1fr; gap: 35px; }
  .closing-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 760px) {
  .public-header,
  .pricing-hero,
  .packages-section,
  .origin-section,
  .integrations-section,
  .proof-section,
  .video-section,
  .closing-section,
  .public-footer { width: min(100% - 32px, 640px); }
  .public-header { min-height: 93px; gap: 12px; }
  .public-brand { min-width: 0; align-items: center; gap: 0; }
  .public-brand .brand-logo { width: 150px; }
  .proposal-label { display: none; }
  .dashboard-return { min-height: 39px; padding: 0 13px; font-size: 11px; }
  .pricing-hero { grid-template-columns: 1fr; gap: 40px; min-height: 0; padding: 65px 0 78px; }
  .hero-copy h1 { margin-top: 16px; font-size: clamp(43px, 12vw, 61px); letter-spacing: -2.4px; }
  .hero-copy > p { font-size: 16px; }
  .hero-price-card { max-width: 480px; }
  .section-intro { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 36px; }
  .packages-section { padding: 24px 0 78px; }
  .feature-list { grid-template-columns: 1fr; }
  .price-card { padding: 27px 22px 24px; border-radius: 19px; }
  .professional-card { padding-top: 45px; }
  .package-configurator { margin-top: 30px; padding: 25px 20px; border-radius: 21px; }
  .configurator-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .configurator-close { align-self: flex-end; }
  .configurator-modules { grid-template-columns: 1fr; }
  .pricing-note { align-items: flex-start; flex-direction: column; gap: 8px; text-align: left; }
  .pricing-note::before,
  .pricing-note::after { display: none; }
  .onboarding-section { padding: 75px 16px 76px; }
  .onboarding-table-wrap { padding: 8px 13px 12px; }
  th { font-size: 8px; }
  td { padding: 16px 4px; }
  td:first-child { gap: 8px; }
  td:first-child span { display: none; }
  td:first-child strong { font-size: 12px; }
  td:last-child { font-size: 17px; }
  .setup-block { padding: 20px 14px; }
  .setup-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .setup-list { grid-template-columns: 1fr; }
  .setup-list li { min-height: 60px; }
  .content-heading h2 { font-size: 40px; letter-spacing: -1.3px; }
  .content-heading > p { font-size: 14px; }
  .origin-section { padding: 78px 0 74px; }
  .origin-layout { margin-top: 35px; }
  .origin-story { padding: 26px 23px; border-radius: 19px; }
  .origin-story .origin-lead { font-size: 24px; }
  .origin-story p { font-size: 14px; }
  .origin-promise { padding: 19px; }
  .origin-points li { min-height: 96px; padding: 16px; }
  .integrations-section { padding-bottom: 75px; }
  .integrations-panel { padding: 31px 24px; border-radius: 22px; }
  .integrations-header { grid-template-columns: 1fr; gap: 18px; }
  .integration-grid { margin-top: 31px; }
  .integration-card { min-height: 150px; padding: 17px; }
  .integration-card.integration-card-clickable { padding: 0; }
  .integration-card-link { padding: 17px; }
  .integrations-footer { align-items: flex-start; flex-direction: column; gap: 18px; }
  .integrations-note { flex-direction: column; gap: 5px; }
  .integrations-cta { min-width: 0; }
  .proof-section { gap: 30px; padding-bottom: 76px; }
  .testimonial-card { padding: 27px 23px; border-radius: 21px; }
  .testimonial-card blockquote { margin: 28px 0 26px; font-size: 25px; }
  .testimonial-slides { padding: 0 8px 9px 0; }
  .testimonial-slides::before { inset: 9px 0 0 8px; border-radius: 22px; }
  .testimonial-slides::after { inset: 4px 4px 5px 4px; border-radius: 22px; }
  .testimonial-position { gap: 10px; padding-inline: 10px; }
  .video-section { gap: 33px; margin-bottom: 78px; padding: 34px 24px 30px; border-radius: 23px; }
  .video-poster { border-radius: 20px; }
  .video-brand { top: 25px; left: 27px; font-size: 18px; }
  .video-duration { top: 27px; right: 27px; }
  .video-play { width: 68px; height: 68px; }
  .video-status { right: 27px; bottom: 26px; left: 27px; }
  .video-status strong { font-size: 17px; }
  .closing-section { padding-block: 78px; }
  .closing-actions { grid-template-columns: 1fr; }
  .public-footer { grid-template-columns: 1fr; gap: 8px; padding: 28px 0; }
  .public-footer > div { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 430px) {
  .public-brand { min-width: 0; }
  .public-brand .brand-logo { width: 140px; }
  .dashboard-return svg { display: none; }
  .dashboard-return { padding: 0 11px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.8px; }
  .eyebrow::before { width: 20px; }
  .hero-copy h1 { font-size: 41px; }
  .hero-facts { display: grid; }
  .hero-facts span { width: max-content; }
  .hero-price-card { padding: 28px 24px; }
  .hero-price-card > strong { font-size: 70px; }
  .section-intro h2,
  .onboarding-intro h2,
  .closing-section h2 { font-size: 36px; }
  .content-heading h2 { font-size: 36px; }
  .package-price > strong { font-size: 52px; }
  .range-price > strong { font-size: 35px; }
  .package-price > span { font-size: 10px; }
  .configurator-heading h2 { font-size: 36px; }
  .configurator-base { grid-template-columns: 45px minmax(0, 1fr); padding: 17px; }
  .configurator-base-number { width: 43px; height: 43px; }
  .configurator-base > b { grid-column: 2; font-size: 21px; }
  .configurator-modules-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .configurator-module { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; padding: 17px; }
  .configurator-summary { padding: 21px 18px; }
  .onboarding-summary { padding: 25px 22px; }
  .origin-actions { display: grid; }
  .origin-actions > a { width: 100%; }
  .integration-grid { grid-template-columns: 1fr; }
  .integration-card { min-height: 0; }
  .integrations-cta { width: 100%; }
  .testimonial-topline { align-items: flex-start; flex-direction: column; gap: 13px; }
  .testimonial-card { min-height: 455px; }
  .testimonial-controls { gap: 8px; }
  .testimonial-position { align-content: center; flex-direction: column; gap: 1px; padding-block: 3px; }
  .testimonial-counter strong { font-size: 16px; }
  .testimonial-dots { gap: 0; }
  .testimonial-dots button { width: 22px; }
  .video-section { padding: 28px 18px 24px; }
  .video-section .eyebrow { padding: 6px 9px; }
  .video-poster { aspect-ratio: 1 / 1; }
  .video-duration { display: none; }
  .video-status { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 340px) {
  .public-brand .brand-logo { width: 120px; }
}

/* Modulaire catalogus 2.1: drie heldere instapkaarten, één centrale
   configurator en een herbruikbare, paginabrede modulepresentatie. */
.hero-catalog-mark { letter-spacing: -2px !important; }
.package-price > .package-price-pending { max-width: 230px; font-size: clamp(35px, 3vw, 47px); letter-spacing: -1.6px; white-space: normal; }
.package-order-action,
button.package-details-action { appearance: none; border: 0; font-family: inherit; text-align: left; cursor: pointer; }
.package-onboarding-scope { max-width: 150px; }

.configurator-roadmap { margin-top: 48px; padding-top: 14px; border-top: 1px solid #e0d5c7; }
.configurator-modules { gap: 18px; }
.configurator-module {
  --card-accent: #708055;
  --card-accent-soft: #e8eddc;
  position: relative;
  display: grid;
  min-height: 276px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: #d8ccb9;
  border-radius: 25px;
  background:
    linear-gradient(128deg, color-mix(in srgb, var(--card-accent) 5%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,245,237,.88));
  box-shadow: 0 18px 48px rgba(59, 48, 36, .07), inset 0 1px 0 rgba(255,255,255,.9);
  cursor: default;
  isolation: isolate;
}
.configurator-module::before { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 4px; background: linear-gradient(180deg, var(--card-accent), color-mix(in srgb, var(--card-accent) 35%, transparent)); content: ""; opacity: .74; pointer-events: none; }
.configurator-module::after {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 0;
  width: 42px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 34%, #d8d0c4);
  border-radius: 10px;
  background:
    linear-gradient(var(--card-accent), var(--card-accent)) 8px 8px / 24px 2px no-repeat,
    linear-gradient(var(--card-accent), var(--card-accent)) 8px 15px / 10px 10px no-repeat,
    linear-gradient(var(--card-accent), var(--card-accent)) 22px 15px / 10px 4px no-repeat,
    linear-gradient(var(--card-accent), var(--card-accent)) 22px 21px / 10px 4px no-repeat,
    linear-gradient(145deg, rgba(255,255,255,.84), color-mix(in srgb, var(--card-accent-soft) 58%, #fff));
  content: "";
  box-shadow:
    -6px 6px 0 -1px color-mix(in srgb, var(--card-accent-soft) 70%, #fff),
    -6px 6px 0 color-mix(in srgb, var(--card-accent) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,.9);
  opacity: .46;
  pointer-events: none;
  transform: rotate(2deg);
}
.configurator-module[data-accent="copper"] { --card-accent: #b96f4e; --card-accent-soft: #f4dfd4; }
.configurator-module[data-accent="forest"] { --card-accent: #44624c; --card-accent-soft: #e1ebe2; }
.configurator-module[data-accent="rose"] { --card-accent: #a94d70; --card-accent-soft: #f3dce5; }
.configurator-module[data-accent="blue"] { --card-accent: #4d7f98; --card-accent-soft: #deebf0; }
.configurator-module[data-accent="violet"] { --card-accent: #785f8b; --card-accent-soft: #ebe2ef; }
.configurator-module:hover { border-color: color-mix(in srgb, var(--card-accent) 52%, #cfc3b0); box-shadow: 0 24px 58px rgba(54, 49, 40, .11); transform: translateY(-2px); }
.configurator-module.is-selected { border-color: color-mix(in srgb, var(--card-accent) 72%, #9ba681); background: linear-gradient(128deg, color-mix(in srgb, var(--card-accent) 8%, transparent), transparent 34%), linear-gradient(145deg, #f4f7ed, #edf2e4); box-shadow: 0 24px 62px rgba(66, 79, 49, .13), inset 0 1px 0 rgba(255,255,255,.92); }
.module-detail-trigger {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-width: 0;
  height: 100%;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: 14px;
  padding: 19px 18px 15px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.module-detail-trigger:hover .module-more-label { color: color-mix(in srgb, var(--card-accent) 86%, #30382b); }
.module-detail-trigger:hover .module-more-label > i { background: var(--card-accent); color: #fff; transform: translate(2px, -2px); }
.module-detail-trigger:focus-visible { outline: 3px solid rgba(152, 67, 95, .42); outline-offset: -5px; }
.configurator-module-index { display: grid; width: 52px; height: 52px; place-items: center; margin-top: 7px; border: 1px solid color-mix(in srgb, var(--card-accent) 34%, #d7cebf); border-radius: 16px; background: color-mix(in srgb, var(--card-accent-soft) 74%, #fff); color: var(--card-accent); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.configurator-module-copy { display: flex; min-width: 0; min-height: 203px; flex-direction: column; }
.configurator-module-title { display: flex; min-height: 98px; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 7px; }
.configurator-module-title strong { display: flex; width: 100%; height: 66px; min-height: 66px; align-items: center; overflow: visible; color: #332f2b; font: 700 19px/1.14 Inter, sans-serif; letter-spacing: -.35px; overflow-wrap: anywhere; text-wrap: pretty; }
.configurator-module-title small { min-height: 24px; padding-inline: 10px; background: var(--card-accent-soft); color: var(--card-accent); }
.configurator-module-description { display: -webkit-box; width: 100%; max-width: 36ch; height: 64px; min-height: 64px; margin: 8px 0; overflow: hidden; color: #70685f; font-size: 14px; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.module-more-label { display: flex; width: 100%; min-width: 0; min-height: 39px; flex-shrink: 0; align-items: center; gap: 11px; margin-top: 0; padding: 8px 0 0; border: 0; border-top: 1px solid color-mix(in srgb, var(--card-accent) 20%, #ddd3c4); border-radius: 0; background: transparent; color: #535d40; font-size: 11px; font-weight: 900; letter-spacing: .25px; white-space: nowrap; transition: color .2s ease; }
.module-more-label > i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--card-accent) 16%, #f3efe6); color: var(--card-accent); font-size: 12px; font-style: normal; box-shadow: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.configurator-module.is-selected .module-more-label { border-color: color-mix(in srgb, var(--card-accent) 28%, #d8d3c7); background: transparent; }
.configurator-module-price { display: flex; width: auto; max-width: none; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 13px; border: 1px solid color-mix(in srgb, var(--card-accent) 23%, #ded4c5); border-radius: 15px; background: rgba(255,255,255,.62); color: #3e3a34; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
.configurator-module-price .configurator-module-amount { font: 500 21px/1.05 Georgia, serif; letter-spacing: -.5px; }
.configurator-module-price small { max-width: 170px; margin-top: 0; color: #837b70; font-size: 9.5px; line-height: 1.45; text-align: right; }
.configurator-switch { min-width: 0; grid-column: auto; justify-content: flex-end; margin: 0; padding: 11px 19px 12px; border-top: 1px solid rgba(210, 199, 183, .76); background: rgba(248, 245, 238, .66); font-size: 11px; cursor: pointer; }
.configurator-switch::before { margin-right: auto; color: #8a7a68; content: "IN JOUW PAKKET"; font-size: 8px; font-weight: 900; letter-spacing: 1.35px; }
.configurator-module.is-selected .configurator-switch { background: color-mix(in srgb, var(--card-accent-soft) 62%, rgba(255,255,255,.7)); }
.configurator-module.is-selected .configurator-switch::before { color: var(--card-accent); }
.configurator-switch > input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.configurator-switch > input:focus-visible ~ .configurator-switch-track { outline: 3px solid rgba(152, 67, 95, .42); outline-offset: 3px; }
.module-unavailable { display: flex; min-height: 49px; align-items: center; justify-content: flex-end; margin: 0; padding: 11px 19px; border-top: 1px solid rgba(223, 209, 191, .72); background: rgba(248,245,238,.66); color: #8a8176; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.configurator-module.is-roadmap { min-height: 276px; background: radial-gradient(circle at 103% -8%, rgba(115, 107, 96, .08) 0 84px, transparent 85px), linear-gradient(145deg, rgba(250,248,244,.9), rgba(244,240,234,.86)); }
.configurator-module.is-roadmap .configurator-module-title small { background: #ece8df; color: #6f685d; }
.configurator-module[data-sale-status="live"] .configurator-module-title small { background: #e2edd9; color: #4a663e; }
.configurator-module[data-sale-status="beta"] .configurator-module-title small { background: #f3e1bd; color: #78562c; }

.summary-component-line { margin-top: 4px; padding-top: 10px; border-top: 1px solid #dad9c4; }
.setup-payment-choice { display: grid; gap: 9px; margin: 20px 0 0; padding: 14px; border: 1px solid #c9c8ab; border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(237,237,220,.74)); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.setup-payment-choice legend { padding: 0 7px; color: #535a43; font-size: 11px; font-weight: 900; letter-spacing: 1.15px; text-transform: uppercase; }
.setup-payment-option { position: relative; display: grid; min-height: 58px; grid-template-columns: minmax(0, 1fr) 22px; align-items: center; gap: 12px; padding: 10px 11px 10px 13px; border: 1px solid #d8d5c2; border-radius: 13px; background: rgba(255,255,255,.72); color: #4d5042; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.setup-payment-option:hover { border-color: #a9ae8d; transform: translateY(-1px); }
.setup-payment-option:has(input:checked) { border-color: #6b7750; background: linear-gradient(145deg, #eff2e5, #e5ead7); box-shadow: 0 8px 20px rgba(77, 88, 55, .09); }
.setup-payment-option > input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.setup-payment-option > input:focus-visible ~ i { outline: 3px solid rgba(152, 67, 95, .42); outline-offset: 3px; }
.setup-payment-option > span strong,
.setup-payment-option > span small { display: block; }
.setup-payment-option > span strong { color: #3d4435; font-size: 13px; }
.setup-payment-option > span small { margin-top: 4px; color: #7c7d6d; font-size: 10.5px; line-height: 1.4; }
.setup-payment-option > i { position: relative; width: 18px; height: 18px; border: 1px solid #aaa994; border-radius: 50%; background: #fff; }
.setup-payment-option > input:checked ~ i { border-color: #596641; background: #62704a; box-shadow: inset 0 0 0 4px #eef1e4; }
.setup-term-field { display: grid !important; min-height: 82px !important; grid-template-columns: minmax(0, 1fr) minmax(118px, .72fr); align-items: center !important; gap: 12px !important; margin-top: 2px; padding: 13px; border: 1px solid rgba(220, 180, 112, .38); border-radius: 14px; background: radial-gradient(circle at 100% 0, rgba(232, 197, 139, .16), transparent 42%), linear-gradient(145deg, #59613d, #3e472f); color: #fff; box-shadow: 0 10px 24px rgba(53, 62, 40, .14); }
.setup-term-field[hidden] { display: none !important; }
.setup-term-copy strong,
.setup-term-copy small { display: block; }
.setup-term-copy strong { color: #fffdf8; font-size: 13px; }
.setup-term-copy small { margin-top: 4px; color: #d8dccd; font-size: 10.5px; line-height: 1.4; }
.setup-term-select-wrap { position: relative; display: block; }
.setup-term-select-wrap select { width: 100%; min-height: 49px; appearance: none; padding: 0 34px 0 12px; border: 1px solid rgba(239, 202, 141, .62); border-radius: 11px; background: rgba(255,255,255,.1); color: #fffdf7; font: 850 13px/1 Inter, sans-serif; cursor: pointer; }
.setup-term-select-wrap select:focus-visible { outline: 3px solid #e6bc78; outline-offset: 2px; }
.setup-term-select-wrap select option { background: #465036; color: #fff; }
.setup-term-select-wrap > i { position: absolute; top: 50%; right: 12px; color: #efc784; font-size: 17px; font-style: normal; pointer-events: none; transform: translateY(-56%); }
.configurator-period-totals { display: grid; gap: 10px; margin-top: 15px; padding: 17px; border-radius: 15px; background: #e9ecdf; }
.configurator-period-totals > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.configurator-period-totals span { color: #666b57; font-size: 12px; line-height: 1.45; }
.configurator-period-totals strong { color: #34402f; font-size: 14px; font-weight: 800; text-align: right; }
.configurator-period-totals > .is-first-month-total { margin: 2px -5px; padding: 12px 10px; border: 1px solid rgba(96, 112, 72, .3); border-radius: 12px; background: rgba(255,255,255,.55); }
.configurator-period-totals > .is-first-month-total > span { color: #3d4935; font-weight: 850; }
.configurator-period-totals > .is-first-month-total > strong { font-size: 16px; }
.configurator-period-totals .is-first-month-total span small { display: block; padding: 1px 0 0; border: 0; color: #777d69; font-size: 9.5px; font-weight: 650; line-height: 1.4; }
.configurator-period-totals > small { padding-top: 11px; border-top: 1px solid rgba(90, 99, 70, .2); color: #747864; font-size: 11px; line-height: 1.55; }
.configurator-dependencies { margin-top: 13px; padding: 13px 14px; border: 1px solid #e2c787; border-radius: 12px; background: #fff6dd; color: #725620; font-size: 12px; line-height: 1.55; }
.configurator-dependencies[hidden] { display: none; }
.configurator-quote-warning { margin-top: 14px; padding: 16px 17px; border: 1px solid #d7ad79; border-radius: 14px; background: linear-gradient(135deg, #fff2dc, #fbebe6); color: #704b31; font-size: 13px; font-weight: 650; line-height: 1.58; }
.configurator-quote-warning[hidden] { display: none; }
.configurator-continue.is-disabled { background: #b5b1a8; box-shadow: none; cursor: not-allowed; transform: none; }
.configurator-share { width: 100%; justify-content: space-between; }
.configurator-share-status { min-height: 18px; color: #596447; font-size: 12px; font-weight: 750; }
.configurator-cap-note { margin: 15px 0 0; padding: 13px 14px; border: 1px solid #c6af70; border-radius: 13px; background: linear-gradient(135deg, #fff5d9, #f2ead1); color: #655224; font-size: 12px; font-weight: 800; line-height: 1.5; }
.configurator-cap-note[hidden] { display: none; }
.configurator-onboarding,
.configurator-share-note { font-size: 11.5px; line-height: 1.65; }

.module-detail-dialog {
  --detail-accent: #e3b471;
  --detail-accent-soft: #f3d9aa;
  --detail-dark: #354333;
  --detail-dark-end: #3e352f;
  width: min(1640px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 60%, #c8bba7);
  border-radius: 34px;
  background: #fbf8f2;
  color: #2f2c29;
  box-shadow: 0 50px 150px rgba(25, 28, 21, .46);
}
.module-detail-dialog[data-accent="copper"] { --detail-accent: #d98561; --detail-accent-soft: #efc0a9; --detail-dark: #39483b; --detail-dark-end: #4b342f; }
.module-detail-dialog[data-accent="forest"] { --detail-accent: #9bad79; --detail-accent-soft: #cbd8b8; --detail-dark: #2f4436; --detail-dark-end: #303a2d; }
.module-detail-dialog[data-accent="rose"] { --detail-accent: #d47d99; --detail-accent-soft: #efbfd0; --detail-dark: #334439; --detail-dark-end: #4b343d; }
.module-detail-dialog[data-accent="blue"] { --detail-accent: #88b2c5; --detail-accent-soft: #c2dce5; --detail-dark: #2d4350; --detail-dark-end: #343d39; }
.module-detail-dialog[data-accent="violet"] { --detail-accent: #b38bbd; --detail-accent-soft: #dbc1df; --detail-dark: #3f3b4e; --detail-dark-end: #423632; }
.module-detail-dialog::backdrop { background: rgba(35, 38, 29, .78); backdrop-filter: blur(12px); }
.module-detail-shell { min-height: 720px; }
.module-detail-header { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; min-height: 570px; padding: clamp(62px, 7vw, 112px); overflow: hidden; background: radial-gradient(circle at 88% 3%, color-mix(in srgb, var(--detail-accent) 28%, transparent), transparent 32%), linear-gradient(135deg, var(--detail-dark), var(--detail-dark-end)); color: #fff; }
.module-detail-header::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.025) 68% 69%, transparent 69%); content: ""; pointer-events: none; }
.module-detail-header::after { position: absolute; top: -250px; right: -130px; width: 610px; height: 610px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 78px rgba(255,255,255,.026), 0 0 0 156px rgba(255,255,255,.017); pointer-events: none; }
.module-detail-hero-copy { position: relative; z-index: 1; max-width: 1050px; }
.module-detail-kicker { display: block; color: var(--detail-accent-soft); font-size: 12px; font-weight: 900; letter-spacing: 2.5px; text-transform: uppercase; }
.module-detail-module-name { display: inline-flex; min-height: 35px; align-items: center; margin-top: 23px; padding: 0 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.065); color: #f7f2e8; font-size: 11px; font-weight: 850; letter-spacing: 1.3px; text-transform: uppercase; }
.module-detail-header h2 { max-width: 1040px; margin: 25px 0 0; font: 500 clamp(58px, 7vw, 108px)/.92 Georgia, serif; letter-spacing: -4px; text-wrap: balance; }
.module-detail-header p { max-width: 920px; margin: 30px 0 0; color: #e5e8de; font-size: clamp(18px, 2vw, 25px); line-height: 1.55; }
.module-detail-header blockquote { max-width: 850px; margin: 32px 0 0; padding-left: 22px; border-left: 2px solid var(--detail-accent); color: var(--detail-accent-soft); font: italic 500 clamp(18px, 2vw, 27px)/1.45 Georgia, serif; }
.module-detail-close { position: sticky; top: 0; z-index: 2; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 34px; cursor: pointer; backdrop-filter: blur(9px); }
.module-detail-close:hover { background: rgba(255,255,255,.17); }
.module-detail-close:focus-visible { outline: 3px solid var(--detail-accent); outline-offset: 4px; }
.module-detail-showcase { display: grid; grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr); grid-template-rows: auto 1fr; gap: 30px 46px; padding: clamp(52px, 6vw, 88px); background: #f9f6ef; }
.module-detail-showcase-heading { grid-column: 1; align-self: end; }
.module-detail-showcase-heading > strong { display: block; max-width: 620px; margin-top: 18px; color: #303a30; font: 500 clamp(33px, 3.6vw, 52px)/1.08 Georgia, serif; letter-spacing: -1.7px; }
.module-detail-label { color: #966548; font-size: 11px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.module-detail-highlights { display: grid; grid-column: 1; gap: 0; align-self: start; }
.module-detail-highlights article { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 18px; min-height: 78px; border-top: 1px solid #dfd1bf; }
.module-detail-highlights article:last-child { border-bottom: 1px solid #dfd1bf; }
.module-detail-highlights span { color: #a26246; font: 700 11px/1 Inter, sans-serif; letter-spacing: 1px; }
.module-detail-highlights strong { color: #413d37; font-size: 16px; line-height: 1.45; }
.module-detail-visual { grid-column: 2; grid-row: 1 / 3; min-height: 500px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--detail-accent) 40%, #5d6557); border-radius: 30px; background: linear-gradient(145deg, var(--detail-dark), var(--detail-dark-end)); box-shadow: 0 34px 80px rgba(39, 48, 37, .22); }
.module-detail-visual[hidden] { display: none; }
.module-detail-visual img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.module-detail-product-preview { display: grid; min-height: 500px; grid-template-rows: auto auto 1fr; padding: clamp(27px, 4vw, 50px); color: #fff; background: radial-gradient(circle at 90% 3%, color-mix(in srgb, var(--detail-accent) 30%, transparent), transparent 34%); }
.module-detail-product-topline { display: flex; align-items: center; gap: 8px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.14); }
.module-detail-product-topline span { width: 12px; height: 12px; margin-right: auto; border-radius: 50%; background: var(--detail-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--detail-accent) 14%, transparent); }
.module-detail-product-topline i { width: 9px; height: 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.module-detail-product-preview > strong { align-self: end; max-width: 640px; padding: 52px 0 30px; color: #fff; font: 500 clamp(36px, 4vw, 62px)/1 Georgia, serif; letter-spacing: -1.7px; }
.module-detail-product-rows { display: grid; align-content: end; gap: 12px; }
.module-detail-product-rows > span { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 78px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.055); }
.module-detail-product-rows i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--detail-accent) 78%, #fff 5%); color: #283027; font-size: 9px; font-style: normal; font-weight: 900; }
.module-detail-product-rows > span > span { min-width: 0; }
.module-detail-product-rows strong,
.module-detail-product-rows small { display: block; }
.module-detail-product-rows strong { overflow: hidden; color: #fff; font-size: 14px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.module-detail-product-rows small { margin-top: 5px; color: #cfd7cc; font-size: 10px; letter-spacing: .35px; text-transform: uppercase; }
.module-detail-flow { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(45px, 7vw, 105px); padding: clamp(66px, 7vw, 108px); background: linear-gradient(145deg, #eef0e7, #f8f3ea); }
.module-detail-flow-heading h3,
.module-detail-guardrails h3 { margin: 18px 0 0; color: #303a30; font: 500 clamp(32px, 3.2vw, 49px)/1.08 Georgia, serif; letter-spacing: -1.4px; }
.module-detail-flow-heading p { max-width: 590px; margin: 24px 0 0; color: #67675c; font-size: 16px; line-height: 1.75; }
.module-detail-flow ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: detail-flow; }
.module-detail-flow li { display: grid; min-height: 88px; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 20px; padding: 18px 21px; border: 1px solid #d5c8b5; border-radius: 18px; background: rgba(255,255,255,.68); box-shadow: 0 12px 30px rgba(57, 63, 47, .06); }
.module-detail-flow li span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: color-mix(in srgb, var(--detail-accent) 28%, #f8f5ee); color: #70543d; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.module-detail-flow li strong { color: #3e4039; font-size: 16px; line-height: 1.5; }
.module-detail-editorial { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(42px, 7vw, 104px); padding: clamp(60px, 7vw, 104px); background: #fffdfa; }
.module-detail-editorial h3,
.module-detail-practice h3 { max-width: 600px; margin: 18px 0 0; color: #313a31; font: 500 clamp(31px, 3vw, 46px)/1.08 Georgia, serif; letter-spacing: -1.3px; }
.module-detail-editorial ul,
.module-detail-practice ul { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.module-detail-editorial li,
.module-detail-practice li { position: relative; min-height: 58px; padding: 17px 4px 16px 34px; border-top: 1px solid #e5d8c7; color: #49433d; font-size: 15px; line-height: 1.55; }
.module-detail-editorial li:last-child { border-bottom: 1px solid #e5d8c7; }
.module-detail-editorial li::before { position: absolute; top: 23px; left: 3px; width: 9px; height: 9px; border-radius: 50%; background: var(--detail-accent); content: ""; box-shadow: 0 0 0 6px color-mix(in srgb, var(--detail-accent) 15%, transparent); }
.module-detail-practice { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(38px, 7vw, 100px); padding: clamp(60px, 7vw, 105px); background: linear-gradient(135deg, var(--detail-dark), var(--detail-dark-end)); color: #fff; }
.module-detail-practice .module-detail-label { color: var(--detail-accent-soft); }
.module-detail-practice h3 { color: #fff; }
.module-detail-practice ul { margin-top: 0; }
.module-detail-practice li { border-color: rgba(255,255,255,.14); color: #dfe4dc; font-size: 16px; }
.module-detail-practice li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.module-detail-practice li::before { position: absolute; top: 20px; left: 3px; color: var(--detail-accent); content: "↗"; font-size: 16px; }
.module-detail-guardrails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: clamp(62px, 7vw, 105px); background: #fffdfa; }
.module-detail-sources,
.module-detail-safety { min-width: 0; overflow: hidden; padding: clamp(30px, 4vw, 48px); border: 1px solid #d9cbb8; border-radius: 28px; background: linear-gradient(145deg, #f9f5ed, #f0eee4); }
.module-detail-safety { border-color: color-mix(in srgb, var(--detail-accent) 35%, #d9cbb8); background: linear-gradient(145deg, color-mix(in srgb, var(--detail-accent) 9%, #fff), #f6f1e9); }
.module-detail-guardrails h3 { max-width: 650px; font-size: clamp(29px, 2.8vw, 43px); }
.module-detail-source-flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 10px; margin-top: 38px; }
.module-detail-source-flow > span { display: flex; min-width: 0; min-height: 132px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid rgba(87, 96, 70, .18); border-radius: 18px; background: rgba(255,255,255,.74); }
.module-detail-source-flow i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--detail-dark); color: var(--detail-accent-soft); font-size: 9px; font-style: normal; font-weight: 900; }
.module-detail-source-flow strong { margin-top: 18px; color: #3f4339; font-size: 14px; line-height: 1.4; }
.module-detail-source-flow > b { align-self: center; color: var(--detail-accent); font-size: 24px; font-weight: 500; }
.module-detail-safety ul { display: grid; gap: 0; margin: 33px 0 0; padding: 0; list-style: none; }
.module-detail-safety li { position: relative; min-height: 66px; padding: 19px 5px 18px 37px; border-top: 1px solid #dfd2c1; color: #504a43; font-size: 15px; line-height: 1.55; }
.module-detail-safety li:last-child { border-bottom: 1px solid #dfd2c1; }
.module-detail-safety li::before { position: absolute; top: 21px; left: 2px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--detail-accent) 22%, #fff); color: #6a4d3a; content: "✓"; font-size: 11px; font-weight: 900; }
.module-detail-context-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; padding: clamp(45px, 6vw, 78px); background: #f6f0e7; }
.module-detail-relevant,
.module-detail-status-panel { min-width: 0; padding: 31px 34px; border: 1px solid #ddcfbb; border-radius: 22px; background: rgba(255,255,255,.62); }
.module-detail-context-grid p { margin: 13px 0 0; color: #5f5850; font-size: 14px; line-height: 1.7; }
.module-detail-relevant [data-detail-dependency] { color: #77533d; font-weight: 800; }
.module-detail-status-panel { border-color: color-mix(in srgb, var(--detail-accent) 46%, #ddcfbb); background: color-mix(in srgb, var(--detail-accent) 10%, #fff); }
.module-detail-footer { position: sticky; bottom: 0; z-index: 4; display: grid; grid-template-columns: minmax(250px, 1fr) auto auto auto; align-items: center; gap: 14px; padding: 26px clamp(38px, 6vw, 78px); border-top: 1px solid #ded0bd; background: rgba(255, 253, 250, .96); box-shadow: 0 -14px 35px rgba(58, 45, 31, .08); backdrop-filter: blur(12px); }
.module-detail-footer > div span,
.module-detail-footer > div strong,
.module-detail-footer > div small { display: block; }
.module-detail-footer > div span { color: #8a7c6e; font-size: 9px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
.module-detail-footer > div strong { margin-top: 6px; color: #36402f; font: 500 27px/1.1 Georgia, serif; }
.module-detail-footer > div small { margin-top: 5px; color: #81776c; font-size: 10px; }
.module-detail-footer .package-order-action,
.module-detail-footer .package-details-action { min-width: 205px; justify-content: center; padding-inline: 22px; }
.module-detail-page-link { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid #bfc6a8; border-radius: 13px; background: #f3f4e9; color: #4f5c40; font-size: 11px; font-weight: 850; line-height: 1.35; text-align: center; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.module-detail-page-link:hover { border-color: #7d8a62; background: #eaeee0; transform: translateY(-1px); }
.module-detail-page-link:focus-visible { outline: 3px solid var(--detail-accent); outline-offset: 3px; }
.module-detail-footer [hidden] { display: none; }

@media (max-width: 1220px) {
  .module-detail-footer { grid-template-columns: minmax(250px, 1fr) repeat(2, minmax(190px, auto)); }
  .module-detail-page-link { grid-column: 2 / -1; grid-row: 2; }
}

@media (max-width: 1100px) {
  .module-detail-flow { grid-template-columns: 1fr; gap: 35px; }
  .module-detail-guardrails { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .package-price > .package-price-pending { font-size: 38px; }
  .package-onboarding { grid-template-columns: 1fr; }
  .package-onboarding-scope { max-width: none; text-align: left; }
  .module-detail-trigger { grid-template-columns: 1fr; }
  .configurator-module-price { max-width: none; text-align: left; }
  .module-more-label { min-height: 37px; font-size: 10px; }
  .setup-term-field { grid-template-columns: 1fr; }
  .configurator-list-controls { width: 100%; justify-content: space-between; }
  .module-detail-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 21px; }
  .module-detail-header { gap: 18px; min-height: 0; padding: 38px 25px 46px; }
  .module-detail-header h2 { margin-top: 20px; font-size: clamp(43px, 13vw, 62px); letter-spacing: -2.2px; }
  .module-detail-header p { margin-top: 23px; font-size: 16px; }
  .module-detail-header blockquote { margin-top: 24px; font-size: 18px; }
  .module-detail-close { width: 42px; height: 42px; }
  .module-detail-showcase { grid-template-columns: 1fr; grid-template-rows: auto; gap: 30px; padding: 42px 25px; }
  .module-detail-showcase-heading,
  .module-detail-highlights,
  .module-detail-visual { grid-column: 1; grid-row: auto; }
  .module-detail-showcase-heading > strong { font-size: 35px; }
  .module-detail-visual,
  .module-detail-visual img,
  .module-detail-product-preview { min-height: 390px; }
  .module-detail-editorial { grid-template-columns: 1fr; gap: 48px; padding: 52px 25px; }
  .module-detail-flow { padding: 52px 25px; }
  .module-detail-flow li { min-height: 82px; grid-template-columns: 45px minmax(0, 1fr); gap: 15px; padding: 15px; }
  .module-detail-flow li span { width: 43px; height: 43px; }
  .module-detail-flow li strong { font-size: 14px; }
  .module-detail-editorial h3,
  .module-detail-practice h3 { font-size: 34px; }
  .module-detail-practice { grid-template-columns: 1fr; gap: 35px; padding: 52px 25px; }
  .module-detail-guardrails { padding: 52px 25px; }
  .module-detail-sources,
  .module-detail-safety { padding: 27px 23px; border-radius: 22px; }
  .module-detail-source-flow { grid-template-columns: 1fr; }
  .module-detail-source-flow > span { min-height: 105px; }
  .module-detail-source-flow > b { justify-self: center; transform: rotate(90deg); }
  .module-detail-context-grid { grid-template-columns: 1fr; padding: 34px 25px; }
  .module-detail-relevant,
  .module-detail-status-panel { padding: 24px; }
  .module-detail-footer { grid-template-columns: 1fr; padding: 25px; }
  .module-detail-page-link { width: 100%; grid-column: auto; grid-row: auto; }
  .module-detail-footer .package-order-action,
  .module-detail-footer .package-details-action { width: 100%; min-width: 0; }
}

/* De modulepresentatie volgt dezelfde rijke, redactionele beeldtaal als de koppelingenpagina's. */
.module-detail-dialog {
  width: min(1760px, calc(100vw - 12px));
  max-height: calc(100dvh - 12px);
  border-radius: 28px;
}
.module-detail-shell { position: relative; overflow: visible; }
.module-detail-header {
  position: relative;
  display: grid;
  min-height: 790px;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 6vw, 110px);
  padding: clamp(86px, 7vw, 124px) clamp(64px, 7vw, 124px);
  background:
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--detail-accent) 20%, transparent) 0 1px, transparent 2px 100%),
    radial-gradient(circle at 92% 18%, transparent 0 235px, color-mix(in srgb, var(--detail-accent) 18%, transparent) 236px 237px, transparent 238px 100%),
    radial-gradient(circle at 92% 18%, transparent 0 355px, color-mix(in srgb, var(--detail-accent) 9%, transparent) 356px 357px, transparent 358px 100%),
    linear-gradient(135deg, #fffdf8 0%, #fbf7ef 58%, color-mix(in srgb, var(--detail-accent) 9%, #fffaf4) 100%);
  color: #2f2c29;
}
.module-detail-header::before {
  inset: auto 0 0;
  height: 1px;
  background: #e7d9c8;
}
.module-detail-header::after { display: none; }
.module-detail-hero-copy { z-index: 1; max-width: 690px; }
.module-detail-kicker { color: #9a6045; }
.module-detail-module-name {
  margin-top: 24px;
  border-color: #d9c6ad;
  background: rgba(255,255,255,.7);
  color: #485040;
}
.module-detail-header h2 {
  max-width: 760px;
  margin-top: 30px;
  color: #27241f;
  font-size: clamp(62px, 6.5vw, 112px);
  line-height: .91;
  letter-spacing: -5px;
}
.module-detail-header p {
  max-width: 680px;
  color: #706a61;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.62;
}
.module-detail-header blockquote {
  max-width: 650px;
  border-color: var(--detail-accent);
  color: color-mix(in srgb, var(--detail-accent) 68%, #7c3450);
  font-size: clamp(21px, 2vw, 31px);
}
.module-detail-close {
  position: sticky;
  top: 18px;
  z-index: 50;
  width: 54px;
  height: 54px;
  margin: 18px 18px -72px auto;
  border-color: rgba(53, 55, 45, .22);
  background: rgba(42, 52, 39, .92);
  color: #fffdf7;
  box-shadow: 0 12px 32px rgba(35, 40, 31, .2);
  backdrop-filter: blur(12px);
}
.module-detail-close:hover { background: #354632; }
.module-detail-hero-console {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 630px;
  align-self: center;
  padding: clamp(28px, 3.2vw, 52px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 35%, #667060);
  border-radius: 32px;
  background:
    radial-gradient(circle at 103% 110%, transparent 0 230px, rgba(255,255,255,.055) 231px 232px, transparent 233px 100%),
    radial-gradient(circle at 103% 110%, transparent 0 335px, rgba(255,255,255,.03) 336px 337px, transparent 338px 100%),
    linear-gradient(135deg, var(--detail-dark), var(--detail-dark-end));
  color: #f9f7f1;
  box-shadow: 0 40px 90px rgba(37, 43, 34, .28);
}
.module-detail-console-topline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.module-detail-console-topline > span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--detail-accent);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--detail-accent) 17%, transparent);
}
.module-detail-console-topline b,
.module-detail-console-topline small,
.module-detail-console-identity span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.55px;
  text-transform: uppercase;
}
.module-detail-console-topline b { color: #dfe5dc; }
.module-detail-console-topline small { color: var(--detail-accent-soft); }
.module-detail-console-identity {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 34px 0 27px;
}
.module-detail-console-identity > i {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 20px;
  background: color-mix(in srgb, var(--detail-accent) 78%, #fff 4%);
  color: #fff;
  font-style: normal;
  font-weight: 900;
}
.module-detail-console-identity span { display: block; color: var(--detail-accent-soft); }
.module-detail-console-identity strong {
  display: block;
  margin-top: 8px;
  overflow: hidden;
  font: 500 clamp(28px, 3vw, 46px)/1 Georgia, serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.module-detail-console-identity em {
  padding: 10px 13px;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 44%, transparent);
  border-radius: 999px;
  color: var(--detail-accent-soft);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}
.module-detail-console-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}
.module-detail-console-metrics article {
  min-width: 0;
  min-height: 154px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 19px;
  background: rgba(255,255,255,.055);
}
.module-detail-console-metrics small,
.module-detail-console-metrics strong,
.module-detail-console-metrics span { display: block; }
.module-detail-console-metrics small { min-height: 30px; color: #cbd2c9; font-size: 10px; line-height: 1.4; }
.module-detail-console-metrics strong { margin-top: 13px; font: 500 38px/1 Georgia, serif; }
.module-detail-console-metrics span { margin-top: 9px; overflow: hidden; color: #bbc4b9; font-size: 10px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.module-detail-console-activity { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.module-detail-console-activity > div {
  display: grid;
  grid-template-columns: 48px 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  border-bottom: 1px dashed rgba(255,255,255,.12);
}
.module-detail-console-activity time { color: var(--detail-accent); font-size: 10px; }
.module-detail-console-activity i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 11px;
  background: rgba(255,255,255,.11);
  color: var(--detail-accent-soft);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.module-detail-console-activity strong { overflow: hidden; color: #eef0eb; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.module-detail-console-activity span { color: var(--detail-accent-soft); font-size: 9px; font-weight: 850; }
.module-detail-hero-console > p {
  margin: 22px 0 0;
  color: #cbd2c9;
  font-size: 11px;
  line-height: 1.55;
}
.module-detail-hero-console > p span { margin-right: 8px; color: var(--detail-accent); }

.module-detail-flow {
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--detail-accent) 16%, transparent), transparent 30%),
    linear-gradient(135deg, var(--detail-dark), var(--detail-dark-end));
}
.module-detail-flow .module-detail-label { color: var(--detail-accent-soft); }
.module-detail-flow-heading h3 { color: #fff; }
.module-detail-flow-heading p { color: #d0d6cd; }
.module-detail-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.module-detail-flow li {
  min-height: 176px;
  grid-template-columns: 58px minmax(0, 1fr);
  align-content: end;
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.055);
  box-shadow: none;
}
.module-detail-flow li span { align-self: end; background: color-mix(in srgb, var(--detail-accent) 75%, #fff 4%); color: #fff; }
.module-detail-flow li strong { align-self: end; color: #f4f5f1; }

.module-detail-scenarios {
  padding: clamp(78px, 7vw, 118px) clamp(55px, 7vw, 118px);
  overflow: hidden;
  background:
    radial-gradient(circle at 101% 2%, transparent 0 310px, rgba(171, 99, 124, .10) 311px 312px, transparent 313px 100%),
    linear-gradient(135deg, #fffdf9, #faf5ed);
}
.module-detail-scenarios-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: 70px;
}
.module-detail-scenarios-heading h3 {
  max-width: 850px;
  margin: 24px 0 0;
  color: #29342d;
  font: 500 clamp(52px, 5.5vw, 84px)/.96 Georgia, serif;
  letter-spacing: -3.5px;
}
.module-detail-scenarios-heading h3 em {
  display: block;
  color: color-mix(in srgb, var(--detail-accent) 72%, #9b4164);
  font-style: italic;
  font-weight: 500;
}
.module-detail-scenarios-heading p {
  max-width: 760px;
  margin: 30px 0 0;
  color: #716a61;
  font-size: 16px;
  line-height: 1.7;
}
.module-detail-scenarios-heading blockquote {
  margin: 0 0 14px;
  padding: 26px 30px;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 36%, #e8d8c7);
  border-left: 4px solid var(--detail-accent);
  border-radius: 0 22px 22px 0;
  background: rgba(255,255,255,.64);
  color: #6d4655;
  font: 500 24px/1.35 Georgia, serif;
}
.module-detail-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 72px;
}
.module-detail-scenario-grid > article {
  --scenario-tone: #a94d72;
  display: flex;
  min-width: 0;
  min-height: 520px;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #e2d3c0;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 20px 45px rgba(63, 52, 41, .07);
}
.module-detail-scenario-grid > article[data-card-tone="2"] { --scenario-tone: #5d879b; }
.module-detail-scenario-grid > article[data-card-tone="3"] { --scenario-tone: #698252; }
.module-detail-scenario-grid > article[data-card-tone="4"] { --scenario-tone: #a9782c; }
.module-detail-scenario-grid article > div { display: flex; align-items: start; justify-content: space-between; }
.module-detail-scenario-grid article > div i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 17px;
  background: color-mix(in srgb, var(--scenario-tone) 18%, #fff);
  color: var(--scenario-tone);
  font: 500 26px/1 Georgia, serif;
}
.module-detail-scenario-grid article > div small { color: #b0a396; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.module-detail-scenario-grid article > span { margin-top: 48px; color: var(--scenario-tone); font-size: 10px; font-weight: 900; letter-spacing: 1.35px; text-transform: uppercase; }
.module-detail-scenario-grid h4 { margin: 20px 0 0; color: #33413a; font: 500 clamp(27px, 2.2vw, 38px)/1.08 Georgia, serif; letter-spacing: -1px; }
.module-detail-scenario-grid p { margin: 23px 0 0; color: #736d65; font-size: 13px; line-height: 1.65; }
.module-detail-scenario-grid footer { margin-top: auto; padding-top: 24px; border-top: 1px solid #e5d8c7; }
.module-detail-scenario-grid footer span,
.module-detail-scenario-grid footer strong { display: block; }
.module-detail-scenario-grid footer span { color: #a9834d; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.module-detail-scenario-grid footer strong { margin-top: 10px; color: #46534d; font-size: 11px; line-height: 1.5; }

.module-detail-practice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  gap: 60px;
  padding: clamp(80px, 7vw, 118px);
  overflow: hidden;
  background:
    radial-gradient(circle at 102% 0, transparent 0 300px, rgba(255,255,255,.055) 301px 302px, transparent 303px 100%),
    linear-gradient(135deg, var(--detail-dark), var(--detail-dark-end));
}
.module-detail-practice-heading h3 {
  max-width: 920px;
  margin: 22px 0 0;
  color: #fff;
  font: 500 clamp(52px, 5.5vw, 86px)/.96 Georgia, serif;
  letter-spacing: -3.5px;
}
.module-detail-practice-heading h3 em { display: block; color: var(--detail-accent-soft); font-style: italic; }
.module-detail-practice-heading > p { max-width: 800px; margin: 30px 0 0; color: #d2d8cf; font-size: 16px; line-height: 1.7; }
.module-detail-practice-signal {
  align-self: end;
  padding: 32px;
  border: 1px solid color-mix(in srgb, var(--detail-accent) 38%, rgba(255,255,255,.15));
  border-radius: 26px;
  background: rgba(77, 55, 58, .72);
  text-align: center;
}
.module-detail-practice-signal span,
.module-detail-practice-signal strong,
.module-detail-practice-signal small { display: block; }
.module-detail-practice-signal span { color: var(--detail-accent-soft); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.module-detail-practice-signal strong { margin-top: 18px; color: #fff; font: 500 30px/1.15 Georgia, serif; }
.module-detail-practice-signal small { margin-top: 16px; color: #d8d5d0; font-size: 10px; }
.module-detail-practice-board {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .9fr) auto minmax(0, .9fr) auto minmax(360px, 1.45fr);
  align-items: stretch;
  gap: 20px;
  margin-top: 15px;
}
.module-detail-practice-board > b { align-self: center; color: var(--detail-accent); font: 500 44px/1 Georgia, serif; }
.module-detail-meter,
.module-detail-investigation {
  min-width: 0;
  min-height: 450px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 27px;
  background: rgba(255,255,255,.05);
}
.module-detail-meter { display: grid; grid-template-rows: auto auto 1fr auto; }
.module-detail-meter > span,
.module-detail-investigation > span { color: #d1d7ce; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.module-detail-meter > strong { margin-top: 11px; overflow: hidden; color: #fff; font: 500 32px/1.08 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.module-detail-meter > div {
  position: relative;
  align-self: stretch;
  margin: 30px 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(0,0,0,.08);
}
.module-detail-meter > div::before,
.module-detail-meter > div::after { position: absolute; left: 8%; width: 84%; height: 1px; background: rgba(255,255,255,.12); content: ""; }
.module-detail-meter > div::before { top: 33%; }
.module-detail-meter > div::after { top: 66%; }
.module-detail-meter > div i { position: absolute; right: 0; bottom: 0; left: 0; height: 68%; background: color-mix(in srgb, var(--detail-accent) 42%, #6c805b); }
.module-detail-meter-control > div i { height: 86%; background: color-mix(in srgb, var(--detail-accent) 57%, #987132); }
.module-detail-meter > small { justify-self: start; padding: 10px 14px; border-radius: 999px; background: rgba(21, 29, 23, .38); color: #f4f4ef; font-size: 10px; font-weight: 800; }
.module-detail-investigation { display: flex; flex-direction: column; }
.module-detail-investigation > span { color: var(--detail-accent-soft); }
.module-detail-investigation h4 { margin: 17px 0 12px; color: #fff; font: 500 42px/1 Georgia, serif; }
.module-detail-practice .module-detail-investigation ul { margin: auto 0 0; }
.module-detail-practice .module-detail-investigation li { min-height: 63px; padding-left: 62px; }
.module-detail-practice .module-detail-investigation li::before {
  top: 14px;
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--detail-accent) 18%, transparent);
  content: "↗";
}

/* Operatie & Team gebruikt in de popup dezelfde service-atelier richting als
   de nieuwe, zelfstandige productpresentatie. */
.module-detail-dialog .module-detail-operations-assurance,
.module-detail-dialog .module-detail-operations-command { display: none; }

.module-detail-dialog[data-module-key="operations"] {
  --detail-accent: #e3b66d;
  --detail-accent-soft: #f6d79d;
  --detail-dark: #15291f;
  --detail-dark-end: #302b26;
  border-color: rgba(227, 182, 109, .68);
  background: #fbf7ee;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-header {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 93% 2%, rgba(227,182,109,.2), transparent 29%),
    linear-gradient(135deg, #11261d 0%, #1a3025 52%, #2e2924 100%);
  background-size: 64px 64px, 64px 64px, auto, auto;
  color: #fffdf7;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-kicker { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-module-name {
  border-color: rgba(246,215,157,.34);
  background: rgba(255,255,255,.06);
  color: #f6d79d;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-header h2 { color: #fffdf7; }
.module-detail-dialog[data-module-key="operations"] .module-detail-header p { color: #cbd3c9; }
.module-detail-dialog[data-module-key="operations"] .module-detail-header blockquote {
  border-color: #e3b66d;
  color: #f6d79d;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-operations-assurance { display: grid; }
.module-detail-dialog[data-module-key="operations"] .module-detail-hero-console { display: none; }
.module-detail-dialog[data-module-key="operations"] .module-detail-operations-command {
  display: block;
  width: 100%;
  max-width: 820px;
  justify-self: end;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-close {
  border-color: rgba(246,215,157,.34);
  background: rgba(17,38,29,.92);
  color: #fffdf7;
  box-shadow: 0 14px 34px rgba(4,13,9,.24);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-close:hover { background: rgba(38,63,49,.96); }
.module-detail-dialog[data-module-key="operations"] .module-detail-showcase {
  background:
    radial-gradient(circle at 0 100%, rgba(112,139,102,.13), transparent 34%),
    #fbf7ee;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-label { color: #8e6740; }
.module-detail-dialog[data-module-key="operations"] .module-detail-product-preview {
  background:
    radial-gradient(circle at 95% 0, rgba(227,182,109,.18), transparent 35%),
    linear-gradient(145deg, #304536, #172a21 62%, #352f2a);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow,
.module-detail-dialog[data-module-key="operations"] .module-detail-practice {
  background:
    radial-gradient(circle at 100% 0, rgba(227,182,109,.13), transparent 31%),
    linear-gradient(135deg, #15291f, #24372c 64%, #302b26);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-page-link {
  border-color: rgba(174,137,78,.48);
  background: #f8edda;
  color: #5f482e;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-page-link:hover {
  border-color: #b08143;
  background: #f5e2c1;
}

/* De complete Operatie & Team-popup is een eigen Service Atelier-ervaring.
   Alleen deze module krijgt deze hoofdstukopbouw en visuele behandeling. */
.module-detail-dialog[data-module-key="operations"] .module-detail-shell { background: #fbf7ee; }
.module-detail-dialog[data-module-key="operations"] .module-detail-showcase {
  position: relative;
  grid-template-columns: minmax(300px, .82fr) minmax(440px, 1.18fr);
  gap: 38px 68px;
  padding: clamp(74px, 7vw, 116px);
  border-block: 1px solid rgba(135, 108, 68, .17);
  background:
    linear-gradient(90deg, rgba(227,182,109,.55) 0 4px, transparent 4px),
    radial-gradient(circle at 5% 100%, rgba(112,139,102,.16), transparent 30%),
    linear-gradient(145deg, #fbf7ee, #f2eadc);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-showcase::before {
  position: absolute;
  top: 0;
  left: clamp(74px, 7vw, 116px);
  width: 110px;
  height: 5px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, #e3b66d, #a67a43);
  content: "";
}
.module-detail-dialog[data-module-key="operations"] .module-detail-showcase-heading > strong {
  max-width: 690px;
  margin-top: 24px;
  color: #1c3026;
  font-size: clamp(39px, 4vw, 61px);
  line-height: 1.02;
  letter-spacing: -2.3px;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights {
  border-block: 1px solid rgba(115,94,62,.2);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights article {
  min-height: 92px;
  grid-template-columns: 52px minmax(0, 1fr);
  border-color: rgba(115,94,62,.17);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights article:first-child { border-top: 0; }
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights article:last-child { border-bottom: 0; }
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(227,182,109,.46);
  border-radius: 13px;
  background: #1b3127;
  color: #f6d79d;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-highlights strong { color: #39453d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-visual {
  border-color: rgba(227,182,109,.55);
  border-radius: 34px;
  box-shadow: 0 42px 84px rgba(24,39,30,.25), inset 0 1px 0 rgba(255,255,255,.09);
  transform: rotate(.35deg);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-product-preview {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 95% 0, rgba(227,182,109,.18), transparent 35%),
    linear-gradient(145deg, #304536, #172a21 62%, #352f2a);
  background-size: 56px 56px, 56px 56px, auto, auto;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-product-rows > span {
  border-color: rgba(246,215,157,.18);
  background: rgba(255,255,255,.06);
}

.module-detail-dialog[data-module-key="operations"] .module-detail-flow {
  position: relative;
  grid-template-columns: minmax(300px, .52fr) minmax(0, 1.48fr);
  gap: clamp(50px, 6vw, 94px);
  padding: clamp(78px, 7vw, 118px);
  overflow: hidden;
  border-bottom: 1px solid rgba(227,182,109,.24);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow::after {
  position: absolute;
  top: -260px;
  right: -210px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(246,215,157,.11);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 76px rgba(246,215,157,.02), 0 0 0 148px rgba(246,215,157,.012);
  pointer-events: none;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow-heading { position: relative; z-index: 1; }
.module-detail-dialog[data-module-key="operations"] .module-detail-flow-heading h3 {
  max-width: 590px;
  color: #fffdf7;
  font-size: clamp(40px, 4.2vw, 65px);
  line-height: .99;
  letter-spacing: -2.4px;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow-heading p { color: #cbd3c9; }
.module-detail-dialog[data-module-key="operations"] .module-detail-flow ol {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(246,215,157,.22);
  border-radius: 25px;
  background: rgba(246,215,157,.18);
  box-shadow: 0 28px 62px rgba(4,13,9,.23);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow li {
  min-height: 330px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  gap: 30px;
  padding: 27px;
  border: 0;
  border-radius: 0;
  background: rgba(12,30,22,.82);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow li:nth-child(even) { background: rgba(34,55,43,.9); }
.module-detail-dialog[data-module-key="operations"] .module-detail-flow li span {
  align-self: start;
  background: linear-gradient(145deg, #f0ca86, #d5a35d);
  color: #243127;
  box-shadow: 0 12px 30px rgba(227,182,109,.14);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-flow li strong {
  align-self: end;
  color: #f4f2e9;
  font: 500 20px/1.4 Georgia, serif;
}

.module-detail-dialog[data-module-key="operations"] .module-detail-scenarios {
  position: relative;
  background:
    radial-gradient(circle at 100% 0, transparent 0 340px, rgba(152,119,71,.12) 341px 342px, transparent 343px 100%),
    linear-gradient(145deg, #fbf7ee, #efe5d6);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenarios::before {
  position: absolute;
  top: 0;
  right: 8%;
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, rgba(166,122,67,.26), transparent);
  content: "";
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenarios-heading h3 { color: #1b3026; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenarios-heading h3 em { color: #9b5a68; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenarios-heading blockquote {
  border-color: rgba(227,182,109,.46);
  border-left-color: #e3b66d;
  background: linear-gradient(145deg, #20372b, #172a21 64%, #392f2c);
  color: #f6d79d;
  box-shadow: 0 24px 55px rgba(29,43,34,.16);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid { gap: 13px; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid > article {
  position: relative;
  min-height: 430px;
  border-color: rgba(227,182,109,.34);
  background:
    radial-gradient(circle at 108% -5%, rgba(227,182,109,.15), transparent 38%),
    linear-gradient(155deg, #213a2d, #15291f 68%, #2d2925);
  box-shadow: 0 28px 60px rgba(26,39,31,.15), inset 0 1px 0 rgba(255,255,255,.07);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid > article:nth-child(even) {
  background:
    radial-gradient(circle at 108% -5%, rgba(227,182,109,.12), transparent 38%),
    linear-gradient(155deg, #2c4335, #1a3025 66%, #3a302c);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid article > div i {
  border: 1px solid rgba(246,215,157,.28);
  background: linear-gradient(145deg, #f0ca86, #d5a35d);
  color: #263228;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid article > div small { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid article > span { margin-top: 38px; color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid h4 { color: #fffdf7; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid p { color: #cbd3c9; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid footer { border-color: rgba(246,215,157,.17); }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid footer span { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid footer strong { color: #eef1e9; }

.module-detail-dialog[data-module-key="operations"] .module-detail-practice {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .42fr);
  gap: 54px;
  padding: clamp(82px, 7vw, 118px);
  background:
    linear-gradient(90deg, rgba(155,90,104,.06) 0 1px, transparent 1px),
    radial-gradient(circle at 0 100%, rgba(112,139,102,.14), transparent 32%),
    linear-gradient(145deg, #f4ecdf, #fbf7ee);
  background-size: 92px 100%, auto, auto;
  color: #203128;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-practice .module-detail-label { color: #8e6740; }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-heading h3 {
  max-width: 980px;
  color: #1c3026;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-heading h3 em { color: #9b5a68; }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-heading > p { color: #68665f; }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-signal {
  border-color: rgba(155,90,104,.36);
  background: linear-gradient(145deg, #65404c, #433337);
  box-shadow: 0 24px 54px rgba(66,45,51,.16);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-signal span { color: #f1c8d2; }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-signal small { color: #e3d8d7; }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-board {
  grid-template-columns: minmax(0, .75fr) auto minmax(0, .75fr) auto minmax(340px, 1.35fr);
  gap: 16px;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-practice-board > b {
  display: grid;
  width: 44px;
  height: 44px;
  align-self: center;
  place-items: center;
  border: 1px solid rgba(174,132,73,.45);
  border-radius: 50%;
  background: #fbf7ee;
  color: #a87538;
  font-size: 28px;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-meter,
.module-detail-dialog[data-module-key="operations"] .module-detail-investigation {
  min-height: 390px;
  border-color: rgba(227,182,109,.3);
  background:
    radial-gradient(circle at 100% 0, rgba(227,182,109,.11), transparent 35%),
    linear-gradient(145deg, #263e31, #172a21);
  box-shadow: 0 26px 62px rgba(24,39,30,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-meter-control {
  background:
    radial-gradient(circle at 100% 0, rgba(227,182,109,.14), transparent 35%),
    linear-gradient(145deg, #354b3c, #23352b 65%, #3b332e);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-investigation {
  border-color: rgba(155,90,104,.42);
  background: linear-gradient(145deg, #4f3d42, #2c302c 62%, #1b2d24);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-meter > span,
.module-detail-dialog[data-module-key="operations"] .module-detail-investigation > span { color: #f6d79d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-meter > div i { background: linear-gradient(180deg, #819b72, #536b4c); }
.module-detail-dialog[data-module-key="operations"] .module-detail-meter-control > div i { background: linear-gradient(180deg, #e3b66d, #ad7e3f); }
.module-detail-dialog[data-module-key="operations"] .module-detail-practice .module-detail-investigation li {
  border-color: rgba(255,255,255,.13);
  color: #e2e4de;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-practice .module-detail-investigation li::before {
  background: rgba(227,182,109,.14);
  color: #f6d79d;
}

.module-detail-dialog[data-module-key="operations"] .module-detail-guardrails {
  gap: 16px;
  padding: clamp(80px, 7vw, 118px);
  background:
    radial-gradient(circle at 100% 0, rgba(227,182,109,.11), transparent 31%),
    linear-gradient(135deg, #11261d, #1c3328 66%, #302b26);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-sources,
.module-detail-dialog[data-module-key="operations"] .module-detail-safety {
  border-color: rgba(246,215,157,.2);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-guardrails .module-detail-label { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-guardrails h3 { color: #fffdf7; }
.module-detail-dialog[data-module-key="operations"] .module-detail-source-flow > span {
  border-color: rgba(246,215,157,.17);
  background: rgba(5,19,13,.34);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-source-flow i {
  background: linear-gradient(145deg, #f0ca86, #d5a35d);
  color: #253127;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-source-flow strong { color: #eef1e9; }
.module-detail-dialog[data-module-key="operations"] .module-detail-safety li {
  border-color: rgba(255,255,255,.13);
  color: #dce2d9;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-safety li::before {
  background: rgba(227,182,109,.17);
  color: #f6d79d;
}
.module-detail-dialog[data-module-key="operations"] .module-detail-context-grid {
  padding: clamp(54px, 6vw, 84px) clamp(80px, 7vw, 118px);
  background: linear-gradient(145deg, #fbf7ee, #efe5d6);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-relevant {
  border-color: rgba(227,182,109,.36);
  background: linear-gradient(145deg, #20372b, #172a21);
  box-shadow: 0 22px 50px rgba(24,39,30,.12);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-relevant .module-detail-label { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-relevant p { color: #e1e5de; }
.module-detail-dialog[data-module-key="operations"] .module-detail-status-panel {
  border-color: rgba(174,132,73,.42);
  background: linear-gradient(145deg, #fff8e9, #ead9b8);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-status-panel .module-detail-label { color: #8b6334; }
.module-detail-dialog[data-module-key="operations"] .module-detail-status-panel p { color: #4b453a; }
.module-detail-dialog[data-module-key="operations"] .module-detail-footer {
  border-top-color: rgba(227,182,109,.35);
  background: rgba(17,38,29,.97);
  box-shadow: 0 -18px 46px rgba(7,19,13,.22);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-footer > div span { color: #e3b66d; }
.module-detail-dialog[data-module-key="operations"] .module-detail-footer > div strong { color: #fffdf7; }
.module-detail-dialog[data-module-key="operations"] .module-detail-footer > div small { color: #cbd3c9; }
.module-detail-dialog[data-module-key="operations"] .module-detail-footer .package-order-action {
  background: linear-gradient(135deg, #f1cc89, #dca85e);
  color: #243026;
  box-shadow: 0 16px 35px rgba(202,154,82,.18), inset 0 1px 0 rgba(255,255,255,.5);
}
.module-detail-dialog[data-module-key="operations"] .module-detail-footer .package-details-action {
  border-color: rgba(246,215,157,.32);
  background: rgba(255,255,255,.06);
  color: #fffdf7;
}

@media (max-width: 1280px) {
  .module-detail-header { min-height: 0; grid-template-columns: 1fr; padding-top: 100px; }
  .module-detail-hero-copy { max-width: 900px; }
  .module-detail-hero-console { min-height: 560px; }
  .module-detail-flow { grid-template-columns: 1fr; }
  .module-detail-scenarios-heading { grid-template-columns: 1fr; gap: 36px; }
  .module-detail-scenarios-heading blockquote { max-width: 760px; }
  .module-detail-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-detail-practice { grid-template-columns: 1fr; }
  .module-detail-practice-signal { max-width: 560px; justify-self: start; text-align: left; }
  .module-detail-practice-board { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .module-detail-practice-board > b:last-of-type { display: none; }
  .module-detail-investigation { grid-column: 1 / -1; min-height: 380px; }
}

@media (max-width: 760px) {
  .module-more-label { width: 100%; min-width: 0; justify-content: center; white-space: nowrap; }
  .module-detail-dialog { width: calc(100vw - 8px); max-height: calc(100dvh - 8px); border-radius: 18px; }
  .module-detail-header { gap: 40px; padding: 86px 22px 46px; }
  .module-detail-header h2 { font-size: clamp(46px, 14vw, 64px); line-height: .94; letter-spacing: -2.8px; }
  .module-detail-close { top: 12px; margin: 12px 12px -66px auto; }
  .module-detail-hero-console { min-height: 0; padding: 22px; border-radius: 24px; }
  .module-detail-console-topline { grid-template-columns: auto 1fr; }
  .module-detail-console-topline small { display: none; }
  .module-detail-console-identity { grid-template-columns: 54px minmax(0, 1fr); gap: 14px; }
  .module-detail-console-identity > i { width: 54px; height: 54px; border-radius: 16px; }
  .module-detail-console-identity em { display: none; }
  .module-detail-console-identity strong { overflow: visible; font-size: 25px; line-height: 1.06; text-overflow: clip; white-space: normal; }
  .module-detail-console-metrics { grid-template-columns: 1fr; }
  .module-detail-console-metrics article { min-height: 118px; }
  .module-detail-console-activity > div { grid-template-columns: 42px 32px minmax(0, 1fr); }
  .module-detail-console-activity span { display: none; }
  .module-detail-flow { padding: 56px 22px; }
  .module-detail-flow ol { grid-template-columns: 1fr; }
  .module-detail-flow li { min-height: 132px; }
  .module-detail-scenarios { padding: 62px 22px; }
  .module-detail-scenarios-heading h3 { font-size: 47px; letter-spacing: -2px; }
  .module-detail-scenarios-heading blockquote { padding: 21px; font-size: 20px; }
  .module-detail-scenario-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 45px; }
  .module-detail-scenario-grid > article { min-height: 460px; padding: 24px; }
  .module-detail-practice { gap: 36px; padding: 62px 22px; }
  .module-detail-practice-heading h3 { font-size: 48px; letter-spacing: -2px; }
  .module-detail-practice-signal { padding: 25px; }
  .module-detail-practice-board { grid-template-columns: 1fr; gap: 15px; }
  .module-detail-practice-board > b { display: none; }
  .module-detail-meter,
  .module-detail-investigation { min-height: 380px; padding: 24px; }
  .module-detail-investigation { grid-column: auto; }
  .module-detail-context-grid { padding-inline: 22px; }
  .module-detail-guardrails { padding-inline: 22px; }
}

@media (max-width: 760px) {
  .configurator-modules { gap: 14px; }
  .configurator-module,
  .configurator-module.is-roadmap { min-height: 0; border-radius: 22px; }
  .configurator-module::after { display: none; }
  .module-detail-trigger { grid-template-columns: 50px minmax(0, 1fr); gap: 13px; padding: 18px 16px 14px; }
  .configurator-module-index { width: 50px; height: 50px; margin-top: 8px; border-radius: 15px; }
  .configurator-module-copy { min-height: 0; }
  .configurator-module-title { min-height: 98px; }
  .configurator-module-title strong { display: flex; height: 66px; min-height: 66px; align-items: center; overflow: visible; }
  .configurator-module-title strong { font-size: 18px; line-height: 1.18; }
  .configurator-module-description { display: block; height: auto; max-width: none; min-height: 0; margin: 9px 0 8px; overflow: visible; font-size: 13.5px; -webkit-line-clamp: initial; }
  .module-more-label { width: 100%; min-width: 0; justify-content: flex-start; padding-top: 8px; white-space: normal; }
  .configurator-module-price { width: auto; max-width: none; grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 2px; padding: 12px 14px; text-align: left; }
  .configurator-module-price small { max-width: 170px; margin-top: 0; text-align: right; }
  .configurator-switch { padding-inline: 18px; }
}

@media (max-width: 1280px) {
  .module-detail-dialog[data-module-key="operations"] .module-detail-operations-command {
    max-width: 920px;
    justify-self: start;
  }
  .module-detail-dialog[data-module-key="operations"] .module-detail-showcase { grid-template-columns: 1fr 1fr; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow { grid-template-columns: 1fr; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow-heading { max-width: 760px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow li { min-height: 230px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice { grid-template-columns: 1fr; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice-signal { max-width: 620px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice-board { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice-board > b:last-of-type { display: none; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-investigation { grid-column: 1 / -1; min-height: 330px; }
}

@media (max-width: 760px) {
  .module-detail-dialog[data-module-key="operations"] .module-detail-header { gap: 34px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-operations-assurance { margin-top: 30px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-operations-command { max-width: none; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-showcase {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 58px 22px;
  }
  .module-detail-dialog[data-module-key="operations"] .module-detail-showcase::before { left: 22px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-visual { transform: none; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow { gap: 38px; padding: 62px 22px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow-heading h3 { font-size: 46px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow ol { grid-template-columns: 1fr; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow li {
    min-height: 150px;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
    gap: 18px;
    padding: 22px;
  }
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow li span,
  .module-detail-dialog[data-module-key="operations"] .module-detail-flow li strong { align-self: center; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-scenarios { padding: 64px 22px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-scenario-grid > article { min-height: 355px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice { gap: 34px; padding: 64px 22px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice-board { grid-template-columns: 1fr; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-practice-board > b { display: none; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-meter,
  .module-detail-dialog[data-module-key="operations"] .module-detail-investigation { min-height: 330px; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-investigation { grid-column: auto; }
  .module-detail-dialog[data-module-key="operations"] .module-detail-guardrails,
  .module-detail-dialog[data-module-key="operations"] .module-detail-context-grid { padding: 62px 22px; }
}

@media (max-width: 420px) {
  .module-detail-trigger { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding-inline: 15px; }
  .configurator-module-index { width: 42px; height: 42px; margin-top: 12px; border-radius: 13px; font-size: 9px; }
  .configurator-module-title { display: grid; min-height: 98px; justify-items: start; }
  .configurator-module-title strong { height: 66px; min-height: 66px; }
  .configurator-module-price { grid-column: 1 / -1; }
  .configurator-switch::before { letter-spacing: 1px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* source: prijzen-luxe.css */
/* Luxe doorlopend verhaal na de drie prijspakketten. Alle selectors zijn bewust
   afgeschermd zodat header, hero en prijskaarten onaangeraakt blijven. */

/* Pilot 2026 — publieke homepagepresentatie */
.home-pilot-nav {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid rgba(91, 110, 72, .48);
  border-radius: 999px;
  background: rgba(242, 246, 235, .78);
  color: #40513e;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .25px;
  white-space: nowrap;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.home-pilot-nav i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9a85c;
  box-shadow: 0 0 0 5px rgba(217, 168, 92, .16);
}
.home-pilot-nav:hover {
  border-color: #66744f;
  background: #f7f9f2;
  box-shadow: 0 10px 26px rgba(56, 71, 48, .1);
  transform: translateY(-1px);
}
.home-pilot-nav:focus-visible,
.home-pilot-spotlight a:focus-visible {
  outline: 3px solid #f2ca83;
  outline-offset: 4px;
}

.home-pilot-spotlight {
  position: relative;
  isolation: isolate;
  display: grid;
  width: min(1240px, calc(100% - 56px));
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
  align-items: stretch;
  gap: clamp(42px, 6vw, 82px);
  overflow: hidden;
  margin: 0 auto 92px;
  padding: clamp(52px, 6vw, 78px);
  border: 1px solid rgba(202, 168, 108, .32);
  border-radius: 36px;
  background:
    radial-gradient(circle at 96% 10%, rgba(225, 184, 109, .17), transparent 31%),
    radial-gradient(circle at 2% 100%, rgba(171, 81, 111, .15), transparent 28%),
    linear-gradient(135deg, #102f23 0%, #183e2c 51%, #263d2c 100%);
  color: #fdf9f0;
  box-shadow: 0 38px 100px rgba(31, 48, 33, .24);
}
.home-pilot-spotlight::before {
  position: absolute;
  top: -270px;
  right: -190px;
  z-index: -1;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(239, 203, 137, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(239, 203, 137, .027), 0 0 0 128px rgba(239, 203, 137, .018);
  content: "";
}
.home-pilot-spotlight::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 203, 137, .72), transparent);
  content: "";
}
.home-pilot-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}
.home-pilot-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 46px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(249, 238, 215, .15);
  color: #d3dbcf;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.35px;
}
.home-pilot-meta span { display: inline-flex; align-items: center; gap: 10px; }
.home-pilot-meta i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e8b764;
  box-shadow: 0 0 0 6px rgba(232, 183, 100, .12);
}
.home-pilot-meta b { color: #e7c585; font: inherit; }
.home-pilot-eyebrow {
  margin: 0 0 15px;
  color: #e7bd72;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 3px;
}
.home-pilot-copy h2 {
  max-width: 660px;
  margin: 0;
  color: #fffdf8;
  font: 500 clamp(39px, 4.3vw, 62px)/1.01 Georgia, "Times New Roman", serif;
  letter-spacing: -2.25px;
}
.home-pilot-copy h2 em {
  display: inline-block;
  margin-top: 7px;
  color: #edc3d1;
  font-style: italic;
}
.home-pilot-copy > p:not(.home-pilot-eyebrow) {
  max-width: 650px;
  margin: 27px 0 0;
  color: #d8ded4;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.75;
}
.home-pilot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 34px;
}
.home-pilot-primary,
.home-pilot-secondary {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 20px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.home-pilot-primary {
  min-width: 242px;
  background: linear-gradient(135deg, #eabb6d, #f0ca88);
  color: #342e20;
  box-shadow: 0 15px 35px rgba(12, 29, 20, .28);
}
.home-pilot-secondary {
  min-width: 218px;
  border: 1px solid rgba(240, 213, 164, .33);
  background: rgba(255, 255, 255, .045);
  color: #f5eee1;
}
.home-pilot-primary:hover,
.home-pilot-secondary:hover { transform: translateY(-2px); }
.home-pilot-primary:hover { box-shadow: 0 18px 43px rgba(12, 29, 20, .38); }
.home-pilot-secondary:hover { background: rgba(255, 255, 255, .09); }
.home-pilot-primary span,
.home-pilot-secondary span { font-size: 18px; font-weight: 500; }
.home-pilot-copy > small {
  max-width: 580px;
  margin-top: 19px;
  color: #aeb9ad;
  font-size: 10px;
  line-height: 1.55;
}

.home-pilot-console {
  position: relative;
  align-self: center;
  overflow: hidden;
  min-width: 0;
  padding: 27px;
  border: 1px solid rgba(238, 205, 147, .28);
  border-radius: 27px;
  background:
    radial-gradient(circle at 98% 0, rgba(172, 83, 113, .2), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 64px rgba(7, 26, 17, .22);
  backdrop-filter: blur(10px);
}
.home-pilot-console::after {
  position: absolute;
  right: -75px;
  bottom: -110px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(238, 205, 147, .12);
  border-radius: 50%;
  content: "";
}
.home-pilot-console > header,
.home-pilot-console > footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #cbd4c9;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 1.45px;
}
.home-pilot-console > header {
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.home-pilot-console > header span { display: inline-flex; align-items: center; gap: 9px; }
.home-pilot-console > header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e7b562;
  box-shadow: 0 0 0 6px rgba(231, 181, 98, .11);
}
.home-pilot-console > header b { color: #e6bed0; font: inherit; }
.home-pilot-console-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 29px 0 27px;
}
.home-pilot-ring {
  position: relative;
  display: grid;
  width: 132px;
  height: 132px;
  place-content: center;
  border: 12px solid rgba(236, 194, 121, .18);
  border-top-color: #e9b965;
  border-right-color: #e9b965;
  border-radius: 50%;
  text-align: center;
  transform: rotate(-17deg);
}
.home-pilot-ring::after {
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  content: "";
}
.home-pilot-ring strong,
.home-pilot-ring span { transform: rotate(17deg); }
.home-pilot-ring strong { color: #fffdf6; font: 500 42px/.85 Georgia, serif; }
.home-pilot-ring span { margin-top: 8px; color: #b8c3b7; font-size: 7px; font-weight: 800; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; }
.home-pilot-console-main small { color: #e6bb76; font-size: 8px; font-weight: 900; letter-spacing: 1.6px; }
.home-pilot-console-main > div:last-child > strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font: 500 27px/1.06 Georgia, serif;
}
.home-pilot-console-main p { margin: 12px 0 0; color: #c9d1c8; font-size: 11px; line-height: 1.6; }
.home-pilot-route {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-pilot-route li {
  min-width: 0;
  padding: 16px 14px;
  border: 1px solid rgba(255, 255, 255, .105);
  border-radius: 15px;
  background: rgba(255, 255, 255, .045);
}
.home-pilot-route li > span { display: block; margin-bottom: 18px; color: #eabb6b; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.home-pilot-route b { display: block; overflow-wrap: anywhere; color: #f7f4ec; font-size: 10px; }
.home-pilot-route small { display: block; margin-top: 4px; color: #aeb9ae; font-size: 8px; line-height: 1.35; }
.home-pilot-console > footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.home-pilot-console > footer b { color: #e8bd76; font: inherit; }

@media (max-width: 1060px) {
  .home-pilot-spotlight {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .home-pilot-copy h2 { max-width: 760px; }
  .home-pilot-console { width: 100%; max-width: 710px; }
}

@media (max-width: 760px) {
  .public-header-actions { gap: 8px; }
  .home-pilot-nav { min-height: 42px; padding: 0 12px; font-size: 10px; }
  .home-pilot-nav i { width: 7px; height: 7px; box-shadow: 0 0 0 4px rgba(217, 168, 92, .15); }
  .home-pilot-spotlight {
    width: min(100% - 28px, 1240px);
    gap: 38px;
    margin-bottom: 70px;
    padding: 38px 24px 24px;
    border-radius: 27px;
  }
  .home-pilot-meta { margin-bottom: 34px; }
  .home-pilot-meta b { display: none; }
  .home-pilot-copy h2 { font-size: clamp(36px, 11vw, 50px); letter-spacing: -1.7px; }
  .home-pilot-copy > p:not(.home-pilot-eyebrow) { margin-top: 23px; font-size: 15px; }
  .home-pilot-actions { display: grid; grid-template-columns: 1fr; margin-top: 28px; }
  .home-pilot-primary,
  .home-pilot-secondary { width: 100%; min-width: 0; }
  .home-pilot-console { padding: 21px; border-radius: 21px; }
  .home-pilot-console-main { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; }
  .home-pilot-ring { width: 108px; height: 108px; border-width: 10px; }
  .home-pilot-ring strong { font-size: 35px; }
  .home-pilot-console-main > div:last-child > strong { font-size: 23px; }
}

@media (max-width: 430px) {
  .home-pilot-nav { width: 44px; min-width: 44px; justify-content: center; padding: 0; font-size: 0; }
  .home-pilot-nav::after { content: "P"; font-size: 10px; font-weight: 900; }
  .home-pilot-spotlight { width: calc(100% - 20px); padding: 34px 19px 19px; border-radius: 23px; }
  .home-pilot-meta { align-items: flex-start; }
  .home-pilot-copy h2 { font-size: clamp(34px, 10.6vw, 44px); }
  .home-pilot-console > header b { display: none; }
  .home-pilot-console-main { grid-template-columns: 1fr; }
  .home-pilot-ring { width: 116px; height: 116px; }
  .home-pilot-route { grid-template-columns: 1fr; }
  .home-pilot-route li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 4px; align-items: center; padding: 13px 14px; }
  .home-pilot-route li > span { grid-row: 1 / 3; margin: 0; }
  .home-pilot-console > footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .home-pilot-nav,
  .home-pilot-primary,
  .home-pilot-secondary { transition: none; }
  .home-pilot-nav:hover,
  .home-pilot-primary:hover,
  .home-pilot-secondary:hover { transform: none; }
}

.pricing-note {
  position: relative;
  max-width: 900px;
  margin-top: 54px;
  padding: 17px 26px;
  border: 1px solid rgba(190, 151, 83, .42);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 253, 249, .88), rgba(244, 232, 211, .82));
  box-shadow: 0 12px 35px rgba(75, 57, 35, .07);
}
.pricing-note::before,
.pricing-note::after { background: linear-gradient(90deg, transparent, #c99a53, transparent); }
.pricing-note span { color: #8e415b; }

.after-pricing {
  --luxury-green: #2f3d32;
  --luxury-green-soft: #43533f;
  --luxury-gold: #d1a35a;
  --luxury-gold-light: #edcf98;
  --luxury-rose: #a64b69;
  --luxury-rose-dark: #81364f;
  --luxury-ivory: #fbf7ef;
  --luxury-line: rgba(166, 126, 64, .3);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: -48px;
  background: var(--luxury-green);
}
.after-pricing::before {
  position: absolute;
  top: -380px;
  right: -270px;
  z-index: -1;
  width: 820px;
  height: 820px;
  border: 1px solid rgba(229, 190, 123, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 92px rgba(229, 190, 123, .025), 0 0 0 184px rgba(229, 190, 123, .018);
  content: "";
}
.after-pricing::after {
  position: absolute;
  top: 360px;
  left: -260px;
  z-index: -1;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166, 75, 105, .2), transparent 68%);
  content: "";
}
.after-pricing a:focus-visible,
.luxury-footer a:focus-visible { outline: 3px solid #fffdf7; outline-offset: 3px; box-shadow: 0 0 0 7px #74334b; }

/* Hoofdstuk 1 — onboarding */
.after-pricing .onboarding-section {
  position: relative;
  width: min(1240px, calc(100% - 56px));
  margin-inline: auto;
  padding: 116px 0 148px;
  background: transparent;
  color: #fff;
}
.after-pricing .onboarding-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: 30px 70px;
  max-width: none;
}
.after-pricing .onboarding-intro .eyebrow { grid-column: 1 / -1; color: var(--luxury-gold-light); }
.after-pricing .onboarding-intro h2 {
  max-width: 790px;
  margin: 0;
  color: #fffdf7;
  font-size: clamp(43px, 4.5vw, 64px);
  line-height: 1.02;
}
.after-pricing .onboarding-intro > p {
  max-width: 480px;
  margin: 0 0 4px;
  color: #d7dccc;
  font-size: 15px;
}
.after-pricing .onboarding-layout { gap: 20px; margin-top: 58px; }
.after-pricing .onboarding-table-wrap,
.after-pricing .onboarding-summary,
.after-pricing .setup-block {
  border: 1px solid rgba(233, 202, 147, .22);
  border-radius: 24px;
  background: rgba(255, 255, 255, .065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 26px 70px rgba(13, 24, 17, .17);
  backdrop-filter: blur(8px);
}
.after-pricing .onboarding-table-wrap {
  position: relative;
  overflow: hidden;
  padding: 18px 24px 24px;
  background: radial-gradient(circle at 8% 10%, rgba(166, 75, 105, .14), transparent 31%), rgba(255, 255, 255, .06);
}
.after-pricing .onboarding-table-wrap::before {
  position: absolute;
  top: -85px;
  left: -65px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(240, 188, 206, .12);
  border-radius: 50%;
  content: "";
}
.after-pricing .onboarding-table-wrap table { position: relative; z-index: 1; border-collapse: separate; border-spacing: 0 10px; }
.after-pricing caption { padding: 10px 8px 13px; color: #f3e8d5; font-size: 12px; }
.after-pricing th { padding: 7px 14px 8px; border: 0; color: #cdd3c2; }
.after-pricing td {
  padding: 15px 14px;
  border-top: 1px solid rgba(238, 207, 151, .14);
  border-bottom: 1px solid rgba(238, 207, 151, .14);
  background: rgba(255, 255, 255, .055);
  transition: background .2s ease, border-color .2s ease;
}
.after-pricing tbody tr:hover td { border-color: rgba(238, 207, 151, .3); background: rgba(255, 255, 255, .095); }
.after-pricing td:first-child { position: relative; border-left: 3px solid #b65472; border-radius: 14px 0 0 14px; }
.after-pricing tbody tr:nth-child(2) td:first-child { border-left-color: #d2a45d; }
.after-pricing tbody tr:nth-child(3) td:first-child { border-left-color: #8da284; }
.after-pricing td:first-child span {
  border-color: rgba(237, 207, 152, .45);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(209, 163, 90, .2), rgba(166, 75, 105, .13));
  color: #f4d9aa;
}
.after-pricing td:last-child {
  border-right: 1px solid rgba(238, 207, 151, .2);
  border-radius: 0 14px 14px 0;
  background: linear-gradient(120deg, rgba(209, 163, 90, .08), rgba(166, 75, 105, .08));
  color: #f4d29a;
  font-size: 25px;
}
.after-pricing .onboarding-summary {
  position: relative;
  overflow: hidden;
  padding: 38px;
  background: linear-gradient(145deg, rgba(166, 75, 105, .25), rgba(255, 255, 255, .07));
}
.after-pricing .onboarding-summary::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(237, 207, 152, .16);
  border-radius: 50%;
  content: "";
}
.after-pricing .onboarding-summary > span { color: #f0b9cb; }
.after-pricing .onboarding-summary > strong { position: relative; z-index: 1; color: #fff; font-size: 33px; }
.after-pricing .onboarding-summary p { position: relative; z-index: 1; color: #daddd1; }
.after-pricing .setup-block {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: 31px;
  background: radial-gradient(circle at 100% 0, rgba(166, 75, 105, .2), transparent 31%), linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(18, 29, 21, .13));
}
.after-pricing .setup-block::before {
  position: absolute;
  top: -135px;
  right: -90px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(237, 207, 152, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(237, 207, 152, .025);
  content: "";
}
.after-pricing .setup-heading { border-color: rgba(237, 207, 152, .17); }
.after-pricing .setup-heading span { color: #d4dacb; }
.after-pricing .setup-heading strong { color: #f1c9d6; font-size: 28px; }
.after-pricing .setup-heading,
.after-pricing .setup-list { position: relative; z-index: 1; }
.after-pricing .setup-list { gap: 14px; margin-top: 25px; }
.after-pricing .setup-list li {
  --step-accent: #b65472;
  position: relative;
  display: flex;
  min-height: 126px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
  padding: 19px;
  border-color: rgba(237, 207, 152, .18);
  background: linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035));
  font-size: 13px;
  font-weight: 750;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.after-pricing .setup-list li::before {
  position: absolute;
  top: 0;
  right: 18px;
  left: 18px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: var(--step-accent);
  content: "";
}
.after-pricing .setup-list li::after {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: var(--step-accent);
  content: "↗";
  font-size: 17px;
}
.after-pricing .setup-list li:hover { border-color: rgba(237, 207, 152, .34); background: rgba(255, 255, 255, .1); transform: translateY(-3px); }
.after-pricing .setup-list li:nth-child(3n + 2) { --step-accent: #d1a35a; }
.after-pricing .setup-list li:nth-child(3n) { --step-accent: #92aa88; }
.after-pricing .setup-list li:last-child { grid-column: span 2; background: linear-gradient(135deg, rgba(166, 75, 105, .14), rgba(255, 255, 255, .045)); }
.after-pricing .setup-list b {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--step-accent) 72%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--step-accent) 20%, transparent);
  color: #fff;
  font-size: 10px;
}
.after-pricing .setup-list span { max-width: calc(100% - 24px); color: #f3f4ed; line-height: 1.45; }

/* Onboarding v2 — één gecontroleerde reis in plaats van een losse prijstabel. */
.after-pricing .onboarding-intro h2 em {
  display: block;
  color: #efbdce;
  font-style: italic;
}
.after-pricing .onboarding-story {
  position: relative;
  margin-top: 62px;
}
.after-pricing .onboarding-lead {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 12px 64px;
  align-items: end;
  padding: 0 6px 31px;
  border-bottom: 1px solid rgba(237, 207, 152, .18);
}
.after-pricing .onboarding-lead > span {
  grid-column: 1;
  color: var(--luxury-gold-light);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.after-pricing .onboarding-lead > strong {
  grid-column: 1;
  color: #fffdf7;
  font: 500 26px/1.22 Georgia, serif;
}
.after-pricing .onboarding-lead > p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 680px;
  margin: 0;
  color: #d4d9ce;
  font-size: 14px;
  line-height: 1.75;
}
.after-pricing .onboarding-journey {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr) minmax(0, .95fr);
  gap: 16px;
  align-items: end;
  margin: 38px 0 0;
  padding: 16px 0 0;
  list-style: none;
}
.after-pricing .journey-phase {
  --phase: #d1a35a;
  --phase-soft: rgba(209, 163, 90, .14);
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  overflow: hidden;
  padding: 30px 27px 25px;
  border: 1px solid color-mix(in srgb, var(--phase) 42%, transparent);
  border-radius: 25px;
  background:
    radial-gradient(circle at 100% 0, var(--phase-soft), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(11, 23, 15, .12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 24px 56px rgba(10, 18, 13, .17);
}
.after-pricing .journey-phase::before {
  position: absolute;
  top: -125px;
  right: -110px;
  width: 285px;
  height: 285px;
  border: 1px solid color-mix(in srgb, var(--phase) 22%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 38px color-mix(in srgb, var(--phase) 4%, transparent);
  content: "";
}
.after-pricing .phase-configure {
  --phase: #bd5b7b;
  --phase-soft: rgba(189, 91, 123, .2);
  min-height: 466px;
  padding-top: 34px;
  background:
    radial-gradient(circle at 100% 0, rgba(189, 91, 123, .23), transparent 42%),
    linear-gradient(145deg, rgba(143, 57, 86, .25), rgba(255, 255, 255, .055));
}
.after-pricing .phase-launch { --phase: #9db08f; --phase-soft: rgba(157, 176, 143, .14); }
.after-pricing .phase-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 15px;
}
.after-pricing .phase-index {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--phase) 72%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--phase) 17%, transparent);
  color: #fffdf7;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
}
.after-pricing .phase-top small {
  display: block;
  color: color-mix(in srgb, var(--phase) 72%, white);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.5px;
}
.after-pricing .phase-top h3 {
  margin: 4px 0 0;
  color: #fffdf7;
  font: 500 29px/1.05 Georgia, serif;
}
.after-pricing .journey-phase > p {
  position: relative;
  z-index: 1;
  min-height: 70px;
  margin: 24px 0 19px;
  color: #d7dcd1;
  font-size: 13px;
  line-height: 1.65;
}
.after-pricing .phase-steps {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.after-pricing .phase-steps li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 49px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  color: #f5f5ef;
  font-size: 11px;
  line-height: 1.35;
}
.after-pricing .phase-steps b {
  color: color-mix(in srgb, var(--phase) 72%, white);
  font-size: 9px;
  letter-spacing: .8px;
}
.after-pricing .phase-outcome {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 21px;
  color: color-mix(in srgb, var(--phase) 64%, white);
  font-size: 10px;
  letter-spacing: .3px;
}
.after-pricing .phase-outcome i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--phase);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--phase) 14%, transparent);
}
.after-pricing .onboarding-result {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: 18px;
  padding: 30px 31px;
  border: 1px solid rgba(237, 207, 152, .24);
  border-left: 4px solid #bd5b7b;
  border-radius: 20px;
  background: linear-gradient(110deg, rgba(189, 91, 123, .18), rgba(209, 163, 90, .1) 48%, rgba(255,255,255,.07));
  box-shadow: 0 22px 55px rgba(12, 22, 15, .14);
}
.after-pricing .onboarding-result span {
  color: #efbfd0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.after-pricing .onboarding-result strong {
  display: block;
  max-width: 790px;
  margin-top: 9px;
  color: #fffdf8;
  font: 500 21px/1.38 Georgia, serif;
}
.after-pricing .result-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.after-pricing .result-points li {
  padding: 10px 13px;
  border: 1px solid rgba(237, 207, 152, .2);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #e7e7dd;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

/* Eén doorlopend ivoorkleurig canvas voor het verhaal erna */
.luxury-body {
  position: relative;
  overflow: hidden;
  margin-top: -34px;
  border-radius: 52px 52px 0 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(166, 75, 105, .1), transparent 24rem),
    linear-gradient(180deg, #fcf8f1 0%, #f7f0e5 58%, #fbf8f2 100%);
  box-shadow: 0 -24px 90px rgba(17, 29, 21, .2);
}
.luxury-body::before {
  position: absolute;
  top: 0;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--luxury-gold), transparent);
  content: "";
}

/* Hoofdstuk 2 — verhaal */
.after-pricing .origin-section { padding: 126px 0 118px; }
.after-pricing .origin-section::before { display: none; }
.after-pricing .origin-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .origin-section .content-heading h2 { color: #28352c; }
.after-pricing .origin-section .content-heading h2 em { color: var(--luxury-rose); }
.after-pricing .origin-layout { align-items: stretch; gap: clamp(56px, 8vw, 96px); margin-top: 64px; }
.after-pricing .origin-story {
  padding: 0 34px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .origin-story .origin-lead { color: #344238; font-size: 33px; }
.after-pricing .origin-story p { color: #625c53; }
.after-pricing .origin-promise {
  margin-top: 34px;
  padding: 27px 29px;
  border: 1px solid rgba(209, 163, 90, .36);
  border-left: 4px solid var(--luxury-rose);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(120deg, #344238, #455541);
  box-shadow: 0 20px 50px rgba(45, 61, 49, .16);
}
.after-pricing .origin-promise span { color: #f0b8ca; }
.after-pricing .origin-promise strong { color: #fffaf2; font-size: 15px; }
.after-pricing .origin-actions { margin-top: 27px; }
.after-pricing .pink-cta {
  border-color: #82364f;
  background: linear-gradient(135deg, #ae526f, #85374f);
  box-shadow: 0 12px 28px rgba(133, 55, 79, .2);
}
.after-pricing .pink-ghost { border-color: #bea16d; background: transparent; color: #44513f; }
.after-pricing .origin-points {
  position: relative;
  align-content: center;
  gap: 0;
  padding-left: 4px;
}
.after-pricing .origin-points::before {
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 29px;
  width: 1px;
  background: linear-gradient(var(--luxury-gold), rgba(209, 163, 90, .22));
  content: "";
}
.after-pricing .origin-points li,
.after-pricing .origin-points li:nth-child(n) {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 128px;
  padding: 25px 0 25px 82px;
  border: 0;
  border-bottom: 1px solid var(--luxury-line);
  border-radius: 0;
  background: transparent;
}
.after-pricing .origin-points li:last-child { border-bottom: 0; }
.after-pricing .origin-points b,
.after-pricing .origin-points li:nth-child(n) b {
  position: absolute;
  top: 50%;
  left: 4px;
  width: 51px;
  height: 51px;
  border: 1px solid #d4ad6b;
  border-radius: 50%;
  background: #fbf7ef;
  color: #8d4059;
  transform: translateY(-50%);
}
.after-pricing .origin-points strong { color: #334137; font-size: 23px; }

/* Hoofdstuk 3 — integraties */
.after-pricing .integrations-section { padding: 0 0 126px; }
.after-pricing .integrations-panel {
  overflow: visible;
  padding: 106px 0 0;
  border: 0;
  border-top: 1px solid var(--luxury-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .integrations-panel::before,
.after-pricing .integrations-panel::after { display: none; }
.after-pricing .integrations-header { align-items: end; }
.after-pricing .integrations-header .eyebrow { color: #6f4d17; }
.after-pricing .integrations-header h2 { color: #29372e; }
.after-pricing .integrations-header h2 em { color: var(--luxury-rose); }
.after-pricing .integration-grid { gap: 14px; margin-top: 52px; }
.after-pricing .integration-card {
  --integration-accent: var(--luxury-green-soft);
  --integration-soft: #f3ecdf;
  --integration-edge: #ddcba9;
  --integration-ink: #344137;
  min-height: 188px;
  border-color: var(--integration-edge);
  background: linear-gradient(150deg, rgba(255, 254, 250, .96), rgba(246, 237, 224, .86));
  box-shadow: 0 14px 36px rgba(72, 54, 33, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.after-pricing .integration-card:hover {
  border-color: #c7a365;
  box-shadow: 0 20px 45px rgba(72, 54, 33, .11);
  transform: translateY(-4px);
}
.after-pricing .integration-card:nth-child(3n + 1) { --integration-accent: #465842; --integration-soft: #e8eee4; --integration-edge: #c9d0bd; --integration-ink: #334331; }
.after-pricing .integration-card:nth-child(3n + 2) { --integration-accent: #b1843e; --integration-soft: #f5ead5; --integration-edge: #dfc799; --integration-ink: #725527; }
.after-pricing .integration-card:nth-child(3n) { --integration-accent: #9a405e; --integration-soft: #f5e5ea; --integration-edge: #dfbdc8; --integration-ink: #713248; }
.after-pricing .integration-card.integration-horeko { --integration-accent: #697d4b; --integration-soft: #edf1e4; --integration-edge: #cdd5b9; --integration-ink: #46562f; }
.after-pricing .integration-card.integration-dish { --integration-accent: #b74b46; --integration-soft: #fbe9e7; --integration-edge: #e9c1bd; --integration-ink: #7b3733; }
.after-pricing .integration-card.integration-email { --integration-accent: #557f99; --integration-soft: #eaf2f5; --integration-edge: #bfd3dc; --integration-ink: #2d4352; }
.after-pricing .integration-card.integration-personnel { --integration-accent: #294c39; --integration-soft: #e8efe9; --integration-edge: #bdcdbf; --integration-ink: #244231; }
.after-pricing .integration-card.integration-chatgpt { --integration-accent: #a94369; --integration-soft: #f3e8ec; --integration-edge: #dcbfca; --integration-ink: #673348; }
.after-pricing .integration-card::before { right: 20px; left: 20px; height: 3px; }
.after-pricing .integration-mark { border-radius: 50%; box-shadow: none; }
.after-pricing .integration-card p { color: #655f56; }
.after-pricing .integrations-footer { margin-top: 31px; border-color: var(--luxury-line); }
.after-pricing .integrations-note span { color: #8a6630; }

/* Hoofdstuk 4 — praktijk: klantverhaal en video op één podium */
.practice-suite {
  position: relative;
  overflow: hidden;
  padding: 112px 0 74px;
  border-top: 1px solid rgba(166, 126, 64, .28);
  border-bottom: 1px solid rgba(166, 126, 64, .28);
  background:
    radial-gradient(circle at 88% 18%, rgba(166, 75, 105, .19), transparent 27rem),
    radial-gradient(circle at 6% 84%, rgba(67, 83, 63, .12), transparent 28rem),
    linear-gradient(135deg, #f5eae8, #f1e7dc 52%, #f8f0e8);
}
.practice-suite::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(166, 126, 64, .12), transparent);
  content: "";
}
.after-pricing .proof-section { padding: 0 0 98px; }
.after-pricing .proof-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .proof-section .content-heading h2 { color: #2f3d32; }
.after-pricing .proof-section .content-heading > p { color: #6e625b; }
.after-pricing .testimonial-card {
  border-color: rgba(232, 200, 143, .32);
  background: radial-gradient(circle at 88% 8%, rgba(166, 75, 105, .33), transparent 30%), linear-gradient(135deg, #354438, #27352d 62%, #553847 125%);
  box-shadow: 0 32px 75px rgba(39, 53, 45, .25);
}
.after-pricing .testimonial-label { background: rgba(166, 75, 105, .74); }
.after-pricing .star-rating { color: #f0c879; }
.after-pricing .testimonial-avatar { background: linear-gradient(145deg, #e8bd76, #b14f6c); }
.after-pricing .video-section {
  overflow: visible;
  margin-bottom: 0;
  padding: 98px 0 0;
  border: 0;
  border-top: 1px solid rgba(166, 126, 64, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .video-section::before,
.after-pricing .video-section::after { display: none; }
.after-pricing .video-section .eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #8c6730;
}
.after-pricing .video-section .content-heading h2 { color: #2f3d32; }
.after-pricing .video-section .content-heading h2 em { color: var(--luxury-rose); }
.after-pricing .video-steps li {
  border-color: rgba(182, 145, 82, .31);
  background: rgba(255, 252, 247, .64);
}
.after-pricing .video-steps li:nth-child(1) b { background: #455641; color: #fff; }
.after-pricing .video-steps li:nth-child(2) b { background: #c99a52; color: #45341f; }
.after-pricing .video-steps li:nth-child(3) b { background: #a94d69; color: #fff; }
.after-pricing .video-link { color: var(--luxury-rose-dark); }
.after-pricing .video-link span { color: var(--luxury-gold); }
.after-pricing .video-poster {
  border-color: rgba(238, 207, 151, .48);
  background: radial-gradient(circle at 82% 17%, rgba(174, 77, 107, .39), transparent 30%), radial-gradient(circle at 16% 85%, rgba(209, 163, 90, .15), transparent 28%), linear-gradient(140deg, #39493c, #29372e 62%, #543844);
  color: #fffaf2;
  box-shadow: 0 30px 70px rgba(43, 55, 47, .24);
}
.after-pricing .video-poster::before { border-color: rgba(239, 209, 155, .22); }
.after-pricing .video-brand { color: #efd09b; }
.after-pricing .video-play {
  border-color: rgba(243, 211, 157, .62);
  background: linear-gradient(145deg, #b35270, #86374f);
  box-shadow: 0 14px 38px rgba(31, 42, 35, .35), 0 0 0 12px rgba(231, 191, 121, .12);
}
.after-pricing .video-status { border-color: rgba(239, 209, 155, .2); }
.after-pricing .video-status span { color: #efcbd6; }
.after-pricing .video-duration { color: #ead2a9; }
.after-pricing .video-placeholder figcaption { display: none; }

/* Slot zonder nog een los zwaar blok */
.after-pricing .closing-section {
  width: min(1240px, calc(100% - 56px));
  padding: 78px 0 100px;
}
.after-pricing .closing-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .closing-section h2 { color: #2f3d32; }
.after-pricing .closing-section p { color: #6a635a; }
.after-pricing .primary-cta {
  border-color: #2f3d32;
  background: linear-gradient(135deg, #43533f, #2f3d32);
  color: #fff;
  box-shadow: 0 13px 30px rgba(47, 61, 50, .2);
}
.after-pricing .secondary-cta { border-color: #c69aab; background: rgba(255, 253, 249, .58); color: #873a54; }

.luxury-footer {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding-block: 38px 30px;
  padding-inline: max(28px, calc((100vw - 1240px) / 2));
  border-top: 1px solid rgba(236, 201, 140, .24);
  background: #2b392f;
  color: #d9dfd2;
}
.footer-app-download {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(300px, 1fr) minmax(570px, auto);
  align-items: center;
  gap: 28px 54px;
  width: 100%;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(236, 201, 140, .2);
}
.footer-app-copy {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.footer-app-copy img {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border: 1px solid rgba(238, 202, 137, .42);
  border-radius: 18px;
  box-shadow: 0 13px 30px rgba(12, 20, 14, .24);
}
.footer-app-copy > div { display: grid; gap: 5px; }
.footer-app-copy span {
  color: #efb9ca;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
}
.footer-app-copy strong {
  color: #fffdf8;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.05;
}
.footer-app-copy p { font-size: 12px; line-height: 1.5; }
.footer-app-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(255px, 1fr));
  gap: 12px;
}
.footer-app-button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 10px 16px 10px 12px;
  border: 1px solid transparent;
  border-radius: 18px;
  text-decoration: none;
  box-shadow: 0 13px 30px rgba(11, 18, 13, .16);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.footer-app-button > svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 12px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.footer-app-button > span { display: grid; gap: 3px; }
.footer-app-button strong { color: inherit; font-size: 13px; line-height: 1.15; }
.footer-app-button small { color: inherit; font-size: 9px; line-height: 1.35; opacity: .8; }
.footer-app-button b { font-size: 19px; font-weight: 500; }
.footer-app-ipad {
  border-color: rgba(239, 185, 202, .4);
  background: linear-gradient(135deg, #a84d6b, #80364f);
  color: #fff9fb !important;
}
.footer-app-ipad > svg { background: rgba(255, 255, 255, .12); }
.footer-app-android {
  border-color: rgba(231, 192, 123, .5);
  background: linear-gradient(135deg, #e2bb75, #c59045);
  color: #2d382d !important;
}
.footer-app-android > svg { background: rgba(47, 61, 50, .12); }
.footer-app-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(11, 18, 13, .25);
}
.footer-restaurant-visit {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 24px;
  margin: 2px 0 4px;
  padding: 21px 26px;
  overflow: hidden;
  border: 1px solid rgba(229, 189, 121, .31);
  background:
    radial-gradient(circle at 86% 20%, rgba(239, 185, 202, .14), transparent 28%),
    linear-gradient(115deg, rgba(229, 189, 121, .11), rgba(255, 255, 255, .025));
  color: #fffdf8 !important;
  text-decoration: none;
  box-shadow: inset 4px 0 #b65f78;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.footer-restaurant-visit:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 185, 202, .58);
  background: linear-gradient(115deg, rgba(229, 189, 121, .16), rgba(182, 95, 120, .1));
}
.footer-restaurant-kicker {
  color: #efb9ca;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
}
.footer-restaurant-visit strong {
  color: #fffdf8;
  font: 500 22px/1.2 Georgia, serif;
}
.footer-restaurant-visit small { color: #cbd2c5; font-size: 10px; }
.footer-restaurant-visit b {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  color: #e5bd79;
  font-size: 26px;
  font-weight: 500;
}
.luxury-footer .wordmark strong { color: #e5bd79; }
.luxury-footer .wordmark span,
.luxury-footer p { color: #cbd2c5; }
.luxury-footer a { color: #efb9ca; }

@media (max-width: 1060px) {
  .footer-app-download { grid-template-columns: 1fr; }
  .footer-app-actions { width: 100%; }
  .after-pricing .integration-card { min-height: 226px; }
  .after-pricing .onboarding-intro { grid-template-columns: 1fr; }
  .after-pricing .onboarding-intro > p { max-width: 700px; }
  .after-pricing .onboarding-lead { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); }
  .after-pricing .onboarding-journey { grid-template-columns: 1fr; align-items: stretch; max-width: 760px; margin-inline: auto; }
  .after-pricing .journey-phase,
  .after-pricing .phase-configure { min-height: 0; }
  .after-pricing .journey-phase > p { min-height: 0; }
  .after-pricing .phase-outcome { margin-top: 26px; }
  .after-pricing .onboarding-result { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; margin-top: 18px; }
  .after-pricing .result-points { justify-content: flex-start; }
  .after-pricing .origin-story { padding-right: 0; }
  .after-pricing .origin-points { max-width: 760px; }
  .practice-suite::before { display: none; }
}

@media (max-width: 760px) {
  .pricing-note { width: min(100% - 32px, 640px); padding: 16px 20px; border-radius: 20px; }
  .pricing-note::before,
  .pricing-note::after { display: none; }
  .after-pricing .onboarding-section,
  .after-pricing .origin-section,
  .after-pricing .integrations-section,
  .after-pricing .proof-section,
  .after-pricing .video-section,
  .after-pricing .closing-section { width: min(100% - 32px, 640px); }
  .after-pricing { margin-top: -28px; }
  .after-pricing .onboarding-section { padding: 80px 0 112px; }
  .after-pricing .onboarding-intro { gap: 24px; }
  .after-pricing .onboarding-intro h2 { font-size: clamp(39px, 10.5vw, 50px); }
  .after-pricing .onboarding-intro h2 em { display: inline; }
  .after-pricing .onboarding-story { margin-top: 42px; }
  .after-pricing .onboarding-lead { grid-template-columns: 1fr; gap: 10px; padding-inline: 0; }
  .after-pricing .onboarding-lead > span,
  .after-pricing .onboarding-lead > strong,
  .after-pricing .onboarding-lead > p { grid-column: 1; grid-row: auto; }
  .after-pricing .onboarding-lead > strong { font-size: 23px; }
  .after-pricing .onboarding-lead > p { margin-top: 8px; }
  .after-pricing .onboarding-journey { gap: 12px; margin-top: 28px; padding-top: 0; }
  .after-pricing .journey-phase,
  .after-pricing .phase-configure { padding: 25px 21px 22px; border-radius: 21px; }
  .after-pricing .phase-top h3 { font-size: 27px; }
  .after-pricing .journey-phase > p { margin-top: 19px; }
  .after-pricing .onboarding-result { gap: 23px; padding: 25px 21px; }
  .after-pricing .onboarding-result strong { font-size: 19px; }
  .after-pricing .result-points { gap: 6px; }
  .after-pricing .onboarding-table-wrap { padding: 10px 15px 14px; }
  .after-pricing .onboarding-table-wrap table { border-spacing: 0 8px; }
  .after-pricing th { padding-inline: 8px; }
  .after-pricing td { padding: 13px 8px; }
  .after-pricing td:last-child { font-size: 20px; }
  .after-pricing .onboarding-summary { padding: 28px 24px; }
  .after-pricing .setup-block { padding: 23px 18px; }
  .after-pricing .setup-heading strong { font-size: 24px; }
  .after-pricing .setup-list { grid-template-columns: 1fr; }
  .after-pricing .setup-list li {
    min-height: 84px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 15px 48px 15px 15px;
  }
  .after-pricing .setup-list li:last-child { grid-column: auto; }
  .after-pricing .setup-list li::after { top: 50%; right: 18px; bottom: auto; content: "↓"; transform: translateY(-50%); }
  .after-pricing .setup-list span { max-width: none; }
  .luxury-body { margin-top: -24px; border-radius: 28px 28px 0 0; }
  .after-pricing .origin-section { padding: 82px 0 78px; }
  .after-pricing .origin-layout { gap: 38px; margin-top: 39px; }
  .after-pricing .origin-story .origin-lead { font-size: 27px; }
  .after-pricing .origin-promise { padding: 23px 21px; }
  .after-pricing .origin-points li,
  .after-pricing .origin-points li:nth-child(n) { min-height: 112px; padding: 21px 0 21px 72px; }
  .after-pricing .origin-points strong { font-size: 20px; }
  .after-pricing .integrations-section { padding-bottom: 82px; }
  .after-pricing .integrations-panel { padding-top: 76px; }
  .after-pricing .integration-grid { margin-top: 36px; }
  .after-pricing .integration-card { min-height: 158px; }
  .practice-suite { padding: 80px 0 60px; }
  .after-pricing .proof-section { padding-bottom: 70px; }
  .after-pricing .testimonial-card { padding: 29px 24px; }
  .after-pricing .video-section { padding: 72px 0 0; }
  .after-pricing .video-poster { border-radius: 21px; }
  .after-pricing .closing-section { padding: 64px 0 78px; }
  .luxury-footer { min-height: 0; padding: 29px 16px; }
  .luxury-footer .footer-app-download { align-items: stretch; gap: 23px; padding-bottom: 29px; }
  .footer-app-actions { grid-template-columns: 1fr; }
  .footer-app-button { width: 100%; min-height: 68px; }
  .footer-app-copy { align-items: center; flex-direction: row; gap: 15px; }
  .footer-app-copy img { width: 58px; height: 58px; flex-basis: 58px; border-radius: 16px; }
  .footer-app-copy p { font-size: 11px; }
  .footer-restaurant-visit { padding: 19px 20px; }
  .footer-restaurant-visit strong { font-size: 20px; }
  .footer-restaurant-visit small { max-width: 230px; }
}

@media (max-width: 430px) {
  .after-pricing .content-heading h2 br { display: none; }
  .after-pricing .origin-actions a,
  .after-pricing .integrations-cta { width: 100%; }
  .after-pricing .integration-grid { grid-template-columns: 1fr; }
  .after-pricing .integration-card { min-height: 0; }
  .after-pricing .video-poster { aspect-ratio: 1 / 1; }
  .after-pricing .video-duration { display: none; }
  .after-pricing .video-status { align-items: flex-start; flex-direction: column; gap: 4px; }
  .after-pricing .testimonial-card blockquote { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .after-pricing .integration-card { transition: none; }
}

/* source: operatie-team-premium.css */
: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; }
}

/* source: moreos-public-shell.css */
:root {
  --moreos-shell-forest: #183a2a;
  --moreos-shell-forest-deep: #102d20;
  --moreos-shell-cream: #fbf7f0;
  --moreos-shell-paper: #fffdf9;
  --moreos-shell-gold: #e7bd70;
  --moreos-shell-rose: #b14b73;
  --moreos-shell-copper: #a66345;
  --moreos-shell-ink: #29261f;
  --moreos-shell-muted: #746d63;
  --moreos-shell-line: rgba(125, 92, 61, .19);
  --moreos-shell-header-width: 1240px;
  --moreos-shell-content-width: var(--moreos-shell-header-width);
  --moreos-shell-content-gutter: 64px;
  /* Shared outer edges; card padding and full-bleed backgrounds remain independent. */
  --moreos-shell-content-size: min(var(--moreos-shell-content-width), calc(100% - var(--moreos-shell-content-gutter)));
  --moreos-shell-content-inset: max(calc(var(--moreos-shell-content-gutter) / 2), calc((100% - var(--moreos-shell-content-width)) / 2));
}

.moreos-site-header,
.moreos-site-footer { box-sizing: border-box; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.moreos-site-header *,
.moreos-site-footer * { box-sizing: border-box; }

.moreos-site-header {
  position: sticky;
  top: 0;
  z-index: 1300;
  width: 100%;
  border-bottom: 1px solid var(--moreos-shell-line);
  background: rgba(253, 250, 245, .93);
  box-shadow: 0 10px 32px rgba(55, 42, 26, .045);
  backdrop-filter: blur(22px) saturate(1.08);
}
.moreos-header-inner {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr) 232px;
  align-items: center;
  gap: clamp(18px, 2vw, 32px);
  width: var(--moreos-shell-content-size);
  min-height: 88px;
  margin: 0 auto;
}
.moreos-header-brand { display: flex; width: 232px; height: 68px; align-items: center; }
/* The logo tile starts at x=50 in its 900-unit SVG; compensate at every size. */
.moreos-header-brand img { display: block; width: 232px; height: auto; max-width: 100%; transform: translateX(calc(-100% / 18)); }
.moreos-primary-nav {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 3px;
  padding: 5px;
  border: 1px solid rgba(125, 92, 61, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(244, 237, 226, .72));
  box-shadow: inset 0 1px rgba(255, 255, 255, .86), 0 8px 24px rgba(61, 47, 30, .045);
}
.moreos-primary-nav a {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #5c564d;
  font-size: 15px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.moreos-primary-nav a:hover { color: var(--moreos-shell-forest); background: rgba(255, 255, 255, .78); transform: translateY(-1px); }
.moreos-primary-nav a[aria-current="page"] {
  border-color: rgba(107, 132, 78, .28);
  background: linear-gradient(135deg, #edf3e5, #e4ecd9);
  color: var(--moreos-shell-forest);
  box-shadow: 0 7px 17px rgba(58, 82, 44, .11), inset 0 1px rgba(255, 255, 255, .8);
}
.moreos-header-actions { display: flex; width: 232px; align-items: center; justify-content: flex-end; justify-self: end; gap: 10px; }
.moreos-header-login {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 26px;
  padding: 0 18px;
  border: 1px solid #284635;
  border-radius: 14px;
  background: linear-gradient(135deg, #244533, #173728);
  color: #fffdf8;
  box-shadow: 0 12px 28px rgba(23, 55, 40, .16);
  font-size: 13px;
  font-weight: 820;
  text-decoration: none;
}
.moreos-header-login span { color: var(--moreos-shell-gold); font-size: 17px; }
.moreos-menu-toggle { display: none; }
.moreos-mobile-login { display: none !important; }

.moreos-site-footer { position: relative; isolation: isolate; width: 100%; overflow: hidden; border-top: 5px solid var(--moreos-shell-rose); color: rgba(255, 255, 255, .78); background: radial-gradient(circle at 12% 28%, rgba(25, 82, 55, .42), transparent 35%), radial-gradient(circle at 92% 78%, rgba(177, 75, 115, .08), transparent 28%), var(--moreos-shell-forest-deep); }
.moreos-footer-mark-watermark {
  position: absolute;
  top: 39%;
  left: 5.5%;
  z-index: 0;
  width: clamp(210px, 17vw, 330px);
  transform: translate(-50%, -50%);
  opacity: .055;
  pointer-events: none;
  user-select: none;
}
.moreos-footer-mark-watermark img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1) brightness(2.6);
}
.moreos-site-footer .moreos-footer-workapp {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  align-content: center;
  gap: 20px;
  min-width: 0;
  width: auto;
  grid-column: auto;
  padding: 27px 30px 29px;
  overflow: hidden;
  border: 1px solid rgba(231, 189, 112, .27);
  border-radius: 22px;
  background: radial-gradient(circle at 2% 0, rgba(231, 189, 112, .14), transparent 30%), rgba(255, 255, 255, .018);
  box-shadow: 0 22px 54px rgba(2, 16, 10, .2);
}
.moreos-footer-card-watermark {
  position: absolute;
  z-index: 0;
  width: min(72%, 560px);
  pointer-events: none;
  user-select: none;
}
.moreos-footer-card-watermark img { display: block; width: 100%; height: auto; filter: grayscale(1) brightness(2.6); }
.moreos-footer-app-watermark { top: 50%; right: 18px; width: min(65%, 500px); transform: translateY(-50%); opacity: .035; }
.moreos-footer-restaurant-watermark { top: 50%; right: 18px; width: min(78%, 520px); transform: translateY(-50%); opacity: .035; }
.moreos-site-footer .footer-app-copy,
.moreos-site-footer .footer-app-actions { position: relative; z-index: 1; }
.moreos-site-footer .footer-app-copy { display: grid; grid-template-columns: 66px minmax(0, 1fr); min-width: 0; align-items: center; gap: 18px; }
.moreos-site-footer .footer-app-copy img { width: 66px; height: 66px; flex: 0 0 66px; border: 1px solid rgba(238, 202, 137, .42); border-radius: 18px; box-shadow: 0 13px 30px rgba(4, 17, 11, .3); }
.moreos-site-footer .footer-app-copy > div { display: grid; gap: 5px; }
.moreos-site-footer .footer-app-copy span { color: #efb9ca; font-size: 10px; font-weight: 900; letter-spacing: 2px; }
.moreos-site-footer .footer-app-copy strong { color: #fffdf8; font-size: clamp(23px, 2vw, 29px); line-height: 1.05; }
.moreos-site-footer .footer-app-copy p { max-width: 610px; margin: 0; color: #cbd2c5; font-size: 13px; line-height: 1.5; }
.moreos-site-footer .footer-app-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.moreos-site-footer .footer-app-button { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 78px; align-items: center; gap: 13px; padding: 12px 17px 12px 13px; border: 1px solid transparent; border-radius: 18px; box-shadow: 0 13px 30px rgba(3, 14, 8, .23); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.moreos-site-footer .footer-app-button > svg { width: 38px; height: 38px; padding: 8px; border-radius: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.moreos-site-footer .footer-app-button > span { display: grid; gap: 3px; }
.moreos-site-footer .footer-app-button strong { color: inherit; font-size: 15px; line-height: 1.15; }
.moreos-site-footer .footer-app-button small { color: inherit; font-size: 11px; line-height: 1.35; opacity: .82; }
.moreos-site-footer .footer-app-button b { font-size: 20px; font-weight: 500; }
.moreos-site-footer .footer-app-ipad { border-color: rgba(239, 185, 202, .4); background: linear-gradient(135deg, #a84d6b, #80364f); color: #fff9fb; }
.moreos-site-footer .footer-app-ipad > svg { background: rgba(255, 255, 255, .12); }
.moreos-site-footer .footer-app-android { border-color: rgba(231, 192, 123, .5); background: linear-gradient(135deg, #e2bb75, #c59045); color: #2d382d; }
.moreos-site-footer .footer-app-android > svg { background: rgba(47, 61, 50, .12); }
.moreos-site-footer .footer-app-button:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(3, 14, 8, .32); }

.moreos-footer-main { position: relative; z-index: 1; width: var(--moreos-shell-content-size); margin: 0 auto; padding: clamp(42px, 4vw, 60px) 0 32px; }
.moreos-footer-main::before { position: absolute; top: -250px; right: -360px; width: 620px; height: 620px; border: 1px solid rgba(231, 189, 112, .1); border-radius: 50%; box-shadow: 0 0 0 86px rgba(231, 189, 112, .018), 0 0 0 172px rgba(231, 189, 112, .01); content: ""; pointer-events: none; }
.moreos-footer-intro { position: relative; display: grid; grid-template-columns: minmax(250px, 310px) minmax(260px, 1fr) auto; align-items: center; gap: 32px 42px; padding-bottom: 38px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.moreos-footer-brand {
  display: flex;
  width: 286px;
  min-height: 82px;
  align-items: center;
  overflow: hidden;
  padding: 2px 0;
}
.moreos-footer-brand img { display: block; width: 303px; height: auto; max-width: none; transform: translateX(calc(-100% / 18)); }
.moreos-footer-intro-copy { min-height: 62px; display: flex; align-items: center; padding-left: 42px; border-left: 1px solid rgba(231, 189, 112, .34); }
.moreos-footer-intro-copy h2 { max-width: 530px; margin: 0; color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.4vw, 34px); font-weight: 400; line-height: 1.15; letter-spacing: -.025em; }
.moreos-footer-actions { display: flex; align-items: stretch; gap: 12px; }
.moreos-footer-primary, .moreos-footer-secondary { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 21px; border-radius: 15px; font-size: 13px; font-weight: 830; text-decoration: none; white-space: nowrap; }
.moreos-footer-primary { min-width: 190px; color: #25352a; background: var(--moreos-shell-gold); box-shadow: 0 16px 36px rgba(0, 0, 0, .18); }
.moreos-footer-secondary { color: #fff; border: 1px solid rgba(255, 255, 255, .23); background: rgba(255, 255, 255, .055); }

.moreos-footer-directory { position: relative; display: grid; grid-template-columns: .82fr 1.04fr .94fr 1.08fr .86fr; gap: 0; padding: 42px 0 40px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.moreos-footer-group {
  min-width: 0;
  align-self: start;
  padding: 0 28px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .11);
  background: transparent;
}
.moreos-footer-directory > .moreos-footer-group:first-child { padding-left: 0; border-left: 0; }
.moreos-footer-group-about { padding-right: 0; }
.moreos-footer-group summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #f2cf8c; font-size: 14px; font-weight: 900; letter-spacing: .115em; line-height: 1.25; list-style: none; text-transform: uppercase; cursor: default; pointer-events: none; }
.moreos-footer-group summary::-webkit-details-marker { display: none; }
.moreos-footer-group summary span { display: none; }
.moreos-footer-group nav { display: grid; gap: 2px; margin-top: 20px; }
.moreos-footer-group nav a { position: relative; display: flex; min-height: 37px; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0; color: rgba(255, 255, 255, .74); font-size: 15px; font-weight: 640; line-height: 1.35; text-decoration: none; transition: color .18s ease, padding-left .18s ease, transform .18s ease; }
.moreos-footer-group nav a b { color: rgba(231, 189, 112, .42); font-size: 11px; font-weight: 500; opacity: 0; transition: opacity .18s ease; }
.moreos-footer-group nav a:hover { color: #fff; transform: translateX(3px); }
.moreos-footer-group nav a[href="/modules/rapportages-forecasting"] { font-size: 14px; letter-spacing: -.01em; white-space: nowrap; }
.moreos-footer-group nav a:hover b { opacity: 1; }
.moreos-footer-group nav a[aria-current="page"] { padding-left: 16px; color: #fffdf8; font-weight: 790; }
.moreos-footer-group nav a[aria-current="page"]::before { position: absolute; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--moreos-shell-gold); box-shadow: 0 0 0 5px rgba(231, 189, 112, .1), 0 0 18px rgba(231, 189, 112, .38); content: ""; }
.moreos-footer-group nav a[aria-current="page"] b { color: var(--moreos-shell-gold); opacity: 1; }
.moreos-footer-connections-panel { position: relative; grid-column: 1 / -1; min-width: 0; margin-top: 36px; overflow: hidden; border: 1px solid rgba(231, 189, 112, .35); border-radius: 26px; background: radial-gradient(circle at 84% 12%, rgba(28, 96, 72, .24), transparent 32%), linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)); box-shadow: 0 24px 64px rgba(2, 15, 10, .28), inset 0 1px rgba(255, 255, 255, .04); }
.moreos-footer-connections-panel::before { position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 88% 50%, transparent 0 35px, rgba(231, 189, 112, .045) 36px 37px, transparent 38px 56px); content: ""; opacity: .55; pointer-events: none; }
.moreos-footer-connections-panel::after { position: absolute; right: 26%; bottom: 0; left: 26%; height: 1px; background: linear-gradient(90deg, transparent, rgba(231, 189, 112, .8), transparent); box-shadow: 0 0 18px rgba(231, 189, 112, .52); content: ""; pointer-events: none; }
.moreos-footer-connections-heading { position: relative; z-index: 1; display: flex; min-height: 116px; align-items: center; justify-content: space-between; gap: 32px; padding: 24px 30px; list-style: none; cursor: pointer; }
.moreos-footer-connections-heading::-webkit-details-marker { display: none; }
.moreos-footer-connections-heading:focus-visible { outline: 2px solid rgba(242, 207, 140, .8); outline-offset: -5px; }
.moreos-footer-connections-heading-copy { display: flex; min-width: 0; align-items: center; gap: 18px; }
.moreos-footer-connections-heading-copy > span { display: grid; min-width: 0; gap: 4px; }
.moreos-footer-connections-heading-copy em { color: #f2cf8c; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .18em; }
.moreos-footer-connections-heading-copy strong { color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; line-height: 1.12; }
.moreos-footer-connections-heading-copy small { color: rgba(255, 255, 255, .56); font-size: 12px; font-weight: 500; line-height: 1.45; }
.moreos-footer-connections-mark { display: grid; flex: 0 0 50px; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(231, 189, 112, .28); border-radius: 50%; background: rgba(3, 24, 16, .36); }
.moreos-footer-connections-mark svg { width: 23px; height: 23px; fill: none; stroke: var(--moreos-shell-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.moreos-footer-connections-toggle { display: inline-flex; flex: 0 0 auto; min-height: 48px; align-items: center; gap: 15px; padding: 0 17px 0 20px; border: 1px solid rgba(231, 189, 112, .42); border-radius: 999px; background: rgba(255, 255, 255, .035); color: #f2cf8c; font-size: 13px; font-weight: 760; }
.moreos-footer-connections-toggle i { position: relative; display: grid; box-sizing: border-box; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; overflow: hidden; border-radius: 50%; background: rgba(231, 189, 112, .12); color: transparent; font-size: 0; font-style: normal; line-height: 0; transition: transform .25s ease; }
.moreos-footer-connections-toggle i::before, .moreos-footer-connections-toggle i::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; border-radius: 999px; background: #f2cf8c; content: ""; transform: translate(-50%, -50%); }
.moreos-footer-connections-toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
.moreos-footer-connections-panel[open] .moreos-footer-connections-toggle i { transform: rotate(45deg); }
.moreos-footer-connections-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; padding: 28px 30px 32px; border-top: 1px solid rgba(255, 255, 255, .1); }
.moreos-footer-connections-collection { min-width: 0; }
.moreos-footer-connections-collection > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding: 0 2px; }
.moreos-footer-connections-collection > header span { color: #f2cf8c; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.moreos-footer-connections-collection > header small { color: rgba(255, 255, 255, .46); font-size: 10px; text-align: right; }
.moreos-footer-connections-panel nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 90px; gap: 10px; margin: 0; padding: 0; }
.moreos-footer-connections-panel nav a { display: grid; box-sizing: border-box; min-width: 0; height: 100%; grid-template-columns: 46px minmax(0, 1fr) 24px; align-items: center; gap: 13px; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .022)); color: rgba(255, 255, 255, .86); font-size: 14px; font-weight: 730; line-height: 1.25; text-decoration: none; box-shadow: 0 12px 30px rgba(1, 12, 8, .14); transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.moreos-footer-connections-panel nav a:hover { border-color: rgba(231, 189, 112, .5); color: #fff; background: rgba(255, 255, 255, .075); transform: translateY(-2px); }
.moreos-footer-connections-panel nav a[aria-current="page"] { border-color: rgba(231, 189, 112, .75); color: #fffdf8; background: rgba(231, 189, 112, .1); box-shadow: 0 0 0 1px rgba(231, 189, 112, .12), 0 18px 34px rgba(1, 12, 8, .2); }
.moreos-footer-connections-panel nav a > span:not(.moreos-footer-connection-icon) { display: grid; min-width: 0; gap: 4px; overflow-wrap: break-word; }
.moreos-footer-connections-panel nav a strong { min-width: 0; color: inherit; font-size: 13px; line-height: 1.18; overflow-wrap: anywhere; }
.moreos-footer-connections-panel nav a small { color: rgba(255, 255, 255, .48); font-size: 9px; font-weight: 580; line-height: 1.3; }
.moreos-footer-connection-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(231, 189, 112, .22); border-radius: 50%; background: rgba(3, 24, 16, .42); }
.moreos-footer-connection-icon svg { width: 22px; height: 22px; fill: none; stroke: var(--moreos-shell-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.moreos-footer-connections-panel nav a b { display: grid; width: 24px; height: 24px; place-items: center; justify-self: end; color: var(--moreos-shell-gold); font-size: 20px; font-weight: 500; line-height: 1; }

.moreos-footer-utility { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 18px; margin-top: 30px; }

.moreos-footer-restaurant { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 24px; padding: 28px 30px; overflow: hidden; border: 1px solid rgba(231, 189, 112, .27); border-radius: 22px; background: radial-gradient(circle at 88% 12%, rgba(239, 185, 202, .15), transparent 32%), rgba(255, 255, 255, .018); color: #fffdf8; box-shadow: 0 22px 54px rgba(2, 16, 10, .2), inset 4px 0 #b65f78; text-decoration: none; }
.moreos-footer-restaurant-icon { position: relative; z-index: 1; width: 82px; height: 82px; padding: 15px; border: 1px solid rgba(231, 189, 112, .5); border-radius: 22px; fill: none; stroke: var(--moreos-shell-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.moreos-footer-restaurant > span { position: relative; z-index: 1; display: grid; gap: 5px; }
.moreos-footer-restaurant small { color: #efb9ca; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: 2px; }
.moreos-footer-restaurant strong { color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; }
.moreos-footer-restaurant em { color: #cbd2c5; font-size: 12px; font-style: normal; }
.moreos-footer-restaurant i { display: inline-flex; align-items: center; gap: 10px; margin-top: 11px; color: var(--moreos-shell-gold); font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .06em; }
.moreos-footer-restaurant i b { font-size: 18px; font-weight: 500; }
.moreos-footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 28px; padding: 24px var(--moreos-shell-content-inset); border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(4, 18, 12, .26); }
.moreos-footer-bottom p { margin: 0; color: rgba(255, 255, 255, .47); font-size: 11px; }
.moreos-footer-bottom p a { color: inherit; text-decoration-color: rgba(242, 207, 140, .42); text-underline-offset: 3px; }
.moreos-footer-bottom p a:hover { color: #f2cf8c; }
.moreos-footer-bottom nav { display: flex; gap: 20px; }
.moreos-footer-bottom nav a, .moreos-footer-bottom button { position: relative; color: rgba(255, 255, 255, .67); font-size: 12px; font-weight: 700; text-decoration: none; }
.moreos-footer-bottom nav a[aria-current="page"] { color: #f2cf8c; }
.moreos-footer-bottom nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; border-radius: 999px; background: var(--moreos-shell-gold); box-shadow: 0 0 12px rgba(231, 189, 112, .4); content: ""; }
.moreos-footer-bottom button { padding: 0; border: 0; background: transparent; cursor: pointer; }

@media (max-width: 1180px) {
  :root { --moreos-shell-content-gutter: 40px; }
  .moreos-header-inner { grid-template-columns: 190px minmax(0, 1fr) 190px; gap: 20px; }
  .moreos-header-brand { width: 190px; }
  .moreos-header-brand img { width: 190px; }
  .moreos-header-actions { width: 190px; }
  .moreos-primary-nav a { padding-inline: 11px; font-size: 13.5px; }
  .moreos-footer-intro { grid-template-columns: 220px minmax(0, 1fr); }
  .moreos-footer-actions { grid-column: 2; align-items: center; flex-direction: row; justify-content: flex-start; }
  .moreos-footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moreos-footer-directory > .moreos-footer-group { padding: 30px; border-top: 1px solid rgba(255, 255, 255, .11); }
  .moreos-footer-directory > .moreos-footer-group:nth-child(-n + 2) { padding-top: 0; border-top: 0; }
  .moreos-footer-directory > .moreos-footer-group:nth-child(odd) { padding-left: 0; border-left: 0; }
  .moreos-footer-directory > .moreos-footer-group:nth-child(even) { padding-right: 0; }
  .moreos-footer-directory > .moreos-footer-group-about { grid-column: 1 / -1; padding: 30px 0 0; border-left: 0; }
  .moreos-footer-directory > .moreos-footer-group-about nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 24px; }
  .moreos-footer-connections-inner { grid-template-columns: 1fr; }
  .moreos-footer-connections-panel nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .moreos-footer-utility { grid-template-columns: 1fr; }
  .moreos-site-footer .moreos-footer-workapp { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 880px) {
  :root { --moreos-shell-content-gutter: 28px; }
  .moreos-header-inner { position: relative; grid-template-columns: 1fr auto; min-height: 74px; }
  .moreos-header-brand { width: 166px; height: 58px; }
  .moreos-header-brand img { width: 166px; }
  .moreos-header-actions { grid-column: 2; width: auto; }
  .moreos-header-login { display: none; }
  .moreos-menu-toggle { display: grid; grid-template-columns: auto 18px; grid-template-rows: 1fr 1fr; width: 76px; height: 46px; align-items: center; gap: 0 8px; padding: 0 13px; border: 1px solid var(--moreos-shell-line); border-radius: 14px; background: #fffdf9; color: var(--moreos-shell-forest); }
  .moreos-menu-label { grid-row: 1 / span 2; font-size: 12px; font-weight: 820; }
  .moreos-menu-toggle i { width: 17px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease; }
  .moreos-site-header.is-menu-open .moreos-menu-toggle i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .moreos-site-header.is-menu-open .moreos-menu-toggle i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .moreos-primary-nav { position: absolute; top: calc(100% + 9px); right: 0; left: 0; display: none; width: auto; max-width: none; align-items: stretch; flex-direction: column; gap: 4px; justify-self: stretch; padding: 13px; border: 1px solid var(--moreos-shell-line); border-radius: 20px; background: rgba(255, 253, 249, .985); box-shadow: 0 28px 70px rgba(46, 36, 24, .2); }
  .moreos-site-header.is-menu-open .moreos-primary-nav { display: flex; }
  .moreos-primary-nav a { justify-content: flex-start; min-height: 48px; padding: 0 15px; font-size: 15px; }
  .moreos-mobile-login { display: flex !important; justify-content: space-between !important; margin-top: 5px; color: #fff !important; background: var(--moreos-shell-forest) !important; }
  .moreos-footer-intro { grid-template-columns: 1fr; }
  .moreos-footer-intro-copy { min-height: auto; padding: 24px 0 0; border-top: 1px solid rgba(231, 189, 112, .26); border-left: 0; }
  .moreos-footer-actions { grid-column: 1; }
  .moreos-footer-directory { grid-template-columns: 1fr; gap: 0; padding: 32px 0; }
  .moreos-footer-group,
  .moreos-footer-directory > .moreos-footer-group { display: block; grid-column: auto; padding: 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .11); border-radius: 0; }
  .moreos-footer-directory > .moreos-footer-group:first-child { border-top: 0; }
  .moreos-footer-group summary { min-height: 60px; cursor: pointer; pointer-events: auto; }
  .moreos-footer-group summary:focus-visible { border-radius: 10px; outline: 2px solid rgba(242, 207, 140, .75); outline-offset: 3px; }
  .moreos-footer-group summary span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 9px; color: #fff; font-size: 17px; transition: transform .2s ease; }
  .moreos-footer-group[open] summary span { transform: rotate(45deg); }
  .moreos-footer-group nav,
  .moreos-footer-directory > .moreos-footer-group-about nav { grid-template-columns: 1fr; gap: 0; margin: 0; padding: 0 0 16px; }
  .moreos-footer-group nav a { min-height: 46px; padding-inline: 0; font-size: 15px; }
  .moreos-footer-group nav a[aria-current="page"] { padding-left: 16px; }
  .moreos-footer-connections-panel { margin-top: 24px; }
  .moreos-footer-connections-heading { align-items: stretch; flex-direction: column; padding: 24px; }
  .moreos-footer-connections-toggle { width: max-content; min-height: 48px; margin: 0; }
  .moreos-footer-connections-heading-copy strong { font-size: 24px; }
  .moreos-footer-connections-inner { padding: 24px; }
  .moreos-footer-connections-panel nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moreos-footer-utility { display: block; margin-top: 14px; }
  .moreos-site-footer .moreos-footer-workapp { grid-template-columns: 1fr; padding: 24px 20px; }
  .moreos-footer-restaurant { margin-top: 14px; padding: 24px 20px; }
  .moreos-footer-bottom { grid-template-columns: 1fr auto; }
  .moreos-footer-bottom nav { grid-column: 1 / -1; grid-row: 1; flex-wrap: wrap; }
  .moreos-footer-bottom p { grid-row: 2; }
  .moreos-footer-bottom button { grid-row: 2; }
}

@media (max-width: 620px) {
  .moreos-footer-mark-watermark { top: 34%; left: 0; width: 230px; opacity: .04; }
  .moreos-site-footer .footer-app-actions { grid-template-columns: 1fr; }
  .moreos-site-footer .footer-app-button { width: 100%; min-height: 70px; }
  .moreos-site-footer .footer-app-copy { gap: 15px; }
  .moreos-site-footer .footer-app-copy img { width: 58px; height: 58px; flex-basis: 58px; border-radius: 16px; }
  .moreos-site-footer .footer-app-button strong { white-space: normal; }
  .moreos-footer-main { padding-top: 44px; }
  .moreos-footer-brand { width: 246px; min-height: 72px; }
  .moreos-footer-brand img { width: 260px; }
  .moreos-footer-intro { gap: 22px; padding-bottom: 34px; }
  .moreos-footer-intro-copy h2 { font-size: clamp(29px, 9vw, 38px); }
  .moreos-footer-actions { align-items: stretch; flex-direction: column; }
  .moreos-footer-primary, .moreos-footer-secondary { width: 100%; }
  .moreos-footer-card-watermark { right: 4px; }
  .moreos-footer-app-watermark { top: 50%; right: 4px; width: min(84%, 430px); transform: translateY(-50%); opacity: .028; }
  .moreos-footer-restaurant-watermark { top: 50%; right: 4px; width: min(88%, 430px); transform: translateY(-50%); opacity: .026; }
  .moreos-footer-connections-heading { display: grid; gap: 18px; padding: 22px 18px 17px; }
  .moreos-footer-connections-heading-copy { align-items: flex-start; gap: 13px; }
  .moreos-footer-connections-mark { flex-basis: 42px; width: 42px; height: 42px; }
  .moreos-footer-connections-heading-copy strong { font-size: 22px; }
  .moreos-footer-connections-heading-copy small { font-size: 11.5px; }
  .moreos-footer-connections-toggle { width: 100%; justify-content: space-between; }
  .moreos-footer-connections-inner { gap: 25px; padding: 20px 18px 22px; }
  .moreos-footer-connections-collection > header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .moreos-footer-connections-collection > header small { text-align: left; }
  .moreos-footer-connections-panel nav { grid-template-columns: 1fr; gap: 10px; }
  .moreos-footer-connections-panel nav { grid-auto-rows: 82px; }
  .moreos-footer-connections-panel nav a { grid-template-columns: 42px minmax(0, 1fr) 24px; padding: 11px 13px; }
  .moreos-footer-connection-icon { width: 42px; height: 42px; }
  .moreos-footer-restaurant { grid-template-columns: 66px minmax(0, 1fr); align-items: center; gap: 16px; }
  .moreos-footer-restaurant-icon { width: 66px; height: 66px; padding: 12px; border-radius: 18px; }
  .moreos-footer-restaurant strong { font-size: 21px; }
  .moreos-footer-bottom { gap: 20px; }
  .moreos-footer-bottom nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 14px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .moreos-site-header *, .moreos-site-footer * { scroll-behavior: auto !important; transition: none !important; }
}

/* The module directory follows the same published catalog as the chooser. */
.moreos-footer-directory{grid-template-columns:.9fr 1.2fr 1.2fr .9fr}
@media(max-width:1180px){.moreos-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.moreos-footer-directory>.moreos-footer-group-about{grid-column:auto}.moreos-footer-directory>.moreos-footer-group-about nav{grid-template-columns:1fr}}
@media(max-width:880px){.moreos-footer-directory{grid-template-columns:1fr}.moreos-footer-directory>.moreos-footer-group-about{grid-column:auto}}
