/* ═══════════════════════════════════════════
   EXACT LEKDETECTIE — Gedeelde stylesheet
   ═══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy:   #0b1f3a;
  --navy2:  #112848;
  --navy3:  #163460;
  --orange: #e85d04;
  --orange2:#f77f00;
  --white:  #ffffff;
  --off:    #f4f6f9;
  --grey:   #8a9ab0;
  --text:   #1e2d3d;
  --border: #dde4ed;
  --green:  #15803d;
}
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; font-weight: 400; color: var(--text); background: var(--white); overflow-x: hidden; line-height: 1.6; }

/* TOPBAR */
.topbar { background: var(--navy); color: rgba(255,255,255,.75); font-size:.8rem; font-weight:500; letter-spacing:.04em; padding:9px 0; border-bottom:2px solid var(--orange); }
.topbar-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.topbar-left { display:flex; gap:24px; flex-wrap:wrap; }
.topbar span { display:flex; align-items:center; gap:6px; }
.topbar strong { color:var(--white); }
.topbar a { color:var(--orange2); text-decoration:none; font-weight:600; }
.topbar a:hover { text-decoration:underline; }

/* NAV */
nav { background:var(--white); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; box-shadow:0 2px 12px rgba(11,31,58,.08); }
.nav-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-icon { width:44px; height:44px; background:var(--orange); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1rem; color:white; clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%); letter-spacing:-.5px; }
.logo-text strong { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.3rem; color:var(--navy); text-transform:uppercase; }
.logo-text em { font-style:normal; font-size:.68rem; color:var(--orange); font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }
.nav-links a { color:var(--navy); text-decoration:none; font-weight:500; font-size:.88rem; padding:8px 12px; border-radius:6px; transition:background .18s,color .18s; }
.nav-links a:hover { background:var(--off); color:var(--orange); }
.nav-cta { background:var(--orange) !important; color:white !important; font-weight:700 !important; padding:10px 18px !important; border-radius:6px !important; }
.nav-cta:hover { background:#c94d00 !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--navy); border-radius:2px; transition:.3s; }

/* HERO */
.hero { background:var(--navy); position:relative; overflow:hidden; padding:80px 24px 90px; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 80% 30%,rgba(232,93,4,.15) 0%,transparent 70%),radial-gradient(ellipse 40% 80% at 10% 80%,rgba(22,52,96,.8) 0%,transparent 70%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:60px 60px; }
.hero-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 400px; gap:60px; align-items:center; position:relative; z-index:2; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(232,93,4,.2); border:1px solid rgba(232,93,4,.5); color:var(--orange2); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:6px 14px; border-radius:100px; margin-bottom:20px; }
.hero-tag::before { content:''; width:7px; height:7px; background:var(--orange); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)} }
.hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2.4rem,5vw,3.8rem); color:var(--white); line-height:1.0; text-transform:uppercase; margin-bottom:18px; }
.hero h1 em { color:var(--orange); font-style:normal; display:block; }
.hero-sub { color:rgba(255,255,255,.7); font-size:1rem; line-height:1.7; margin-bottom:32px; max-width:500px; }
.hero-sub strong { color:var(--white); }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--orange); color:white; text-decoration:none; font-weight:700; font-size:.95rem; padding:14px 26px; border-radius:8px; transition:background .2s,transform .15s; border:none; cursor:pointer; }
.btn-primary:hover { background:#c94d00; transform:translateY(-1px); }
.btn-secondary { display:inline-flex; align-items:center; gap:8px; background:transparent; color:white; text-decoration:none; font-weight:600; font-size:.9rem; padding:14px 22px; border-radius:8px; border:2px solid rgba(255,255,255,.25); transition:.2s; }
.btn-secondary:hover { border-color:var(--orange); background:rgba(232,93,4,.1); }
.hero-card { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(12px); border-radius:16px; padding:28px 24px; }
.hero-card h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.9rem; color:var(--orange2); letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:12px; }
.stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.stat { text-align:center; padding:14px 8px; background:rgba(255,255,255,.05); border-radius:10px; border:1px solid rgba(255,255,255,.08); }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.8rem; color:var(--orange); line-height:1; display:block; }
.stat-lbl { font-size:.68rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.06em; margin-top:3px; display:block; }
.checklist { list-style:none; }
.checklist li { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.8); font-size:.87rem; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.checklist li:last-child { border-bottom:none; }
.checklist li::before { content:'✓'; display:flex; align-items:center; justify-content:center; width:20px; height:20px; min-width:20px; background:var(--orange); color:white; border-radius:50%; font-size:.65rem; font-weight:800; }

