:root{
  --blauw:#2D4B73;
  --blauw-donker:#1E3A56;
  --blauw-licht:#EAF0F7;
  --blauw-mid:#5B7FA6;
  --goud:#C8882A;
  --goud-licht:#FDF3E3;
  --grijs:#F5F5F3;
  --grijs-mid:#E8E8E5;
  --rand:#D0D0CC;
  --tekst:#1A1A18;
  --subtekst:#444440;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--tekst);background:#fff}
h1,h2,h3,h4{line-height:1.18;font-weight:700}
h1{font-size:clamp(2.15rem,4.2vw,42px)}
h2{font-size:clamp(1.75rem,3.2vw,36px);color:var(--blauw)}
h3{font-size:20px}
h4{font-size:15px}
p{font-size:16px;color:var(--subtekst)}
a{color:inherit}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-soft{background:var(--grijs)}
.tekst-center{text-align:center}
.tekst-center>p{max-width:720px;margin:16px auto 0}
.sectie-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--goud);background:var(--goud-licht);padding:4px 14px;border-radius:20px;margin-bottom:14px}
.sectie-label-dark{background:rgba(200,136,42,.25);color:#F5D5A0}

/* navigation */
nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--rand);box-shadow:0 1px 8px rgba(0,0,0,.05)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:86px;padding:0 24px;max-width:1080px;margin:0 auto}
.nav-logo{display:flex;align-items:center;text-decoration:none;min-width:165px}
.nav-logo img{height:74px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:25px;list-style:none}
.nav-links a{font-size:14px;color:var(--subtekst);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--blauw)}
.nav-cta{background:var(--goud);color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:700!important}
.nav-cta:hover{background:#A96F1F!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.hamburger span{display:block;width:25px;height:2px;background:var(--blauw);border-radius:2px}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--rand);padding:10px 24px 18px}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:11px 0;font-size:15px;color:var(--subtekst);text-decoration:none;font-weight:500;border-bottom:1px solid var(--grijs-mid)}

/* hero, aligned to Loontransparantiescan */
.hero{background:var(--blauw-donker);padding:92px 0 80px}
.hero-inner{max-width:900px;margin:0 auto;padding:0 24px}
.hero-label{display:inline-block;background:rgba(200,136,42,.25);color:#F5D5A0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}
.hero h1{color:#fff;margin-bottom:20px;max-width:880px}
.hero-lead{font-size:18px;color:#B8CCE4;line-height:1.6;max-width:830px;margin-bottom:18px}
.hero-support{font-size:16px;color:#fff;font-weight:600;max-width:790px;margin-bottom:32px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary,.btn-secondary,.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;padding:13px 26px;border-radius:8px;text-decoration:none;transition:.15s ease;min-height:50px}
.btn-primary{background:#fff;color:var(--blauw);box-shadow:0 2px 12px rgba(0,0,0,.15)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.2)}
.btn-secondary{border:1.5px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.btn-gold{background:var(--goud);color:#fff}
.btn-gold:hover{background:#A96F1F}
.btn-outline{border:1.5px solid var(--blauw);color:var(--blauw);background:#fff}
.btn-outline:hover{background:var(--blauw-licht)}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:28px;color:#DCE6F1;font-size:14px;font-weight:600}
.trust-strip span{display:inline-flex;align-items:center;gap:9px}
.trust-strip span:not(:first-child):before{content:'·';color:#F5C97A;font-weight:900}

/* services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.service-card{background:var(--grijs);border-radius:12px;padding:28px;border-top:4px solid var(--goud)}
.service-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--goud);font-weight:800;margin-bottom:9px}
.service-card h3{color:var(--blauw);margin-bottom:11px;min-height:72px}
.service-card p{font-size:15px;margin:0}
.service-link{display:inline-block;margin-top:18px;color:var(--blauw);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.section-closing{max-width:790px;margin:30px auto 0;text-align:center;font-size:15px}

/* SEO-dienstpagina's */
.service-hero{background:var(--blauw-donker);padding:70px 0 64px}
.service-hero h1{color:#fff;max-width:820px;margin-bottom:18px}
.service-hero p{color:#DCE6F1;font-size:18px;line-height:1.65;max-width:820px}
.service-main{background:#fff}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-top:64px;padding-bottom:72px;align-items:start}
.service-content h2{font-size:27px;margin:34px 0 14px}.service-content h2:first-child{margin-top:0}
.service-content p,.service-content li{font-size:17px;line-height:1.75;color:var(--subtekst)}
.service-content p{margin-bottom:18px}.service-content ul{padding-left:24px;margin:0 0 24px}
.service-content a{color:var(--blauw);font-weight:700}
.service-contact{background:var(--grijs);border:1px solid var(--grijs-mid);border-radius:12px;padding:28px;position:sticky;top:110px}
.service-contact h2{font-size:24px;margin-bottom:12px}.service-contact p{margin-bottom:20px}
.service-contact .btn-gold{width:100%}.service-contact .service-place{font-size:13px;color:#777;margin:16px 0 0;text-align:center}
.service-more{padding:54px 0}.service-more h2{font-size:26px;margin-bottom:22px}
.service-more-links{display:flex;flex-wrap:wrap;gap:12px}
.service-more-links a{background:#fff;border:1px solid var(--rand);border-radius:8px;color:var(--blauw);font-weight:700;padding:11px 16px;text-decoration:none}
.service-more-links a:hover{border-color:var(--blauw)}

/* outcomes */
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.outcome{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:10px;padding:20px;border:1px solid var(--grijs-mid)}
.outcome-check{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--blauw-licht);color:var(--blauw);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.outcome h4{color:var(--blauw);margin-bottom:4px;min-height:38px}
.outcome p{font-size:15px}

/* about */
.about-bg{background:var(--blauw);color:#fff}
.about-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}
.about-bg h2{color:#fff;margin-bottom:20px}
.about-bg p{color:#D6E0EA;margin-bottom:16px}
.about-bg strong{color:#fff}
.about-quote{border-left:3px solid var(--goud);padding:5px 0 5px 18px;color:#F5D5A0;font-size:18px;font-weight:650;margin-top:24px}
.about-personal{margin-top:22px!important;color:#DCE6F1!important}
.about-side{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:22px}
.about-side-photo{display:flex;align-items:center;justify-content:center}
.about-photo{width:100%;max-width:310px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;margin:0 auto}

/* approach */
.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid var(--rand);border-radius:12px;overflow:hidden}
.step{padding:28px 23px;background:#fff;border-right:1px solid var(--rand)}
.step:last-child{border-right:none}
.step-num{font-size:12px;color:var(--goud);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.step h3{color:var(--blauw);margin-bottom:9px;min-height:72px}
.step p{font-size:15px}

/* experience */
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.experience-card{background:#fff;border-radius:12px;padding:28px;border-top:4px solid var(--goud)}
.experience-card h3{color:var(--blauw);margin-bottom:10px;min-height:72px}
.experience-card p{font-size:15px}

/* Loontransparantiescan */
.scan-box{background:var(--goud-licht);border:1px solid #EAD5AC;border-radius:12px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.scan-box h2{font-size:28px;color:var(--blauw);margin-bottom:10px}
.scan-box p{max-width:720px;margin-top:8px}
.scan-box .btn-gold{white-space:nowrap}

/* FAQ */
.faq-list{max-width:820px;margin:38px auto 0;border-top:1px solid var(--rand)}
.faq-item{border-bottom:1px solid var(--rand)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;padding:19px 2px;text-align:left;font:inherit;font-size:16px;color:var(--blauw);font-weight:700;cursor:pointer}
.faq-q span:last-child{font-size:20px}
.faq-a{display:none;padding:0 2px 20px}
.faq-a.open{display:block}
.faq-a p{font-size:15px}

/* contact */
.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}
.contact-inner h2{margin-bottom:16px}
.contact-inner>div:first-child>p{margin-bottom:12px}
.contact-card{background:var(--grijs);border-radius:12px;padding:28px;border:1px solid var(--grijs-mid)}
.contact-row{padding:11px 0;border-bottom:1px solid var(--grijs-mid)}
.contact-row:last-of-type{border-bottom:none}
.contact-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:700;margin-bottom:3px}
.contact-card a{color:var(--blauw);font-weight:700;text-decoration:none}
.contact-card a:hover{text-decoration:underline}
.contact-note{font-size:13px;color:#777;margin-top:15px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}

/* footer, same dark close as Loontransparantiescan */
footer{background:#111;color:#888;padding:38px 24px;text-align:center;font-size:14px}
footer strong{color:#ccc}
footer a{color:#888;text-decoration:none}
footer a:hover{color:#fff}
.footer-links{margin-top:12px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}

@media(max-width:980px){
  .services-grid,.outcomes-grid,.experience-grid{grid-template-columns:1fr}
  .service-card h3,.experience-card h3,.outcome h4{min-height:0}
  .approach-grid{grid-template-columns:1fr 1fr}
  .step:nth-child(2){border-right:none}
  .step{border-bottom:1px solid var(--rand)}
  .step:nth-child(3),.step:nth-child(4){border-bottom:none}
}
@media(max-width:860px){
  .nav-links{display:none}.hamburger{display:flex}
  .section{padding:60px 0}
  .about-inner,.contact-inner{grid-template-columns:1fr}
  .scan-box{grid-template-columns:1fr}
  .scan-box .btn-gold{justify-self:start}
  .hero{padding:72px 0 64px}
  .service-layout{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:56px}
  .service-contact{position:static}
}
@media(max-width:600px){
  .service-card h3,.experience-card h3,.outcome h4,.step h3{min-height:0}
  .nav-inner{height:78px}
  .nav-logo img{height:66px}
  h1{font-size:34px}
  h2{font-size:28px}
  .approach-grid{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:1px solid var(--rand)!important}
  .step:last-child{border-bottom:none!important}
  .hero-btns,.contact-actions{flex-direction:column}
  .btn-primary,.btn-secondary,.btn-gold,.btn-outline{width:100%;text-align:center}
  .trust-strip{display:grid;gap:6px}
  .trust-strip span:before{content:'✓'!important;color:#F5C97A;font-size:12px}
  .scan-box{padding:24px}
}

/* Cookie consent, aligned with Peels HR / Loontransparantiescan styling */
.peels-cookie-banner[hidden]{display:none!important}
.peels-cookie-banner{position:fixed;z-index:99999;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--rand);box-shadow:0 -8px 28px rgba(0,0,0,.12);padding:18px 24px}
.peels-cookie-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.peels-cookie-copy strong{display:block;color:var(--blauw);font-size:18px;margin-bottom:5px}
.peels-cookie-copy p{font-size:14px;line-height:1.55;margin:0 0 3px;max-width:720px}
.peels-cookie-copy a{font-size:13px;color:var(--blauw);font-weight:700;text-decoration:underline}
.peels-cookie-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.peels-cookie-btn{border-radius:8px;padding:11px 16px;min-height:44px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.peels-cookie-btn-primary{background:var(--goud);color:#fff;border:1px solid var(--goud)}
.peels-cookie-btn-primary:hover{background:#A96F1F;border-color:#A96F1F}
.peels-cookie-btn-secondary{background:#fff;color:var(--blauw);border:1px solid var(--blauw)}
.peels-cookie-btn-secondary:hover{background:var(--blauw-licht)}
.peels-cookie-settings{cursor:pointer}
@media(max-width:760px){
  .peels-cookie-banner{padding:16px 18px}
  .peels-cookie-inner{grid-template-columns:1fr;gap:14px}
  .peels-cookie-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .peels-cookie-btn{width:100%}
}
