:root{
	--vhv-indigo:#2A2AE0;
	--vhv-blue:#1E7FE8;
	--vhv-cyan:#1FBFDD;
	--vhv-green:#2FC98C;
	--vhv-gradient:linear-gradient(90deg,var(--vhv-indigo) 0%,var(--vhv-blue) 35%,var(--vhv-cyan) 65%,var(--vhv-green) 100%);
	--vhv-ink:#151b3d;
	--vhv-body:#4c5470;
	--vhv-muted:#8a90a8;
	--vhv-bg:#f6f8fc;
	--vhv-border:#e7eaf5;
	--vhv-radius:16px;
	--vhv-font-heading:'Baloo 2', 'Segoe UI Rounded', 'Segoe UI', sans-serif;
	--vhv-font-body:'Inter', 'Segoe UI', Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.vhv-body{margin:0;font-family:var(--vhv-font-body);color:var(--vhv-body);background:#fff;line-height:1.6}
h1,h2,h3,h4{font-family:var(--vhv-font-heading);color:var(--vhv-ink);line-height:1.2;margin:0 0 14px}
h1{font-size:clamp(28px,4vw,44px)}
h2{font-size:clamp(22px,3vw,30px)}
h3{font-size:18px}
p{margin:0 0 14px}
a{color:var(--vhv-blue)}
img{max-width:100%;display:block}

.vhv-container{max-width:1180px;margin:0 auto;padding:0 24px}

.vhv-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--vhv-border)}
.vhv-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:20px}
.vhv-logo{display:flex;align-items:center}
.vhv-logo img{height:46px;width:auto;max-height:100%}

.vhv-header-actions{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;flex-wrap:wrap}
.vhv-header-actions .vhv-btn{margin:0}

.vhv-nav-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:2px solid var(--vhv-border);border-radius:12px;cursor:pointer;padding:0;flex-direction:column;gap:5px;transition:background .15s ease,border-color .15s ease}
.vhv-nav-toggle span{width:20px;height:2px;background:var(--vhv-ink);display:block;border-radius:2px}
.vhv-nav-toggle:hover{background:var(--vhv-bg);border-color:var(--vhv-blue)}

.vhv-nav{position:fixed;inset:0 0 0 auto;width:min(360px,86vw);background:#fff;flex-direction:column;align-items:flex-start;padding:90px 24px 28px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;box-shadow:-16px 0 40px rgba(20,30,60,.18);z-index:70}
.vhv-nav.is-open{transform:translateX(0)}
.vhv-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0;width:100%}
.vhv-nav-list li{position:relative;width:100%}
.vhv-nav-list a{color:var(--vhv-ink);text-decoration:none;font-weight:600;font-size:14.5px;display:block;padding:12px 16px;border-radius:12px;transition:background .15s ease,color .15s ease}
.vhv-nav-list a:hover{color:#fff;background:var(--vhv-gradient)}
.vhv-nav-list .current-menu-item>a{color:#fff;background:var(--vhv-gradient)}

/* Submenu (bv. Kennisbank) */
.vhv-nav-list ul.sub-menu{list-style:none;margin:4px 0 0;padding:0 0 0 12px;position:static;background:none;border:none;box-shadow:none;min-width:0;display:block}
.vhv-nav-list ul.sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px}
.vhv-nav-list ul.sub-menu a:hover{color:#fff;background:var(--vhv-gradient)}

.vhv-btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer}
.vhv-btn-primary{background:var(--vhv-gradient);color:#fff}
.vhv-btn-primary:hover{filter:brightness(1.06);color:#fff}
.vhv-btn-ghost{background:#fff;color:var(--vhv-ink);border:2px solid var(--vhv-border);padding:10px 20px}
.vhv-btn-ghost:hover{border-color:var(--vhv-blue);color:var(--vhv-blue)}

.vhv-hero{padding:64px 0;background:radial-gradient(circle at 85% 15%, rgba(47,201,140,.10), transparent 45%), radial-gradient(circle at 10% 10%, rgba(42,42,224,.08), transparent 40%), var(--vhv-bg)}
.vhv-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.vhv-hero-copy{max-width:640px}
.vhv-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.vhv-hero-badge{background:#fff;border:1px solid var(--vhv-border);border-radius:var(--vhv-radius);padding:26px 30px;text-align:center;box-shadow:0 16px 40px rgba(20,30,60,.08);min-width:220px}
.vhv-hero-badge span{display:block;font-size:12.5px;color:var(--vhv-muted)}
.vhv-hero-badge strong{display:block;font-family:var(--vhv-font-heading);font-size:30px;background:var(--vhv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin:4px 0}

.vhv-section{padding:56px 0}
.vhv-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vhv-usp{background:#fff;border:1px solid var(--vhv-border);border-radius:var(--vhv-radius);padding:24px}
.vhv-usp-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--vhv-gradient);color:#fff;font-weight:800;font-family:var(--vhv-font-heading);margin-bottom:12px}

.vhv-rates-preview{background:var(--vhv-bg)}

.vhv-cta-band{background:var(--vhv-ink)}
.vhv-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.vhv-cta-band h2,.vhv-cta-band p{color:#fff}
.vhv-cta-band p{color:#b7bcd6}

.vhv-page-hero{background:var(--vhv-gradient);padding:52px 0;color:#fff}
.vhv-page-hero h1{color:#fff}
.vhv-page-hero p{color:rgba(255,255,255,.9);max-width:680px}

.vhv-content{padding:48px 0}
.vhv-entry-content{max-width:820px}

.vhv-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.vhv-contact-card{background:var(--vhv-bg);border:1px solid var(--vhv-border);border-radius:var(--vhv-radius);padding:28px}
.vhv-contact-card .vhv-btn{margin-top:14px}

.vhv-footer{background:#0f1330;color:#b7bcd6;padding-top:56px}
.vhv-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px}
.vhv-footer-logo{height:30px;margin-bottom:14px;background:#fff;padding:6px 10px;border-radius:8px}
.vhv-footer-fg-logo{height:26px;margin-top:8px;background:#fff;padding:8px 14px;border-radius:8px;display:inline-block}
.vhv-footer h3{color:#fff;font-size:15px}
.vhv-footer a{color:#b7bcd6;text-decoration:none}
.vhv-footer a:hover{color:#fff}
.vhv-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.vhv-footer-initiative{color:#fff}
.vhv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12.5px;color:#8890b3}

@media (max-width:1024px){
	.vhv-usp-grid{grid-template-columns:1fr 1fr}
	.vhv-footer-grid{grid-template-columns:1fr 1fr}
	.vhv-contact-grid{grid-template-columns:1fr}
	.vhv-container{padding:0 20px}
	.vhv-header-actions .vhv-btn{padding:10px 14px;font-size:13.5px}
}

@media (max-width:860px){
	.vhv-header-actions{display:none}
	.vhv-hero-inner{flex-direction:column;align-items:flex-start}
	.vhv-usp-grid{grid-template-columns:1fr}
	.vhv-footer-grid{grid-template-columns:1fr}
	.vhv-hero-badge{width:100%}
}

@media (max-width:600px){
	.vhv-container{padding:0 16px}
	h1{font-size:clamp(24px,7vw,32px)}
	.vhv-hero{padding:40px 0}
	.vhv-section{padding:36px 0}
	.vhv-page-hero{padding:36px 0}
	.vhv-content{padding:32px 0}
}