/* TRUST BAR */
.trust-bar { background:var(--white); border-bottom:1px solid var(--border); padding:28px 24px; }
.trust-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap; gap:20px; }
.trust-item { display:flex; align-items:center; gap:12px; }
.trust-icon { width:44px; height:44px; background:var(--off); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; border:1px solid var(--border); flex-shrink:0; }
.trust-text strong { display:block; font-weight:700; font-size:.9rem; color:var(--navy); }
.trust-text span { font-size:.76rem; color:var(--grey); }

/* GENERAL SECTIONS */
section { padding:72px 24px; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-label { display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--orange); margin-bottom:10px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(1.8rem,3.5vw,2.6rem); color:var(--navy); text-transform:uppercase; line-height:1.05; margin-bottom:16px; }
.section-lead { color:#5a6e85; font-size:1rem; line-height:1.75; max-width:640px; margin-bottom:44px; }
.bg-off { background:var(--off); }
.bg-navy { background:var(--navy); }
.bg-navy .section-title { color:var(--white); }
.bg-navy .section-lead { color:rgba(255,255,255,.6); }
.bg-navy .section-label { color:var(--orange2); }

/* CARD GRIDS */
.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:18px; }
.card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:26px 22px; transition:.2s; position:relative; overflow:hidden; }
.card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.card:hover { border-color:var(--orange); box-shadow:0 8px 28px rgba(232,93,4,.11); transform:translateY(-2px); }
.card:hover::after { transform:scaleX(1); }
.card-icon { width:48px; height:48px; background:rgba(232,93,4,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:16px; border:1px solid rgba(232,93,4,.2); }
.card h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.1rem; color:var(--navy); text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; }
.card p { font-size:.85rem; color:#6a7f96; line-height:1.6; }
.card-link { display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:.8rem; font-weight:700; color:var(--orange); text-decoration:none; letter-spacing:.04em; text-transform:uppercase; transition:gap .2s; }
.card-link:hover { gap:10px; }

/* STEPS */
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:32px; position:relative; }
.steps::before { content:''; position:absolute; top:36px; left:8%; width:84%; height:2px; background:linear-gradient(90deg,transparent,var(--orange),transparent); }
.step { text-align:center; position:relative; z-index:1; }
.step-num { width:72px; height:72px; background:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.6rem; color:var(--orange); margin:0 auto 16px; border:4px solid var(--white); box-shadow:0 0 0 3px var(--orange); }
.step h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.95rem; color:var(--navy); text-transform:uppercase; margin-bottom:6px; }
.step p { font-size:.82rem; color:#6a7f96; line-height:1.55; }

/* TECH GRID */
.tech-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2px; border:2px solid rgba(255,255,255,.08); border-radius:14px; overflow:hidden; }
.tech-item { padding:28px 24px; background:rgba(255,255,255,.04); border-right:2px solid rgba(255,255,255,.06); border-bottom:2px solid rgba(255,255,255,.06); transition:.2s; }
.tech-item:hover { background:rgba(232,93,4,.08); }
.tech-badge { display:inline-block; font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--orange); background:rgba(232,93,4,.15); border:1px solid rgba(232,93,4,.3); padding:3px 9px; border-radius:100px; margin-bottom:12px; }
.tech-item h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.1rem; color:var(--white); text-transform:uppercase; margin-bottom:8px; }
.tech-item p { font-size:.84rem; color:rgba(255,255,255,.55); line-height:1.6; }
.tech-icon { font-size:1.8rem; margin-bottom:12px; display:block; }

