/*
Theme Name: Devote — Built for Clarity
Theme URI: https://devote.nl
Author: De Mannen van Delft
Description: Custom thema voor Devote op basis van Concept 2 "Built for Clarity". Helder, ruimtelijk, architectonisch. Content bewerkbaar via ACF-velden.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: devote
*/

/*:root {*/
/*  !* Merkkleuren afgeleid van het officiële Devote-logo *!*/
/*  --navy: #2b2a28;        !* diep antraciet voor donkere vlakken *!*/
/*  --blue: #009ee2;        !* Devote-blauw (logo-accent) *!*/
/*  --blue-soft: #c9e5f1;   !* licht blauw *!*/
/*  --beige: #e8e4dd;*/
/*  --grey: #f4f4f2;*/
/*  --ink: #393837;         !* logo-antraciet *!*/
/*  --muted: #6f6f6c;*/
/*  --line: #e6e6e3;*/
/*  --radius-lg: 40px;*/
/*  --radius-sm: 18px;*/
/*  --maxw: 1180px;*/
/*}*/

/** { box-sizing: border-box; margin: 0; padding: 0; }*/
/*html { scroll-behavior: smooth; }*/
/*html, body { overflow-x: hidden; max-width: 100%; }*/

/*body {*/
/*  font-family: "Open Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;*/
/*  color: var(--ink);*/
/*  background: #fff;*/
/*  line-height: 1.6;*/
/*  -webkit-font-smoothing: antialiased;*/
/*}*/

/*img { max-width: 100%; display: block; }*/

/*.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }*/

/*h1, h2, h3 { font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--navy); }*/
/*p { color: var(--muted); }*/

/*!* ---------- Header ---------- *!*/
/*.site-header {*/
/*  position: sticky; top: 0; z-index: 50;*/
/*  background: rgba(255,255,255,0.82);*/
/*  backdrop-filter: saturate(180%) blur(14px);*/
/*  border-bottom: 1px solid var(--line);*/
/*}*/
/*.nav { display: flex; align-items: center; justify-content: space-between; height: 74px; }*/
/*.logo { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 20px; color: var(--navy); letter-spacing: 0.5px; text-decoration: none; }*/
/*.logo img, .logo-img { height: 34px; width: auto; }*/
/*.site-header.is-scrolled .logo-img { height: 30px; transition: height .25s; }*/
/*.footer-brand .logo-img { height: 38px; }*/
/*.logo .mark {*/
/*  width: 30px; height: 30px; border-radius: 8px;*/
/*  background: linear-gradient(135deg, var(--blue), var(--navy));*/
/*  display: inline-block; position: relative;*/
/*}*/
/*.logo .mark::after {*/
/*  content: ""; position: absolute; inset: 8px 9px;*/
/*  border-left: 3px solid #fff; border-radius: 2px;*/
/*}*/
/*.main-nav ul { display: flex; gap: 34px; list-style: none; align-items: center; }*/
/*.main-nav a { text-decoration: none; color: var(--ink); font-size: 15px; font-weight: 500; transition: color .2s; }*/
/*.main-nav a:hover { color: var(--blue); }*/
/*.btn {*/
/*  background: var(--navy); color: #fff; padding: 12px 22px; border-radius: 999px;*/
/*  font-size: 15px; font-weight: 600; text-decoration: none; transition: transform .15s, background .2s;*/
/*  display: inline-block; border: none; cursor: pointer;*/
/*}*/
/*.btn:hover { background: var(--blue); transform: translateY(-1px); }*/
/*@media (max-width: 760px) { .main-nav ul { display: none; } }*/

