
.pswo-nl{--blue:#0d73e8;--navy:#082b4d;--text:#26384a;--muted:#65768a;--light:#f4f8fc;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}.pswo-nl *{box-sizing:border-box}.nl-container{width:min(1180px,calc(100% - 40px));margin:auto}.pswo-nl h1,.pswo-nl h2{font-weight:800;line-height:1.08;margin:0 0 18px}.pswo-nl h1{font-size:clamp(42px,5.4vw,70px);color:#fff}.pswo-nl h2{font-size:clamp(30px,3.5vw,46px);color:var(--navy)}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;font-size:13px;font-weight:800;color:#0b5fb9;display:inline-block;margin-bottom:12px}.eyebrow.light{color:#fff}.nl-hero{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-copy{max-width:790px;padding:80px 0}.hero-copy h2{color:#fff;font-size:clamp(22px,2.6vw,31px);max-width:730px}.hero-copy ul{list-style:none;padding:0;margin:24px 0;color:#fff;font-weight:700}.hero-copy li{margin:8px 0;padding-left:26px;position:relative}.hero-copy li:before{content:'✓';position:absolute;left:0;background:#fff;color:var(--blue);border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:12px;top:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:9px;text-decoration:none!important;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);color:#fff!important}.btn.outline{border:2px solid #fff;color:#fff!important}.nl-intro{padding:82px 0;background:linear-gradient(110deg,#fff,#f1f7fd)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mini-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.mini-benefits article{display:flex;gap:12px}.mini-benefits b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-size:21px}.mini-benefits strong,.mini-benefits span{display:block}.mini-benefits span{font-size:13px;color:var(--muted);margin-top:4px}.map-panel{min-height:330px;border-radius:30px;background:#eaf4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);box-shadow:inset 0 0 60px rgba(13,115,232,.08)}.map-shape{width:180px;height:215px;background:#acd4f8;clip-path:polygon(42% 0,68% 7%,76% 23%,66% 34%,75% 48%,62% 61%,69% 77%,54% 100%,40% 85%,26% 90%,17% 72%,4% 62%,19% 48%,13% 34%,29% 24%,28% 9%);display:grid;place-items:center;font-size:42px;font-weight:900;color:#fff;margin-bottom:12px}.map-panel strong{font-size:24px}.map-panel span{color:var(--muted)}.province-section{padding:84px 0}.province-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:34px}.province-heading p{max-width:760px;color:var(--muted)}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.province-card{position:relative;height:230px;border-radius:17px;overflow:hidden;text-decoration:none!important;background:#123;box-shadow:0 10px 25px rgba(8,43,77,.11);transition:transform .22s,box-shadow .22s}.province-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 36px rgba(8,43,77,.2)}.province-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.province-card:hover img{transform:scale(1.06)}.province-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,27,50,.92))}.province-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}.province-overlay strong,.province-overlay small{display:block}.province-overlay strong{font-size:21px}.province-overlay small{font-size:12px;opacity:.9;line-height:1.35;margin-top:4px;padding-right:30px}.province-overlay i{position:absolute;right:0;bottom:2px;width:31px;height:31px;border-radius:50%;background:#fff;color:var(--navy);font-style:normal;display:grid;place-items:center;font-weight:900}.national-cta{background:linear-gradient(90deg,#07396d,#07549e);padding:55px 0;color:#fff}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.national-cta h2{color:#fff;margin:4px 0 0}.national-cta span{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.btn.white{background:#fff;color:var(--navy)!important;white-space:nowrap}.nl-proof{padding:80px 0}.proof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.proof-grid p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{text-align:center;padding:25px 10px;background:var(--light);border-radius:15px}.stats strong{display:block;font-size:35px;color:var(--navy)}.stats span{font-size:13px;color:var(--muted)}.service-links{padding:0 0 80px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid a{border:1px solid #dfe8f1;border-radius:14px;padding:23px;text-decoration:none!important;color:var(--navy);transition:.2s}.service-grid a:hover{border-color:var(--blue);transform:translateY(-3px)}.service-grid strong,.service-grid span{display:block}.service-grid span{font-size:13px;color:var(--muted);margin-top:7px}
@media(max-width:1000px){.intro-grid,.proof-grid{grid-template-columns:1fr}.province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,1fr)}.mini-benefits{grid-template-columns:1fr}.map-panel{min-height:280px}.cta-grid{display:block}.cta-grid .btn{margin-top:24px}}
@media(max-width:720px){.nl-container{width:min(100% - 28px,1180px)}.nl-hero{min-height:620px}.hero-copy{padding:58px 0}.pswo-nl h1{font-size:39px}.pswo-nl h2{font-size:30px}.actions .btn{width:100%}.province-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.province-card{height:205px}.province-overlay strong{font-size:18px}.province-overlay small{font-size:11px}.service-grid,.stats{grid-template-columns:1fr}.nl-intro,.province-section,.nl-proof{padding:62px 0}}
@media(max-width:430px){.province-grid{grid-template-columns:1fr}.province-card{height:230px}.province-overlay strong{font-size:21px}}
/* V1.1: self-contained responsive Netherlands map */
.map-shape{width:min(260px,72vw);height:auto!important;background:none!important;border-radius:0!important;display:block!important;margin:0 auto 14px!important;box-shadow:none!important;color:inherit!important;font-size:0!important}
.map-shape svg{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 20px rgba(8,43,77,.10))}
@media(max-width:650px){.map-shape{width:min(220px,68vw)}}