/* CONTENT / ARTICLE */
.content-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
.content-body h2 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.8rem; color:var(--navy); text-transform:uppercase; margin:36px 0 14px; line-height:1.1; }
.content-body h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.3rem; color:var(--navy); text-transform:uppercase; margin:28px 0 10px; }
.content-body p { color:#3d5166; font-size:.97rem; line-height:1.8; margin-bottom:16px; }
.content-body ul { margin:14px 0 18px 0; padding-left:0; list-style:none; }
.content-body ul li { display:flex; align-items:flex-start; gap:10px; color:#3d5166; font-size:.95rem; line-height:1.65; padding:6px 0; }
.content-body ul li::before { content:'→'; color:var(--orange); font-weight:700; flex-shrink:0; margin-top:1px; }
.content-body strong { color:var(--navy); font-weight:600; }
.sidebar { position:sticky; top:90px; }
.sidebar-box { background:var(--off); border:1px solid var(--border); border-radius:12px; padding:24px; margin-bottom:20px; }
.sidebar-box h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.0rem; color:var(--navy); text-transform:uppercase; margin-bottom:14px; border-bottom:2px solid var(--orange); padding-bottom:10px; }
.sidebar-box ul { list-style:none; }
.sidebar-box ul li { margin-bottom:8px; }
.sidebar-box ul li a { color:#5a6e85; text-decoration:none; font-size:.85rem; font-weight:500; transition:color .2s; display:flex; align-items:center; gap:6px; }
.sidebar-box ul li a:hover { color:var(--orange); }
.sidebar-box ul li a::before { content:'›'; font-weight:700; color:var(--orange); }
.sidebar-cta { background:var(--navy); border-radius:12px; padding:24px; color:white; text-align:center; }
.sidebar-cta p { color:rgba(255,255,255,.7); font-size:.84rem; margin-bottom:14px; line-height:1.6; }
.sidebar-cta a { display:block; background:var(--orange); color:white; text-decoration:none; padding:12px; border-radius:8px; font-weight:700; font-size:.95rem; margin-bottom:8px; transition:.2s; }
.sidebar-cta a:hover { background:#c94d00; }
.sidebar-cta span { font-size:.75rem; color:rgba(255,255,255,.5); }

/* FAQ */
.faq-wrap { max-width:880px; }
.faq-item { border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:10px; }
.faq-q { width:100%; background:none; border:none; padding:18px 22px; text-align:left; font-family:'Barlow',sans-serif; font-size:.93rem; font-weight:600; color:var(--navy); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:.2s; }
.faq-q:hover { background:var(--off); }
.faq-q.open { background:var(--navy); color:var(--white); }
.faq-q .arrow { transition:transform .3s; font-size:1rem; flex-shrink:0; }
.faq-q.open .arrow { transform:rotate(180deg); }
.faq-a { display:none; padding:0 22px 18px; font-size:.88rem; color:#5a6e85; line-height:1.75; background:var(--off); }
.faq-a.open { display:block; }

/* VERZEKERING */
.verz-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.verz-visual { background:linear-gradient(135deg,var(--navy),var(--navy3)); border-radius:16px; padding:40px 36px; position:relative; overflow:hidden; }
.verz-visual::before { content:'✓'; position:absolute; font-size:12rem; font-weight:900; color:rgba(255,255,255,.04); right:-10px; bottom:-20px; line-height:1; font-family:'Barlow Condensed',sans-serif; }
.verz-visual h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.4rem; color:var(--white); text-transform:uppercase; margin-bottom:20px; }
.verz-visual h3 span { color:var(--orange); }
.verz-list { list-style:none; }
.verz-list li { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.75); font-size:.88rem; line-height:1.55; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.verz-list li:last-child { border-bottom:none; }
.verz-list li::before { content:'→'; color:var(--orange); font-weight:700; flex-shrink:0; }
.logo-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.logo-tag { background:var(--off); border:1px solid var(--border); color:var(--navy); font-size:.76rem; font-weight:600; padding:5px 11px; border-radius:6px; }

/* STEDEN GRID */
.steden-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; }
.stad { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:11px 14px; display:flex; align-items:center; gap:8px; text-decoration:none; font-size:.86rem; font-weight:500; color:var(--navy); transition:.2s; }
.stad:hover { border-color:var(--orange); color:var(--orange); background:rgba(232,93,4,.04); }
.stad::before { content:'📍'; font-size:.85rem; }

/* CONTACT SECTION */
.contact-section { background:var(--navy); }
.contact-wrap { max-width:1200px; margin:0 auto; padding:72px 24px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.contact-info h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.2rem; color:var(--white); text-transform:uppercase; line-height:1.05; margin-bottom:16px; }
.contact-info h2 span { color:var(--orange); display:block; }
.contact-info > p { color:rgba(255,255,255,.6); font-size:.97rem; line-height:1.7; margin-bottom:28px; }
.contact-row { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.contact-ico { width:42px; height:42px; background:rgba(232,93,4,.15); border:1px solid rgba(232,93,4,.3); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.contact-row strong { display:block; color:var(--white); font-size:.92rem; }
.contact-row span, .contact-row a { color:rgba(255,255,255,.5); font-size:.8rem; }
.contact-row a { color:var(--orange2); text-decoration:none; font-weight:600; }
.contact-form { background:var(--white); border-radius:16px; padding:32px 28px; }
.contact-form h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.2rem; color:var(--navy); text-transform:uppercase; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--off); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:.73rem; font-weight:700; color:var(--navy); letter-spacing:.05em; text-transform:uppercase; margin-bottom:5px; }
.form-group input, .form-group select, .form-group textarea { width:100%; border:1.5px solid var(--border); border-radius:8px; padding:11px 13px; font-family:'Barlow',sans-serif; font-size:.9rem; color:var(--navy); transition:.2s; background:var(--off); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--orange); background:var(--white); }
.form-group textarea { resize:vertical; min-height:90px; }
.btn-form { width:100%; background:var(--orange); color:white; border:none; border-radius:8px; padding:14px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; transition:.2s; }
.btn-form:hover { background:#c94d00; }
.form-note { font-size:.72rem; color:var(--grey); text-align:center; margin-top:8px; }

/* BREADCRUMB */
.breadcrumb { background:var(--off); border-bottom:1px solid var(--border); padding:12px 24px; }
.breadcrumb-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:6px; font-size:.8rem; flex-wrap:wrap; }
.breadcrumb a { color:var(--grey); text-decoration:none; }
.breadcrumb a:hover { color:var(--orange); }
.breadcrumb .sep { color:var(--grey); }
.breadcrumb .current { color:var(--navy); font-weight:600; }

/* PAGE HERO (smaller) */
.page-hero { background:var(--navy); padding:56px 24px 64px; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(232,93,4,.12) 0%,transparent 70%); }
.page-hero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:2; }
.page-hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2rem,4.5vw,3.2rem); color:var(--white); text-transform:uppercase; line-height:1.05; margin-bottom:14px; }
.page-hero h1 em { color:var(--orange); font-style:normal; }
.page-hero p { color:rgba(255,255,255,.7); font-size:1rem; line-height:1.7; max-width:640px; margin-bottom:22px; }
.page-hero-meta { display:flex; flex-wrap:wrap; gap:16px; }
.meta-badge { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.8); font-size:.78rem; font-weight:600; padding:6px 12px; border-radius:100px; }