/*!* ---------- Hero ---------- *!*/
/*.hero { position: relative; overflow: hidden; padding: 96px 0 64px; }*/
/*.hero .shape {*/
/*  position: absolute; right: -120px; top: -80px; width: 560px; height: 560px;*/
/*  background: radial-gradient(circle at 30% 30%, var(--blue-soft), var(--grey));*/
/*  border-radius: 50%; opacity: .7; z-index: 0;*/
/*}*/
/*.hero .shape2 {*/
/*  position: absolute; right: 140px; bottom: -160px; width: 280px; height: 280px;*/
/*  background: var(--beige); border-radius: 50%; opacity: .6; z-index: 0;*/
/*}*/
/*.hero .wrap { position: relative; z-index: 2; }*/
/*.hero h1 { font-size: clamp(44px, 7vw, 84px); max-width: 14ch; }*/
/*.hero .lead { font-size: clamp(19px, 2.4vw, 24px); margin-top: 24px; max-width: 46ch; color: var(--ink); }*/
/*.hero .cta { margin-top: 40px; display: flex; gap: 16px; flex-wrap: wrap; }*/
/*.btn-ghost {*/
/*  border: 1.5px solid var(--line); color: var(--navy); background: #fff;*/
/*  padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none;*/
/*  transition: border-color .2s; display: inline-block;*/
/*}*/
/*.btn-ghost:hover { border-color: var(--blue); }*/

/*.sfeer { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 56px; }*/
/*.pill {*/
/*  font-size: 14px; font-weight: 600; color: var(--navy);*/
/*  background: var(--grey); padding: 9px 18px; border-radius: 999px;*/
/*  border: 1px solid var(--line);*/
/*}*/

/*!* ---------- Sections ---------- *!*/
/*.section { padding: 80px 0; }*/
/*.eyebrow { color: var(--blue); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 14px; }*/
/*.section-head h2 { font-size: clamp(30px, 4vw, 44px); max-width: 18ch; }*/
/*.section-head p { margin-top: 16px; max-width: 52ch; }*/

/*.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }*/
/*.card {*/
/*  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);*/
/*  padding: 34px 30px; transition: transform .2s, box-shadow .2s; position: relative; overflow: hidden;*/
/*}*/
/*.card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(29,39,51,.25); }*/
/*.card .num { font-size: 40px; font-weight: 300; color: var(--blue-soft); letter-spacing: -0.04em; }*/
/*.card h3 { font-size: 21px; margin: 10px 0 12px; }*/
/*.card p { font-size: 15.5px; }*/
/*.card .corner {*/
/*  position: absolute; right: -40px; top: -40px; width: 110px; height: 110px;*/
/*  background: var(--grey); border-radius: 50%; z-index: 0; transition: background .2s;*/
/*}*/
/*.card:hover .corner { background: var(--blue-soft); }*/
/*.card > * { position: relative; z-index: 1; }*/
/*@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }*/

/*!* ---------- Split / aanpak ---------- *!*/
/*.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }*/
/*.split .visual {*/
/*  aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden;*/
/*  background: linear-gradient(150deg, var(--blue-soft) 0%, var(--grey) 55%, var(--beige) 100%);*/
/*  position: relative;*/
/*}*/
/*.split .visual img { width: 100%; height: 100%; object-fit: cover; }*/
/*.split .visual.placeholder::before {*/
/*  content: ""; position: absolute; left: 14%; bottom: 0; width: 46%; height: 70%;*/
/*  background: rgba(255,255,255,.55); border-radius: 24px 24px 0 0;*/
/*}*/
/*.split .visual.placeholder::after {*/
/*  content: ""; position: absolute; right: 12%; bottom: 0; width: 30%; height: 92%;*/
/*  background: rgba(29,39,51,.10); border-radius: 20px 20px 0 0;*/
/*}*/
/*.split h2 { font-size: clamp(28px, 3.6vw, 40px); }*/
/*.split ul { list-style: none; margin-top: 24px; }*/
/*.split li { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 500; color: var(--ink); display: flex; gap: 12px; }*/
/*.split li::before { content: "—"; color: var(--blue); }*/
/*@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 32px; } }*/

