/* ============================================================================
   ShapR — globale stylesheet (WordPress + Bricks)
   ----------------------------------------------------------------------------
   PLAATS OP DE SERVER
     wp-content/themes/bricks-child/assets/css/shapr-global.css

   BRON-OF-TRUTH
     Dit bestand hoort thuis in de Git-branch `wp-live`, als
     theme/assets/css/shapr-global.css. Wijzig het DAAR en upload het daarna
     hier naartoe. Rechtstreeks op de server wijzigen betekent dat je aanpassing
     bij de volgende upload verdwijnt. Zie PROJECT.md in die branch.

   HOE HET WERKT
     - Dit is de ENIGE stylesheet van de site. Alle tokens (kleuren, typografie,
       spacing) staan hieronder in :root, daarna volgen de componenten en de
       pagina-specifieke blokken.
     - In Bricks stylen we niet via de stijlpanelen, maar via deze classes.
     - De merk-SVG's zitten als data-URI in de CSS; overige beelden worden
       relatief opgehaald uit ../images/ (dus theme/assets/images/).
     - Er staan bewust GEEN @font-face-regels in: Cocon en Open Sans registreer
       je via Bricks > Custom Fonts, met exact die familienamen.
       Zie docs/bricks/fonts.md.

   NA ELKE UPLOAD
     Bricks > Settings > Performance > 'Regenerate CSS files', en leeg je
     browsercache. Zie je je wijziging niet: dat is bijna altijd de cache.
   ============================================================================ */

/* ─────────────  DESIGN TOKENS  ─────────────
   Kleuren, typografie, spacing, radii en schaduwen. Pas merkkleuren hier aan, nooit
   op losse plekken verder in het bestand.
   Let op: er is geen echte Open Sans Bold-file; gewicht 700 valt terug op Semibold
   (600). Overweeg een echte Open Sans 700 voor scherpere nav/labels. */
:root {
  /* ─── MERKKLEUREN ─── */
  --shapr-navy:        #0B2B45;
  --shapr-navy-deep:   #0C1726;
  --shapr-yellow:      #FABA00;
  --shapr-yellow-warm: #F2BE22;
  --shapr-yellow-dark: #CF9A00;
  --shapr-pink:        #D8256A;
  --shapr-pink-dark:   #B61C57;
  --shapr-teal:        #185359;
  --shapr-light-blue:  #30A5BF;

  /* ─── NEUTRALEN ─── */
  --shapr-white:       #FFFFFF;
  --shapr-off-white:   #F9F9F9;
  --shapr-light-gray:  #F5F5F5;
  --shapr-gray-400:    #C8CACC;
  --shapr-gray-500:    #616467;
  --shapr-gray-600:    #444F54;
  --shapr-gray-700:    #444444;
  --shapr-gray-800:    #333333;
  --shapr-black:       #010B0E;

  /* ─── SEMANTISCH (licht oppervlak) ─── */
  --bg:          var(--shapr-white);
  --bg-subtle:   var(--shapr-light-gray);
  --bg-dark:     var(--shapr-navy);
  --bg-deep:     var(--shapr-navy-deep);
  --fg:          var(--shapr-navy);
  --fg-body:     var(--shapr-gray-800);
  --fg-muted:    var(--shapr-gray-500);
  --fg-on-dark:  var(--shapr-white);
  --accent:           var(--shapr-yellow);
  --accent-secondary: var(--shapr-teal);
  --cta:              var(--shapr-pink);
  --cta-hover:        var(--shapr-pink-dark);
  --border:      rgba(11, 43, 69, 0.10);
  --shadow-card: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
  --shadow-lift: 0 8px 24px 0 rgba(11, 43, 69, 0.08);

  /* ─── TYPOGRAFIE ─── */
  --font-display: "Cocon", "Fraunces", "Georgia", serif;
  --font-body:    "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --tracking-tight: -0.011em;
  --fs-display: 80px;
  --fs-h1:      54px;
  --fs-h2:      30px;
  --fs-h3:      26px;
  --fs-h4:      20px;
  --fs-lead:    22px;
  --fs-body:    18px;
  --fs-sm:      16px;
  --fs-xs:      14px;
  --lh-tight:   1.02;
  --lh-snug:    1.2;
  --lh-body:    1.5;
  --lh-loose:   1.62;

  /* ─── SPACING ─── */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px;

  /* ─── RADII ─── */
  --radius-sm: 3px; --radius-md: 6px; --radius-lg: 12px; --radius-xl: 20px; --radius-pill: 999px;

  /* ─── LAYOUT ─── */
  --maxw: 1280px;
  --maxw-narrow: 980px;

  /* ─── PER-PAGINA ACCENT (standaard: roze CTA, geel highlight) ─── */
  --site-highlight: var(--shapr-yellow);
  --site-highlight-on-dark: var(--shapr-yellow);
  --site-accent: var(--shapr-pink);
  --site-accent-hover: var(--shapr-pink-dark);
  --site-accent-on: #fff;
}

/* Per-pagina accent-varianten: zet data-accent="yellow" of "teal" op <body>
   (in Bricks: Page settings > HTML attributes, of een body-class via de template). */
[data-accent="yellow"] {
  --site-highlight: var(--shapr-pink);
  --site-highlight-on-dark: var(--shapr-pink);
  --site-accent: var(--shapr-yellow);
  --site-accent-hover: var(--shapr-yellow-dark);
  --site-accent-on: var(--shapr-navy);
}
[data-accent="teal"] {
  --site-highlight: var(--shapr-yellow);
  --site-highlight-on-dark: var(--shapr-yellow);
  --site-accent: var(--shapr-teal);
  --site-accent-hover: #0F3D42;
  --site-accent-on: #fff;
}


/* ─────────────  BASIS-RESET & ELEMENTEN  ───────────── */
html, body { margin:0; padding:0; background:#fff; color:var(--fg-body); scroll-behavior:smooth; }
* { box-sizing: border-box; }
img { display:block; max-width:100%; }
a { color: inherit; text-decoration: none; }

body {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-body);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, .h1 {
  font-family: var(--font-display); font-weight: 400; font-size: var(--fs-h1);
  line-height: var(--lh-snug); letter-spacing: var(--tracking-tight); color: var(--fg); margin: 0;
}
h1.h1--hero, .h1--hero, .display-bold { font-weight: 700; }
h2, .h2 {
  font-family: var(--font-display); font-weight: 400; font-size: var(--fs-h2);
  line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); color: var(--fg); margin: 0;
}
h3, .h3 {
  font-family: var(--font-body); font-weight: 700; font-size: var(--fs-h3);
  line-height: 1.32; letter-spacing: var(--tracking-tight); color: var(--fg); margin: 0;
}
h4, .h4 {
  font-family: var(--font-body); font-weight: 700; font-size: var(--fs-h4);
  line-height: 1.5; letter-spacing: var(--tracking-tight); color: var(--fg); margin: 0;
}
p { margin: 0 0 1em 0; }

.lead {
  font-family: var(--font-body); font-weight: 300; font-size: 18px;
  line-height: 1.62; color: var(--shapr-gray-800); max-width: 640px;
}
[data-on="dark"] .lead { color: rgba(255,255,255,.88); }

.eyebrow {
  font-family: var(--font-body); font-weight: 300; font-size: 15px;
  color: var(--shapr-navy); letter-spacing: var(--tracking-tight);
}
[data-on="dark"] .eyebrow { color: #fff; opacity: .9; }
.caption { font-family: var(--font-body); font-weight: 300; font-size: var(--fs-xs); color: var(--fg-muted); }

.triangle-marker::before {
  content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 8px;
  vertical-align: -2px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU1NyAxMS4zMTk0QzIwLjk3MSAxMS43NzY1IDIwLjcwMTQgMTIuMTk5IDIwLjI4MDQgMTIuMzA4OUMxOS44ODM1IDEyLjQxMjYgMTkuNDUzNSAxMi4xNjYgMTkuMzM5NyAxMS43NzQyQzE5LjIxMSAxMS4zMzEgMTkuNDI2MyAxMC45IDE5Ljg0NjYgMTAuNzUyNUMyMC4yNjY4IDEwLjYwNSAyMC43MzYgMTAuODQzMiAyMC44NTU3IDExLjMxOTRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODE2NSAxOC43NDAzQzE0LjkzNDggMTkuMjEyIDE0LjYzNDMgMTkuNjE2IDE0LjI4MTEgMTkuNzE1MUMxMy44MjM5IDE5Ljg0MzQgMTMuMzkyNCAxOS41Nzc2IDEzLjI4ODUgMTkuMTU1OUMxMy4xODQ2IDE4LjczNDIgMTMuNDAxNSAxOC4zMDI0IDEzLjgwNjYgMTguMTcxOEMxNC4yMTE4IDE4LjA0MTIgMTQuNjkwOCAxOC4yMzc5IDE0LjgxNjUgMTguNzQwM1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43NjM1IDIwLjMwMjhDMTcuOTA1OCAyMC43Mzg0IDE3LjY4ODkgMjEuMTc1NSAxNy4zMDI2IDIxLjMyMTRDMTYuODkyMSAyMS40NzY2IDE2LjQxOTkgMjEuMjg2OSAxNi4yNjg1IDIwLjgzMDZDMTYuMTM5OCAyMC40NDE5IDE2LjMxNzUgMTkuOTY0OCAxNi43NDMgMTkuODA1QzE3LjEzMDEgMTkuNjU5OCAxNy42MTU5IDE5Ljg1MDMgMTcuNzYzNSAyMC4zMDJMMTcuNzYzNSAyMC4zMDI4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg0NTIgMTguNTE0NEMyMC45ODkgMTguOTk2MSAyMC43MDc0IDE5LjQxNzggMjAuMjkyNCAxOS41Mzc3QzE5Ljg3NzUgMTkuNjU3NSAxOS40NTU3IDE5LjQwNjMgMTkuMzM3NSAxOC45OTk5QzE5LjIxMzIgMTguNTcyIDE5LjQxMzUgMTguMTI5NiAxOS44NzA3IDE3Ljk3OThDMjAuMjE3OSAxNy44NjYxIDIwLjcwNDQgMTguMDQwNSAyMC44NDYgMTguNTE0NEwyMC44NDUyIDE4LjUxNDRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjkyNjkgMTYuNzQyMkMyNC4wNTA0IDE3LjIxODUgMjMuNzQ2MiAxNy42MTg3IDIzLjM5NTIgMTcuNzIwOUMyMi45Mzg4IDE3Ljg1MyAyMi41MTAzIDE3LjU4MTggMjIuNDAxMSAxNy4xNjM5QzIyLjI5MTkgMTYuNzQ2IDIyLjUwNTggMTYuMzIyIDIyLjkyMTUgMTYuMTc2OEMyMy4zMDQ5IDE2LjA0MzEgMjMuNzk5NiAxNi4yNTIxIDIzLjkyNjkgMTYuNzQyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43MzQxIDE2LjYwMzFDMTcuOTI2OSAxNy4wNDk1IDE3LjcyNjYgMTcuNTA4MSAxNy4zMzggMTcuNjgxN0MxNi45NDk0IDE3Ljg1NTMgMTYuNDcxMSAxNy42ODc4IDE2LjI5NDkgMTcuMjcwN0MxNi4xMzMgMTYuODg1OCAxNi4yNjQgMTYuNDMzNCAxNi42NDI4IDE2LjIyNzVDMTcuMDIxNyAxNi4wMjE2IDE3LjUzNDUgMTYuMTQyMiAxNy43MzQxIDE2LjYwMzFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njg4IDkuNDQ3MzZDMTcuOTE3MSA5LjkxMzY1IDE3LjY0NTIgMTAuMzM2OSAxNy4yNzkyIDEwLjQ2NjhDMTYuODUyMiAxMC42MTgxIDE2LjQwNTYgMTAuMzgxNSAxNi4yNzIzIDkuOTgzNTZDMTYuMTMgOS41NTg3NCAxNi4zMjk2IDkuMTI0NzEgMTYuNjk5MyA4Ljk2NzIzQzE3LjEwOSA4Ljc5Mjg1IDE3LjYxMTQgOC45NTM0IDE3Ljc2OTUgOS40NDczNkwxNy43Njg4IDkuNDQ3MzZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODIwMyAxNS4xMzA1QzE0LjkzNTUgMTUuNjE5OSAxNC42MDcyIDE2LjAyOTMgMTQuMjEwMyAxNi4xMDY5QzEzLjc3NzMgMTYuMTkxNCAxMy4zODA0IDE1LjkyODcgMTMuMjc3OSAxNS40ODdDMTMuMTgzOCAxNS4wODA2IDEzLjQzNjEgMTQuNjYyNyAxMy44MDQ0IDE0LjU0OUMxNC4yMzgyIDE0LjQxNDYgMTQuNzA0MyAxNC42Mzk2IDE0LjgyMDMgMTUuMTMwNVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI1NCAxMy4xMzA5QzI0LjA0NDQgMTMuNjA3OSAyMy43NTE0IDE0LjAwOTcgMjMuMzk3NSAxNC4xMTExQzIyLjkzNTggMTQuMjQ0IDIyLjUxNTYgMTMuOTgxMyAyMi40MDE5IDEzLjU1MzRDMjIuMjkwNCAxMy4xMzMyIDIyLjUwNjYgMTIuNzA5MSAyMi45MjE1IDEyLjU2ODVDMjMuMzA1NiAxMi40Mzc5IDIzLjgwNTcgMTIuNjQ2OSAyMy45MjYyIDEzLjEzMDlMMjMuOTI1NCAxMy4xMzA5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjk0MDUgMjAuNDM0OUMyNC4wMjE4IDIwLjkzMTIgMjMuNjgzNyAyMS4zMTY4IDIzLjI2NzkgMjEuMzcyMUMyMi44NTIyIDIxLjQyNzUgMjIuNDQ5MyAyMS4xMzQgMjIuMzc3OCAyMC42Nzg1QzIyLjMxNiAyMC4yODM2IDIyLjU5MzIgMTkuODY4IDIyLjk4NTUgMTkuNzg0M0MyMy40MTQxIDE5LjY5MjkgMjMuODU4NCAxOS45MzY0IDIzLjk0MDUgMjAuNDM0OVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MiAxMy4wNTMzQzE3LjkxNDkgMTMuNTIyNyAxNy42NTM1IDEzLjk0NDQgMTcuMjggMTQuMDc3M0MxNi44NTUyIDE0LjIyNzkgMTYuNDEwOSAxMy45ODkgMTYuMjc0NiAxMy41OTY0QzE2LjEyNjIgMTMuMTcwMSAxNi4zMjggMTIuNzQyOSAxNi42ODggMTIuNTc3QzE3LjA5OTIgMTIuMzg3MyAxNy42MDYxIDEyLjU3MzkgMTcuNzYyIDEzLjA1MzNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuOTE3OSAyNC4yMjUzQzE4LjAwOSAyNC42Njg1IDE3LjcxMDcgMjUuMDY1NyAxNy4zNTIzIDI1LjE1NzlDMTYuODk4MSAyNS4yNzQ2IDE2LjQ3MTEgMjQuOTkyNyAxNi4zNzkyIDI0LjYwNjNDMTYuMjY0OCAyNC4xMjQ2IDE2LjUzMjkgMjMuNzA1MiAxNi45NDc4IDIzLjU5NTNDMTcuMzgzOSAyMy40ODAxIDE3LjgyMDcgMjMuNzUzNiAxNy45MTc5IDI0LjIyNTNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0zMC4wMjI2IDE2LjYxMDFDMzAuMjMwNSAxNy4wMzAzIDMwLjA0NTIgMTcuNTE5NiAyOS42NDIzIDE3LjcwNzFDMjkuMjgyMyAxNy44NzQ1IDI4Ljc3NjIgMTcuNzUzOSAyOC41ODA0IDE3LjI4NDZDMjguNDQyNiAxNi45NTM1IDI4LjUzNTIgMTYuNDc1NiAyOC45Mzk2IDE2LjI1NzVDMjkuMjc1NSAxNi4wNzYyIDI5Ljc5MzcgMTYuMTQ3NiAzMC4wMjI2IDE2LjYxMDFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjYuOTMzMyAxOC4zNzc3QzI3LjE1NyAxOC44MTQgMjYuOTg5MSAxOS4zMTg3IDI2LjUzMTIgMTkuNTExNkMyNi4yMTA0IDE5LjY0NiAyNS43MTEgMTkuNTQ3NyAyNS41MTQ1IDE5LjEwMDZDMjUuMzYwMSAxOC43NDk1IDI1LjQ1MzUgMTguMjc3OCAyNS44NzgyIDE4LjA0MDVDMjYuMTkyMyAxNy44NjQ1IDI2LjcwNDQgMTcuOTMwNiAyNi45MzMzIDE4LjM3ODVMMjYuOTMzMyAxOC4zNzc3WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTQyIDcuNjc5NzFDMjAuOTcyNSA4LjE1OTA3IDIwLjY4NjMgOC41NjA4NCAyMC4zMDUyIDguNjYzNzhDMTkuODYzOSA4Ljc4MjA4IDE5LjQzMzkgOC41MjkzNCAxOS4zMjg0IDguMDg2ODZDMTkuMjI5OCA3LjY3NTg3IDE5LjQzMjQgNy4yNTQxMyAxOS44NDg4IDcuMTE3MzlDMjAuMjQwNSA2Ljk4OTEgMjAuNzMxNSA3LjE4MDM4IDIwLjg1NSA3LjY4MDQ4TDIwLjg1NDIgNy42Nzk3MVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44Mjg2IDQuMjk5NjNDMTQuOTE4MiA0LjgwNTExIDE0LjU3NzggNS4xNzMwNyAxNC4xNzQxIDUuMjQ0NTJDMTMuNzQ3MSA1LjMxOTggMTMuMzU2MyA1LjAwODY4IDEzLjI4MSA0LjYzMTQ5QzEzLjE4NTMgNC4xNDkwNiAxMy40NDgxIDMuNzQ2NTIgMTMuODk4NSAzLjY1MjAzQzE0LjI4NDEgMy41NzA2IDE0Ljc0MTIgMy44MDY0NCAxNC44Mjc4IDQuMjk5NjNMMTQuODI4NiA0LjI5OTYzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMzLjEzNjcgMTQuOTA0N0MzMy4yODU4IDE1LjM3NCAzMy4wMTE3IDE1Ljc5NjUgMzIuNjIwOCAxNS45MjQ4QzMyLjIzIDE2LjA1MzEgMzEuNzY2MSAxNS44MTU3IDMxLjY0MTggMTUuNDM2MkMzMS40OTY0IDE0Ljk5NDUgMzEuNzA0MyAxNC41NzM2IDMyLjA1MzcgMTQuNDE3NkMzMi40ODMgMTQuMjI2MyAzMi45ODE2IDE0LjQxNDUgMzMuMTM2NyAxNC45MDM5TDMzLjEzNjcgMTQuOTA0N1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njk1IDUuODM2MDRDMTcuOTEzMyA2LjMxNjE2IDE3LjYzNzcgNi43MjI1NCAxNy4yNDAxIDYuODQ4NTNDMTYuODQyNCA2Ljk3NDUxIDE2LjM5OTYgNi43MTc5MyAxNi4yNzMxIDYuMzQ4NDNDMTYuMTIwOSA1LjkwNDQxIDE2LjM1MjEgNS40ODI2NiAxNi42ODQzIDUuMzM2NzFDMTcuMTMxNiA1LjEzOTI4IDE3LjYyMzQgNS4zNDk3NyAxNy43Njg3IDUuODM2ODFMMTcuNzY5NSA1LjgzNjA0WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTE5NCAxMS4yMTQyQzMzLjI5NDEgMTEuNjU5OCAzMy4wNjU5IDEyLjExODQgMzIuNjcwNSAxMi4yNzJDMzIuMjc1MiAxMi40MjU3IDMxLjc5NzcgMTIuMjQ5NyAzMS42MzU4IDExLjc3MTlDMzEuNTE4MyAxMS40MjU1IDMxLjY1MDEgMTAuOTU5MiAzMi4wNzYzIDEwLjc3MUMzMi40MTkgMTAuNjE5NiAzMi45Mjk2IDEwLjczMTggMzMuMTE4NyAxMS4yMTQyTDMzLjExOTQgMTEuMjE0MloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44Mzg0IDMuOTg2OThDMjAuOTkwNSA0LjQ1NjM1IDIwLjczMDcgNC44ODczMSAyMC4zNDY2IDUuMDE0ODNDMTkuOTMyNCA1LjE1MjM0IDE5LjQ4NjYgNC45MzExIDE5LjM0NDIgNC41MjU0OUMxOS4yMDA0IDQuMTE0NSAxOS40MDMgMy42NzEyNSAxOS43ODI2IDMuNTA1MzFDMjAuMTYyMSAzLjMzOTM4IDIwLjY4MzMgMy41MDkxNiAyMC44Mzg0IDMuOTg3NzVMMjAuODM4NCAzLjk4Njk4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNi45NDQ2IDcuNTIwN0MyNy4xNTU1IDcuOTc3MDIgMjYuOTU2NyA4LjQ1MzMgMjYuNTM4IDguNjMwNzZDMjYuMTc2NSA4Ljc4MzYzIDI1LjcxMDMgOC42MzUzNiAyNS41MjU4IDguMjMyODNDMjUuMzQxMyA3LjgzMDI5IDI1LjQ2ODUgNy4zNzAxNCAyNS44OTYzIDcuMTUyNzNDMjYuMjIwMSA2Ljk4ODM0IDI2LjczNzUgNy4wNzI4NCAyNi45NDQ2IDcuNTIwN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45Mzc1IDUuOTEzNjFDMjQuMDMzMSA2LjQwNjAyIDIzLjY5NjUgNi43OTg1NyAyMy4yODgzIDYuODY2MThDMjIuODgwMSA2LjkzMzc4IDIyLjQ2OTcgNi42NDEwOSAyMi4zODk4IDYuMjQzOTNDMjIuMjk4NyA1Ljc5MDY5IDIyLjU1NzggNS4zNzQzMyAyMy4wMTA0IDUuMjczNjlDMjMuMzgxNyA1LjE5MDczIDIzLjg0MTggNS40MjI3MiAyMy45Mzc1IDUuOTEzNjFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2LjI1NjEpIHJvdGF0ZSg5MCkiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=") center / contain no-repeat;
}


/* ─────────────  ACCENTWOORD (<em class="hl">)  ─────────────
   De helper shapr_hl() (functions.php) wikkelt het accentwoord in <em class="hl">. */
.hl, h1 em, h1 .hl, h2 em, h2 .hl, h3 em, h3 .hl, h4 em, h4 .hl { color: var(--site-highlight); font-style: normal; font-weight: inherit; }
[data-on="dark"] .hl, [data-on="dark"] h1 em, [data-on="dark"] h2 em, [data-on="dark"] h3 em, [data-on="dark"] h4 em { color: var(--site-highlight-on-dark); }

/* Accent-overrides: dwingt component-interne kleuren om --site-accent te volgen. */
.deliv .num { color: var(--site-accent) !important; }
.proof-card .tag { color: var(--site-accent) !important; }
.faq-item summary:hover { color: var(--site-accent) !important; }
.faq-item[open] summary .chev { background: var(--shapr-pink) !important; color: #fff !important; }
.rel:hover { border-color: var(--site-accent) !important; }
.rel .arrow { color: var(--site-accent) !important; }
.out { border-left-color: var(--site-accent) !important; }
.nc-card .tag, .nc-card .arrow { color: var(--site-accent) !important; }
.rp .meta { color: var(--site-accent) !important; }
.share button:hover { background: var(--site-accent) !important; color: var(--site-accent-on) !important; }
.toc a:hover, .toc a.active { color: var(--site-accent) !important; border-left-color: var(--site-accent) !important; }
.pull { border-left-color: var(--site-accent) !important; }


/* ─────────────  NAV (optioneel — herbruikbaar bij een handgebouwde Bricks-header)
   Bricks' eigen Nav Menu-element regelt normaal de header + mobiele nav.
   Deze classes staan hier zodat je de header desgewenst 1-op-1 kunt namaken. ───────────── */
.nav { background:#fff; box-shadow:0 4px 12px rgba(11,43,69,.06); position:fixed; top:0; left:0; right:0; z-index:50; }
body { padding-top: 76px; }
.nav-inner { max-width: var(--maxw); margin:0 auto; padding:0 32px; height:76px; display:flex; align-items:center; gap:38px; }
.nav .logo { height: 38px; }
.nav-items { display:flex; align-items:center; gap:30px; margin-left:8px; }
.nav-items a { font-family:var(--font-body); font-weight:300; font-size:15px; color:var(--shapr-navy); letter-spacing:var(--tracking-tight); cursor:pointer; position:relative; padding:6px 0; transition:color .15s; }
.nav-items a.active { font-weight:700; }
.nav-items a:hover { color: var(--site-accent); }
.nav-items a.active::after { content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--site-accent); border-radius:2px; }
.nav-item-parent { position:relative; }
.nav-item-parent > .nav-trigger { display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:6px 0; font-family:var(--font-body); font-weight:300; font-size:15px; color:var(--shapr-navy); letter-spacing:var(--tracking-tight); cursor:pointer; transition:color .15s; }
.nav-item-parent > .nav-trigger:hover, .nav-item-parent:hover > .nav-trigger, .nav-item-parent:focus-within > .nav-trigger { color: var(--site-accent); }
.nav-item-parent > .nav-trigger .chev { width:10px; height:10px; opacity:.6; transition:transform .2s ease, opacity .15s; }
.nav-item-parent:hover > .nav-trigger .chev, .nav-item-parent:focus-within > .nav-trigger .chev { transform:rotate(180deg); opacity:1; }
.nav-submenu { position:absolute; top:calc(100% + 10px); left:-18px; min-width:200px; background:#fff; border-radius:10px; box-shadow:0 16px 40px rgba(11,43,69,.14), 0 2px 6px rgba(11,43,69,.06); padding:10px; display:flex; flex-direction:column; gap:2px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s ease, transform .18s ease, visibility .18s; z-index:200; }
.nav-submenu::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
/* Openen op zweven alleen waar zweven bestaat. Op een aanraaklaptop of een
   liggende tablet boven 980px bleef het uitklapmenu anders hangen na een tik.
   Toetsenbordfocus en de klasse .is-open werken op elk apparaat. */
.nav-item-parent:focus-within > .nav-submenu, .nav-item-parent.is-open > .nav-submenu { opacity:1; visibility:visible; transform:translateY(0); }
@media (hover: hover) and (pointer: fine) {
  .nav-item-parent:hover > .nav-submenu { opacity:1; visibility:visible; transform:translateY(0); }
}
.nav-item-parent.is-active > .nav-trigger { font-weight:700; color:var(--site-accent); }
.nav-submenu a { padding:10px 12px; border-radius:6px; font-family:var(--font-body); font-weight:300; font-size:14px; color:var(--shapr-navy); letter-spacing:var(--tracking-tight); white-space:nowrap; transition:background .12s, color .12s; }
.nav-submenu a:hover { background:var(--shapr-light-gray); color:var(--site-accent); }
.nav-submenu a.active { font-weight:700; background:var(--shapr-light-gray); }
.nav-spacer { flex:1; }
.nav-cta { background:var(--site-accent); color:var(--site-accent-on); padding:11px 18px; border-radius:99px; font-family:var(--font-body); font-weight:700; font-size:14px; letter-spacing:var(--tracking-tight); cursor:pointer; transition:background .15s, transform .15s; }
/* De knop zit sinds kort binnen .nav-items (zodat hij op mobiel in het
   uitklapmenu meekomt). Daar geldt gap:30px in plaats van de 38px van
   .nav-inner; deze 8px herstelt de oorspronkelijke tussenruimte op desktop. */
.nav-items .nav-cta { margin-left:8px; }
.nav-cta:hover { background:var(--site-accent-hover); }
.nav-cta:active { transform:translateY(1px); }


/* ─────────────  BUTTONS  ───────────── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 24px; border-radius:6px; font-family:var(--font-body); font-weight:700; font-size:15px; letter-spacing:var(--tracking-tight); cursor:pointer; border:none; transition:background .15s, transform .15s, box-shadow .15s; }
.btn:active { transform:translateY(1px); }
.btn-pink { background:var(--site-accent); color:var(--site-accent-on); }
.btn-pink:hover { background:var(--site-accent-hover); }
.btn-yellow { background:var(--shapr-yellow); color:var(--shapr-navy); }
.btn-yellow:hover { background:var(--shapr-yellow-dark); }
.btn-navy { background:var(--shapr-navy); color:#fff; }
.btn-navy:hover { background:#061d31; }
.btn-accent { background:var(--site-accent); color:var(--site-accent-on); }
.btn-accent:hover { background:var(--site-accent-hover); }
.btn-ghost { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.35); font-weight:300; }
.btn-ghost:hover { background:rgba(255,255,255,.08); }
.btn-ghost-dark { background:transparent; color:var(--shapr-navy); border:1.5px solid rgba(11,43,69,.25); font-weight:300; }
.btn-ghost-dark:hover { background:rgba(11,43,69,.04); }


/* ─────────────  EYEBROW + DRIEHOEK  ───────────── */
.eyebrow-row { display:flex; align-items:center; gap:10px; }
.tri-mark { width:20px; height:20px; background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTU3IDExLjMxOTRDMjAuOTcxIDExLjc3NjUgMjAuNzAxNCAxMi4xOTkgMjAuMjgwNCAxMi4zMDg5QzE5Ljg4MzUgMTIuNDEyNiAxOS40NTM1IDEyLjE2NiAxOS4zMzk3IDExLjc3NDJDMTkuMjExIDExLjMzMSAxOS40MjYzIDEwLjkgMTkuODQ2NiAxMC43NTI1QzIwLjI2NjggMTAuNjA1IDIwLjczNiAxMC44NDMyIDIwLjg1NTcgMTEuMzE5NFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE0LjgxNjUgMTguNzQwM0MxNC45MzQ4IDE5LjIxMiAxNC42MzQzIDE5LjYxNiAxNC4yODExIDE5LjcxNTFDMTMuODIzOSAxOS44NDM0IDEzLjM5MjQgMTkuNTc3NiAxMy4yODg1IDE5LjE1NTlDMTMuMTg0NiAxOC43MzQyIDEzLjQwMTUgMTguMzAyNCAxMy44MDY2IDE4LjE3MThDMTQuMjExOCAxOC4wNDEyIDE0LjY5MDggMTguMjM3OSAxNC44MTY1IDE4Ljc0MDNaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MzUgMjAuMzAyOEMxNy45MDU4IDIwLjczODQgMTcuNjg4OSAyMS4xNzU1IDE3LjMwMjYgMjEuMzIxNEMxNi44OTIxIDIxLjQ3NjYgMTYuNDE5OSAyMS4yODY5IDE2LjI2ODUgMjAuODMwNkMxNi4xMzk4IDIwLjQ0MTkgMTYuMzE3NSAxOS45NjQ4IDE2Ljc0MyAxOS44MDVDMTcuMTMwMSAxOS42NTk4IDE3LjYxNTkgMTkuODUwMyAxNy43NjM1IDIwLjMwMkwxNy43NjM1IDIwLjMwMjhaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NDUyIDE4LjUxNDRDMjAuOTg5IDE4Ljk5NjEgMjAuNzA3NCAxOS40MTc4IDIwLjI5MjQgMTkuNTM3N0MxOS44Nzc1IDE5LjY1NzUgMTkuNDU1NyAxOS40MDYzIDE5LjMzNzUgMTguOTk5OUMxOS4yMTMyIDE4LjU3MiAxOS40MTM1IDE4LjEyOTYgMTkuODcwNyAxNy45Nzk4QzIwLjIxNzkgMTcuODY2MSAyMC43MDQ0IDE4LjA0MDUgMjAuODQ2IDE4LjUxNDRMMjAuODQ1MiAxOC41MTQ0WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI2OSAxNi43NDIyQzI0LjA1MDQgMTcuMjE4NSAyMy43NDYyIDE3LjYxODcgMjMuMzk1MiAxNy43MjA5QzIyLjkzODggMTcuODUzIDIyLjUxMDMgMTcuNTgxOCAyMi40MDExIDE3LjE2MzlDMjIuMjkxOSAxNi43NDYgMjIuNTA1OCAxNi4zMjIgMjIuOTIxNSAxNi4xNzY4QzIzLjMwNDkgMTYuMDQzMSAyMy43OTk2IDE2LjI1MjEgMjMuOTI2OSAxNi43NDIyWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzM0MSAxNi42MDMxQzE3LjkyNjkgMTcuMDQ5NSAxNy43MjY2IDE3LjUwODEgMTcuMzM4IDE3LjY4MTdDMTYuOTQ5NCAxNy44NTUzIDE2LjQ3MTEgMTcuNjg3OCAxNi4yOTQ5IDE3LjI3MDdDMTYuMTMzIDE2Ljg4NTggMTYuMjY0IDE2LjQzMzQgMTYuNjQyOCAxNi4yMjc1QzE3LjAyMTcgMTYuMDIxNiAxNy41MzQ1IDE2LjE0MjIgMTcuNzM0MSAxNi42MDMxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2ODggOS40NDczNkMxNy45MTcxIDkuOTEzNjUgMTcuNjQ1MiAxMC4zMzY5IDE3LjI3OTIgMTAuNDY2OEMxNi44NTIyIDEwLjYxODEgMTYuNDA1NiAxMC4zODE1IDE2LjI3MjMgOS45ODM1NkMxNi4xMyA5LjU1ODc0IDE2LjMyOTYgOS4xMjQ3MSAxNi42OTkzIDguOTY3MjNDMTcuMTA5IDguNzkyODUgMTcuNjExNCA4Ljk1MzQgMTcuNzY5NSA5LjQ0NzM2TDE3Ljc2ODggOS40NDczNloiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE0LjgyMDMgMTUuMTMwNUMxNC45MzU1IDE1LjYxOTkgMTQuNjA3MiAxNi4wMjkzIDE0LjIxMDMgMTYuMTA2OUMxMy43NzczIDE2LjE5MTQgMTMuMzgwNCAxNS45Mjg3IDEzLjI3NzkgMTUuNDg3QzEzLjE4MzggMTUuMDgwNiAxMy40MzYxIDE0LjY2MjcgMTMuODA0NCAxNC41NDlDMTQuMjM4MiAxNC40MTQ2IDE0LjcwNDMgMTQuNjM5NiAxNC44MjAzIDE1LjEzMDVaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MjU0IDEzLjEzMDlDMjQuMDQ0NCAxMy42MDc5IDIzLjc1MTQgMTQuMDA5NyAyMy4zOTc1IDE0LjExMTFDMjIuOTM1OCAxNC4yNDQgMjIuNTE1NiAxMy45ODEzIDIyLjQwMTkgMTMuNTUzNEMyMi4yOTA0IDEzLjEzMzIgMjIuNTA2NiAxMi43MDkxIDIyLjkyMTUgMTIuNTY4NUMyMy4zMDU2IDEyLjQzNzkgMjMuODA1NyAxMi42NDY5IDIzLjkyNjIgMTMuMTMwOUwyMy45MjU0IDEzLjEzMDlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45NDA1IDIwLjQzNDlDMjQuMDIxOCAyMC45MzEyIDIzLjY4MzcgMjEuMzE2OCAyMy4yNjc5IDIxLjM3MjFDMjIuODUyMiAyMS40Mjc1IDIyLjQ0OTMgMjEuMTM0IDIyLjM3NzggMjAuNjc4NUMyMi4zMTYgMjAuMjgzNiAyMi41OTMyIDE5Ljg2OCAyMi45ODU1IDE5Ljc4NDNDMjMuNDE0MSAxOS42OTI5IDIzLjg1ODQgMTkuOTM2NCAyMy45NDA1IDIwLjQzNDlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzYyIDEzLjA1MzNDMTcuOTE0OSAxMy41MjI3IDE3LjY1MzUgMTMuOTQ0NCAxNy4yOCAxNC4wNzczQzE2Ljg1NTIgMTQuMjI3OSAxNi40MTA5IDEzLjk4OSAxNi4yNzQ2IDEzLjU5NjRDMTYuMTI2MiAxMy4xNzAxIDE2LjMyOCAxMi43NDI5IDE2LjY4OCAxMi41NzdDMTcuMDk5MiAxMi4zODczIDE3LjYwNjEgMTIuNTczOSAxNy43NjIgMTMuMDUzM1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3LjkxNzkgMjQuMjI1M0MxOC4wMDkgMjQuNjY4NSAxNy43MTA3IDI1LjA2NTcgMTcuMzUyMyAyNS4xNTc5QzE2Ljg5ODEgMjUuMjc0NiAxNi40NzExIDI0Ljk5MjcgMTYuMzc5MiAyNC42MDYzQzE2LjI2NDggMjQuMTI0NiAxNi41MzI5IDIzLjcwNTIgMTYuOTQ3OCAyMy41OTUzQzE3LjM4MzkgMjMuNDgwMSAxNy44MjA3IDIzLjc1MzYgMTcuOTE3OSAyNC4yMjUzWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAyMjYgMTYuNjEwMUMzMC4yMzA1IDE3LjAzMDMgMzAuMDQ1MiAxNy41MTk2IDI5LjY0MjMgMTcuNzA3MUMyOS4yODIzIDE3Ljg3NDUgMjguNzc2MiAxNy43NTM5IDI4LjU4MDQgMTcuMjg0NkMyOC40NDI2IDE2Ljk1MzUgMjguNTM1MiAxNi40NzU2IDI4LjkzOTYgMTYuMjU3NUMyOS4yNzU1IDE2LjA3NjIgMjkuNzkzNyAxNi4xNDc2IDMwLjAyMjYgMTYuNjEwMVoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI2LjkzMzMgMTguMzc3N0MyNy4xNTcgMTguODE0IDI2Ljk4OTEgMTkuMzE4NyAyNi41MzEyIDE5LjUxMTZDMjYuMjEwNCAxOS42NDYgMjUuNzExIDE5LjU0NzcgMjUuNTE0NSAxOS4xMDA2QzI1LjM2MDEgMTguNzQ5NSAyNS40NTM1IDE4LjI3NzggMjUuODc4MiAxOC4wNDA1QzI2LjE5MjMgMTcuODY0NSAyNi43MDQ0IDE3LjkzMDYgMjYuOTMzMyAxOC4zNzg1TDI2LjkzMzMgMTguMzc3N1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg1NDIgNy42Nzk3MUMyMC45NzI1IDguMTU5MDcgMjAuNjg2MyA4LjU2MDg0IDIwLjMwNTIgOC42NjM3OEMxOS44NjM5IDguNzgyMDggMTkuNDMzOSA4LjUyOTM0IDE5LjMyODQgOC4wODY4NkMxOS4yMjk4IDcuNjc1ODcgMTkuNDMyNCA3LjI1NDEzIDE5Ljg0ODggNy4xMTczOUMyMC4yNDA1IDYuOTg5MSAyMC43MzE1IDcuMTgwMzggMjAuODU1IDcuNjgwNDhMMjAuODU0MiA3LjY3OTcxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODI4NiA0LjI5OTYzQzE0LjkxODIgNC44MDUxMSAxNC41Nzc4IDUuMTczMDcgMTQuMTc0MSA1LjI0NDUyQzEzLjc0NzEgNS4zMTk4IDEzLjM1NjMgNS4wMDg2OCAxMy4yODEgNC42MzE0OUMxMy4xODUzIDQuMTQ5MDYgMTMuNDQ4MSAzLjc0NjUyIDEzLjg5ODUgMy42NTIwM0MxNC4yODQxIDMuNTcwNiAxNC43NDEyIDMuODA2NDQgMTQuODI3OCA0LjI5OTYzTDE0LjgyODYgNC4yOTk2M1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTM2NyAxNC45MDQ3QzMzLjI4NTggMTUuMzc0IDMzLjAxMTcgMTUuNzk2NSAzMi42MjA4IDE1LjkyNDhDMzIuMjMgMTYuMDUzMSAzMS43NjYxIDE1LjgxNTcgMzEuNjQxOCAxNS40MzYyQzMxLjQ5NjQgMTQuOTk0NSAzMS43MDQzIDE0LjU3MzYgMzIuMDUzNyAxNC40MTc2QzMyLjQ4MyAxNC4yMjYzIDMyLjk4MTYgMTQuNDE0NSAzMy4xMzY3IDE0LjkwMzlMMzMuMTM2NyAxNC45MDQ3WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzY5NSA1LjgzNjA0QzE3LjkxMzMgNi4zMTYxNiAxNy42Mzc3IDYuNzIyNTQgMTcuMjQwMSA2Ljg0ODUzQzE2Ljg0MjQgNi45NzQ1MSAxNi4zOTk2IDYuNzE3OTMgMTYuMjczMSA2LjM0ODQzQzE2LjEyMDkgNS45MDQ0MSAxNi4zNTIxIDUuNDgyNjYgMTYuNjg0MyA1LjMzNjcxQzE3LjEzMTYgNS4xMzkyOCAxNy42MjM0IDUuMzQ5NzcgMTcuNzY4NyA1LjgzNjgxTDE3Ljc2OTUgNS44MzYwNFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0zMy4xMTk0IDExLjIxNDJDMzMuMjk0MSAxMS42NTk4IDMzLjA2NTkgMTIuMTE4NCAzMi42NzA1IDEyLjI3MkMzMi4yNzUyIDEyLjQyNTcgMzEuNzk3NyAxMi4yNDk3IDMxLjYzNTggMTEuNzcxOUMzMS41MTgzIDExLjQyNTUgMzEuNjUwMSAxMC45NTkyIDMyLjA3NjMgMTAuNzcxQzMyLjQxOSAxMC42MTk2IDMyLjkyOTYgMTAuNzMxOCAzMy4xMTg3IDExLjIxNDJMMzMuMTE5NCAxMS4yMTQyWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODM4NCAzLjk4Njk4QzIwLjk5MDUgNC40NTYzNSAyMC43MzA3IDQuODg3MzEgMjAuMzQ2NiA1LjAxNDgzQzE5LjkzMjQgNS4xNTIzNCAxOS40ODY2IDQuOTMxMSAxOS4zNDQyIDQuNTI1NDlDMTkuMjAwNCA0LjExNDUgMTkuNDAzIDMuNjcxMjUgMTkuNzgyNiAzLjUwNTMxQzIwLjE2MjEgMy4zMzkzOCAyMC42ODMzIDMuNTA5MTYgMjAuODM4NCAzLjk4Nzc1TDIwLjgzODQgMy45ODY5OFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI2Ljk0NDYgNy41MjA3QzI3LjE1NTUgNy45NzcwMiAyNi45NTY3IDguNDUzMyAyNi41MzggOC42MzA3NkMyNi4xNzY1IDguNzgzNjMgMjUuNzEwMyA4LjYzNTM2IDI1LjUyNTggOC4yMzI4M0MyNS4zNDEzIDcuODMwMjkgMjUuNDY4NSA3LjM3MDE0IDI1Ljg5NjMgNy4xNTI3M0MyNi4yMjAxIDYuOTg4MzQgMjYuNzM3NSA3LjA3Mjg0IDI2Ljk0NDYgNy41MjA3WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTM3NSA1LjkxMzYxQzI0LjAzMzEgNi40MDYwMiAyMy42OTY1IDYuNzk4NTcgMjMuMjg4MyA2Ljg2NjE4QzIyLjg4MDEgNi45MzM3OCAyMi40Njk3IDYuNjQxMDkgMjIuMzg5OCA2LjI0MzkzQzIyLjI5ODcgNS43OTA2OSAyMi41NTc4IDUuMzc0MzMgMjMuMDEwNCA1LjI3MzY5QzIzLjM4MTcgNS4xOTA3MyAyMy44NDE4IDUuNDIyNzIgMjMuOTM3NSA1LjkxMzYxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0iIzBCMkI0NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzYuMjU2MSkgcm90YXRlKDkwKSI+PC9yZWN0Pgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==') center/contain no-repeat; flex-shrink:0; }
[data-on="dark"] .tri-mark { background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU1NyAxMS4zMTk0QzIwLjk3MSAxMS43NzY1IDIwLjcwMTQgMTIuMTk5IDIwLjI4MDQgMTIuMzA4OUMxOS44ODM1IDEyLjQxMjYgMTkuNDUzNSAxMi4xNjYgMTkuMzM5NyAxMS43NzQyQzE5LjIxMSAxMS4zMzEgMTkuNDI2MyAxMC45IDE5Ljg0NjYgMTAuNzUyNUMyMC4yNjY4IDEwLjYwNSAyMC43MzYgMTAuODQzMiAyMC44NTU3IDExLjMxOTRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODE2NSAxOC43NDAzQzE0LjkzNDggMTkuMjEyIDE0LjYzNDMgMTkuNjE2IDE0LjI4MTEgMTkuNzE1MUMxMy44MjM5IDE5Ljg0MzQgMTMuMzkyNCAxOS41Nzc2IDEzLjI4ODUgMTkuMTU1OUMxMy4xODQ2IDE4LjczNDIgMTMuNDAxNSAxOC4zMDI0IDEzLjgwNjYgMTguMTcxOEMxNC4yMTE4IDE4LjA0MTIgMTQuNjkwOCAxOC4yMzc5IDE0LjgxNjUgMTguNzQwM1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43NjM1IDIwLjMwMjhDMTcuOTA1OCAyMC43Mzg0IDE3LjY4ODkgMjEuMTc1NSAxNy4zMDI2IDIxLjMyMTRDMTYuODkyMSAyMS40NzY2IDE2LjQxOTkgMjEuMjg2OSAxNi4yNjg1IDIwLjgzMDZDMTYuMTM5OCAyMC40NDE5IDE2LjMxNzUgMTkuOTY0OCAxNi43NDMgMTkuODA1QzE3LjEzMDEgMTkuNjU5OCAxNy42MTU5IDE5Ljg1MDMgMTcuNzYzNSAyMC4zMDJMMTcuNzYzNSAyMC4zMDI4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg0NTIgMTguNTE0NEMyMC45ODkgMTguOTk2MSAyMC43MDc0IDE5LjQxNzggMjAuMjkyNCAxOS41Mzc3QzE5Ljg3NzUgMTkuNjU3NSAxOS40NTU3IDE5LjQwNjMgMTkuMzM3NSAxOC45OTk5QzE5LjIxMzIgMTguNTcyIDE5LjQxMzUgMTguMTI5NiAxOS44NzA3IDE3Ljk3OThDMjAuMjE3OSAxNy44NjYxIDIwLjcwNDQgMTguMDQwNSAyMC44NDYgMTguNTE0NEwyMC44NDUyIDE4LjUxNDRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjkyNjkgMTYuNzQyMkMyNC4wNTA0IDE3LjIxODUgMjMuNzQ2MiAxNy42MTg3IDIzLjM5NTIgMTcuNzIwOUMyMi45Mzg4IDE3Ljg1MyAyMi41MTAzIDE3LjU4MTggMjIuNDAxMSAxNy4xNjM5QzIyLjI5MTkgMTYuNzQ2IDIyLjUwNTggMTYuMzIyIDIyLjkyMTUgMTYuMTc2OEMyMy4zMDQ5IDE2LjA0MzEgMjMuNzk5NiAxNi4yNTIxIDIzLjkyNjkgMTYuNzQyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43MzQxIDE2LjYwMzFDMTcuOTI2OSAxNy4wNDk1IDE3LjcyNjYgMTcuNTA4MSAxNy4zMzggMTcuNjgxN0MxNi45NDk0IDE3Ljg1NTMgMTYuNDcxMSAxNy42ODc4IDE2LjI5NDkgMTcuMjcwN0MxNi4xMzMgMTYuODg1OCAxNi4yNjQgMTYuNDMzNCAxNi42NDI4IDE2LjIyNzVDMTcuMDIxNyAxNi4wMjE2IDE3LjUzNDUgMTYuMTQyMiAxNy43MzQxIDE2LjYwMzFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njg4IDkuNDQ3MzZDMTcuOTE3MSA5LjkxMzY1IDE3LjY0NTIgMTAuMzM2OSAxNy4yNzkyIDEwLjQ2NjhDMTYuODUyMiAxMC42MTgxIDE2LjQwNTYgMTAuMzgxNSAxNi4yNzIzIDkuOTgzNTZDMTYuMTMgOS41NTg3NCAxNi4zMjk2IDkuMTI0NzEgMTYuNjk5MyA4Ljk2NzIzQzE3LjEwOSA4Ljc5Mjg1IDE3LjYxMTQgOC45NTM0IDE3Ljc2OTUgOS40NDczNkwxNy43Njg4IDkuNDQ3MzZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODIwMyAxNS4xMzA1QzE0LjkzNTUgMTUuNjE5OSAxNC42MDcyIDE2LjAyOTMgMTQuMjEwMyAxNi4xMDY5QzEzLjc3NzMgMTYuMTkxNCAxMy4zODA0IDE1LjkyODcgMTMuMjc3OSAxNS40ODdDMTMuMTgzOCAxNS4wODA2IDEzLjQzNjEgMTQuNjYyNyAxMy44MDQ0IDE0LjU0OUMxNC4yMzgyIDE0LjQxNDYgMTQuNzA0MyAxNC42Mzk2IDE0LjgyMDMgMTUuMTMwNVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI1NCAxMy4xMzA5QzI0LjA0NDQgMTMuNjA3OSAyMy43NTE0IDE0LjAwOTcgMjMuMzk3NSAxNC4xMTExQzIyLjkzNTggMTQuMjQ0IDIyLjUxNTYgMTMuOTgxMyAyMi40MDE5IDEzLjU1MzRDMjIuMjkwNCAxMy4xMzMyIDIyLjUwNjYgMTIuNzA5MSAyMi45MjE1IDEyLjU2ODVDMjMuMzA1NiAxMi40Mzc5IDIzLjgwNTcgMTIuNjQ2OSAyMy45MjYyIDEzLjEzMDlMMjMuOTI1NCAxMy4xMzA5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjk0MDUgMjAuNDM0OUMyNC4wMjE4IDIwLjkzMTIgMjMuNjgzNyAyMS4zMTY4IDIzLjI2NzkgMjEuMzcyMUMyMi44NTIyIDIxLjQyNzUgMjIuNDQ5MyAyMS4xMzQgMjIuMzc3OCAyMC42Nzg1QzIyLjMxNiAyMC4yODM2IDIyLjU5MzIgMTkuODY4IDIyLjk4NTUgMTkuNzg0M0MyMy40MTQxIDE5LjY5MjkgMjMuODU4NCAxOS45MzY0IDIzLjk0MDUgMjAuNDM0OVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MiAxMy4wNTMzQzE3LjkxNDkgMTMuNTIyNyAxNy42NTM1IDEzLjk0NDQgMTcuMjggMTQuMDc3M0MxNi44NTUyIDE0LjIyNzkgMTYuNDEwOSAxMy45ODkgMTYuMjc0NiAxMy41OTY0QzE2LjEyNjIgMTMuMTcwMSAxNi4zMjggMTIuNzQyOSAxNi42ODggMTIuNTc3QzE3LjA5OTIgMTIuMzg3MyAxNy42MDYxIDEyLjU3MzkgMTcuNzYyIDEzLjA1MzNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuOTE3OSAyNC4yMjUzQzE4LjAwOSAyNC42Njg1IDE3LjcxMDcgMjUuMDY1NyAxNy4zNTIzIDI1LjE1NzlDMTYuODk4MSAyNS4yNzQ2IDE2LjQ3MTEgMjQuOTkyNyAxNi4zNzkyIDI0LjYwNjNDMTYuMjY0OCAyNC4xMjQ2IDE2LjUzMjkgMjMuNzA1MiAxNi45NDc4IDIzLjU5NTNDMTcuMzgzOSAyMy40ODAxIDE3LjgyMDcgMjMuNzUzNiAxNy45MTc5IDI0LjIyNTNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0zMC4wMjI2IDE2LjYxMDFDMzAuMjMwNSAxNy4wMzAzIDMwLjA0NTIgMTcuNTE5NiAyOS42NDIzIDE3LjcwNzFDMjkuMjgyMyAxNy44NzQ1IDI4Ljc3NjIgMTcuNzUzOSAyOC41ODA0IDE3LjI4NDZDMjguNDQyNiAxNi45NTM1IDI4LjUzNTIgMTYuNDc1NiAyOC45Mzk2IDE2LjI1NzVDMjkuMjc1NSAxNi4wNzYyIDI5Ljc5MzcgMTYuMTQ3NiAzMC4wMjI2IDE2LjYxMDFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjYuOTMzMyAxOC4zNzc3QzI3LjE1NyAxOC44MTQgMjYuOTg5MSAxOS4zMTg3IDI2LjUzMTIgMTkuNTExNkMyNi4yMTA0IDE5LjY0NiAyNS43MTEgMTkuNTQ3NyAyNS41MTQ1IDE5LjEwMDZDMjUuMzYwMSAxOC43NDk1IDI1LjQ1MzUgMTguMjc3OCAyNS44NzgyIDE4LjA0MDVDMjYuMTkyMyAxNy44NjQ1IDI2LjcwNDQgMTcuOTMwNiAyNi45MzMzIDE4LjM3ODVMMjYuOTMzMyAxOC4zNzc3WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTQyIDcuNjc5NzFDMjAuOTcyNSA4LjE1OTA3IDIwLjY4NjMgOC41NjA4NCAyMC4zMDUyIDguNjYzNzhDMTkuODYzOSA4Ljc4MjA4IDE5LjQzMzkgOC41MjkzNCAxOS4zMjg0IDguMDg2ODZDMTkuMjI5OCA3LjY3NTg3IDE5LjQzMjQgNy4yNTQxMyAxOS44NDg4IDcuMTE3MzlDMjAuMjQwNSA2Ljk4OTEgMjAuNzMxNSA3LjE4MDM4IDIwLjg1NSA3LjY4MDQ4TDIwLjg1NDIgNy42Nzk3MVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44Mjg2IDQuMjk5NjNDMTQuOTE4MiA0LjgwNTExIDE0LjU3NzggNS4xNzMwNyAxNC4xNzQxIDUuMjQ0NTJDMTMuNzQ3MSA1LjMxOTggMTMuMzU2MyA1LjAwODY4IDEzLjI4MSA0LjYzMTQ5QzEzLjE4NTMgNC4xNDkwNiAxMy40NDgxIDMuNzQ2NTIgMTMuODk4NSAzLjY1MjAzQzE0LjI4NDEgMy41NzA2IDE0Ljc0MTIgMy44MDY0NCAxNC44Mjc4IDQuMjk5NjNMMTQuODI4NiA0LjI5OTYzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMzLjEzNjcgMTQuOTA0N0MzMy4yODU4IDE1LjM3NCAzMy4wMTE3IDE1Ljc5NjUgMzIuNjIwOCAxNS45MjQ4QzMyLjIzIDE2LjA1MzEgMzEuNzY2MSAxNS44MTU3IDMxLjY0MTggMTUuNDM2MkMzMS40OTY0IDE0Ljk5NDUgMzEuNzA0MyAxNC41NzM2IDMyLjA1MzcgMTQuNDE3NkMzMi40ODMgMTQuMjI2MyAzMi45ODE2IDE0LjQxNDUgMzMuMTM2NyAxNC45MDM5TDMzLjEzNjcgMTQuOTA0N1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njk1IDUuODM2MDRDMTcuOTEzMyA2LjMxNjE2IDE3LjYzNzcgNi43MjI1NCAxNy4yNDAxIDYuODQ4NTNDMTYuODQyNCA2Ljk3NDUxIDE2LjM5OTYgNi43MTc5MyAxNi4yNzMxIDYuMzQ4NDNDMTYuMTIwOSA1LjkwNDQxIDE2LjM1MjEgNS40ODI2NiAxNi42ODQzIDUuMzM2NzFDMTcuMTMxNiA1LjEzOTI4IDE3LjYyMzQgNS4zNDk3NyAxNy43Njg3IDUuODM2ODFMMTcuNzY5NSA1LjgzNjA0WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTE5NCAxMS4yMTQyQzMzLjI5NDEgMTEuNjU5OCAzMy4wNjU5IDEyLjExODQgMzIuNjcwNSAxMi4yNzJDMzIuMjc1MiAxMi40MjU3IDMxLjc5NzcgMTIuMjQ5NyAzMS42MzU4IDExLjc3MTlDMzEuNTE4MyAxMS40MjU1IDMxLjY1MDEgMTAuOTU5MiAzMi4wNzYzIDEwLjc3MUMzMi40MTkgMTAuNjE5NiAzMi45Mjk2IDEwLjczMTggMzMuMTE4NyAxMS4yMTQyTDMzLjExOTQgMTEuMjE0MloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44Mzg0IDMuOTg2OThDMjAuOTkwNSA0LjQ1NjM1IDIwLjczMDcgNC44ODczMSAyMC4zNDY2IDUuMDE0ODNDMTkuOTMyNCA1LjE1MjM0IDE5LjQ4NjYgNC45MzExIDE5LjM0NDIgNC41MjU0OUMxOS4yMDA0IDQuMTE0NSAxOS40MDMgMy42NzEyNSAxOS43ODI2IDMuNTA1MzFDMjAuMTYyMSAzLjMzOTM4IDIwLjY4MzMgMy41MDkxNiAyMC44Mzg0IDMuOTg3NzVMMjAuODM4NCAzLjk4Njk4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNi45NDQ2IDcuNTIwN0MyNy4xNTU1IDcuOTc3MDIgMjYuOTU2NyA4LjQ1MzMgMjYuNTM4IDguNjMwNzZDMjYuMTc2NSA4Ljc4MzYzIDI1LjcxMDMgOC42MzUzNiAyNS41MjU4IDguMjMyODNDMjUuMzQxMyA3LjgzMDI5IDI1LjQ2ODUgNy4zNzAxNCAyNS44OTYzIDcuMTUyNzNDMjYuMjIwMSA2Ljk4ODM0IDI2LjczNzUgNy4wNzI4NCAyNi45NDQ2IDcuNTIwN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45Mzc1IDUuOTEzNjFDMjQuMDMzMSA2LjQwNjAyIDIzLjY5NjUgNi43OTg1NyAyMy4yODgzIDYuODY2MThDMjIuODgwMSA2LjkzMzc4IDIyLjQ2OTcgNi42NDEwOSAyMi4zODk4IDYuMjQzOTNDMjIuMjk4NyA1Ljc5MDY5IDIyLjU1NzggNS4zNzQzMyAyMy4wMTA0IDUuMjczNjlDMjMuMzgxNyA1LjE5MDczIDIzLjg0MTggNS40MjI3MiAyMy45Mzc1IDUuOTEzNjFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2LjI1NjEpIHJvdGF0ZSg5MCkiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4='); }
.tri-mark.lg { width:28px; height:28px; }
/* Op een GELE achtergrond valt de gele driehoek weg: gebruik een navy driehoek met witte stippen.
   (Witte achtergrond = standaard gele driehoek + navy stippen; donkere achtergrond = zie [data-on="dark"].) */
.vc-cta .tri-mark, .ov-cta .tri-mark, .ab-cta .tri-mark, .newsletter .tri-mark,
[data-on="yellow"] .tri-mark {
  background-image: url('../images/accent_triangle_on_yellow.svg');
}


/* ─────────────  SECTIES  ───────────── */
section { padding: 96px 0; }
section.tight { padding: 64px 0; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.container.narrow { max-width: var(--maxw-narrow); }
/* ShapR-content is altijd LINKS uitgelijnd, nooit uitgevuld. Staat er in Bricks
   (Theme Styles > Typography, of op een element) per ongeluk 'justify', dan erft
   onze markup dat mee: rafelige woordafstanden in koppen én lopende tekst.
   Deze regel stopt die overerving bij onze eigen wrappers. Secties die bewust
   gecentreerd zijn, zetten text-align rechtstreeks op het element en winnen dus. */
.container, .vd-hero-inner, .svc-accent { text-align: left; }
.nf-hero .container { text-align: center; }   /* 404-hero centreert bewust via de sectie */
h2.section { font-family:var(--font-display); font-weight:400; font-size:54px; line-height:1.05; letter-spacing:-.015em; color:var(--shapr-navy); margin:8px 0 0; }
h2.section.h2--hero, h2.section.display-bold { font-weight:700; }
h2.section em, h2.section .hl { color:var(--site-highlight); font-style:normal; }
[data-on="dark"] h2.section { color:#fff; }
[data-on="dark"] h2.section em, [data-on="dark"] h2.section .hl { color:var(--site-highlight-on-dark); }


/* ─────────────  WAVE  ───────────── */
.wave { width:100%; aspect-ratio:7275/1721; background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNzI3NSAxNzIxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxyZWN0IGlkPSJBcnRib2FyZDEiIHg9IjAiIHk9IjAiIHdpZHRoPSI3Mjc0LjQ2IiBoZWlnaHQ9IjE3MjAuMjA1IiBzdHlsZT0iZmlsbDpub25lOyI+PC9yZWN0PjxjbGlwUGF0aCBpZD0iX2NsaXAxIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzI3NC40NiIgaGVpZ2h0PSIxNzIwLjIwNSI+PC9yZWN0PjwvY2xpcFBhdGg+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwMSkiPjxnPjxjbGlwUGF0aCBpZD0iX2NsaXAyIj48cGF0aCBkPSJNNzQxOS41NDEsLTkxMy4zMjhsLTEwOC4yNjIsMjU2OC44OTFsLTczNjkuNjEyLC0yNTcuNTA1bDEwOC4yNjIsLTI1NjguODkxbDczNjkuNjEyLDI1Ny41MDVaIj48L3BhdGg+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjX2NsaXAyKSI+PHBhdGggZD0iTS00OS44MTEsMTE5NS44MzNjMi42MjIsLTYyLjIyNSA1LjI0NSwtMTI0LjQ0NiA3Ljg2NywtMTg2LjY2N2M3LjEzOCwyLjkyMSAxNC4yNzgsNS43NzEgMjEuMzkzLDguNzM3YzIwLjE0Niw4LjQyNSA0MC4yNywxNi44NzEgNjAuNDE1LDI1LjMyMWMzNS4wNiwxMy44MjEgNzAuMDI4LDI3Ljc5NiAxMDUuMTg1LDQxLjMyOWM4LjgyNiwzLjQwNCAxOC4xNjUsNS4yODcgMjcuMjgxLDcuODc1YzIuMDM1LDEuMzg3IDMuODczLDMuMzYyIDYuMTA4LDQuMDY3YzI5LjIyMyw5LjQwOCA1OC4zNDYsMTkuMTc1IDg3LjgxOSwyNy43NDZjMzEuNzcxLDkuMjU4IDYzLjg3LDE3LjM0NiA5NS44MTgsMjUuOTM4YzEzLjgsMy45NzkgMjcuNDkyLDguNDM4IDQxLjQ0NiwxMS44MjFjMzQuNjA0LDguMzk2IDY5LjI1OCwxNi42NjIgMTA0LjAyMSwyNC4zMDhjMzcuMTU0LDguMTc1IDc0LjQyMSwxNS43NzUgMTExLjczMywyMy4yNDZjMjEuNzUsNC4zNjMgNDMuNjI5LDguMTU0IDY1LjUxMywxMS44NThjMjAuNTA0LDMuNDUgNDEuMDQ2LDYuNTUgNjEuNjEyLDkuNTgzYzI1LjA4MywzLjcyNSA1MC4yLDcuMjA4IDc1LjMxMywxMC44YzI5LjY0Niw0LjAxNyA1OS4yMjksOC4zOTIgODguOTEzLDExLjkyMWMyNC44NjIsMi45MzggNDkuODI5LDQuOTIxIDc0Ljc1OCw3LjI2MmMzNy41NjcsMy41MTcgNzUuMTMzLDYuOTg4IDExMi43LDEwLjQ3OWMxMy4zNDIsMS4yIDI2LjYzOCwyLjg2NyA0MCwzLjU1OGM1Ni41MTcsMi44NDIgMTEzLjAyMSw1LjM3NSAxNjkuNTQ2LDguMDE3YzkuNzM3LDEuMDUgMTkuNDUsMi4xMDQgMjkuMTg4LDMuMTU0YzIyLjYsMC44NzkgNDUuMjIxLDEuNzU4IDY3LjgyMSwyLjYzN2M3OC40NzksMi4wNTQgMTU2Ljk2Nyw0LjQ2MyAyMzUuNDQ2LDZjNDkuMjcxLDAuOTY3IDk4LjU4OCwwLjggMTQ3Ljg3OSwwLjc2MmMzMS41MjEsLTAuMDEzIDYzLjA0MiwtMC41MzMgOTQuNTYyLC0xLjEwNGMzOS42NDYsLTAuNzA0IDc5LjMsLTEuNjc5IDExOC45MjksLTIuNTIxYzI2LjkxMywtMC41NzEgNTMuODIxLC0xLjA3OSA4MC43MTMsLTEuNzQyYzEwLjk2NywtMC4yNjIgMjEuOTQyLC0wLjcyNSAzMi45LC0xLjI5NmMzMi4xMjUsLTEuNjgzIDY0LjI1OCwtMy41MjEgOTYuMzgzLC01LjIyNWMxOS40MzMsLTEuMDEyIDM4Ljg5MiwtMS42NDYgNTguMzEyLC0yLjg1OGMyNi44MDgsLTEuNjg4IDUzLjU3NSwtMy44MjUgODAuMzg3LC01LjY0NmMyMy45ODgsLTEuNjMzIDQ4LjAxNywtMi44MjEgNzEuOTkyLC00LjY1YzI5LjU4OCwtMi4yNjMgNTkuMTU4LC01LjEgODguNzI5LC03LjUxN2MyNy40OTYsLTIuMjQ2IDU1LjAwOCwtNCA4Mi40NzEsLTYuNTA4YzMxLjMyMSwtMi44NzEgNjIuNTY3LC02LjQ1IDkzLjg3OSwtOS41NjJjNDAuMSwtMy45ODMgODAuMjI5LC03LjU5MiAxMjAuMzIxLC0xMS44MjFjMzMuMzc5LC0zLjUyOSA2Ni43LC03Ljc3MSAxMDAuMDU0LC0xMS43MDRjMzQuNzY3LC00LjEwNCA2OS41NjcsLTcuOTM4IDEwNC4yODcsLTEyLjM3OWMzOC4yMTcsLTQuODcxIDc2LjM5NiwtMTAuMjgzIDExNC41ODMsLTE1LjUxM2M0OC43MTcsLTYuNjY3IDk3LjQ4MywtMTIuOTk2IDE0Ni4xMzMsLTIwLjE1NGM0OS4wMTcsLTcuMjEzIDk3LjkzMywtMTUuMTYyIDE0Ni44NjcsLTIyLjk1NGM3OC42NzEsLTEyLjU0MiAxNTcuMzMzLC0yNC45OTIgMjM1LjkzMywtMzcuOTEyYzcwLjYsLTExLjYgMTQxLjE0NiwtMjMuNTA4IDIxMS42NjMsLTM1LjY5MmM4Mi43MzcsLTE0LjMwOCAxNjUuNDIxLC0yOC45MzcgMjQ4LjEwNCwtNDMuNjc1YzczLjU4MywtMTMuMTE3IDE0Ny4xMjUsLTI2LjY1OCAyMjAuNzUsLTM5Ljg0MmM3NS42NjcsLTEzLjU1OCAxNTEuMzc1LC0yNi45ODMgMjI3LjEyNSwtNDAuMjcxYzcyLjU4MywtMTIuNzI5IDE0NS4xMjUsLTI1LjUwNCAyMTcuNzkyLC0zNy43NDZjNjguNzkyLC0xMS41OTIgMTM3LjY2NywtMjIuNjk2IDIwNi41NDIsLTMzLjY0MmM1My44MzMsLTguNTMzIDEwNy42NjcsLTE3IDE2MS42NjcsLTI0LjUwOGM0Ny45NTgsLTYuNjY3IDk2LjA4MywtMTIuMTUgMTQ0LjIwOCwtMTcuODU4YzQzLjg3NSwtNS4yMTIgODcuNzUsLTEwLjU1NCAxMzEuNzA4LC0xNC44NzFjNDQsLTQuMzE3IDg4LjA0MiwtNy45NjIgMTMyLjA4MywtMTAuOTIxYzQzLjQxNywtMi45MTMgODYuODc1LC00Ljg4OCAxMzAuMzMzLC02LjcwOGMzNSwtMS40NjcgNzAuMDQyLC0yLjM3OSAxMDUuMDQyLC0zLjAwNGMzNS40NTgsLTAuNjI5IDcwLjg3NSwtMC45MjkgMTA2LjI5MiwtMC43MzdjMzkuMDgzLDAuMjA4IDc4LjEyNSwwLjc3MSAxMTcuMTI1LDEuOTMzYzIxLjk1OCwwLjY1OCA0My44MzMsMy4wMDQgNjUuNzkyLDQuMjEyYzQzLjU4MywyLjQzOCA4Ny4xNjcsNC40OTYgMTMwLjc5Miw2Ljk1YzIwLjg3NSwxLjE3NSA0MS43MDgsMi44MTcgNjIuNTQyLDQuNDU4YzEyLjMzMywwLjk2NyAyNC42NjcsMi4wNDIgMzYuOTU4LDMuNTYyYzM5Ljk1OCw0LjkxMyA3OS45MTcsOS44OTIgMTE5Ljc5MiwxNS4xNzljMzYuNDE3LDQuODMzIDcyLjg3NSw5LjI4NyAxMDkuMDgzLDE1LjM2MmM0My44MzMsNy4zMzggODcuNzA4LDE0LjcyNSAxMzEsMjQuNjcxYzY3Ljc5MiwxNS41NjcgMTM1LjQ1OCwzMi4wNjIgMjAyLjU0Miw1MC40NzVjODIuMDQyLDIyLjQ5NiAxNjIuNTgzLDUwLjI1OCAyNDAuNzkyLDg0LjM5MmM0My42MjUsMTkuMDQyIDg2Ljg3NSwzOS4yNjcgMTI5LjE2Nyw2MS4yNDJjMzAuNjI1LDE1Ljg5MiA1OS40MTcsMzUuNTUgODkuMDQyLDUzLjUyMWwtMjEuNjI1LDUxMy4zMjljLTIuNjY3LC0xLjcxNyAtNS4yOTIsLTMuNDU0IC04LC01LjE1Yy03NC4zNzUsLTQ3IC0xNTMuMDQyLC04NS4yNDYgLTIzMy4yMDgsLTEyMC4yMDRjLTEwOS4zNzUsLTQ3LjY4MyAtMjIxLjEyNSwtODguNDIxIC0zMzUuMjkyLC0xMjEuOTg3Yy01OS44NzUsLTE3LjYwNCAtMTIwLjA4MywtMzQuMTk2IC0xODAuNDE3LC01MC4wMzdjLTQxLjMzMywtMTAuODU4IC04My4xMjUsLTIwLjE1IC0xMjQuOTE3LC0yOS4xMTNjLTM4LjE2NywtOC4xODggLTc2LjU4MywtMTUuMjI1IC0xMTQuOTE3LC0yMi4zNzVjLTQwLjE2NywtNy40NzkgLTgwLjM3NSwtMTUuMDQ2IC0xMjAuNzA4LC0yMS41MDhjLTM2LjI5MiwtNS44MjkgLTcyLjc5MiwtMTAuMzA4IC0xMDkuMjA4LC0xNS4yMDhjLTM3LjQ1OCwtNS4wNSAtNzQuOTE3LC0xMC4zIC0xMTIuNDU4LC0xNC43MjVjLTMzLjk1OCwtMy45OTIgLTY4LjA0MiwtNy4yMjkgLTEwMi4wODMsLTEwLjMzM2MtMzIuNDU4LC0yLjk1OCAtNjQuOTE3LC01LjY5NiAtOTcuNDE3LC03LjgzM2MtNDAsLTIuNjIxIC04MC4wODMsLTUuMjIxIC0xMjAuMjA4LC02LjUzM2MtNzYuMjA4LC0yLjQ2NyAtMTUyLjUsLTQuMTI5IC0yMjguNzUsLTUuODU4Yy0yOC43MDgsLTAuNjQ2IC01Ny40MTcsLTAuNjcxIC04Ni4xMjUsLTAuODI5Yy0yOS4wODMsLTAuMTcxIC01OC4xMjUsLTAuMjcxIC04Ny4yMDgsLTAuMTU0Yy0xNS4yNSwwLjA2NyAtMzAuNTQyLDAuNTU4IC00NS43OTIsMS4xNThjLTMzLjIwOCwxLjI5MiAtNjYuNDE3LDIuNzMzIC05OS41ODMsNC4yMjFjLTQyLjg3NSwxLjkyOSAtODUuNzUsMy41OTIgLTEyOC42MjUsNi4wNzljLTM2LjI5MiwyLjA5MiAtNzIuNTgzLDUuMTYyIC0xMDguODc1LDcuODU4Yy0yOS4zMzMsMi4xNzkgLTU4LjcwOCw0LjA2NyAtODgsNi43MzhjLTQxLjk1OCwzLjgyOSAtODMuODc1LDguMjQyIC0xMjUuODMzLDEyLjQ1Yy00Ny4yMDgsNC43MTcgLTk0LjQxNyw5LjQyOSAtMTQxLjYyNSwxNC4yMzhjLTQ1LjA4Myw0LjU4OCAtOTAuMTI1LDkuMzU0IC0xMzUuMjA4LDEzLjkyNWMtNDEuMjUsNC4xNjcgLTgyLjU0Miw4LjA2MiAtMTIzLjc5MiwxMi4zYy00NS4wNDIsNC42MzMgLTkwLjA4Myw5LjYgLTEzNS4xNjcsMTQuMjU4Yy00Ny41NSw0LjkwNCAtOTUuMTMzLDkuNTgzIC0xNDIuNjgzLDE0LjRjLTUwLjM1NCw1LjA5MiAtMTAwLjcyMSwxMC4zMjEgLTE1MS4wOTYsMTUuMzcxYy00MS45NSw0LjIwOCAtODMuOTI5LDguMTk2IC0xMjUuOSwxMi4zMzhjLTQ2Ljg1NCw0LjYzOCAtOTMuNzIxLDkuNDMzIC0xNDAuNTkyLDEzLjk1OGMtNDcuOTI1LDQuNjI1IC05NS44NTgsOC45NTggLTE0My43NzksMTMuNTE3Yy00My4zNTQsNC4xMTIgLTg2LjY4Myw4LjU4NyAtMTMwLjA1LDEyLjUyNWMtNTEuNTM3LDQuNjc1IC0xMDMuMDc1LDguOTUgLTE1NC42MjUsMTMuNGMtNDYuMjMzLDMuOTk2IC05Mi40NzEsOC4yMDggLTEzOC43MTcsMTEuOTU4Yy00OS4xMzMsMy45NzkgLTk4LjI5Niw3LjQ5MiAtMTQ3LjQyMSwxMS4yOTZjLTUwLjMyOSwzLjg3MSAtMTAwLjYyNSw4LjA1NCAtMTUwLjk2MywxMS42NThjLTI3LjUwNCwxLjk1NCAtNTUuMDQ2LDIuODE3IC04Mi41NzksNC40NThjLTQzLjQ2MywyLjYgLTg2LjkwOCw1Ljg2NyAtMTMwLjM3NSw4LjEwOGMtNTAuNjU4LDIuNjE3IC0xMDEuMzcxLDQuNDcxIC0xNTIuMDU0LDYuNjM3Yy01NC44MDgsMi4zMzggLTEwOS42MjUsNC43ODMgLTE2NC40MjUsNi44MjljLTI2Ljg2NywxIC01My43NDIsMS4yODMgLTgwLjYwNCwxLjY3OWMtMzEuODE3LDAuNDkyIC02My42NjIsMS4xMTMgLTk1LjQ3OSwxLjA1Yy0zNC43NDYsLTAuMDU4IC02OS40OTIsLTAuOTgzIC0xMDQuMjI1LC0xLjI2MmMtMTQuNDEyLC0wLjEyNSAtMjguODI5LDAuNDE3IC00My4yMjksMC42NWwtMzEuOTg3LC0xLjEyMWMtMi44NzEsLTAuODU0IC01LjcyOSwtMi40NDYgLTguNjA4LC0yLjQ1OGMtMTYuMzE3LC0wLjA1OCAtMzIuNjQ2LDAuMjYzIC00OC45NjcsMC40NWwtMTA2LjYyMSwtMy43MjljLTEuNTUsLTAuNzIxIC0zLjA3NSwtMi4wMjEgLTQuNjc1LC0yLjA3NWMtMjUuMDI1LC0xLjEyMSAtNTAuMDU0LC0yLjE1IC03NS4wODgsLTIuOTc5Yy0xLjgxMiwtMC4wNjIgLTMuNjg4LDEuMzYyIC01LjU1OCwyLjA5NmwtNDkuMDQyLC0xLjcxM2MtMS43NjMsLTAuNzUgLTMuNTA0LC0yLjA1OCAtNS4zMTMsLTIuMTY3Yy01My42NjcsLTMuNTIxIC0xMDcuMzUsLTYuNzA4IC0xNjEuMDEyLC0xMC4zODdjLTMyLjQyOSwtMi4yMjUgLTY0LjgxNywtNC45NzkgLTk3LjIsLTcuODA0Yy0zNy42NDIsLTMuMjcxIC03NS4yNDIsLTYuOSAtMTEyLjg1NCwtMTAuMzVjLTI3LjQ0MiwtMi41MTcgLTU0Ljg4MywtNS4wMzMgLTgyLjMyOSwtNy41NWMtMTMuMDE3LC0xLjE5MiAtMjYuMDcxLC0yLjA5MiAtMzkuMDUsLTMuNzI1Yy0yOS45OTYsLTMuNzYyIC01OS45NSwtNy45OTIgLTg5Ljk0MiwtMTEuODY3Yy0xOC41MjEsLTIuMzgzIC0zNy4xMDgsLTQuMjMzIC01NS42MDQsLTYuNzVjLTI2LjEzOCwtMy41NjIgLTUyLjIxNywtNy41MjEgLTc4LjMsLTExLjMwNGMtMTUuMzA0LC0yLjIyNSAtMzAuNjM3LC00LjI1NCAtNDUuOTEzLC02LjY3OWMtMjcuMzg3LC00LjM2MiAtNTQuNzE3LC04Ljk4NyAtODIuMDc5LC0xMy40MTdjLTI0LjU4MywtMy45NzUgLTQ5LjIyOSwtNy41MDQgLTczLjc1OCwtMTEuODEyYy0yMi43ODgsLTQgLTQ1LjQxMywtOC44NjIgLTY4LjE0NiwtMTMuMTU0Yy0zMC4yNzUsLTUuNzA4IC02MC43MDgsLTEwLjc3NSAtOTAuODc1LC0xNi45NzFjLTM1LjUwOCwtNy4yOTYgLTcwLjg3NCwtMTUuMzYzIC0xMDYuMjQzLC0yMy4zNjJjLTM4Ljc5NywtOC43NjcgLTc3LjcyMSwtMTcuMDI5IC0xMTYuMjU3LC0yNi45MjFjLTUyLjY0OCwtMTMuNTIxIC0xMDUuMDY1LC0yNy45NzEgLTE1Ny4zNzksLTQyLjgyMWMtMzIuMzk0LC05LjE4NyAtNjQuMzYxLC0xOS44NzUgLTk2LjUyNywtMjkuOWwwLjAyLDAuMDI1WiIgc3R5bGU9ImZpbGw6IzBjMTcyNjtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNTY0NC41NDIsMzY3LjI5MmMzMi42MjUsLTQuNTc5IDY1LjI5MiwtOS4yNSA5Ny45NTgsLTEzLjc1OGM1MC4xNjcsLTYuOTA0IDEwMC4zNzUsLTEzLjk0MiAxNTAuNjI1LC0yMC40NjJjMzcuMjA4LC00Ljg0MiA3NC41NDIsLTkuMzUgMTExLjgzMywtMTMuMzYzYzM1LjkxNywtMy44NjIgNzEuOTE3LC02Ljk0NiAxMDcuOTE3LC0xMC4yNWM0MC4xNjcsLTMuNjkyIDgwLjM3NSwtNy42NzUgMTIwLjU4MywtMTAuNzg4YzMzLjIwOCwtMi41NTQgNjYuNSwtNC4wNjIgOTkuNzUsLTUuOTk2YzM4Ljg3NSwtMi4yNDYgNzcuNzkyLC00LjY0NiAxMTYuNzA4LC02LjYwNGMyMywtMS4xNTQgNDYuMDQyLC0xLjkwOCA2OS4wODMsLTIuMzVjNDcuNTQyLC0wLjg3NSA5NS4wNDIsLTEuNDQyIDE0Mi41NDIsLTIuMDI5YzMxLjk1OCwtMC4zOTYgNjMuODc1LC0xLjQxNyA5NS43NSwtMC42NzljOTIuMDQyLDIuMDc5IDE4NC4wNDIsNC4yOTIgMjc2LDcuNjM4YzQ1LjcwOCwxLjY2NyA5MS4zNzUsNS41NTQgMTM3LDkuMTcxYzM1LjI5MiwyLjc5MiA3MC41NDIsNi4zMzggMTA1LjcwOCwxMC4yODNjMzAuNTgzLDMuNDI5IDYxLjA0Miw3Ljg3NSA5MS41NDIsMTEuODc5bC0xNS45MTcsMzc3Ljc3NWMtMi4zMzMsLTAuODE3IC00LjY2NywtMS42MzMgLTcsLTIuNDQ2Yy0xMTUuOTU4LC00MS4zNSAtMjM1LjU4MywtNjcuMDc1IC0zNTYuNzA4LC04NS4zOTZjLTgzLjc5MiwtMTIuNjc1IC0xNjguMTI1LC0yMS43NDIgLTI1Mi4zNzUsLTMxLjExN2MtNDEuMDgzLC00LjU3NSAtODIuNSwtNy4zMTIgLTEyMy44MzMsLTguODY3Yy03Mi43MDgsLTIuNzQyIC0xNDUuNSwtNC4wNTggLTIxOC4yNSwtNS43MTJjLTI0LjA4MywtMC41NSAtNDguMTY3LC0wLjQ3OSAtNzIuMjUsLTAuMzIxYy0zMC4wNDIsMC4xOTYgLTYwLjA4MywwLjcwNCAtOTAuMTI1LDEuMjU4Yy00MC45NTgsMC43NSAtODEuOTE3LDEuMSAtMTIyLjgzMywyLjY1Yy00MCwxLjUyMSAtNzkuOTU4LDQuMjQyIC0xMTkuOTE3LDYuNjcxYy00NC41ODMsMi43MzcgLTg5LjIwOCw1LjQyOSAtMTMzLjc5Miw4LjcyNWMtNDMuMjA4LDMuMjA0IC04Ni41ODMsNS42MjkgLTEyOS42MjUsMTEuMDQ2Yy0xMTYuNDE3LDE0LjY5NiAtMjMzLjEyNSwyNy43NTQgLTM0OC44NzUsNDcuMTQyYy0xNDMuODMzLDI0LjA2MiAtMjg3LjIwOCw1MS41MjEgLTQzMC4wNDIsODEuNjA0Yy0yODguMDgzLDYwLjY4MyAtNTc1LjU4MywxMjQuNDU4IC04NjMuNDUsMTg2LjM1Yy0xOTAuNzQ2LDQxLjAwNCAtMzgxLjQxMyw4Mi42MzggLTU3Mi42MzgsMTIwLjg4N2MtMTUxLjE1LDMwLjIzOCAtMzAyLjk0Miw1Ny4wNDYgLTQ1NC44MDQsODIuOTg4Yy0xMjYuOTk2LDIxLjY4OCAtMjU0LjMyOSw0MS4xODggLTM4MS44MTIsNTkuMjI5Yy0xMTQuMTQ2LDE2LjE3NSAtMjI4LjY2MywyOS4wNjcgLTM0My4wMjUsNDMuNDA4YzUuNDMzLC0xLjc2NyAxMC43ODcsLTQuMTE3IDE2LjM0MiwtNS4yMzhjMjIuNjM3LC00LjU1IDQ1LjM0MiwtOC43MjEgNjguMDEyLC0xMy4wNDZjMy41NSwtMC4xIDcuMTYzLDAuMjk2IDEwLjYwOCwtMC4zNDJjNTUuOTI1LC0xMC41MjkgMTExLjg0NiwtMjAuOTc1IDE2Ny43MDQsLTMxLjk1YzIxLjc3MSwtNC4yNzEgNDMuMzM4LC05LjgzOCA2NC45ODgsLTE0LjhjMTAuMTA4LC0xLjY3MSAyMC4zLC0yLjgwOCAzMC4yODMsLTUuMDgzYzc4LjQ0NiwtMTcuODY3IDE1Ni44NzEsLTM1LjgwNCAyMzUuMjI1LC01NC4wOTZjMjMuNzI1LC01LjUzOCA0Ny4yLC0xMi4yMzggNzAuOCwtMTguNGM4LjI4MywtMS44OTIgMTYuNjM4LC0zLjUzNyAyNC44NjcsLTUuNjk2Yzc4LjQ0NiwtMjAuNDUgMTU2Ljk2MywtNDAuNTgzIDIzNS4yNjMsLTYxLjYzOGM2Ni4zMTcsLTE3Ljg0NiAxMzIuMzk2LC0zNi43MjUgMTk4LjUwNCwtNTUuMzU4YzUuMTg4LC0xLjQ2NyA5LjkzOCwtNC42NTggMTQuODgzLC03LjA0NmMxMS40MjUsLTIuNDUgMjMuMDI1LC00LjE1OCAzNC4yMjksLTcuNDM4YzkxLjU2MiwtMjYuNjkyIDE4My4wOTIsLTUzLjU1OCAyNzQuNTY3LC04MC42MDhjNDQuMDI5LC0xMy4wMTcgODcuOTI1LC0yNi40NzkgMTMxLjg3OSwtMzkuNzY3YzQ2LjEyNSwtMTMuNTY3IDkyLjI4OCwtMjcuMDQyIDEzOC4zOTIsLTQwLjdjNDUuMDkyLC0xMy4zNTQgOTAuMTgzLC0yNi43NTggMTM1LjE4MywtNDAuMzQyYzM1LjA4MywtMTAuNTkyIDcwLjA4MywtMjEuNDc1IDEwNS4xMjUsLTMyLjIyNWMyLjA4MywtMC4zNDYgNC4yNSwtMC40NzEgNi4yOTIsLTEuMDQ2YzExOS43OTIsLTM0LjQ3MSAyMzkuNSwtNjkuMTkyIDM1OS4zNzUsLTEwMy4zNzFjNjAuOTU4LC0xNy4zODcgMTIyLjE2NywtMzMuNjU0IDE4My4yMDgsLTUwLjY1OGMzMS43OTIsLTguODM4IDYzLjQxNywtMTguMTQ2IDk1LjEyNSwtMjcuMjU0YzIuMTI1LC0wLjI4MyA0LjI1LC0wLjM2NyA2LjI5MiwtMC44NWMxMzguNDU4LC0zMi40MzggMjc2LjcwOCwtNjUuNzc1IDQxNS40MTcsLTk2Ljk4M2M2NC4wNDIsLTE0LjQwOCAxMjguOTE3LC0yNC42OTIgMTkzLjQ1OCwtMzYuNzI1YzMyLjc1LC02LjExMiA2NS41LC0xMS45NzUgOTguMjUsLTE3Ljk1NGwwLDAuMDQ2WiIgc3R5bGU9ImZpbGw6IzAxMDUwZTtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNzMzMy4zNzUsMTEzMS4xMTdjLTI5LjYyNSwtMTcuOTcxIC01OC40MTcsLTM3LjYyOSAtODkuMDQyLC01My41MjFjLTQyLjI5MiwtMjEuOTc1IC04NS41NDIsLTQyLjIgLTEyOS4xNjcsLTYxLjI0MmMtNzguMjA4LC0zNC4xNTQgLTE1OC43NSwtNjEuODk2IC0yNDAuNzkyLC04NC4zOTJjLTY3LjEyNSwtMTguNDEyIC0xMzQuNzUsLTM0Ljg4OCAtMjAyLjU0MiwtNTAuNDc1Yy00My4yOTIsLTkuOTQ2IC04Ny4xNjcsLTE3LjMzMyAtMTMxLC0yNC42NzFjLTM2LjIwOCwtNi4wNSAtNzIuNjY3LC0xMC41MjkgLTEwOS4wODMsLTE1LjM2M2MtMzkuODc1LC01LjI4NyAtNzkuODMzLC0xMC4yNDYgLTExOS43OTIsLTE1LjE3OWMtMTIuMjkyLC0xLjUyMSAtMjQuNjI1LC0yLjU5NiAtMzYuOTU4LC0zLjU2MmMtMjAuODMzLC0xLjY0MiAtNDEuNjY3LC0zLjI4MyAtNjIuNTgzLC00LjQ1NGMtNDMuNTgzLC0yLjQ1OCAtODcuMTY3LC00LjUxNyAtMTMwLjc1LC02Ljk1NGMtMjEuOTU4LC0xLjIzMyAtNDMuODMzLC0zLjU3OSAtNjUuNzkyLC00LjIxM2MtMzkuMDQyLC0xLjE0MiAtNzguMDgzLC0xLjcwNCAtMTE3LjEyNSwtMS45MzNjLTM1LjQxNywtMC4xOTIgLTcwLjgzMywwLjEwOCAtMTA2LjI5MiwwLjczOGMtMzUsMC42MjUgLTcwLjA0MiwxLjUzNyAtMTA1LjA0MiwzLjAwNGMtNDMuNDU4LDEuODIxIC04Ni45MTcsMy43OTYgLTEzMC4zMzMsNi43MDhjLTQ0LjA4MywyLjk1OCAtODguMTI1LDYuNjA0IC0xMzIuMDgzLDEwLjkyMWMtNDMuOTU4LDQuMzE3IC04Ny44MzMsOS42NTggLTEzMS43MDgsMTQuODcxYy00OC4wODMsNS43MDggLTk2LjIwOCwxMS4xNzEgLTE0NC4yNSwxNy44NThjLTUzLjk1OCw3LjUwOCAtMTA3Ljc5MiwxNS45NTQgLTE2MS42MjUsMjQuNTA4Yy02OC44NzUsMTAuOTI1IC0xMzcuNzUsMjIuMDUgLTIwNi41NDIsMzMuNjQyYy03Mi42NjcsMTIuMjQyIC0xNDUuMjA4LDI1LjAxNyAtMjE3LjgzMywzNy43NDZjLTc1LjcwOCwxMy4yODggLTE1MS40MTcsMjYuNzEzIC0yMjcuMTI1LDQwLjI3MWMtNzMuNTgzLDEzLjE4MyAtMTQ3LjEyNSwyNi43MjUgLTIyMC43MDgsMzkuODQ2Yy04Mi42ODgsMTQuNzM3IC0xNjUuMzcxLDI5LjM2MiAtMjQ4LjEwOCw0My42NzVjLTcwLjUxNywxMi4xNzkgLTE0MS4wNjcsMjQuMTEzIC0yMTEuNjYzLDM1LjY4OGMtNzguNiwxMi45IC0xNTcuMjg3LDI1LjM3MSAtMjM1LjkzMywzNy45MTJjLTQ4LjkzMyw3Ljc5NiAtOTcuODUsMTUuNzQyIC0xNDYuODY3LDIyLjk1NGMtNDguNjUsNy4xNTggLTk3LjQxNywxMy40ODcgLTE0Ni4xMzMsMjAuMTU0Yy0zOC4xODcsNS4yMjkgLTc2LjM2MiwxMC42MTcgLTExNC41ODMsMTUuNTEyYy0zNC43NDIsNC40NDIgLTY5LjUyMSw4LjMgLTEwNC4yODgsMTIuMzc5Yy0zMy4zNTQsMy45MzMgLTY2LjY3NSw4LjE1NCAtMTAwLjA1NCwxMS43MDRjLTQwLjA3MSw0LjI1NCAtODAuMjIxLDcuODM4IC0xMjAuMzIxLDExLjgyMWMtMzEuMjkyLDMuMTEyIC02Mi41NTgsNi42OTIgLTkzLjg3OSw5LjU2MmMtMjcuNDYyLDIuNTA4IC01NC45NzUsNC4yNjMgLTgyLjQ3MSw2LjUwOGMtMjkuNTcxLDIuNDE3IC01OS4xNDIsNS4yNTQgLTg4LjcyOSw3LjUxN2MtMjMuOTcxLDEuODMzIC00Ny45ODMsMy4wNDIgLTcxLjk5Miw0LjY1Yy0yNi43OTIsMS44MjEgLTUzLjU3OSwzLjk1OCAtODAuMzg4LDUuNjQ2Yy0xOS40MTcsMS4yMTMgLTM4Ljg3OSwxLjgyNSAtNTguMzEyLDIuODU4Yy0zMi4xMjUsMS42ODMgLTY0LjI1OCwzLjUyMSAtOTYuMzgzLDUuMjI1Yy0xMC45NTgsMC41NzUgLTIxLjkzMywxLjAxMiAtMzIuOSwxLjI5NmMtMjYuODkyLDAuNjYzIC01My44LDEuMTcxIC04MC43MTIsMS43NDZjLTM5LjY1LDAuODM3IC03OS4yODMsMS44MTIgLTExOC45MjksMi41MjFjLTMxLjUyMSwwLjU0MiAtNjMuMDQyLDEuMDg4IC05NC41NjIsMS4xYy00OS4yOTIsMC4wMTMgLTk4LjYwOCwwLjIwNCAtMTQ3Ljg3OSwtMC43NThjLTc4LjUsLTEuNTQyIC0xNTYuOTY3LC0zLjk1IC0yMzUuNDQ2LC02LjAwNGMtMS41ODgsLTEuMzkyIC0zLjE5NiwtMi43NTggLTQuNzc5LC00LjE1YzE5LjQxNywtMC4xNjcgMzguODM3LC0wLjM1OCA1OC4yNTQsLTAuNDc5YzU1LjQxMiwtMC4zNTQgMTEwLjg0MiwtMC42MjEgMTY2LjI1OCwtMS4wNjdjNC41MjksLTAuMDQyIDkuMDU4LC0xLjEwOCAxMy42MDgsLTEuNjgzYzMuOTA0LDAuMTM3IDcuODEyLDAuNTYyIDExLjY4NywwLjQwOGMzOC43ODMsLTEuNTgzIDc3LjU2NywtMy4xNjcgMTE2LjMzOCwtNC45NzFjMTUuMTUsLTAuNzE3IDMwLjI2MiwtMS45OTIgNDUuMzg3LC0zLjEzM2MyNC45NTgsLTEuODg3IDQ5LjkxMiwtMy43MjkgNzQuODQyLC01Ljg4N2MxNS43NTQsLTEuMzYzIDMxLjQ2NywtMy4zMjkgNDcuMjE3LC01LjAyNWMyMi44NTQsLTIuMTM3IDQ1LjcwNCwtNC4xNDYgNjguNTQyLC02LjQ0MmMyOS41MTIsLTIuOTk2IDU5LjAwOCwtNi4xMDQgODguNTA4LC05LjM5MmMyNy4wMzcsLTMuMDE3IDU0LjA2MiwtNi4zIDgxLjA4MywtOS40NzFjMTcuMzA4LC0yLjMzMyAzNC42MjEsLTQuNjY3IDUxLjk1NCwtN2MxLjU2MiwwLjM2NyAzLjE1LDEuMiA0LjY3NSwxLjA1NGM1MS42NzUsLTQuOTgzIDEwMy40MTMsLTkuMzYyIDE1NS4wMjEsLTE1LjIzN2MxMDguMTUsLTEyLjMwOCAyMTYuNDE3LC0yMy44MTcgMzI0LjI2MiwtMzguNTg3YzEzNy4wODMsLTE4Ljc3NSAyNzQuMTg4LC0zOC4wNjcgNDEwLjYxMywtNjEuNTQyYzE4My4wMjEsLTMxLjQ4MyAzNjUuNTI5LC02Ni41NjcgNTQ4LjA2NywtMTAxLjI3MWMxNDIuNjQyLC0yNy4xMjkgMjg0Ljg5NiwtNTYuNjMzIDQyNy41MjksLTgzLjk2M2MxMjcuMjU4LC0yNC4zNzEgMjU0LjY3NSwtNDguMDUgMzgyLjIxNywtNzAuNDU0YzExOC41LC0yMC44MDggMjM3LjIwOCwtNDAuNDA4IDM1Ni4wNDIsLTU4LjkzM2MxMjcuNjI1LC0xOS44ODggMjU1LjQxNywtMzguODc5IDM4My4zMzMsLTU2LjQ4OGMxMTQuNTQyLC0xNS43NTggMjI5LjE2NywtMzEuNjk2IDM0NC4xMjUsLTQyLjc2N2MxMTAuMTY3LC0xMC41OTIgMjIwLjcwOCwtMTUuNjU0IDMzMS4xNjcsLTIxLjg1NGM0NC42MjUsLTIuNDkyIDg5LjM3NSwtMS44ODMgMTM0LjA0MiwtMi4wODNjMzIuOTU4LC0wLjEzOCA2NS45MTcsMC4wNzkgOTguODMzLDEuMjc1YzQzLjk1OCwxLjYgODcuODMzLDQuMTc5IDEzMS43NSw2LjU1OGMyNS4wODMsMS4zNjcgNTAuMTI1LDIuOTc5IDc1LjE2Nyw0Ljg1NGMzMC43MDgsMi4zMjEgNjEuNDE3LDQuODYzIDkyLjEyNSw3LjY3MWMzMy41ODMsMy4wNjIgNjcuMjkyLDUuMzU0IDEwMC42NjcsMTAuMDU4YzcyLjE2NywxMC4xNzkgMTQ0LjYyNSwxOS41NDIgMjE2LjIwOCwzMy4yMTdjNzcuOTU4LDE0Ljg5NiAxNTUuNTQyLDMyLjY5NiAyMzIuNTgzLDUyLjA3OWMxMDUuNzA4LDI2LjU5NiAyMDkuMTY3LDYwLjk0MiAzMDkuNzkyLDEwMy44NWMyMC4yMDgsOC42MDggNDAuMjA4LDE3LjY1IDYwLjMzMywyNi41bC04LjcwOCwyMDYuNjY3bC0wLjA0MiwtMC4xMzNaIiBzdHlsZT0iZmlsbDojY2U5NzAwO2ZpbGwtcnVsZTpub256ZXJvOyI+PC9wYXRoPjxwYXRoIGQ9Ik03MzQyLjA4Myw5MjQuNDVjLTIwLjEyNSwtOC44NSAtNDAuMTI1LC0xNy44OTYgLTYwLjM3NSwtMjYuNTA0Yy0xMDAuNjI1LC00Mi44ODMgLTIwNC4wODMsLTc3LjI1NCAtMzA5Ljc5MiwtMTAzLjg1Yy03Ny4wNDIsLTE5LjM4MyAtMTU0LjU4MywtMzcuMTc5IC0yMzIuNTgzLC01Mi4wNzljLTcxLjU4MywtMTMuNjc1IC0xNDQsLTIzLjAzNyAtMjE2LjIwOCwtMzMuMjEzYy0zMy4zNzUsLTQuNzA0IC02Ny4wODMsLTYuOTk2IC0xMDAuNjY3LC0xMC4wNjJjLTMwLjY2NywtMi44MDggLTYxLjM3NSwtNS4zNSAtOTIuMDgzLC03LjY3MWMtMjUuMDQyLC0xLjg5NiAtNTAuMTI1LC0zLjQ4MyAtNzUuMjA4LC00Ljg1Yy00My45MTcsLTIuMzc5IC04Ny43OTIsLTQuOTU4IC0xMzEuNzUsLTYuNTYyYy0zMi44NzUsLTEuMTk2IC02NS44MzMsLTEuNDEyIC05OC43OTIsLTEuMjcxYy00NC43MDgsMC4xOTYgLTg5LjQxNywtMC40MzMgLTEzNC4wNDIsMi4wODNjLTExMC40NTgsNi4xOTYgLTIyMS4wNDIsMTEuMjU4IC0zMzEuMTY3LDIxLjg1NGMtMTE1LDExLjA3MSAtMjI5LjU4MywyNy4wMDQgLTM0NC4xNjcsNDIuNzY3Yy0xMjcuOTE3LDE3LjYwNCAtMjU1LjcwOCwzNi41NzUgLTM4My4zMzMsNTYuNDgzYy0xMTguODMzLDE4LjUyOSAtMjM3LjU0MiwzOC4xMDQgLTM1Niw1OC45MzNjLTEyNy41ODMsMjIuNDA0IC0yNTQuOTU4LDQ2LjA4MyAtMzgyLjIzMyw3MC40NThjLTE0Mi42MTMsMjcuMzI5IC0yODQuODY3LDU2LjgzMyAtNDI3LjUyOSw4My45NjJjLTE4Mi41MzcsMzQuNzA0IC0zNjUuMDI1LDY5Ljc4OCAtNTQ4LjA2NywxMDEuMjcxYy0xMzYuNDQ2LDIzLjQ3MSAtMjczLjUyOSw0Mi43NjIgLTQxMC42MTMsNjEuNTQyYy0xMDcuODcxLDE0Ljc5MiAtMjE2LjEzMywyNi4yNzUgLTMyNC4yNjIsMzguNTg3Yy01MS42MDgsNS44NzUgLTEwMy4zNDYsMTAuMjc1IC0xNTUuMDIxLDE1LjIzM2MtMS41MjUsMC4xNSAtMy4xMTIsLTAuNjYyIC00LjY3NSwtMS4wNWMxLjU0MiwtMC41OTIgMy4wMzMsLTEuNTQyIDQuNiwtMS43NTRjMzQuMDU0LC00LjM1NCA2OC4xMjUsLTguNTkyIDEwMi4xNzUsLTEyLjg3NWMxMTQuMzYzLC0xNC4zNDYgMjI4Ljg3OSwtMjcuMjMzIDM0My4wMjUsLTQzLjQwOGMxMjcuNDgzLC0xOC4wNjcgMjU0LjgxNywtMzcuNTY3IDM4MS44MTIsLTU5LjIzM2MxNTEuODYzLC0yNS45MzggMzAzLjY1NCwtNTIuNzUgNDU0LjgwNCwtODIuOTg4YzE5MS4yNDYsLTM4LjI1IDM4MS44OTIsLTc5Ljg3OSA1NzIuNjM4LC0xMjAuODg3YzI4Ny44NDYsLTYxLjg5MiA1NzUuMzQ2LC0xMjUuNjY3IDg2My40MjksLTE4Ni4zNDZjMTQyLjgzMywtMzAuMDgzIDI4Ni4yMDgsLTU3LjU0NiA0MzAuMDQyLC04MS42MDRjMTE1Ljc5MiwtMTkuMzcxIDIzMi41LC0zMi40NSAzNDguOTE3LC00Ny4xNDJjNDMsLTUuNDQyIDg2LjM3NSwtNy44NjcgMTI5LjYyNSwtMTEuMDVjNDQuNTgzLC0zLjI5MiA4OS4xNjcsLTYuMDA4IDEzMy43OTIsLTguNzIxYzM5Ljk1OCwtMi40NTQgNzkuOTE3LC01LjE1NCAxMTkuODc1LC02LjY3MWM0MC45NTgsLTEuNTc1IDgxLjkxNywtMS45MDQgMTIyLjg3NSwtMi42NTRjMzAuMDQyLC0wLjU1IDYwLjA0MiwtMS4wNTggOTAuMDgzLC0xLjI1OGMyNC4xMjUsLTAuMTU4IDQ4LjIwOCwtMC4yMjkgNzIuMjkyLDAuMzI1YzcyLjc1LDEuNjUgMTQ1LjU0MiwyLjk3MSAyMTguMjUsNS43MTNjNDEuMzMzLDEuNTU0IDgyLjcwOCw0LjI5MiAxMjMuNzkyLDguODYyYzg0LjI1LDkuMzc1IDE2OC41ODMsMTguNDQ2IDI1Mi40MTcsMzEuMTIxYzEyMS4wODMsMTguMzE3IDI0MC43NSw0NC4wNDIgMzU2LjY2Nyw4NS4zOTJjMi4zMzMsMC44MzggNC42NjcsMS42MzMgNy4wNDIsMi40NWwtOS41NDIsMjI2LjY2N2wtMC4wNDIsMFoiIHN0eWxlPSJmaWxsOiNmYWJhMDA7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTEzNDkuNzg4LDEwNDcuOTA4Yy0zNy45NTgsMC42MzcgLTc1Ljk2MiwyLjEyNSAtMTEzLjg4OCwxLjY2MmMtNDEuNDQ2LC0wLjUwNCAtODIuOTEyLC0xLjY1OCAtMTI0LjE4MywtNC42NzljLTYyLjc1NCwtNC42MDQgLTEyNS41NjcsLTkuNDkyIC0xODcuOTY3LC0xNy4wOTJjLTExOS41MDQsLTE0LjU2MiAtMjM2Ljc2NywtMzkuODcxIC0zNTEuMzYzLC03Ni42NjJjLTEyNy41NTQsLTQwLjk0NiAtMjQ4LjkxNywtOTUuNzE3IC0zNjAuNjk5LC0xNzEuMDk2Yy04My41NTYsLTU2LjM1IC0xNTkuNzU0LC0xMjEuNjY3IC0yMjEuNTgyLC0yMDMuNzA0Yy02LjI0NywtOC4yNjMgLTEyLjIxMiwtMTYuNzgzIC0xOC4yOTYsLTI1LjE3NWMtMTAuMDU2LC0xNDYuODQ2IC0yMC4xMzYsLTI5My43MzMgLTMwLjIxNSwtNDQwLjZjMS41MjIsMS41NjcgMy45MjQsMi44MzcgNC40MzksNC43MjVjMjEuOTU5LDgxLjA1OCA1NC4xMTYsMTU3LjM2NyA5Mi45MywyMzAuNzMzYzQzLjUxNyw4Mi4yNSA5NS45NTgsMTU3Ljc0MiAxNTYuNTMsMjI2Ljc3NWMyOC45NDksMzMgNjAuNTQzLDYzLjYxNyA5Mi4xNzcsOTMuODk2YzcwLjkxMyw2Ny45NDIgMTUwLjMzMywxMjMuNjgzIDIzNi4xNDIsMTY5LjQ2M2MzNi4xMzMsMTkuMjc5IDczLjI5NiwzNi43MzggMTEwLjcxNyw1My4yNzljMTAxLjA1NCw0NC42MjEgMjA2LjMxMiw3Ni40MjEgMzEzLjcwNCwxMDEuMjk2YzgzLjAwNCwxOS4yMjEgMTY2Ljg4OCwzMy44NDYgMjUxLjcyMSw0Mi44ODhjNDguNTc5LDUuMTg4IDk3LjQxMyw4LjQwNCAxNDYuMTE3LDEyLjU3MWMxLjI5MiwwLjExNyAyLjQ3NSwxLjExMiAzLjcxNywxLjdsMCwwLjAyMVoiIHN0eWxlPSJmaWxsOiNmMmJlMjI7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTU2NDUuNTQyLDQ5LjM1Yy0wLjc5MiwtMi4wNzUgLTEuODMzLC0zLjQ1IC0xLjUsLTQuMTcxYzAuNDU4LC0xLjA3NSAxLjkxNywtMS42OTIgMi45MTcsLTIuNDc5YzAuNjY3LDEuMDIxIDEuOTE3LDIuMTMzIDEuNzkyLDMuMDQyYy0wLjE2NywxLjAyMSAtMS41NDIsMS44NDIgLTMuMjA4LDMuNjA4WiIgc3R5bGU9ImZpbGw6IzYxNjQ2NztmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNTY0NC4yNSwxNDcuOTU4Yy0wLjI5MiwwLjYxMiAtMC40NTgsMS41NjcgLTAuODc1LDEuNzI5Yy0wLjQ1OCwwLjE2MiAtMS4xNjcsLTAuNDYyIC0xLjc1LC0wLjc1YzAuMjkyLC0wLjYxNyAwLjQ1OCwtMS41NjcgMC45MTcsLTEuNzI5YzAuNDE3LC0wLjE2MiAxLjEyNSwwLjQ2MiAxLjcwOCwwLjc1WiIgc3R5bGU9ImZpbGw6IzYxNjQ2NztmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNMjk4My42MjEsMTA2NS44NTRjMC41NSwtMS44OTYgMS4wNzUsLTMuNzkyIDEuNjI1LC01LjY2MmwyLjQzOCwwLjk3NWMtMC43NzksMS43OTYgLTEuNTYyLDMuNTk2IC0yLjM0Miw1LjQxM2wtMS43LC0wLjcwNGwtMC4wMjEsLTAuMDIxWiIgc3R5bGU9ImZpbGw6IzQ0NGY1NDtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz4=') center bottom / 100% 100% no-repeat; pointer-events:none; }
.wave.invert { transform:scaleY(-1); }


/* ─────────────  CARDS + PHOTO (mood-kleurvlakken)  ───────────── */
.card { background:#fff; border-radius:10px; padding:24px; box-shadow:0 4px 4px rgba(0,0,0,.04); transition:transform .18s ease, box-shadow .18s; }
.card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,43,69,.08); }
.photo { position:relative; background:linear-gradient(135deg, var(--shapr-teal), var(--shapr-navy)); border-radius:12px; overflow:hidden; }
.photo::before { content:""; position:absolute; inset:0; background: radial-gradient(80% 60% at 70% 30%, rgba(250,186,0,.18), transparent 60%), radial-gradient(60% 50% at 20% 80%, rgba(48,165,191,.30), transparent 60%); }
.photo .caption { position:absolute; left:14px; bottom:12px; color:rgba(255,255,255,.7); font-family:var(--font-body); font-weight:300; font-size:12px; letter-spacing:var(--tracking-tight); background:rgba(0,0,0,.35); padding:4px 10px; border-radius:4px; backdrop-filter:blur(2px); }
.photo[data-mood="warm"]  { background:linear-gradient(135deg, #D8256A 0%, #FABA00 100%); }
.photo[data-mood="cool"]  { background:linear-gradient(135deg, #185359 0%, #30A5BF 100%); }
.photo[data-mood="navy"]  { background:linear-gradient(135deg, #0B2B45 0%, #1F4F73 100%); }
.photo[data-mood="sun"]   { background:linear-gradient(135deg, #FABA00 0%, #F2BE22 60%, #D8256A 100%); }
.photo[data-mood="muted"] { background:linear-gradient(135deg, #444F54 0%, #0B2B45 100%); }
.photo[data-mood="paper"] { background:linear-gradient(135deg, #F5F5F5 0%, #C8CACC 100%); }


/* ─────────────  FOOTER (optioneel — herbruikbaar bij handgebouwde Bricks-footer)  ───────────── */
footer.site-footer { background:var(--shapr-navy); color:#fff; padding:140px 0 40px; position:relative; overflow:hidden; }
footer.site-footer .footer-wave { position:absolute; top:0; left:0; right:0; width:100%; aspect-ratio:7275/1721; background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNzI3NSAxNzIxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxyZWN0IGlkPSJBcnRib2FyZDEiIHg9IjAiIHk9IjAiIHdpZHRoPSI3Mjc0LjQ2IiBoZWlnaHQ9IjE3MjAuMjA1IiBzdHlsZT0iZmlsbDpub25lOyI+PC9yZWN0PjxjbGlwUGF0aCBpZD0iX2NsaXAxIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzI3NC40NiIgaGVpZ2h0PSIxNzIwLjIwNSI+PC9yZWN0PjwvY2xpcFBhdGg+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwMSkiPjxnPjxjbGlwUGF0aCBpZD0iX2NsaXAyIj48cGF0aCBkPSJNNzQxOS41NDEsLTkxMy4zMjhsLTEwOC4yNjIsMjU2OC44OTFsLTczNjkuNjEyLC0yNTcuNTA1bDEwOC4yNjIsLTI1NjguODkxbDczNjkuNjEyLDI1Ny41MDVaIj48L3BhdGg+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjX2NsaXAyKSI+PHBhdGggZD0iTS00OS44MTEsMTE5NS44MzNjMi42MjIsLTYyLjIyNSA1LjI0NSwtMTI0LjQ0NiA3Ljg2NywtMTg2LjY2N2M3LjEzOCwyLjkyMSAxNC4yNzgsNS43NzEgMjEuMzkzLDguNzM3YzIwLjE0Niw4LjQyNSA0MC4yNywxNi44NzEgNjAuNDE1LDI1LjMyMWMzNS4wNiwxMy44MjEgNzAuMDI4LDI3Ljc5NiAxMDUuMTg1LDQxLjMyOWM4LjgyNiwzLjQwNCAxOC4xNjUsNS4yODcgMjcuMjgxLDcuODc1YzIuMDM1LDEuMzg3IDMuODczLDMuMzYyIDYuMTA4LDQuMDY3YzI5LjIyMyw5LjQwOCA1OC4zNDYsMTkuMTc1IDg3LjgxOSwyNy43NDZjMzEuNzcxLDkuMjU4IDYzLjg3LDE3LjM0NiA5NS44MTgsMjUuOTM4YzEzLjgsMy45NzkgMjcuNDkyLDguNDM4IDQxLjQ0NiwxMS44MjFjMzQuNjA0LDguMzk2IDY5LjI1OCwxNi42NjIgMTA0LjAyMSwyNC4zMDhjMzcuMTU0LDguMTc1IDc0LjQyMSwxNS43NzUgMTExLjczMywyMy4yNDZjMjEuNzUsNC4zNjMgNDMuNjI5LDguMTU0IDY1LjUxMywxMS44NThjMjAuNTA0LDMuNDUgNDEuMDQ2LDYuNTUgNjEuNjEyLDkuNTgzYzI1LjA4MywzLjcyNSA1MC4yLDcuMjA4IDc1LjMxMywxMC44YzI5LjY0Niw0LjAxNyA1OS4yMjksOC4zOTIgODguOTEzLDExLjkyMWMyNC44NjIsMi45MzggNDkuODI5LDQuOTIxIDc0Ljc1OCw3LjI2MmMzNy41NjcsMy41MTcgNzUuMTMzLDYuOTg4IDExMi43LDEwLjQ3OWMxMy4zNDIsMS4yIDI2LjYzOCwyLjg2NyA0MCwzLjU1OGM1Ni41MTcsMi44NDIgMTEzLjAyMSw1LjM3NSAxNjkuNTQ2LDguMDE3YzkuNzM3LDEuMDUgMTkuNDUsMi4xMDQgMjkuMTg4LDMuMTU0YzIyLjYsMC44NzkgNDUuMjIxLDEuNzU4IDY3LjgyMSwyLjYzN2M3OC40NzksMi4wNTQgMTU2Ljk2Nyw0LjQ2MyAyMzUuNDQ2LDZjNDkuMjcxLDAuOTY3IDk4LjU4OCwwLjggMTQ3Ljg3OSwwLjc2MmMzMS41MjEsLTAuMDEzIDYzLjA0MiwtMC41MzMgOTQuNTYyLC0xLjEwNGMzOS42NDYsLTAuNzA0IDc5LjMsLTEuNjc5IDExOC45MjksLTIuNTIxYzI2LjkxMywtMC41NzEgNTMuODIxLC0xLjA3OSA4MC43MTMsLTEuNzQyYzEwLjk2NywtMC4yNjIgMjEuOTQyLC0wLjcyNSAzMi45LC0xLjI5NmMzMi4xMjUsLTEuNjgzIDY0LjI1OCwtMy41MjEgOTYuMzgzLC01LjIyNWMxOS40MzMsLTEuMDEyIDM4Ljg5MiwtMS42NDYgNTguMzEyLC0yLjg1OGMyNi44MDgsLTEuNjg4IDUzLjU3NSwtMy44MjUgODAuMzg3LC01LjY0NmMyMy45ODgsLTEuNjMzIDQ4LjAxNywtMi44MjEgNzEuOTkyLC00LjY1YzI5LjU4OCwtMi4yNjMgNTkuMTU4LC01LjEgODguNzI5LC03LjUxN2MyNy40OTYsLTIuMjQ2IDU1LjAwOCwtNCA4Mi40NzEsLTYuNTA4YzMxLjMyMSwtMi44NzEgNjIuNTY3LC02LjQ1IDkzLjg3OSwtOS41NjJjNDAuMSwtMy45ODMgODAuMjI5LC03LjU5MiAxMjAuMzIxLC0xMS44MjFjMzMuMzc5LC0zLjUyOSA2Ni43LC03Ljc3MSAxMDAuMDU0LC0xMS43MDRjMzQuNzY3LC00LjEwNCA2OS41NjcsLTcuOTM4IDEwNC4yODcsLTEyLjM3OWMzOC4yMTcsLTQuODcxIDc2LjM5NiwtMTAuMjgzIDExNC41ODMsLTE1LjUxM2M0OC43MTcsLTYuNjY3IDk3LjQ4MywtMTIuOTk2IDE0Ni4xMzMsLTIwLjE1NGM0OS4wMTcsLTcuMjEzIDk3LjkzMywtMTUuMTYyIDE0Ni44NjcsLTIyLjk1NGM3OC42NzEsLTEyLjU0MiAxNTcuMzMzLC0yNC45OTIgMjM1LjkzMywtMzcuOTEyYzcwLjYsLTExLjYgMTQxLjE0NiwtMjMuNTA4IDIxMS42NjMsLTM1LjY5MmM4Mi43MzcsLTE0LjMwOCAxNjUuNDIxLC0yOC45MzcgMjQ4LjEwNCwtNDMuNjc1YzczLjU4MywtMTMuMTE3IDE0Ny4xMjUsLTI2LjY1OCAyMjAuNzUsLTM5Ljg0MmM3NS42NjcsLTEzLjU1OCAxNTEuMzc1LC0yNi45ODMgMjI3LjEyNSwtNDAuMjcxYzcyLjU4MywtMTIuNzI5IDE0NS4xMjUsLTI1LjUwNCAyMTcuNzkyLC0zNy43NDZjNjguNzkyLC0xMS41OTIgMTM3LjY2NywtMjIuNjk2IDIwNi41NDIsLTMzLjY0MmM1My44MzMsLTguNTMzIDEwNy42NjcsLTE3IDE2MS42NjcsLTI0LjUwOGM0Ny45NTgsLTYuNjY3IDk2LjA4MywtMTIuMTUgMTQ0LjIwOCwtMTcuODU4YzQzLjg3NSwtNS4yMTIgODcuNzUsLTEwLjU1NCAxMzEuNzA4LC0xNC44NzFjNDQsLTQuMzE3IDg4LjA0MiwtNy45NjIgMTMyLjA4MywtMTAuOTIxYzQzLjQxNywtMi45MTMgODYuODc1LC00Ljg4OCAxMzAuMzMzLC02LjcwOGMzNSwtMS40NjcgNzAuMDQyLC0yLjM3OSAxMDUuMDQyLC0zLjAwNGMzNS40NTgsLTAuNjI5IDcwLjg3NSwtMC45MjkgMTA2LjI5MiwtMC43MzdjMzkuMDgzLDAuMjA4IDc4LjEyNSwwLjc3MSAxMTcuMTI1LDEuOTMzYzIxLjk1OCwwLjY1OCA0My44MzMsMy4wMDQgNjUuNzkyLDQuMjEyYzQzLjU4MywyLjQzOCA4Ny4xNjcsNC40OTYgMTMwLjc5Miw2Ljk1YzIwLjg3NSwxLjE3NSA0MS43MDgsMi44MTcgNjIuNTQyLDQuNDU4YzEyLjMzMywwLjk2NyAyNC42NjcsMi4wNDIgMzYuOTU4LDMuNTYyYzM5Ljk1OCw0LjkxMyA3OS45MTcsOS44OTIgMTE5Ljc5MiwxNS4xNzljMzYuNDE3LDQuODMzIDcyLjg3NSw5LjI4NyAxMDkuMDgzLDE1LjM2MmM0My44MzMsNy4zMzggODcuNzA4LDE0LjcyNSAxMzEsMjQuNjcxYzY3Ljc5MiwxNS41NjcgMTM1LjQ1OCwzMi4wNjIgMjAyLjU0Miw1MC40NzVjODIuMDQyLDIyLjQ5NiAxNjIuNTgzLDUwLjI1OCAyNDAuNzkyLDg0LjM5MmM0My42MjUsMTkuMDQyIDg2Ljg3NSwzOS4yNjcgMTI5LjE2Nyw2MS4yNDJjMzAuNjI1LDE1Ljg5MiA1OS40MTcsMzUuNTUgODkuMDQyLDUzLjUyMWwtMjEuNjI1LDUxMy4zMjljLTIuNjY3LC0xLjcxNyAtNS4yOTIsLTMuNDU0IC04LC01LjE1Yy03NC4zNzUsLTQ3IC0xNTMuMDQyLC04NS4yNDYgLTIzMy4yMDgsLTEyMC4yMDRjLTEwOS4zNzUsLTQ3LjY4MyAtMjIxLjEyNSwtODguNDIxIC0zMzUuMjkyLC0xMjEuOTg3Yy01OS44NzUsLTE3LjYwNCAtMTIwLjA4MywtMzQuMTk2IC0xODAuNDE3LC01MC4wMzdjLTQxLjMzMywtMTAuODU4IC04My4xMjUsLTIwLjE1IC0xMjQuOTE3LC0yOS4xMTNjLTM4LjE2NywtOC4xODggLTc2LjU4MywtMTUuMjI1IC0xMTQuOTE3LC0yMi4zNzVjLTQwLjE2NywtNy40NzkgLTgwLjM3NSwtMTUuMDQ2IC0xMjAuNzA4LC0yMS41MDhjLTM2LjI5MiwtNS44MjkgLTcyLjc5MiwtMTAuMzA4IC0xMDkuMjA4LC0xNS4yMDhjLTM3LjQ1OCwtNS4wNSAtNzQuOTE3LC0xMC4zIC0xMTIuNDU4LC0xNC43MjVjLTMzLjk1OCwtMy45OTIgLTY4LjA0MiwtNy4yMjkgLTEwMi4wODMsLTEwLjMzM2MtMzIuNDU4LC0yLjk1OCAtNjQuOTE3LC01LjY5NiAtOTcuNDE3LC03LjgzM2MtNDAsLTIuNjIxIC04MC4wODMsLTUuMjIxIC0xMjAuMjA4LC02LjUzM2MtNzYuMjA4LC0yLjQ2NyAtMTUyLjUsLTQuMTI5IC0yMjguNzUsLTUuODU4Yy0yOC43MDgsLTAuNjQ2IC01Ny40MTcsLTAuNjcxIC04Ni4xMjUsLTAuODI5Yy0yOS4wODMsLTAuMTcxIC01OC4xMjUsLTAuMjcxIC04Ny4yMDgsLTAuMTU0Yy0xNS4yNSwwLjA2NyAtMzAuNTQyLDAuNTU4IC00NS43OTIsMS4xNThjLTMzLjIwOCwxLjI5MiAtNjYuNDE3LDIuNzMzIC05OS41ODMsNC4yMjFjLTQyLjg3NSwxLjkyOSAtODUuNzUsMy41OTIgLTEyOC42MjUsNi4wNzljLTM2LjI5MiwyLjA5MiAtNzIuNTgzLDUuMTYyIC0xMDguODc1LDcuODU4Yy0yOS4zMzMsMi4xNzkgLTU4LjcwOCw0LjA2NyAtODgsNi43MzhjLTQxLjk1OCwzLjgyOSAtODMuODc1LDguMjQyIC0xMjUuODMzLDEyLjQ1Yy00Ny4yMDgsNC43MTcgLTk0LjQxNyw5LjQyOSAtMTQxLjYyNSwxNC4yMzhjLTQ1LjA4Myw0LjU4OCAtOTAuMTI1LDkuMzU0IC0xMzUuMjA4LDEzLjkyNWMtNDEuMjUsNC4xNjcgLTgyLjU0Miw4LjA2MiAtMTIzLjc5MiwxMi4zYy00NS4wNDIsNC42MzMgLTkwLjA4Myw5LjYgLTEzNS4xNjcsMTQuMjU4Yy00Ny41NSw0LjkwNCAtOTUuMTMzLDkuNTgzIC0xNDIuNjgzLDE0LjRjLTUwLjM1NCw1LjA5MiAtMTAwLjcyMSwxMC4zMjEgLTE1MS4wOTYsMTUuMzcxYy00MS45NSw0LjIwOCAtODMuOTI5LDguMTk2IC0xMjUuOSwxMi4zMzhjLTQ2Ljg1NCw0LjYzOCAtOTMuNzIxLDkuNDMzIC0xNDAuNTkyLDEzLjk1OGMtNDcuOTI1LDQuNjI1IC05NS44NTgsOC45NTggLTE0My43NzksMTMuNTE3Yy00My4zNTQsNC4xMTIgLTg2LjY4Myw4LjU4NyAtMTMwLjA1LDEyLjUyNWMtNTEuNTM3LDQuNjc1IC0xMDMuMDc1LDguOTUgLTE1NC42MjUsMTMuNGMtNDYuMjMzLDMuOTk2IC05Mi40NzEsOC4yMDggLTEzOC43MTcsMTEuOTU4Yy00OS4xMzMsMy45NzkgLTk4LjI5Niw3LjQ5MiAtMTQ3LjQyMSwxMS4yOTZjLTUwLjMyOSwzLjg3MSAtMTAwLjYyNSw4LjA1NCAtMTUwLjk2MywxMS42NThjLTI3LjUwNCwxLjk1NCAtNTUuMDQ2LDIuODE3IC04Mi41NzksNC40NThjLTQzLjQ2MywyLjYgLTg2LjkwOCw1Ljg2NyAtMTMwLjM3NSw4LjEwOGMtNTAuNjU4LDIuNjE3IC0xMDEuMzcxLDQuNDcxIC0xNTIuMDU0LDYuNjM3Yy01NC44MDgsMi4zMzggLTEwOS42MjUsNC43ODMgLTE2NC40MjUsNi44MjljLTI2Ljg2NywxIC01My43NDIsMS4yODMgLTgwLjYwNCwxLjY3OWMtMzEuODE3LDAuNDkyIC02My42NjIsMS4xMTMgLTk1LjQ3OSwxLjA1Yy0zNC43NDYsLTAuMDU4IC02OS40OTIsLTAuOTgzIC0xMDQuMjI1LC0xLjI2MmMtMTQuNDEyLC0wLjEyNSAtMjguODI5LDAuNDE3IC00My4yMjksMC42NWwtMzEuOTg3LC0xLjEyMWMtMi44NzEsLTAuODU0IC01LjcyOSwtMi40NDYgLTguNjA4LC0yLjQ1OGMtMTYuMzE3LC0wLjA1OCAtMzIuNjQ2LDAuMjYzIC00OC45NjcsMC40NWwtMTA2LjYyMSwtMy43MjljLTEuNTUsLTAuNzIxIC0zLjA3NSwtMi4wMjEgLTQuNjc1LC0yLjA3NWMtMjUuMDI1LC0xLjEyMSAtNTAuMDU0LC0yLjE1IC03NS4wODgsLTIuOTc5Yy0xLjgxMiwtMC4wNjIgLTMuNjg4LDEuMzYyIC01LjU1OCwyLjA5NmwtNDkuMDQyLC0xLjcxM2MtMS43NjMsLTAuNzUgLTMuNTA0LC0yLjA1OCAtNS4zMTMsLTIuMTY3Yy01My42NjcsLTMuNTIxIC0xMDcuMzUsLTYuNzA4IC0xNjEuMDEyLC0xMC4zODdjLTMyLjQyOSwtMi4yMjUgLTY0LjgxNywtNC45NzkgLTk3LjIsLTcuODA0Yy0zNy42NDIsLTMuMjcxIC03NS4yNDIsLTYuOSAtMTEyLjg1NCwtMTAuMzVjLTI3LjQ0MiwtMi41MTcgLTU0Ljg4MywtNS4wMzMgLTgyLjMyOSwtNy41NWMtMTMuMDE3LC0xLjE5MiAtMjYuMDcxLC0yLjA5MiAtMzkuMDUsLTMuNzI1Yy0yOS45OTYsLTMuNzYyIC01OS45NSwtNy45OTIgLTg5Ljk0MiwtMTEuODY3Yy0xOC41MjEsLTIuMzgzIC0zNy4xMDgsLTQuMjMzIC01NS42MDQsLTYuNzVjLTI2LjEzOCwtMy41NjIgLTUyLjIxNywtNy41MjEgLTc4LjMsLTExLjMwNGMtMTUuMzA0LC0yLjIyNSAtMzAuNjM3LC00LjI1NCAtNDUuOTEzLC02LjY3OWMtMjcuMzg3LC00LjM2MiAtNTQuNzE3LC04Ljk4NyAtODIuMDc5LC0xMy40MTdjLTI0LjU4MywtMy45NzUgLTQ5LjIyOSwtNy41MDQgLTczLjc1OCwtMTEuODEyYy0yMi43ODgsLTQgLTQ1LjQxMywtOC44NjIgLTY4LjE0NiwtMTMuMTU0Yy0zMC4yNzUsLTUuNzA4IC02MC43MDgsLTEwLjc3NSAtOTAuODc1LC0xNi45NzFjLTM1LjUwOCwtNy4yOTYgLTcwLjg3NCwtMTUuMzYzIC0xMDYuMjQzLC0yMy4zNjJjLTM4Ljc5NywtOC43NjcgLTc3LjcyMSwtMTcuMDI5IC0xMTYuMjU3LC0yNi45MjFjLTUyLjY0OCwtMTMuNTIxIC0xMDUuMDY1LC0yNy45NzEgLTE1Ny4zNzksLTQyLjgyMWMtMzIuMzk0LC05LjE4NyAtNjQuMzYxLC0xOS44NzUgLTk2LjUyNywtMjkuOWwwLjAyLDAuMDI1WiIgc3R5bGU9ImZpbGw6IzBjMTcyNjtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNTY0NC41NDIsMzY3LjI5MmMzMi42MjUsLTQuNTc5IDY1LjI5MiwtOS4yNSA5Ny45NTgsLTEzLjc1OGM1MC4xNjcsLTYuOTA0IDEwMC4zNzUsLTEzLjk0MiAxNTAuNjI1LC0yMC40NjJjMzcuMjA4LC00Ljg0MiA3NC41NDIsLTkuMzUgMTExLjgzMywtMTMuMzYzYzM1LjkxNywtMy44NjIgNzEuOTE3LC02Ljk0NiAxMDcuOTE3LC0xMC4yNWM0MC4xNjcsLTMuNjkyIDgwLjM3NSwtNy42NzUgMTIwLjU4MywtMTAuNzg4YzMzLjIwOCwtMi41NTQgNjYuNSwtNC4wNjIgOTkuNzUsLTUuOTk2YzM4Ljg3NSwtMi4yNDYgNzcuNzkyLC00LjY0NiAxMTYuNzA4LC02LjYwNGMyMywtMS4xNTQgNDYuMDQyLC0xLjkwOCA2OS4wODMsLTIuMzVjNDcuNTQyLC0wLjg3NSA5NS4wNDIsLTEuNDQyIDE0Mi41NDIsLTIuMDI5YzMxLjk1OCwtMC4zOTYgNjMuODc1LC0xLjQxNyA5NS43NSwtMC42NzljOTIuMDQyLDIuMDc5IDE4NC4wNDIsNC4yOTIgMjc2LDcuNjM4YzQ1LjcwOCwxLjY2NyA5MS4zNzUsNS41NTQgMTM3LDkuMTcxYzM1LjI5MiwyLjc5MiA3MC41NDIsNi4zMzggMTA1LjcwOCwxMC4yODNjMzAuNTgzLDMuNDI5IDYxLjA0Miw3Ljg3NSA5MS41NDIsMTEuODc5bC0xNS45MTcsMzc3Ljc3NWMtMi4zMzMsLTAuODE3IC00LjY2NywtMS42MzMgLTcsLTIuNDQ2Yy0xMTUuOTU4LC00MS4zNSAtMjM1LjU4MywtNjcuMDc1IC0zNTYuNzA4LC04NS4zOTZjLTgzLjc5MiwtMTIuNjc1IC0xNjguMTI1LC0yMS43NDIgLTI1Mi4zNzUsLTMxLjExN2MtNDEuMDgzLC00LjU3NSAtODIuNSwtNy4zMTIgLTEyMy44MzMsLTguODY3Yy03Mi43MDgsLTIuNzQyIC0xNDUuNSwtNC4wNTggLTIxOC4yNSwtNS43MTJjLTI0LjA4MywtMC41NSAtNDguMTY3LC0wLjQ3OSAtNzIuMjUsLTAuMzIxYy0zMC4wNDIsMC4xOTYgLTYwLjA4MywwLjcwNCAtOTAuMTI1LDEuMjU4Yy00MC45NTgsMC43NSAtODEuOTE3LDEuMSAtMTIyLjgzMywyLjY1Yy00MCwxLjUyMSAtNzkuOTU4LDQuMjQyIC0xMTkuOTE3LDYuNjcxYy00NC41ODMsMi43MzcgLTg5LjIwOCw1LjQyOSAtMTMzLjc5Miw4LjcyNWMtNDMuMjA4LDMuMjA0IC04Ni41ODMsNS42MjkgLTEyOS42MjUsMTEuMDQ2Yy0xMTYuNDE3LDE0LjY5NiAtMjMzLjEyNSwyNy43NTQgLTM0OC44NzUsNDcuMTQyYy0xNDMuODMzLDI0LjA2MiAtMjg3LjIwOCw1MS41MjEgLTQzMC4wNDIsODEuNjA0Yy0yODguMDgzLDYwLjY4MyAtNTc1LjU4MywxMjQuNDU4IC04NjMuNDUsMTg2LjM1Yy0xOTAuNzQ2LDQxLjAwNCAtMzgxLjQxMyw4Mi42MzggLTU3Mi42MzgsMTIwLjg4N2MtMTUxLjE1LDMwLjIzOCAtMzAyLjk0Miw1Ny4wNDYgLTQ1NC44MDQsODIuOTg4Yy0xMjYuOTk2LDIxLjY4OCAtMjU0LjMyOSw0MS4xODggLTM4MS44MTIsNTkuMjI5Yy0xMTQuMTQ2LDE2LjE3NSAtMjI4LjY2MywyOS4wNjcgLTM0My4wMjUsNDMuNDA4YzUuNDMzLC0xLjc2NyAxMC43ODcsLTQuMTE3IDE2LjM0MiwtNS4yMzhjMjIuNjM3LC00LjU1IDQ1LjM0MiwtOC43MjEgNjguMDEyLC0xMy4wNDZjMy41NSwtMC4xIDcuMTYzLDAuMjk2IDEwLjYwOCwtMC4zNDJjNTUuOTI1LC0xMC41MjkgMTExLjg0NiwtMjAuOTc1IDE2Ny43MDQsLTMxLjk1YzIxLjc3MSwtNC4yNzEgNDMuMzM4LC05LjgzOCA2NC45ODgsLTE0LjhjMTAuMTA4LC0xLjY3MSAyMC4zLC0yLjgwOCAzMC4yODMsLTUuMDgzYzc4LjQ0NiwtMTcuODY3IDE1Ni44NzEsLTM1LjgwNCAyMzUuMjI1LC01NC4wOTZjMjMuNzI1LC01LjUzOCA0Ny4yLC0xMi4yMzggNzAuOCwtMTguNGM4LjI4MywtMS44OTIgMTYuNjM4LC0zLjUzNyAyNC44NjcsLTUuNjk2Yzc4LjQ0NiwtMjAuNDUgMTU2Ljk2MywtNDAuNTgzIDIzNS4yNjMsLTYxLjYzOGM2Ni4zMTcsLTE3Ljg0NiAxMzIuMzk2LC0zNi43MjUgMTk4LjUwNCwtNTUuMzU4YzUuMTg4LC0xLjQ2NyA5LjkzOCwtNC42NTggMTQuODgzLC03LjA0NmMxMS40MjUsLTIuNDUgMjMuMDI1LC00LjE1OCAzNC4yMjksLTcuNDM4YzkxLjU2MiwtMjYuNjkyIDE4My4wOTIsLTUzLjU1OCAyNzQuNTY3LC04MC42MDhjNDQuMDI5LC0xMy4wMTcgODcuOTI1LC0yNi40NzkgMTMxLjg3OSwtMzkuNzY3YzQ2LjEyNSwtMTMuNTY3IDkyLjI4OCwtMjcuMDQyIDEzOC4zOTIsLTQwLjdjNDUuMDkyLC0xMy4zNTQgOTAuMTgzLC0yNi43NTggMTM1LjE4MywtNDAuMzQyYzM1LjA4MywtMTAuNTkyIDcwLjA4MywtMjEuNDc1IDEwNS4xMjUsLTMyLjIyNWMyLjA4MywtMC4zNDYgNC4yNSwtMC40NzEgNi4yOTIsLTEuMDQ2YzExOS43OTIsLTM0LjQ3MSAyMzkuNSwtNjkuMTkyIDM1OS4zNzUsLTEwMy4zNzFjNjAuOTU4LC0xNy4zODcgMTIyLjE2NywtMzMuNjU0IDE4My4yMDgsLTUwLjY1OGMzMS43OTIsLTguODM4IDYzLjQxNywtMTguMTQ2IDk1LjEyNSwtMjcuMjU0YzIuMTI1LC0wLjI4MyA0LjI1LC0wLjM2NyA2LjI5MiwtMC44NWMxMzguNDU4LC0zMi40MzggMjc2LjcwOCwtNjUuNzc1IDQxNS40MTcsLTk2Ljk4M2M2NC4wNDIsLTE0LjQwOCAxMjguOTE3LC0yNC42OTIgMTkzLjQ1OCwtMzYuNzI1YzMyLjc1LC02LjExMiA2NS41LC0xMS45NzUgOTguMjUsLTE3Ljk1NGwwLDAuMDQ2WiIgc3R5bGU9ImZpbGw6IzAxMDUwZTtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNzMzMy4zNzUsMTEzMS4xMTdjLTI5LjYyNSwtMTcuOTcxIC01OC40MTcsLTM3LjYyOSAtODkuMDQyLC01My41MjFjLTQyLjI5MiwtMjEuOTc1IC04NS41NDIsLTQyLjIgLTEyOS4xNjcsLTYxLjI0MmMtNzguMjA4LC0zNC4xNTQgLTE1OC43NSwtNjEuODk2IC0yNDAuNzkyLC04NC4zOTJjLTY3LjEyNSwtMTguNDEyIC0xMzQuNzUsLTM0Ljg4OCAtMjAyLjU0MiwtNTAuNDc1Yy00My4yOTIsLTkuOTQ2IC04Ny4xNjcsLTE3LjMzMyAtMTMxLC0yNC42NzFjLTM2LjIwOCwtNi4wNSAtNzIuNjY3LC0xMC41MjkgLTEwOS4wODMsLTE1LjM2M2MtMzkuODc1LC01LjI4NyAtNzkuODMzLC0xMC4yNDYgLTExOS43OTIsLTE1LjE3OWMtMTIuMjkyLC0xLjUyMSAtMjQuNjI1LC0yLjU5NiAtMzYuOTU4LC0zLjU2MmMtMjAuODMzLC0xLjY0MiAtNDEuNjY3LC0zLjI4MyAtNjIuNTgzLC00LjQ1NGMtNDMuNTgzLC0yLjQ1OCAtODcuMTY3LC00LjUxNyAtMTMwLjc1LC02Ljk1NGMtMjEuOTU4LC0xLjIzMyAtNDMuODMzLC0zLjU3OSAtNjUuNzkyLC00LjIxM2MtMzkuMDQyLC0xLjE0MiAtNzguMDgzLC0xLjcwNCAtMTE3LjEyNSwtMS45MzNjLTM1LjQxNywtMC4xOTIgLTcwLjgzMywwLjEwOCAtMTA2LjI5MiwwLjczOGMtMzUsMC42MjUgLTcwLjA0MiwxLjUzNyAtMTA1LjA0MiwzLjAwNGMtNDMuNDU4LDEuODIxIC04Ni45MTcsMy43OTYgLTEzMC4zMzMsNi43MDhjLTQ0LjA4MywyLjk1OCAtODguMTI1LDYuNjA0IC0xMzIuMDgzLDEwLjkyMWMtNDMuOTU4LDQuMzE3IC04Ny44MzMsOS42NTggLTEzMS43MDgsMTQuODcxYy00OC4wODMsNS43MDggLTk2LjIwOCwxMS4xNzEgLTE0NC4yNSwxNy44NThjLTUzLjk1OCw3LjUwOCAtMTA3Ljc5MiwxNS45NTQgLTE2MS42MjUsMjQuNTA4Yy02OC44NzUsMTAuOTI1IC0xMzcuNzUsMjIuMDUgLTIwNi41NDIsMzMuNjQyYy03Mi42NjcsMTIuMjQyIC0xNDUuMjA4LDI1LjAxNyAtMjE3LjgzMywzNy43NDZjLTc1LjcwOCwxMy4yODggLTE1MS40MTcsMjYuNzEzIC0yMjcuMTI1LDQwLjI3MWMtNzMuNTgzLDEzLjE4MyAtMTQ3LjEyNSwyNi43MjUgLTIyMC43MDgsMzkuODQ2Yy04Mi42ODgsMTQuNzM3IC0xNjUuMzcxLDI5LjM2MiAtMjQ4LjEwOCw0My42NzVjLTcwLjUxNywxMi4xNzkgLTE0MS4wNjcsMjQuMTEzIC0yMTEuNjYzLDM1LjY4OGMtNzguNiwxMi45IC0xNTcuMjg3LDI1LjM3MSAtMjM1LjkzMywzNy45MTJjLTQ4LjkzMyw3Ljc5NiAtOTcuODUsMTUuNzQyIC0xNDYuODY3LDIyLjk1NGMtNDguNjUsNy4xNTggLTk3LjQxNywxMy40ODcgLTE0Ni4xMzMsMjAuMTU0Yy0zOC4xODcsNS4yMjkgLTc2LjM2MiwxMC42MTcgLTExNC41ODMsMTUuNTEyYy0zNC43NDIsNC40NDIgLTY5LjUyMSw4LjMgLTEwNC4yODgsMTIuMzc5Yy0zMy4zNTQsMy45MzMgLTY2LjY3NSw4LjE1NCAtMTAwLjA1NCwxMS43MDRjLTQwLjA3MSw0LjI1NCAtODAuMjIxLDcuODM4IC0xMjAuMzIxLDExLjgyMWMtMzEuMjkyLDMuMTEyIC02Mi41NTgsNi42OTIgLTkzLjg3OSw5LjU2MmMtMjcuNDYyLDIuNTA4IC01NC45NzUsNC4yNjMgLTgyLjQ3MSw2LjUwOGMtMjkuNTcxLDIuNDE3IC01OS4xNDIsNS4yNTQgLTg4LjcyOSw3LjUxN2MtMjMuOTcxLDEuODMzIC00Ny45ODMsMy4wNDIgLTcxLjk5Miw0LjY1Yy0yNi43OTIsMS44MjEgLTUzLjU3OSwzLjk1OCAtODAuMzg4LDUuNjQ2Yy0xOS40MTcsMS4yMTMgLTM4Ljg3OSwxLjgyNSAtNTguMzEyLDIuODU4Yy0zMi4xMjUsMS42ODMgLTY0LjI1OCwzLjUyMSAtOTYuMzgzLDUuMjI1Yy0xMC45NTgsMC41NzUgLTIxLjkzMywxLjAxMiAtMzIuOSwxLjI5NmMtMjYuODkyLDAuNjYzIC01My44LDEuMTcxIC04MC43MTIsMS43NDZjLTM5LjY1LDAuODM3IC03OS4yODMsMS44MTIgLTExOC45MjksMi41MjFjLTMxLjUyMSwwLjU0MiAtNjMuMDQyLDEuMDg4IC05NC41NjIsMS4xYy00OS4yOTIsMC4wMTMgLTk4LjYwOCwwLjIwNCAtMTQ3Ljg3OSwtMC43NThjLTc4LjUsLTEuNTQyIC0xNTYuOTY3LC0zLjk1IC0yMzUuNDQ2LC02LjAwNGMtMS41ODgsLTEuMzkyIC0zLjE5NiwtMi43NTggLTQuNzc5LC00LjE1YzE5LjQxNywtMC4xNjcgMzguODM3LC0wLjM1OCA1OC4yNTQsLTAuNDc5YzU1LjQxMiwtMC4zNTQgMTEwLjg0MiwtMC42MjEgMTY2LjI1OCwtMS4wNjdjNC41MjksLTAuMDQyIDkuMDU4LC0xLjEwOCAxMy42MDgsLTEuNjgzYzMuOTA0LDAuMTM3IDcuODEyLDAuNTYyIDExLjY4NywwLjQwOGMzOC43ODMsLTEuNTgzIDc3LjU2NywtMy4xNjcgMTE2LjMzOCwtNC45NzFjMTUuMTUsLTAuNzE3IDMwLjI2MiwtMS45OTIgNDUuMzg3LC0zLjEzM2MyNC45NTgsLTEuODg3IDQ5LjkxMiwtMy43MjkgNzQuODQyLC01Ljg4N2MxNS43NTQsLTEuMzYzIDMxLjQ2NywtMy4zMjkgNDcuMjE3LC01LjAyNWMyMi44NTQsLTIuMTM3IDQ1LjcwNCwtNC4xNDYgNjguNTQyLC02LjQ0MmMyOS41MTIsLTIuOTk2IDU5LjAwOCwtNi4xMDQgODguNTA4LC05LjM5MmMyNy4wMzcsLTMuMDE3IDU0LjA2MiwtNi4zIDgxLjA4MywtOS40NzFjMTcuMzA4LC0yLjMzMyAzNC42MjEsLTQuNjY3IDUxLjk1NCwtN2MxLjU2MiwwLjM2NyAzLjE1LDEuMiA0LjY3NSwxLjA1NGM1MS42NzUsLTQuOTgzIDEwMy40MTMsLTkuMzYyIDE1NS4wMjEsLTE1LjIzN2MxMDguMTUsLTEyLjMwOCAyMTYuNDE3LC0yMy44MTcgMzI0LjI2MiwtMzguNTg3YzEzNy4wODMsLTE4Ljc3NSAyNzQuMTg4LC0zOC4wNjcgNDEwLjYxMywtNjEuNTQyYzE4My4wMjEsLTMxLjQ4MyAzNjUuNTI5LC02Ni41NjcgNTQ4LjA2NywtMTAxLjI3MWMxNDIuNjQyLC0yNy4xMjkgMjg0Ljg5NiwtNTYuNjMzIDQyNy41MjksLTgzLjk2M2MxMjcuMjU4LC0yNC4zNzEgMjU0LjY3NSwtNDguMDUgMzgyLjIxNywtNzAuNDU0YzExOC41LC0yMC44MDggMjM3LjIwOCwtNDAuNDA4IDM1Ni4wNDIsLTU4LjkzM2MxMjcuNjI1LC0xOS44ODggMjU1LjQxNywtMzguODc5IDM4My4zMzMsLTU2LjQ4OGMxMTQuNTQyLC0xNS43NTggMjI5LjE2NywtMzEuNjk2IDM0NC4xMjUsLTQyLjc2N2MxMTAuMTY3LC0xMC41OTIgMjIwLjcwOCwtMTUuNjU0IDMzMS4xNjcsLTIxLjg1NGM0NC42MjUsLTIuNDkyIDg5LjM3NSwtMS44ODMgMTM0LjA0MiwtMi4wODNjMzIuOTU4LC0wLjEzOCA2NS45MTcsMC4wNzkgOTguODMzLDEuMjc1YzQzLjk1OCwxLjYgODcuODMzLDQuMTc5IDEzMS43NSw2LjU1OGMyNS4wODMsMS4zNjcgNTAuMTI1LDIuOTc5IDc1LjE2Nyw0Ljg1NGMzMC43MDgsMi4zMjEgNjEuNDE3LDQuODYzIDkyLjEyNSw3LjY3MWMzMy41ODMsMy4wNjIgNjcuMjkyLDUuMzU0IDEwMC42NjcsMTAuMDU4YzcyLjE2NywxMC4xNzkgMTQ0LjYyNSwxOS41NDIgMjE2LjIwOCwzMy4yMTdjNzcuOTU4LDE0Ljg5NiAxNTUuNTQyLDMyLjY5NiAyMzIuNTgzLDUyLjA3OWMxMDUuNzA4LDI2LjU5NiAyMDkuMTY3LDYwLjk0MiAzMDkuNzkyLDEwMy44NWMyMC4yMDgsOC42MDggNDAuMjA4LDE3LjY1IDYwLjMzMywyNi41bC04LjcwOCwyMDYuNjY3bC0wLjA0MiwtMC4xMzNaIiBzdHlsZT0iZmlsbDojY2U5NzAwO2ZpbGwtcnVsZTpub256ZXJvOyI+PC9wYXRoPjxwYXRoIGQ9Ik03MzQyLjA4Myw5MjQuNDVjLTIwLjEyNSwtOC44NSAtNDAuMTI1LC0xNy44OTYgLTYwLjM3NSwtMjYuNTA0Yy0xMDAuNjI1LC00Mi44ODMgLTIwNC4wODMsLTc3LjI1NCAtMzA5Ljc5MiwtMTAzLjg1Yy03Ny4wNDIsLTE5LjM4MyAtMTU0LjU4MywtMzcuMTc5IC0yMzIuNTgzLC01Mi4wNzljLTcxLjU4MywtMTMuNjc1IC0xNDQsLTIzLjAzNyAtMjE2LjIwOCwtMzMuMjEzYy0zMy4zNzUsLTQuNzA0IC02Ny4wODMsLTYuOTk2IC0xMDAuNjY3LC0xMC4wNjJjLTMwLjY2NywtMi44MDggLTYxLjM3NSwtNS4zNSAtOTIuMDgzLC03LjY3MWMtMjUuMDQyLC0xLjg5NiAtNTAuMTI1LC0zLjQ4MyAtNzUuMjA4LC00Ljg1Yy00My45MTcsLTIuMzc5IC04Ny43OTIsLTQuOTU4IC0xMzEuNzUsLTYuNTYyYy0zMi44NzUsLTEuMTk2IC02NS44MzMsLTEuNDEyIC05OC43OTIsLTEuMjcxYy00NC43MDgsMC4xOTYgLTg5LjQxNywtMC40MzMgLTEzNC4wNDIsMi4wODNjLTExMC40NTgsNi4xOTYgLTIyMS4wNDIsMTEuMjU4IC0zMzEuMTY3LDIxLjg1NGMtMTE1LDExLjA3MSAtMjI5LjU4MywyNy4wMDQgLTM0NC4xNjcsNDIuNzY3Yy0xMjcuOTE3LDE3LjYwNCAtMjU1LjcwOCwzNi41NzUgLTM4My4zMzMsNTYuNDgzYy0xMTguODMzLDE4LjUyOSAtMjM3LjU0MiwzOC4xMDQgLTM1Niw1OC45MzNjLTEyNy41ODMsMjIuNDA0IC0yNTQuOTU4LDQ2LjA4MyAtMzgyLjIzMyw3MC40NThjLTE0Mi42MTMsMjcuMzI5IC0yODQuODY3LDU2LjgzMyAtNDI3LjUyOSw4My45NjJjLTE4Mi41MzcsMzQuNzA0IC0zNjUuMDI1LDY5Ljc4OCAtNTQ4LjA2NywxMDEuMjcxYy0xMzYuNDQ2LDIzLjQ3MSAtMjczLjUyOSw0Mi43NjIgLTQxMC42MTMsNjEuNTQyYy0xMDcuODcxLDE0Ljc5MiAtMjE2LjEzMywyNi4yNzUgLTMyNC4yNjIsMzguNTg3Yy01MS42MDgsNS44NzUgLTEwMy4zNDYsMTAuMjc1IC0xNTUuMDIxLDE1LjIzM2MtMS41MjUsMC4xNSAtMy4xMTIsLTAuNjYyIC00LjY3NSwtMS4wNWMxLjU0MiwtMC41OTIgMy4wMzMsLTEuNTQyIDQuNiwtMS43NTRjMzQuMDU0LC00LjM1NCA2OC4xMjUsLTguNTkyIDEwMi4xNzUsLTEyLjg3NWMxMTQuMzYzLC0xNC4zNDYgMjI4Ljg3OSwtMjcuMjMzIDM0My4wMjUsLTQzLjQwOGMxMjcuNDgzLC0xOC4wNjcgMjU0LjgxNywtMzcuNTY3IDM4MS44MTIsLTU5LjIzM2MxNTEuODYzLC0yNS45MzggMzAzLjY1NCwtNTIuNzUgNDU0LjgwNCwtODIuOTg4YzE5MS4yNDYsLTM4LjI1IDM4MS44OTIsLTc5Ljg3OSA1NzIuNjM4LC0xMjAuODg3YzI4Ny44NDYsLTYxLjg5MiA1NzUuMzQ2LC0xMjUuNjY3IDg2My40MjksLTE4Ni4zNDZjMTQyLjgzMywtMzAuMDgzIDI4Ni4yMDgsLTU3LjU0NiA0MzAuMDQyLC04MS42MDRjMTE1Ljc5MiwtMTkuMzcxIDIzMi41LC0zMi40NSAzNDguOTE3LC00Ny4xNDJjNDMsLTUuNDQyIDg2LjM3NSwtNy44NjcgMTI5LjYyNSwtMTEuMDVjNDQuNTgzLC0zLjI5MiA4OS4xNjcsLTYuMDA4IDEzMy43OTIsLTguNzIxYzM5Ljk1OCwtMi40NTQgNzkuOTE3LC01LjE1NCAxMTkuODc1LC02LjY3MWM0MC45NTgsLTEuNTc1IDgxLjkxNywtMS45MDQgMTIyLjg3NSwtMi42NTRjMzAuMDQyLC0wLjU1IDYwLjA0MiwtMS4wNTggOTAuMDgzLC0xLjI1OGMyNC4xMjUsLTAuMTU4IDQ4LjIwOCwtMC4yMjkgNzIuMjkyLDAuMzI1YzcyLjc1LDEuNjUgMTQ1LjU0MiwyLjk3MSAyMTguMjUsNS43MTNjNDEuMzMzLDEuNTU0IDgyLjcwOCw0LjI5MiAxMjMuNzkyLDguODYyYzg0LjI1LDkuMzc1IDE2OC41ODMsMTguNDQ2IDI1Mi40MTcsMzEuMTIxYzEyMS4wODMsMTguMzE3IDI0MC43NSw0NC4wNDIgMzU2LjY2Nyw4NS4zOTJjMi4zMzMsMC44MzggNC42NjcsMS42MzMgNy4wNDIsMi40NWwtOS41NDIsMjI2LjY2N2wtMC4wNDIsMFoiIHN0eWxlPSJmaWxsOiNmYWJhMDA7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTEzNDkuNzg4LDEwNDcuOTA4Yy0zNy45NTgsMC42MzcgLTc1Ljk2MiwyLjEyNSAtMTEzLjg4OCwxLjY2MmMtNDEuNDQ2LC0wLjUwNCAtODIuOTEyLC0xLjY1OCAtMTI0LjE4MywtNC42NzljLTYyLjc1NCwtNC42MDQgLTEyNS41NjcsLTkuNDkyIC0xODcuOTY3LC0xNy4wOTJjLTExOS41MDQsLTE0LjU2MiAtMjM2Ljc2NywtMzkuODcxIC0zNTEuMzYzLC03Ni42NjJjLTEyNy41NTQsLTQwLjk0NiAtMjQ4LjkxNywtOTUuNzE3IC0zNjAuNjk5LC0xNzEuMDk2Yy04My41NTYsLTU2LjM1IC0xNTkuNzU0LC0xMjEuNjY3IC0yMjEuNTgyLC0yMDMuNzA0Yy02LjI0NywtOC4yNjMgLTEyLjIxMiwtMTYuNzgzIC0xOC4yOTYsLTI1LjE3NWMtMTAuMDU2LC0xNDYuODQ2IC0yMC4xMzYsLTI5My43MzMgLTMwLjIxNSwtNDQwLjZjMS41MjIsMS41NjcgMy45MjQsMi44MzcgNC40MzksNC43MjVjMjEuOTU5LDgxLjA1OCA1NC4xMTYsMTU3LjM2NyA5Mi45MywyMzAuNzMzYzQzLjUxNyw4Mi4yNSA5NS45NTgsMTU3Ljc0MiAxNTYuNTMsMjI2Ljc3NWMyOC45NDksMzMgNjAuNTQzLDYzLjYxNyA5Mi4xNzcsOTMuODk2YzcwLjkxMyw2Ny45NDIgMTUwLjMzMywxMjMuNjgzIDIzNi4xNDIsMTY5LjQ2M2MzNi4xMzMsMTkuMjc5IDczLjI5NiwzNi43MzggMTEwLjcxNyw1My4yNzljMTAxLjA1NCw0NC42MjEgMjA2LjMxMiw3Ni40MjEgMzEzLjcwNCwxMDEuMjk2YzgzLjAwNCwxOS4yMjEgMTY2Ljg4OCwzMy44NDYgMjUxLjcyMSw0Mi44ODhjNDguNTc5LDUuMTg4IDk3LjQxMyw4LjQwNCAxNDYuMTE3LDEyLjU3MWMxLjI5MiwwLjExNyAyLjQ3NSwxLjExMiAzLjcxNywxLjdsMCwwLjAyMVoiIHN0eWxlPSJmaWxsOiNmMmJlMjI7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTU2NDUuNTQyLDQ5LjM1Yy0wLjc5MiwtMi4wNzUgLTEuODMzLC0zLjQ1IC0xLjUsLTQuMTcxYzAuNDU4LC0xLjA3NSAxLjkxNywtMS42OTIgMi45MTcsLTIuNDc5YzAuNjY3LDEuMDIxIDEuOTE3LDIuMTMzIDEuNzkyLDMuMDQyYy0wLjE2NywxLjAyMSAtMS41NDIsMS44NDIgLTMuMjA4LDMuNjA4WiIgc3R5bGU9ImZpbGw6IzYxNjQ2NztmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNTY0NC4yNSwxNDcuOTU4Yy0wLjI5MiwwLjYxMiAtMC40NTgsMS41NjcgLTAuODc1LDEuNzI5Yy0wLjQ1OCwwLjE2MiAtMS4xNjcsLTAuNDYyIC0xLjc1LC0wLjc1YzAuMjkyLC0wLjYxNyAwLjQ1OCwtMS41NjcgMC45MTcsLTEuNzI5YzAuNDE3LC0wLjE2MiAxLjEyNSwwLjQ2MiAxLjcwOCwwLjc1WiIgc3R5bGU9ImZpbGw6IzYxNjQ2NztmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNMjk4My42MjEsMTA2NS44NTRjMC41NSwtMS44OTYgMS4wNzUsLTMuNzkyIDEuNjI1LC01LjY2MmwyLjQzOCwwLjk3NWMtMC43NzksMS43OTYgLTEuNTYyLDMuNTk2IC0yLjM0Miw1LjQxM2wtMS43LC0wLjcwNGwtMC4wMjEsLTAuMDIxWiIgc3R5bGU9ImZpbGw6IzQ0NGY1NDtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz4=') center top / 100% 100% no-repeat; transform:scaleY(-1); transform-origin:top; opacity:.9; }
.footer-inner { position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1.4fr auto auto auto; column-gap:56px; row-gap:32px; }
.footer-inner img.fl { height:48px; margin-bottom:18px; }
.footer-inner p { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.6; color:rgba(255,255,255,.85); margin:0; max-width:300px; }
.footer-tagline { font-family:var(--font-display); font-size:22px; color:var(--shapr-yellow); margin-top:22px; }
.footer-tagline em { color:#fff; font-style:normal; }
.footer-col h5 { font-family:var(--font-body); font-weight:700; font-size:13px; color:var(--shapr-yellow); margin:8px 0 14px; letter-spacing:.08em; text-transform:uppercase; }
.footer-col a { display:block; font-family:var(--font-body); font-weight:300; font-size:14px; color:rgba(255,255,255,.85); padding:5px 0; cursor:pointer; transition:color .15s; }
.footer-col a:hover { color:var(--shapr-yellow); }
.copy { position:relative; z-index:2; max-width:var(--maxw); margin:60px auto 0; padding:22px 32px 0; border-top:1px solid rgba(255,255,255,.12); font-family:var(--font-body); font-weight:300; font-size:12px; color:rgba(255,255,255,.6); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }


/* ============================================================================
   SERVICE-DETAIL COMPONENTEN (dienstpagina-template)
   ============================================================================ */
.svc-hero { background: radial-gradient(90% 100% at 100% 100%, #01050E 0%, transparent 70%), linear-gradient(135deg, var(--shapr-navy) 0%, var(--shapr-navy) 45%, #05101C 80%, #01050E 100%); color:#fff; position:relative; min-height:calc(112vh - 2vw); display:flex; align-items:stretch; }
.svc-wave-wrap { width:100%; aspect-ratio:7364/2573; position:relative; z-index:3; pointer-events:none; }
.svc-wave-wrap::before { content:""; position:absolute; inset:0; background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNzM2NCAyNTczIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxyZWN0IGlkPSJBcnRib2FyZDEiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MzYzLjkyMSIgaGVpZ2h0PSIyNTcyLjY3MyIgc3R5bGU9ImZpbGw6bm9uZTsiPjwvcmVjdD48Y2xpcFBhdGggaWQ9Il9jbGlwMSI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjczNjMuOTIxIiBoZWlnaHQ9IjI1NzIuNjczIj48L3JlY3Q+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjX2NsaXAxKSI+PHBhdGggZD0iTS04LjQzOCwxOTYyLjUzM2wwLjAwMSwtOTcuNjYybDIuMDgzLDBsLTAuMDAyLC04Ny41MDRsMjM3LjUwNCwwLjAwNGwwLjAwMiw4Ny41bDQ5OS45OTUsMGwwLjAwNCw5Ny42NjdsMTc1MC4wODMsMGMtMS42NzUsLTQuNzU0IC0yLjUzMywtOS41MjkgLTIuNTMzLC0xNC4zMzNjMCwtMTcyLjU4OCAxMDk0LjEwNCwtMzEyLjUgMjQ0My43NTgsLTMxMi41YzEzNDkuNjI1LDAgMjQ0My43NSwxMzkuOTA4IDI0NDMuNzUsMzEyLjQ5NmMwLDQuODA0IC0wLjg3NSw5LjU4OCAtMi41NDIsMTQuMzM4bDIuNTQyLDBsMCw2MTIuNWwtNzM3NC42NDUsMGwtMC4wMDEsLTYxMi41MDRaIiBzdHlsZT0iZmlsbDojRjVGNUY1O2ZpbGwtcnVsZTpub256ZXJvOyI+PC9wYXRoPjxnPjxjbGlwUGF0aCBpZD0iX2NsaXAyIj48cGF0aCBkPSJNNzM3OS45NTMsNC43MjhsLTE5LjMxNCwyNTcxLjA5N2wtNzM3NC4xMDMsLTIuMzY1bDE5LjMxNCwtMjU3MS4wOTdsNzM3NC4xMDMsMi4zNjVaIj48L3BhdGg+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjX2NsaXAyKSI+PHBhdGggZD0iTS0xMy42NDMsMTgyMS4zODhjMC40NjgsLTYyLjI3OSAxMy4xNzYsLTEyMC4xNTMgMTMuNjQzLC0xODIuNDI4YzcuMjM2LDIuNjcxIDIuMjMzLDAuODc0IDkuNDQ4LDMuNTkxYzIwLjQzLDcuNzI1IDQwLjgzOSwxNS40NzEgNjEuMjcsMjMuMjE3YzM1LjUyNSwxMi42IDcwLjk2NCwyNS4zNTggMTA2LjU3NywzNy42NjdjOC45NCwzLjA5NiAxMy44MDUsNC42NTQgMjMuMDA4LDYuOTI1YzIuMDgyLDEuMzEyIDguNTIzLDMuMjI5IDEwLjc4MSwzLjg1YzI5LjUzOCw4LjM5NiA1OC45ODgsMTcuMTQ2IDg4Ljc0NywyNC42OTZjMzIuMDgsOC4xNSA2NC40NDYsMTUuMTIxIDk2LjY3OSwyMi42MDRjMTMuOTMzLDMuNSAyNy43NzUsNy40ODMgNDEuODQyLDEwLjM3OWMzNC44NzksNy4xOTYgNjkuODA4LDE0LjI1OCAxMDQuODI1LDIwLjY5NmMzNy40MjUsNi44ODMgNzQuOTM4LDEzLjE5MiAxMTIuNDk2LDE5LjM2MmMyMS44OTIsMy42MTIgNDMuODk2LDYuNjQyIDY1Ljg5Niw5LjU4OGMyMC42MjEsMi43NDIgNDEuMjU4LDUuMTI5IDYxLjkyNSw3LjQ0NmMyNS4yMDQsMi44NTggNTAuNDMzLDUuNDY3IDc1LjY1OCw4LjE4OGMyOS43NzEsMi45OTIgNTkuNDk2LDYuMzM3IDg5LjI5Miw4LjgzN2MyNC45NTQsMi4wNzUgNDkuOTgzLDMuMTk2IDc0Ljk4Myw0LjY3MWMzNy42NzUsMi4yMTcgNzUuMzQ2LDQuMzgzIDExMy4wMjEsNi41NzVjMTMuMzc1LDAuNzQyIDI2LjcyOSwxLjk0NiA0MC4xMDgsMi4xNzFjNTYuNTkyLDAuODg3IDExMy4xNjcsMS40NjMgMTY5Ljc1OCwyLjE0NmM5Ljc3MSwwLjcxNyAxOS41MTcsMS40MjkgMjkuMjg4LDIuMTQ2YzIyLjYyMSwwLjA5NiA0NS4yNjcsMC4xOTIgNjcuODg4LDAuMjg4Yzc4LjUyMSwtMC42NjIgMTU3LjA2MiwtMC45NzEgMjM1LjU2NywtMi4xNWM0OS4yODcsLTAuNzM4IDk4LjU3OSwtMi42MTMgMTQ3Ljg1LC00LjM1NGMzMS41MDgsLTEuMTA0IDYzLC0yLjcxNyA5NC40OTIsLTQuMzc1YzM5LjYwNCwtMi4wNzkgNzkuMjEzLC00LjQyMSAxMTguNzk2LC02LjYzM2MyNi44ODMsLTEuNTA0IDUzLjc2MywtMi45NDIgODAuNjI1LC00LjUzM2MxMC45NSwtMC42NDIgMjEuOTA0LC0xLjQ4MyAzMi44NDIsLTIuNDM4YzMyLjA1NCwtMi43OTIgNjQuMTEyLC01LjczNyA5Ni4xNjcsLTguNTU0YzE5LjM5MiwtMS42ODMgMzguODIxLC0yLjk4NyA1OC4xOTIsLTQuODc1YzI2Ljc0MiwtMi42MTMgNTMuNDIxLC01LjY3NSA4MC4xNjMsLTguNDI1YzIzLjkyMSwtMi40NjIgNDcuOTA0LC00LjQ3NSA3MS44MDQsLTcuMTM4YzI5LjUsLTMuMjgzIDU4Ljk1OCwtNy4xNDIgODguNDM4LC0xMC41ODNjMjcuNDA0LC0zLjE5MiA1NC44NSwtNS44OTYgODIuMjE3LC05LjM1OGMzMS4yMDgsLTMuOTUgNjIuMzE3LC04LjYwOCA5My41MDgsLTEyLjgwNGMzOS45NSwtNS4zNjcgNzkuOTQyLC0xMC4zNTggMTE5Ljg3MSwtMTUuOTc1YzMzLjI0MiwtNC42NzkgNjYuNDA4LC0xMC4wNzUgOTkuNjEzLC0xNS4xNThjMzQuNjEzLC01LjMwNCA2OS4yNjcsLTEwLjM0MiAxMDMuODIxLC0xNS45NzljMzguMDMzLC02LjE5MiA3Ni4wMDgsLTEyLjkyMSAxMTQuMDA0LC0xOS40NzFjNDguNDY3LC04LjM0NiA5Ni45OTYsLTE2LjM1OCAxNDUuMzc5LC0yNS4xOTZjNDguNzUsLTguOTA0IDk3LjM3NSwtMTguNTQyIDE0Ni4wMjEsLTI4LjAyMWM3OC4yMDQsLTE1LjI1NCAxNTYuNDA4LC0zMC40MjEgMjM0LjUzMywtNDYuMDU0YzcwLjE3MSwtMTQuMDMzIDE0MC4yNzksLTI4LjM3OSAyMTAuMzUsLTQyLjk5MmM4Mi4yMDgsLTE3LjE2NyAxNjQuMzU4LC0zNC42NDYgMjQ2LjQ3MSwtNTIuMjMzYzczLjEyNSwtMTUuNjU4IDE0Ni4yMDgsLTMxLjczNyAyMTkuMjkyLC00Ny40NThjNzUuMjA4LC0xNi4xNzEgMTUwLjQxNywtMzIuMjA0IDIyNS42NjcsLTQ4LjEwNGM3Mi4xMjUsLTE1LjIzMyAxNDQuMjA4LC0zMC41MTMgMjE2LjQxNywtNDUuMjU4YzY4LjM3NSwtMTMuOTY3IDEzNi44MzMsLTI3LjQ0NiAyMDUuMjkyLC00MC43NzFjNTMuNTQyLC0xMC4zOTIgMTA3LjA4MywtMjAuNzE3IDE2MC43NSwtMzAuMDgzYzQ3Ljc1LC04LjMyNSA5NS42NjcsLTE1LjQ3MSAxNDMuNTgzLC0yMi44NDJjNDMuNjY3LC02LjcyNSA4Ny4zMzMsLTEzLjU4MyAxMzEuMTI1LC0xOS40MTdjNDMuODMzLC01LjgzOCA4Ny43MDgsLTExLjAwNCAxMzEuNjY3LC0xNS40ODNjNDMuMjkyLC00LjQxMyA4Ni42NjcsLTcuODkyIDEzMCwtMTEuMjEzYzM0Ljk1OCwtMi42NzkgNjkuOTU4LC00LjgwNCAxMDQuOTU4LC02LjYzN2MzNS4zNzUsLTEuODU4IDcwLjc5MiwtMy4zODMgMTA2LjIwOCwtNC40MTdjMzkuMDQyLC0xLjE0MiA3OC4xMjUsLTEuOTI5IDExNy4xNjcsLTIuMTIxYzIxLjk1OCwtMC4xMDQgNDMuOTE3LDEuNDgzIDY1Ljg3NSwxLjkzN2M0My42NjcsMC45MjUgODcuMzMzLDEuNDcxIDEzMC45NTgsMi40MjFjMjAuOTE3LDAuNDUgNDEuODMzLDEuMzcxIDYyLjcwOCwyLjI4N2MxMi4zNzUsMC41MzcgMjQuNzUsMS4xODggMzcuMDgzLDIuMjc5YzQwLjA4MywzLjUyOSA4MC4yMDgsNy4xMjEgMTIwLjI5MiwxMS4wMjljMzYuNTQyLDMuNTcxIDczLjEyNSw2Ljc2MiAxMDkuNTQyLDExLjU3NWM0NC4wNDIsNS44MjEgODguMjA4LDExLjY4MyAxMzEuODMzLDIwLjEyOWM2OC4yOTIsMTMuMjA4IDEzNi40NTgsMjcuMzU0IDIwNC4xNjcsNDMuNDMzYzgyLjgzMywxOS42NDYgMTY0LjI5Miw0NC42MDQgMjQzLjY2Nyw3Ni4wMTJjNDQuMjUsMTcuNTE3IDg4LjE2NywzNi4yMzggMTMxLjIwOCw1Ni43MzNjMzEuMTY3LDE0LjgyNSA2MC42NjcsMzMuNDcxIDkwLjg3NSw1MC40MDhsMS42NjcsNTE3LjA2N2MtMi43MDgsLTEuNjI1IC0xMC45NTgsLTYuNTY3IC0xMy42NjcsLTguMTY3Yy03Ni4wNDIsLTQ0LjM5NiAtMTU1Ljk1OCwtNzkuODk2IC0yMzcuMzMzLC0xMTIuMDYzYy0xMTAuOTU4LC00My44NzEgLTIyNC4wODMsLTgwLjcxNyAtMzM5LjM3NSwtMTEwLjMxMmMtNjAuNDU4LC0xNS41MjUgLTEyMS4yMDgsLTMwLjAyMSAtMTgyLjA4MywtNDMuNzYzYy00MS43MDgsLTkuNDI1IC04My43OTIsLTE3LjI2NyAtMTI1Ljg3NSwtMjQuNzc1Yy0zOC40NTgsLTYuODYyIC03Ny4wODMsLTEyLjU2NyAtMTE1LjY2NywtMTguMzg4Yy00MC40MTcsLTYuMDgzIC04MC44MzMsLTEyLjI1OCAtMTIxLjQxNywtMTcuMzE3Yy0zNi40NTgsLTQuNTc1IC03My4wODMsLTcuNzg3IC0xMDkuNjY3LC0xMS40MjVjLTM3LjYyNSwtMy43NSAtNzUuMjUsLTcuNjk2IC0xMTIuOTU4LC0xMC44MjVjLTM0LjA4MywtMi44MTIgLTY4LjIwOCwtNC44NjcgLTEwMi4zNzUsLTYuNzkyYy0zMi41NDIsLTEuODMzIC02NS4wODMsLTMuNDQ2IC05Ny42MjUsLTQuNDU4Yy00MC4xMjUsLTEuMjM3IC04MC4yNSwtMi40NSAtMTIwLjQxNywtMi4zNzVjLTc2LjI5MiwwLjE3OSAtMTUyLjU4MywxLjE1NCAtMjI4Ljg3NSwyLjA2MmMtMjguNzA4LDAuMzQ2IC01Ny4zNzUsMS4zMTcgLTg2LjEyNSwyLjE1NGMtMjkuMDQyLDAuODMzIC01OC4xMjUsMS43MzggLTg3LjE2NywyLjg2M2MtMTUuMjUsMC41OTYgLTMwLjUsMS42MTIgLTQ1Ljc1LDIuNzQyYy0zMy4xMjUsMi40MzggLTY2LjI1LDUuMDI5IC05OS4zNzUsNy42NjdjLTQyLjc5MiwzLjQwOCAtODUuNjI1LDYuNTU0IC0xMjguMzc1LDEwLjUyMWMtMzYuMjA4LDMuMzQ2IC03Mi4zNzUsNy42NzUgLTEwOC41NDIsMTEuNjIxYy0yOS4yOTIsMy4xOTIgLTU4LjU0Miw2LjA5NiAtODcuNzUsOS43NzljLTQxLjc5Miw1LjI3OSAtODMuNTQyLDExLjEzNyAtMTI1LjMzMywxNi43OTZjLTQ3LjA0Miw2LjM0NiAtOTQuMDgzLDEyLjY5MiAtMTQxLjEyNSwxOS4xMjljLTQ0LjkxNyw2LjE0NiAtODkuNzUsMTIuNDcxIC0xMzQuNjY3LDE4LjU5NmMtNDEuMDgzLDUuNTkyIC04Mi4yMDgsMTAuOTE3IC0xMjMuMjkyLDE2LjU3NWMtNDQuODc1LDYuMTg3IC04OS43NSwxMi43MTIgLTEzNC42NjcsMTguOTI1Yy00Ny4zNDYsNi41NSAtOTQuNzUsMTIuODcxIC0xNDIuMTEyLDE5LjMyOWMtNTAuMTYyLDYuODMzIC0xMDAuMzI5LDEzLjggLTE1MC41MTIsMjAuNTkyYy00MS43ODgsNS42NTggLTgzLjYxNywxMS4wOTIgLTEyNS40MjUsMTYuNjgzYy00Ni42NzksNi4yNTggLTkzLjM1OCwxMi42NzEgLTE0MC4wNTgsMTguODE3Yy00Ny43NDYsNi4yNzkgLTk1LjUxMiwxMi4yNzEgLTE0My4yNTgsMTguNDgzYy00My4xOTYsNS42MTMgLTg2LjM1NCwxMS41NzkgLTEyOS41NjcsMTcuMDE3Yy01MS4zNTgsNi40NTQgLTEwMi43MjksMTIuNTA4IC0xNTQuMTA0LDE4Ljc0MmMtNDYuMDc1LDUuNTkyIC05Mi4xNTQsMTEuNDA0IC0xMzguMjUsMTYuNzVjLTQ4Ljk4Myw1LjY3OSAtOTgsMTAuODg4IC0xNDYuOTc5LDE2LjM4OGMtNTAuMTc1LDUuNjEyIC0xMDAuMzA4LDExLjUzMyAtMTUwLjUwNCwxNi44NzljLTI3LjQyNSwyLjkwNCAtNTQuOTI1LDQuNzIxIC04Mi4zOTIsNy4zMTJjLTQzLjM1NCw0LjEgLTg2LjY3NSw4Ljg3MSAtMTMwLjA0NiwxMi42MTJjLTUwLjU1LDQuMzY3IC0xMDEuMTc5LDcuOTc1IC0xNTEuNzY3LDExLjg5NmMtNTQuNzEyLDQuMjMzIC0xMDkuNDI1LDguNTc1IC0xNjQuMTI5LDEyLjUxN2MtMjYuODIxLDEuOTI1IC01My42NzksMy4xMzcgLTgwLjUxNyw0LjQ2N2MtMzEuNzkyLDEuNTg4IC02My42MDQsMy4zMTIgLTk1LjQwOCw0LjM1Yy0zNC43MzMsMS4xNDYgLTY5LjUwNCwxLjQyMSAtMTA0LjIzMywyLjM0NmMtMTQuNDA4LDAuMzc1IC0yOC44LDEuNDEzIC00My4xOTIsMi4xNDJsLTMyLjAxMywtMC4wMDhjLTIuODk2LC0wLjc1OCAtNS44MDgsLTIuMjUgLTguNjkyLC0yLjE2MmMtMTYuMzA4LDAuNTA4IC0zMi42MjEsMS4zOTIgLTQ4LjkyOSwyLjE0MmwtMTA2LjcxMiwtMC4wMzNjLTEuNTc1LC0wLjY2NyAtMy4xNDYsLTEuOTEyIC00Ljc0NiwtMS45MTJjLTI1LjA1NCwtMC4yNTQgLTUwLjEwOCwtMC40MTcgLTc1LjE2MywtMC4zNzljLTEuODEyLC0wLjAwNCAtMy42MzcsMS40ODggLTUuNDc5LDIuMjg3bC00OS4wODgsLTAuMDE3Yy0xLjc4OCwtMC42ODggLTMuNTcxLC0xLjkzMyAtNS4zODgsLTEuOTc5Yy01My43NjcsLTEuNjYzIC0xMDcuNTQyLC0yLjk5MiAtMTYxLjMwOCwtNC44MTJjLTMyLjQ5NiwtMS4xIC02NC45NjcsLTIuNzMzIC05Ny40MzcsLTQuNDMzYy0zNy43MzgsLTEuOTcxIC03NS40NTQsLTQuMjk2IC0xMTMuMTcxLC02LjQ0MmMtMjcuNTE3LC0xLjU2NyAtNTUuMDM4LC0zLjEzMyAtODIuNTU4LC00LjdjLTEzLjA1NCwtMC43MzcgLTI2LjEzMywtMS4xODggLTM5LjE2NywtMi4zNzFjLTMwLjExMiwtMi43MjEgLTYwLjIwNCwtNS45MTIgLTkwLjMxNywtOC43NDZjLTE4LjU5NiwtMS43NDIgLTM3LjI0MiwtMi45NDYgLTU1LjgxNywtNC44MjFjLTI2LjI1LC0yLjY1OCAtNTIuNDU4LC01LjcxMyAtNzguNjY3LC04LjU4OGMtMTUuMzc1LC0xLjY5NiAtMzAuNzcxLC0zLjE5MiAtNDYuMTI1LC01LjA4N2MtMjcuNTI1LC0zLjQxMyAtNTUuMDA4LC03LjA5MiAtODIuNTEzLC0xMC41NzFjLTI0LjcxMiwtMy4xMjEgLTQ5LjQ3MSwtNS43OTYgLTc0LjEzNywtOS4yNTRjLTIyLjkxNywtMy4yMDggLTQ1LjcwNCwtNy4yODggLTY4LjU3NSwtMTAuNzgzYy0zMC40NjIsLTQuNjU4IC02MS4wNTgsLTguNjcxIC05MS40MzMsLTEzLjgyMWMtMzUuNzQ2LC02LjA2MiAtNzEuMzc5LC0xMi45IC0xMDcuMDExLC0xOS42NzVjLTM5LjA4NSwtNy40MTcgLTc4LjI4MiwtMTQuMzI1IC0xMTcuMTQ1LC0yMi44NzljLTUzLjA5NywtMTEuNjkyIC0xMDUuOTk0LC0yNC4zMjEgLTE1OC44MDMsLTM3LjM0NmMtMzIuNywtOC4wNjMgLTgzLjg2MSwtMjMuMDgxIC04My44NjEsLTIzLjA4MWwtMTMuNjQzLC0zLjQ0WiIgc3R5bGU9ImZpbGw6IzBjMTcyNjtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNTY1MC4zMzMsNzk2LjMxN2MzMi40NTgsLTUuNzA0IDY0LjkxNywtMTEuNSA5Ny40MTcsLTE3LjEzOGM0OS45MTcsLTguNjM3IDk5LjgzMywtMTcuNDA0IDE0OS44MzMsLTI1LjY2M2MzNy4wNDIsLTYuMTI5IDc0LjE2NywtMTEuOTIxIDExMS4yOTIsLTE3LjIyNWMzNS43OTIsLTUuMTA0IDcxLjY2NywtOS40MjkgMTA3LjUsLTEzLjk3NWM0MC4wNDIsLTUuMDgzIDgwLjA0MiwtMTAuNDUgMTIwLjE2NywtMTQuOTU0YzMzLjA4MywtMy43MDQgNjYuMjkyLC02LjM2MiA5OS40NTgsLTkuNDQyYzM4Ljc5MiwtMy41OTIgNzcuNTgzLC03LjMzNyAxMTYuNDE3LC0xMC42MzdjMjIuOTU4LC0xLjk1IDQ1Ljk1OCwtMy41IDY4Ljk1OCwtNC43MzdjNDcuNDU4LC0yLjUyMSA5NC45MTcsLTQuNzMzIDE0Mi40MTcsLTYuOTYzYzMxLjg3NSwtMS41MDQgNjMuNzUsLTMuNjI1IDk1LjY2NywtMy45OTZjOTIsLTEuMTA0IDE4NC4wNDIsLTIuMDc1IDI3Ni4wODMsLTEuOTEzYzQ1Ljc1LDAuMDgzIDkxLjUsMi4zODcgMTM3LjIwOCw0LjQyNWMzNS4zNzUsMS41NzEgNzAuNzUsMy44OTIgMTA2LjA0Miw2LjYxN2MzMC42NjcsMi4zNzEgNjEuMjkyLDUuNzU4IDkxLjg3NSw4LjcwNGwtMi44MzMsMzc4LjEwNGMtMi4zNzUsLTAuNzM3IC00Ljc1LC0xLjQ3MSAtNy4wODMsLTIuMjA0Yy0xMTcuMjkyLC0zNy4zMTcgLTIzNy43OTIsLTU4Ljg4MyAtMzU5LjQ1OCwtNzNjLTg0LjE2NywtOS43NzEgLTE2OC43OTIsLTE1LjkxMyAtMjUzLjI5MiwtMjIuMzY3Yy00MS4yNSwtMy4xNSAtODIuNzA4LC00LjQ1NCAtMTI0LjA0MiwtNC41NzljLTcyLjc5MiwtMC4yMjUgLTE0NS41ODMsMC45NzUgLTIxOC4zMzMsMS44NDJjLTI0LjA4MywwLjI4MyAtNDguMTY3LDEuMTg3IC03Mi4yNSwyLjE3OWMtMzAsMS4yMzggLTYwLDIuNzgzIC05MCw0LjM3NWMtNDAuOTE3LDIuMTY3IC04MS44MzMsMy45MzMgLTEyMi42NjcsNi45Yy0zOS45MTcsMi45IC03OS43NSw3LjAwNCAtMTE5LjU4MywxMC44MTdjLTQ0LjUsNC4yNzkgLTg5LDguNTEzIC0xMzMuNDE3LDEzLjM0NmMtNDMuMTI1LDQuNyAtODYuMzc1LDguNjI1IC0xMjkuMTY3LDE1LjUyOWMtMTE1Ljg3NSwxOC43MTIgLTIzMi4wNDIsMzUuOCAtMzQ3LjA4Myw1OS4xODNjLTE0Mi44NzUsMjkuMDI1IC0yODUuMjUsNjEuNDI5IC00MjYuOTU4LDk2LjQzM2MtMjg1Ljc5Miw3MC42MTcgLTU3MC45MTcsMTQ0LjMgLTg1Ni40NzEsMjE2LjExMmMtMTg5LjIxMyw0Ny41NzkgLTM3OC4zMjUsOTUuNzgzIC01NjguMTEyLDE0MC42MjljLTE1MC4wMTMsMzUuNDUgLTMwMC43ODMsNjcuNDk2IC00NTEuNjU4LDk4LjY3MWMtMTI2LjE3MSwyNi4wNzUgLTI1Mi43NTQsNDkuOTYzIC0zNzkuNTM4LDcyLjQwOGMtMTEzLjUxMiwyMC4xMTcgLTIyNy41MTcsMzYuOTU4IC0zNDEuMzE3LDU1LjI1YzUuMzcxLC0xLjk1NCAxMC42MzcsLTQuNDg3IDE2LjE1NCwtNS44YzIyLjQ2MywtNS4zMjkgNDUuMDEzLC0xMC4yODMgNjcuNTE3LC0xNS4zOTJjMy41NDYsLTAuMjIxIDcuMTcxLDAuMDQ2IDEwLjU5MiwtMC43MDhjNTUuNTI1LC0xMi40NTggMTExLjA1NCwtMjQuODI5IDE2Ni41LC0zNy43MzNjMjEuNjA4LC01LjAyMSA0Mi45NzEsLTExLjMyOSA2NC40MzgsLTE3LjAzN2MxMC4wNDIsLTIuMDIxIDIwLjE4OCwtMy41MDggMzAuMDg4LC02LjEyOWM3Ny43NzksLTIwLjU3MSAxNTUuNTM3LC00MS4yMDggMjMzLjIxMywtNjIuMjA0YzIzLjUyMSwtNi4zNSA0Ni43NSwtMTMuODYyIDcwLjEyMSwtMjAuODM3YzguMjEzLC0yLjE3OSAxNi41MDQsLTQuMTA4IDI0LjY1NCwtNi41NTRjNzcuNjkyLC0yMy4xNSAxNTUuNDYzLC00NS45OTIgMjMyLjk5MiwtNjkuNzQyYzY1LjY1NCwtMjAuMTI5IDEzMS4wNDIsLTQxLjI4MyAxOTYuNDY3LC02Mi4xOTJjNS4xMzMsLTEuNjQyIDkuNzcxLC01IDE0LjYzMywtNy41NTRjMTEuMzI5LC0yLjg0NiAyMi44NjcsLTQuOTU0IDMzLjk0NiwtOC42MjFjOTAuNTg4LC0yOS44NDIgMTgxLjEzMywtNTkuODU4IDI3MS42MTcsLTkwLjA1OGM0My41NSwtMTQuNTI5IDg2Ljk1OCwtMjkuNTA4IDEzMC40MjUsLTQ0LjMwNGM0NS42MjUsLTE1LjE1NCA5MS4yOTYsLTMwLjIyMSAxMzYuOSwtNDUuNDYyYzQ0LjYsLTE0LjkwOCA4OS4yMTcsLTI5Ljg2MyAxMzMuNzE3LC00NC45OTZjMzQuNzA4LC0xMS44IDY5LjI5MiwtMjMuODg3IDEwMy45NTgsLTM1Ljg0MmMyLjA0MiwtMC40MjUgNC4yMDgsLTAuNjIxIDYuMjA4LC0xLjI2N2MxMTguNTQyLC0zOC41OTYgMjM3LC03Ny40MzMgMzU1LjYyNSwtMTE1Ljc0MmM2MC4yOTIsLTE5LjQ4OCAxMjAuOTE3LC0zNy44NTggMTgxLjMzMywtNTYuOTY3YzMxLjQ1OCwtOS45MzMgNjIuNzUsLTIwLjMzMyA5NC4xMjUsLTMwLjUyOWMyLjA4MywtMC4zNTggNC4yMDgsLTAuNTEyIDYuMjUsLTEuMDY3YzEzNy4yNSwtMzcuMjEyIDI3NC4yNSwtNzUuMzEyIDQxMS43OTIsLTExMS4zYzYzLjUsLTE2LjYxMiAxMjgsLTI5LjEzNyAxOTIuMDgzLC00My4zOTZjMzIuNSwtNy4yNDIgNjUuMDQyLC0xNC4yMzggOTcuNTgzLC0yMS4zNDJsMCwwLjA0MloiIHN0eWxlPSJmaWxsOiMwMTA1MGU7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTczNjQuNTgzLDE1MDEuMjVjLTMwLjIwOCwtMTYuOTMzIC01OS42NjcsLTM1LjU4MyAtOTAuODMzLC01MC40MDRjLTQzLjA0MiwtMjAuNSAtODYuOTU4LC0zOS4yMTcgLTEzMS4yMDgsLTU2LjczM2MtNzkuMzMzLC0zMS40MzMgLTE2MC43OTIsLTU2LjM2NyAtMjQzLjU4MywtNzYuMDEyYy02Ny43MDgsLTE2LjA3OSAtMTM1Ljg3NSwtMzAuMjA0IC0yMDQuMTY3LC00My40MzhjLTQzLjU4MywtOC40NDIgLTg3LjcwOCwtMTQuMzA0IC0xMzEuNzkyLC0yMC4xMjVjLTM2LjM3NSwtNC43OTIgLTcyLjk1OCwtOC4wMDggLTEwOS41LC0xMS41NzljLTQwLjA4MywtMy45MDQgLTgwLjE2NywtNy40NzUgLTEyMC4yOTIsLTExLjAyNWMtMTIuMjkyLC0xLjA5MiAtMjQuNjY3LC0xLjc0MiAtMzcuMDQyLC0yLjI3OWMtMjAuODc1LC0wLjkyMSAtNDEuNzkyLC0xLjgzOCAtNjIuNjY3LC0yLjI4OGMtNDMuNjY3LC0wLjk1IC04Ny4yOTIsLTEuNDk2IC0xMzAuOTU4LC0yLjQyNWMtMjEuOTU4LC0wLjQ3MSAtNDMuOTE3LC0yLjA1OCAtNjUuODc1LC0xLjkzM2MtMzkuMDQyLDAuMjEyIC03OC4wODMsMSAtMTE3LjEyNSwyLjEyMWMtMzUuNDE3LDEuMDMzIC03MC43OTIsMi41NTggLTEwNi4yMDgsNC40MTJjLTM0Ljk1OCwxLjgzOCAtNjkuOTU4LDMuOTU4IC0xMDQuODc1LDYuNjQyYy00My4zNzUsMy4zMjEgLTg2Ljc1LDYuOCAtMTMwLjA0MiwxMS4yMTJjLTQzLjkxNyw0LjQ3OSAtODcuODMzLDkuNjQ2IC0xMzEuNTgzLDE1LjQ3OWMtNDMuNzkyLDUuODM4IC04Ny40NTgsMTIuNjk2IC0xMzEuMTI1LDE5LjQyMWMtNDcuODc1LDcuMzcxIC05NS43OTIsMTQuNDkyIC0xNDMuNTQyLDIyLjg0MmMtNTMuNjY3LDkuMzY3IC0xMDcuMjA4LDE5LjY3MSAtMTYwLjcwOCwzMC4wODNjLTY4LjQ1OCwxMy4zIC0xMzYuOTE3LDI2LjgwNCAtMjA1LjI1LDQwLjc3MWMtNzIuMTY3LDE0Ljc0NiAtMTQ0LjI1LDMwLjAyNSAtMjE2LjM3NSw0NS4yNThjLTc1LjIwOCwxNS45IC0xNTAuNDE3LDMxLjkzMyAtMjI1LjU4Myw0OC4xYy03My4wODMsMTUuNzI1IC0xNDYuMTI1LDMxLjgwNCAtMjE5LjI1LDQ3LjQ2M2MtODIuMSwxNy41ODcgLTE2NC4yMjksMzUuMDY3IC0yNDYuNDIxLDUyLjIzM2MtNzAuMDU0LDE0LjYxMiAtMTQwLjE1LDI4Ljk3OSAtMjEwLjMwNCw0Mi45OTJjLTc4LjEwNCwxNS42MDggLTE1Ni4zMTIsMzAuNzk2IC0yMzQuNDc5LDQ2LjA1Yy00OC42MzMsOS40ODMgLTk3LjI1LDE5LjEyMSAtMTQ1Ljk4MywyOC4wMjVjLTQ4LjM3NSw4LjgzMyAtOTYuODkyLDE2Ljg1IC0xNDUuMzQ2LDI1LjE5NmMtMzcuOTg3LDYuNTUgLTc1Ljk1NCwxMy4yNTQgLTExMy45ODMsMTkuNDcxYy0zNC41NjIsNS42MzggLTY5LjE5MiwxMC42OTYgLTEwMy43OTYsMTUuOTc5Yy0zMy4xOTYsNS4wODMgLTY2LjM1LDEwLjQ1NCAtOTkuNTg4LDE1LjE1OGMtMzkuOSw1LjYzOCAtNzkuOSwxMC42MDQgLTExOS44NDIsMTUuOTc1Yy0zMS4xNjIsNC4xOTYgLTYyLjI4Nyw4Ljg1NCAtOTMuNDkyLDEyLjgwNGMtMjcuMzU4LDMuNDYzIC01NC43OTYsNi4xNjcgLTgyLjE5Niw5LjM1OGMtMjkuNDcxLDMuNDM4IC01OC45MjUsNy4zIC04OC40MTcsMTAuNTgzYy0yMy44OTYsMi42NTggLTQ3Ljg1LDQuNyAtNzEuNzg4LDcuMTM4Yy0yNi43MTIsMi43NSAtNTMuNDA4LDUuODA4IC04MC4xNDIsOC40MjVjLTE5LjM2NywxLjg4MyAtMzguNzkyLDMuMTcxIC01OC4xNzksNC44NzVjLTMyLjA1LDIuNzkyIC02NC4xLDUuNzQyIC05Ni4xNDYsOC41NTRjLTEwLjkzMywwLjk1NCAtMjEuODgzLDEuNzcxIC0zMi44MzgsMi40MzhjLTI2Ljg1LDEuNTkyIC01My43MjUsMy4wMjkgLTgwLjYsNC41MzNjLTM5LjYsMi4yMTIgLTc5LjE3NSw0LjU1NCAtMTE4Ljc3MSw2LjYzM2MtMzEuNDgzLDEuNjM3IC02Mi45NzEsMy4yNzEgLTk0LjQ3MSw0LjM3NWMtNDkuMjU4LDEuNzE3IC05OC41NDIsMy42MTIgLTE0Ny44MTMsNC4zNTRjLTc4LjUwOCwxLjE3NSAtMTU3LjAxMiwxLjQ4MyAtMjM1LjUxNywyLjE1Yy0xLjYzMywtMS4zMzggLTMuMjg3LC0yLjY1IC00LjkyMSwtMy45ODNjMTkuNDA0LC0wLjgzNyAzOC44MDQsLTEuNyA1OC4yMDgsLTIuNDk2YzU1LjM2MywtMi4yNzEgMTEwLjc1LC00LjQ1NCAxNjYuMTE3LC02LjgxN2M0LjUyNSwtMC4yIDkuMDEzLC0xLjQyMSAxMy41NDIsLTIuMTU0YzMuOTA4LDAgNy44MjksMC4yOTIgMTEuNjk2LDAuMDA0YzM4LjcwNCwtMi45MjUgNzcuNDEzLC01Ljg0NiAxMTYuMDk2LC04Ljk5MmMxNS4xMTcsLTEuMjQyIDMwLjE3NSwtMy4wMzggNDUuMjUsLTQuNzA0YzI0Ljg3OSwtMi43NSA0OS43NTgsLTUuNDU0IDc0LjU5NiwtOC40NzFjMTUuNjk2LC0xLjkwOCAzMS4zMzMsLTQuNDE3IDQ3LjAxMywtNi42NThjMjIuNzY3LC0yLjkyOSA0NS41MzMsLTUuNzIxIDY4LjI3OSwtOC44MDhjMjkuMzkyLC00LjAxNyA1OC43NjMsLTguMTQyIDg4LjEzMywtMTIuNDQ2YzI2LjkxMiwtMy45NTQgNTMuODA4LC04LjE3MSA4MC43MDQsLTEyLjI3NWMxNy4yMTcsLTIuOTI5IDM0LjQzOCwtNS44NjIgNTEuNjc5LC04Ljc5MmMxLjU3NSwwLjMxMiAzLjE5MiwxLjA5MiA0LjcwOCwwLjg5MmM1MS40NzUsLTYuNzY3IDEwMy4wMjksLTEyLjkzMyAxNTQuNCwtMjAuNTkyYzEwNy42NjIsLTE2LjA0NiAyMTUuNDY3LC0zMS4yOTIgMzIyLjczOCwtNDkuNzgzYzEzNi4zNSwtMjMuNTA4IDI3Mi43MDQsLTQ3LjUyOSA0MDguMjM3LC03NS43MTJjMTgxLjgyMSwtMzcuNzk2IDM2My4wMDQsLTc5LjE3NSA1NDQuMjI5LC0xMjAuMTcxYzE0MS42MjEsLTMyLjA1IDI4Mi43NzEsLTY2LjQ1OCA0MjQuMzcxLC05OC43MDhjMTI2LjMyNSwtMjguNzU4IDI1Mi44MjUsLTU2LjgzMyAzNzkuNTc1LC04My42MzhjMTE3LjcwOCwtMjQuODk2IDIzNS42NjcsLTQ4LjU4OCAzNTMuNzUsLTcxLjIxM2MxMjYuODc1LC0yNC4yOTIgMjUzLjkxNywtNDcuNjk2IDM4MS4xNjcsLTY5LjcxN2MxMTMuOTE3LC0xOS43MTcgMjI3LjkxNywtMzkuNjA4IDM0Mi40MTcsLTU0LjY1YzEwOS43NSwtMTQuNCAyMjAuMDgzLC0yMy4yODMgMzMwLjI1LC0zMy4zYzQ0LjUsLTQuMDMzIDg5LjIwOCwtNC45NzUgMTMzLjg3NSwtNi43MTdjMzIuOTE3LC0xLjI3OSA2NS44NzUsLTIuMjA0IDk4Ljc5MiwtMi4xNWM0NCwwLjA4MyA4Ny45NTgsMS4xNDIgMTMxLjkxNywyYzI1LjA4MywwLjQ5NiA1MC4yMDgsMS4yMzggNzUuMjkyLDIuMjVjMzAuNzkyLDEuMjU0IDYxLjU4MywyLjczMyA5Mi4zMzMsNC40NzVjMzMuNjY3LDEuOTA0IDY3LjQxNywzLjAyNSAxMDAuOTU4LDYuNTcxYzcyLjUsNy42NzUgMTQ1LjIwOCwxNC41MjkgMjE3LjIwOCwyNS43MTdjNzguNDU4LDEyLjE5MiAxNTYuNTgzLDI3LjI5NiAyMzQuMjUsNDRjMTA2LjU4MywyMi45MjEgMjExLjE2Nyw1My42NzEgMzEzLjIwOCw5My4wNzFjMjAuNSw3LjkgNDAuODMzLDE2LjI1IDYxLjI1LDI0LjM5NmwtMS41ODMsMjA2Ljg0MmwtMC4wNDIsLTAuMTMzWiIgc3R5bGU9ImZpbGw6I2NlOTcwMDtmaWxsLXJ1bGU6bm9uemVybzsiPjwvcGF0aD48cGF0aCBkPSJNNzM2Ni4xMjUsMTI5NC40MDhjLTIwLjM3NSwtOC4xNDYgLTQwLjcwOCwtMTYuNDk2IC02MS4yNSwtMjQuMzk2Yy0xMDIuMDQyLC0zOS4zNzkgLTIwNi42MjUsLTcwLjE1IC0zMTMuMTY3LC05My4wNzFjLTc3LjY2NywtMTYuNzA0IC0xNTUuNzkyLC0zMS44MDggLTIzNC4yNSwtNDRjLTcyLjA0MiwtMTEuMTg4IC0xNDQuNzUsLTE4LjA0MiAtMjE3LjI1LC0yNS43MTdjLTMzLjUsLTMuNTQ2IC02Ny4yOTIsLTQuNjY3IC0xMDAuOTU4LC02LjU3MWMtMzAuNzUsLTEuNzQyIC02MS41NDIsLTMuMjIxIC05Mi4yOTIsLTQuNDc1Yy0yNS4wODMsLTEuMDMzIC01MC4yMDgsLTEuNzU0IC03NS4zMzMsLTIuMjVjLTQzLjk1OCwtMC44NTggLTg3LjkxNywtMS45MjEgLTEzMS44NzUsLTJjLTMyLjkxNywtMC4wNTQgLTY1Ljg3NSwwLjg3MSAtOTguNzkyLDIuMTVjLTQ0LjY2NywxLjc0MiAtODkuNDE3LDIuNjYyIC0xMzMuOTE3LDYuNzE3Yy0xMTAuMTY3LDEwLjAxNyAtMjIwLjUsMTguOSAtMzMwLjIwOCwzMy4zYy0xMTQuNTQyLDE1LjA0MiAtMjI4LjUsMzQuOTMzIC0zNDIuNDU4LDU0LjY1Yy0xMjcuMjUsMjIuMDIxIC0yNTQuMjkyLDQ1LjQgLTM4MS4xMjUsNjkuNzE3Yy0xMTguMTI1LDIyLjYyNSAtMjM2LjA4Myw0Ni4yOTYgLTM1My43OTIsNzEuMjEzYy0xMjYuNzUsMjYuODA0IC0yNTMuMjA4LDU0Ljg3OSAtMzc5LjU1NCw4My42MzdjLTE0MS41NzksMzIuMjUgLTI4Mi43MjksNjYuNjU4IC00MjQuMzcxLDk4LjcwOGMtMTgxLjIyNSw0MC45OTYgLTM2Mi4zODcsODIuMzc1IC01NDQuMjMzLDEyMC4xNzFjLTEzNS41NSwyOC4xODMgLTI3MS44ODMsNTIuMjA0IC00MDguMjMzLDc1LjcxMmMtMTA3LjI5NiwxOC41MTcgLTIxNS4xLDMzLjczOCAtMzIyLjczOCw0OS43ODNjLTUxLjM3MSw3LjY1OCAtMTAyLjkyNSwxMy44NDYgLTE1NC40LDIwLjU5MmMtMS41MTcsMC4yIC0zLjEzMywtMC41NTggLTQuNzA4LC0wLjg5MmMxLjUyMSwtMC42NDYgMi45NzksLTEuNjQ2IDQuNTM3LC0xLjkxMmMzMy44ODMsLTUuNTI1IDY3Ljc4MywtMTAuOTQyIDEwMS42NjcsLTE2LjQwNGMxMTMuOCwtMTguMjg3IDIyNy44MDQsLTM1LjEzMyAzNDEuMzE3LC01NS4yNDZjMTI2Ljc4MywtMjIuNDcxIDI1My4zNjcsLTQ2LjM1OCAzNzkuNTM4LC03Mi40MDhjMTUwLjg3NSwtMzEuMTc5IDMwMS42NDYsLTYzLjIyNSA0NTEuNjU4LC05OC42NzVjMTg5LjgxMiwtNDQuODQyIDM3OC45LC05My4wNDYgNTY4LjExMiwtMTQwLjYyNWMyODUuNTMzLC03MS44MTcgNTcwLjY1OCwtMTQ1LjUgODU2LjQ5MiwtMjE2LjExM2MxNDEuNjY3LC0zNS4wMDggMjg0LjA0MiwtNjcuNDEyIDQyNi45NTgsLTk2LjQzN2MxMTUsLTIzLjM1OCAyMzEuMjA4LC00MC40NzEgMzQ3LjA0MiwtNTkuMTgzYzQyLjgzMywtNi45MjUgODYuMDQyLC0xMC44NSAxMjkuMTY3LC0xNS41MjVjNDQuNDU4LC00LjgzNyA4OC45MTcsLTkuMDkyIDEzMy40MTcsLTEzLjM1YzM5LjgzMywtMy44MzMgNzkuNzA4LC03LjkxMyAxMTkuNTgzLC0xMC44MTJjNDAuODc1LC0yLjk5MiA4MS43OTIsLTQuNzMzIDEyMi42NjcsLTYuOWMzMC4wNDIsLTEuNTkyIDYwLC0zLjE0MiA5MC4wNDIsLTQuMzc1YzI0LjA4MywtMC45OTYgNDguMTI1LC0xLjkgNzIuMjUsLTIuMTc5YzcyLjc1LC0wLjg2NyAxNDUuNTQyLC0yLjA2NyAyMTguMjkyLC0xLjg0NmM0MS4zNzUsMC4xMjUgODIuODMzLDEuNDI5IDEyNC4wNDIsNC41NzljODQuNSw2LjQ1NCAxNjkuMTI1LDEyLjYgMjUzLjMzMywyMi4zNjdjMTIxLjY2NywxNC4xMTcgMjQyLjEyNSwzNS42ODcgMzU5LjQxNyw3M2MyLjM3NSwwLjc1OCA0LjcwOCwxLjQ3MSA3LjEyNSwyLjIwNGwtMS43MDgsMjI2Ljg2MmwtMC4wNDIsMFoiIHN0eWxlPSJmaWxsOiNmYWJhMDA7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PHBhdGggZD0iTTEzODEuNywxNjI1LjEyNWMtMzcuOTEyLDEuOTUgLTc1Ljg0Niw0Ljc1IC0xMTMuNzY3LDUuNjA0Yy00MS40MzMsMC45MjUgLTgyLjkxNywxLjIxMyAtMTI0LjI3MSwtMC4zNzljLTYyLjg3MSwtMi40MjkgLTEyNS44MTcsLTUuMTQyIC0xODguNDQyLC0xMC41ODNjLTExOS45MzgsLTEwLjQxNyAtMjM4LjAwNCwtMzEuNjUgLTM1My44MDgsLTY0LjQ1NGMtMTI4Ljg5MiwtMzYuNTEyIC0yNTIuMDc3LC04Ny4wNSAtMzY2LjQsLTE1OC41MTdjLTg1LjQ1NSwtNTMuNDI1IC0xNjMuODY4LC0xMTYuMDYyIC0yMjguNDk4LC0xOTUuOTEyYy02LjUyOSwtOC4wNDYgLTEyLjc4NSwtMTYuMzUgLTE5LjE1NiwtMjQuNTI5Yy0xNS4xMzEsLTE0Ni40MDggLTMwLjI4NywtMjkyLjg2MiAtNDUuNDQyLC00MzkuMjg4YzEuNTc1LDEuNTA4IDQuMDIsMi43IDQuNiw0LjU2N2MyNC43NTEsODAuMjUgNTkuNTI5LDE1NS40IDEwMC44NTcsMjI3LjM3OWM0Ni4zMzgsODAuNjk2IDEwMS4zNTksMTU0LjMyOSAxNjQuMjgzLDIyMS4yMjFjMzAuMDczLDMxLjk3OSA2Mi43MDcsNjEuNDg4IDk1LjM3LDkwLjY1YzczLjIyMiw2NS40NSAxNTQuNTIzLDExOC40MTMgMjQxLjg2NSwxNjEuMTkyYzM2Ljc3NSwxOC4wMTcgNzQuNTIxLDM0LjE3OSAxMTIuNDkyLDQ5LjQxN2MxMDIuNTQyLDQxLjA5NiAyMDguODMzLDY5LjIzNyAzMTcuMDI1LDkwLjM4M2M4My42MTcsMTYuMzMzIDE2Ny45NTgsMjguMDUgMjUzLjA1LDM0LjE1NGM0OC43MzMsMy41IDk3LjY0Niw1LjAyNSAxNDYuNDYyLDcuNTA4YzEuMywwLjA2NyAyLjUxNywxLjAyMSAzLjc3NSwxLjU2N2wwLjAwNCwwLjAyMVoiIHN0eWxlPSJmaWxsOiNmMmJlMjI7ZmlsbC1ydWxlOm5vbnplcm87Ij48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+') center center / 100% 100% no-repeat; }
.svc-hero h1, .svc-hero h1 em, .svc-hero h1 .hl { color:#fff; }
.svc-hero h1 em, .svc-hero h1 .hl { color:var(--site-highlight-on-dark); font-style:normal; }
.svc-crumb, .svc-crumb a { position:relative; z-index:3; }
.svc-hero-inner > div:first-child { position:relative; z-index:3; }
.svc-hero-inner { max-width:var(--maxw); margin:0 auto; padding:64px 32px 140px; display:grid; grid-template-columns:1.2fr .9fr; gap:64px; align-items:center; position:relative; z-index:2; width:100%; }
.svc-crumb { font-family:var(--font-body); font-weight:300; font-size:13px; letter-spacing:var(--tracking-tight); color:rgba(255,255,255,.7); margin-bottom:18px; }
.svc-crumb a { color:var(--shapr-yellow); }
.svc-hero h1 { font-family:var(--font-display); font-weight:700; font-size:clamp(36px, 4.4vw, 60px); line-height:1.04; letter-spacing:-.02em; margin:0 0 22px; }
.svc-hero .lead { font-family:var(--font-body); font-weight:300; font-size:20px; line-height:1.6; color:rgba(255,255,255,.92); max-width:540px; margin-bottom:28px; }
.svc-meta { display:flex; gap:28px; margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.28); position:relative; z-index:3; flex-wrap:wrap; }
.svc-meta div { font-family:var(--font-body); font-weight:300; font-size:13px; color:rgba(255,255,255,.82); letter-spacing:var(--tracking-tight); background:rgba(11,43,69,.6); padding:8px 12px; border-radius:6px; backdrop-filter:blur(6px); }
.svc-meta div b { display:block; font-weight:700; font-size:16px; color:#fff; margin-bottom:4px; }
.svc-hero-art { aspect-ratio:4/5; border-radius:14px; position:relative; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.4); }
.svc-hero-art .photo { position:absolute; inset:0; }
.svc-hero-art .badge { position:absolute; top:18px; right:18px; background:var(--shapr-yellow); color:var(--shapr-navy); font-family:var(--font-body); font-weight:700; font-size:11px; padding:6px 12px; border-radius:4px; letter-spacing:.08em; text-transform:uppercase; }

.signals { background:var(--shapr-light-gray); position:relative; padding-top:calc(96px + 7.7vw); }
.signals .svc-wave-wrap { position:absolute; left:0; right:0; top:-27.24vw; margin:0; z-index:1; }
.signals-grid { margin-top:48px; display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; max-width:940px; }
.signal { background:#fff; border-radius:10px; padding:22px 24px; display:flex; gap:14px; align-items:flex-start; box-shadow:0 4px 4px rgba(0,0,0,.04); transition:transform .18s, box-shadow .18s; }
.signal:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,43,69,.10); }
.signal .tri-mark { margin-top:4px; }
.signal p { font-family:var(--font-body); font-weight:300; font-size:16px; line-height:1.5; color:var(--shapr-gray-800); margin:0; }
.signal p b { color:var(--shapr-navy); font-weight:700; }

.what-grid { margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.what-list { display:flex; flex-direction:column; gap:18px; }
.deliv { display:grid; grid-template-columns:28px 1fr; gap:16px; align-items:start; padding:18px 0; border-bottom:1px solid rgba(11,43,69,.10); }
.deliv:last-child { border-bottom:none; }
.deliv .num { font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--shapr-pink); line-height:1; }
.deliv h4 { font-family:var(--font-body); font-weight:700; font-size:17px; color:var(--shapr-navy); margin:0 0 6px; letter-spacing:var(--tracking-tight); }
.deliv p { font-family:var(--font-body); font-weight:300; font-size:15px; line-height:1.55; color:var(--shapr-gray-800); margin:0; }
.what-visual { background:#fff; border:1px solid rgba(11,43,69,.08); border-radius:14px; padding:24px; box-shadow:0 14px 40px rgba(11,43,69,.06); display:flex; flex-direction:column; gap:14px; position:sticky; top:100px; }
.wv-head { display:flex; gap:8px; align-items:center; padding-bottom:12px; border-bottom:1px dashed rgba(11,43,69,.12); }
.wv-head .dots { display:flex; gap:6px; }
.wv-head .dots span { width:10px; height:10px; border-radius:50%; background:var(--shapr-gray-400); }
.wv-head .url { font-family:var(--font-body); font-weight:300; font-size:12px; color:var(--shapr-gray-500); margin-left:auto; }
.wv-row { display:grid; grid-template-columns:100px 1fr; gap:12px; align-items:center; padding:8px 10px; border-radius:6px; background:var(--shapr-light-gray); }
.wv-row b { font-family:var(--font-body); font-weight:700; font-size:13px; color:var(--shapr-navy); }
.wv-bar { height:8px; background:#fff; border-radius:4px; overflow:hidden; position:relative; }
.wv-bar i { display:block; height:100%; background:var(--shapr-yellow); }
.wv-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-top:6px; }
.wv-tile { padding:12px; background:var(--shapr-navy); color:#fff; border-radius:6px; font-family:var(--font-body); }
.wv-tile .lab { font-size:10px; letter-spacing:.12em; text-transform:uppercase; opacity:.7; }
.wv-tile .val { font-family:var(--font-display); font-weight:400; font-size:22px; margin-top:4px; }

.process { background:var(--shapr-navy); color:#fff; position:relative; }
.timeline { margin-top:72px; display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; position:relative; }
.timeline::before { content:""; position:absolute; left:8%; right:8%; top:88px; height:2px; background:repeating-linear-gradient(90deg, rgba(255,255,255,.4) 0, rgba(255,255,255,.4) 6px, transparent 6px, transparent 12px); z-index:0; }
.tl-step { position:relative; padding-top:0; }
.tl-num { width:176px; height:176px; position:relative; z-index:2; margin:0 auto 24px; display:flex; align-items:center; justify-content:center; }
.tl-num .blob-lottie { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.tl-num .blob-lottie svg { width:100%; height:100%; display:block; }
.tl-num .num-label { position:relative; z-index:2; font-family:var(--font-display); font-weight:400; font-size:64px; color:#fff; text-shadow:0 2px 16px rgba(11,43,69,.35); line-height:1; }
.tl-step:nth-child(2) .tl-num { transform:rotate(4deg); }
.tl-step:nth-child(3) .tl-num { transform:rotate(-5deg); }
.tl-step:nth-child(4) .tl-num { transform:rotate(2deg); }
.tl-step h4 { font-family:var(--font-body); font-weight:700; font-size:18px; color:#fff; margin:0 0 8px; letter-spacing:var(--tracking-tight); text-align:center; }
.tl-step p { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.55; color:rgba(255,255,255,.85); margin:0; text-align:center; max-width:220px; margin-inline:auto; }
.tl-step .when { font-family:var(--font-body); font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--shapr-yellow); margin-bottom:6px; text-align:center; display:block; }

.outcomes { background:var(--shapr-off-white); }
.out-grid { margin-top:56px; display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; }
.out { padding:6px 0 6px 22px; border-left:4px solid var(--shapr-pink); }
.out:nth-child(2) { border-color:var(--shapr-yellow); }
.out:nth-child(3) { border-color:var(--shapr-teal); }
.out .n { font-family:var(--font-display); font-weight:400; font-size:78px; line-height:1; color:var(--shapr-navy); letter-spacing:-.03em; }
.out .t { font-family:var(--font-display); font-weight:400; font-size:32px; line-height:1.1; color:var(--shapr-navy); letter-spacing:-.02em; }
.out .d { font-family:var(--font-body); font-weight:300; font-size:16px; line-height:1.55; color:var(--shapr-gray-800); margin-top:12px; }

.proof-grid { margin-top:48px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.proof-card { display:grid; grid-template-rows:220px auto; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 4px 14px rgba(11,43,69,.06); transition:transform .18s, box-shadow .18s; cursor:pointer; }
.proof-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(11,43,69,.12); }
.proof-card .photo { border-radius:0; }
.proof-card .pc-body { padding:22px 24px; }
.proof-card .tag { font-family:var(--font-body); font-weight:700; font-size:11px; color:var(--shapr-pink); letter-spacing:.08em; text-transform:uppercase; }
.proof-card h4 { font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--shapr-navy); margin:6px 0 10px; line-height:1.15; }
.proof-card p { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.55; color:var(--shapr-gray-800); margin:0; }

.faq-list { margin-top:48px; max-width:880px; }
.faq-item { border-bottom:1px solid rgba(11,43,69,.12); }
.faq-item summary { list-style:none; padding:22px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--shapr-navy); letter-spacing:var(--tracking-tight); transition:color .15s; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:hover { color:var(--shapr-pink); }
.faq-item summary .chev { width:32px; height:32px; border-radius:50%; background:var(--shapr-light-gray); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .15s, transform .2s; }
.faq-item[open] summary .chev { background:var(--shapr-pink); color:#fff; transform:rotate(45deg); }
.faq-item .ans { padding:0 0 24px; font-family:var(--font-body); font-weight:300; font-size:16px; line-height:1.6; color:var(--shapr-gray-800); max-width:720px; }

.related-grid { margin-top:48px; display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.rel { background:#fff; border:1px solid rgba(11,43,69,.08); border-radius:12px; padding:24px; cursor:pointer; transition:transform .18s, box-shadow .18s, border-color .18s; display:flex; flex-direction:column; gap:12px; text-decoration:none; }
.rel:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(11,43,69,.10); border-color:var(--shapr-pink); }
.rel .tri-mark { width:28px; height:28px; }
.rel h4 { font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--shapr-navy); margin:0; line-height:1.1; }
.rel p { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.55; color:var(--shapr-gray-800); margin:0; }
.rel .arrow { font-family:var(--font-body); font-weight:700; color:var(--shapr-pink); font-size:14px; margin-top:4px; }

.cta-block { background:var(--shapr-navy); color:#fff; position:relative; overflow:hidden; }
.cta-inner { max-width:var(--maxw); margin:0 auto; padding:96px 32px; display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:center; position:relative; z-index:2; }
.cta-block h2 { font-family:var(--font-display); font-weight:400; font-size:clamp(36px, 4.5vw, 56px); line-height:1.05; color:#fff; margin:0 0 16px; letter-spacing:-.015em; }
.cta-block h2 em, .cta-block h2 .hl { color:var(--site-highlight-on-dark); font-style:normal; }
.cta-block p { font-family:var(--font-body); font-weight:300; font-size:18px; line-height:1.6; color:rgba(255,255,255,.9); margin:0 0 28px; max-width:540px; }
.cta-card { background:#fff; color:var(--shapr-navy); border-radius:14px; padding:28px; box-shadow:0 24px 60px rgba(0,0,0,.4); }
.cta-card .who { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.cta-card .avatar { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg, #FABA00, #D8256A); }
.cta-card .name { font-family:var(--font-body); font-weight:700; font-size:17px; color:var(--shapr-navy); letter-spacing:var(--tracking-tight); }
.cta-card .role { font-family:var(--font-body); font-weight:300; font-size:13px; color:var(--shapr-gray-500); }
.cta-card .row { display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.cta-card .row a { font-family:var(--font-body); font-weight:300; font-size:15px; color:var(--shapr-gray-800); display:flex; gap:10px; align-items:center; }
.cta-card .row a b { font-weight:700; color:var(--shapr-navy); }

.hrsense-callout { margin-top:24px; padding:16px 20px; background:rgba(255,255,255,.08); border-left:3px solid var(--shapr-yellow); border-radius:4px; color:rgba(255,255,255,.9); font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.55; }
.hrsense-callout b { color:var(--shapr-yellow); font-weight:700; }
.hrsense-callout a { color:#fff; text-decoration:underline; font-weight:700; }

.partner-tracks { margin-top:48px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pt-card { background:#fff; border-radius:12px; padding:28px; border:1px solid rgba(11,43,69,.08); box-shadow:0 4px 14px rgba(11,43,69,.06); }
.pt-card.track-ai { background:linear-gradient(135deg, rgba(48,165,191,.08), #fff); border-color:rgba(48,165,191,.25); }
.pt-card.track-hr { background:linear-gradient(135deg, rgba(216,37,106,.06), #fff); border-color:rgba(216,37,106,.20); }
.pt-card .who { font-family:var(--font-body); font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--shapr-light-blue); margin-bottom:6px; }
.pt-card.track-hr .who { color:var(--shapr-pink); }
.pt-card h4 { font-family:var(--font-display); font-weight:400; font-size:26px; color:var(--shapr-navy); margin:0 0 16px; }
.pt-card ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.pt-card li { font-family:var(--font-body); font-weight:300; font-size:15px; line-height:1.5; color:var(--shapr-gray-800); padding-left:18px; position:relative; }
.pt-card li::before { content:'→'; position:absolute; left:0; color:var(--shapr-pink); font-weight:700; }
.pt-card.track-ai li::before { color:var(--shapr-light-blue); }


/* ============================================================================
   CASE-TEMPLATE COMPONENTEN (uit _includes/layouts/case.njk)
   ============================================================================ */
.case-hero { background: radial-gradient(90% 100% at 100% 100%, #01050E 0%, transparent 70%), linear-gradient(135deg, var(--shapr-navy) 0%, var(--shapr-navy) 45%, #05101C 80%, #01050E 100%); color:#fff; position:relative; overflow:hidden; }
.case-hero h1, .case-hero h1 em, .case-hero h1 .hl { color:#fff; }
.case-hero h1 em, .case-hero h1 .hl { color:var(--site-highlight-on-dark); font-style:normal; }
.case-hero-inner { max-width:var(--maxw); margin:0 auto; padding:72px 32px 200px; position:relative; z-index:2; }
.case-hero .crumb { font-family:var(--font-body); font-weight:300; font-size:13px; color:rgba(255,255,255,.7); margin-bottom:24px; }
.case-hero .crumb a { color:var(--shapr-yellow); }
.case-hero h1 { font-family:var(--font-display); font-weight:700; font-size:clamp(48px, 6vw, 84px); line-height:1.02; letter-spacing:-.02em; margin:0 0 28px; max-width:1100px; }
.case-hero .lead { font-family:var(--font-body); font-weight:300; font-size:21px; line-height:1.6; color:rgba(255,255,255,.92); max-width:700px; }
.case-meta { display:grid; grid-template-columns:repeat(4, 1fr); gap:32px; margin-top:48px; padding-top:28px; border-top:1px solid rgba(255,255,255,.18); max-width:980px; }
.case-meta div { font-family:var(--font-body); font-weight:300; font-size:13px; color:rgba(255,255,255,.7); letter-spacing:var(--tracking-tight); }
.case-meta div b { display:block; font-weight:700; font-size:15px; color:#fff; margin-bottom:4px; }
.case-cover { width:100%; aspect-ratio:21/9; }
.case-cover-wrap { background:var(--shapr-yellow); padding:0; }
.case-cover-wrap .container { padding-top:0; padding-bottom:64px; }
.case-stats { background:var(--shapr-yellow); padding:56px 0; }
.stats-row { max-width:var(--maxw); margin:0 auto; padding:0 32px; display:grid; grid-template-columns:repeat(4, 1fr); gap:32px; }
.cs { padding-left:22px; border-left:4px solid var(--shapr-navy); }
.cs .n { font-family:var(--font-display); font-weight:400; font-size:64px; line-height:1; color:var(--shapr-navy); letter-spacing:-.03em; }
.cs .d { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.5; color:var(--shapr-navy); margin-top:10px; max-width:220px; }
.narrative { padding:96px 0; }
.narrative .container { max-width:980px; }
.nar-block { display:grid; grid-template-columns:200px 1fr; gap:56px; margin-bottom:64px; align-items:start; }
.nar-block .label { font-family:var(--font-body); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--shapr-pink); padding-top:6px; }
.nar-block h2 { font-family:var(--font-display); font-weight:400; font-size:38px; line-height:1.08; letter-spacing:-.015em; color:var(--shapr-navy); margin:0 0 20px; }
.nar-block h2 em { color:var(--shapr-pink); font-style:italic; }
.nar-block p { font-family:var(--font-body); font-weight:300; font-size:17px; line-height:1.65; color:var(--shapr-gray-800); margin:0 0 16px; max-width:620px; }
.nar-block p strong { color:var(--shapr-navy); font-weight:700; }
/* LET OP: class heet .case-gallery, niet .gallery — Bricks' frontend-layer.min.css
   zet in een @layer `.gallery{display:flex;flex-flow:row wrap;margin:0 -10px}`
   (WP classic-gallery reset). Die maakte .gal-grid een flex-item, waardoor de
   2fr/1fr-kolommen naar 0 krompen en de beelden als minivierkantjes rendeerden. */
.case-gallery { padding:0 0 96px; }
.gal-grid { max-width:var(--maxw); margin:0 auto; padding:0 32px; display:grid; grid-template-columns:2fr 1fr; gap:22px; }
.gal-grid .photo { border-radius:12px; }
.gal-grid .photo.tall { aspect-ratio:4/5; }
.gal-grid .photo.wide { aspect-ratio:16/9; }
.gal-right { display:flex; flex-direction:column; gap:22px; }
.quote { background:var(--shapr-light-gray); padding:120px 0; position:relative; overflow:hidden; }
.quote .container { max-width:1080px; position:relative; }
.quote .giant-mark { position:absolute; font-family:var(--font-display); font-weight:400; font-size:560px; line-height:.7; color:var(--shapr-yellow); opacity:.32; top:-80px; left:-40px; pointer-events:none; user-select:none; z-index:1; }
.quote blockquote { position:relative; z-index:2; font-family:var(--font-display); font-weight:400; font-size:clamp(30px, 3.6vw, 46px); line-height:1.18; letter-spacing:-.015em; color:var(--shapr-navy); margin:0 0 32px; max-width:800px; margin-left:120px; }
.quote .who { position:relative; z-index:2; display:inline-flex; align-items:center; gap:14px; margin-left:120px; }
.quote .av { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, #FABA00, #D8256A); }
.quote .who div { text-align:left; }
.quote .who .nm { font-family:var(--font-body); font-weight:700; font-size:15px; color:var(--shapr-navy); }
.quote .who .rl { font-family:var(--font-body); font-weight:300; font-size:13px; color:var(--shapr-gray-500); }
.approach-case { background:var(--shapr-navy); color:#fff; padding:96px 0; }
.ac-steps { margin-top:48px; display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.ac-step { background:rgba(255,255,255,.05); border-radius:12px; padding:28px; transition:background .15s; }
.ac-step:hover { background:rgba(255,255,255,.08); }
.ac-step .num { font-family:var(--font-display); font-weight:400; font-size:44px; color:var(--shapr-yellow); line-height:1; margin-bottom:14px; }
.ac-step h4 { font-family:var(--font-body); font-weight:700; font-size:18px; color:#fff; margin:0 0 8px; letter-spacing:var(--tracking-tight); }
.ac-step p { font-family:var(--font-body); font-weight:300; font-size:14px; line-height:1.55; color:rgba(255,255,255,.85); margin:0; }
.team { padding:96px 0; }
.team-row { margin-top:40px; display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }
.team-card { text-align:center; }
.team-card .av { width:100%; aspect-ratio:1; border-radius:50%; margin-bottom:14px; }
.team-card .nm { font-family:var(--font-body); font-weight:700; font-size:16px; color:var(--shapr-navy); }
.team-card .rl { font-family:var(--font-body); font-weight:300; font-size:13px; color:var(--shapr-gray-500); margin-top:4px; }
/* LinkedIn + mail onder de teamkaart (shapr_team_grid) */
.team-card .tc-links { display:flex; justify-content:center; gap:8px; margin-top:10px; }
.team-card .tc-ico { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:var(--radius-pill); background:var(--shapr-light-gray, #F5F5F5); transition:background .15s ease, transform .15s ease; }
.team-card .tc-ico:hover { background:#E6EEF0; transform:translateY(-1px); }
.team-card .tc-ico img { width:18px; height:18px; display:block; }
.next-case { padding:96px 0; background:var(--shapr-light-gray); }
.nc-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:32px; }
.nc-card { display:grid; grid-template-rows:220px auto; border-radius:12px; overflow:hidden; background:#fff; cursor:pointer; transition:transform .18s, box-shadow .18s; }
.nc-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(11,43,69,.12); }
.nc-card .photo { border-radius:0; }
.nc-card .b { padding:22px 24px; }
.nc-card .tag { font-family:var(--font-body); font-weight:700; font-size:11px; color:var(--shapr-pink); letter-spacing:.1em; text-transform:uppercase; }
.nc-card h4 { font-family:var(--font-display); font-weight:700; font-size:22px; color:var(--shapr-navy); margin:6px 0 0; line-height:1.15; }
.nc-card .arrow { font-family:var(--font-body); font-weight:700; color:var(--shapr-pink); margin-top:10px; font-size:14px; }
.end-cta { background:var(--shapr-navy); color:#fff; padding:80px 0; }
.end-cta-inner { max-width:980px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.end-cta h3 { font-family:var(--font-display); font-weight:700; font-size:36px; color:#fff; margin:0 0 8px; line-height:1.05; }
.end-cta h3 em, .end-cta h3 .hl { color:var(--site-highlight-on-dark); font-style:normal; }
.end-cta p { font-family:var(--font-body); font-weight:300; font-size:15px; color:rgba(255,255,255,.85); margin:0; max-width:520px; }


/* ============================================================================
   BLOG/ARTICLE-TEMPLATE COMPONENTEN (uit _includes/layouts/article.njk)
   Deze classes staan in article.njk inline; hier gebundeld voor het blog-template.
   Pas aan waar nodig na het bouwen van het blog-single template.
   ============================================================================ */
.pull { border-left:4px solid var(--site-accent); padding:8px 0 8px 24px; margin:28px 0; font-family:var(--font-display); font-weight:400; font-size:26px; line-height:1.3; color:var(--shapr-navy); }
figure { margin:28px 0; }
figure img { border-radius:12px; width:100%; }
figure figcaption { font-family:var(--font-body); font-weight:300; font-size:13px; color:var(--shapr-gray-500); margin-top:10px; }


/* ─────────────  UTILITIES  ───────────── */
.italic-pink { font-style:italic; color:var(--shapr-pink); }
.italic-yellow { font-style:italic; color:var(--shapr-yellow); }
.flex { display:flex; }
.gap-3 { gap:12px; } .gap-4 { gap:16px; } .gap-5 { gap:24px; }
.mt-3 { margin-top:12px; } .mt-4 { margin-top:16px; } .mt-5 { margin-top:24px; } .mt-6 { margin-top:32px; } .mt-7 { margin-top:48px; }
.mb-3 { margin-bottom:12px; } .mb-4 { margin-bottom:16px; }


/* ─────────────  RESPONSIVE  ───────────── */
@media (max-width: 980px) {
  section { padding:64px 0; }
  h2.section { font-size:36px; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  /* Let op: hier stond ooit `.nav-items { display:none }` met de opmerking dat
     Bricks het mobiele menu overneemt. Dat is niet zo — het eigen hamburgermenu
     verderop in dit bestand doet het werk. De regel is verwijderd omdat hij
     misleidde; de echte mobiele nav staat bij "Mobiele hamburger". */
  .svc-hero-inner, .what-grid, .cta-inner, .partner-tracks { grid-template-columns:1fr; }
  .signals-grid, .proof-grid, .out-grid, .related-grid, .timeline { grid-template-columns:1fr 1fr; }
  .timeline::before { display:none; }
  .case-meta, .stats-row { grid-template-columns:1fr 1fr; }
  .nar-block { grid-template-columns:1fr; gap:16px; }
  .gal-grid, .nc-grid, .end-cta-inner { grid-template-columns:1fr; }
  /* Op tablet twee kolommen. Eén kolom volgt in de telefoonlaag onderaan dit
     bestand. (Hier stond eerst een regel die deze twee op één kolom zette en
     direct daarna weer op twee — dat hief zichzelf op.) */
  .ac-steps, .team-row { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .quote .giant-mark { font-size:320px; top:-20px; left:-20px; }
  .quote blockquote, .quote .who { margin-left:0; }
}

/* ==== template-blog.css ==== */
/* ShapR — blog-single scoped CSS (uit article.njk)
   Plak dit in de Bricks BLOG-template: Template > Settings (tandwiel) > Page > Custom CSS.
   Zo laadt het alleen op blogartikelen en overschrijft het waar nodig de globale stijl.
   Let op het image-pad: pas 'bricks-child' aan als jullie childthema anders heet. */

.art-hero { background: var(--shapr-light-gray); padding: 56px 0 0; }
.art-hero .crumb { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: var(--shapr-gray-500); }
.art-hero .crumb a { color: var(--shapr-pink); }
.art-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; letter-spacing: -.02em; color: var(--shapr-navy); margin: 16px 0 18px; max-width: 920px; }
.art-hero h1 em, .art-hero h1 .hl { color: var(--shapr-pink); font-style: italic; }
.art-hero .lead { font-family: var(--font-body); font-weight: 300; font-size: 21px; line-height: 1.6; color: var(--shapr-gray-800); max-width: 720px; margin: 0 0 32px; }
.art-meta { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; padding: 18px 0; border-top: 1px solid rgba(11,43,69,.10); border-bottom: 1px solid rgba(11,43,69,.10); }
.art-meta .av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #FABA00, #D8256A); background-size: cover; background-position: center; }
.art-meta .name { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: var(--shapr-navy); }
.art-meta .role { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: var(--shapr-gray-500); }
.art-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--shapr-gray-400); }
.art-meta span { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: var(--shapr-gray-600); }
.art-meta .tag { background: var(--shapr-yellow); color: var(--shapr-navy); padding: 4px 10px; border-radius: 4px; font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.art-cover { width: 100%; aspect-ratio: 21/9; }

.art-body { display: grid; grid-template-columns: 220px 1fr 220px; gap: 48px; padding: 64px 0 96px; }
.toc { font-family: var(--font-body); font-size: 13px; position: sticky; top: 100px; align-self: flex-start; }
.toc h6 { font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--shapr-gray-500); margin: 0 0 14px; }
.toc a { display: block; padding: 8px 12px; border-left: 2px solid rgba(11,43,69,.10); color: var(--shapr-gray-800); font-weight: 300; transition: all .15s; }
.toc a:hover, .toc a.active { color: var(--shapr-pink); border-left-color: var(--shapr-pink); background: rgba(216,37,106,.05); }

.prose { font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.72; color: var(--shapr-gray-800); max-width: 680px; }
.prose h2 { font-family: var(--font-display); font-weight: 400; font-size: 36px; line-height: 1.1; color: var(--shapr-navy); margin: 56px 0 18px; letter-spacing: -.015em; }
.prose h3 { font-family: var(--font-body); font-weight: 700; font-size: 22px; color: var(--shapr-navy); margin: 36px 0 12px; }
.prose p { margin: 0 0 22px; }
.prose strong { color: var(--shapr-navy); font-weight: 700; }
.prose em { color: var(--shapr-pink); font-style: italic; font-weight: 300; }
.prose blockquote, .prose .wp-block-quote { margin: 32px 0; padding: 24px 28px; background: var(--shapr-light-gray); border-left: 4px solid var(--shapr-yellow); font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.35; color: var(--shapr-navy); }
.prose blockquote p, .prose .wp-block-quote p { margin: 0; }
.prose ul { padding-left: 0; list-style: none; margin: 0 0 26px; }
.prose ul li { padding-left: 32px; position: relative; margin-bottom: 12px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 18px; background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTU3IDExLjMxOTRDMjAuOTcxIDExLjc3NjUgMjAuNzAxNCAxMi4xOTkgMjAuMjgwNCAxMi4zMDg5QzE5Ljg4MzUgMTIuNDEyNiAxOS40NTM1IDEyLjE2NiAxOS4zMzk3IDExLjc3NDJDMTkuMjExIDExLjMzMSAxOS40MjYzIDEwLjkgMTkuODQ2NiAxMC43NTI1QzIwLjI2NjggMTAuNjA1IDIwLjczNiAxMC44NDMyIDIwLjg1NTcgMTEuMzE5NFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE0LjgxNjUgMTguNzQwM0MxNC45MzQ4IDE5LjIxMiAxNC42MzQzIDE5LjYxNiAxNC4yODExIDE5LjcxNTFDMTMuODIzOSAxOS44NDM0IDEzLjM5MjQgMTkuNTc3NiAxMy4yODg1IDE5LjE1NTlDMTMuMTg0NiAxOC43MzQyIDEzLjQwMTUgMTguMzAyNCAxMy44MDY2IDE4LjE3MThDMTQuMjExOCAxOC4wNDEyIDE0LjY5MDggMTguMjM3OSAxNC44MTY1IDE4Ljc0MDNaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MzUgMjAuMzAyOEMxNy45MDU4IDIwLjczODQgMTcuNjg4OSAyMS4xNzU1IDE3LjMwMjYgMjEuMzIxNEMxNi44OTIxIDIxLjQ3NjYgMTYuNDE5OSAyMS4yODY5IDE2LjI2ODUgMjAuODMwNkMxNi4xMzk4IDIwLjQ0MTkgMTYuMzE3NSAxOS45NjQ4IDE2Ljc0MyAxOS44MDVDMTcuMTMwMSAxOS42NTk4IDE3LjYxNTkgMTkuODUwMyAxNy43NjM1IDIwLjMwMkwxNy43NjM1IDIwLjMwMjhaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NDUyIDE4LjUxNDRDMjAuOTg5IDE4Ljk5NjEgMjAuNzA3NCAxOS40MTc4IDIwLjI5MjQgMTkuNTM3N0MxOS44Nzc1IDE5LjY1NzUgMTkuNDU1NyAxOS40MDYzIDE5LjMzNzUgMTguOTk5OUMxOS4yMTMyIDE4LjU3MiAxOS40MTM1IDE4LjEyOTYgMTkuODcwNyAxNy45Nzk4QzIwLjIxNzkgMTcuODY2MSAyMC43MDQ0IDE4LjA0MDUgMjAuODQ2IDE4LjUxNDRMMjAuODQ1MiAxOC41MTQ0WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI2OSAxNi43NDIyQzI0LjA1MDQgMTcuMjE4NSAyMy43NDYyIDE3LjYxODcgMjMuMzk1MiAxNy43MjA5QzIyLjkzODggMTcuODUzIDIyLjUxMDMgMTcuNTgxOCAyMi40MDExIDE3LjE2MzlDMjIuMjkxOSAxNi43NDYgMjIuNTA1OCAxNi4zMjIgMjIuOTIxNSAxNi4xNzY4QzIzLjMwNDkgMTYuMDQzMSAyMy43OTk2IDE2LjI1MjEgMjMuOTI2OSAxNi43NDIyWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzM0MSAxNi42MDMxQzE3LjkyNjkgMTcuMDQ5NSAxNy43MjY2IDE3LjUwODEgMTcuMzM4IDE3LjY4MTdDMTYuOTQ5NCAxNy44NTUzIDE2LjQ3MTEgMTcuNjg3OCAxNi4yOTQ5IDE3LjI3MDdDMTYuMTMzIDE2Ljg4NTggMTYuMjY0IDE2LjQzMzQgMTYuNjQyOCAxNi4yMjc1QzE3LjAyMTcgMTYuMDIxNiAxNy41MzQ1IDE2LjE0MjIgMTcuNzM0MSAxNi42MDMxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2ODggOS40NDczNkMxNy45MTcxIDkuOTEzNjUgMTcuNjQ1MiAxMC4zMzY5IDE3LjI3OTIgMTAuNDY2OEMxNi44NTIyIDEwLjYxODEgMTYuNDA1NiAxMC4zODE1IDE2LjI3MjMgOS45ODM1NkMxNi4xMyA5LjU1ODc0IDE2LjMyOTYgOS4xMjQ3MSAxNi42OTkzIDguOTY3MjNDMTcuMTA5IDguNzkyODUgMTcuNjExNCA4Ljk1MzQgMTcuNzY5NSA5LjQ0NzM2TDE3Ljc2ODggOS40NDczNloiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE0LjgyMDMgMTUuMTMwNUMxNC45MzU1IDE1LjYxOTkgMTQuNjA3MiAxNi4wMjkzIDE0LjIxMDMgMTYuMTA2OUMxMy43NzczIDE2LjE5MTQgMTMuMzgwNCAxNS45Mjg3IDEzLjI3NzkgMTUuNDg3QzEzLjE4MzggMTUuMDgwNiAxMy40MzYxIDE0LjY2MjcgMTMuODA0NCAxNC41NDlDMTQuMjM4MiAxNC40MTQ2IDE0LjcwNDMgMTQuNjM5NiAxNC44MjAzIDE1LjEzMDVaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MjU0IDEzLjEzMDlDMjQuMDQ0NCAxMy42MDc5IDIzLjc1MTQgMTQuMDA5NyAyMy4zOTc1IDE0LjExMTFDMjIuOTM1OCAxNC4yNDQgMjIuNTE1NiAxMy45ODEzIDIyLjQwMTkgMTMuNTUzNEMyMi4yOTA0IDEzLjEzMzIgMjIuNTA2NiAxMi43MDkxIDIyLjkyMTUgMTIuNTY4NUMyMy4zMDU2IDEyLjQzNzkgMjMuODA1NyAxMi42NDY5IDIzLjkyNjIgMTMuMTMwOUwyMy45MjU0IDEzLjEzMDlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45NDA1IDIwLjQzNDlDMjQuMDIxOCAyMC45MzEyIDIzLjY4MzcgMjEuMzE2OCAyMy4yNjc5IDIxLjM3MjFDMjIuODUyMiAyMS40Mjc1IDIyLjQ0OTMgMjEuMTM0IDIyLjM3NzggMjAuNjc4NUMyMi4zMTYgMjAuMjgzNiAyMi41OTMyIDE5Ljg2OCAyMi45ODU1IDE5Ljc4NDNDMjMuNDE0MSAxOS42OTI5IDIzLjg1ODQgMTkuOTM2NCAyMy45NDA1IDIwLjQzNDlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzYyIDEzLjA1MzNDMTcuOTE0OSAxMy41MjI3IDE3LjY1MzUgMTMuOTQ0NCAxNy4yOCAxNC4wNzczQzE2Ljg1NTIgMTQuMjI3OSAxNi40MTA5IDEzLjk4OSAxNi4yNzQ2IDEzLjU5NjRDMTYuMTI2MiAxMy4xNzAxIDE2LjMyOCAxMi43NDI5IDE2LjY4OCAxMi41NzdDMTcuMDk5MiAxMi4zODczIDE3LjYwNjEgMTIuNTczOSAxNy43NjIgMTMuMDUzM1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3LjkxNzkgMjQuMjI1M0MxOC4wMDkgMjQuNjY4NSAxNy43MTA3IDI1LjA2NTcgMTcuMzUyMyAyNS4xNTc5QzE2Ljg5ODEgMjUuMjc0NiAxNi40NzExIDI0Ljk5MjcgMTYuMzc5MiAyNC42MDYzQzE2LjI2NDggMjQuMTI0NiAxNi41MzI5IDIzLjcwNTIgMTYuOTQ3OCAyMy41OTUzQzE3LjM4MzkgMjMuNDgwMSAxNy44MjA3IDIzLjc1MzYgMTcuOTE3OSAyNC4yMjUzWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAyMjYgMTYuNjEwMUMzMC4yMzA1IDE3LjAzMDMgMzAuMDQ1MiAxNy41MTk2IDI5LjY0MjMgMTcuNzA3MUMyOS4yODIzIDE3Ljg3NDUgMjguNzc2MiAxNy43NTM5IDI4LjU4MDQgMTcuMjg0NkMyOC40NDI2IDE2Ljk1MzUgMjguNTM1MiAxNi40NzU2IDI4LjkzOTYgMTYuMjU3NUMyOS4yNzU1IDE2LjA3NjIgMjkuNzkzNyAxNi4xNDc2IDMwLjAyMjYgMTYuNjEwMVoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI2LjkzMzMgMTguMzc3N0MyNy4xNTcgMTguODE0IDI2Ljk4OTEgMTkuMzE4NyAyNi41MzEyIDE5LjUxMTZDMjYuMjEwNCAxOS42NDYgMjUuNzExIDE5LjU0NzcgMjUuNTE0NSAxOS4xMDA2QzI1LjM2MDEgMTguNzQ5NSAyNS40NTM1IDE4LjI3NzggMjUuODc4MiAxOC4wNDA1QzI2LjE5MjMgMTcuODY0NSAyNi43MDQ0IDE3LjkzMDYgMjYuOTMzMyAxOC4zNzg1TDI2LjkzMzMgMTguMzc3N1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg1NDIgNy42Nzk3MUMyMC45NzI1IDguMTU5MDcgMjAuNjg2MyA4LjU2MDg0IDIwLjMwNTIgOC42NjM3OEMxOS44NjM5IDguNzgyMDggMTkuNDMzOSA4LjUyOTM0IDE5LjMyODQgOC4wODY4NkMxOS4yMjk4IDcuNjc1ODcgMTkuNDMyNCA3LjI1NDEzIDE5Ljg0ODggNy4xMTczOUMyMC4yNDA1IDYuOTg5MSAyMC43MzE1IDcuMTgwMzggMjAuODU1IDcuNjgwNDhMMjAuODU0MiA3LjY3OTcxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODI4NiA0LjI5OTYzQzE0LjkxODIgNC44MDUxMSAxNC41Nzc4IDUuMTczMDcgMTQuMTc0MSA1LjI0NDUyQzEzLjc0NzEgNS4zMTk4IDEzLjM1NjMgNS4wMDg2OCAxMy4yODEgNC42MzE0OUMxMy4xODUzIDQuMTQ5MDYgMTMuNDQ4MSAzLjc0NjUyIDEzLjg5ODUgMy42NTIwM0MxNC4yODQxIDMuNTcwNiAxNC43NDEyIDMuODA2NDQgMTQuODI3OCA0LjI5OTYzTDE0LjgyODYgNC4yOTk2M1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTM2NyAxNC45MDQ3QzMzLjI4NTggMTUuMzc0IDMzLjAxMTcgMTUuNzk2NSAzMi42MjA4IDE1LjkyNDhDMzIuMjMgMTYuMDUzMSAzMS43NjYxIDE1LjgxNTcgMzEuNjQxOCAxNS40MzYyQzMxLjQ5NjQgMTQuOTk0NSAzMS43MDQzIDE0LjU3MzYgMzIuMDUzNyAxNC40MTc2QzMyLjQ4MyAxNC4yMjYzIDMyLjk4MTYgMTQuNDE0NSAzMy4xMzY3IDE0LjkwMzlMMzMuMTM2NyAxNC45MDQ3WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuNzY5NSA1LjgzNjA0QzE3LjkxMzMgNi4zMTYxNiAxNy42Mzc3IDYuNzIyNTQgMTcuMjQwMSA2Ljg0ODUzQzE2Ljg0MjQgNi45NzQ1MSAxNi4zOTk2IDYuNzE3OTMgMTYuMjczMSA2LjM0ODQzQzE2LjEyMDkgNS45MDQ0MSAxNi4zNTIxIDUuNDgyNjYgMTYuNjg0MyA1LjMzNjcxQzE3LjEzMTYgNS4xMzkyOCAxNy42MjM0IDUuMzQ5NzcgMTcuNzY4NyA1LjgzNjgxTDE3Ljc2OTUgNS44MzYwNFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSIjMEIyQjQ1Ij48L3BhdGg+CjxwYXRoIGQ9Ik0zMy4xMTk0IDExLjIxNDJDMzMuMjk0MSAxMS42NTk4IDMzLjA2NTkgMTIuMTE4NCAzMi42NzA1IDEyLjI3MkMzMi4yNzUyIDEyLjQyNTcgMzEuNzk3NyAxMi4yNDk3IDMxLjYzNTggMTEuNzcxOUMzMS41MTgzIDExLjQyNTUgMzEuNjUwMSAxMC45NTkyIDMyLjA3NjMgMTAuNzcxQzMyLjQxOSAxMC42MTk2IDMyLjkyOTYgMTAuNzMxOCAzMy4xMTg3IDExLjIxNDJMMzMuMTE5NCAxMS4yMTQyWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODM4NCAzLjk4Njk4QzIwLjk5MDUgNC40NTYzNSAyMC43MzA3IDQuODg3MzEgMjAuMzQ2NiA1LjAxNDgzQzE5LjkzMjQgNS4xNTIzNCAxOS40ODY2IDQuOTMxMSAxOS4zNDQyIDQuNTI1NDlDMTkuMjAwNCA0LjExNDUgMTkuNDAzIDMuNjcxMjUgMTkuNzgyNiAzLjUwNTMxQzIwLjE2MjEgMy4zMzkzOCAyMC42ODMzIDMuNTA5MTYgMjAuODM4NCAzLjk4Nzc1TDIwLjgzODQgMy45ODY5OFoiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IiMwQjJCNDUiPjwvcGF0aD4KPHBhdGggZD0iTTI2Ljk0NDYgNy41MjA3QzI3LjE1NTUgNy45NzcwMiAyNi45NTY3IDguNDUzMyAyNi41MzggOC42MzA3NkMyNi4xNzY1IDguNzgzNjMgMjUuNzEwMyA4LjYzNTM2IDI1LjUyNTggOC4yMzI4M0MyNS4zNDEzIDcuODMwMjkgMjUuNDY4NSA3LjM3MDE0IDI1Ljg5NjMgNy4xNTI3M0MyNi4yMjAxIDYuOTg4MzQgMjYuNzM3NSA3LjA3Mjg0IDI2Ljk0NDYgNy41MjA3WiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTM3NSA1LjkxMzYxQzI0LjAzMzEgNi40MDYwMiAyMy42OTY1IDYuNzk4NTcgMjMuMjg4MyA2Ljg2NjE4QzIyLjg4MDEgNi45MzM3OCAyMi40Njk3IDYuNjQxMDkgMjIuMzg5OCA2LjI0MzkzQzIyLjI5ODcgNS43OTA2OSAyMi41NTc4IDUuMzc0MzMgMjMuMDEwNCA1LjI3MzY5QzIzLjM4MTcgNS4xOTA3MyAyMy44NDE4IDUuNDIyNzIgMjMuOTM3NSA1LjkxMzYxWiIgZmlsbD0iIzBCMkI0NSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0iIzBCMkI0NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzYuMjU2MSkgcm90YXRlKDkwKSI+PC9yZWN0Pgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==') center/contain no-repeat; }
.prose figure, .prose .wp-block-image { margin: 36px 0; }
.prose figure .photo { aspect-ratio: 16/9; border-radius: 10px; }
.prose figure img, .prose .wp-block-image img { width: 100%; border-radius: 10px; display: block; }
.prose img { max-width: 100%; }
.prose figure figcaption, .prose .wp-block-image figcaption { margin-top: 10px; font-size: 13px; color: var(--shapr-gray-500); font-weight: 300; text-align: left; }
/* pull-quote: ::: pull (div.pull) en de Gutenberg core Pullquote-blok */
.prose .pull, .prose .wp-block-pullquote { font-family: var(--font-display); font-weight: 400; font-size: 32px; line-height: 1.15; color: var(--shapr-navy); margin: 40px 0; padding: 0 0 0 24px; border-left: 6px solid var(--site-accent); text-align: left; }
.prose .pull p, .prose .wp-block-pullquote p { margin: 0; font-size: inherit; }

.share { position: sticky; top: 100px; align-self: flex-start; display: flex; flex-direction: column; gap: 10px; }
.share h6 { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--shapr-gray-500); margin: 0 0 4px; }
.share button { width: 40px; height: 40px; border-radius: 50%; background: var(--shapr-light-gray); border: none; cursor: pointer; color: var(--shapr-navy); display: flex; align-items: center; justify-content: center; transition: background .15s; }
.share button:hover { background: var(--site-accent); color: #fff; }

/* blog-versie van de slot-CTA (kleiner dan de case-versie in de globale CSS) */
.art-end-cta { background: var(--shapr-navy); color: #fff; padding: 64px 0; }
.art-end-cta .end-cta-inner { max-width: 880px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.art-end-cta h3 { font-family: var(--font-display); font-weight: 400; font-size: 32px; color: #fff; margin: 0 0 8px; line-height: 1.1; }
.art-end-cta p { font-family: var(--font-body); font-weight: 300; font-size: 15px; color: rgba(255,255,255,.85); margin: 0; }

.related-posts { padding: 64px 0; background: var(--shapr-light-gray); }
.rp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 32px; }
.rp { background: #fff; border-radius: 10px; overflow: hidden; cursor: pointer; transition: transform .18s, box-shadow .18s; }
.rp:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11,43,69,.10); }
.rp .photo { aspect-ratio: 16/10; border-radius: 0; }
.rp .body { padding: 18px 20px; }
.rp .meta { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--shapr-pink); }
.rp h4 { font-family: var(--font-display); font-weight: 400; font-size: 19px; color: var(--shapr-navy); margin: 6px 0 0; line-height: 1.15; }

@media (max-width: 980px) {
  .art-body { grid-template-columns: 1fr; gap: 32px; }
  .toc, .share { position: static; }
  .share { flex-direction: row; }
  .rp-grid { grid-template-columns: 1fr 1fr; }
  .art-end-cta .end-cta-inner { grid-template-columns: 1fr; }
}

/* ==== blog-fixes.css ==== */
/* ShapR blog-fixes — plak dit ONDERAAN style.css (na de eerdere blog-CSS).
   Later geladen = overschrijft waar nodig. */

/* 1. Twee quote-typen, sterker dan de Gutenberg-standaard.
   - Citaat-blok (>)  -> grijze callout met gele rand
   - Pullquote-blok    -> grote quote, geen achtergrond, accent-rand links */
.prose blockquote,
.prose .wp-block-quote {
  border: 0 !important;
  border-left: 4px solid var(--shapr-yellow) !important;
  background: var(--shapr-light-gray) !important;
  padding: 24px 28px !important;
  margin: 32px 0 !important;
  font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.35;
  color: var(--shapr-navy); text-align: left !important;
}
.prose blockquote p, .prose .wp-block-quote p { margin: 0; font-size: inherit; }
.prose .wp-block-quote cite, .prose blockquote cite {
  display: block; margin-top: 12px; font-family: var(--font-body); font-weight: 700;
  font-size: 13px; font-style: normal; color: var(--shapr-gray-500);
}

.prose .pull,
.prose .wp-block-pullquote {
  border: 0 !important;
  border-left: 6px solid var(--site-accent) !important;
  background: transparent !important;
  padding: 0 0 0 24px !important;
  margin: 40px 0 !important;
  font-family: var(--font-display); font-weight: 400; font-size: 32px; line-height: 1.15;
  color: var(--shapr-navy); text-align: left !important;
}
.prose .wp-block-pullquote blockquote { border: 0; background: none; padding: 0; margin: 0; }
.prose .pull p, .prose .wp-block-pullquote p { margin: 0; font-size: inherit; }
.prose .wp-block-pullquote cite {
  display: block; margin-top: 14px; font-family: var(--font-body); font-weight: 700;
  font-size: 13px; font-style: normal; text-transform: none; color: var(--shapr-gray-500);
}

/* 2. Deel-iconen: WordPress stript inline <svg> uit dynamische output, dus we
   zetten ze als CSS-mask (currentColor -> navy, wit bij hover). */
.share button svg { display: none; }
.share button::before {
  content: ""; display: block; width: 16px; height: 16px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
.share button[data-share="linkedin"]::before { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5IDNhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTR6TTguMzM5IDE4LjMzOVY5Ljk5SDUuNjY4djguMzQ5aDIuNjcxek03LjAwMyA4Ljg0NGExLjU1IDEuNTUgMCAxIDAgMC0zLjEgMS41NSAxLjU1IDAgMCAwIDAgMy4xem0xMS4zMzYgOS40OTV2LTQuNTg3YzAtMi4zNzMtMS4yNzItMy40NzctMi45NjktMy40NzctMS4zNyAwLTEuOTg0Ljc1NS0yLjMyNiAxLjI4NXYtMS4xMDNIMTAuMzczYy4wMzUuNzUyIDAgOC4zNDkgMCA4LjM0OWgyLjY3MXYtNC42NmMwLS4yNDEuMDE4LS40ODEuMDg4LS42NTIuMTkzLS40ODEuNjMzLS45NzggMS4zNzEtLjk3OC45NjcgMCAxLjM1NC43MzYgMS4zNTQgMS44MTV2NC40NzVoMi40ODJ6Ii8+PC9zdmc+"); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5IDNhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTR6TTguMzM5IDE4LjMzOVY5Ljk5SDUuNjY4djguMzQ5aDIuNjcxek03LjAwMyA4Ljg0NGExLjU1IDEuNTUgMCAxIDAgMC0zLjEgMS41NSAxLjU1IDAgMCAwIDAgMy4xem0xMS4zMzYgOS40OTV2LTQuNTg3YzAtMi4zNzMtMS4yNzItMy40NzctMi45NjktMy40NzctMS4zNyAwLTEuOTg0Ljc1NS0yLjMyNiAxLjI4NXYtMS4xMDNIMTAuMzczYy4wMzUuNzUyIDAgOC4zNDkgMCA4LjM0OWgyLjY3MXYtNC42NmMwLS4yNDEuMDE4LS40ODEuMDg4LS42NTIuMTkzLS40ODEuNjMzLS45NzggMS4zNzEtLjk3OC45NjcgMCAxLjM1NC43MzYgMS4zNTQgMS44MTV2NC40NzVoMi40ODJ6Ii8+PC9zdmc+"); }
.share button[data-share="x"]::before { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjI0NCAyLjI1aDMuMzA4bC03LjIyNyA4LjI2IDguNTAyIDExLjI0SDE2LjE3bC01LjIxNC02LjgxN0w0Ljk5IDIxLjc1SDEuNjhsNy43My04LjgzNUwxLjI1NCAyLjI1SDguMDhsNC43MTMgNi4yMzEgNS40NS02LjIzMVptLTEuMTYxIDE3LjUyaDEuODMzTDcuMDg0IDQuMTI2SDUuMTE3bDExLjk2NiAxNS42NDRaIi8+PC9zdmc+"); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjI0NCAyLjI1aDMuMzA4bC03LjIyNyA4LjI2IDguNTAyIDExLjI0SDE2LjE3bC01LjIxNC02LjgxN0w0Ljk5IDIxLjc1SDEuNjhsNy43My04LjgzNUwxLjI1NCAyLjI1SDguMDhsNC43MTMgNi4yMzEgNS40NS02LjIzMVptLTEuMTYxIDE3LjUyaDEuODMzTDcuMDg0IDQuMTI2SDUuMTE3bDExLjk2NiAxNS42NDRaIi8+PC9zdmc+"); }
.share button[data-share="copy"]::before { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMCAxM2E1IDUgMCAwIDAgNy41NC41NGwzLTNhNSA1IDAgMCAwLTcuMDctNy4wN2wtMS43MiAxLjcxIi8+PHBhdGggZD0iTTE0IDExYTUgNSAwIDAgMC03LjU0LS41NGwtMyAzYTUgNSAwIDAgMCA3LjA3IDcuMDdsMS43MS0xLjcxIi8+PC9zdmc+"); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMCAxM2E1IDUgMCAwIDAgNy41NC41NGwzLTNhNSA1IDAgMCAwLTcuMDctNy4wN2wtMS43MiAxLjcxIi8+PHBhdGggZD0iTTE0IDExYTUgNSAwIDAgMC03LjU0LS41NGwtMyAzYTUgNSAwIDAgMCA3LjA3IDcuMDdsMS43MS0xLjcxIi8+PC9zdmc+"); }

/* 3. "Plan een kennismaking" moet geel (Bricks' eigen knopstijl overrulen). */
.btn.btn-yellow { background: var(--shapr-yellow) !important; color: var(--shapr-navy) !important; }
.btn.btn-yellow:hover { background: var(--shapr-yellow-dark) !important; }

/* 4. Body dichter op de cover. */
.art-body { padding-top: 32px !important; }

/* 5. Byline-lijn net zo breed als de content (wrapper op volle breedte). */
.art-meta-wrap { display: block; width: 100%; }

/* 6. Eyebrow "Inspiratie" roze (de rest volgt uit shapr_blog_crumb). */
.art-hero .crumb a { color: var(--shapr-pink); }

/* ==== blog-fixes-2.css ==== */
/* ShapR blog-fixes 2 — plak dit ONDERAAN style.css (na blog-fixes.css).
   Later geladen = overschrijft waar nodig. Geen her-import van de template nodig. */

/* 1. Pull-quote: de binnenste <blockquote> mag NIET de grijze callout-stijl krijgen.
   Alleen de accent-rand links + grote tekst, geen achtergrond. */
.prose .wp-block-pullquote,
.prose .wp-block-pullquote blockquote { background: transparent !important; border: 0 !important; }
.prose .wp-block-pullquote blockquote { padding: 0 !important; margin: 0 !important; }
.prose .wp-block-pullquote {
  border-left: 6px solid var(--site-accent) !important;
  padding: 0 0 0 24px !important;
  margin: 40px 0 !important;
}
.prose .wp-block-pullquote p { font-size: inherit; margin: 0; color: var(--shapr-navy); }
.prose .pull { background: transparent !important; }

/* 2. Minder witruimte onder de cover: de body-sectie de globale 96px sectiepadding afnemen. */
section:has(.art-body) { padding-top: 0 !important; padding-bottom: 0 !important; }

/* 3. Inhoudsopgave, tekst en deel-kolom op gelijke hoogte laten starten. */
.art-body { align-items: start; }
.art-body > * { margin-top: 0 !important; }
.prose > :first-child { margin-top: 0 !important; }

/* ==== case-fixes.css ==== */
/* ShapR case-fixes — plak ONDERAAN style.css.
   De case-component-CSS (.case-hero, .nar-block, .quote, .approach-case, .team, .end-cta)
   staat al in style.css. Dit regelt alleen de donkere-sectie-details zonder data-on. */

/* Accentwoorden alleen kleuren, nooit cursief (geldt overal, ook blog). */
.hl { font-style: normal !important; }

.case-hero .eyebrow, .approach-case .eyebrow { color: #fff; opacity: .9; }
.case-hero .tri-mark, .approach-case .tri-mark { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU1NyAxMS4zMTk0QzIwLjk3MSAxMS43NzY1IDIwLjcwMTQgMTIuMTk5IDIwLjI4MDQgMTIuMzA4OUMxOS44ODM1IDEyLjQxMjYgMTkuNDUzNSAxMi4xNjYgMTkuMzM5NyAxMS43NzQyQzE5LjIxMSAxMS4zMzEgMTkuNDI2MyAxMC45IDE5Ljg0NjYgMTAuNzUyNUMyMC4yNjY4IDEwLjYwNSAyMC43MzYgMTAuODQzMiAyMC44NTU3IDExLjMxOTRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODE2NSAxOC43NDAzQzE0LjkzNDggMTkuMjEyIDE0LjYzNDMgMTkuNjE2IDE0LjI4MTEgMTkuNzE1MUMxMy44MjM5IDE5Ljg0MzQgMTMuMzkyNCAxOS41Nzc2IDEzLjI4ODUgMTkuMTU1OUMxMy4xODQ2IDE4LjczNDIgMTMuNDAxNSAxOC4zMDI0IDEzLjgwNjYgMTguMTcxOEMxNC4yMTE4IDE4LjA0MTIgMTQuNjkwOCAxOC4yMzc5IDE0LjgxNjUgMTguNzQwM1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43NjM1IDIwLjMwMjhDMTcuOTA1OCAyMC43Mzg0IDE3LjY4ODkgMjEuMTc1NSAxNy4zMDI2IDIxLjMyMTRDMTYuODkyMSAyMS40NzY2IDE2LjQxOTkgMjEuMjg2OSAxNi4yNjg1IDIwLjgzMDZDMTYuMTM5OCAyMC40NDE5IDE2LjMxNzUgMTkuOTY0OCAxNi43NDMgMTkuODA1QzE3LjEzMDEgMTkuNjU5OCAxNy42MTU5IDE5Ljg1MDMgMTcuNzYzNSAyMC4zMDJMMTcuNzYzNSAyMC4zMDI4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg0NTIgMTguNTE0NEMyMC45ODkgMTguOTk2MSAyMC43MDc0IDE5LjQxNzggMjAuMjkyNCAxOS41Mzc3QzE5Ljg3NzUgMTkuNjU3NSAxOS40NTU3IDE5LjQwNjMgMTkuMzM3NSAxOC45OTk5QzE5LjIxMzIgMTguNTcyIDE5LjQxMzUgMTguMTI5NiAxOS44NzA3IDE3Ljk3OThDMjAuMjE3OSAxNy44NjYxIDIwLjcwNDQgMTguMDQwNSAyMC44NDYgMTguNTE0NEwyMC44NDUyIDE4LjUxNDRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjkyNjkgMTYuNzQyMkMyNC4wNTA0IDE3LjIxODUgMjMuNzQ2MiAxNy42MTg3IDIzLjM5NTIgMTcuNzIwOUMyMi45Mzg4IDE3Ljg1MyAyMi41MTAzIDE3LjU4MTggMjIuNDAxMSAxNy4xNjM5QzIyLjI5MTkgMTYuNzQ2IDIyLjUwNTggMTYuMzIyIDIyLjkyMTUgMTYuMTc2OEMyMy4zMDQ5IDE2LjA0MzEgMjMuNzk5NiAxNi4yNTIxIDIzLjkyNjkgMTYuNzQyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43MzQxIDE2LjYwMzFDMTcuOTI2OSAxNy4wNDk1IDE3LjcyNjYgMTcuNTA4MSAxNy4zMzggMTcuNjgxN0MxNi45NDk0IDE3Ljg1NTMgMTYuNDcxMSAxNy42ODc4IDE2LjI5NDkgMTcuMjcwN0MxNi4xMzMgMTYuODg1OCAxNi4yNjQgMTYuNDMzNCAxNi42NDI4IDE2LjIyNzVDMTcuMDIxNyAxNi4wMjE2IDE3LjUzNDUgMTYuMTQyMiAxNy43MzQxIDE2LjYwMzFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njg4IDkuNDQ3MzZDMTcuOTE3MSA5LjkxMzY1IDE3LjY0NTIgMTAuMzM2OSAxNy4yNzkyIDEwLjQ2NjhDMTYuODUyMiAxMC42MTgxIDE2LjQwNTYgMTAuMzgxNSAxNi4yNzIzIDkuOTgzNTZDMTYuMTMgOS41NTg3NCAxNi4zMjk2IDkuMTI0NzEgMTYuNjk5MyA4Ljk2NzIzQzE3LjEwOSA4Ljc5Mjg1IDE3LjYxMTQgOC45NTM0IDE3Ljc2OTUgOS40NDczNkwxNy43Njg4IDkuNDQ3MzZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODIwMyAxNS4xMzA1QzE0LjkzNTUgMTUuNjE5OSAxNC42MDcyIDE2LjAyOTMgMTQuMjEwMyAxNi4xMDY5QzEzLjc3NzMgMTYuMTkxNCAxMy4zODA0IDE1LjkyODcgMTMuMjc3OSAxNS40ODdDMTMuMTgzOCAxNS4wODA2IDEzLjQzNjEgMTQuNjYyNyAxMy44MDQ0IDE0LjU0OUMxNC4yMzgyIDE0LjQxNDYgMTQuNzA0MyAxNC42Mzk2IDE0LjgyMDMgMTUuMTMwNVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI1NCAxMy4xMzA5QzI0LjA0NDQgMTMuNjA3OSAyMy43NTE0IDE0LjAwOTcgMjMuMzk3NSAxNC4xMTExQzIyLjkzNTggMTQuMjQ0IDIyLjUxNTYgMTMuOTgxMyAyMi40MDE5IDEzLjU1MzRDMjIuMjkwNCAxMy4xMzMyIDIyLjUwNjYgMTIuNzA5MSAyMi45MjE1IDEyLjU2ODVDMjMuMzA1NiAxMi40Mzc5IDIzLjgwNTcgMTIuNjQ2OSAyMy45MjYyIDEzLjEzMDlMMjMuOTI1NCAxMy4xMzA5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjk0MDUgMjAuNDM0OUMyNC4wMjE4IDIwLjkzMTIgMjMuNjgzNyAyMS4zMTY4IDIzLjI2NzkgMjEuMzcyMUMyMi44NTIyIDIxLjQyNzUgMjIuNDQ5MyAyMS4xMzQgMjIuMzc3OCAyMC42Nzg1QzIyLjMxNiAyMC4yODM2IDIyLjU5MzIgMTkuODY4IDIyLjk4NTUgMTkuNzg0M0MyMy40MTQxIDE5LjY5MjkgMjMuODU4NCAxOS45MzY0IDIzLjk0MDUgMjAuNDM0OVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MiAxMy4wNTMzQzE3LjkxNDkgMTMuNTIyNyAxNy42NTM1IDEzLjk0NDQgMTcuMjggMTQuMDc3M0MxNi44NTUyIDE0LjIyNzkgMTYuNDEwOSAxMy45ODkgMTYuMjc0NiAxMy41OTY0QzE2LjEyNjIgMTMuMTcwMSAxNi4zMjggMTIuNzQyOSAxNi42ODggMTIuNTc3QzE3LjA5OTIgMTIuMzg3MyAxNy42MDYxIDEyLjU3MzkgMTcuNzYyIDEzLjA1MzNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuOTE3OSAyNC4yMjUzQzE4LjAwOSAyNC42Njg1IDE3LjcxMDcgMjUuMDY1NyAxNy4zNTIzIDI1LjE1NzlDMTYuODk4MSAyNS4yNzQ2IDE2LjQ3MTEgMjQuOTkyNyAxNi4zNzkyIDI0LjYwNjNDMTYuMjY0OCAyNC4xMjQ2IDE2LjUzMjkgMjMuNzA1MiAxNi45NDc4IDIzLjU5NTNDMTcuMzgzOSAyMy40ODAxIDE3LjgyMDcgMjMuNzUzNiAxNy45MTc5IDI0LjIyNTNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0zMC4wMjI2IDE2LjYxMDFDMzAuMjMwNSAxNy4wMzAzIDMwLjA0NTIgMTcuNTE5NiAyOS42NDIzIDE3LjcwNzFDMjkuMjgyMyAxNy44NzQ1IDI4Ljc3NjIgMTcuNzUzOSAyOC41ODA0IDE3LjI4NDZDMjguNDQyNiAxNi45NTM1IDI4LjUzNTIgMTYuNDc1NiAyOC45Mzk2IDE2LjI1NzVDMjkuMjc1NSAxNi4wNzYyIDI5Ljc5MzcgMTYuMTQ3NiAzMC4wMjI2IDE2LjYxMDFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjYuOTMzMyAxOC4zNzc3QzI3LjE1NyAxOC44MTQgMjYuOTg5MSAxOS4zMTg3IDI2LjUzMTIgMTkuNTExNkMyNi4yMTA0IDE5LjY0NiAyNS43MTEgMTkuNTQ3NyAyNS41MTQ1IDE5LjEwMDZDMjUuMzYwMSAxOC43NDk1IDI1LjQ1MzUgMTguMjc3OCAyNS44NzgyIDE4LjA0MDVDMjYuMTkyMyAxNy44NjQ1IDI2LjcwNDQgMTcuOTMwNiAyNi45MzMzIDE4LjM3ODVMMjYuOTMzMyAxOC4zNzc3WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTQyIDcuNjc5NzFDMjAuOTcyNSA4LjE1OTA3IDIwLjY4NjMgOC41NjA4NCAyMC4zMDUyIDguNjYzNzhDMTkuODYzOSA4Ljc4MjA4IDE5LjQzMzkgOC41MjkzNCAxOS4zMjg0IDguMDg2ODZDMTkuMjI5OCA3LjY3NTg3IDE5LjQzMjQgNy4yNTQxMyAxOS44NDg4IDcuMTE3MzlDMjAuMjQwNSA2Ljk4OTEgMjAuNzMxNSA3LjE4MDM4IDIwLjg1NSA3LjY4MDQ4TDIwLjg1NDIgNy42Nzk3MVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44Mjg2IDQuMjk5NjNDMTQuOTE4MiA0LjgwNTExIDE0LjU3NzggNS4xNzMwNyAxNC4xNzQxIDUuMjQ0NTJDMTMuNzQ3MSA1LjMxOTggMTMuMzU2MyA1LjAwODY4IDEzLjI4MSA0LjYzMTQ5QzEzLjE4NTMgNC4xNDkwNiAxMy40NDgxIDMuNzQ2NTIgMTMuODk4NSAzLjY1MjAzQzE0LjI4NDEgMy41NzA2IDE0Ljc0MTIgMy44MDY0NCAxNC44Mjc4IDQuMjk5NjNMMTQuODI4NiA0LjI5OTYzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMzLjEzNjcgMTQuOTA0N0MzMy4yODU4IDE1LjM3NCAzMy4wMTE3IDE1Ljc5NjUgMzIuNjIwOCAxNS45MjQ4QzMyLjIzIDE2LjA1MzEgMzEuNzY2MSAxNS44MTU3IDMxLjY0MTggMTUuNDM2MkMzMS40OTY0IDE0Ljk5NDUgMzEuNzA0MyAxNC41NzM2IDMyLjA1MzcgMTQuNDE3NkMzMi40ODMgMTQuMjI2MyAzMi45ODE2IDE0LjQxNDUgMzMuMTM2NyAxNC45MDM5TDMzLjEzNjcgMTQuOTA0N1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njk1IDUuODM2MDRDMTcuOTEzMyA2LjMxNjE2IDE3LjYzNzcgNi43MjI1NCAxNy4yNDAxIDYuODQ4NTNDMTYuODQyNCA2Ljk3NDUxIDE2LjM5OTYgNi43MTc5MyAxNi4yNzMxIDYuMzQ4NDNDMTYuMTIwOSA1LjkwNDQxIDE2LjM1MjEgNS40ODI2NiAxNi42ODQzIDUuMzM2NzFDMTcuMTMxNiA1LjEzOTI4IDE3LjYyMzQgNS4zNDk3NyAxNy43Njg3IDUuODM2ODFMMTcuNzY5NSA1LjgzNjA0WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTE5NCAxMS4yMTQyQzMzLjI5NDEgMTEuNjU5OCAzMy4wNjU5IDEyLjExODQgMzIuNjcwNSAxMi4yNzJDMzIuMjc1MiAxMi40MjU3IDMxLjc5NzcgMTIuMjQ5NyAzMS42MzU4IDExLjc3MTlDMzEuNTE4MyAxMS40MjU1IDMxLjY1MDEgMTAuOTU5MiAzMi4wNzYzIDEwLjc3MUMzMi40MTkgMTAuNjE5NiAzMi45Mjk2IDEwLjczMTggMzMuMTE4NyAxMS4yMTQyTDMzLjExOTQgMTEuMjE0MloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44Mzg0IDMuOTg2OThDMjAuOTkwNSA0LjQ1NjM1IDIwLjczMDcgNC44ODczMSAyMC4zNDY2IDUuMDE0ODNDMTkuOTMyNCA1LjE1MjM0IDE5LjQ4NjYgNC45MzExIDE5LjM0NDIgNC41MjU0OUMxOS4yMDA0IDQuMTE0NSAxOS40MDMgMy42NzEyNSAxOS43ODI2IDMuNTA1MzFDMjAuMTYyMSAzLjMzOTM4IDIwLjY4MzMgMy41MDkxNiAyMC44Mzg0IDMuOTg3NzVMMjAuODM4NCAzLjk4Njk4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNi45NDQ2IDcuNTIwN0MyNy4xNTU1IDcuOTc3MDIgMjYuOTU2NyA4LjQ1MzMgMjYuNTM4IDguNjMwNzZDMjYuMTc2NSA4Ljc4MzYzIDI1LjcxMDMgOC42MzUzNiAyNS41MjU4IDguMjMyODNDMjUuMzQxMyA3LjgzMDI5IDI1LjQ2ODUgNy4zNzAxNCAyNS44OTYzIDcuMTUyNzNDMjYuMjIwMSA2Ljk4ODM0IDI2LjczNzUgNy4wNzI4NCAyNi45NDQ2IDcuNTIwN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45Mzc1IDUuOTEzNjFDMjQuMDMzMSA2LjQwNjAyIDIzLjY5NjUgNi43OTg1NyAyMy4yODgzIDYuODY2MThDMjIuODgwMSA2LjkzMzc4IDIyLjQ2OTcgNi42NDEwOSAyMi4zODk4IDYuMjQzOTNDMjIuMjk4NyA1Ljc5MDY5IDIyLjU1NzggNS4zNzQzMyAyMy4wMTA0IDUuMjczNjlDMjMuMzgxNyA1LjE5MDczIDIzLjg0MTggNS40MjI3MiAyMy45Mzc1IDUuOTEzNjFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2LjI1NjEpIHJvdGF0ZSg5MCkiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4="); }
.case-hero .crumb a { color: var(--shapr-yellow); }

/* ==== dienst-fixes.css ==== */
/* ShapR dienst-fixes — plak ONDERAAN style.css.
   De service-component-CSS (.svc-hero, .signals, .deliv, .timeline, .out, .proof-card,
   .faq-item, .rel, .cta-block) staat al in style.css. Dit vult padding + donkere-sectie-
   kleuren aan (zonder data-on) en maakt de FAQ een div-accordion. */

/* Padding voor klasseloze secties + secties die op de globale section-padding leunden */
.svc-section { padding: 96px 0; }
.signals { padding-bottom: 96px; }
.process, .outcomes { padding: 96px 0; }

/* Donkere dienst-secties: witte kop/eyebrow/driehoek */
.process h2.section { color: #fff; }
.process h2.section em, .process h2.section .hl { color: var(--site-highlight-on-dark); }
.process .eyebrow { color: #fff; opacity: .9; }
.process .tri-mark { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjUgMTcuOTAxOUMzMC41IDE5LjA1NjYgMzAuNSAyMS45NDM0IDI4LjUgMjMuMDk4MUwxMi43NSAzMi4xOTEzQzEwLjc1IDMzLjM0NiA4LjI1IDMxLjkwMjcgOC4yNSAyOS41OTMzTDguMjUgMTEuNDA2N0M4LjI1IDkuMDk3MzMgMTAuNzUgNy42NTM5NiAxMi43NSA4LjgwODY2TDI4LjUgMTcuOTAxOVoiIGZpbGw9IiNGQUJBMDAiPjwvcGF0aD4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEyMF80NSkiPgo8cGF0aCBkPSJNMTQuODI0MSAxMS41MjE1QzE0LjkxNjcgMTIuMDA1NSAxNC42MTQ3IDEyLjQwMDMgMTQuMjEyNiAxMi40ODE3QzEzLjc3NzMgMTIuNTcwMSAxMy4zNTQ4IDEyLjMwMzUgMTMuMjY4MiAxMS44MjU3QzEzLjE5OTYgMTEuNDQ5MyAxMy40MzE2IDExLjAyNDUgMTMuODQ0MyAxMC45MDkyQzE0LjI1NyAxMC43OTQgMTQuNzI2OSAxMS4wMTc1IDE0LjgyMzMgMTEuNTIyM0wxNC44MjQxIDExLjUyMTVaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU1NyAxMS4zMTk0QzIwLjk3MSAxMS43NzY1IDIwLjcwMTQgMTIuMTk5IDIwLjI4MDQgMTIuMzA4OUMxOS44ODM1IDEyLjQxMjYgMTkuNDUzNSAxMi4xNjYgMTkuMzM5NyAxMS43NzQyQzE5LjIxMSAxMS4zMzEgMTkuNDI2MyAxMC45IDE5Ljg0NjYgMTAuNzUyNUMyMC4yNjY4IDEwLjYwNSAyMC43MzYgMTAuODQzMiAyMC44NTU3IDExLjMxOTRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODE2NSAxOC43NDAzQzE0LjkzNDggMTkuMjEyIDE0LjYzNDMgMTkuNjE2IDE0LjI4MTEgMTkuNzE1MUMxMy44MjM5IDE5Ljg0MzQgMTMuMzkyNCAxOS41Nzc2IDEzLjI4ODUgMTkuMTU1OUMxMy4xODQ2IDE4LjczNDIgMTMuNDAxNSAxOC4zMDI0IDEzLjgwNjYgMTguMTcxOEMxNC4yMTE4IDE4LjA0MTIgMTQuNjkwOCAxOC4yMzc5IDE0LjgxNjUgMTguNzQwM1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNy4wMjE1IDE1LjA1MjJDMjcuMDg2MiAxNS41NTYxIDI2LjcxNDIgMTUuOTE0MSAyNi4zMzkxIDE1Ljk1NTZDMjUuODc1MiAxNi4wMDcgMjUuNTIwNSAxNS42ODUyIDI1LjQ1NTcgMTUuMjgxMUMyNS4zODE5IDE0LjgyMjUgMjUuNjkzNyAxNC40Mzc2IDI2LjA3MSAxNC4zNjM4QzI2LjUyNTkgMTQuMjc0NyAyNi45NTgyIDE0LjU1MjEgMjcuMDIyMiAxNS4wNTE0TDI3LjAyMTUgMTUuMDUyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43NjM1IDIwLjMwMjhDMTcuOTA1OCAyMC43Mzg0IDE3LjY4ODkgMjEuMTc1NSAxNy4zMDI2IDIxLjMyMTRDMTYuODkyMSAyMS40NzY2IDE2LjQxOTkgMjEuMjg2OSAxNi4yNjg1IDIwLjgzMDZDMTYuMTM5OCAyMC40NDE5IDE2LjMxNzUgMTkuOTY0OCAxNi43NDMgMTkuODA1QzE3LjEzMDEgMTkuNjU5OCAxNy42MTU5IDE5Ljg1MDMgMTcuNzYzNSAyMC4zMDJMMTcuNzYzNSAyMC4zMDI4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjg0NTIgMTguNTE0NEMyMC45ODkgMTguOTk2MSAyMC43MDc0IDE5LjQxNzggMjAuMjkyNCAxOS41Mzc3QzE5Ljg3NzUgMTkuNjU3NSAxOS40NTU3IDE5LjQwNjMgMTkuMzM3NSAxOC45OTk5QzE5LjIxMzIgMTguNTcyIDE5LjQxMzUgMTguMTI5NiAxOS44NzA3IDE3Ljk3OThDMjAuMjE3OSAxNy44NjYxIDIwLjcwNDQgMTguMDQwNSAyMC44NDYgMTguNTE0NEwyMC44NDUyIDE4LjUxNDRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODM2MSAyMi4zNzkzQzE0LjkzODUgMjIuODIzMyAxNC42Njg5IDIzLjIyNzQgMTQuMjkxNiAyMy4zMzY0QzEzLjg1NDEgMjMuNDYyNCAxMy40MTEyIDIzLjIwODEgMTMuMzAyOCAyMi43NzQ5QzEzLjE5NTEgMjIuMzQxNiAxMy40MjkzIDIxLjg5NjggMTMuODY2MSAyMS43ODE2QzE0LjI3NzMgMjEuNjcyNSAxNC43MjY5IDIxLjkwNzYgMTQuODM2MSAyMi4zNzkzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjkyNjkgMTYuNzQyMkMyNC4wNTA0IDE3LjIxODUgMjMuNzQ2MiAxNy42MTg3IDIzLjM5NTIgMTcuNzIwOUMyMi45Mzg4IDE3Ljg1MyAyMi41MTAzIDE3LjU4MTggMjIuNDAxMSAxNy4xNjM5QzIyLjI5MTkgMTYuNzQ2IDIyLjUwNTggMTYuMzIyIDIyLjkyMTUgMTYuMTc2OEMyMy4zMDQ5IDE2LjA0MzEgMjMuNzk5NiAxNi4yNTIxIDIzLjkyNjkgMTYuNzQyMloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43MzQxIDE2LjYwMzFDMTcuOTI2OSAxNy4wNDk1IDE3LjcyNjYgMTcuNTA4MSAxNy4zMzggMTcuNjgxN0MxNi45NDk0IDE3Ljg1NTMgMTYuNDcxMSAxNy42ODc4IDE2LjI5NDkgMTcuMjcwN0MxNi4xMzMgMTYuODg1OCAxNi4yNjQgMTYuNDMzNCAxNi42NDI4IDE2LjIyNzVDMTcuMDIxNyAxNi4wMjE2IDE3LjUzNDUgMTYuMTQyMiAxNy43MzQxIDE2LjYwMzFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjAuODU3MiAxNC45MjU0QzIwLjk2NzIgMTUuMzkwOSAyMC43MDQ0IDE1LjgwNzMgMjAuMjgxMSAxNS45MTc5QzE5Ljg4MDUgMTYuMDIyNCAxOS40NTk1IDE1Ljc3NjYgMTkuMzQxMiAxNS4zODE3QzE5LjIwODcgMTQuOTQgMTkuNDI1NiAxNC41MDM3IDE5Ljg1NzEgMTQuMzU5MkMyMC4yNTQ4IDE0LjIyNjMgMjAuNzQ1OCAxNC40NTIyIDIwLjg1NzIgMTQuOTI1NFoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njg4IDkuNDQ3MzZDMTcuOTE3MSA5LjkxMzY1IDE3LjY0NTIgMTAuMzM2OSAxNy4yNzkyIDEwLjQ2NjhDMTYuODUyMiAxMC42MTgxIDE2LjQwNTYgMTAuMzgxNSAxNi4yNzIzIDkuOTgzNTZDMTYuMTMgOS41NTg3NCAxNi4zMjk2IDkuMTI0NzEgMTYuNjk5MyA4Ljk2NzIzQzE3LjEwOSA4Ljc5Mjg1IDE3LjYxMTQgOC45NTM0IDE3Ljc2OTUgOS40NDczNkwxNy43Njg4IDkuNDQ3MzZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTQuODIwMyAxNS4xMzA1QzE0LjkzNTUgMTUuNjE5OSAxNC42MDcyIDE2LjAyOTMgMTQuMjEwMyAxNi4xMDY5QzEzLjc3NzMgMTYuMTkxNCAxMy4zODA0IDE1LjkyODcgMTMuMjc3OSAxNS40ODdDMTMuMTgzOCAxNS4wODA2IDEzLjQzNjEgMTQuNjYyNyAxMy44MDQ0IDE0LjU0OUMxNC4yMzgyIDE0LjQxNDYgMTQuNzA0MyAxNC42Mzk2IDE0LjgyMDMgMTUuMTMwNVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44MDIyIDcuODMyNkMxNC45NTI5IDguMzE1MDMgMTQuNjY1OSA4Ljc0MjE1IDE0LjI3MTMgOC44NTY2MUMxMy44NTE4IDguOTc3OTkgMTMuNDI4NiA4Ljc0MDYxIDEzLjI5NjggOC4zMjY1NUMxMy4xNjUgNy45MTI0OSAxMy4zODc5IDcuNDc1MzggMTMuNzQ5NCA3LjMzNDA0QzE0LjE3MTEgNy4xNjg4NyAxNC42NTU0IDcuMzYwMTUgMTQuODAyMiA3LjgzMjZaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjMuOTI1NCAxMy4xMzA5QzI0LjA0NDQgMTMuNjA3OSAyMy43NTE0IDE0LjAwOTcgMjMuMzk3NSAxNC4xMTExQzIyLjkzNTggMTQuMjQ0IDIyLjUxNTYgMTMuOTgxMyAyMi40MDE5IDEzLjU1MzRDMjIuMjkwNCAxMy4xMzMyIDIyLjUwNjYgMTIuNzA5MSAyMi45MjE1IDEyLjU2ODVDMjMuMzA1NiAxMi40Mzc5IDIzLjgwNTcgMTIuNjQ2OSAyMy45MjYyIDEzLjEzMDlMMjMuOTI1NCAxMy4xMzA5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIzLjk0MDUgMjAuNDM0OUMyNC4wMjE4IDIwLjkzMTIgMjMuNjgzNyAyMS4zMTY4IDIzLjI2NzkgMjEuMzcyMUMyMi44NTIyIDIxLjQyNzUgMjIuNDQ5MyAyMS4xMzQgMjIuMzc3OCAyMC42Nzg1QzIyLjMxNiAyMC4yODM2IDIyLjU5MzIgMTkuODY4IDIyLjk4NTUgMTkuNzg0M0MyMy40MTQxIDE5LjY5MjkgMjMuODU4NCAxOS45MzY0IDIzLjk0MDUgMjAuNDM0OVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45MzIyIDkuNTIzMzlDMjQuMDM4NCAxMC4wMTg5IDIzLjcxNjEgMTAuNDE2IDIzLjMyMDcgMTAuNDkzNkMyMi44ODI0IDEwLjU3OTcgMjIuNDkgMTAuMzAyMyAyMi4zOTA2IDkuODg4MjhDMjIuMjkxMiA5LjQ3NDIyIDIyLjU2NDUgOS4wNDMyNiAyMi45MTc4IDguOTMzNDFDMjMuMzcxOSA4Ljc5MjgzIDIzLjgyNzUgOS4wMzcxMSAyMy45MzIyIDkuNTI0MTVMMjMuOTMyMiA5LjUyMzM5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc2MiAxMy4wNTMzQzE3LjkxNDkgMTMuNTIyNyAxNy42NTM1IDEzLjk0NDQgMTcuMjggMTQuMDc3M0MxNi44NTUyIDE0LjIyNzkgMTYuNDEwOSAxMy45ODkgMTYuMjc0NiAxMy41OTY0QzE2LjEyNjIgMTMuMTcwMSAxNi4zMjggMTIuNzQyOSAxNi42ODggMTIuNTc3QzE3LjA5OTIgMTIuMzg3MyAxNy42MDYxIDEyLjU3MzkgMTcuNzYyIDEzLjA1MzNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMTcuOTE3OSAyNC4yMjUzQzE4LjAwOSAyNC42Njg1IDE3LjcxMDcgMjUuMDY1NyAxNy4zNTIzIDI1LjE1NzlDMTYuODk4MSAyNS4yNzQ2IDE2LjQ3MTEgMjQuOTkyNyAxNi4zNzkyIDI0LjYwNjNDMTYuMjY0OCAyNC4xMjQ2IDE2LjUzMjkgMjMuNzA1MiAxNi45NDc4IDIzLjU5NTNDMTcuMzgzOSAyMy40ODAxIDE3LjgyMDcgMjMuNzUzNiAxNy45MTc5IDI0LjIyNTNaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzAuMDU1NyAxMy4wNjE3QzMwLjIxNjkgMTMuNTIxOSAyOS45NjQ2IDEzLjk1ODIgMjkuNTc1MyAxNC4wOTY1QzI5LjE4NTkgMTQuMjM0OCAyOC43MDE2IDE0LjAzNDMgMjguNTYwOCAxMy41OTAzQzI4LjQzODEgMTMuMjAzOSAyOC42MDE1IDEyLjc2NTIgMjguOTk3NiAxMi41OTE2QzI5LjM5MzggMTIuNDE4IDI5Ljg4NTUgMTIuNTc3IDMwLjA1NTcgMTMuMDYxTDMwLjA1NTcgMTMuMDYxN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0zMC4wMjI2IDE2LjYxMDFDMzAuMjMwNSAxNy4wMzAzIDMwLjA0NTIgMTcuNTE5NiAyOS42NDIzIDE3LjcwNzFDMjkuMjgyMyAxNy44NzQ1IDI4Ljc3NjIgMTcuNzUzOSAyOC41ODA0IDE3LjI4NDZDMjguNDQyNiAxNi45NTM1IDI4LjUzNTIgMTYuNDc1NiAyOC45Mzk2IDE2LjI1NzVDMjkuMjc1NSAxNi4wNzYyIDI5Ljc5MzcgMTYuMTQ3NiAzMC4wMjI2IDE2LjYxMDFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMjYuOTMzMyAxOC4zNzc3QzI3LjE1NyAxOC44MTQgMjYuOTg5MSAxOS4zMTg3IDI2LjUzMTIgMTkuNTExNkMyNi4yMTA0IDE5LjY0NiAyNS43MTEgMTkuNTQ3NyAyNS41MTQ1IDE5LjEwMDZDMjUuMzYwMSAxOC43NDk1IDI1LjQ1MzUgMTguMjc3OCAyNS44NzgyIDE4LjA0MDVDMjYuMTkyMyAxNy44NjQ1IDI2LjcwNDQgMTcuOTMwNiAyNi45MzMzIDE4LjM3ODVMMjYuOTMzMyAxOC4zNzc3WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTIwLjgzOTkgMjIuMTIxMUMyMC45OTM2IDIyLjU4MjEgMjAuNzMyMiAyMy4wMTc2IDIwLjM1MzQgMjMuMTQ1MkMxOS45MzQ3IDIzLjI4NTcgMTkuNDgwNiAyMy4wNjgzIDE5LjM0OCAyMi42NTg5QzE5LjIxNTUgMjIuMjQ5NCAxOS4zOTg1IDIxLjgwNjIgMTkuNzY4MiAyMS42NDQ5QzIwLjE3NTcgMjEuNDY2NiAyMC42NzczIDIxLjYzMTggMjAuODQwNyAyMi4xMjA0TDIwLjgzOTkgMjIuMTIxMVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44NTQyIDcuNjc5NzFDMjAuOTcyNSA4LjE1OTA3IDIwLjY4NjMgOC41NjA4NCAyMC4zMDUyIDguNjYzNzhDMTkuODYzOSA4Ljc4MjA4IDE5LjQzMzkgOC41MjkzNCAxOS4zMjg0IDguMDg2ODZDMTkuMjI5OCA3LjY3NTg3IDE5LjQzMjQgNy4yNTQxMyAxOS44NDg4IDcuMTE3MzlDMjAuMjQwNSA2Ljk4OTEgMjAuNzMxNSA3LjE4MDM4IDIwLjg1NSA3LjY4MDQ4TDIwLjg1NDIgNy42Nzk3MVoiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNC44Mjg2IDQuMjk5NjNDMTQuOTE4MiA0LjgwNTExIDE0LjU3NzggNS4xNzMwNyAxNC4xNzQxIDUuMjQ0NTJDMTMuNzQ3MSA1LjMxOTggMTMuMzU2MyA1LjAwODY4IDEzLjI4MSA0LjYzMTQ5QzEzLjE4NTMgNC4xNDkwNiAxMy40NDgxIDMuNzQ2NTIgMTMuODk4NSAzLjY1MjAzQzE0LjI4NDEgMy41NzA2IDE0Ljc0MTIgMy44MDY0NCAxNC44Mjc4IDQuMjk5NjNMMTQuODI4NiA0LjI5OTYzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTE3Ljc1NDQgMi4xNDU1OUMxNy45MjE2IDIuNjA4ODEgMTcuNjg1MSAzLjA0NzQ1IDE3LjI4NDUgMy4xOTM0MUMxNi44ODM4IDMuMzM5MzcgMTYuNDE0NiAzLjE0ODg2IDE2LjI2ODUgMi42OTg2OUMxNi4xNDczIDIuMzIzODEgMTYuMjk0MSAxLjg2ODI2IDE2LjcwMDEgMS42OTAwNEMxNy4wNjM4IDEuNTMwMjYgMTcuNTgyNyAxLjY2OTMgMTcuNzU0NCAyLjE0NTU5WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMzLjEzNjcgMTQuOTA0N0MzMy4yODU4IDE1LjM3NCAzMy4wMTE3IDE1Ljc5NjUgMzIuNjIwOCAxNS45MjQ4QzMyLjIzIDE2LjA1MzEgMzEuNzY2MSAxNS44MTU3IDMxLjY0MTggMTUuNDM2MkMzMS40OTY0IDE0Ljk5NDUgMzEuNzA0MyAxNC41NzM2IDMyLjA1MzcgMTQuNDE3NkMzMi40ODMgMTQuMjI2MyAzMi45ODE2IDE0LjQxNDUgMzMuMTM2NyAxNC45MDM5TDMzLjEzNjcgMTQuOTA0N1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNy43Njk1IDUuODM2MDRDMTcuOTEzMyA2LjMxNjE2IDE3LjYzNzcgNi43MjI1NCAxNy4yNDAxIDYuODQ4NTNDMTYuODQyNCA2Ljk3NDUxIDE2LjM5OTYgNi43MTc5MyAxNi4yNzMxIDYuMzQ4NDNDMTYuMTIwOSA1LjkwNDQxIDE2LjM1MjEgNS40ODI2NiAxNi42ODQzIDUuMzM2NzFDMTcuMTMxNiA1LjEzOTI4IDE3LjYyMzQgNS4zNDk3NyAxNy43Njg3IDUuODM2ODFMMTcuNzY5NSA1LjgzNjA0WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTI3LjAyNDUgMTEuNDMzOUMyNy4wNzQyIDExLjkxMjUgMjYuNzMyMyAxMi4yNzM2IDI2LjMyMTggMTIuMzIwNEMyNS44ODUgMTIuMzcwNCAyNS40OTU3IDEyLjA0NjkgMjUuNDUxMiAxMS42MTM3QzI1LjQwNjggMTEuMTgwNCAyNS42ODkyIDEwLjc5NCAyNi4xMDY0IDEwLjcxOTVDMjYuNTIzNyAxMC42NDUgMjYuOTczMyAxMC45MzQ2IDI3LjAyNTIgMTEuNDMzOUwyNy4wMjQ1IDExLjQzMzlaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8cGF0aCBkPSJNMzMuMTE5NCAxMS4yMTQyQzMzLjI5NDEgMTEuNjU5OCAzMy4wNjU5IDEyLjExODQgMzIuNjcwNSAxMi4yNzJDMzIuMjc1MiAxMi40MjU3IDMxLjc5NzcgMTIuMjQ5NyAzMS42MzU4IDExLjc3MTlDMzEuNTE4MyAxMS40MjU1IDMxLjY1MDEgMTAuOTU5MiAzMi4wNzYzIDEwLjc3MUMzMi40MTkgMTAuNjE5NiAzMi45Mjk2IDEwLjczMTggMzMuMTE4NyAxMS4yMTQyTDMzLjExOTQgMTEuMjE0MloiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMC44Mzg0IDMuOTg2OThDMjAuOTkwNSA0LjQ1NjM1IDIwLjczMDcgNC44ODczMSAyMC4zNDY2IDUuMDE0ODNDMTkuOTMyNCA1LjE1MjM0IDE5LjQ4NjYgNC45MzExIDE5LjM0NDIgNC41MjU0OUMxOS4yMDA0IDQuMTE0NSAxOS40MDMgMy42NzEyNSAxOS43ODI2IDMuNTA1MzFDMjAuMTYyMSAzLjMzOTM4IDIwLjY4MzMgMy41MDkxNiAyMC44Mzg0IDMuOTg3NzVMMjAuODM4NCAzLjk4Njk4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPHBhdGggZD0iTTMwLjAzMzEgOS4zNjU5M0MzMC4yMjc0IDkuODA5MTggMzAuMDE1MSAxMC4yODMyIDI5LjYwOTkgMTAuNDQ4M0MyOS4yMzU2IDEwLjYwMTIgMjguNzYxOSAxMC40NDYgMjguNTgxOSAxMC4wMDg5QzI4LjQzMzUgOS42NDg2MyAyOC41Njk5IDkuMTg5MjQgMjguOTI4MyA4Ljk5MDI4QzI5LjMwNDkgOC43ODEzMyAyOS44MjY4IDguODkzNDggMzAuMDMzMSA5LjM2NTE2TDMwLjAzMzEgOS4zNjU5M1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yNi45NDQ2IDcuNTIwN0MyNy4xNTU1IDcuOTc3MDIgMjYuOTU2NyA4LjQ1MzMgMjYuNTM4IDguNjMwNzZDMjYuMTc2NSA4Ljc4MzYzIDI1LjcxMDMgOC42MzUzNiAyNS41MjU4IDguMjMyODNDMjUuMzQxMyA3LjgzMDI5IDI1LjQ2ODUgNy4zNzAxNCAyNS44OTYzIDcuMTUyNzNDMjYuMjIwMSA2Ljk4ODM0IDI2LjczNzUgNy4wNzI4NCAyNi45NDQ2IDcuNTIwN1oiIGZpbGw9IndoaXRlIj48L3BhdGg+CjxwYXRoIGQ9Ik0yMy45Mzc1IDUuOTEzNjFDMjQuMDMzMSA2LjQwNjAyIDIzLjY5NjUgNi43OTg1NyAyMy4yODgzIDYuODY2MThDMjIuODgwMSA2LjkzMzc4IDIyLjQ2OTcgNi42NDEwOSAyMi4zODk4IDYuMjQzOTNDMjIuMjk4NyA1Ljc5MDY5IDIyLjU1NzggNS4zNzQzMyAyMy4wMTA0IDUuMjczNjlDMjMuMzgxNyA1LjE5MDczIDIzLjg0MTggNS40MjI3MiAyMy45Mzc1IDUuOTEzNjFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEyMF80NSI+CjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2LjI1NjEpIHJvdGF0ZSg5MCkiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4="); }

/* FAQ als div-accordion (geen <details>, robuust tegen output-filtering) */
.faq-item .faq-q { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--shapr-navy); letter-spacing: var(--tracking-tight); transition: color .15s; }
.faq-item .faq-q:hover { color: var(--site-accent); }
.faq-item .faq-q .chev { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--shapr-light-gray); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0; transition: background .15s, transform .2s; }
.faq-item .faq-q .chev::before, .faq-item .faq-q .chev::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: currentColor; transform: translate(-50%, -50%); }
.faq-item .faq-q .chev::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item .ans { display: none; }
.faq-item.is-open .ans { display: block; }
.faq-item.is-open .faq-q .chev { background: var(--shapr-pink); color: #fff; transform: rotate(45deg); }

/* Timeline: aantal stappen evenredig verdeeld; stippellijn van eerste tot laatste itemcentrum */
.timeline { grid-template-columns: var(--tl-cols, repeat(4, 1fr)); }
.timeline::before { left: var(--tl-inset, 8%); right: var(--tl-inset, 8%); }
@media (max-width: 980px) { .timeline { grid-template-columns: 1fr 1fr; } }

/* Bewegende blob achter het stapcijfer (CSS-animatie; geen externe Lottie/CDN) */
.tl-num .tl-blob { position: absolute; inset: 8px; z-index: 1; background: linear-gradient(135deg, #FABA00 0%, #BD8C00 52%, #815E00 100%); border-radius: 42% 58% 62% 38% / 48% 42% 58% 52%; opacity: 1; animation: shaprBlob 9s ease-in-out infinite; }
.tl-num .num-label { position: relative; z-index: 2; }
@keyframes shaprBlob {
  0%, 100% { border-radius: 42% 58% 62% 38% / 48% 42% 58% 52%; transform: rotate(0deg) scale(1); }
  33% { border-radius: 60% 40% 34% 66% / 58% 56% 44% 42%; transform: rotate(8deg) scale(1.05); }
  66% { border-radius: 38% 62% 56% 44% / 42% 60% 40% 58%; transform: rotate(-6deg) scale(.97); }
}
@media (prefers-reduced-motion: reduce) { .tl-num .tl-blob { animation: none; } }

/* ==== header-fixes.css ==== */
/* ShapR header/footer-fixes — onderdeel van style-ALL.css.
   Logo's als CSS-achtergrond (data-URI) zodat ze de output-filtering overleven. */

.nav-logo { display:inline-block; width:132px; height:40px; background:url("data:image/png;base64,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") no-repeat left center; background-size:contain; }
.footer-logo { display:inline-block; width:120px; height:38px; background:url("data:image/png;base64,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") no-repeat left center; background-size:contain; margin-bottom:20px; }

/* "Over ons"-chevron puur in CSS (geen SVG, overleeft filtering) */
.nav-trigger { display:inline-flex; align-items:center; gap:7px; }
.nav-trigger::after { content:""; width:7px; height:7px; border:solid currentColor; border-width:0 1.6px 1.6px 0; transform:rotate(45deg); transition:transform .2s; margin-top:-3px; }
.nav-item-parent.is-open .nav-trigger::after { transform:rotate(-135deg); margin-top:2px; }
/* 'Over ons' is nu een link, dus krijgt hij ook de actief-staat van .nav-items a.
   Die zet een streepje in ::after — precies waar hier het chevron-pijltje zit.
   Voor de trigger houden we dus het pijltje, en laten we het streepje weg. */
.nav-items .nav-trigger.active::after,
.nav-item-parent.is-active > .nav-trigger::after {
  position:static; left:auto; right:auto; bottom:auto;
  width:7px; height:7px; background:none; border-radius:0;
  border:solid currentColor; border-width:0 1.6px 1.6px 0;
  transform:rotate(45deg); margin-top:-3px;
}

/* Mobiele hamburger */
/* De JavaScript zet .nav-locked op <body> zolang het menu open staat. Zonder
   deze regel scrolde de pagina achter het open menu gewoon door. Bewust NIET
   in een media query: het menu kan tot 980px open staan, en de klasse wordt
   alleen gezet als hij daadwerkelijk open is. */
body.nav-locked { overflow: hidden; }
.nav-burger { display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
.nav-burger span { display:block; width:24px; height:2px; background:var(--shapr-navy); transition:.2s; }
.nav.nav-open .nav-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav.nav-open .nav-burger span:nth-child(2){ opacity:0; }
.nav.nav-open .nav-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:980px){
  .nav-burger{ display:flex; }
  .nav .nav-items{ display:none; position:absolute; top:76px; left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start; padding:20px 32px 28px; box-shadow:var(--shadow-card); gap:2px; }
  .nav.nav-open .nav-items{ display:flex; }
  .nav .nav-items > a, .nav .nav-item-parent{ padding:10px 0; width:100%; }
  .nav .nav-submenu{ position:static; box-shadow:none; padding:4px 0 0 16px; display:block; opacity:1; visibility:visible; transform:none; }
  .nav .nav-cta{ display:none; }
}

/* ==== static.css ==== */
/* ShapR statische-pagina-stijlen (onderdeel van style-ALL.css) */

/* ==== home ==== */
/* ─────── HERO — common shell ─────── */
  .hero { position: relative; }
  [data-hero-theme="dark"] .hero {
    background:
      radial-gradient(90% 100% at 100% 100%, #01050E 0%, transparent 70%),
      linear-gradient(135deg, var(--shapr-navy) 0%, var(--shapr-navy) 45%, #05101C 80%, #01050E 100%);
    color: #fff;
  }
  [data-hero-theme="light"] .hero { background: #fff; color: var(--shapr-navy); }
  .hero-inner {
    position: relative; z-index: 2;
    max-width: var(--maxw); margin: 0 auto;
    padding: 140px 32px 200px;
  }
  /* Rewrite variant takes over the full first viewport: the inner area
     fills the viewport so the dark gradient is everything above the fold,
     the wave straddles the fold at exactly 100vh (half visible below),
     and the headline sits just above the vertical centre. */
  [data-hero-variant="rewrite2"] .hero {
    min-height: calc(112vh - 2vw);
    display: flex; align-items: stretch;
  }
  [data-hero-variant="rewrite2"] .hero-inner {
    max-width: none; width: 100%;
    padding: 64px 48px 200px;
    display: flex; flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  [data-hero-variant="rewrite2"] .hero-inner > .v-rewrite2 {
    width: 100%; max-width: 1400px;
    display: flex; flex-direction: column;
    align-items: flex-start;
    padding-left: clamp(24px, 5vw, 80px);
    padding-right: clamp(24px, 5vw, 80px);
  }

  /* Flow wave — straddles the hero/section boundary.
     Its own height is reserved in layout (aspect-ratio sizes it), and its
     negative margin-top pulls the TOP of the wave up into the dark hero.
     Result: hero dark ends at ~mid-wave, reality section starts below,
     and the yellow+navy wave paints the transition. */
  .hero-wave-wrap {
    width: 100%;
    aspect-ratio: 7364/2573;
    position: relative;
    z-index: 3;
    pointer-events: none;
  }
  .hero-wave-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/wave_design_filled.svg') center center / 100% 100% no-repeat;
  }
  [data-hero-theme="light"] .hero-wave-wrap { display: none; }

  /* Hero — show rewrite2 variant */
  .hero-variant { display: none; }
  [data-hero-variant="rewrite2"] .hero-variant.v-rewrite2 { display: block; }

  /* eyebrow on hero */
  .hero .eyebrow-row { margin-bottom: 22px; }
  .hero .eyebrow {
    font-family: var(--font-body); font-weight: 300; font-size: 16px;
    letter-spacing: var(--tracking-tight);
  }
  [data-hero-theme="dark"] .hero .eyebrow { color:#fff; opacity:.9; }
  [data-hero-theme="light"] .hero .eyebrow { color: var(--shapr-navy); }

  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
  [data-hero-theme="light"] .btn-ghost { color: var(--shapr-navy); border-color: rgba(11,43,69,.25); }
  [data-hero-theme="light"] .btn-ghost:hover { background: rgba(11,43,69,.04); }

  /* ─── Rewrite 2 — typewriter ───
     The full sentence is typed out with a blinking yellow caret. The final
     word is backspaced and retyped with a new adjective (stoffig, grijs,
     statisch, ouderwets). Once the cycle finishes, a kicker subtitle
     ("Tijd voor verandering") types in, followed by the twin keycap CTAs. */
  .v-rewrite2 .eyebrow-row { margin-bottom: 28px; }
  .v-rewrite2 .stmt {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(48px, 9vw, 144px);
    line-height: 1.02; letter-spacing: -.028em;
    margin: 0; color: inherit;
    max-width: none;
    white-space: nowrap;
    min-height: 1.06em;
  }
  .v-rewrite2 .stmt .typed {
    color: inherit;
  }
  .v-rewrite2 .stmt .word {
    color: var(--shapr-yellow);
  }
  /* Blinking yellow caret, used for both headline and subtitle */
  .tw-caret {
    display: inline-block;
    width: .06em;
    background: var(--shapr-yellow);
    vertical-align: baseline;
    margin-left: .04em;
    animation: tw-blink 1s steps(1,end) infinite;
    transform: translateY(.05em);
    box-shadow: 0 0 0.2em rgba(250,186,0,.35);
  }
  .v-rewrite2 .stmt .tw-caret { height: .88em; }
  .v-rewrite2 .resolve .tw-caret { height: .9em; }
  @keyframes tw-blink { 50% { opacity: 0; } }
  /* caret always blinks — no solid-while-typing pause */
  .tw-caret.hidden { display: none; }

  /* Reveal the subtitle by fade + slight rise. Space is reserved up-front
     via min-height so the headline doesn't shift when the subtitle arrives. */
  .v-rewrite2 .resolve {
    margin-top: 28px;
    opacity: 1; transform: translateY(0);
    transition: opacity .5s ease, transform .55s cubic-bezier(.2,.7,.2,1);
    max-width: 720px;
    min-height: clamp(44px, 4.6vw, 68px);
  }
  /* rewrite2 keeps subtitle + CTAs visible from the start */
  .v-rewrite2 .resolve { opacity: 1 !important; transform: translateY(0) !important; }
  .v-rewrite2 .hero-ctas { opacity: 1 !important; transform: translateY(0) !important; }
  /* Keep the subtitle expanded once it has arrived — don't collapse when
     moving on to later phases. */
  .v-rewrite2[data-phase="settle"] .resolve,
  .v-rewrite2[data-phase="reveal-cta"] .resolve,
  .v-rewrite2[data-phase="done"] .resolve {
    opacity: 1;
    transform: translateY(0);
  }
  .v-rewrite2 .resolve > .resolve-inner {
    overflow: hidden;
    min-height: 0;
  }
  .v-rewrite2 .resolve .kicker {
    font-family: var(--font-display); font-weight: 700; font-style: italic;
    font-size: clamp(28px, 3.6vw, 52px); line-height: 1.12;
    color: var(--shapr-pink); letter-spacing: -.018em;
    margin: 0; min-height: 1.2em;
  }
  /* rewrite2 subtitle: white, non-italic, regular weight */
  .v-rewrite2 .resolve .kicker {
    color: #fff; font-style: normal; font-weight: 400;
  }
  [data-hero-theme="light"] .v-rewrite2 .resolve .kicker { color: var(--shapr-navy); }
  .v-rewrite2 .resolve .kicker .tw-caret {
    background: var(--shapr-pink);
    box-shadow: 0 0 0.2em rgba(216,37,106,.35);
  }
  .v-rewrite2 .hero-ctas {
    margin-top: 28px;
    opacity: 0; transform: translateY(10px);
    transition: opacity .45s ease, transform .5s cubic-bezier(.2,.7,.2,1);
    min-height: 48px;
  }
  .v-rewrite2[data-phase="reveal-cta"] .hero-ctas,
  .v-rewrite2[data-phase="done"] .hero-ctas {
    opacity: 1; transform: translateY(0);
  }

  /* ─── Variant 2b: Rewrite 2 — keycap CTAs ───
     Two dark pills with inline "keycap" chips indicating which physical
     key triggers each action. Left = Enter (Reshape / continue). Right =
     Escape (stay old-school / easter egg). */
  .v-rewrite2 .hero-ctas { gap: 16px; align-items: center; }
  .rw2-btn {
    --bg: #0B2B45;
    --fg: #ffffff;
    --key-bg: #ffffff;
    --key-fg: #0B2B45;
    position: relative;
    display: inline-flex; align-items: center; gap: 14px;
    padding: 14px 18px 14px 22px;
    background: var(--bg); color: var(--fg);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    font-family: var(--font-body); font-weight: 700;
    font-size: 16px; letter-spacing: var(--tracking-tight);
    cursor: pointer;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,.28);
    user-select: none;
    -webkit-appearance: none; appearance: none;
  }
  .rw2-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.36); border-color: rgba(255,255,255,.28); }
  .rw2-btn:active, .rw2-btn.is-pressed { transform: translateY(1px); box-shadow: 0 3px 10px rgba(0,0,0,.3); }
  .rw2-btn .label { white-space: nowrap; }
  .rw2-btn .keycap {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 26px; height: 26px;
    padding: 0 8px;
    background: var(--key-bg); color: var(--key-fg);
    border-radius: 6px;
    font-family: var(--font-body); font-weight: 700;
    font-size: 11px; letter-spacing: .06em;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.12), 0 1px 0 rgba(255,255,255,.2);
    line-height: 1;
  }
  .rw2-btn .keycap.enter svg { width: 12px; height: 12px; display: block; }
  .rw2-btn.primary { --bg: var(--shapr-pink); }
  .rw2-btn.primary .keycap { --key-bg: #fff; --key-fg: var(--shapr-pink); }
  .rw2-btn.primary:hover { --bg: #c91f61; }
  .rw2-btn.ghost { --bg: rgba(255,255,255,.06); border-color: rgba(255,255,255,.28); }
  .rw2-btn.ghost:hover { --bg: rgba(255,255,255,.12); }

  [data-hero-theme="light"] .rw2-btn.ghost { --bg: rgba(11,43,69,.04); color: var(--shapr-navy); border-color: rgba(11,43,69,.18); }
  [data-hero-theme="light"] .rw2-btn.ghost .keycap { --key-bg: var(--shapr-navy); --key-fg: #fff; }

  .rw2-hint {
    display: none;
  }
  .v-rewrite2[data-phase="reveal-cta"] .rw2-hint,
  .v-rewrite2[data-phase="done"] .rw2-hint {
    opacity: .55; transform: translateY(0);
  }
  .rw2-hint .k {
    display: inline-block; padding: 1px 6px; border-radius: 4px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
    font-size: 11px; font-weight: 700; margin: 0 2px;
  }
  [data-hero-theme="light"] .rw2-hint .k { background: rgba(11,43,69,.06); border-color: rgba(11,43,69,.14); }

  /* ─── Rewrite 2 easter egg ─── */
  /* NB: do NOT apply transform to <body> — it makes position:fixed children
     (the memo + pdf rain) position relative to body instead of the viewport,
     which hides them off-screen. Apply the grayscale filter directly to
     each direct-child of body that isn't part of the egg. The tilt is
     applied to the hero-inner only so the visual effect lands without
     breaking fixed-position descendants.

     LET OP: de :not()-uitzonderingen hieronder werken alleen op DIRECTE kinderen
     van <body>, en `filter` heeft dezelfde bijwerking als `transform`: een
     voorouder met een filter wordt het referentiekader voor position:fixed.
     In Bricks staat deze markup diep in de pagina-opbouw, dus verplaatst de JS
     (#rw2Egg + #rw2PdfRain) ze bij het laden naar <body>. Zonder die verplaatsing
     wordt het scherm wél grijs maar landt de memo halverwege de pagina, onder het
     beeld. Zie het blok bij `const memo = ...` in shapr-functions.php. */
  body.rw2-escaped > *:not(.rw2-egg):not(.rw2-pdf-rain) {
    filter: grayscale(1) contrast(.9) brightness(.96);
    transition: filter .6s ease;
  }
  body.rw2-escaped .hero-inner {
    transform: rotate(-.4deg);
    transform-origin: 50% 40%;
    transition: transform .8s cubic-bezier(.2,.7,.2,1);
  }

  .rw2-egg {
    position: fixed; inset: 0;
    z-index: 9000;
    display: none;
    pointer-events: none;
  }
  .rw2-egg.is-open { display: block; pointer-events: auto; }
  .rw2-egg .rw2-scrim {
    position: absolute; inset: 0;
    background: radial-gradient(120% 80% at 60% 20%, rgba(0,0,0,.35), rgba(0,0,0,.65));
    opacity: 0; transition: opacity .4s ease;
  }
  .rw2-egg.is-open .rw2-scrim { opacity: 1; }

  /* Outlook-style memo card (intentionally dated look) */
  .rw2-memo {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) rotate(-1.2deg) scale(.96);
    width: min(560px, 92vw);
    background: #fdfcf5;
    color: #1a1a1a;
    border: 1px solid #c8c2a6;
    box-shadow:
      0 2px 0 #bcb693,
      0 26px 50px rgba(0,0,0,.45),
      0 60px 120px rgba(0,0,0,.35);
    font-family: "Times New Roman", "Times", Georgia, serif;
    opacity: 0;
    transition:
      transform .55s cubic-bezier(.2,.7,.2,1),
      opacity .35s ease;
  }
  .rw2-egg.is-open .rw2-memo {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-1.2deg) scale(1);
  }
  .rw2-memo::before {
    /* dog-ear corner removed per design */
    display: none;
  }
  .rw2-memo .memo-bar {
    background: #1d2d4c; color: #fff;
    font-family: "Tahoma", "Verdana", sans-serif; font-weight: 700; font-size: 12px;
    padding: 8px 14px;
    display: flex; align-items: center; justify-content: space-between;
    letter-spacing: .02em;
  }
  .rw2-memo .memo-bar .dots { display: flex; gap: 6px; }
  .rw2-memo .memo-bar .dots span {
    display: block; width: 14px; height: 14px; border-radius: 3px;
    background: linear-gradient(180deg, #6d7fa8, #46567d);
    border: 1px solid #1d2d4c;
    font-size: 10px; color: #fff; text-align: center; line-height: 14px;
  }
  .rw2-memo .memo-head {
    padding: 14px 22px 10px;
    border-bottom: 1px dashed #c8c2a6;
    font-family: "Tahoma", "Verdana", sans-serif; font-size: 12px;
    color: #4a4636;
    display: grid; grid-template-columns: 72px 1fr; gap: 4px 10px;
  }
  .rw2-memo .memo-head b { color: #1a1a1a; }
  .rw2-memo .memo-head .re {
    grid-column: 1 / -1; margin-top: 6px; font-family: "Times New Roman", serif; font-weight: 700;
    font-size: 17px; color: #1a1a1a;
  }
  .rw2-memo .memo-body {
    padding: 18px 22px 6px;
    font-size: 15px; line-height: 1.55;
  }
  .rw2-memo .memo-body p { margin: 0 0 10px; }
  .rw2-memo .memo-body .greet { margin-bottom: 14px; }
  .rw2-memo .memo-body .sig {
    margin-top: 22px;
    font-style: italic;
  }
  .rw2-memo .memo-body .sig b { font-style: normal; display: block; letter-spacing: .02em; }
  .rw2-memo .memo-body .sent-from {
    display: block;
    margin-top: 10px;
    font-family: "Tahoma", "Verdana", sans-serif;
    font-size: 11px;
    color: #6a6650;
    font-style: normal;
    letter-spacing: .02em;
  }
  .rw2-memo .memo-foot {
    padding: 14px 22px 18px;
    border-top: 1px dashed #c8c2a6;
    display: flex; align-items: center; justify-content: space-between;
    font-family: "Tahoma", "Verdana", sans-serif; font-size: 12px; color: #4a4636;
  }
  .rw2-memo .memo-foot .btn-revert {
    font-family: "Tahoma", "Verdana", sans-serif;
    background: linear-gradient(180deg, #f6f2dc 0%, #e1dbb0 100%);
    border: 1px solid #8a8256; color: #1a1a1a;
    font-weight: 700; font-size: 12px;
    padding: 6px 12px; border-radius: 2px;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 0 rgba(0,0,0,.2);
  }
  .rw2-memo .memo-foot .btn-revert:hover { background: linear-gradient(180deg, #fffad6 0%, #ebe2a8 100%); }
  .rw2-memo .memo-foot .counter { letter-spacing: .02em; }
  .rw2-memo .memo-foot .counter b { font-family: "Courier New", monospace; color: #1a1a1a; font-size: 14px; }

  /* Falling PDF tiles — cheesy file icons that drop through the page */
  .rw2-pdf-rain {
    position: fixed; inset: 0; z-index: 8500;
    pointer-events: none; overflow: hidden;
  }
  .rw2-pdf-rain .pdf-tile {
    position: absolute; top: -120px;
    width: 180px; height: 44px;
    background: #fff; color: #333;
    border-radius: 4px;
    border: 1px solid #ddd;
    display: flex; align-items: center; gap: 8px;
    padding: 0 10px;
    font-family: "Tahoma", "Verdana", sans-serif; font-size: 11px;
    box-shadow: 0 8px 20px rgba(0,0,0,.35);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    transform: rotate(var(--rot, -4deg));
    animation: pdf-fall var(--dur, 6s) linear forwards;
  }
  .rw2-pdf-rain .pdf-tile .ico {
    flex: none;
    width: 22px; height: 28px;
    background: #d8256a; color: #fff;
    font-family: "Tahoma", sans-serif; font-weight: 700; font-size: 9px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 2px;
    box-shadow: inset -2px -2px 0 rgba(0,0,0,.15);
    letter-spacing: .04em;
  }
  .rw2-pdf-rain .pdf-tile .name {
    overflow: hidden; text-overflow: ellipsis;
  }
  @keyframes pdf-fall {
    0%   { transform: translateY(0) rotate(var(--rot, -4deg)); opacity: 0; }
    5%   { opacity: 1; }
    90%  { opacity: 1; }
    100% { transform: translateY(110vh) rotate(calc(var(--rot, -4deg) + 60deg)); opacity: 0; }
  }

  /* Reality section hosts the flow-wave divider. The wave SVG now includes a
     filled area below the curve coloured to match this section, so 70% of the
     SVG overlaps the hero (from the hero's bottom upward) and the bottom 30%
     blends seamlessly into the reality section. */
  .reality { background: var(--shapr-light-gray); position: relative; padding-top: calc(36px + 7.7vw); }
  .reality .hero-wave-wrap {
    position: absolute;
    left: 0; right: 0;
    top: -27.24vw;         /* ~78% of SVG height (34.94vw × 0.78) overlaps hero */
    margin: 0;
    z-index: 1;
  }
  .feature-grid {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
    margin-top: 56px;
  }
  .feature-card {
    background: #fff; border-radius: 10px; padding: 24px;
    box-shadow: 0 4px 4px rgba(0,0,0,.04);
    display: flex; flex-direction: column; gap: 12px;
    transition: transform .18s ease, box-shadow .18s;
  }
  .feature-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11,43,69,.10); }
  .feature-card .ico {
    width: 36px; height: 36px;
    background: url('../images/accent_triangle_navy_dots.svg') center/contain no-repeat;
  }
  .feature-card h4 { font-family: var(--font-body); font-weight: 700; font-size: 17px; color: var(--shapr-navy); margin: 0; letter-spacing: var(--tracking-tight); }
  .feature-card p { font-family: var(--font-body); font-weight: 300; font-size: 14px; line-height: 1.55; color: var(--shapr-gray-800); margin: 0; }

  /* ─── ANALYSIS SPLIT ─── */
  .split-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

  /* Before/after slider */
  .ba-slider {
    aspect-ratio: 16/9;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    user-select: none;
    touch-action: pan-y;
    cursor: ew-resize;
    box-shadow: var(--shadow-lift);
  }
  /* Alleen de twee vergelijkingsbeelden vullen de slider. Deze regel mag niet
     op het icoontje in de handle slaan — dat werd daardoor linksboven in het
     witte cirkeltje geplakt in plaats van gecentreerd. */
  .ba-before, .ba-after {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    display: block; pointer-events: none;
  }
  .ba-before { z-index: 1; }
  .ba-after {
    z-index: 2;
    clip-path: inset(0 0 0 50%);
    transition: clip-path .05s linear;
  }
  /* Divider line */
  .ba-divider {
    position: absolute; top: 0; bottom: 0;
    left: 50%; transform: translateX(-50%);
    width: 3px; background: #fff;
    z-index: 3; pointer-events: none;
    transition: left .05s linear;
  }
  /* Handle */
  .ba-handle {
    position: absolute; top: 50%;
    left: 50%; transform: translate(-50%, -50%);
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.28);
    z-index: 4; pointer-events: none;
    display: flex; align-items: center; justify-content: center;
    transition: left .05s linear;
  }
  /* Het icoontje staat gecentreerd door de flexbox hierboven: geen positie of
     nudge, alleen een vast formaat. */
  .ba-handle img, .ba-handle svg {
    position: static; display: block;
    width: 20px; height: 20px;
    object-fit: contain; pointer-events: none;
  }
  /* Labels */
  .ba-label {
    position: absolute; bottom: 14px;
    z-index: 5; pointer-events: none;
    font-family: var(--font-body); font-weight: 700; font-size: 13px;
    letter-spacing: .07em; text-transform: uppercase;
    padding: 6px 13px; border-radius: 5px;
    transition: opacity .1s ease;
    will-change: opacity;
  }
  .ba-label-before {
    left: 14px;
    background: #0B2B45; color: #fff;
  }
  .ba-label-after {
    right: 14px;
    background: #FABA00; color: #0B2B45;
  }

  .split-text h2 { margin-bottom: 20px; }
  .split-text p { font-family: var(--font-body); font-weight: 300; font-size: 17px; line-height: 1.62; color: var(--shapr-gray-800); margin: 0 0 28px; max-width: none; }

  /* ─── APPROACH ─── */
  .approach { background: var(--shapr-navy); color: #fff; padding: 120px 0 130px; position: relative; scroll-margin-top: 90px; }
  .approach .eyebrow-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
  .approach h2.section { text-align: center; max-width: 860px; margin: 0 auto 16px; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; }
  .approach h2.section .hl { color: var(--shapr-yellow); }
  .approach-lede { text-align: center; max-width: 640px; margin: 0 auto 80px; font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.78); }
  .approach-lede em { color: var(--shapr-yellow); font-style: italic; }
  .pf-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; max-width: 1200px; margin: 0 auto; }
  .pf-stage { position: relative; width: 100%; aspect-ratio: 1/1; perspective: 1200px; }
  .pf-beeldmerk { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .35s ease; will-change: transform; z-index: 1; transform-style: preserve-3d; }
  .pf-beeldmerk img { width: 72%; height: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,.35)); transition: filter .35s ease; }
  .pf-beeldmerk.is-tracking { transition: none; }
  .pf-corner { position: absolute; width: 34%; aspect-ratio: 1/1; border: 0; background: transparent; padding: 0; cursor: pointer; z-index: 3; transform: translate(-50%,-50%); }
  .pf-corner.corner-people  { top: 14%; left: 15%; }
  .pf-corner.corner-content { top: 32%; left: 88%; }
  .pf-corner.corner-digital { top: 86%; left: 37%; }
  .pf-circle { position: absolute; inset: 12%; display: flex; align-items: center; justify-content: center; opacity: .3; transform: scale(.8); transition: opacity .36s ease, transform .42s cubic-bezier(.2,.9,.25,1.2); pointer-events: none; filter: drop-shadow(0 16px 36px rgba(0,0,0,.38)); animation: pf-rest-pulse 3.2s ease-in-out infinite; }
  .pf-corner.corner-content .pf-circle { animation-delay: .6s; }
  .pf-corner.corner-digital .pf-circle { animation-delay: 1.2s; }
  @keyframes pf-rest-pulse {
    0%, 100% { opacity: .26; transform: scale(.8); }
    50%      { opacity: .5;  transform: scale(.86); }
  }
  .pf-circle .pf-img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .pf-corner:hover .pf-circle, .pf-corner:focus-visible .pf-circle, .pf-corner.is-active .pf-circle { opacity: 1; transform: scale(1); animation: none; }
  .pf-corner:focus-visible { outline: none; }
  .pf-corner:focus-visible .pf-circle { filter: drop-shadow(0 0 0 3px var(--shapr-pink)) drop-shadow(0 16px 36px rgba(0,0,0,.38)); }
  .pf-stage[data-active] .pf-beeldmerk img { filter: drop-shadow(0 22px 50px rgba(0,0,0,.5)) brightness(.96); }
  .pf-glow { position: absolute; inset: -10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(250,186,0,.22), transparent 65%); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
  .pf-corner.corner-people .pf-glow { background: radial-gradient(closest-side, rgba(24,83,89,.45), transparent 65%); }
  .pf-corner:hover .pf-glow, .pf-corner.is-active .pf-glow { opacity: 1; }
  .pf-caption-wrap { position: relative; min-height: 260px; padding: 32px; border-left: 2px solid rgba(255,255,255,.08); }
  .pf-caption { position: absolute; top: 32px; left: 32px; right: 32px; opacity: 0; transform: translateY(8px); transition: opacity .28s ease, transform .32s ease; pointer-events: none; }
  .pf-caption.is-on { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .pf-caption .pf-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 14px; }
  .pf-caption .pf-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); }
  .pf-caption.is-people  .pf-tag::before { background: var(--shapr-teal); }
  .pf-caption.is-content .pf-tag::before { background: var(--shapr-yellow); }
  .pf-caption.is-digital .pf-tag::before { background: var(--shapr-yellow); }
  .pf-caption h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 2.8vw, 42px); letter-spacing: var(--tracking-tight); line-height: 1.1; margin: 0 0 14px; color: #fff; }
  .pf-caption.is-people h3 { color: #46757a; }
  .pf-caption.is-content h3, .pf-caption.is-digital h3 { color: var(--shapr-yellow); }
  .pf-caption p { font-family: var(--font-body); font-weight: 300; font-size: 17px; line-height: 1.62; color: rgba(255,255,255,.85); margin: 0; max-width: 46ch; }
  .pf-hint { text-align: center; margin-top: 36px; font-family: var(--font-body); font-weight: 300; font-size: 13px; color: rgba(255,255,255,.5); letter-spacing: .02em; }
  .pf-hint span { color: var(--shapr-yellow); font-style: italic; }
  @media (max-width: 860px) { .pf-layout { grid-template-columns: 1fr; gap: 24px; max-width: 720px; } .pf-caption-wrap { border-left: 0; border-top: 2px solid rgba(255,255,255,.08); padding: 28px 0 0; min-height: 200px; } .pf-caption { top: 28px; left: 0; right: 0; } }
  @media (prefers-reduced-motion: reduce) { .pf-beeldmerk, .pf-circle, .pf-caption { transition-duration: .01s !important; } .pf-circle { animation: none !important; opacity: .4; transform: scale(.85); } }

  /* ─── DIENSTEN & PRODUCTEN ─── */
  .diensten { background: var(--shapr-off-white); position: relative; overflow: hidden; }
  .diensten .section-head { margin-bottom: 32px; }
  .diensten .section-head h2.section { margin: 0 0 14px; max-width: 780px; }
  .diensten .svc-lead {
    font-family: var(--font-body); font-weight: 300;
    font-size: 18px; line-height: 1.6; color: var(--shapr-gray-800);
    max-width: 640px; margin: 0;
  }

  /* ── Situatie-filters (chips) ── */
  .svc-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
  .svc-chip {
    padding: 11px 18px;
    border-radius: var(--radius-md, 6px);
    border: 1px solid rgba(11,43,69,.18);
    background: #fff; color: var(--shapr-navy);
    font-family: var(--font-body); font-weight: 600; font-size: 14px;
    letter-spacing: var(--tracking-tight, -.011em);
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
  }
  .svc-chip:hover { border-color: rgba(11,43,69,.42); }
  .svc-chip.is-active { background: var(--shapr-navy); color: #fff; border-color: var(--shapr-navy); }

  /* ── Grid ── */
  .diensten .svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  /* ── Card ── */
  .svc-card {
    position: relative;
    isolation: isolate;
    border-radius: var(--radius-lg, 12px);
    padding: 28px 28px 24px;
    min-height: 208px;
    box-sizing: border-box;
    overflow: hidden;
    text-decoration: none;
    display: flex; flex-direction: column; gap: 9px;
    background: #fff; color: var(--shapr-navy);
    border: 1px solid rgba(11,43,69,.08);
    transition: opacity .25s ease, filter .25s ease, transform .2s ease, box-shadow .2s ease;
  }
  .svc-card > * { position: relative; z-index: 1; }
  .svc-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,43,69,.15); }
  .svc-card:hover .svc-glyph { transform: translateX(28px); opacity: calc(var(--glyph-o, .06) + .08); }
  .svc-card.is-dimmed { opacity: .28; filter: grayscale(1); }

  /* Category eyebrow */
  .svc-card .svc-cat {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-body); font-weight: 700; font-size: 11px;
    letter-spacing: .13em; text-transform: uppercase;
    color: var(--cta);
  }
  .svc-card .svc-cat .tri {
    width: 12px; height: 12px; flex: none;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
  }
  .svc-card h3 {
    font-family: var(--font-display); font-weight: 700;
    font-size: 26px; line-height: 1.08; margin: 0;
    color: var(--shapr-navy);
    text-wrap: balance;
  }
  .svc-card p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 14.5px; line-height: 1.55; margin: 0;
    color: var(--shapr-gray-800); flex: 1;
  }
  .svc-card .svc-more { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: var(--cta); }

  /* ── Background triangle glyph — kept from the previous cards; slides on hover ── */
  .svc-card .svc-glyph {
    position: absolute;
    right: -20px; bottom: -32px;
    width: 200px; height: 200px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: var(--glyph-o, .06);
    filter: var(--glyph-f, brightness(0));
    pointer-events: none;
    z-index: 0;
    transition: transform .35s cubic-bezier(.25,.8,.3,1), opacity .35s ease;
  }

  /* ── Colour variants ── */
  .svc-card.accent-navy { background: var(--shapr-navy); color: #fff; border-color: transparent; --glyph-f: brightness(0) invert(1); --glyph-o: .08; }
  .svc-card.accent-navy h3 { color: #fff; }
  .svc-card.accent-navy p  { color: rgba(255,255,255,.88); }
  .svc-card.accent-navy .svc-cat { color: var(--shapr-yellow); }
  .svc-card.accent-navy .svc-more { color: #fff; }

  .svc-card.accent-pink { background: var(--shapr-pink); color: #fff; border-color: transparent; --glyph-f: brightness(0) invert(1); --glyph-o: .16; }
  .svc-card.accent-pink h3 { color: #fff; }
  .svc-card.accent-pink p  { color: rgba(255,255,255,.9); }
  .svc-card.accent-pink .svc-cat { color: rgba(255,255,255,.85); }
  .svc-card.accent-pink .svc-cat .tri { filter: brightness(0) invert(1); }
  .svc-card.accent-pink .svc-more { color: #fff; }

  .svc-card.accent-yellow { background: var(--shapr-yellow); color: var(--shapr-navy); border-color: transparent; --glyph-f: brightness(0); --glyph-o: .12; }
  .svc-card.accent-yellow .svc-cat { color: var(--shapr-navy); }
  .svc-card.accent-yellow .svc-cat .tri { background-image: url('../images/accent_triangle_on_yellow.svg'); filter: none; }
  .svc-card.accent-yellow .svc-more { color: var(--shapr-navy); }

  .svc-card.accent-teal { background: var(--shapr-teal); color: #fff; border-color: transparent; --glyph-f: brightness(0) invert(1); --glyph-o: .12; }
  .svc-card.accent-teal h3 { color: #fff; }
  .svc-card.accent-teal p  { color: rgba(255,255,255,.9); }
  .svc-card.accent-teal .svc-cat { color: var(--shapr-yellow); }
  .svc-card.accent-teal .svc-more { color: #fff; }

  .svc-card.accent-lightblue { background: var(--shapr-light-blue); color: #fff; border-color: transparent; --glyph-f: brightness(0) invert(1); --glyph-o: .18; }
  .svc-card.accent-lightblue h3 { color: #fff; }
  .svc-card.accent-lightblue p  { color: rgba(255,255,255,.95); }
  .svc-card.accent-lightblue .svc-cat { color: var(--shapr-navy); }
  .svc-card.accent-lightblue .svc-cat .tri { filter: brightness(0); }
  .svc-card.accent-lightblue .svc-more { color: #fff; }

  /* ── Responsive ── */
  @media (max-width: 980px) {
    .diensten .svc-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 620px) {
    .diensten .svc-grid { grid-template-columns: 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    .svc-card, .svc-card .svc-glyph { transition-duration: .01s; }
  }

  /* Ons werk — centered CTA below grid */
  .werk .all-work {
    margin-top: 56px; display: flex; justify-content: center;
  }

  /* ─── KLANTEN + TESTIMONIALS (merged) ─── */
  .klanten { padding: 96px 0 112px; background: #fff; position: relative; overflow: hidden; }
  .klanten .section-head { text-align: center; max-width: 780px; margin: 0 auto 18px; }
  .klanten .section-head .eyebrow-row { justify-content: center; }
  .klanten h2.section { text-align: center; margin: 8px 0 0; font-size: clamp(36px, 4.2vw, 56px); }

  /* Stage wraps the full-bleed carousel and the centred card on top. */
  .kl-stage {
    position: relative;
    margin-top: 72px;
    width: 100%;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ── Full-bleed logo marquee (the ambient "background slider") ──
     One JS-driven conveyor of all client logos, running on the SAME clock as
     the in-card hero conveyor. Review logos sit at fixed slots spaced one
     card-width apart, so a review logo reaching the card edge and its hero
     rising into the card are one continuous motion. Full colour here; logos
     desaturate + grow as they rise into the card. Vertically aligned with the
     card's attribution row (set by JS), so everything travels on one line. */
  .kl-marquee {
    position: absolute;
    top: 50%;                  /* JS overrides with precise pixel top once laid out */
    transform: translateY(-50%);
    left: 0; right: 0;
    width: 100%;
    height: 156px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
  }
  .kl-track { position: absolute; inset: 0; }
  .kl-logo {
    position: absolute;
    left: 0; top: 50%;         /* x-offset + vertical centring applied via JS transform */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    font-family: var(--font-display); font-weight: 700;
    font-size: 28px; letter-spacing: -.01em;
    color: var(--shapr-gray-500);
    white-space: nowrap;
    user-select: none;
    will-change: transform, opacity;
  }
  .kl-logo.bold { font-family: var(--font-body); font-weight: 800; letter-spacing: .01em; font-size: 22px; }
  .kl-logo.italic { font-style: italic; font-weight: 500; }
  .kl-logo img { height: 52px; width: auto; max-width: 200px; object-fit: contain; display: block; }

  /* ── The centred quote card sits above the marquee ── */
  .kl-quote-col {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .kl-quote {
    background: var(--shapr-navy);
    color: #fff;
    border-radius: 18px;
    padding: 44px 48px 32px;
    position: relative;
    display: flex; flex-direction: column; justify-content: space-between;
    height: 380px;              /* fixed — never resizes with quote length */
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 28px 60px rgba(11,43,69,.18);
  }
  .kl-quote::before {
    content: "";
    position: absolute;
    right: -60px; bottom: -80px;
    width: 360px; height: 360px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: .08;
    filter: brightness(0) invert(1);
    pointer-events: none; z-index: 0;
  }
  .kl-quote > * { position: relative; z-index: 2; }

  /* The travelling "hero" logo — the foreground, magnified echo of the
     background slider tile of the same brand. Its x-position is locked to
     that tile; it scales up and fades in as the tile crosses the card, so the
     logo reads as rising from the slider into the card (background → front).
     Kept monochrome (light, no colour) so the card doesn't get too busy. */
  .kl-hero-layer {
    position: absolute; inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
    border-radius: 18px;
    /* Heroes fade in/out at the card edges instead of clipping hard. */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
  }
  .kl-hero-logo {
    position: absolute;
    left: 0;
    top: 50%;                       /* vertical placement set by JS to match the photo line */
    transform: translate(0, -50%);  /* x-offset applied by JS; no scaling — same size as the slider */
    font-family: var(--font-display); font-weight: 700;
    font-size: 28px; letter-spacing: -.01em;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
    opacity: 0;                     /* opacity driven by JS */
    will-change: transform, opacity;
  }
  .kl-hero-logo.bold { font-family: var(--font-body); font-weight: 800; letter-spacing: .01em; font-size: 22px; }
  .kl-hero-logo.italic { font-style: italic; font-weight: 500; }
  /* Same footprint as the background slider tiles, rendered as a soft white
     silhouette so the card stays calm and clearly "black & white". */
  .kl-hero-logo img { height: 52px; width: auto; max-width: 200px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); display: block; }

  .kl-mark {
    font-family: var(--font-display); font-weight: 700;
    font-size: 100px; line-height: .6;
    color: var(--shapr-yellow);
    margin: 0 0 8px;
    user-select: none;
  }
  .kl-text {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.28; letter-spacing: -.01em;
    color: #fff; margin: 0;
    text-wrap: pretty;
    transition: opacity .28s ease;
  }
  .kl-attr {
    margin-top: 28px; padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.18);
    display: flex; align-items: center; gap: 16px;
    transition: opacity .28s ease;
    position: relative;           /* stacking context for the text scrim */
    z-index: 3;                   /* sit above the .kl-hero-layer (z=1) */
  }
  /* Semi-transparent navy scrim behind the name + role text, so the
     hero logo can drift behind it without hurting readability. */
  .kl-attr-text {
    position: relative;
    padding: 7px 13px;
    border-radius: 8px;
    /* Near-opaque navy so a logo drifting behind never hurts readability.
       Same hue as the card, so it reads as a solid backing, not a chip. */
    background: rgba(11, 43, 69, 0.95);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
  .kl-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, #c9a06b 0%, #7a5a3a 100%);
    flex: none;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
  }
  .kl-avatar[data-mood="b"] { background: linear-gradient(135deg, #8b9dc3 0%, #3b5998 100%); }
  .kl-avatar[data-mood="c"] { background: linear-gradient(135deg, #f4b6a0 0%, #c44a2c 100%); }
  .kl-avatar[data-mood="d"] { background: linear-gradient(135deg, #b6cfc1 0%, #3d6e5a 100%); }
  .kl-attr .who {
    font-family: var(--font-body); font-weight: 700;
    font-size: 15px; color: #fff; letter-spacing: var(--tracking-tight);
  }
  .kl-attr .role {
    font-family: var(--font-body); font-weight: 300;
    font-size: 13px; color: rgba(255,255,255,.72); margin-top: 2px;
  }
  .kl-attr .role b { color: var(--shapr-yellow); font-weight: 700; }

  /* footer CTA band (pre-footer) */
  .pre-footer-cta {
    background: var(--shapr-navy);
    color: #fff;
    padding: 88px 0 88px;
    position: relative;
  }
  .pre-footer-cta .cta-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1.1fr .9fr;
    gap: 72px; align-items: center;
  }
  .pre-footer-cta h2 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.02; letter-spacing: -.02em;
    color: #fff; margin: 0 0 18px;
    text-wrap: balance;
  }
  .pre-footer-cta p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 17px; line-height: 1.6;
    color: rgba(255,255,255,.86); margin: 0 0 32px;
    max-width: 460px;
  }
  .pre-footer-cta .cta-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
  }
  .pre-footer-cta .cta-photo {
    aspect-ratio: 4/3;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 24px 48px rgba(0,0,0,.35);
    background: linear-gradient(135deg, #c9a879 0%, #8a6240 40%, #4c3325 100%);
  }
  .pre-footer-cta .cta-photo::after {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(60% 80% at 45% 52%, rgba(255,235,205,.35), transparent 55%),
      radial-gradient(40% 50% at 78% 32%, rgba(0,0,0,.45), transparent 60%);
    mix-blend-mode: overlay;
  }
  .pre-footer-cta .cta-photo .placeholder-label { display: none; }

  /* ─── ONS WERK ─── */
  .werk { background: var(--shapr-navy-deep); color: #fff; }
  .case-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
  .case-card { position: relative; aspect-ratio: 3/4; border-radius: 12px; overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,.28); cursor: pointer; transition: transform .2s; display:block; color:#fff; }
  .case-card:hover { transform: translateY(-4px); }
  .case-card .photo { position:absolute; inset:0; border-radius: 0; }
  .case-card .scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(11,43,69,.55) 66%, rgba(4,11,14,.92) 100%); }
  .case-card .tag { position: absolute; top: 14px; left: 14px;
    background: var(--shapr-yellow); color: var(--shapr-navy);
    font-family: var(--font-body); font-weight: 700; font-size: 11px;
    padding: 4px 10px; border-radius: 4px; letter-spacing: var(--tracking-tight); }
  .case-card .content { position: absolute; left: 18px; right: 18px; bottom: 18px; text-shadow: 0 1px 14px rgba(4,11,14,.5); }
  .case-card .content h4 { color: #fff; font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.05; margin: 0 0 8px; letter-spacing: -.011em; }
  .case-card .content span { color: #fff; font-family: var(--font-body); font-weight: 300; font-size: 12px; opacity: .88; }

  /* ─── KLANTEN ─── */
  .klanten { padding: 88px 0; }
  .klanten h2.section { text-align: center; font-size: 40px; margin-bottom: 28px; }
  .logo-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-top: 32px; opacity: .85; }
  .logo-row .client { font-family: var(--font-display); font-size: 22px; color: var(--shapr-gray-500); letter-spacing: var(--tracking-tight); }
  .logo-row .client.bold { font-family: var(--font-body); font-weight: 700; font-size: 16px; }

  @media (prefers-reduced-motion: reduce) {
    .tw-caret { animation: none; }
    .v-rewrite2 .resolve { transition: none; }
    .v-rewrite2 .hero-ctas { transition: none; }
  }

  @media (max-width: 980px) {
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .case-grid { grid-template-columns: repeat(2, 1fr); }
    .approach { padding: 80px 0 90px; }
    .pf-layout { max-width: 440px; }
    .pf-stage { perspective: none; pointer-events: none; }
    .pf-beeldmerk { transform: none !important; transition: none; }
    .pf-corner { pointer-events: none; }
    .pf-circle { opacity: 1 !important; transform: scale(1) !important; }
    .pf-glow { display: none; }
    .pf-caption-wrap { position: static; min-height: 0; margin: 32px auto 0; max-width: 560px; display: flex; flex-direction: column; gap: 24px; text-align: left; padding: 28px 4px 0; border-top: 2px solid rgba(255,255,255,.08); border-left: 0; }
    .pf-caption { position: static; inset: auto; opacity: 1 !important; transform: none !important; transition: none; pointer-events: auto; padding-left: 16px; border-left: 2px solid rgba(255,255,255,.12); }
    .pf-caption.is-default { border-left-color: rgba(255,255,255,.35); }
    .pf-caption.is-people  { border-left-color: var(--shapr-teal); }
    .pf-caption.is-content { border-left-color: var(--shapr-yellow); }
    .pf-caption.is-digital { border-left-color: var(--shapr-yellow); }
    .pf-caption .pf-tag { margin-bottom: 8px; }
    .pf-caption h3 { font-size: 22px; margin-bottom: 6px; }
    .pf-caption p  { font-size: 15px; }
    .pf-hint { display: none; }
    .split-inner { grid-template-columns: 1fr; }
    .kl-marquee { height: 128px; }
    .kl-logo { height: 60px; }
    .kl-logo img { height: 44px; }
    .kl-hero-logo { font-size: 26px; }
    .kl-hero-logo img { height: 44px; }
    .kl-stage { min-height: 420px; }
    .pre-footer-cta .cta-inner { grid-template-columns: 1fr; gap: 40px; }
  }

/* ==== over-ons ==== */
/* ─── HERO ─── */
  .ab-hero {
    background: var(--shapr-light-gray);
    padding: 80px 0 56px;
    position: relative; overflow: hidden;
  }
  .ab-hero .container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: end; }
  .ab-hero h1 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(48px, 6vw, 92px); line-height: 1.00;
    letter-spacing: -.025em; color: var(--shapr-navy);
    margin: 18px 0 0; text-wrap: balance;
  }
  .ab-hero h1 em { color: var(--shapr-yellow); font-weight: 700; }
  .ab-hero .lead-col p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 19px; line-height: 1.65;
    color: var(--shapr-gray-800); margin: 0 0 14px; max-width: 460px;
  }
  .ab-hero .lead-col p:last-child { margin-bottom: 0; }
  .ab-hero .lead-col b { font-weight: 700; color: var(--shapr-navy); }

  /* ─── STATS STRIP ─── */
  .ab-stats {
    background: #fff; border-bottom: 1px solid rgba(11,43,69,.08);
    padding: 32px 0;
  }
  .ab-stats .container {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  }
  .stat .n {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(44px, 5vw, 68px); line-height: 1;
    color: var(--shapr-navy); letter-spacing: -.02em;
    display: flex; align-items: baseline; gap: 6px;
  }
  .stat .n .suf { font-size: .5em; color: var(--shapr-yellow); font-weight: 400; }
  .stat .lbl {
    font-family: var(--font-body); font-weight: 300;
    font-size: 14px; color: var(--shapr-gray-800);
    margin-top: 10px; line-height: 1.5;
  }
  .stat .lbl b { font-weight: 700; color: var(--shapr-navy); }

  /* ─── MISSION ─── */
  .ab-mission { padding: 112px 0 96px; background: #fff; }
  .ab-mission .inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 96px; align-items: center;
  }
  .ab-mission h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04;
    letter-spacing: -.02em; color: var(--shapr-navy);
    margin: 14px 0 24px; text-wrap: balance;
  }
  .ab-mission h2 em { color: var(--shapr-yellow); }
  .ab-mission p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 18px; line-height: 1.65;
    color: var(--shapr-gray-800); margin: 0 0 18px; max-width: 520px;
  }
  .mission-quote {
    background: var(--shapr-navy); color: #fff;
    border-radius: 14px; padding: 40px 40px 34px;
    position: relative; overflow: hidden;
    box-shadow: 0 24px 48px rgba(11,43,69,.18);
  }
  .mission-quote::before {
    content: "";
    position: absolute; right: -40px; bottom: -60px;
    width: 280px; height: 280px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: .1; pointer-events: none;
  }
  .mission-quote .mark {
    font-family: var(--font-display); font-weight: 700;
    font-size: 96px; line-height: .5; color: var(--shapr-yellow);
    margin: 0 0 8px;
  }
  .mission-quote blockquote {
    margin: 0; font-family: var(--font-display); font-weight: 400;
    font-size: clamp(22px, 2.2vw, 30px); line-height: 1.28;
    letter-spacing: -.01em; color: #fff; text-wrap: pretty;
  }
  .mission-quote blockquote em { color: var(--shapr-yellow); }
  .mission-quote .attr {
    margin-top: 24px; padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.18);
    font-family: var(--font-body); font-weight: 300;
    font-size: 14px; color: rgba(255,255,255,.8);
  }
  .mission-quote .attr b { font-weight: 700; color: #fff; display: block; letter-spacing: var(--tracking-tight); }

  /* ─── TIMELINE / HISTORY ─── */
  .ab-history {
    background: var(--shapr-light-gray);
    padding: 112px 0 120px;
    position: relative;
  }
  .ab-history .container { position: relative; z-index: 2; }
  .ab-history .section-head { max-width: 720px; margin-bottom: 72px; }
  .ab-history h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04;
    letter-spacing: -.02em; color: var(--shapr-navy);
    margin: 14px 0 20px; text-wrap: balance;
  }
  .ab-history h2 em { color: var(--shapr-yellow); }
  .ab-history .lead {
    font-family: var(--font-body); font-weight: 300;
    font-size: 18px; line-height: 1.65;
    color: var(--shapr-gray-800); margin: 0;
  }

  .ab-history .timeline {
    position: relative;
    display: flex; flex-direction: column; gap: 8px;
  }
  .ab-history .timeline::before {
    content: ""; position: absolute;
    left: 140px; top: 32px; bottom: 32px;
    width: 2px; background: rgba(11,43,69,.12);
  }
  .tl-item {
    display: grid; grid-template-columns: 140px 1fr; gap: 48px;
    padding: 28px 0; position: relative;
  }
  .tl-item .year {
    font-family: var(--font-display); font-weight: 700;
    font-size: 48px; line-height: 1; color: var(--shapr-yellow);
    letter-spacing: -.02em; text-align: right;
    padding-right: 34px;
    position: relative;
  }
  .tl-item .year::after {
    content: ""; position: absolute;
    right: -7px; top: 12px;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--shapr-pink);
    box-shadow: 0 0 0 4px var(--shapr-light-gray), 0 0 0 6px rgba(216,37,106,.25);
  }
  .tl-item.is-now .year::after { background: var(--shapr-yellow); box-shadow: 0 0 0 4px var(--shapr-light-gray), 0 0 0 6px rgba(250,186,0,.4); }
  .tl-item .body h3 {
    font-family: var(--font-display); font-weight: 700;
    font-size: 26px; line-height: 1.15; color: var(--shapr-navy);
    margin: 0 0 10px; letter-spacing: -.01em;
  }
  .tl-item .body h3 em { color: var(--shapr-yellow); }
  .tl-item .body p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 16px; line-height: 1.6; color: var(--shapr-gray-800);
    margin: 0; max-width: 580px;
  }

  /* ─── PEOPLE & FLOW MODEL ─── */
  .ab-model {
    background: var(--shapr-navy); color: #fff;
    padding: 120px 0;
    position: relative; overflow: hidden;
  }
  /* Kop + intro gecentreerd boven het interactieve model; .pf-layout regelt de 2-koloms opzet (net als op de homepage). */
  .ab-model .section-head { text-align: center; margin-bottom: 16px; }
  .ab-model .eyebrow-row { justify-content: center; }
  .ab-model h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04;
    letter-spacing: -.02em; color: #fff;
    margin: 14px 0 0; text-wrap: balance;
  }
  .ab-model h2 em { color: var(--shapr-yellow); }
  .ab-model .intro { max-width: 680px; margin: 20px auto 64px; text-align: center; }
  .ab-model .intro p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 18px; line-height: 1.65;
    color: rgba(255,255,255,.85); margin: 0 0 14px;
  }

  /* ─── PF INTERACTIVE MODEL ─── */
  /* De .pf-*-styling staat één keer, bij de homepage-'approach'-sectie hierboven
     (zoek op '.pf-layout'). De 'Over ShapR'-pagina gebruikt exact dezelfde
     .pf-layout + .pf-*-classes, zodat het model op beide pagina's identiek werkt.
     Voorheen stond hier een tweede, botsende kopie; die is verwijderd. */

  /* ─── ONS TEAM (Over ShapR) ─── */
  .ab-team { background: var(--shapr-off-white); padding: 96px 0 112px; }
  .ab-team .section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
  .ab-team .eyebrow-row { justify-content: center; }
  .ab-team h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(34px, 4vw, 52px); line-height: 1.05;
    color: var(--shapr-navy); margin: 14px 0 0; letter-spacing: -.02em;
  }
  .ab-team h2 em { color: var(--shapr-yellow); }
  .ab-team .lead { font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.6; color: var(--shapr-gray-800); margin: 14px auto 0; max-width: 620px; }
  .ab-team .team-row { margin-top: 8px; }
  /* Rondjes wat kleiner dan de kolombreedte (was 100% = ~288px op desktop) en
     gecentreerd. Bewust `max-width` en niet `width: 220px`: een vaste breedte gaat
     meetellen als min-content van de 1fr-kolom en duwt het grid op mobiel breder
     dan de viewport. Geldt ook voor 'Ons netwerk' (.ab-network deelt .ab-team). */
  .ab-team .team-card .av { max-width: 220px; margin-left: auto; margin-right: auto; }

  /* ─── VALUES ─── */
  .ab-values { background: #fff; padding: 112px 0; }
  .ab-values .section-head { max-width: 720px; margin-bottom: 56px; }
  .ab-values h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04;
    letter-spacing: -.02em; color: var(--shapr-navy);
    margin: 14px 0 0;
  }
  .ab-values h2 em { color: var(--shapr-yellow); }
  .val-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  }
  .val-card {
    background: var(--shapr-off-white); border-radius: 14px;
    padding: 32px 28px 30px;
    position: relative; overflow: hidden;
    transition: transform .2s, box-shadow .2s;
  }
  .val-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(11,43,69,.1); }
  .val-card .num {
    font-family: var(--font-display); font-weight: 700;
    font-size: 56px; line-height: 1; color: var(--shapr-yellow);
    letter-spacing: -.03em; margin-bottom: 8px;
  }
  .val-card h4 {
    font-family: var(--font-display); font-weight: 700;
    font-size: 22px; line-height: 1.15; color: var(--shapr-navy);
    margin: 0 0 10px; letter-spacing: -.01em;
  }
  .val-card h4 em { color: var(--shapr-yellow); }
  .val-card p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 14px; line-height: 1.6; color: var(--shapr-gray-800);
    margin: 0;
  }

  /* ─── PRE-FOOTER CTA ─── */
  .ab-cta { background: var(--shapr-yellow); padding: 72px 0; }
  .ab-cta .inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1.4fr auto; gap: 48px; align-items: center;
  }
  .ab-cta h2 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(32px, 3.8vw, 46px); line-height: 1.05;
    color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.02em;
  }
  .ab-cta h2 em { color: var(--shapr-teal); }
  .ab-cta p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 16px; color: var(--shapr-navy); margin: 0; max-width: 520px;
  }
  .ab-cta .cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

  @media (max-width: 980px) {
    .ab-hero .container { grid-template-columns: 1fr; gap: 28px; }
    .ab-stats .container { grid-template-columns: repeat(2, 1fr); }
    .ab-mission .inner { grid-template-columns: 1fr; gap: 48px; }
    .val-grid { grid-template-columns: 1fr; }
    .ab-history .timeline::before { left: 18px; }
    .tl-item { grid-template-columns: 80px 1fr; gap: 20px; }
    .tl-item .year { font-size: 28px; padding-right: 20px; }
    .tl-item .year::after { top: 6px; width: 12px; height: 12px; right: -5px; }
    .ab-cta .inner { grid-template-columns: 1fr; }
  }

/* ==== contact ==== */
/* HERO + CONTACT SPLIT */
  .ct-hero {
    background: var(--shapr-navy); color: #fff;
    padding: 96px 0 112px;
    position: relative; overflow: hidden;
  }
  .ct-hero::before {
    content: ""; position: absolute;
    right: -120px; top: -120px;
    width: 520px; height: 520px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: .06; pointer-events: none;
  }
  .ct-hero .container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
  .ct-hero h1 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(48px, 6vw, 88px); line-height: 1.00;
    letter-spacing: -.025em; color: #fff;
    margin: 18px 0 24px; text-wrap: balance;
  }
  .ct-hero h1 em { color: var(--shapr-yellow); }
  .ct-hero .intro p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 19px; line-height: 1.65;
    color: rgba(255,255,255,.88); margin: 0 0 14px; max-width: 480px;
  }
  .ct-hero .intro b { color: #fff; font-weight: 700; }
  .ct-hero .eyebrow { color: #fff; opacity: .9; }

  /* Contact rows */
  .ct-rows {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    padding: 10px;
    display: flex; flex-direction: column;
  }
  .ct-row {
    display: grid; grid-template-columns: 52px 1fr auto;
    gap: 18px; align-items: center;
    padding: 18px 20px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    transition: background .18s, transform .18s;
  }
  .ct-row + .ct-row { border-top: 1px solid rgba(255,255,255,.08); }
  .ct-row:hover { background: rgba(255,255,255,.06); }
  .ct-row .ico {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(250,186,0,.14); color: var(--shapr-yellow);
    display: inline-flex; align-items: center; justify-content: center;
    flex: none;
  }
  .ct-row .ico img, .ct-row .ico svg { width: 20px; height: 20px; display: block; flex: none; }
  .ct-row .ttl {
    font-family: var(--font-body); font-weight: 300; font-size: 12px;
    color: rgba(255,255,255,.65); letter-spacing: .1em; text-transform: uppercase;
  }
  .ct-row .val {
    font-family: var(--font-display); font-weight: 400; font-size: 20px;
    color: #fff; letter-spacing: -.01em; margin-top: 2px; line-height: 1.2;
  }
  .ct-row .val b { font-weight: 700; }
  .ct-row .arr {
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(255,255,255,.08); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    transition: background .18s, transform .18s, color .18s;
  }
  .ct-row:hover .arr { background: var(--shapr-pink); transform: translate(3px,-3px) rotate(-45deg); }
  .ct-row .arr img, .ct-row .arr svg { width: 12px; height: 12px; display: block; flex: none; }

  /* MEETING + MAP SECTION */
  .ct-split { background: var(--shapr-light-gray); padding: 96px 0; }
  .ct-split .container {
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: stretch;
  }
  .ct-card {
    background: #fff; border-radius: 16px;
    padding: 44px 44px 40px;
    box-shadow: 0 4px 4px rgba(0,0,0,.04);
    display: flex; flex-direction: column; gap: 16px;
  }
  .ct-card h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(28px, 2.8vw, 36px); line-height: 1.1;
    color: var(--shapr-navy); margin: 12px 0 0; letter-spacing: -.015em;
  }
  .ct-card h2 em { color: var(--shapr-yellow); }
  .ct-card p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 16px; line-height: 1.6;
    color: var(--shapr-gray-800); margin: 0; max-width: 480px;
  }
  .ct-card .actions { margin-top: 8px; display: flex; gap: 12px; flex-wrap: wrap; }

  .ct-address {
    background: #fff; border-radius: 16px;
    padding: 0; overflow: hidden; display: flex; flex-direction: column;
    box-shadow: 0 4px 4px rgba(0,0,0,.04);
  }
  .ct-map {
    position: relative;
    aspect-ratio: 16/10;
    background:
      repeating-linear-gradient(0deg, rgba(24,83,89,.08) 0 1px, transparent 1px 32px),
      repeating-linear-gradient(90deg, rgba(24,83,89,.08) 0 1px, transparent 1px 32px),
      linear-gradient(135deg, #e7efe9 0%, #d5e2d8 55%, #c5d8cc 100%);
    overflow: hidden;
  }
  /* Echte kaart (OpenStreetMap-embed). De gradient hierboven blijft staan als
     laadachtergrond zolang de iframe nog niet geladen is. */
  .ct-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
  .ct-map .lbl { pointer-events: none; }
  .ct-map .river {
    position: absolute; inset: 0;
    background:
      radial-gradient(120px 220px at 22% 40%, rgba(48,165,191,.55), transparent 70%),
      radial-gradient(180px 140px at 78% 72%, rgba(48,165,191,.45), transparent 70%),
      linear-gradient(110deg, transparent 40%, rgba(48,165,191,.25) 48%, rgba(48,165,191,.15) 54%, transparent 62%);
  }
  .ct-map .pin {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -100%);
  }
  .ct-map .pin .d {
    width: 32px; height: 32px; border-radius: 50% 50% 50% 0;
    background: var(--shapr-pink);
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(216,37,106,.45), 0 0 0 4px rgba(216,37,106,.18);
    position: relative;
  }
  .ct-map .pin .d::after {
    content: ""; position: absolute; inset: 10px;
    border-radius: 50%; background: #fff;
  }
  .ct-map .pin .pulse {
    position: absolute; left: 50%; top: 100%;
    width: 72px; height: 18px; transform: translate(-50%, 0);
    border-radius: 50%;
    background: radial-gradient(50% 50%, rgba(216,37,106,.3), transparent 70%);
  }
  .ct-map .lbl {
    position: absolute; left: 16px; bottom: 14px;
    background: rgba(11,43,69,.88); color: #fff;
    font-family: var(--font-body); font-weight: 600; font-size: 12px;
    padding: 6px 10px; border-radius: 6px;
    letter-spacing: var(--tracking-tight);
  }
  /* Navigeerknop óver de kaart. Moet boven de iframe liggen (z-index) én
     klikbaar zijn, dus geen pointer-events:none zoals bij .lbl. */
  .ct-map-nav {
    position: absolute; right: 14px; bottom: 14px; z-index: 3;
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--shapr-navy); color: #fff;
    font-family: var(--font-body); font-weight: 700; font-size: 13px;
    letter-spacing: var(--tracking-tight);
    padding: 11px 18px; border-radius: 999px;
    box-shadow: 0 6px 18px rgba(11,43,69,.35);
    transition: background .15s, transform .15s, box-shadow .15s;
  }
  .ct-map-nav::after {
    content: ""; width: 7px; height: 7px;
    border: solid currentColor; border-width: 1.6px 1.6px 0 0;
    transform: rotate(45deg); flex: none;
  }
  .ct-map-nav:hover {
    background: var(--shapr-pink); transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(216,37,106,.4);
  }
  .ct-map-nav:focus-visible { outline: 3px solid var(--shapr-yellow); outline-offset: 2px; }
  .ct-address .ad-body { padding: 28px 32px 30px; }
  .ct-address h3 {
    font-family: var(--font-display); font-weight: 400;
    font-size: 26px; line-height: 1.15;
    color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.01em;
  }
  .ct-address .addr {
    font-family: var(--font-body); font-weight: 300;
    font-size: 16px; line-height: 1.55;
    color: var(--shapr-gray-800); margin: 0 0 18px;
  }
  .ct-address .addr b { color: var(--shapr-navy); font-weight: 700; }
  .ct-address .legal {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-bottom: 20px;
    padding: 16px 0;
    border-top: 1px solid rgba(11,43,69,.08);
    border-bottom: 1px solid rgba(11,43,69,.08);
  }
  .ct-address .legal div {
    font-family: var(--font-body); font-weight: 300; font-size: 13px;
    color: var(--shapr-gray-600);
  }
  .ct-address .legal b {
    display: block; font-family: var(--font-body); font-weight: 700;
    font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--shapr-yellow); margin-bottom: 4px;
  }
  .ct-address .ad-actions { display: flex; gap: 12px; flex-wrap: wrap; }

  /* PEOPLE STRIP */
  .ct-team { background: #fff; padding: 96px 0 112px; }
  .ct-team .section-head { max-width: 720px; margin-bottom: 48px; }
  .ct-team h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(34px, 4vw, 52px); line-height: 1.05;
    color: var(--shapr-navy); margin: 14px 0 14px; letter-spacing: -.02em;
  }
  .ct-team h2 em { color: var(--shapr-yellow); }
  .ct-team .lead { font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.6; color: var(--shapr-gray-800); margin: 0; max-width: 620px; }
  .people-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .person {
    background: var(--shapr-off-white); border-radius: 16px;
    padding: 28px; display: grid; grid-template-columns: 88px 1fr; gap: 20px;
    align-items: center;
    transition: transform .2s, box-shadow .2s;
  }
  .person:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11,43,69,.10); }
  .person .avatar {
    width: 88px; height: 88px; border-radius: 50%;
    background: linear-gradient(135deg, #c9a06b 0%, #7a5a3a 100%);
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
    position: relative; overflow: hidden;
  }
  .person .avatar[data-mood="b"] { background: linear-gradient(135deg, #8b9dc3 0%, #3b5998 100%); }
  .person .avatar[data-mood="c"] { background: linear-gradient(135deg, #f4b6a0 0%, #c44a2c 100%); }
  .person .avatar::after {
    content: ""; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%);
    width: 60%; height: 50%; background: rgba(255,255,255,.18); border-radius: 50% 50% 0 0;
  }
  /* Echte pasfoto uit het CPT medewerker: geen kleurverloop en geen witte veeg eroverheen. */
  .person .avatar.has-photo { background-size: cover; background-position: center; background-repeat: no-repeat; }
  .person .avatar.has-photo::after { display: none; }
  .person h4 { font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--shapr-navy); margin: 0; letter-spacing: -.01em; }
  .person .role { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: var(--shapr-gray-600); margin: 2px 0 10px; }
  .person a {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-body); font-weight: 700; font-size: 13px;
    color: var(--shapr-yellow); letter-spacing: var(--tracking-tight);
  }
  .person a:hover { color: var(--shapr-navy); }

  /* PRE-FOOTER WAVE CTA */
  .ct-outro { background: var(--shapr-yellow); padding: 64px 0; }
  .ct-outro .inner { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .ct-outro h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 2.6vw, 34px); color: var(--shapr-navy); margin: 0; letter-spacing: -.015em; }
  .ct-outro h3 em { color: var(--shapr-teal); }

  @media (max-width: 980px) {
    .ct-hero .container { grid-template-columns: 1fr; gap: 40px; }
    .ct-split .container { grid-template-columns: 1fr; }
    .people-row { grid-template-columns: 1fr; }
    .ct-address .legal { grid-template-columns: 1fr; }
  }

/* ==== vacatures ==== */
/* HERO */
  .vc-hero { background: var(--shapr-light-gray); padding: 80px 0 48px; position: relative; overflow: hidden; }
  .vc-hero .container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr 1fr; gap: 72px; align-items: end; }
  .vc-hero h1 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(48px, 6vw, 88px); line-height: 1.00;
    letter-spacing: -.025em; color: var(--shapr-navy);
    margin: 18px 0 0; text-wrap: balance;
  }
  .vc-hero h1 em { color: var(--shapr-yellow); }
  .vc-hero .lead-col p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 19px; line-height: 1.65;
    color: var(--shapr-gray-800); margin: 0 0 14px; max-width: 460px;
  }
  .vc-hero .lead-col b { font-weight: 700; color: var(--shapr-navy); }

  /* MANIFESTO */
  .vc-manifest { background: #fff; padding: 96px 0 72px; }
  .vc-manifest .inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: start;
  }
  .vc-manifest h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04;
    letter-spacing: -.02em; color: var(--shapr-navy);
    margin: 14px 0 0; text-wrap: balance;
  }
  .vc-manifest h2 em { color: var(--shapr-yellow); }
  .vc-manifest .traits { display: grid; gap: 20px; }
  .trait { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 8px 0; }
  .trait .tri { width: 22px; height: 22px; margin-top: 4px;
    background: url('../images/accent_triangle_navy_dots.svg') center/contain no-repeat; flex: none; }
  .trait h4 { font-family: var(--font-body); font-weight: 700; font-size: 17px; color: var(--shapr-navy); margin: 0 0 4px; letter-spacing: var(--tracking-tight); }
  .trait p { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.6; color: var(--shapr-gray-800); margin: 0; max-width: 560px; }
  .trait p b { font-weight: 700; color: var(--shapr-navy); }

  /* VACANCY LIST */
  .vc-list { background: var(--shapr-light-gray); padding: 96px 0 112px; }
  .vc-list .section-head { max-width: 720px; margin-bottom: 48px; }
  .vc-list h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(34px, 4vw, 52px); line-height: 1.05;
    color: var(--shapr-navy); margin: 14px 0 14px; letter-spacing: -.02em;
  }
  .vc-list h2 em { color: var(--shapr-yellow); }
  .vc-list .lead { font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.6; color: var(--shapr-gray-800); margin: 0; }

  .vac-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .vac-card {
    background: #fff; border-radius: 16px; overflow: hidden;
    display: grid; grid-template-columns: 220px 1fr;
    text-decoration: none; color: var(--shapr-navy);
    transition: transform .22s, box-shadow .22s;
    box-shadow: 0 4px 4px rgba(0,0,0,.04);
  }
  .vac-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(11,43,69,.14); }
  .vac-card:hover .vc-arrow { background: var(--shapr-pink); color: #fff; transform: translate(3px,-3px) rotate(-45deg); }
  .vac-photo {
    position: relative; background: linear-gradient(135deg, var(--shapr-teal), var(--shapr-navy));
  }
  .vac-photo[data-mood="warm"] { background: linear-gradient(135deg, #D8256A 0%, #FABA00 100%); }
  .vac-photo[data-mood="cool"] { background: linear-gradient(135deg, #185359 0%, #30A5BF 100%); }
  .vac-photo::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(80% 60% at 30% 70%, rgba(255,255,255,.18), transparent 60%);
  }
  .vac-photo .caption {
    position: absolute; left: 14px; bottom: 12px;
    color: rgba(255,255,255,.85);
    font-family: var(--font-body); font-weight: 300; font-size: 11px;
    background: rgba(0,0,0,.3); padding: 3px 8px; border-radius: 4px;
    letter-spacing: .02em;
  }
  .vac-body { padding: 24px 26px 24px; position: relative; display: flex; flex-direction: column; gap: 10px; }
  .vc-arrow {
    position: absolute; top: 20px; right: 20px;
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--shapr-light-gray); color: var(--shapr-navy);
    display: inline-flex; align-items: center; justify-content: center;
    transition: all .22s ease;
  }
  .vc-arrow svg { width: 14px; height: 14px; display: block; }
  .vac-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-body); font-weight: 700;
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
    color: var(--shapr-yellow);
  }
  .vac-tag .tri { width: 14px; height: 14px; background: url('../images/accent_triangle_navy_dots.svg') center/contain no-repeat; }
  .vac-body h3 {
    font-family: var(--font-display); font-weight: 700;
    font-size: 26px; line-height: 1.1; color: var(--shapr-navy);
    margin: 0; letter-spacing: -.015em;
    max-width: 88%;
  }
  .vac-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
  .vac-meta span {
    font-family: var(--font-body); font-weight: 300; font-size: 13px;
    color: var(--shapr-gray-600); display: inline-flex; align-items: center; gap: 6px;
  }
  .vac-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--shapr-yellow); }
  .vac-body p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 14px; line-height: 1.55; color: var(--shapr-gray-800);
    margin: 2px 0 0;
  }

  /* OPEN APPLICATION CARD */
  .vac-open {
    grid-column: span 2;
    background: var(--shapr-navy); color: #fff;
    border-radius: 16px; padding: 40px 44px;
    display: grid; grid-template-columns: 1.2fr 1fr auto;
    gap: 40px; align-items: center;
    position: relative; overflow: hidden;
  }
  .vac-open::before {
    content: ""; position: absolute; right: -40px; bottom: -60px;
    width: 280px; height: 280px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: .1; pointer-events: none;
  }
  .vac-open > * { position: relative; z-index: 2; }
  .vac-open h3 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1;
    color: #fff; margin: 6px 0 0; letter-spacing: -.015em;
  }
  .vac-open h3 em { color: var(--shapr-yellow); }
  .vac-open p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.88);
    margin: 0; max-width: 420px;
  }
  .vac-open .eyebrow { color: var(--shapr-yellow); opacity: 1; }
  .vac-open .eyebrow-row { margin-bottom: 4px; }

  /* LEGE STAAT: nog geen gepubliceerde vacatures */
  .vac-empty {
    grid-column: 1 / -1;
    background: var(--shapr-off-white); border-radius: 16px;
    padding: 40px 44px;
  }
  .vac-empty p {
    font-family: var(--font-body); font-weight: 300;
    font-size: clamp(17px, 2vw, 20px); line-height: 1.6;
    color: var(--shapr-navy); margin: 0; max-width: 760px;
  }

  /* LIFE AT SHAPR */
  .vc-life { background: #fff; padding: 112px 0; }
  .vc-life .section-head { max-width: 720px; margin-bottom: 48px; }
  .vc-life h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(34px, 4vw, 52px); line-height: 1.05;
    color: var(--shapr-navy); margin: 14px 0 0; letter-spacing: -.02em;
  }
  .vc-life h2 em { color: var(--shapr-yellow); }
  .perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .perk {
    background: var(--shapr-off-white); border-radius: 14px;
    padding: 28px 26px 24px; transition: transform .2s, box-shadow .2s;
  }
  .perk:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(11,43,69,.08); }
  .perk .tri { width: 22px; height: 22px; background: url('../images/accent_triangle_navy_dots.svg') center/contain no-repeat; margin-bottom: 14px; }
  .perk h4 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.15; color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.01em; }
  .perk p { font-family: var(--font-body); font-weight: 300; font-size: 14px; line-height: 1.6; color: var(--shapr-gray-800); margin: 0; }

  /* PRE-FOOTER CTA */
  .vc-cta { background: var(--shapr-yellow); padding: 72px 0; }
  .vc-cta .inner { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1.4fr auto; gap: 48px; align-items: center; }
  .vc-cta h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.8vw, 46px); line-height: 1.05; color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.02em; }
  .vc-cta h2 em { color: var(--shapr-teal); }
  .vc-cta p { font-family: var(--font-body); font-weight: 300; font-size: 16px; color: var(--shapr-navy); margin: 0; max-width: 520px; }

  @media (max-width: 980px) {
    .vc-hero .container { grid-template-columns: 1fr; gap: 24px; }
    .vc-manifest .inner { grid-template-columns: 1fr; gap: 40px; }
    .vac-grid { grid-template-columns: 1fr; }
    .vac-card { grid-template-columns: 140px 1fr; }
    .vac-open { grid-template-columns: 1fr; gap: 20px; grid-column: span 1; }
    .perks { grid-template-columns: repeat(2, 1fr); }
    .vc-cta .inner { grid-template-columns: 1fr; }
  }

/* ==== diensten ==== */
/* ─────── HERO ─────── */
  .ov-hero {
    background: var(--shapr-light-gray);
    padding: 72px 0 40px;
    position: relative;
    overflow: hidden;
  }
  .ov-hero .container { position: relative; z-index: 2; }
  .ov-hero h1 {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(44px, 5vw, 68px); line-height: 1.05;
    letter-spacing: -.02em; color: var(--shapr-navy);
    margin: 12px 0 16px; max-width: 920px;
  }
  .ov-hero h1 em, .ov-hero h1 .hl { color: var(--site-highlight); font-style: normal; }
  .ov-hero p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 19px; line-height: 1.6;
    color: var(--shapr-gray-800); max-width: 680px; margin: 0;
  }

  /* ─────── SERVICES GRID ─────── */
  .services-overview { padding: 36px 0 72px; }
  .svc-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(220px, auto);
    gap: 18px;
  }
  /* ── Tegelmaten ──
     De breedte staat los van de kleur: svc-w6 / svc-w4 / svc-w3 zijn de enige
     plek waar het raster wordt bepaald. Geen enkele tegel spant meer over twee
     rijen; dat leverde eerder lege gaten op, omdat de browser de volgende tegel
     dan een rij verder plaatst. De rijen tellen nu precies op tot 12 kolommen:
     6+6 (twee grote), 4+4+4 (drie middel), 3+3+3+3 (vier compact). */
  .svc-item.svc-w6 { grid-column: span 6; }
  .svc-item.svc-w4 { grid-column: span 4; }
  .svc-item.svc-w3 { grid-column: span 3; }
  .svc-item {
    position: relative; overflow: hidden;
    border-radius: 14px;
    padding: 28px 30px;
    display: flex; flex-direction: column;
    cursor: pointer;
    transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s;
    text-decoration: none;
    isolation: isolate;
  }
  .svc-item:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(11,43,69,.14); }

  /* Category line: triangle icon + label inline on one row */
  .svc-item .cat {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-body); font-weight: 700;
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
    margin-bottom: 10px; opacity: .85;
  }
  .svc-item .cat .tri-mark { margin: 0; flex-shrink: 0; }
  /* On dark tiles (navy/pink/teal/lightblue) the triangle needs to be visible on the dark bg */
  .svc-item.v-navy .cat .tri-mark,
  .svc-item.v-pink .cat .tri-mark,
  .svc-item.v-teal .cat .tri-mark,
  .svc-item.v-lightblue .cat .tri-mark { filter: brightness(0) invert(1); }
  /* Op gele tegel: navy driehoek + witte stippen (gele driehoek zou wegvallen) */
  .svc-item.v-yellow .cat .tri-mark { background-image: url('../images/accent_triangle_on_yellow.svg'); filter: none; }
  .svc-item h3 {
    font-family: var(--font-display); font-weight: 400;
    font-size: 28px; line-height: 1.08; letter-spacing: var(--tracking-tight);
    margin: 0 0 10px;
  }
  .svc-item p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 15px; line-height: 1.55; margin: 0 0 18px;
    max-width: 42ch; flex: 1;
  }
  .svc-item .arrow {
    margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-body); font-weight: 700; font-size: 14px;
    letter-spacing: var(--tracking-tight);
  }
  /* De pijltjes zijn losse .svg's die via <img> geladen worden. `currentColor`
     werkt daar niet: zo'n bestand is een eigen document en valt terug op zwart.
     Op de donkere tegels maken we het glyph dus wit met een filter — dezelfde
     truc als bij .tri-mark hierboven. */
  .svc-item .arrow img, .svc-item .arrow svg { transition: transform .2s; flex: none; }
  .svc-item:hover .arrow img, .svc-item:hover .arrow svg { transform: translateX(4px); }
  .svc-item.v-navy .arrow img,
  .svc-item.v-pink .arrow img,
  .svc-item.v-teal .arrow img,
  .svc-item.v-lightblue .arrow img { filter: brightness(0) invert(1); }

  /* De twee tegels op de eerste rij krijgen meer lucht. */
  .svc-item.svc-feature { min-height: 300px; }
  .svc-item.svc-feature h3 { font-size: 32px; }
  /* Compacte tegels (rij van vier): kleiner koptype en iets minder padding,
     anders breekt een titel als 'HR-organisatie & systemen' in vier regels. */
  .svc-item.svc-w3 { padding: 24px; }
  .svc-item.svc-w3 h3 { font-size: 21px; }
  .svc-item.svc-w3 p { font-size: 14px; margin-bottom: 14px; }
  .svc-item.svc-w3 .bg-tri { width: 150px; height: 150px; right: -30px; bottom: -30px; }

  /* ── Color variants (matching the homepage tile system) ──
     Alléén kleur. De maat zit in svc-w6 / svc-w4 / svc-w3 hierboven. */
  .svc-item.v-navy   { background: var(--shapr-navy); color: #fff; }
  .svc-item.v-navy h3, .svc-item.v-navy .arrow { color: #fff; }
  .svc-item.v-navy p { color: rgba(255,255,255,.88); }
  .svc-item.v-navy .cat { color: var(--shapr-yellow); opacity: 1; }

  .svc-item.v-yellow { background: var(--shapr-yellow); color: var(--shapr-navy); }
  .svc-item.v-yellow h3, .svc-item.v-yellow .arrow, .svc-item.v-yellow p { color: var(--shapr-navy); }

  .svc-item.v-pink   { background: var(--shapr-pink); color: #fff; }
  .svc-item.v-pink h3, .svc-item.v-pink .arrow { color: #fff; }
  .svc-item.v-pink p { color: rgba(255,255,255,.88); }
  .svc-item.v-pink .cat { color: #fff; opacity: .8; }

  .svc-item.v-teal   { background: var(--shapr-teal); color: #fff; }
  .svc-item.v-teal h3, .svc-item.v-teal .arrow { color: #fff; }
  .svc-item.v-teal p { color: rgba(255,255,255,.88); }
  .svc-item.v-teal .cat { color: var(--shapr-yellow); opacity: 1; }

  .svc-item.v-lightblue { background: var(--shapr-light-blue); color: #fff; }
  .svc-item.v-lightblue h3, .svc-item.v-lightblue .arrow { color: #fff; }
  .svc-item.v-lightblue p { color: rgba(255,255,255,.95); }
  .svc-item.v-lightblue .cat { color: var(--shapr-navy); opacity: .85; }

  .svc-item.v-white  { background: #fff; color: var(--shapr-navy); border: 1px solid rgba(11,43,69,.08); }
  .svc-item.v-white h3 { color: var(--shapr-navy); }
  .svc-item.v-white p  { color: var(--shapr-gray-800); }
  .svc-item.v-white .arrow { color: var(--shapr-pink); }
  .svc-item.v-white .cat { color: var(--shapr-pink); opacity: 1; }

  .svc-item.v-offwhite { background: var(--shapr-off-white); color: var(--shapr-navy); border: 1px solid rgba(11,43,69,.06); }
  .svc-item.v-offwhite h3 { color: var(--shapr-navy); }
  .svc-item.v-offwhite p { color: var(--shapr-gray-800); }
  .svc-item.v-offwhite .arrow { color: var(--shapr-pink); }
  .svc-item.v-offwhite .cat { color: var(--shapr-pink); opacity: 1; }

  /* Background triangle accent in some tiles */
  .svc-item .bg-tri {
    position: absolute; right: -40px; bottom: -40px;
    width: 220px; height: 220px;
    background: url('../images/accent_triangle.svg') center/contain no-repeat;
    opacity: .08; pointer-events: none; z-index: -1;
    transition: transform .4s ease, opacity .3s ease;
  }
  .svc-item:hover .bg-tri { transform: translateX(32px); opacity: .22; }
  .svc-item.v-navy .bg-tri, .svc-item.v-pink .bg-tri, .svc-item.v-teal .bg-tri, .svc-item.v-lightblue .bg-tri { filter: brightness(0) invert(1); opacity: .10; }
  .svc-item.v-navy:hover .bg-tri, .svc-item.v-pink:hover .bg-tri, .svc-item.v-teal:hover .bg-tri, .svc-item.v-lightblue:hover .bg-tri { opacity: .22; }


  /* ─────── APPROACH NOTE ─────── */
  .approach-note {
    background: var(--shapr-navy); color: #fff; padding: 80px 0;
  }
  .approach-note .inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  }
  .approach-note h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(32px, 3.8vw, 48px); line-height: 1.05;
    color: #fff; margin: 0 0 20px; letter-spacing: -.015em;
  }
  .approach-note h2 em, .approach-note h2 .hl { color: var(--site-highlight-on-dark); font-style: normal; }
  .approach-note p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 18px; line-height: 1.6;
    color: rgba(255,255,255,.9); margin: 0 0 12px; max-width: 520px;
  }
  .approach-points { display: grid; gap: 16px; }
  .approach-pt {
    display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start;
    padding: 18px 20px; background: rgba(255,255,255,.04);
    border-radius: 10px; transition: background .18s;
  }
  .approach-pt:hover { background: rgba(255,255,255,.08); }
  .approach-pt .n {
    font-family: var(--font-display); font-weight: 400; font-size: 22px;
    color: var(--shapr-yellow); line-height: 1;
  }
  .approach-pt h4 { font-family: var(--font-body); font-weight: 700; font-size: 16px; color: #fff; margin: 0 0 4px; letter-spacing: var(--tracking-tight); }
  .approach-pt p { font-family: var(--font-body); font-weight: 300; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.8); margin: 0; }

  /* ─────── PRE-FOOTER CTA ─────── */
  .ov-cta { background: var(--shapr-yellow); padding: 64px 0; }
  .ov-cta-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
    display: grid; grid-template-columns: 1.4fr auto; gap: 48px; align-items: center;
  }
  .ov-cta h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(32px, 3.4vw, 42px); line-height: 1.05;
    color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.015em;
  }
  .ov-cta p {
    font-family: var(--font-body); font-weight: 300;
    font-size: 16px; color: var(--shapr-navy); margin: 0; max-width: 520px;
  }

  /* ─────── RESPONSIVE ─────── */
  @media (max-width: 980px) {
    /* Zes kolommen: de grote tegels vullen een hele rij, de rest gaat twee per
       rij. Negen tegels = 2 volle rijen + 3 rijen van twee + één losse; die
       laatste maken we vol zodat er ook hier geen gat overblijft. */
    .svc-grid { grid-template-columns: repeat(6, 1fr); }
    .svc-item.svc-w6 { grid-column: span 6; }
    .svc-item.svc-w4 { grid-column: span 3; }
    .svc-item.svc-w3 { grid-column: span 3; }
    .svc-item.svc-w3:last-child { grid-column: span 6; }
    .svc-item.svc-feature { min-height: 260px; }
    .svc-item.svc-feature h3 { font-size: 28px; }
    .approach-note .inner, .ov-cta-inner { grid-template-columns: 1fr; gap: 32px; }
  }
  @media (max-width: 640px) {
    .svc-grid { grid-template-columns: 1fr; }
    .svc-item { grid-column: span 1 !important; grid-row: span 1 !important; }
    .svc-item.svc-feature { min-height: 0; }
    .svc-item.svc-feature h3, .svc-item.svc-w3 h3 { font-size: 26px; }
    .svc-item.svc-w3 { padding: 28px 30px; }
    .svc-item.svc-w3 p { font-size: 15px; }
  }

/* ═══════════════════════════════════════════════════════════════════════
   KENNIS & INSPIRATIE — gecombineerde hub (klantcases + blogs)
   Geport uit articles.njk. Grid-kaart heet hier .wi-card (niet .card) om
   botsing met de generieke .card-component te voorkomen.
   ═══════════════════════════════════════════════════════════════════════ */

/* HERO */
.wi-hero { background: var(--shapr-light-gray); padding: 72px 0 32px; }
.wi-hero h1 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(44px, 5vw, 68px); line-height: 1.05;
  letter-spacing: -.02em; color: var(--shapr-navy);
  margin: 12px 0 16px; max-width: 960px;
}
.wi-hero h1 em, .wi-hero h1 .hl { color: var(--site-highlight); font-style: normal; }
.wi-hero p {
  font-family: var(--font-body); font-weight: 300;
  font-size: 19px; line-height: 1.6;
  color: var(--shapr-gray-800); max-width: 680px; margin: 0;
}

/* TOGGLE / FILTER BAR */
.filter-bar { padding: 32px 0 8px; }
.filter-row { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.segmented {
  display: inline-flex; background: #fff;
  border: 1px solid rgba(11,43,69,.12); border-radius: 999px;
  padding: 4px; gap: 2px;
}
.segmented button {
  font-family: var(--font-body); font-weight: 700; font-size: 13px;
  color: var(--shapr-gray-600); background: transparent;
  border: none; padding: 10px 20px; border-radius: 999px;
  cursor: pointer; transition: all .15s; letter-spacing: var(--tracking-tight);
  display: inline-flex; align-items: center; gap: 8px;
}
.segmented button .ct {
  background: rgba(11,43,69,.08); color: var(--shapr-gray-600);
  font-weight: 700; font-size: 11px; padding: 2px 7px; border-radius: 999px;
  transition: inherit;
}
.segmented button:hover { color: var(--shapr-pink); }
.segmented button[aria-pressed="true"] { background: var(--shapr-navy); color: #fff; }
.segmented button[aria-pressed="true"] .ct { background: rgba(255,255,255,.18); color: #fff; }

.sub-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  font-family: var(--font-body); font-weight: 600; font-size: 13px;
  color: var(--shapr-gray-600); background: transparent;
  border: 1px solid rgba(11,43,69,.18); padding: 7px 13px; border-radius: 999px;
  cursor: pointer; transition: all .15s; letter-spacing: var(--tracking-tight);
}
.chip:hover { border-color: var(--shapr-pink); color: var(--shapr-pink); }
.chip[aria-pressed="true"] { background: var(--shapr-pink); color: #fff; border-color: var(--shapr-pink); }

.search { display: flex; align-items: center; gap: 8px; padding: 8px 14px; background: #fff;
  border: 1px solid rgba(11,43,69,.18); border-radius: 999px; min-width: 220px; margin-left: auto; }
.search input { border: none; outline: none; font-family: var(--font-body); font-weight: 300; font-size: 14px; color: var(--shapr-navy); width: 100%; background: transparent; }
.search svg { color: var(--shapr-gray-500); flex-shrink: 0; }

/* FEATURED (swaps per filter) */
.featured { padding: 32px 0 24px; }
.feat-card {
  display: grid; grid-template-columns: 1.2fr 1fr;
  border-radius: 16px; overflow: hidden;
  background: var(--shapr-navy); color: #fff; min-height: 420px;
  box-shadow: 0 18px 50px rgba(11,43,69,.15);
  cursor: pointer; transition: transform .2s; text-decoration: none;
}
.feat-card:hover { transform: translateY(-4px); }
.feat-card .photo { min-height: 320px; border-radius: 0; }
.feat-card .body { padding: 48px 56px; display: flex; flex-direction: column; justify-content: center; }
.feat-card .meta { display: flex; gap: 14px; align-items: center; margin-bottom: 20px;
  font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.feat-card .meta .tag { background: var(--shapr-yellow); color: var(--shapr-navy); padding: 4px 10px; border-radius: 4px; }
.feat-card .meta .read { color: rgba(255,255,255,.7); font-weight: 300; letter-spacing: var(--tracking-tight); text-transform: none; font-size: 13px; }
.feat-card h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.6vw, 44px); line-height: 1.05; letter-spacing: -.015em; margin: 0 0 16px; color: #fff; }
.feat-card p { font-family: var(--font-body); font-weight: 300; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.88); margin: 0 0 24px; max-width: 460px; }
.feat-card .author { display: flex; align-items: center; gap: 12px; }
.feat-card .av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #FABA00, #D8256A);
  background-size: cover; background-position: center; flex-shrink: 0; }
.feat-card .auth-name { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: #fff; }
.feat-card .auth-role { font-family: var(--font-body); font-weight: 300; font-size: 12px; color: rgba(255,255,255,.7); }
.feat-card.is-hidden { display: none; }

/* CARD GRID */
.grid-section { padding: 16px 0 72px; }
.wi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.wi-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(11,43,69,.06);
  transition: transform .18s, box-shadow .18s, border-color .18s;
  cursor: pointer; display: flex; flex-direction: column;
  text-decoration: none; position: relative;
}
.wi-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,43,69,.10); border-color: transparent; }
.wi-card .photo { aspect-ratio: 16/10; border-radius: 0; }
.wi-card .body { padding: 22px 24px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.wi-card .meta { display: flex; gap: 10px; align-items: center;
  font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--shapr-pink); }
.wi-card .meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--shapr-gray-400); }
.wi-card .meta .read { color: var(--shapr-gray-500); font-weight: 300; letter-spacing: var(--tracking-tight); text-transform: none; font-size: 12px; }
.wi-card h3 { font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.1; color: var(--shapr-navy); margin: 0; letter-spacing: var(--tracking-tight); }
.wi-card p { font-family: var(--font-body); font-weight: 300; font-size: 14px; line-height: 1.55; color: var(--shapr-gray-800); margin: 0; }
.wi-card .foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 14px;
  border-top: 1px solid rgba(11,43,69,.08); }
.wi-card .av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #FABA00, #D8256A);
  background-size: cover; background-position: center; flex-shrink: 0; }
.wi-card .auth { font-family: var(--font-body); font-weight: 700; font-size: 12px; color: var(--shapr-navy); }
.wi-card .date { font-family: var(--font-body); font-weight: 300; font-size: 12px; color: var(--shapr-gray-500); margin-left: auto; }
.wi-card .kind-pill {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--font-body); font-weight: 700; font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 4px;
  background: #fff; color: var(--shapr-navy);
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.wi-card[data-kind="case"] .kind-pill { background: var(--shapr-navy); color: #fff; }
.wi-card[data-kind="blog"] .kind-pill { background: var(--shapr-yellow); color: var(--shapr-navy); }
.wi-card.is-hidden { display: none; }

/* Empty state */
.empty {
  grid-column: 1 / -1; padding: 64px 24px; text-align: center;
  background: var(--shapr-light-gray); border-radius: 14px; display: none;
}
.empty.is-shown { display: block; }
.empty h3 { font-family: var(--font-display); font-weight: 400; font-size: 28px; color: var(--shapr-navy); margin: 0 0 8px; }
.empty p { font-family: var(--font-body); font-weight: 300; font-size: 15px; color: var(--shapr-gray-800); margin: 0; }

/* NEWSLETTER */
.newsletter { background: var(--shapr-yellow); padding: 64px 0; }
.nl-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.nl-inner h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.4vw, 42px); line-height: 1.05; color: var(--shapr-navy); margin: 0 0 8px; letter-spacing: -.015em; }
.nl-inner p { font-family: var(--font-body); font-weight: 300; font-size: 16px; color: var(--shapr-navy); margin: 0; max-width: 480px; }
/* De aanmeldknop is een gewone link (mailto) met de standaard .btn-opmaak. Er
   stond hier eerder een <form> met een e-mailveld; dat veld ging nergens naartoe
   en de knop erin viel uit de opmaak. */
.nl-action { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.nl-action .btn { white-space: nowrap; }
.nl-note { font-family: var(--font-body); font-weight: 300; font-size: 13px; line-height: 1.5; color: var(--shapr-navy); opacity: .8; max-width: 320px; }

@media (max-width: 980px) {
  .feat-card { grid-template-columns: 1fr; }
  .feat-card .body { padding: 32px; }
  .wi-grid { grid-template-columns: 1fr 1fr; }
  .search { margin-left: 0; }
  .nl-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wi-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   VACATURE-TEMPLATE  (port van vacature-detail.html)
   url()-paden: shared/assets/... -> ../images/...
   ============================================================================ */
.vd-hero {
  background:
    radial-gradient(90% 100% at 100% 100%, #01050E 0%, transparent 70%),
    linear-gradient(135deg, var(--shapr-navy) 0%, var(--shapr-navy) 45%, #05101C 80%, #01050E 100%);
  color: #fff; position: relative; overflow: hidden;
}
.vd-hero::before {
  content: ""; position: absolute; right: -120px; top: -80px;
  width: 480px; height: 480px;
  background: url('../images/accent_triangle.svg') center/contain no-repeat;
  opacity: .06; pointer-events: none;
}
.vd-hero-inner { max-width: var(--maxw); margin: 0 auto; padding: 64px 32px 190px; position: relative; z-index: 2; }
.vd-hero .crumb { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: rgba(255,255,255,.7); margin-bottom: 22px; }
.vd-hero .crumb a { color: var(--shapr-yellow); }
.vd-hero h1 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(48px, 6.2vw, 88px); line-height: 1.00;
  letter-spacing: -.025em; margin: 14px 0 24px; color: #fff;
  max-width: 15ch; text-wrap: balance;
}
.vd-hero h1 .hl { color: var(--site-highlight-on-dark); }
.vd-hero .lead { font-family: var(--font-body); font-weight: 300; font-size: 20px; line-height: 1.6; color: rgba(255,255,255,.92); max-width: 640px; margin: 0; }
.vd-hero .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.vd-meta {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  margin-top: 44px; padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.18); max-width: 980px;
}
.vd-meta div { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: rgba(255,255,255,.7); }
.vd-meta div b { display: block; font-family: var(--font-body); font-weight: 700; font-size: 16px; color: #fff; margin-bottom: 4px; letter-spacing: var(--tracking-tight); }

.vd-cover-wrap .container { padding: 0 32px; }
.vd-cover { width: 100%; aspect-ratio: 21/8; margin: -140px 0 0; border-radius: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.35); position: relative; z-index: 5; }

.vd-intro { padding: 96px 0 40px; }
.vd-intro .container { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.vd-lbl { font-family: var(--font-body); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--site-accent); }
.vd-intro h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.05; letter-spacing: -.02em; color: var(--shapr-navy); margin: 14px 0 22px; text-wrap: balance; }
.vd-intro h2 .hl { color: var(--site-highlight); }
.vd-intro p { font-family: var(--font-body); font-weight: 300; font-size: 17px; line-height: 1.68; color: var(--shapr-gray-800); margin: 0 0 16px; max-width: 560px; }
.vd-intro p strong { color: var(--shapr-navy); font-weight: 700; }
.vd-intro .photo { aspect-ratio: 4/5; border-radius: 14px; }

.vd-bring { padding: 56px 0 40px; }
.vd-bring .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.vd-bring .photo { aspect-ratio: 5/4; border-radius: 14px; }
.vd-bring h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -.02em; color: var(--shapr-navy); margin: 14px 0 22px; }
.vd-bring h2 .hl { color: var(--site-highlight); }
.vd-bring p { font-family: var(--font-body); font-weight: 300; font-size: 17px; line-height: 1.68; color: var(--shapr-gray-800); margin: 0 0 16px; max-width: 560px; }
.vd-bring p strong { color: var(--shapr-navy); font-weight: 700; }
/* Opsomming in 'Waarom deze rol' / 'Dit breng je mee' (wysiwyg-veld mag een <ul> bevatten) */
.vd-intro ul, .vd-bring ul { list-style: none; margin: 0 0 16px; padding: 0; max-width: 560px; display: flex; flex-direction: column; gap: 12px; }
.vd-intro ul li, .vd-bring ul li { position: relative; padding-left: 28px; font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.6; color: var(--shapr-gray-800); }
.vd-intro ul li::before, .vd-bring ul li::before { content: ""; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; background: url('../images/accent_triangle.svg') center/contain no-repeat; }
.vd-intro ul li strong, .vd-bring ul li strong { color: var(--shapr-navy); font-weight: 700; }

.vd-do { background: var(--shapr-light-gray); padding: 96px 0; margin-top: 56px; }
.vd-do .section-head { max-width: 720px; margin-bottom: 48px; }
.vd-do h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -.02em; color: var(--shapr-navy); margin: 14px 0 0; }
.vd-do h2 .hl { color: var(--site-highlight); }
.vd-tasks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 48px; }
.vd-task { display: grid; grid-template-columns: 26px 1fr; gap: 18px; padding: 6px 0; }
.vd-task .tri { width: 22px; height: 22px; margin-top: 3px; background: url('../images/accent_triangle_navy_dots.svg') center/contain no-repeat; flex: none; }
.vd-task p { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.6; color: var(--shapr-gray-800); margin: 0; }
.vd-task p b { font-weight: 700; color: var(--shapr-navy); }

.vd-cards { background: var(--shapr-navy); padding: 96px 0; }
.vd-cards .container { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.vd-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 40px 40px 38px; }
.vd-card h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; color: #fff; margin: 12px 0 20px; letter-spacing: -.015em; }
.vd-card h3 .hl { color: var(--site-highlight-on-dark); }
.vd-card p { font-family: var(--font-body); font-weight: 300; font-size: 15px; line-height: 1.66; color: rgba(255,255,255,.85); margin: 0 0 14px; }
.vd-card p strong { color: #fff; font-weight: 700; }
.vd-sal { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.vd-sal li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-family: var(--font-body); font-weight: 300; font-size: 15px; color: rgba(255,255,255,.85); }
.vd-sal li span { font-family: var(--font-body); font-weight: 700; font-size: 17px; color: var(--shapr-yellow); letter-spacing: -.01em; }
.vd-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.vd-perks li { position: relative; padding-left: 26px; font-family: var(--font-body); font-weight: 300; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.88); }
.vd-perks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 15px; height: 15px; background: url('../images/accent_triangle.svg') center/contain no-repeat; }
.vd-card .fine { font-size: 13px; color: rgba(255,255,255,.6); margin: 18px 0 0; }

.vd-apply { background: var(--shapr-navy-deep); color: #fff; padding: 96px 0; position: relative; overflow: hidden; }
.vd-apply::before { content: ""; position: absolute; left: -100px; bottom: -140px; width: 420px; height: 420px; background: url('../images/accent_triangle.svg') center/contain no-repeat; opacity: .05; pointer-events: none; }
.vd-apply .container { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.vd-apply h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.02; letter-spacing: -.02em; color: #fff; margin: 14px 0 20px; }
.vd-apply h2 .hl { color: var(--site-highlight-on-dark); }
.vd-apply .ask p { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.66; color: rgba(255,255,255,.85); margin: 0 0 16px; max-width: 380px; }
.vd-apply .ask a { color: var(--shapr-yellow); font-weight: 700; }
.vd-apply .buddy { margin-top: 26px; padding: 22px 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; max-width: 400px; }
.vd-apply .buddy .av { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #FABA00, #D8256A); flex: none; }
.vd-apply .buddy .bt { font-family: var(--font-body); font-weight: 300; font-size: 12px; color: rgba(255,255,255,.6); letter-spacing: .1em; text-transform: uppercase; }
.vd-apply .buddy .bn { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: #fff; margin: 2px 0 3px; }
.vd-apply .buddy .bl { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: rgba(255,255,255,.8); }
.vd-apply .buddy .bl a { color: var(--shapr-yellow); }

.vd-form { background: #fff; border-radius: 18px; padding: 40px 40px 36px; box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.vd-form .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.vd-form .field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.vd-form .field.span2 { grid-column: span 2; }
.vd-form .field label { font-family: var(--font-body); font-weight: 700; font-size: 13px; color: var(--shapr-navy); letter-spacing: var(--tracking-tight); }
.vd-form .field label .req { color: var(--site-accent); }
.vd-form .field label .opt { font-weight: 300; color: var(--shapr-gray-500); }
.vd-form .field input, .vd-form .field textarea {
  font-family: var(--font-body); font-weight: 300; font-size: 15px; color: var(--shapr-navy);
  background: var(--shapr-light-gray); border: 1.5px solid transparent; border-radius: 8px;
  padding: 13px 15px; outline: none; transition: border-color .15s, background .15s; width: 100%;
}
.vd-form .field textarea { resize: vertical; min-height: 120px; line-height: 1.55; }
.vd-form .field input::placeholder, .vd-form .field textarea::placeholder { color: var(--shapr-gray-400); }
.vd-form .field input:focus, .vd-form .field textarea:focus { border-color: var(--site-accent); background: #fff; }
.vd-form .field .file {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  background: var(--shapr-light-gray); border: 1.5px dashed rgba(11,43,69,.25); border-radius: 8px; cursor: pointer;
  transition: border-color .15s, background .15s;
}
.vd-form .field .file:hover { border-color: var(--site-accent); background: #fff; }
.vd-form .field .file .fbtn { font-family: var(--font-body); font-weight: 700; font-size: 13px; color: #fff; background: var(--shapr-navy); padding: 8px 14px; border-radius: 6px; flex: none; }
.vd-form .field .file .fname { font-family: var(--font-body); font-weight: 300; font-size: 14px; color: var(--shapr-gray-500); }
.vd-form .field .file input[type=file] { display: none; }
.vd-form .submit-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 8px; }
.vd-form .privacy { font-family: var(--font-body); font-weight: 300; font-size: 12px; line-height: 1.5; color: var(--shapr-gray-500); max-width: 320px; }
.vd-form .privacy a { color: var(--site-accent); font-weight: 700; }
/* Formulier uit een plugin (Fluent Forms, WPForms, …) in dezelfde witte kaart.
   Alleen de basiselementen worden bijgetrokken; de plugin bepaalt de structuur. */
.vd-form--plugin label { font-family: var(--font-body); font-weight: 700; font-size: 13px; color: var(--shapr-navy); letter-spacing: var(--tracking-tight); }
.vd-form--plugin input[type=text], .vd-form--plugin input[type=email], .vd-form--plugin input[type=tel],
.vd-form--plugin input[type=url], .vd-form--plugin input[type=file], .vd-form--plugin textarea, .vd-form--plugin select {
  width: 100%; font-family: var(--font-body); font-weight: 300; font-size: 15px; color: var(--shapr-navy);
  background: var(--shapr-off-white); border: 1px solid var(--shapr-gray-400); border-radius: var(--radius-md);
  padding: 12px 14px; transition: border-color .15s ease, background .15s ease;
}
.vd-form--plugin textarea { resize: vertical; min-height: 120px; line-height: 1.55; }
.vd-form--plugin input:focus, .vd-form--plugin textarea:focus, .vd-form--plugin select:focus { border-color: var(--site-accent); background: #fff; outline: none; }
.vd-form--plugin button[type=submit], .vd-form--plugin input[type=submit] {
  font-family: var(--font-body); font-weight: 700; font-size: 15px; letter-spacing: var(--tracking-tight);
  color: var(--site-accent-on); background: var(--site-accent); border: 0; border-radius: var(--radius-md);
  padding: 13px 24px; cursor: pointer; transition: background .15s ease;
}
.vd-form--plugin button[type=submit]:hover, .vd-form--plugin input[type=submit]:hover { background: var(--site-accent-hover); }

.vd-quote { background: var(--shapr-light-gray); padding: 112px 0; position: relative; overflow: hidden; }
.vd-quote .container { max-width: 1080px; position: relative; }
.vd-quote .giant-mark { position: absolute; font-family: var(--font-display); font-weight: 400; font-size: 520px; line-height: .7; color: var(--shapr-yellow); opacity: .32; top: -70px; left: -30px; pointer-events: none; user-select: none; z-index: 1; }
.vd-quote blockquote { position: relative; z-index: 2; font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.2; letter-spacing: -.015em; color: var(--shapr-navy); margin: 0 0 30px 120px; max-width: 780px; }
.vd-quote .who { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 14px; margin-left: 120px; }
.vd-quote .who .av { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #FABA00, #D8256A); }
.vd-quote .who .nm { font-family: var(--font-body); font-weight: 700; font-size: 15px; color: var(--shapr-navy); }
.vd-quote .who .rl { font-family: var(--font-body); font-weight: 300; font-size: 13px; color: var(--shapr-gray-500); }

.vd-more { padding: 96px 0; }
.vd-more .section-head { margin-bottom: 32px; }
.vd-more h2.section { font-size: 36px; }
.vd-more .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.vd-more a.mc { display: grid; grid-template-columns: 200px 1fr; border-radius: 14px; overflow: hidden; background: var(--shapr-off-white); transition: transform .18s, box-shadow .18s; }
.vd-more a.mc:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11,43,69,.12); }
.vd-more a.mc .photo { border-radius: 0; }
.vd-more a.mc .b { padding: 24px 26px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.vd-more a.mc .tag { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--site-accent); }
.vd-more a.mc h4 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.12; color: var(--shapr-navy); margin: 0; letter-spacing: -.01em; }
.vd-more a.mc .arrow { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: var(--site-accent); margin-top: 4px; }

.vd-cta { background: var(--shapr-yellow); padding: 64px 0; }
.vd-cta .inner { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.vd-cta h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 2.6vw, 34px); color: var(--shapr-navy); margin: 0; letter-spacing: -.015em; }
.vd-cta h3 em { color: var(--shapr-pink); font-style: italic; }

/* Donkere-sectie-fallbacks zonder data-on (zoals .case-hero / .process) */
.vd-hero .eyebrow, .vd-cards .eyebrow, .vd-apply .eyebrow { color: #fff; opacity: .9; }
.vd-hero .tri-mark, .vd-cards .tri-mark, .vd-apply .tri-mark { background-image: url('../images/accent_triangle.svg'); }

@media (max-width: 980px) {
  .vd-meta { grid-template-columns: 1fr 1fr; }
  .vd-intro .container, .vd-bring .container, .vd-cards .container, .vd-apply .container, .vd-more .grid { grid-template-columns: 1fr; gap: 40px; }
  .vd-tasks { grid-template-columns: 1fr; }
  .vd-quote blockquote, .vd-quote .who { margin-left: 0; }
  .vd-more a.mc { grid-template-columns: 120px 1fr; }
  .vd-form .grid2 { grid-template-columns: 1fr; }
}

/* accentwoord in de "andere rollen"-kop (lichte sectie) */
.vd-more h2.section .hl { color: var(--site-highlight); }

/* ─────────────  404 / NIET GEVONDEN  ───────────── */
.nf-hero { position: relative; overflow: hidden; background: var(--shapr-navy); color: #fff; min-height: 74vh; display: flex; align-items: center; padding: 120px 0; text-align: center; }
.nf-hero .container { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.nf-hero .eyebrow-row { justify-content: center; margin-bottom: 18px; }
.nf-tri { position: absolute; right: -140px; top: 50%; transform: translateY(-50%); width: 560px; height: 560px; background: url('../images/accent_triangle.svg') center/contain no-repeat; opacity: .06; pointer-events: none; z-index: 1; }
.nf-code { font-family: var(--font-display); font-weight: 700; font-size: clamp(120px, 26vw, 300px); line-height: .85; letter-spacing: -.04em; color: #fff; }
.nf-code .nf-o { color: var(--shapr-yellow); }
.nf-hero h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 5vw, 54px); line-height: 1.05; letter-spacing: -.02em; margin: 14px 0 0; }
.nf-hero h1 em { color: var(--shapr-yellow); font-style: italic; }
.nf-lead { font-family: var(--font-body); font-weight: 300; font-size: clamp(16px, 2vw, 20px); line-height: 1.6; color: rgba(255,255,255,.82); max-width: 560px; margin: 18px auto 0; }
.nf-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.nf-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; align-items: center; margin-top: 40px; font-family: var(--font-body); font-weight: 300; font-size: 14px; }
.nf-links span { color: rgba(255,255,255,.45); }
.nf-links a { color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 2px; transition: color .15s ease, border-color .15s ease; }
.nf-links a:hover { color: var(--shapr-yellow); border-color: var(--shapr-yellow); }
@media (max-width: 600px) { .nf-hero { min-height: 68vh; padding: 96px 0; } .nf-tri { width: 360px; height: 360px; right: -120px; } }

/* ============================================================================
   FEEDBACK-FIXES (2026-07) — 5-sterren-icoon, 'Ons netwerk', 'Onze partners'
   ============================================================================ */

/* Homepage — '5 sterren' als Tabler-ster-icoon i.p.v. unicode-sterren */
.klanten h2.section .star-row { display: inline-flex; gap: 4px; vertical-align: middle; margin-left: 12px; line-height: 0; }
.klanten h2.section .star-row .star { width: 0.62em; height: 0.62em; display: block; }

/* Over ons — 'Ons netwerk' (externe associates). Deelt .ab-team / .team-row.
   Sluit visueel aan onder het vaste team (geen dubbele sectiepadding bovenaan). */
.ab-network { padding-top: 0; }
.team-card.net-card .net-line { font-family: var(--font-body); font-weight: 300; font-size: 13px; line-height: 1.45; color: var(--shapr-gray-600); margin-top: 6px; }
.team-card.net-card .net-li { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; width: 30px; height: 30px; border-radius: var(--radius-pill); background: var(--shapr-light-gray, #F5F5F5); transition: background .15s ease, transform .15s ease; }
.team-card.net-card .net-li:hover { background: #E6EEF0; transform: translateY(-1px); }
.team-card.net-card .net-li img { width: 18px; height: 18px; display: block; }

/* Over ons — 'Onze partners' */
.ab-partners { background: #fff; padding: 96px 0; }
.ab-partners .section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.ab-partners .eyebrow-row { justify-content: center; }
.ab-partners h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; letter-spacing: var(--tracking-tight); color: var(--shapr-navy); }
.ab-partners h2 em { color: var(--shapr-yellow); font-style: normal; }
.ab-partners .lead { font-family: var(--font-body); font-weight: 300; font-size: 18px; line-height: 1.6; color: var(--shapr-gray-800); margin: 14px auto 0; max-width: 620px; }
.ab-partners .partner-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.partner-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; text-decoration: none; padding: 30px 22px; background: #fff; border: 1px solid var(--shapr-gray-400); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
a.partner-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.partner-logo { display: flex; align-items: center; justify-content: center; height: 56px; }
.partner-logo img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; }
.partner-name { font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--shapr-navy); letter-spacing: var(--tracking-tight); }
.partner-line { font-family: var(--font-body); font-weight: 300; font-size: 13px; line-height: 1.45; color: var(--shapr-gray-600); }

@media (max-width: 900px) { .ab-partners .partner-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ab-partners { padding: 64px 0; } .ab-partners .partner-row { grid-template-columns: 1fr; } }

/* Juridische pagina's — Algemene voorwaarden & Privacyverklaring */
.legal-hero { background: var(--shapr-navy); color: #fff; padding: 128px 0 64px; }
.legal-hero h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(40px, 6vw, 72px); line-height: 1.02; letter-spacing: var(--tracking-tight); color: #fff; margin: 8px 0 0; }
.legal-hero h1 em { color: var(--site-highlight-on-dark, var(--shapr-yellow)); font-style: normal; }
.legal-meta { font-family: var(--font-body); font-weight: 300; font-size: 15px; color: rgba(255,255,255,.8); margin: 16px 0 0; }
.legal-body { background: #fff; padding: 72px 0 104px; }
.legal-prose { max-width: 760px; }
.legal-prose h2 { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.15; color: var(--shapr-navy); letter-spacing: var(--tracking-tight); margin: 44px 0 12px; }
.legal-prose > h2:first-child { margin-top: 0; }
.legal-prose h3 { font-family: var(--font-body); font-weight: 700; font-size: 18px; line-height: 1.4; color: var(--shapr-navy); margin: 24px 0 8px; }
.legal-prose p { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.72; color: var(--shapr-gray-800); margin: 0 0 12px; }
.legal-prose ul { margin: 0 0 16px; padding-left: 22px; }
.legal-prose li { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.72; color: var(--shapr-gray-800); margin: 0 0 6px; }
.legal-prose a { color: var(--site-accent, var(--shapr-pink)); text-decoration: underline; text-underline-offset: 2px; }
.legal-prose a:hover { color: var(--shapr-navy); }
@media (max-width: 560px) { .legal-hero { padding: 104px 0 48px; } .legal-body { padding: 56px 0 80px; } }

/* ══════════════════════════════════════════════════════════════════════════
   TELEFOONLAAG — alles wat alleen op een telefoon anders is  (≤ 640px)
   ──────────────────────────────────────────────────────────────────────────
   LEES DIT VOOR JE HIER IETS VERANDERT:

   1. DIT BLOK MOET HET LAATSTE IN HET BESTAND BLIJVEN.
      Een @media-regel weegt NIET zwaarder in de cascade. Deze regels winnen
      alleen omdat ze later staan dan de desktopregels. Plak je er iets onder
      dat dezelfde elementen raakt, dan valt de mobiele weergave stil — zonder
      foutmelding, en alleen zichtbaar op een telefoon.

   2. DE LANGE SELECTORS ZIJN GEEN OPSMUK.
      Staat er [data-hero-variant="rewrite2"] .hero-inner, kort dat dan niet in
      tot .hero-inner. De desktopregel is specifieker en wint dan gewoon; er
      gebeurt niets en je ziet niet waarom.

   3. BOVEN 640px VERANDERT ER NIETS. Desktop en tablet blijven zoals ze waren.

   4. 640px is bewust het enige telefoon-breekpunt. Alle telefoons staand
      vallen eronder (360-430px), geen enkele tablet.
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {

  /* ─────────────────────────────────────────────────────────────────────
     1. BASIS — ruimte en tekstgrootte
     ───────────────────────────────────────────────────────────────────── */

  /* 32px marge links en rechts kostte 64px van een scherm van 375px. */
  .container { padding: 0 20px; }
  section { padding: 48px 0; }

  h1, .h1 { font-size: 34px; line-height: 1.06; }
  h2.section { font-size: 28px; }

  /* Tikdoelen: 44px is de ondergrens waarop een knop betrouwbaar te raken is. */
  .btn { min-height: 46px; padding: 12px 20px; }

  /* iOS zoomt de hele pagina in zodra je een veld aanraakt dat kleiner is dan
     16px, en zoomt daarna niet terug. Vandaar exact 16px, niet minder. */
  .search input,
  .vd-form .field input,
  .vd-form .field textarea,
  .vd-form--plugin input[type=text],
  .vd-form--plugin input[type=email],
  .vd-form--plugin input[type=tel],
  .vd-form--plugin input[type=url],
  .vd-form--plugin textarea,
  .vd-form--plugin select { font-size: 16px; }

  /* ─────────────────────────────────────────────────────────────────────
     2. RASTERS — van twee kolommen naar één
     Op 375px is een halve kolom ~139px breed. Dat is te smal voor kaarten,
     cijfers en foto's. Alles wat bij 980px op 1fr 1fr bleef staan, gaat hier
     naar één kolom.
     ───────────────────────────────────────────────────────────────────── */
  .feature-grid,
  .case-grid,
  .stats-row,
  .case-meta,
  .timeline,
  .out-grid,
  .related-grid,
  .proof-grid,
  .signals-grid,
  .ac-steps,
  .team-row,
  .perks,
  .vd-meta,
  .rp-grid,
  .footer-inner,
  .ab-stats .container { grid-template-columns: 1fr; }

  /* De stappenbol was vast 176px. Twee daarvan naast elkaar (374px met de
     tussenruimte) pasten niet in een vak van 311px — dat duwde de pagina
     zijwaarts open. */
  .tl-num { width: 120px; height: 120px; margin-bottom: 16px; }
  .tl-num .num-label { font-size: 44px; }

  /* Grote cijfers schaalden niet mee en liepen uit hun kolom. */
  .out .n { font-size: 52px; }
  .cs .n { font-size: 44px; }
  .stat .n { font-size: 40px; }

  /* ─────────────────────────────────────────────────────────────────────
     3. HEADER EN FOOTER
     ───────────────────────────────────────────────────────────────────── */

  /* De hamburger stond links tegen het logo aan; hoort rechts. */
  .nav-inner { padding: 0 20px; gap: 16px; }
  .nav-burger { margin-left: auto; padding: 10px; }

  /* Het uitklapmenu had geen maximale hoogte: in liggend beeld was de
     onderkant onbereikbaar. */
  .nav .nav-items {
    padding: 12px 20px 20px;
    max-height: calc(100vh - 76px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav .nav-items > a,
  .nav .nav-item-parent > .nav-trigger,
  .nav .nav-submenu a {
    display: flex; align-items: center;
    min-height: 44px;
    width: 100%;
    font-size: 16px;
  }
  /* De contactknop kwam op mobiel helemaal niet in beeld. Nu staat hij
     onderaan het menu, over de volle breedte. */
  .nav .nav-cta {
    display: flex; align-items: center; justify-content: center;
    width: 100%; margin: 14px 0 0;
    min-height: 48px; font-size: 15px;
  }
  footer.site-footer { padding: 80px 0 32px; }
  .footer-inner { padding: 0 20px; row-gap: 28px; }
  .copy { padding: 20px 20px 0; margin-top: 40px; flex-direction: column; align-items: flex-start; gap: 8px; }

  /* ─────────────────────────────────────────────────────────────────────
     4. HOMEPAGE — HERO
     Dit is het belangrijkste blok van het bestand: de binnenkomer.
     ───────────────────────────────────────────────────────────────────── */

  /* De hero besloeg 112vh: een heel scherm donkerblauw zonder enige aanwijzing
     dat er meer onder staat. Met 100svh valt de golf net binnen het eerste
     scherm.
     svh = schermhoogte MET de browserbalken erbij. De eerste regel is de
     terugval voor oudere browsers; laat hem staan.
     GEBRUIK HIER NOOIT dvh: dan krimpt en groeit de hero mee met de
     verdwijnende adresbalk, en springt de golf tijdens het scrollen. */
  [data-hero-variant="rewrite2"] .hero {
    min-height: 100vh;
    min-height: 100svh;
    overflow-x: clip;
  }

  /* 48px + 24px binnenmarge aan weerszijden liet maar 231px tekst over. */
  [data-hero-variant="rewrite2"] .hero-inner { padding: 88px 20px 120px; }
  [data-hero-variant="rewrite2"] .hero-inner > .v-rewrite2 {
    padding-left: 0;
    padding-right: 0;
  }

  /* De kop breekt op een VASTE plek af, vóór het gele woord:

         HR is te
         ouderwets|

     Regel 1 verandert nooit, regel 2 bevat alleen het wisselende woord plus de
     cursor. Zou de kop vanzelf mogen afbreken, dan sprong het gele woord
     tijdens het typen heen en weer tussen regel 1 en 2 — dat leest als een
     storing. "\A" is de harde regelovergang die dat voorkomt. */
  .v-rewrite2 .stmt .word::before {
    content: "\A";
    white-space: pre;
  }
  /* font-size en min-height horen bij elkaar: overschrijf je alleen de
     lettergrootte, dan blijft er ruimte voor één regel gereserveerd terwijl de
     kop er twee nodig heeft, en springt de rest van de hero bij het laden.
     2.25em is net iets meer dan de twee regels nodig hebben, zodat de hoogte in
     elke toestand gelijk is — ook als iemand animaties heeft uitgezet. */
  .v-rewrite2 .stmt {
    font-size: clamp(34px, 12.5vw, 52px);
    line-height: 1.05;
    min-height: 2.25em;
    max-width: 100%;
    white-space: normal;
  }

  .v-rewrite2 .eyebrow-row { margin-bottom: 18px; }
  .v-rewrite2 .resolve { margin-top: 20px; min-height: 0; }
  .v-rewrite2 .resolve .kicker { font-size: 22px; }

  /* De toetsblokjes (Enter / Esc) slaan nergens op zonder toetsenbord en
     kostten alleen breedte. De knoppen zelf blijven werken: "Bij het oude
     blijven" opent de memo gewoon met een tik. */
  .v-rewrite2 .hero-ctas { width: 100%; gap: 12px; margin-top: 24px; }
  .rw2-btn {
    flex: 1 1 100%;
    justify-content: center;
    padding: 16px 20px;
    min-height: 52px;
  }
  .rw2-btn .keycap { display: none; }

  /* ─────────────────────────────────────────────────────────────────────
     5. HOMEPAGE — de rest
     ───────────────────────────────────────────────────────────────────── */

  .feature-card { padding: 20px; }
  .feature-card h4 { font-size: 16px; }

  /* 16:9 werd op 335px breed een strookje van 188px hoog; te klein om het
     verschil tussen voor en na te zien. */
  .ba-slider { aspect-ratio: 4/3; }
  .ba-handle { width: 44px; height: 44px; }

  /* Het model stapelt op mobiel alle vier de teksten onder elkaar. De eerste is
     een samenvatting van de drie erna, dus dat las je dubbel. */
  .pf-caption.is-default { display: none; }
  .pf-caption-wrap { margin-top: 24px; gap: 20px; }

  /* Vier klantcases in twee kolommen werden tegels van ~139x185px met een kop
     van 22px erin. */
  .case-card { aspect-ratio: 4/3; }
  .case-card .content h4 { font-size: 20px; }

  /* De reviewkaart stond vast op 380px hoog met 48px zijmarge, dus lange
     reviews werden afgeknipt. Hoogte los, marges terug. */
  .kl-stage { min-height: 0; margin-top: 40px; }
  .kl-quote-col { padding: 0; }
  .kl-quote { height: auto; min-height: 300px; padding: 26px 22px 22px; }
  .kl-text { font-size: 19px; }
  .kl-marquee { height: 104px; }
  .kl-logo { height: 48px; }
  .kl-logo img, .kl-hero-logo img { height: 34px; }

  .cta-inner { padding: 48px 20px; gap: 32px; }
  .pre-footer-cta .cta-actions { flex-direction: column; align-items: stretch; }
  .pre-footer-cta .cta-actions .btn { width: 100%; justify-content: center; }

  /* ─────────────────────────────────────────────────────────────────────
     6. FILTERRIJEN — zijwaarts schuiven in plaats van drie rijen wrap
     Zeven chips onder elkaar duwden de inhoud een half scherm omlaag.
     ───────────────────────────────────────────────────────────────────── */
  .svc-filters, .sub-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-left: -20px; margin-right: -20px;
    padding-left: 20px; padding-right: 20px;
  }
  .svc-filters::-webkit-scrollbar, .sub-chips::-webkit-scrollbar { display: none; }
  .svc-chip, .sub-chips button { flex: 0 0 auto; }

  /* ─────────────────────────────────────────────────────────────────────
     7. BLOGARTIKEL — de langste leestekst op de site
     ───────────────────────────────────────────────────────────────────── */
  .art-hero { padding: 40px 0 0; }
  .art-meta { gap: 14px; }
  .prose { font-size: 17px; }
  .prose h2 { font-size: 26px; margin: 40px 0 14px; }
  .prose h3 { font-size: 19px; }
  /* De citaat-opmaak staat verderop in dit bestand met !important (die regels
     moesten de standaard van Gutenberg overrulen). Om daar overheen te komen is
     !important hier onvermijdelijk. */
  .prose blockquote, .prose .wp-block-quote {
    font-size: 19px;
    padding: 18px 20px !important;
    margin: 24px 0 !important;
  }
  .prose .pull, .prose .wp-block-pullquote { font-size: 22px; padding-left: 18px; margin: 28px 0; }
  .art-end-cta .end-cta-inner { padding: 0 20px; }

  /* ─────────────────────────────────────────────────────────────────────
     8. DIENST, KLANTCASE, OVER ONS, CONTACT, VACATURES, OVERZICHTEN
     Kaarten hadden binnenmarges van 40-48px; op 335px breed bleef daar weinig
     tekst van over.
     ───────────────────────────────────────────────────────────────────── */
  .svc-hero { min-height: 0; padding-bottom: 40px; }
  .faq-item summary, .faq-q { font-size: 17px; }
  .quote { padding: 40px 0; }
  .quote .giant-mark { font-size: 220px; top: -10px; left: -10px; }
  .vd-quote .giant-mark { font-size: 220px; }

  .ab-stats .container { gap: 20px; }
  .ab-hero { padding: 48px 0 40px; }
  .mission-quote { padding: 24px 22px 22px; }

  .ct-card { padding: 24px 22px 22px; }
  .ct-hero::before { display: none; }

  .vac-card { grid-template-columns: 1fr; gap: 14px; }
  .vac-open, .vac-empty { padding: 26px 22px; }
  .vd-hero-inner { padding: 40px 20px 120px; }
  .vd-cover { margin-top: -90px; }
  .vd-card, .vd-form { padding: 24px 22px 22px; }
  .vd-form .grid2 { grid-template-columns: 1fr; }
  .vd-form .field.span2 { grid-column: span 1; }

  .feat-card .body { padding: 24px 22px; }
  .wi-grid { grid-template-columns: 1fr; }
  .nl-inner { padding: 28px 22px; }

  .diensten .svc-grid { grid-template-columns: 1fr; }
  .svc-card { padding: 24px 22px; }

  .legal-hero { padding: 96px 0 40px; }
  .legal-prose h2 { font-size: 22px; }
  .nf-hero { padding: 80px 0; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SMALLE TELEFOONS (≤ 400px) — iPhone SE, oudere Android
   Alleen waar 640px niet genoeg bleek. Zo klein mogelijk gehouden.
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 400px) {
  .container { padding: 0 16px; }
  .nav-inner { padding: 0 16px; }
  .nav-logo { width: 112px; height: 34px; }
  [data-hero-variant="rewrite2"] .hero-inner { padding: 80px 16px 100px; }
  .v-rewrite2 .resolve .kicker { font-size: 20px; }
  .out .n { font-size: 44px; }
  .cs .n { font-size: 38px; }
  .tl-num { width: 104px; height: 104px; }
  .tl-num .num-label { font-size: 38px; }
  .kl-quote { padding: 22px 18px 18px; }
  .kl-text { font-size: 18px; }
  .footer-inner, .copy { padding-left: 16px; padding-right: 16px; }
}