/* REVIEWS */
.review-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.review-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:24px; }
.review-stars { color:#f59e0b; font-size:1rem; margin-bottom:10px; letter-spacing:2px; }
.review-text { font-size:.88rem; color:#3d5166; line-height:1.7; font-style:italic; margin-bottom:14px; }
.review-author { font-size:.8rem; font-weight:700; color:var(--navy); }
.review-place { font-size:.76rem; color:var(--grey); }

/* FOOTER */
footer { background:#060f1e; color:rgba(255,255,255,.4); padding:48px 24px 24px; border-top:3px solid var(--orange); }
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.footer-brand strong { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.2rem; color:var(--white); text-transform:uppercase; display:block; margin-bottom:2px; }
.footer-brand em { font-style:normal; font-size:.67rem; color:var(--orange); font-weight:600; letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:14px; }
.footer-brand p { font-size:.82rem; line-height:1.7; margin-bottom:16px; }
.footer-brand address { font-style:normal; font-size:.82rem; line-height:1.7; }
.footer-brand a { color:var(--orange); text-decoration:none; font-weight:600; font-size:.88rem; }
.footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.82rem; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:7px; }
.footer-col ul li a { color:rgba(255,255,255,.38); text-decoration:none; font-size:.83rem; transition:.2s; }
.footer-col ul li a:hover { color:var(--orange); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; font-size:.76rem; }
.footer-bottom a { color:rgba(255,255,255,.3); text-decoration:none; }
.footer-bottom a:hover { color:var(--orange); }
.footer-legal { display:flex; gap:16px; }

/* STICKY MOBILE */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; background:var(--orange); color:white; text-align:center; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem; text-transform:uppercase; letter-spacing:.06em; padding:15px; text-decoration:none; z-index:999; }

/* UTILITY */
.text-center { text-align:center; }
.mt-8 { margin-top:8px; }
.mt-16 { margin-top:16px; }
.badge-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.badge { display:inline-flex; align-items:center; gap:6px; background:rgba(232,93,4,.1); border:1px solid rgba(232,93,4,.25); color:var(--orange); font-size:.76rem; font-weight:700; padding:4px 12px; border-radius:100px; letter-spacing:.04em; }

/* 404 / UTILITY PAGES */
.util-page { min-height:70vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:60px 24px; }
.util-page h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:4rem; color:var(--navy); text-transform:uppercase; margin-bottom:16px; }
.util-page p { color:#5a6e85; font-size:1.1rem; max-width:480px; margin:0 auto 28px; }
.prose { max-width:820px; margin:0 auto; }
.prose h2 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.6rem; color:var(--navy); text-transform:uppercase; margin:32px 0 12px; }
.prose h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.2rem; color:var(--navy); text-transform:uppercase; margin:24px 0 8px; }
.prose p { color:#3d5166; font-size:.95rem; line-height:1.8; margin-bottom:14px; }
.prose ul { margin:12px 0 16px 20px; }
.prose ul li { color:#3d5166; font-size:.93rem; line-height:1.7; margin-bottom:6px; }
.prose a { color:var(--orange); }
.prose strong { color:var(--navy); }

/* RESPONSIVE */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr}
  .hero-card{display:none}
  .content-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .verz-grid{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr;padding:48px 24px}
  .footer-top{grid-template-columns:1fr 1fr}
  .steps::before{display:none}
  .nav-links{display:none}
  .hamburger{display:flex}
  .sticky-cta{display:block}
  body{padding-bottom:58px}
}
@media(max-width:560px){
  .footer-top{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero h1{font-size:2.1rem}
  section{padding:52px 16px}
}

/* ── AFBEELDINGEN ─────────────────────────────────────── */
.img-block { margin: 28px 0; border-radius: 12px; overflow: hidden; }
.img-block img { width: 100%; height: auto; display: block; object-fit: cover; }
.img-block figcaption { padding: 8px 14px; font-size: .78rem; color: #5a6e85; background: var(--off); border-top: 1px solid var(--border); }
.img-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.img-grid img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; display: block; }
.img-hero { width: 100%; height: 260px; object-fit: cover; border-radius: 12px; margin: 20px 0; display: block; }
.locatie-img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; margin: 16px 0; display: block; }
@media(max-width:560px){ .img-grid { grid-template-columns: 1fr; } .img-hero,.locatie-img { height: 200px; } }