/*!* ---------- CTA band ---------- *!*/
/*.band {*/
/*  background: var(--navy); border-radius: var(--radius-lg); color: #fff;*/
/*  padding: 64px 56px; text-align: center; position: relative; overflow: hidden;*/
/*}*/
/*.band h2 { color: #fff; font-size: clamp(28px, 4vw, 42px); }*/
/*.band p { color: #b9c4d0; margin-top: 16px; max-width: 48ch; margin-inline: auto; }*/
/*.band .btn { background: var(--blue); margin-top: 30px; }*/
/*.band .btn:hover { background: #fff; color: var(--navy); }*/
/*.band .glow { position: absolute; width: 360px; height: 360px; border-radius: 50%;*/
/*  background: radial-gradient(circle, rgba(28,143,201,.45), transparent 70%); top: -120px; left: -80px; }*/

/*!* ---------- Footer ---------- *!*/
/*.site-footer { padding: 64px 0 40px; border-top: 1px solid var(--line); margin-top: 0; background: var(--grey); }*/
/*.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }*/
/*.footer-tag { margin-top: 16px; max-width: 30ch; font-size: 15px; }*/
/*.footer-col h4 { font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; }*/
/*.footer-col ul { list-style: none; }*/
/*.footer-col li { margin-bottom: 10px; }*/
/*.footer-col a { color: var(--muted); text-decoration: none; font-size: 15px; transition: color .2s; }*/
/*.footer-col a:hover { color: var(--blue); }*/
/*.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }*/
/*.site-footer p { font-size: 14px; color: var(--muted); }*/
/*@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }*/

/*!* =========================================================*/
/*   UITBREIDINGEN — v1.1*/
/*   ========================================================= *!*/

/*!* ---------- Toegankelijkheid ---------- *!*/
/*.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }*/
/*.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; }*/
/*.skip-link:focus { left: 16px; top: 16px; background: #fff; padding: 10px 16px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,.15); }*/

/*!* ---------- Header refinements ---------- *!*/
/*.site-header { transition: box-shadow .25s, background .25s; }*/
/*.site-header.is-scrolled { box-shadow: 0 8px 30px -20px rgba(29,39,51,.4); }*/
/*.site-header.is-scrolled .nav { height: 62px; }*/
/*.nav { transition: height .25s; }*/
/*.header-actions { display: flex; align-items: center; gap: 16px; }*/
/*.btn--sm { padding: 9px 18px; font-size: 14px; }*/
/*.btn--lg { padding: 15px 30px; font-size: 16px; }*/

/*!* taalwisselaar *!*/
/*.lang-switch { display: inline-flex; gap: 2px; background: var(--grey); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }*/
/*.lang-switch__item { font-size: 13px; font-weight: 700; letter-spacing: .03em; color: var(--muted); text-decoration: none; padding: 5px 11px; border-radius: 999px; transition: all .2s; }*/
/*.lang-switch__item.is-active { background: var(--navy); color: #fff; }*/
/*.lang-switch__item:not(.is-active):hover { color: var(--blue); }*/

/*!* mobiel menu-knop *!*/
/*.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; border-radius: 12px; cursor: pointer; padding: 0; position: relative; }*/
/*.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--navy); margin: 4px auto; border-radius: 2px; transition: transform .25s, opacity .2s; }*/
/*body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }*/
/*body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }*/
/*body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }*/

/*@media (max-width: 860px) {*/
/*  .nav-toggle { display: block; }*/
/*  .main-nav { position: fixed; inset: 74px 0 auto 0; background: #fff; border-bottom: 1px solid var(--line); padding: 16px 0; transform: translateY(-130%); transition: transform .3s ease; box-shadow: 0 20px 40px -24px rgba(0,0,0,.25); }*/
/*  body.nav-open .main-nav { transform: translateY(0); }*/
/*  .main-nav ul { display: flex; flex-direction: column; gap: 0; }*/
/*  .main-nav li { width: 100%; }*/
/*  .main-nav a { display: block; padding: 14px 32px; }*/
/*  .header-actions .btn--sm { display: none; }*/
/*}*/

