/* UCM design system — v3 */
:root{--wine:#771133;--wine-dark:#570e29;--ink:#171d2b;--soft:#faf8fa;--line:#e8e5e9}body{color:var(--ink);line-height:1.55;background:#fff}.container{max-width:1350px}.site-header{box-shadow:0 2px 22px #2d1e2a0a}.nav{min-height:78px;gap:22px}.links{gap:4px;justify-content:center}.links .main-menu-link,.menu-group summary{display:inline-flex;align-items:center;padding:12px 10px;font-weight:600;font-size:13px;cursor:pointer;color:#3b4150;white-space:nowrap;list-style:none}.menu-group{position:relative}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary span{margin-left:7px;color:#9b8993}.menu-group[open] summary{color:var(--wine)}.menu-group .submenu{position:absolute;top:100%;left:0;width:270px;background:#fff;border:1px solid #e8dce2;border-radius:12px;padding:9px;box-shadow:0 18px 35px #2d142326;z-index:25}.submenu a{display:block!important;padding:11px 13px!important;font-size:13px!important;border-radius:7px;white-space:normal!important}.submenu a:hover{background:#f7ecf1;text-decoration:none}.brand strong{color:#161b27}.new-hero{overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#ead5df,transparent 48%),linear-gradient(120deg,#fff 20%,#faf5f8 100%);border-bottom:1px solid #eee7eb}.new-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:95px}.new-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.11;letter-spacing:-.045em;margin:10px 0 25px;max-width:720px}.new-hero h1 span{color:var(--wine)}.new-lead{font-size:18px;line-height:1.65;color:#535867;max-width:610px}.new-hero .actions{margin-top:32px}.product-art{background:#fff;border:1px solid #e5d9df;border-radius:23px;box-shadow:0 30px 60px #4d203522;padding:28px;max-width:510px;transform:rotate(-1.5deg)}.product-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eae5e8;padding-bottom:18px;font-size:24px;font-weight:800}.product-title img{width:43px;height:43px}.product-title small{display:block;font-size:11px;color:#77808e;font-weight:500}.art-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.art-step{padding:18px 15px;border:1px solid #ece6eb;border-radius:12px;background:#faf9fb;min-height:108px}.art-step b{display:block;color:var(--wine);font-size:13px}.art-step span{font-weight:700;font-size:15px}.art-caption{font-size:12px;color:#747080;margin-top:22px}.benefit-band{padding:45px 0 65px;background:#fdfcfd}.benefits-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefit-tile{background:#fff;border:1px solid #eae4e8;border-radius:15px;padding:25px;min-height:300px;display:flex;flex-direction:column;box-shadow:0 12px 28px #42213308}.tile-icon{background:#f9edf2;color:var(--wine);font-size:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:11px;margin-bottom:17px}.benefit-tile h2{font-size:19px;line-height:1.28;margin:0 0 15px;letter-spacing:-.025em}.benefit-tile p{font-size:14px;color:#5b6170;line-height:1.55;margin:0 0 18px}.benefit-tile a{margin-top:auto;font-weight:700;font-size:13px}.uniform-band{padding:95px 0;background:linear-gradient(120deg,#f7f3f5,#fff)}.uniform-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:85px;align-items:center}.uniform-layout h2,.audience-band h2,.community-strip h2{font-size:clamp(30px,3.3vw,47px);letter-spacing:-.035em;line-height:1.14;margin:0 0 22px}.uniform-layout>div>p:not(.eyebrow){color:#555c69;font-size:17px}.uniform-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uniform-points>div{display:flex;gap:13px;background:#fff;padding:23px;border:1px solid #eae3e8;border-radius:12px;min-height:135px}.uniform-points span{font-weight:850;color:var(--wine);font-size:20px}.uniform-points p{font-size:14px;font-weight:600;margin:0}.audience-band{padding:78px 0}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-cards>a{border:1px solid #e6e2e8;border-radius:15px;padding:25px;display:flex;gap:25px;color:var(--ink);box-shadow:0 10px 30px #4216330a}.audience-cards>a:hover{text-decoration:none;box-shadow:0 14px 35px #4216331c}.audience-cards span{font-size:31px;background:#f8edf2;color:var(--wine);width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border-radius:12px}.audience-cards h3{margin:0 0 10px}.audience-cards p{color:#58606e;margin:0 0 13px}.audience-cards b{color:var(--wine);font-size:13px}.community-strip{background:#faf6f8;padding:65px 0}.community-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.community-strip p:not(.eyebrow){color:#5e6070;max-width:760px}.editorial-page{padding-top:42px;padding-bottom:115px;min-height:65vh}.breadcrumb{font-size:13px;color:#73717c;margin-bottom:65px}.breadcrumb span{padding:0 10px;color:#ada0aa}.editorial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:start}.editorial-grid h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 30px}.editorial-lead{font-size:21px!important;line-height:1.55;color:#505a6b}.editorial-grid p{color:#535d68}.content-placeholder{margin:35px 0;background:#faf8f9;border:1px dashed #c9bdc3;padding:30px;border-radius:14px}.content-placeholder p{font-size:14px}.editorial-aside{border:1px solid #eae2e6;border-radius:15px;padding:34px;background:#fbf7f9}.editorial-aside .aside-mark{font-size:33px;font-weight:900;color:var(--wine)}.editorial-aside a{display:block;margin-top:12px;font-size:14px;font-weight:700}.demo-card{margin-top:50px;padding:28px;border-radius:16px;background:#faf8fa;border:1px solid #eae4e8;scroll-margin-top:100px}.legal-page section{border-bottom:1px solid #e9e2e6;padding:12px 0 24px}.legal-page section p{line-height:1.8}.site-footer{background:#5c0b2a;color:#fff}.site-footer .brand strong,.site-footer .brand small,.site-footer .footer p{color:#fff}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{color:#fff}.site-footer .footer{min-height:100px}.new-hero .btn.secondary{background:white;color:var(--wine)}@media(max-width:1150px){.nav{flex-wrap:wrap}.links{order:3;width:100%;flex-wrap:wrap}.benefits-four{grid-template-columns:repeat(2,1fr)}.new-hero-grid{gap:25px}}@media(max-width:800px){.new-hero-grid,.uniform-layout,.editorial-grid{grid-template-columns:1fr}.new-hero-grid{padding-top:65px;padding-bottom:65px}.product-art{transform:none}.uniform-layout{gap:35px}.community-strip-inner{display:block}.community-strip .btn{margin-top:20px}.menu-group .submenu{position:absolute}.footer-links{justify-content:center}}@media(max-width:540px){.benefits-four,.uniform-points,.audience-cards,.art-layout{grid-template-columns:1fr}.benefit-tile{min-height:0}.new-hero h1{font-size:38px}.editorial-page{padding-bottom:70px}.nav .links{justify-content:flex-start}.links .main-menu-link,.menu-group summary{padding:8px}.site-footer .footer{justify-content:center}}

/* Wat is UCM? — dedicated editorial product page */
.ucm-about-page{color:#18202e}.ucm-about-hero{padding:40px 0 76px}.ucm-about-hero .breadcrumb{margin-bottom:60px}.ucm-about-hero h1{font-size:clamp(45px,5vw,72px);letter-spacing:-.05em;line-height:1.07;margin:10px 0 24px}.ucm-about-lead{max-width:820px;font-size:clamp(19px,2vw,25px);line-height:1.55;color:#525b6b;margin:0 0 52px}.ucm-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ucm-highlight{background:#fff;border:1px solid #eae3e8;border-radius:16px;padding:28px;box-shadow:0 12px 35px #49162f08}.ucm-highlight-number{color:#8a1642;font-size:13px;letter-spacing:.12em;font-weight:800}.ucm-highlight h2{font-size:22px;margin:12px 0 12px;line-height:1.25;letter-spacing:-.025em}.ucm-highlight p{color:#5d6572;margin:0}.ucm-core-band{background:#f9f6f8;padding:94px 0}.ucm-core-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:65px;align-items:center}.ucm-core-copy h2,.ucm-history-copy h2{font-size:clamp(31px,3.2vw,46px);letter-spacing:-.04em;line-height:1.14;margin:13px 0 25px}.ucm-core-copy p:not(.eyebrow),.ucm-history-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:#58606c}.ucm-core-figure{margin:0;background:#fff;padding:20px;border:1px solid #e8e1e5;border-radius:16px}.ucm-core-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.ucm-core-figure figcaption,.ucm-history-figure figcaption{font-size:12px;color:#727985;line-height:1.45;margin-top:12px}.ucm-history-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding-top:95px;padding-bottom:100px}.ucm-history-figure figure{margin:0}.ucm-history-figure img{width:100%;max-height:520px;object-fit:contain;object-position:top;display:block;border:1px solid #e7e1e5;border-radius:12px;box-shadow:0 15px 40px #2013200d}.ucm-origin{margin-top:35px;border-left:4px solid #771133;padding:7px 0 7px 23px}.ucm-origin h3{margin:0 0 10px;font-size:20px}.ucm-origin p{margin:0}.ucm-about-cta{text-align:center;padding:75px 20px 85px;background:#64102f;color:#fff}.ucm-about-cta h2{font-size:clamp(28px,3.3vw,45px);max-width:800px;margin:0 auto 18px;letter-spacing:-.035em}.ucm-about-cta p{color:#f1d7e1;margin-bottom:28px}.ucm-about-cta .btn{background:#fff;color:#64102f}.ucm-about-cta .btn:hover{background:#f8eaf1}@media(max-width:850px){.ucm-core-layout,.ucm-history-layout{grid-template-columns:1fr;gap:30px}.ucm-history-layout{padding-top:60px;padding-bottom:65px}.ucm-core-band{padding:60px 0}}@media(max-width:580px){.ucm-highlights{grid-template-columns:1fr}.ucm-about-hero{padding-bottom:55px}.ucm-about-hero .breadcrumb{margin-bottom:38px}}

/* Producten en processen — compacte illustraties in de context van hun tekst (v7) */
.ucm-process-page .ucm-process-hero{padding:32px 0 42px}
.ucm-process-page .ucm-process-hero .breadcrumb{margin-bottom:28px}
.ucm-process-page .ucm-process-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 15px}
.ucm-process-page .ucm-process-lead{max-width:850px;font-size:18px;line-height:1.6;color:#535e6b}
.ucm-process-page .ucm-process-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ucm-process-page .ucm-process-terms div{border:1px solid #e8dee3;border-radius:10px;padding:15px 18px;background:#fff}
.ucm-process-page .ucm-process-terms strong{display:block;font-size:18px;color:var(--wine);margin-bottom:4px}
.ucm-process-page .ucm-process-terms span{font-size:13px;color:#56606b}
.ucm-process-page .ucm-process-section{padding:40px 0}
.ucm-process-page .ucm-process-shaded{background:#faf7f9}
.ucm-process-page .ucm-process-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;max-width:1000px;margin-inline:auto}
.ucm-process-page .ucm-process-copy{min-width:0}
.ucm-process-page .ucm-process-copy h2{font-size:clamp(26px,2.5vw,33px);line-height:1.2;letter-spacing:-.025em;margin:7px 0 14px}
.ucm-process-page .ucm-process-copy p:not(.eyebrow){color:#535c69;font-size:16px;line-height:1.65;margin:0 0 12px}
.ucm-process-page .ucm-process-figure{box-sizing:border-box;width:300px;max-width:100%;margin:0;justify-self:end;background:#fff;border:1px solid #e7e2e6;border-radius:10px;padding:8px;box-shadow:none;min-width:0}
.ucm-process-page .ucm-process-figure img{display:block;width:100%;max-width:282px;height:auto;object-fit:contain;border-radius:3px}
.ucm-process-page .ucm-process-figure figcaption{font-size:11px;color:#6a6d76;line-height:1.4;margin-top:8px}
@media(max-width:720px){
 .ucm-process-page .ucm-process-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .ucm-process-page .ucm-process-figure{justify-self:start}
 .ucm-process-page .ucm-process-terms{grid-template-columns:1fr}
 .ucm-process-page .ucm-process-section{padding:32px 0}
}


/* Kwaliteit en accountability — inhoud met ondersteunende grafische blokken */
.ucm-quality-page{color:#18202e}
.ucm-quality-hero{padding:34px 0 26px}
.ucm-quality-hero .breadcrumb{margin-bottom:28px}
.ucm-quality-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 18px}
.ucm-quality-lead{max-width:840px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#525c6c;margin:0 0 10px}
.ucm-quality-section{padding:42px 0}
.ucm-quality-shaded{background:#faf7f9}
.ucm-quality-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:34px;align-items:center}
.ucm-quality-copy h2{font-size:clamp(27px,2.7vw,36px);line-height:1.18;letter-spacing:-.03em;margin:8px 0 14px}
.ucm-quality-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#535d69;margin:0}
.ucm-quality-visual{min-width:0}
.quality-graphic{background:#fff;border:1px solid #e6dfe4;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(66,22,51,.06)}
.quality-graphic-split{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.quality-pill,.quality-result{border:1px solid #e7dfe4;border-radius:999px;padding:14px 16px;text-align:center;font-weight:700;background:#fcfafb;color:#4b5563}
.quality-plus,.quality-arrow{font-size:26px;font-weight:800;color:#771133;text-align:center}
.quality-result{grid-column:1/-1;border-radius:14px;background:linear-gradient(180deg,#fbf1f6,#fff);color:#771133}
.quality-graphic-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quality-step{border:1px solid #ece4e8;border-radius:14px;padding:16px 15px;background:#fcfbfc}
.quality-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#771133;color:#fff;font-weight:800;font-size:14px;margin-bottom:12px}
.quality-step b{display:block;font-size:16px;margin-bottom:5px;color:#202736}
.quality-step small{display:block;color:#66707c;line-height:1.45}
.quality-graphic-audit{padding:0;overflow:hidden}
.quality-log-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(90deg,#771133,#8e1a4a);color:#fff}
.quality-log-head span{font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;opacity:.88}
.quality-log-head b{font-size:16px}
.quality-log-row{display:grid;grid-template-columns:72px 1fr;gap:8px 14px;padding:16px 18px;border-top:1px solid #ede7eb;align-items:start}
.quality-log-row span{font-size:12px;font-weight:800;color:#771133;background:#f8edf2;border-radius:999px;padding:6px 9px;text-align:center}
.quality-log-row strong{display:block;color:#202736;font-size:15px}
.quality-log-row small{display:block;color:#6a7280;grid-column:2}
@media(max-width:780px){
  .ucm-quality-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-width:560px){
  .quality-graphic-split,.quality-graphic-steps{grid-template-columns:1fr}
  .quality-plus,.quality-arrow{transform:rotate(90deg)}
}


/* Configureren zonder programmeren */
.ucm-config-page{color:#18202e}
.ucm-config-hero{padding:34px 0 24px}
.ucm-config-hero .breadcrumb{margin-bottom:28px}
.ucm-config-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 18px}
.ucm-config-lead{max-width:860px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#525c6c;margin:0}
.ucm-config-section{padding:42px 0}
.ucm-config-shaded{background:#faf7f9}
.ucm-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:34px;align-items:center}
.ucm-config-copy h2{font-size:clamp(27px,2.7vw,36px);line-height:1.18;letter-spacing:-.03em;margin:8px 0 14px}
.ucm-config-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#535d69;margin:0}
.ucm-config-figure{margin:0;background:#fff;border:1px solid #e6dfe4;border-radius:16px;padding:14px;box-shadow:0 12px 30px rgba(66,22,51,.06)}
.ucm-config-figure img{display:block;width:100%;height:auto;border-radius:10px}
.ucm-config-figure figcaption{font-size:12px;color:#6d7380;margin-top:10px;line-height:1.45}
.config-graphic{background:#fff;border:1px solid #e6dfe4;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(66,22,51,.06)}
.config-graphic-api{display:grid;place-items:center;gap:16px;text-align:center}
.api-core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#8d1848,#6f0f31);color:#fff;font-weight:800;font-size:26px;box-shadow:0 10px 22px rgba(119,17,51,.25)}
.api-rings{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.api-rings div{border:1px solid #e8dfe4;border-radius:999px;padding:12px 14px;font-weight:700;background:#fcfafb;color:#47515e;text-align:center}
.api-note{font-size:13px;font-weight:800;color:#771133;letter-spacing:.08em;text-transform:uppercase}
.config-graphic-split{text-align:center}
.config-graphic-split .config-box{border:1px solid #eadfe5;border-radius:16px;padding:18px 16px;background:#fcfafb}
.config-graphic-split .config-box strong{display:block;font-size:28px;color:#771133;letter-spacing:-.03em}
.config-graphic-split .config-box span{display:block;margin-top:6px;color:#59626f;line-height:1.45}
.config-link{font-size:34px;color:#771133;font-weight:800;padding:10px 0}
.config-outcomes{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.config-outcomes div{background:linear-gradient(180deg,#f9eef3,#fff);border:1px solid #eadfe5;border-radius:12px;padding:12px 14px;font-weight:700;color:#4d5563}
@media(max-width:820px){.ucm-config-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.api-rings{grid-template-columns:1fr}.api-core{width:140px;height:140px;font-size:22px}}
