:root{--navy:#041522;--navy2:#09263a;--teal:#286f79;--gold:#b79258;--gold2:#d5b779;--silver:#d9dfe2;--paper:#f7f8f8;--white:#fff;--text:#132331;--muted:#63717c;--line:#dfe5e8;--shadow:0 18px 50px rgba(4,21,34,.10);--radius:16px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--paper);line-height:1.65}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,21,34,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:210px;height:66px;display:block;background:transparent url("praevion-logo-header.png") left center/contain no-repeat}.nav-links{display:flex;align-items:center;gap:22px;font-size:13px}.nav-links>a:not(.button){opacity:.78}.nav-links>a.active,.nav-links>a:hover{opacity:1;color:var(--gold2)}.button{display:inline-flex;min-height:44px;padding:0 20px;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:.22s}.button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 25px rgba(183,146,88,.25)}.button.outline{background:transparent;border-color:rgba(255,255,255,.5)}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{position:relative;min-height:670px;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(4,21,34,.96) 0%,rgba(4,21,34,.76) 50%,rgba(4,21,34,.22) 80%),url("photos/transport-18385872.jpg") center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,34,.58),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:720px;padding:86px 0}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--gold2);font-weight:700}.hero h1{font-size:clamp(48px,6vw,79px);margin:17px 0 24px;letter-spacing:-.035em}.hero p{font-size:18px;max-width:610px;color:rgba(255,255,255,.78)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.trustbar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:24px;border-right:1px solid rgba(255,255,255,.1);text-align:center}.trustitem strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:20px}.trustitem span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.6)}
.section{padding:95px 0}.section.white{background:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.head h2{font-size:clamp(35px,5vw,54px);margin:10px 0 0;max-width:680px}.head p{max-width:440px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);box-shadow:0 5px 20px rgba(4,21,34,.03)}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);transition:.25s}.card .icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f3eee6;color:var(--gold);font-size:21px}.card h3{font-size:25px;margin:28px 0 10px}.card p{color:var(--muted);font-size:14px}.card-link{color:var(--teal);font-weight:700;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.image-panel{min-height:480px;border-radius:var(--radius);background:linear-gradient(rgba(4,21,34,.02),rgba(4,21,34,.18)),url("photos/secure-logistics-6169135.jpg") center/cover;box-shadow:var(--shadow);position:relative;overflow:hidden}.image-panel:after{content:"PERSOONLIJK • DIRECT • DEDICATED";position:absolute;left:0;right:0;bottom:0;padding:18px 25px;background:rgba(4,21,34,.82);color:var(--gold2);font-size:10px;letter-spacing:.18em}.split h2{font-size:clamp(36px,5vw,55px);margin:10px 0 22px}.checks{list-style:none;padding:0;display:grid;gap:12px}.checks li:before{content:"✓";color:var(--gold);font-weight:bold;margin-right:11px}
.band{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.band p{color:rgba(255,255,255,.68)}.cta{background:linear-gradient(110deg,var(--gold2),var(--gold));padding:55px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(31px,4vw,46px);margin:0 0 8px}.cta p{margin:0;color:#463719}.cta .button{background:var(--navy);white-space:nowrap}
.page-hero{background:linear-gradient(100deg,rgba(4,21,34,.98),rgba(9,38,58,.82),rgba(4,21,34,.35)),url("photos/transport-18385872.jpg") center 55%/cover;color:white;padding:105px 0;border-bottom:1px solid rgba(183,146,88,.35)}.page-hero h1{font-size:clamp(45px,6vw,69px);margin:12px 0}.page-hero p{max-width:690px;color:rgba(255,255,255,.75);font-size:17px}.service-list{display:grid;gap:17px}.service-row{display:grid;grid-template-columns:70px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;transition:.25s}.service-row:hover{border-color:var(--gold2);transform:translateX(5px);box-shadow:var(--shadow)}.service-row .num{font-family:Georgia,serif;font-size:31px;color:var(--gold)}.service-row h3{margin:0 0 6px;font-size:25px}.service-row p{margin:0;color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:27px;border-top:2px solid var(--gold);position:relative}.step:before{content:"";width:12px;height:12px;background:var(--gold);border-radius:50%;position:absolute;top:-7px;left:27px}.step b{color:var(--gold);font-size:12px;letter-spacing:.12em}.step h3{font-size:23px}.notice{padding:22px;border-left:3px solid var(--gold);background:#f4efe7;color:#59492f}.fleet-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.fleet-image{height:390px;background:linear-gradient(90deg,rgba(4,21,34,.08),rgba(4,21,34,.02)),url("photos/transport-18385872.jpg") center/cover}.fleet-body{padding:35px}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.spec{background:var(--paper);padding:16px;text-align:center}.spec strong{display:block;color:var(--teal)}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.contact-box{background:var(--navy);color:white;padding:38px;border-radius:var(--radius)}.contact-box p,.contact-box a{color:rgba(255,255,255,.67)}form{background:#fff;padding:36px;border-radius:var(--radius);border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);padding:13px;border-radius:5px;background:#fbfcfc}textarea{min-height:125px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}
footer{background:var(--navy);color:#fff;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1.2fr;gap:70px;align-items:start}.footer-grid .brand{margin:-10px 0 10px}.footer-grid p,.footer-grid a,.footer-grid li{font-size:13px;color:rgba(255,255,255,.62)}.footer-grid a:hover{color:var(--gold2)}.footer-grid h4{margin:4px 0 16px}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.42);display:flex;justify-content:space-between;gap:20px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366 url("whatsapp.svg") center/31px no-repeat;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.2s}.whatsapp:hover{transform:scale(1.08)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.faq{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.faq-q{width:100%;border:0;background:none;padding:20px 24px;text-align:left;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 24px 20px;color:var(--muted)}.faq-item.open .faq-a{display:block}
@media(max-width:920px){.nav-links{display:none}.menu{display:block}.grid3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.trustgrid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero:after{display:none}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand{width:168px;height:54px;background-size:contain}.hero{min-height:620px;background-position:62% center}.hero-content{padding:65px 0}.hero h1{font-size:47px}.section{padding:68px 0}.head{display:block}.grid3,.grid2,.fields{grid-template-columns:1fr}.trustitem{padding:17px 10px}.timeline{grid-template-columns:1fr}.cta{padding:34px 25px;display:block}.cta .button{margin-top:22px}.specs{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.copyright{display:block}.field.full{grid-column:auto}}

/* Light Praevion theme */
body{background:#f8fafb;color:#122638}
.site-header{background:rgba(255,255,255,.96);color:var(--navy);border-bottom:1px solid #dde7ea;box-shadow:0 5px 24px rgba(4,21,34,.05)}
.nav{height:92px}.site-header .brand{width:238px;height:70px;background-image:url("praevion-logo-header.png");background-size:contain;background-repeat:no-repeat;background-position:left center}
.nav-links>a:not(.button){opacity:.72}.nav-links>a.active,.nav-links>a:hover{color:var(--teal)}.menu{color:var(--navy)}
.hero{min-height:640px;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 43%,rgba(255,255,255,.35) 67%,rgba(255,255,255,.05) 100%),url("photos/secure-logistics-6169135.jpg") 68% 45%/cover;color:var(--navy)}
.hero:after{background:linear-gradient(0deg,rgba(255,255,255,.22),transparent 35%)}.hero p{color:#516572}.hero h1{color:var(--navy)}.button.outline{color:var(--navy);border-color:#9fb0b8;background:rgba(255,255,255,.66)}
.trustbar{background:#fff;color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustitem{border-right:1px solid var(--line)}.trustitem span{color:#657781}.trustitem strong{color:var(--teal)}
.page-hero{background:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.94) 55%,rgba(244,248,249,.35)),url("photos/fleet-alt-6407560.jpg") center 42%/cover;color:var(--navy);border-bottom:1px solid var(--line)}.page-hero p{color:#526873}
.section.white{background:#fff}.band{background:#eaf2f3;color:var(--navy);border-block:1px solid #d9e6e8}.band p{color:#5d707a}
.card{border-color:#dfe8eb;box-shadow:0 10px 30px rgba(18,38,56,.05)}.card .icon{background:linear-gradient(145deg,#eef7f7,#f5eee4);color:var(--teal)}.card:hover{border-color:#b9d2d7}
.image-panel{background-image:linear-gradient(rgba(4,21,34,.01),rgba(4,21,34,.08)),url("photos/fleet-alt-6407560.jpg")}
.contact-box{background:linear-gradient(145deg,#eef5f6,#fff);color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow)}.contact-box p,.contact-box a{color:#536a75}.contact-box h4:before{content:"◆";color:var(--gold);font-size:9px;margin-right:9px}
footer{background:#edf3f4;color:var(--navy);border-top:1px solid #dae5e8}.footer-grid p,.footer-grid a,.footer-grid li{color:#5d707a}.copyright{border-top-color:#d5e0e3;color:#74858d}
.service-list{grid-template-columns:repeat(2,1fr);gap:22px}.service-row{grid-template-columns:64px 1fr;min-height:190px;padding:30px;border:0;box-shadow:0 12px 35px rgba(18,38,56,.07);position:relative;overflow:hidden}.service-row:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(40,111,121,.05);right:-45px;bottom:-55px}.service-row:nth-child(2n){background:linear-gradient(145deg,#fff,#f1f7f7)}.service-row:nth-child(3n){background:linear-gradient(145deg,#fff,#faf4eb)}.service-row .num{width:54px;height:54px;border-radius:16px;background:#e8f2f3;display:grid;place-items:center;color:var(--teal);font-size:24px}.service-row:hover{transform:translateY(-5px)}
.fleet-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.vehicle{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(18,38,56,.07)}.vehicle-media{background:linear-gradient(145deg,#fff,#f0f4f5);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:20px}.vehicle-media img{width:100%;height:100%;object-fit:contain}.vehicle-body{padding:32px}.vehicle-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.vehicle h2{font-size:34px;margin:0}.badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#e4f1ea;color:#28734c;font-weight:700}.badge.planned{background:#f4eadb;color:#7d5d29}.vehicle .specs{grid-template-columns:repeat(3,1fr)}.vehicle-note{margin-top:18px;padding:14px 16px;background:#f7f9f9;border-radius:9px;color:#65767f;font-size:12px}.privacy{max-width:900px}.privacy h2{font-size:30px;margin-top:50px}.privacy h3{font-family:Arial,sans-serif;font-size:18px}.privacy li{margin:5px 0}.privacy table{width:100%;border-collapse:collapse;background:#fff}.privacy th,.privacy td{padding:14px;text-align:left;border:1px solid var(--line)}.privacy th{background:#edf4f5}.privacy-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.privacy-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:12px}
@media(max-width:920px){.service-list,.fleet-showcase{grid-template-columns:1fr}.site-header .brand{width:200px;height:60px}.hero{background-position:62% center}.vehicle .specs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.nav{height:82px}.site-header .brand{width:172px;height:52px}.hero{background:linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.94)),url("photos/secure-logistics-6169135.jpg") center/cover}.page-hero{background:#eff5f6}.service-row{grid-template-columns:52px 1fr;padding:24px}.service-row .num{width:46px;height:46px}.vehicle .specs{grid-template-columns:1fr}.vehicle-top{align-items:flex-start;flex-direction:column}}

/* Final consistency layer */
:root{--primary:#0b6673;--primary-dark:#064c57;--soft-teal:#e7f2f3;--accent:#b79258}
h1,h2,h3{color:var(--navy)}.kicker{color:var(--primary)}
.button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:none}.button:hover{box-shadow:0 10px 24px rgba(11,102,115,.22)}
.cta{background:linear-gradient(135deg,#e6f1f2,#f6f9f9);border:1px solid #cfe0e3;box-shadow:0 16px 40px rgba(11,102,115,.08)}.cta p{color:#526b73}.cta .button{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.card-link{color:var(--primary)}.card .icon,.service-row .num{color:var(--primary);background:var(--soft-teal)}
.service-row .num svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-row:nth-child(2n),.service-row:nth-child(3n){background:linear-gradient(145deg,#fff,#f2f7f7)}
.vehicle{display:grid;grid-template-rows:auto 1fr}.vehicle-body{display:flex;flex-direction:column}.vehicle-top{min-height:84px;align-items:flex-start}.vehicle h2{font-size:30px;line-height:1.08}.vehicle-body>p{min-height:78px}.vehicle .specs{margin-top:auto}.badge{flex:0 0 auto}.spec strong{color:var(--primary)}
.head h2,.split h2,.cta h2,.contact-box h2,.privacy h2{color:var(--navy)}
.page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.91) 54%,rgba(244,248,249,.22)),url("photos/fleet-alt-6407560.jpg")}
body.page-diensten .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/services-6169177.jpg")}
body.page-over-ons .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/about-alt-13847079.jpg")}
body.page-werkwijze .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/process-5025636.jpg")}
body.page-vloot .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/transport-18385872.jpg")}
body.page-contact .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/contact-alt-36799137.jpg")}
body.page-offerte .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/quote-6170464.jpg")}
body.page-privacybeleid .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/privacy-6407559.jpg")}
body.page-algemene-voorwaarden .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.18)),url("photos/terms-6407523.jpg")}
.terms-tabs{position:sticky;top:106px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(18,38,56,.08);backdrop-filter:blur(12px);margin-bottom:38px}.terms-tab{border:0;border-radius:9px;padding:14px 18px;background:#edf3f4;color:var(--navy);font-weight:700;cursor:pointer}.terms-tab.active{background:var(--primary);color:#fff}.terms-panel{display:none}.terms-panel.active{display:block}.terms-panel h2{font-size:29px;margin-top:44px}.terms-panel h2:first-child{margin-top:0}.terms-panel li{margin:6px 0}.terms-intro{max-width:760px;color:var(--muted)}
@media(max-width:620px){.page-hero,.page-diensten .page-hero,.page-over-ons .page-hero,.page-werkwijze .page-hero,.page-vloot .page-hero,.page-contact .page-hero,.page-offerte .page-hero,.page-privacybeleid .page-hero,.page-algemene-voorwaarden .page-hero{background-image:none}.terms-tabs{top:90px}.terms-tab{padding:12px 7px;font-size:12px}.vehicle-top{min-height:0}.vehicle-body>p{min-height:0}}

/* Navigation, image and fleet refinements */
.nav-links>a:not(.button):hover,.nav-links>a:not(.button).active{color:var(--gold2);opacity:1}.nav-links .button,.nav-links .button:hover,.nav-links .button:focus{color:#fff}
body.page-contact .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.16)),url("photos/contact-6868160.jpg")}
body.page-vloot .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.9) 54%,rgba(244,248,249,.14)),url("photos/fleet-9989463.jpg")}
.vehicle-media{background:#f2f7f7}.vehicle-media img{mix-blend-mode:multiply}.card .icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){body.page-contact .page-hero,body.page-vloot .page-hero{background-image:none}}

/* Dedicated imagery, process and cookie information */
body.page-over-ons .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.92) 52%,rgba(244,248,249,.12)),url("photos/about-19871522.jpg");background-position:center 56%}
body.page-home .image-panel{background-image:linear-gradient(rgba(4,21,34,.01),rgba(4,21,34,.2)),url("high-value-dedicated-europe.png");background-position:center 48%}
body.page-home .image-panel:after{content:"HIGH VALUE • VEILIG VERPAKT • ONDER CONTROLE"}
body.page-werkwijze .image-panel{background-image:linear-gradient(rgba(4,21,34,.01),rgba(4,21,34,.16)),url("photos/dedicated-27383867.jpg");background-position:center 52%}
body.page-werkwijze .image-panel:after{content:"ÉÉN VOERTUIG • GEEN OVERSLAG • RECHTSTREEKS"}
.process-intro{max-width:760px;margin-bottom:42px}.process-intro h2{font-size:clamp(35px,5vw,52px);margin:10px 0 14px}.process-intro p{color:var(--muted);max-width:670px}
.timeline{gap:18px}.step{min-height:285px;padding:27px 25px;border:1px solid #dce7e9;border-top:4px solid var(--teal);border-radius:16px;background:linear-gradient(150deg,#fff,#f6fafb);box-shadow:0 12px 32px rgba(18,38,56,.06)}.step:nth-child(2),.step:nth-child(4){border-top-color:var(--gold)}.step:before{display:none}.step:after{content:"→";position:absolute;z-index:2;right:-17px;top:49px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:15px;box-shadow:0 5px 14px rgba(4,21,34,.18)}.step:last-child:after{display:none}.step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f2f3;color:var(--teal)}.step:nth-child(2) .step-icon,.step:nth-child(4) .step-icon{background:#f6eee2;color:var(--gold)}.step-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step h3{margin:25px 0 10px;font-size:24px}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.cookie-notice{position:fixed;z-index:80;left:24px;bottom:24px;width:min(680px,calc(100% - 110px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #d5e2e5;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(4,21,34,.18);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(16px);transition:.25s}.cookie-notice.show{opacity:1;visibility:visible;transform:none}.cookie-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9f3f4;color:var(--teal)}.cookie-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookie-copy strong{display:block;color:var(--navy);margin-bottom:4px}.cookie-copy p{margin:0 0 5px;color:#5b6f79;font-size:12px;line-height:1.5}.cookie-copy a{color:var(--teal);font-size:12px;font-weight:700}.cookie-dismiss{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.cookie-dismiss:hover{background:var(--teal)}.footer-cookie-link{border:0;background:none;padding:0;color:#74858d;font:inherit;cursor:pointer}.footer-cookie-link:hover{color:var(--gold2)}
@media(max-width:920px){.step:after{display:none}.step{min-height:250px}}
@media(max-width:620px){body.page-over-ons .page-hero{background-image:none}.cookie-notice{left:14px;bottom:14px;width:calc(100% - 28px);grid-template-columns:auto 1fr;padding:17px}.cookie-dismiss{grid-column:1/-1;width:100%}.cookie-icon{align-self:start}.timeline{gap:14px}.step{min-height:0}}

/* Refined process cards and cookie preferences */
.timeline{position:relative;gap:20px;align-items:stretch}.timeline:before{content:"";position:absolute;z-index:0;left:10%;right:10%;top:51px;height:2px;background:linear-gradient(90deg,#c5dadd,#d8c6a7)}.step,.step:nth-child(2),.step:nth-child(4){z-index:1;min-height:300px;padding:26px 24px;border:1px solid #dce7e9;border-top:3px solid var(--teal);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(18,38,56,.06);display:flex;flex-direction:column}.step:after{display:none!important}.step-top{min-height:55px;justify-content:flex-start;gap:14px}.step-top b{color:#7b8d95;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.step-number{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #b9d3d7;border-radius:50%;background:linear-gradient(145deg,#f5fbfb,#e9f3f4);color:var(--teal);font-family:Georgia,serif;font-size:19px;box-shadow:0 0 0 8px #fff}.step h3{min-height:58px;margin:24px 0 10px;font-size:23px}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.cookie-notice{display:block;left:24px;bottom:24px;width:min(760px,calc(100% - 110px));padding:22px;border-radius:18px}.cookie-main{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:17px}.cookie-copy p{font-size:13px}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.cookie-button{min-height:42px;border:1px solid transparent;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer;transition:.2s}.cookie-button.primary{background:var(--navy);color:#fff}.cookie-button.primary:hover{background:var(--teal)}.cookie-button.secondary{border-color:#9db0b8;background:#fff;color:var(--navy)}.cookie-button.secondary:hover{border-color:var(--teal);color:var(--teal)}.cookie-button.ghost{background:#eef4f5;color:var(--navy)}.cookie-button.ghost:hover{background:#e3edef}.cookie-modal{position:fixed;z-index:90;inset:0;padding:22px;display:grid;place-items:center;background:rgba(4,21,34,.55);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:.2s}.cookie-modal.show{opacity:1;visibility:visible}.cookie-dialog{width:min(690px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border-radius:20px;background:#fff;padding:30px;box-shadow:0 28px 85px rgba(4,21,34,.3)}.cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cookie-dialog-head h2{margin:7px 0 0;font-size:36px}.cookie-close{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:#edf3f4;color:var(--navy);font-size:25px;cursor:pointer}.cookie-close:hover{background:#e1ebed}.cookie-intro{color:var(--muted);font-size:14px}.cookie-categories{display:grid;gap:10px;margin:24px 0}.cookie-category{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;border:1px solid var(--line);border-radius:12px}.cookie-category.disabled{background:#f7f9f9;color:#788990}.cookie-category strong{display:block;margin-bottom:4px}.cookie-category p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.cookie-status{color:var(--teal);font-size:11px;font-weight:700;white-space:nowrap}.cookie-category.disabled .cookie-status{color:#84949b}.cookie-switch{position:relative;width:48px;height:27px;cursor:pointer}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch>span:not(.sr-only){position:absolute;inset:0;border-radius:999px;background:#cbd7da;transition:.2s}.cookie-switch>span:not(.sr-only):after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(4,21,34,.2);transition:.2s}.cookie-switch input:checked+span{background:var(--teal)}.cookie-switch input:checked+span:after{transform:translateX(21px)}.cookie-switch input:focus-visible+span{outline:3px solid rgba(40,111,121,.25);outline-offset:2px}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:920px){.timeline:before{display:none}.step,.step:nth-child(2),.step:nth-child(4){min-height:260px}.step h3{min-height:0}}
@media(max-width:620px){.cookie-notice{left:14px;bottom:14px;width:calc(100% - 28px);padding:18px}.cookie-main{grid-template-columns:1fr}.cookie-icon{display:none}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .primary,.cookie-actions .secondary,.cookie-actions .ghost{width:100%;grid-column:auto;grid-row:auto}.cookie-dialog{padding:23px 18px}.cookie-dialog-head h2{font-size:30px}.cookie-category{padding:15px;gap:12px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.step,.step:nth-child(2),.step:nth-child(4){min-height:0}.step h3{min-height:0}}
@media(max-width:620px){.privacy table{display:block;overflow-x:auto;white-space:nowrap}.privacy td{white-space:normal;min-width:145px}}

/* Premium FAQ controls */
.faq-q{align-items:center;gap:20px;transition:color .2s,background .2s}.faq-q:hover{color:var(--teal);background:#f8fbfb}.faq-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #cbdcdf;border-radius:50%;background:linear-gradient(145deg,#fff,#edf5f5);color:var(--teal);transition:transform .28s,border-color .2s,background .2s}.faq-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-item.open .faq-icon{transform:rotate(180deg);border-color:var(--teal);background:#e7f2f3}.faq-item.open .faq-q{color:var(--teal)}

/* ===== Optimalisatieronde: formulieren, vergelijking, accenten, responsive ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kicker{position:relative;display:inline-flex;align-items:center;gap:10px}
.kicker:before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold2));border-radius:2px}
.section.watermark{position:relative;overflow:hidden}
.section.watermark>.wrap{position:relative;z-index:1}
.section.watermark:before{display:none}
.service-row ul.mini{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--muted);font-size:14px}
.service-row ul.mini li{position:relative;padding-left:18px}
.service-row ul.mini li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.service-soon{display:flex;gap:22px;align-items:flex-start;margin-top:30px;padding:26px;border:1px dashed #bcd3d6;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f3f8f8)}
.service-soon .soon-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#eef5f5;color:var(--teal)}
.service-soon .soon-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-soon h3{margin:0}
.soon-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px}
.badge.planned{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5f2c;background:linear-gradient(135deg,#f6ecd8,#efe0c2);border:1px solid #e3cfa6}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.compare thead th{background:linear-gradient(180deg,#0b2a3d,#09263a);color:#fff;font-family:Georgia,serif;font-weight:400;font-size:15px}
.compare tbody th{color:var(--navy);font-weight:700;background:#f6f9f9;width:170px}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare td{color:var(--muted)}
.inforow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.inforow>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.inforow strong{display:block;color:var(--navy);margin-bottom:6px}
.inforow span{color:var(--muted);font-size:14px}
.offer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}
.offer-aside{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.offer-aside h2{margin:0 0 16px;font-size:24px;color:var(--navy)}
.offer-steps{list-style:none;counter-reset:step;margin:0 0 22px;padding:0;display:grid;gap:16px}
.offer-steps li{counter-increment:step;position:relative;padding-left:44px}
.offer-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef5f5;color:var(--teal);font-weight:700;font-size:13px}
.offer-steps strong{display:block;color:var(--navy)}
.offer-steps span{color:var(--muted);font-size:14px}
.offer-facts{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}
.offer-facts strong{color:var(--gold);font-family:Georgia,serif;font-size:18px;margin-right:8px}
.offer-facts span{color:var(--muted);font-size:13px}
.button.wide{width:100%}
.button[disabled],.button[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.form-status{margin:12px 0 0;font-size:14px;font-weight:700}
.form-status.error{color:#a3282b}
.form-status.pending{color:var(--teal)}
.form-success{margin-bottom:22px;padding:22px 24px;border-radius:var(--radius);border:1px solid #bcd8cd;background:linear-gradient(180deg,#f2fbf6,#eaf6f1);color:#17493a;font-weight:700}
.faq-q,.faq-q:link,.faq-q:visited,.faq-q:hover,.faq-q:focus,.faq-q:active,.faq-item.open .faq-q{color:var(--navy);text-decoration:none}
.faq-q:hover{background:#f8fbfb}
.faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.faq-q:hover .faq-icon,.faq-item.open .faq-icon{border-color:var(--teal);background:#e7f2f3;color:var(--teal)}

/* SEO-landingspagina's en interne navigatie */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#6f8088}
.breadcrumb a{color:var(--teal);text-decoration:none}
.breadcrumb a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.breadcrumb span:last-child{color:var(--navy)}
.service-row:target{scroll-margin-top:110px;border-color:rgba(15,111,121,.42);box-shadow:0 10px 32px rgba(4,21,34,.08)}
.service-row .card-link{display:inline-flex;margin-top:14px}
.footer-grid{grid-template-columns:1.2fr .72fr 1fr 1.08fr;gap:48px}

@media(max-width:960px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:34px 42px}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.breadcrumb{margin-bottom:18px;font-size:11px}}
@media(max-width:960px){
.menu{display:block}
.nav-links{display:none}
.nav-links.open{display:flex;position:absolute;top:92px;left:0;right:0;padding:20px;gap:14px;background:#fff;color:var(--navy);border-top:1px solid #dde7ea;box-shadow:0 18px 35px rgba(4,21,34,.1);flex-direction:column;align-items:stretch}
.nav-links.open>a{opacity:1;padding:10px 4px;font-size:15px}
.nav-links.open>a.active{color:var(--teal)}
.nav-links.open>a.button{color:#fff;justify-content:center}
body.nav-open{overflow:hidden}
.offer-grid{grid-template-columns:1fr}
.inforow{grid-template-columns:1fr}
}
@media(max-width:768px){
.hero{min-height:520px}
.hero-content{padding:64px 0}
.section{padding:60px 0}
.compare tbody th{width:130px}
}
@media(max-width:480px){
.wrap{width:calc(100% - 32px)}
.hero h1{font-size:clamp(32px,9vw,42px)}
.head h2{font-size:clamp(27px,7.5vw,34px)}
.trustgrid{grid-template-columns:1fr 1fr}
.trustitem{padding:16px}
.service-soon{flex-direction:column;gap:14px}
.actions .button,.cta .button{width:100%}
.button{padding:0 16px}
.offer-aside{padding:20px}
.faq-q{padding:16px}
}
html,body{max-width:100%;overflow-x:hidden}
@media(prefers-reduced-motion:reduce){
*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.reveal{opacity:1!important;transform:none!important}
}

.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:#c0393c;background:#fdf6f6;box-shadow:0 0 0 1px rgba(192,57,60,.18)}
.field input.is-invalid:focus,.field select.is-invalid:focus,.field textarea.is-invalid:focus{outline:2px solid #c0393c;outline-offset:1px}
.field-error{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#a3282b}
.form-errors{grid-column:1/-1;margin:0 0 16px;padding:14px 16px;border:1px solid #e6bfc0;border-left:3px solid #c0393c;border-radius:6px;background:#fdf6f6;color:#7f2124}
.form-errors-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#7f2124}
.form-errors ul{margin:0;padding-left:18px}
.form-errors li{font-size:13px;line-height:1.6}
.form-errors a{color:#a3282b;text-decoration:underline}
.privacy-note{margin:11px 0 0;line-height:1.55}.privacy-note a{color:var(--teal);font-weight:700;text-decoration:underline}
@media(max-width:620px){.form-errors{padding:12px 13px}.form-errors li,.field-error{font-size:13px}}

/* Privacy controls, local SEO page and keyboard accessibility */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(11,102,115,.32);outline-offset:3px}
body.cookie-modal-open{overflow:hidden}
.cookie-current{margin:16px 0 0;padding:11px 13px;border-left:3px solid var(--teal);background:#edf5f6;color:var(--navy);font-size:13px}
.cookie-toast{position:fixed;z-index:110;left:50%;bottom:24px;max-width:calc(100% - 32px);padding:13px 18px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 14px 38px rgba(4,21,34,.25);opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:.22s;pointer-events:none}
.cookie-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
body.page-spoedtransport-zuid-limburg .page-hero{background-image:linear-gradient(90deg,rgba(244,248,249,.99),rgba(244,248,249,.91) 54%,rgba(244,248,249,.18)),url("photos/dedicated-27383867.jpg");background-position:center 55%}
.local-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.local-coverage div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.local-coverage strong{display:block;color:var(--navy);margin-bottom:5px}
.local-coverage span{color:var(--muted);font-size:13px}
@media(max-width:820px){.local-coverage{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.local-coverage{grid-template-columns:1fr}.cookie-toast{bottom:14px;width:calc(100% - 28px);text-align:center}}

/* Vrijstaande en gelijk uitgelijnde voertuigpresentatie */
.vehicle-media{
  position:relative;
  isolation:isolate;
  height:350px;
  aspect-ratio:auto;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  padding:30px 28px 24px;
  background:
    radial-gradient(circle at 50% 108%,rgba(40,111,121,.16),transparent 47%),
    linear-gradient(145deg,#fbfdfd 0%,#eef5f5 58%,#e8f1f2 100%);
  border-bottom:1px solid #dbe7e9;
}
.vehicle-media:before{
  content:"";
  position:absolute;
  z-index:0;
  width:72%;
  aspect-ratio:1;
  left:50%;
  top:47%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(40,111,121,.11);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.28),0 0 0 39px rgba(40,111,121,.055);
}
.vehicle-media:after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  bottom:27px;
  width:67%;
  height:24px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(4,21,34,.23),rgba(4,21,34,0) 70%);
  filter:blur(7px);
}
.vehicle-media img{
  position:relative;
  z-index:2;
  display:block;
  width:auto;
  max-width:94%;
  height:74%;
  object-fit:contain;
  object-position:center bottom;
  mix-blend-mode:normal;
  filter:drop-shadow(0 18px 20px rgba(4,21,34,.18));
  transition:transform .3s ease;
}
.vehicle:hover .vehicle-media img{transform:translateY(-4px) scale(1.015)}
@media(max-width:920px){.vehicle-media{height:380px}.vehicle-media img{height:78%;max-width:92%}}
@media(max-width:620px){.vehicle-media{height:270px;padding:24px 14px 18px}.vehicle-media img{height:74%;max-width:96%}.vehicle-media:after{bottom:20px}}
@media(max-width:390px){.vehicle-media{height:235px}.vehicle-media img{height:70%}}

/* Versie 2.0: subtiele honingraattextuur achter alle pagina-inhoud */
body{position:relative;isolation:isolate}
main,footer{position:relative;z-index:1}
.section.white{background:rgba(255,255,255,.62)}
body:before{
  content:"";
  position:fixed;
  z-index:0;
  inset:-80px;
  pointer-events:none;
  background-image:
    linear-gradient(30deg,rgba(4,21,34,.16) 12%,transparent 12.5%,transparent 87%,rgba(4,21,34,.16) 87.5%,rgba(4,21,34,.16)),
    linear-gradient(150deg,rgba(4,21,34,.16) 12%,transparent 12.5%,transparent 87%,rgba(4,21,34,.16) 87.5%,rgba(4,21,34,.16)),
    linear-gradient(30deg,rgba(40,111,121,.13) 12%,transparent 12.5%,transparent 87%,rgba(40,111,121,.13) 87.5%,rgba(40,111,121,.13)),
    linear-gradient(150deg,rgba(40,111,121,.13) 12%,transparent 12.5%,transparent 87%,rgba(40,111,121,.13) 87.5%,rgba(40,111,121,.13)),
    linear-gradient(60deg,rgba(4,21,34,.11) 25%,transparent 25.5%,transparent 75%,rgba(4,21,34,.11) 75%);
  background-position:0 0,0 0,28px 48px,28px 48px,0 0;
  background-size:56px 96px;
  background-repeat:repeat;
  opacity:.09;
}
.inforow{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  gap:20px;
  align-items:stretch;
}
.inforow>div{
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:210px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px 28px 27px;
  border:1px solid #d8e5e7;
  border-top:3px solid var(--teal);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,246,247,.96));
  box-shadow:0 16px 38px rgba(18,38,56,.07);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.inforow>div:nth-child(2){
  border-top-color:var(--gold);
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(248,243,234,.96));
}
.inforow>div:hover{
  transform:translateY(-4px);
  border-color:#b9d2d6;
  box-shadow:0 22px 48px rgba(18,38,56,.11);
}
.inforow>div:before{
  content:"01";
  position:absolute;
  z-index:-1;
  top:20px;
  right:22px;
  color:rgba(40,111,121,.11);
  font:400 68px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.06em;
}
.inforow>div:nth-child(2):before{content:"02";color:rgba(183,146,88,.14)}
.inforow>div:nth-child(3):before{content:"03"}
.inforow>div:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-34px;
  bottom:-54px;
  width:150px;
  height:150px;
  border:1px solid rgba(40,111,121,.12);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(40,111,121,.035);
}
.inforow>div:nth-child(2):after{border-color:rgba(183,146,88,.16);box-shadow:0 0 0 22px rgba(183,146,88,.04)}
.inforow strong{
  margin:0 0 10px;
  color:var(--navy);
  font:400 29px/1.1 Georgia,"Times New Roman",serif;
  overflow-wrap:anywhere;
}
.inforow span{position:relative;color:#5d707a;font-size:14px;line-height:1.65}
@media(max-width:960px){.inforow>div{min-height:175px}}
@media(max-width:620px){
  body:before{background-size:48px 82px;opacity:.065}
  .inforow>div{min-height:180px;padding:26px 23px 24px}
  .inforow>div:before{font-size:58px;top:18px;right:19px}
}
@media print{body:before{display:none}}

/* De grotere voertuigklasse blijft op dezelfde onderlijn, maar toont duidelijk meer massa. */
.vehicle--compact .vehicle-media img{height:69%;max-width:90%}
.vehicle--large .vehicle-media img{height:82%;max-width:96%}
@media(max-width:920px){
  .vehicle--compact .vehicle-media img{height:70%}
  .vehicle--large .vehicle-media img{height:82%}
}
@media(max-width:620px){
  .vehicle--compact .vehicle-media img{height:64%}
  .vehicle--large .vehicle-media img{height:74%}
}
@media(max-width:390px){
  .vehicle--compact .vehicle-media img{height:56%}
  .vehicle--large .vehicle-media img{height:68%}
}

/* Werkimpressies: klaar voor echte Praevion-foto's met locatiebijschrift. */
.impressions-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.impression-card{position:relative;grid-column:span 6;height:520px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#dfe8ea,#f5f8f8);box-shadow:0 16px 38px rgba(18,38,56,.08);cursor:zoom-in}
.impression-card:first-child,.impression-card:nth-child(2),.impression-card:nth-child(n+3){grid-column:span 6}
.impression-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease,filter .35s ease}
.impression-card:hover img{transform:scale(1.012);filter:brightness(.96)}
.impression-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.impression-card figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(4,21,34,.78);color:#fff;font-size:12px;line-height:1.4;backdrop-filter:blur(9px)}
.impression-card figcaption small{color:rgba(255,255,255,.72);font-size:11px}
.impression-placeholder{display:grid;place-items:center;border-style:dashed;background:linear-gradient(145deg,#edf4f5,#f8fafb)}
.impression-placeholder>div{text-align:center;color:#789099}
.impression-placeholder strong{display:block;margin-bottom:6px;color:var(--navy);font:400 25px/1.2 Georgia,"Times New Roman",serif}
.impression-placeholder span{font-size:12px}
@media(max-width:820px){.impression-card,.impression-card:first-child,.impression-card:nth-child(2),.impression-card:nth-child(n+3){grid-column:span 6;height:430px}}
@media(max-width:620px){.impressions-grid{grid-template-columns:1fr}.impression-card,.impression-card:first-child,.impression-card:nth-child(2),.impression-card:nth-child(n+3){grid-column:auto;height:min(72vh,520px)}.impression-card figcaption{align-items:flex-start;flex-direction:column;gap:2px}}

/* Klikbare vergroting van route-impressies. */
.image-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,13,23,.94);backdrop-filter:blur(8px)}
.image-lightbox.is-open{display:flex}
.image-lightbox__figure{position:relative;display:flex;max-width:min(94vw,1500px);max-height:92vh;margin:0;flex-direction:column;align-items:center}
.image-lightbox__image{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.image-lightbox__caption{margin-top:12px;color:#fff;text-align:center;font-size:14px;line-height:1.45}
.image-lightbox__caption small{display:block;color:rgba(255,255,255,.7)}
.image-lightbox__close{position:fixed;top:18px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(4,21,34,.78);color:#fff;font-size:29px;line-height:1;cursor:pointer}
.image-lightbox__close:hover,.image-lightbox__close:focus-visible{background:var(--teal);outline:none}
body.lightbox-open{overflow:hidden}

/* Taalkeuze Nederlands, Engels, Duits en Frans. */
.language-control{position:relative;z-index:72;flex:0 0 auto;color:var(--navy)}
.language-control__trigger{display:flex;align-items:center;min-width:132px;height:46px;padding:0 11px 0 9px;border:1px solid #a8bbc0;border-radius:9px;background:linear-gradient(180deg,#fff,#f3f7f8);color:var(--navy);font:inherit;cursor:pointer;box-shadow:0 3px 10px rgba(4,21,34,.07);transition:border-color .2s,box-shadow .2s,transform .2s}
.language-control__trigger:hover,.language-control.open .language-control__trigger{border-color:var(--gold);box-shadow:0 8px 22px rgba(4,21,34,.12);transform:translateY(-1px)}
.language-control__trigger:focus-visible{outline:3px solid rgba(40,111,121,.2);outline-offset:3px}
.language-control__globe{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;margin-right:8px;border-radius:7px;background:#e9f2f3;color:var(--teal)}
.language-control__globe svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.language-control__copy{display:grid;gap:1px;min-width:38px;text-align:left;line-height:1}.language-control__copy small{color:#73858d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-control__current{color:var(--navy);font-size:13px;font-weight:800}
.language-control__chevron{width:17px;height:17px;margin-left:auto;fill:none;stroke:var(--navy);stroke-width:1.8;transition:transform .2s}.language-control.open .language-control__chevron{transform:rotate(180deg)}
.language-control__menu{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;min-width:210px;padding:8px;border:1px solid #ccdadd;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(4,21,34,.2);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:.18s}
.language-control.open .language-control__menu{opacity:1;visibility:visible;transform:none}
.language-control__heading{padding:7px 11px 9px;color:#73858d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.language-control__menu button{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:var(--navy);font:600 13px/1.2 Arial,sans-serif;text-align:left;cursor:pointer}
.language-control__menu button:hover,.language-control__menu button.active{background:#edf4f5;color:var(--teal)}
.language-control__menu button:focus-visible{outline:2px solid rgba(40,111,121,.32);outline-offset:-2px}
.language-control__menu small{color:#9b773c;font-size:10px;font-weight:800;letter-spacing:.08em}
.language-control__menu i{visibility:hidden;color:var(--teal);font:800 14px/1 Arial,sans-serif}.language-control__menu button.active i{visibility:visible}
.goog-te-banner-frame,.goog-te-gadget-icon{display:none!important}
body{top:0!important}
@media(max-width:960px){.language-control{margin-left:auto}.language-control__trigger{min-width:112px}.nav-links.open+.language-control{position:relative;z-index:72}}
@media(max-width:420px){.language-control__trigger{min-width:92px;padding:0 8px}.language-control__globe{display:none}.language-control__menu{right:-42px;min-width:196px}}