/*!* ---------- Scroll-reveal ---------- *!*/
/*[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1); will-change: opacity, transform; }*/
/*[data-reveal].is-visible { opacity: 1; transform: none; }*/
/*@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1 !important; transform: none !important; transition: none; } }*/

/*!* ---------- Hero extra vorm ---------- *!*/
/*.hero .shape3 { position: absolute; left: -90px; bottom: -120px; width: 220px; height: 220px; border: 1.5px solid var(--blue-soft); border-radius: 50%; opacity: .6; z-index: 0; }*/

/*!* ---------- Stats ---------- *!*/
/*.stats { padding: 8px 0 48px; }*/
/*.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; background: var(--navy); border-radius: var(--radius-lg); padding: 44px 40px; color: #fff; }*/
/*.stat { text-align: center; }*/
/*.stat-num { display: block; font-size: clamp(32px, 4vw, 46px); font-weight: 600; letter-spacing: -0.03em; color: #fff; }*/
/*.stat-label { display: block; margin-top: 6px; font-size: 14px; color: #aebccb; }*/
/*@media (max-width: 760px) { .stats-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; padding: 32px 24px; } }*/

/*!* ---------- Section variant ---------- *!*/
/*.section--alt { background: var(--grey); }*/

/*!* ---------- Service cards als links ---------- *!*/
/*a.card { text-decoration: none; display: block; }*/
/*a.card h3, a.card .num { color: var(--navy); }*/
/*.card-link { display: inline-block; margin-top: 16px; color: var(--blue); font-weight: 600; font-size: 15px; transition: transform .2s; }*/
/*a.card:hover .card-link { transform: translateX(4px); }*/
/*.cards--wide { grid-template-columns: repeat(3, 1fr); }*/
/*@media (max-width: 860px) { .cards--wide { grid-template-columns: 1fr; } }*/

/*!* ---------- Page hero (subpaginas) ---------- *!*/
/*.page-hero { position: relative; overflow: hidden; padding: 80px 0 56px; background: linear-gradient(180deg, var(--grey), #fff); }*/
/*.page-hero .shape { position: absolute; right: -120px; top: -90px; width: 460px; height: 460px; background: radial-gradient(circle at 30% 30%, var(--blue-soft), var(--grey)); border-radius: 50%; opacity: .6; }*/
/*.page-hero .wrap { position: relative; z-index: 2; }*/
/*.page-hero h1 { font-size: clamp(38px, 5.5vw, 64px); max-width: 16ch; }*/
/*.page-hero .lead { font-size: clamp(18px, 2.2vw, 22px); margin-top: 20px; max-width: 50ch; color: var(--ink); }*/
/*.back-link { display: inline-block; margin-bottom: 18px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14px; }*/
/*.back-link:hover { color: var(--blue); }*/

/*!* ---------- Dienst detail ---------- *!*/
/*.dienst-intro { font-size: 20px; color: var(--ink); font-weight: 500; margin-bottom: 18px; }*/
/*.dienst-body p { margin-bottom: 16px; }*/
/*.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }*/
/*.feature { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 28px; }*/
/*.feature h3 { font-size: 18px; margin-bottom: 10px; }*/
/*.feature p { font-size: 15px; }*/
/*@media (max-width: 760px) { .feature-grid { grid-template-columns: 1fr; } }*/

/*!* ---------- Contact / formulier ---------- *!*/
/*.contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: start; }*/
/*.contact-intro h2 { font-size: clamp(28px, 3.6vw, 42px); }*/
/*.contact-direct { margin-top: 20px; font-size: 18px; }*/
/*.contact-direct a { color: var(--blue); text-decoration: none; font-weight: 600; }*/
/*.contact-form-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 40px; box-shadow: 0 30px 60px -40px rgba(29,39,51,.35); }*/
/*@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; gap: 32px; } .contact-form-wrap { padding: 28px; } }*/

