
:root{--bg:#f8f6f3;--paper:#fffefa;--ink:#253448;--muted:#647183;--accent:#782c46;--accent2:#4e6b85;--line:#e7e2dd;--soft:#f1ede8;--max:1140px;--shadow:0 14px 45px rgba(31,45,64,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI',Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-head{height:92px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,254,251,.95);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.head-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{width:156px;height:57px;object-fit:contain;object-position:left center}.brand-word{font-size:30px;letter-spacing:-1.3px;font-weight:700;color:var(--ink)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:14px;text-decoration:none;color:#485469;font-weight:600;padding:10px 0;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:var(--accent)}.nav a.active{box-shadow:0 2px var(--accent)}.nav .contact-link{background:var(--accent);color:white;padding:11px 19px;border-radius:7px}.nav .contact-link:hover,.nav .contact-link.active{color:white;background:#592037;box-shadow:none}.menu-btn{display:none;cursor:pointer;border:1px solid var(--line);background:white;border-radius:7px;padding:8px 13px;color:var(--ink);font-size:23px}
.section{padding:90px 0}.section.slim{padding:65px 0}.cream{background:#f2efeb}.white{background:var(--paper)}.lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent2);font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:750;margin:0 0 20px}.eyebrow:before{content:'';width:26px;height:2px;background:currentColor}.title{font-size:clamp(34px,4vw,58px);letter-spacing:-2.8px;line-height:1.13;font-weight:720;margin:0 0 22px;max-width:900px}.title span{color:var(--accent)}.sect-title{font-size:clamp(29px,3.1vw,44px);line-height:1.2;letter-spacing:-1.7px;margin:0 0 18px;font-weight:700;max-width:830px}p{margin:0 0 16px}p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:7px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;min-height:51px;transition:transform .15s,background .15s}.btn:hover{background:#5b2338;transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:transparent;border:1px solid #b9c3cb}.btn.secondary:hover{background:#fff}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero{padding:105px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:70px}.hero .lead{max-width:590px}.hero-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:12% 4%;background:#f0e9e6;border-radius:50% 42% 49% 45%;transform:rotate(-12deg)}.hero-visual img{position:relative;width:min(100%,420px);max-height:390px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(31,50,70,.04))}.hero-deco{font-size:12px;letter-spacing:3px;color:#6b7180;text-transform:uppercase;margin-top:37px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.numbered{padding:25px 0 0;border-top:1px solid #bdc8ce}.numbered .num{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:800}.numbered h3{font-size:21px;line-height:1.28;letter-spacing:-.6px;margin:14px 0 11px}.numbered p{font-size:15px;color:var(--muted);line-height:1.8}.panel{padding:32px 35px;border:1px solid var(--line);background:var(--paper);border-radius:12px}.panel h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:0 0 13px}.panel p{color:var(--muted);line-height:1.75}.link{color:var(--accent);font-weight:750;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.quote{background:#e8edf0;padding:35px 40px;border-left:3px solid var(--accent2);font-size:22px;line-height:1.55;letter-spacing:-.6px}.quote small{display:block;color:var(--accent2);font:700 12px/1.8 'Segoe UI',sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}
.page-intro{padding:92px 0 66px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--bg),#f0ede8)}.page-intro .lead{max-width:780px}.rule{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.brandrow{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.brandrow img{max-height:120px;max-width:min(100%,500px);width:auto;object-fit:contain;object-position:left center}.brandrow .logo-wrap{min-height:130px;display:flex;align-items:center}.brandrow h3{font-size:27px;margin:0 0 10px}.brandrow p{color:var(--muted);max-width:470px}.brandrow .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.note{font-size:13px;line-height:1.65;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.contact-info{padding:35px 0}.contact-info h2{font-size:31px;line-height:1.25;margin:0 0 18px;letter-spacing:-1px}.contact-email{font-size:20px;font-weight:750;color:var(--accent);word-break:break-word}.form{padding:36px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.form label{display:block;font-size:13px;font-weight:700;color:#43556a;margin-bottom:7px}.form .field{margin-bottom:20px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:15px;background:#fff;border:1px solid #d3dadf;border-radius:7px;padding:12px 14px;min-height:49px;color:var(--ink)}.form textarea{min-height:125px;resize:vertical}.form .buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form button.linkbutton{border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:13px}.feedback{font-size:13px;color:var(--accent2);margin-top:12px;min-height:18px}.site-foot{border-top:1px solid var(--line);padding:50px 0 35px;background:#faf9f7}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.foot-brand img{width:165px;height:52px;object-fit:contain;object-position:left}.foot-links{display:flex;flex-wrap:wrap;gap:20px}.foot-links a{font-size:13px;color:var(--muted);text-decoration:none}.small{font-size:12px;color:var(--muted)}.copyright{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
.list{display:grid;gap:12px;padding:0;margin:14px 0 0;list-style:none}.list li{padding:0 0 0 23px;position:relative;color:var(--muted)}.list li:before{content:'•';position:absolute;left:5px;color:var(--accent);font-size:18px}.statement{padding:70px 0;background:#e8edf0}.statement p{font-size:clamp(24px,3vw,40px);line-height:1.4;letter-spacing:-1.4px;font-weight:600;max-width:930px;margin:0}
@media(max-width:950px){.nav{gap:12px}.nav a{font-size:12px}.hero-grid{gap:20px}.grid3{gap:18px}.split{gap:30px}.brandrow{gap:22px}} 
@media(max-width:760px){.wrap{width:min(calc(100% - 36px),var(--max))}.site-head{height:75px}.brand img{width:136px;height:47px}.menu-btn{display:block}.nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:8px 20px 25px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.nav.open{display:flex}.nav a{font-size:15px;padding:13px}.nav a.active{box-shadow:none;background:#f4eee9;border-radius:6px}.nav .contact-link{text-align:center}.hero{padding:65px 0 55px}.hero-grid,.grid3,.grid2,.split,.contact-layout,.brandrow{grid-template-columns:1fr}.hero-grid{gap:5px}.hero-visual{min-height:235px;margin-top:23px}.hero-visual:before{inset:7% 14%}.hero-visual img{max-height:245px}.title{letter-spacing:-1.8px}.sect-title{letter-spacing:-1px}.section{padding:58px 0}.page-intro{padding:62px 0 50px}.grid3{gap:29px}.brandrow{gap:12px;padding:27px 0}.brandrow .logo-wrap{min-height:80px}.brandrow img{max-height:85px}.panel,.form{padding:25px}.contact-layout{gap:20px}.footer-inner{flex-direction:column}.hero-deco{margin-top:24px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.panel,.form{padding:20px}.title{font-size:36px}.btn{width:100%}}

:root{--bg:#f9f8f5;--paper:#fff;--ink:#122b43;--muted:#5d6973;--accent:#244e6c;--accent2:#9a8a7c;--line:#e8e4dd;--soft:#f1ede8}
.site-head{background:rgba(255,255,255,.97)}.hero-visual:before{background:#f2f0eb}.statement{background:#eff2f3}.quote{background:#f2f3f3}.nav .contact-link{background:var(--ink);border-radius:6px}.nav .contact-link:hover{background:#28455c}.brand img{width:165px;height:58px}.hero-visual img{max-width:450px}.eyebrow{color:#647b89}.page-intro{background:linear-gradient(135deg,#faf9f6,#eef1f2)}

.hero-visual.hero-visual-logo:before{inset:14% 8%;border-radius:34px;transform:none;background:linear-gradient(180deg,#f3f0eb,#ece8e2)}
.hero-visual .hero-logo{width:min(100%,520px);max-height:220px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(18,43,67,.06))}
@media(max-width:760px){.hero-visual .hero-logo{max-height:150px;width:min(100%,300px)}.hero-visual.hero-visual-logo:before{inset:18% 12%;border-radius:24px}}

.org-marquee{overflow:hidden;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px 0;margin-top:26px;box-shadow:var(--shadow)}
.org-track{display:flex;align-items:center;gap:18px;min-width:max-content;animation:orgloop 32s linear infinite}
.org-chip{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid #d8dde2;background:#fff;color:var(--ink);font-weight:700;letter-spacing:-.2px;white-space:nowrap;min-width:max-content}
@keyframes orgloop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.org-track{animation:none}}

/* Doorlopende organisatieloop */
.org-marquee{width:100%;border-radius:0;border-left:0;border-right:0;margin:32px 0 0;padding:20px 0;overflow:hidden}
.org-track{width:max-content;display:flex;align-items:center;gap:18px;animation:orgloop 65s linear infinite}
.org-repeat{display:flex;gap:18px;align-items:center}
.org-chip{padding:17px 24px;border:1px solid #c9d3dc;background:#fff;color:#18354d;border-radius:8px;font-size:15px;font-weight:700;min-height:74px;white-space:nowrap}
.org-marquee:hover .org-track{animation-play-state:paused}
@keyframes orgloop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.org-track{animation:none;flex-wrap:wrap;max-width:100%;white-space:normal}.org-repeat{display:none}}

/* Definitieve loop: altijd gescheiden items en rechts-naar-links beweging */
.org-marquee{width:100%;overflow:hidden;border:0;border-top:1px solid #dbe2e7;border-bottom:1px solid #dbe2e7;border-radius:0;box-shadow:none;background:#fff;padding:20px 0}
.org-track{display:flex!important;gap:22px!important;align-items:center;width:max-content;min-width:0;animation:ankou-slide 48s linear infinite!important;will-change:transform}
.org-set{display:flex;flex:0 0 auto;gap:22px;align-items:center}
.org-item{box-sizing:border-box;flex:0 0 auto;min-width:175px;max-width:250px;width:205px;height:110px;padding:14px 16px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce3e9;border-radius:10px;overflow:hidden}
.org-item img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.org-name{color:#17314b;font-size:15px;font-weight:700;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.org-item img + .org-name{display:block}
@keyframes ankou-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
.org-marquee:hover .org-track{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.org-track{animation:none!important;max-width:100%;width:auto;flex-wrap:wrap}.org-set{flex-wrap:wrap;max-width:100%}.org-set[aria-hidden=true]{display:none}}
