body.page-extra-about-us{background:none}.hero{position:relative;height:78vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#0e4194 0%,#0a2f66 100%)}
.hero-bg-image{position:absolute;inset:0;object-fit:cover;object-position:50% 45%;width:100%;height:100%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(14,65,148,0.55) 100%)}
.hero-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px 56px;width:100%}
.hero-label{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#e51622;margin-bottom:1rem}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;text-transform:uppercase;letter-spacing:0.03em;line-height:1.12;color:#fff;margin-bottom:0.9rem;max-width:780px}
.hero h1 em{font-style:normal;color:#e51622}
.hero-subtitle{font-size:1.15rem;font-weight:400;color:#fff;line-height:1.6;max-width:560px;margin-bottom:1.6rem}
.hero-btn-row{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{display:inline-block;background:#e51622;color:#fff;padding:14px 30px;border-radius:4px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;border:2px solid #e51622}
.btn-secondary{display:inline-block;background:transparent;color:#fff;padding:14px 30px;border-radius:4px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;border:2px solid rgba(255,255,255,0.6)}.trustpilot-bar{background:#fff;border-bottom:1px solid #dddfe2;padding:0.65rem 0;margin-bottom:40px}
#layout-content .trustpilot-bar .container{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:1rem}
.tp-badge{display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none;transition:opacity 0.2s}
.tp-badge:hover{opacity:0.8}
.tp-logo{display:flex;align-items:center;gap:0.3rem;font-size:0.85rem;font-weight:700;color:#191919;letter-spacing:-0.01em}
.tp-logo .tp-star-icon{background:#00b67a;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.tp-logo .tp-star-icon svg{width:11px;height:11px;fill:#fff;display:block}
.tp-stars{display:flex;gap:2px}
.tp-stars svg{width:22px;height:22px;fill:#00b67a;display:block}
.tp-score{font-size:0.82rem;color:#4a5568;font-weight:500}
.tp-score strong{color:#1a2332;font-weight:700}main{max-width:1240px;margin:0 auto;padding:0 32px 60px;display:flex;flex-direction:column;gap:60px}.eyebrow{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#e51622;margin-bottom:0.6rem}
.section-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:#0e4194;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.03em;line-height:1.15}
.section-intro{font-size:1rem;line-height:1.75;color:#4a5568;max-width:720px;margin-bottom:40px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story-section.reverse .story-image{order:1}
.story-section.reverse .story-content{order:2}
.story-image{overflow:hidden;border-radius:8px;background:#f4f5f6}.story-image.tandwiel-vorm{aspect-ratio:1264 / 842}.foto-signatuur{position:relative;isolation:isolate}
.foto-signatuur img{display:block;width:100%;height:100%;object-fit:cover;transition:filter 0.35s ease}
.foto-signatuur::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(14,65,148,0.55) 100%);opacity:0;transition:opacity 0.35s ease;z-index:1;pointer-events:none}
.foto-signatuur:hover::before{opacity:1}
.tandwiel-vorm{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:clip-path 0.5s ease,box-shadow 0.5s ease;box-shadow:0 8px 24px rgba(43,54,72,0)}
.tandwiel-vorm:hover{clip-path:polygon(0% 0%,84.97% 0%,86.63% 2.85%,84.89% 7.6%,86.08% 9.74%,90.51000000000001% 9.859999999999999%,92.56% 14.96%,90.03% 19.24%,91.38% 23.52%,95.33% 23.87%,96.59999999999999% 29.81%,93.43000000000001% 32.78%,94.15000000000001% 38.24%,97.86% 39.07%,98.34% 45.37%,94.7% 47.51%,94.86% 52.97%,98.26000000000001% 55.23%,97.86% 61.52%,93.98999999999999% 62.47%,93.34999999999999% 67.7%,96.44% 71.02%,95.25% 76.72%,91.3% 77.2%,89.87% 81.23999999999999%,92.48% 85.27%,90.27% 90.38%,85.59999999999999% 90.5%,84.41% 92.40000000000001%,86.16% 97.51000000000001%,84.41% 99.88%,0% 100%);box-shadow:0 20px 45px rgba(43,54,72,0.35)}.tandwiel-vorm.tandwiel-links:hover{clip-path:polygon(100% 0%,15.03% 0%,13.37% 2.85%,15.11% 7.6%,13.92% 9.74%,9.49% 9.859999999999999%,7.44% 14.96%,9.970000000000001% 19.24%,8.619999999999999% 23.52%,4.67% 23.87%,3.4% 29.81%,6.57% 32.78%,5.85% 38.24%,2.14% 39.07%,1.66% 45.37%,5.3% 47.51%,5.14% 52.97%,1.74% 55.23%,2.14% 61.52%,6.01% 62.47%,6.65% 67.7%,3.56% 71.02%,4.75% 76.72%,8.699999999999999% 77.2%,10.13% 81.23999999999999%,7.52% 85.27%,9.73% 90.38%,14.4% 90.5%,15.59% 92.40000000000001%,13.84% 97.51000000000001%,15.59% 99.88%,100% 100%)}
.story-content p{font-size:0.95rem;line-height:1.8;color:#4a5568;margin-bottom:14px}
.story-content strong{color:#0e4194;font-weight:600}
.link-arrow{display:inline-flex;align-items:center;gap:8px;background:#e51622;color:#fff !important;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.02em;padding:12px 22px;border-radius:3px;width:fit-content;margin-top:6px}.video-wrap video{border-radius:8px;width:100%}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step-card{position:relative;background:#f4f5f6;box-shadow:0 1px 14px rgba(43,54,72,0.09);border-radius:3px;padding:22px 26px 26px;overflow:visible}
.step-card .rollenbaan-strip{position:absolute;left:50%;transform:translateX(-50%);bottom:100%;width:82%;aspect-ratio:2760 / 140;height:auto;max-width:none;margin:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,0.18))}
.reasons-grid .step-card{background:#fff;box-shadow:none}
.step-card h3{font-size:1.02rem;font-weight:700;color:#1a2332;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.01em}
.step-card p{font-size:0.9rem;line-height:1.7;color:#4a5568}.locatie-strook{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:60px 0 80px}
.locatie-card{background:#f4f5f6;border-radius:8px;padding:32px;border:1px solid #dddfe2}
.locatie-card h3{font-size:1.1rem;font-weight:800;color:#0e4194;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.02em}
.locatie-card p{font-size:0.95rem;line-height:1.8;color:#4a5568;margin-bottom:6px}
.locatie-card a.tel{color:#e51622;font-weight:700}.team-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-photo-item{overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.team-photo-item img{width:100%;height:100%;object-fit:cover;background:#f4f5f6}@media (max-width:900px){.story-section{grid-template-columns:1fr;gap:32px}.story-section.reverse .story-image,.story-section.reverse .story-content{order:initial}.reasons-grid{grid-template-columns:1fr 1fr}.locatie-strook{grid-template-columns:1fr}.team-photos-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hero{height:66vh;min-height:420px}.hero-content{padding:0 22px 40px}main{padding:0 22px 32px;gap:32px}.reasons-grid{grid-template-columns:1fr;row-gap:36px}.step-card .rollenbaan-strip{left:26px;width:calc(100% - 52px);transform:translateX(-3.35%)}.team-photos-grid{grid-template-columns:1fr;gap:16px}}.svg-defs-hidden{position:absolute;overflow:hidden}.cta-bar{background:#0e4194;border-top:4px solid #e51622;margin:0 calc(-50vw + 50%) 0}
.cta-bar-inner{max-width:1240px;margin:0 auto;padding:40px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.cta-bar-title{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.02em}
.cta-bar-text{color:#eaebed;font-size:0.95rem}
.cta-bar-buttons{display:flex;gap:16px;flex-wrap:wrap}
.cta-bar-btn{display:inline-block;padding:14px 32px;border-radius:4px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap}
.cta-bar-btn-primary{background:#e51622;color:#fff;border:2px solid #e51622}
.cta-bar-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.6)}.link-blauw{color:#0e4194;font-weight:700;text-decoration:none}