/*.lead-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }*/
/*@media (max-width: 540px) { .lead-form .form-row { grid-template-columns: 1fr; } }*/
/*.field { display: block; margin-bottom: 16px; }*/
/*.field span { display: block; font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 7px; }*/
/*.field input, .field textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 13px 15px; font-family: inherit; font-size: 15px; color: var(--ink); background: var(--grey); transition: border-color .2s, background .2s; }*/
/*.field input:focus, .field textarea:focus { outline: none; border-color: var(--blue); background: #fff; }*/
/*.field textarea { resize: vertical; }*/
/*.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }*/
/*.form-fine { font-size: 13px; color: var(--muted); margin-top: 14px; }*/
/*.form-note { padding: 13px 16px; border-radius: 12px; font-size: 14.5px; font-weight: 500; margin-bottom: 20px; }*/
/*.form-note--ok { background: #e7f4ec; color: #1e7a45; border: 1px solid #bfe3cd; }*/
/*.form-note--err { background: #fbeaea; color: #b13434; border: 1px solid #f0c9c9; }*/
/*.lead-form .btn { border: none; }*/

/*!* =========================================================*/
/*   DESIGNER-CONCEPT V1 — homepage herontwerp (v1.3)*/
/*   ========================================================= *!*/

/*!* Accent-typografie (Newsreader italic, blauw) *!*/
/*.serif-italic { font-family: "Newsreader", Georgia, "Times New Roman", serif; font-style: italic; color: var(--blue); font-weight: 400; letter-spacing: -0.01em; }*/

/*!* Tekstlink met pijl *!*/
/*.text-link { color: var(--blue); text-decoration: none; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: border-color .2s; }*/
/*.text-link:hover { border-color: var(--blue); }*/
/*.text-link .arrow { transition: transform .2s; display: inline-block; }*/
/*.text-link:hover .arrow { transform: translateX(4px); }*/
/*!* Pale pill met cirkel-pijl (concept) *!*/
/*.btn--arrow { display: inline-flex; align-items: center; gap: 12px; background: #fff; color: var(--navy); border: 1px solid var(--line); }*/
/*.btn--arrow:hover { background: #fff; color: var(--navy); border-color: var(--blue); transform: translateY(-1px); }*/
/*.btn--arrow .arrow { width: 30px; height: 30px; border-radius: 999px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; line-height: 1; flex: none; transition: background .2s, transform .2s; }*/
/*.btn--arrow:hover .arrow { background: var(--blue); transform: translateX(2px); }*/
/*.btn--lg.btn--arrow { padding: 8px 8px 8px 26px; }*/
/*.btn--sm.btn--arrow { padding: 5px 5px 5px 18px; }*/
/*.btn--sm.btn--arrow .arrow { width: 26px; height: 26px; }*/

/*!* ---------------- HERO ---------------- *!*/
/*.hero2 { position: relative; background: var(--grey); overflow: hidden; }*/
/*.hero2-inner { display: flex; align-items: center; min-height: clamp(520px, 72vh, 760px); padding: 80px 0; }*/
/*.hero2-text { max-width: 540px; position: relative; z-index: 2; }*/
/*.hero2-title { font-size: clamp(44px, 6vw, 80px); font-weight: 800; line-height: 1.02; color: var(--ink); letter-spacing: -0.03em; }*/
/*.hero2-accent { font-size: clamp(26px, 3.6vw, 46px); line-height: 1.05; margin-top: 4px; }*/
/*.hero2-lead { margin-top: 26px; max-width: 40ch; font-size: 17px; color: var(--muted); }*/
/*.hero2-cta { margin-top: 34px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }*/
/*.hero2-media { position: absolute; top: 0; right: 0; bottom: 0; width: 47%; border-top-left-radius: 220px; border-bottom-left-radius: 220px; overflow: hidden; }*/
/*.hero2-media img { width: 100%; height: 100%; object-fit: cover; }*/
/*@media (max-width: 940px) {*/
/*  .hero2-inner { flex-direction: column; align-items: stretch; min-height: 0; padding: 56px 0 0; }*/
/*  .hero2-media { position: relative; width: 100%; height: 300px; border-bottom-left-radius: 120px; margin-top: 40px; }*/
/*  .hero2-text { width: 100%; max-width: 100%; }*/
/*  .hero2-title, .hero2-accent { overflow-wrap: break-word; }*/
/*}*/

