:root{--navy:#101c31;--ink:#18243a;--muted:#586273;--orange:#f46b43;--paper:#f5f7fa;--line:#dce2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700}p{color:var(--muted)}em{font-style:normal;color:var(--orange)}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:10px 5.5%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{width:170px;height:82px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}nav a:hover{color:#b7351d}.nav-contact{border:1px solid var(--line);padding:10px 22px;border-radius:5px}.wrap{max-width:1280px;margin:auto;padding:100px 5.5%}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:25px;color:#ae391f}.hero{min-height:690px;height:calc(100svh - 104px);max-height:900px;position:relative;color:white;background:var(--navy);display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(9,20,39,.94),rgba(9,20,39,.7) 46%,rgba(9,20,39,.12)),linear-gradient(0deg,rgba(9,20,39,.7),transparent 40%)}.hero-copy{position:relative;padding:70px 5.5% 130px;max-width:880px}.hero .eyebrow{color:#ffc0a5}h1{font-size:clamp(3rem,5.4vw,5.2rem);font-weight:700;line-height:1.04}.hero p{color:#e1e5eb;max-width:570px;margin:30px 0;font-size:19px}.button{display:inline-block;background:var(--orange);color:#111c2e;padding:16px 26px;border-radius:5px;font-size:16px;font-weight:700;transition:background .2s}.button:hover{background:#ff9470}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #ffffff45;font-size:14px;color:#e1e5eb}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2{margin-bottom:28px}.intro p+p{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-head>p{max-width:330px}.services{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:38px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service-grid article:hover{background:var(--paper)}.number{font-size:12px;letter-spacing:.1em;font-weight:700;color:#aa3b26;display:block;margin-bottom:30px}.service-grid h3{font-size:25px;line-height:1.2;margin-bottom:20px}.service-grid p{font-size:16px}.detail{display:block;font-size:13px;margin-top:25px;color:#526073}.ras{background:var(--navy);color:white}.ras .eyebrow{color:#ffac8e}.ras .section-head p,.ras-grid p{color:#bac5d5}.ras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ras-grid article{border-top:1px solid #526076;padding-top:22px}.letter{font-size:76px;font-weight:700;line-height:1.2;color:var(--orange)}.ras-grid h3{font-size:27px;margin:14px 0 8px}.ras-grid strong{font-size:14px;color:#dbe2ec}.ras-grid p{margin-top:18px;font-size:16px}.ras-foot{margin-top:50px;padding-top:24px;border-top:1px solid #526076;color:#dbe2ec;font-size:16px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.approach-image{position:relative}.approach-image img{width:100%;height:660px;object-fit:cover;border-radius:6px}.approach-image span{position:absolute;bottom:20px;left:24px;right:24px;background:#101c31dd;color:white;padding:18px;font-size:14px;border-radius:3px}.approach ol{list-style:none;padding:0;margin:35px 0 0;counter-reset:steps}.approach li{counter-increment:steps;position:relative;padding:24px 0 24px 48px;border-top:1px solid var(--line)}.approach li:before{content:'0' counter(steps);position:absolute;left:0;top:24px;color:#aa3b26;font-weight:700;font-size:14px}.approach h3{font-size:21px;margin-bottom:10px}.approach li p{font-size:16px}.contact{background:var(--paper);max-width:none;text-align:center;padding-top:80px;padding-bottom:32px}.contact p{margin:25px 0}.email{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#b33a24;border-bottom:2px solid #d49b8f;overflow-wrap:anywhere}.email:hover{color:var(--ink)}.contact-line{display:flex;justify-content:space-between;margin-top:80px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}footer{padding:25px 5.5%;display:flex;justify-content:space-between;gap:20px;font-size:13px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}@media(max-width:850px){header{height:88px;padding:8px 5%}.brand img{width:130px;height:68px}nav{gap:18px;font-size:14px}.hero{height:auto;min-height:680px}.hero-copy{padding-top:90px}.intro{grid-template-columns:1fr;gap:15px}.wrap{padding:70px 6%}.services{padding-top:0}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;gap:30px}.ras-grid{gap:25px}.approach{gap:35px}.approach-image img{height:750px}html{scroll-padding-top:88px}}@media(max-width:580px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:5px;padding:8px 5%}.brand img{width:120px;height:58px}nav{gap:16px;flex-wrap:wrap}.nav-contact{padding:6px 10px}h1{font-size:3rem}.hero{min-height:690px}.hero-copy{padding:65px 6% 120px}.hero p{font-size:17px}.hero-bottom{font-size:12px;gap:20px}.hero-bottom span{max-width:145px}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid,.ras-grid,.approach{grid-template-columns:1fr}.service-grid article{padding:30px 25px}.ras-grid{gap:35px}.ras-grid article{position:relative;padding-left:64px}.letter{position:absolute;left:0;top:20px;font-size:55px}.ras-grid h3{margin-top:10px}.approach-image img{height:370px}.approach{gap:40px}.contact-line{gap:20px;text-align:left}footer{flex-wrap:wrap;font-size:12px}.eyebrow{font-size:12px}html{scroll-padding-top:115px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Donker thema — v1.1 */
:root{--navy:#0b1527;--ink:#edf3fc;--muted:#b5c3d8;--orange:#ff8961;--paper:#14243c;--line:#33465f}
body{background:#101c30;color:var(--ink);color-scheme:dark}
header{background:#174b89;border-bottom-color:#39679b}
nav a:hover{color:#ffbf9d}
.nav-contact{border-color:#7294bd;background:#ffffff0a}
.eyebrow,.number,.approach li:before{color:#ffac8e}
.detail{color:#bac9df}
.service-grid article:hover{background:#1a2c46}
.ras{background:#0b1527}
.email{color:#ffac8e;border-bottom-color:#ab715c}
.email:hover{color:#fff}
footer{background:#0b1527;color:#b5c3d8}
.skip{background:#174b89;color:#fff}

/* Nederlandse dienstkoppen met Engelse vaknaam */
.service-name{display:block;color:#bac9df;font-size:13px;line-height:1.5;margin:-8px 0 18px;overflow-wrap:anywhere}
.service-grid h3{overflow-wrap:anywhere}