/*!* ---------------- 01 / 02 / 03 ---------------- *!*/
/*.services-row { background: #fff; padding: 64px 0; }*/
/*.srow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }*/
/*.scol { display: block; text-decoration: none; padding: 8px 36px; border-left: 1px solid var(--line); position: relative; }*/
/*.scol:first-child { border-left: none; padding-left: 0; }*/
/*.scol-num { display: block; font-size: clamp(48px, 5vw, 72px); font-weight: 300; color: #d9d9d4; letter-spacing: -0.04em; line-height: 1; }*/
/*.scol-title { display: block; margin-top: 14px; color: var(--blue); font-weight: 700; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px solid var(--line); transition: border-color .25s; }*/
/*.scol:hover .scol-title { border-color: var(--blue); }*/
/*.scol-tag { display: block; margin-top: 12px; color: var(--muted); font-size: 15px; }*/
/*@media (max-width: 760px) { .srow { grid-template-columns: 1fr; gap: 28px; } .scol { border-left: none; padding: 0; } }*/

/*!* ---------------- Feature split (foto + tekst) ---------------- *!*/
/*.feature-split { padding: 96px 0; }*/
/*.split2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }*/
/*.split2-media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; }*/
/*.split2-media img { width: 100%; height: 100%; object-fit: cover; }*/
/*.split2-media--organic { border-radius: 200px 28px 200px 28px; }*/
/*.split2-text .eyebrow { margin-bottom: 12px; }*/
/*.split2-text h2 { font-size: clamp(28px, 3.4vw, 40px); }*/
/*.split2-text p { margin-top: 16px; max-width: 46ch; }*/
/*.split2-text .text-link { margin-top: 22px; }*/
/*@media (max-width: 860px) { .split2 { grid-template-columns: 1fr; gap: 32px; } .split2-media--organic { border-radius: 120px 24px 120px 24px; } }*/

/*!* ---------------- Quote-band (lichtblauw) ---------------- *!*/
/*.quote-band { position: relative; background: #e7f2fa; overflow: hidden; }*/
/*.quote-band-inner { padding: 104px 0; }*/
/*.quote-band blockquote { font-size: clamp(26px, 3.4vw, 42px); line-height: 1.18; color: #0a7bb5; max-width: 560px; }*/
/*.quote-band-media { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; border-bottom-left-radius: 220px; overflow: hidden; }*/
/*.quote-band-media img { width: 100%; height: 100%; object-fit: cover; }*/
/*@media (max-width: 860px) {*/
/*  .quote-band-media { position: relative; width: 100%; height: 240px; border-bottom-left-radius: 100px; }*/
/*  .quote-band-inner { padding: 56px 0 32px; }*/
/*}*/

/*!* ---------------- Microsoft Expertise (samengestelde sectie) ---------------- *!*/
/*.ms-expertise { position: relative; padding: 96px 0 110px; overflow: hidden; }*/

/*!* Achtergrondbeeld links — loopt door tot de viewport-rand, organische hoek *!*/
/*.ms-bg { position: absolute; top: 0; left: 0; width: 46%; height: 540px; border-bottom-right-radius: 220px; overflow: hidden; z-index: 0; }*/
/*.ms-bg img { width: 100%; height: 100%; object-fit: cover; }*/

/*!* Compositie: intro rechtsboven, kaarten over het beeld, quote rechtsonder *!*/
/*.ms-grid {*/
/*  position: relative; z-index: 1;*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr;*/
/*  grid-template-areas:*/
/*    ".     intro"*/
/*    "cards cards"*/
/*    ".     quote";*/
/*  column-gap: 64px;*/
/*  align-items: start;*/
/*}*/
/*!* Voorkom dat lange woorden in de kaarten de grid-tracks oprekken (overflow) *!*/
/*.ms-grid > * { min-width: 0; }*/

/*!* Tekstblok rechtsboven *!*/
/*.ms-intro { grid-area: intro; }*/
/*.ms-intro .eyebrow { margin-bottom: 12px; }*/
/*.ms-intro h2 { font-size: clamp(28px, 3.4vw, 40px); }*/
/*.ms-intro p { margin-top: 16px; max-width: 42ch; }*/
/*.ms-intro-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 600; font-size: 15px; text-decoration: none; transition: border-color .2s; }*/
/*.ms-intro-link .arrow { color: var(--blue); transition: transform .2s; }*/
/*.ms-intro-link:hover { border-color: var(--blue); }*/
/*.ms-intro-link:hover .arrow { transform: translateX(4px); }*/

/*!* Kaartenrij — ligt over het achtergrondbeeld *!*/
/*.ms-cards { grid-area: cards; margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }*/
/*.ms-card { min-width: 0; border-radius: var(--radius-sm); padding: 28px 24px; border: 1px solid var(--line); min-height: 200px; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }*/
/*.ms-card h3, .ms-card p { overflow-wrap: break-word; }*/
/*.ms-card:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -28px rgba(29,39,51,.3); }*/
/*.ms-card-icon { color: var(--navy); }*/
/*.ms-card-icon svg { width: 30px; height: 30px; }*/
/*.ms-card-rule { display: block; width: 34px; height: 3px; background: var(--blue); border-radius: 3px; margin: 18px 0 14px; }*/
/*.ms-card h3 { font-size: 17px; }*/
/*.ms-card p { font-size: 14px; margin-top: 8px; color: var(--muted); }*/
/*.tint-white { background: #fbfbfa; }*/
/*.tint-beige { background: #ece7df; border-color: #e1dbd0; }*/
/*.tint-grey  { background: #ececeb; }*/
/*.tint-blue  { background: #e7f2fa; border-color: #d4e8f5; }*/

/*!* Quote rechtsonder *!*/
/*.ms-quote { grid-area: quote; margin-top: 64px; font-size: clamp(24px, 3.4vw, 42px); line-height: 1.2; max-width: 16ch; text-align: left; }*/

/*@media (max-width: 860px) {*/
/*  .ms-expertise { padding: 64px 0 72px; }*/
/*  .ms-bg { position: relative; width: 100%; height: 220px; border-radius: 0 0 100px 0; margin-bottom: 36px; }*/
/*  .ms-grid { grid-template-columns: 1fr; grid-template-areas: "intro" "cards" "quote"; }*/
/*  .ms-cards { grid-template-columns: 1fr 1fr; margin-top: 36px; }*/
/*  .ms-intro p { max-width: 100%; }*/
/*  .ms-quote { margin-top: 40px; max-width: 100%; }*/
/*}*/
/*@media (max-width: 480px) { .ms-cards { grid-template-columns: 1fr; } }*/

/*!* ---------------- Cases ---------------- *!*/
/*.cases-section { background: var(--grey); padding: 96px 0; }*/
/*.cases-head { display: grid; grid-template-columns: 0.85fr 1.6fr; gap: 48px; align-items: start; }*/
/*.cases-head > div:first-child h2 { font-size: clamp(30px, 4vw, 48px); margin: 12px 0 22px; max-width: 12ch; }*/
/*.cases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }*/
/*.case-card { text-decoration: none; display: block; }*/
/*.case-card-media { border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 16/11; margin-bottom: 16px; }*/
/*.case-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }*/
/*.case-card:hover .case-card-media img { transform: scale(1.04); }*/
/*.case-card h3 { color: var(--blue); font-size: 20px; }*/
/*.case-card p { margin-top: 6px; font-size: 15px; color: var(--muted); }*/
/*@media (max-width: 860px) { .cases-head { grid-template-columns: 1fr; gap: 28px; } }*/
/*@media (max-width: 560px) { .cases-grid { grid-template-columns: 1fr; } }*/

/*!* ---------------- Donkere footer (concept) ---------------- *!*/
/*.site-footer { background: var(--navy); color: #fff; margin-top: 0; border-top: none; padding: 72px 0 32px; }*/
/*.footer-top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }*/
/*.logo--light .logo-img { height: 34px; }*/
/*.footer-contact h4 { color: #fff; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; margin: 22px 0 12px; }*/
/*.footer-contact p { color: #c4c8cb; font-size: 16px; line-height: 1.9; }*/
/*.footer-contact a { color: #c4c8cb; text-decoration: none; transition: color .2s; }*/
/*.footer-contact a:hover { color: #fff; }*/
/*.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }*/
/*.footer-links a { color: #fff; text-decoration: none; font-weight: 600; transition: color .2s; }*/
/*.footer-links a:hover { color: var(--blue); }*/
/*.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }*/
/*.site-footer .footer-bottom p { color: #8b9095; font-size: 13px; }*/
/*.site-footer .lang-switch { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }*/
/*.site-footer .lang-switch__item { color: #c4c8cb; }*/
/*.site-footer .lang-switch__item.is-active { background: var(--blue); color: #fff; }*/
/*@media (max-width: 760px) { .footer-top { grid-template-columns: 1fr; gap: 32px; } }*/

/*!* Header Contact-knop met pijl *!*/
/*.btn--arrow .arrow { font-size: 15px; }*/

/*!* ---------------- Case archief & detail ---------------- *!*/
/*.cases-grid--archive { grid-template-columns: repeat(3, 1fr); }*/
/*@media (max-width: 860px) { .cases-grid--archive { grid-template-columns: 1fr 1fr; } }*/
/*@media (max-width: 560px) { .cases-grid--archive { grid-template-columns: 1fr; } }*/
/*.case-hero-media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/8; margin-bottom: 36px; }*/
/*.case-hero-media img { width: 100%; height: 100%; object-fit: cover; }*/
/*.case-body { max-width: 720px; }*/
/*.case-body p { margin-bottom: 16px; }*/

/*!* =========================================================*/
/*   REVIEW-FIXES (na adversariële review tegen het ontwerp)*/
/*   ========================================================= *!*/
/*!* Belt-and-braces tegen horizontale overflow *!*/
/*html, body { overflow-x: clip; }*/

/*!* Case-kaart: voorkom 'wit-op-wit' lege strip *!*/
/*.case-card-media { background: var(--grey); }*/
/*.case-card-media img { object-position: center; }*/

/*!* Mobiele containment: gestapelde bleed-media en tekst nooit breder dan 100% *!*/
/*@media (max-width: 940px) {*/
/*  .hero2-media { max-width: 100%; }*/
/*}*/
/*@media (max-width: 860px) {*/
/*  .quote-band-media, .split2-media { max-width: 100%; }*/
/*  .quote-band-inner, .split2-text p, .hero2-lead { max-width: 100%; padding-right: 0; }*/
/*}*/
/*@media (max-width: 760px) {*/
/*  .scol { padding: 0; }*/
/*  .scol-tag { max-width: 100%; }*/
/*}*/
/*!* Hero-CTA's stapelen op smalle schermen *!*/
/*@media (max-width: 540px) {*/
/*  .hero2-cta { flex-direction: column; align-items: flex-start; gap: 16px; }*/
/*}*/



