:root{
	--nv-bg:#f5f2ea;--nv-white:#fff;--nv-ink:#17232b;--nv-text:#526168;--nv-muted:#7a878d;
	--nv-green:#6f8b76;--nv-green-dark:#5f7e68;--nv-green-deep:#506b59;--nv-pale:#e7eee8;
	--nv-sand:#ebe4d8;--nv-line:#d9dfda;--nv-max:1280px;
	--nv-shadow-sm:0 8px 24px rgba(23,35,43,.05);--nv-shadow-md:0 18px 50px rgba(23,35,43,.08);
	--nv-shadow-lg:0 25px 70px rgba(23,35,43,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--nv-bg);color:var(--nv-text);line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:var(--nv-ink);line-height:1.05;letter-spacing:-.04em}
.container{width:min(calc(100% - 40px),var(--nv-max));margin:0 auto}

/* HEADER */
.nvx-header{position:sticky;top:0;z-index:9999;background:rgba(245,242,234,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,35,43,.08)}
.nvx-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:86px}
.nvx-branding{display:flex;align-items:center}
.nvx-branding .custom-logo-link{display:flex;align-items:center}
.nvx-branding .custom-logo{display:block;width:auto;height:auto;max-width:200px;max-height:52px;object-fit:contain}
.nvx-brand-fallback{display:flex;flex-direction:column;line-height:1}
.nvx-brand-fallback strong{font-size:24px;font-weight:800;letter-spacing:.08em;color:var(--nv-ink)}
.nvx-brand-fallback span{margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-muted)}
.nvx-nav{display:flex;justify-content:center;min-width:0}
.nvx-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.nvx-menu a{position:relative;display:block;padding:31px 0;font-size:14px;font-weight:700;color:var(--nv-ink);white-space:nowrap}
.nvx-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;border-radius:2px;background:var(--nv-green-dark);transition:right .22s ease}
.nvx-menu a:hover,.nvx-menu .current-menu-item>a{color:var(--nv-green-dark)}
.nvx-menu a:hover::after,.nvx-menu .current-menu-item>a::after{right:0}
.nvx-header-actions{display:flex;align-items:center;gap:22px}
.nvx-header-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}
.nvx-header-phone span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-muted)}
.nvx-header-phone strong{margin-top:4px;font-size:14px;color:var(--nv-ink)}
.nvx-header-btn,.nvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:0;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}
.nvx-header-btn,.nvx-btn-dark{background:var(--nv-ink);color:var(--nv-white)}
.nvx-header-btn:hover,.nvx-btn-dark:hover{background:var(--nv-green-dark);transform:translateY(-1px)}
.nvx-btn-light{background:var(--nv-white);color:var(--nv-ink)}
.nvx-btn-light:hover{background:var(--nv-pale)}
.nvx-menu-toggle{display:none;width:44px;height:44px;padding:9px;border:0;background:transparent;cursor:pointer}
.nvx-menu-toggle span{display:block;width:24px;height:2px;margin:6px auto;border-radius:2px;background:var(--nv-ink)}
.nvx-mobile-panel{display:none}

.nvx-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-green-dark)}
.nvx-label-light{color:#d8e8dc}
.nvx-text-link{display:inline-block;margin-top:20px;font-weight:800;color:var(--nv-ink)}

/* HERO */
.nvx-hero{padding:70px 0 95px}
.nvx-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.nvx-kicker{margin-bottom:24px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--nv-green-dark)}
.nvx-hero h1{margin-bottom:24px;font-size:clamp(58px,7vw,98px)}
.nvx-hero h1 span{display:block;color:var(--nv-green-dark)}
.nvx-hero-copy>p{max-width:620px;font-size:19px;color:var(--nv-muted)}
.nvx-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.nvx-hero-phone{display:flex;flex-direction:column}
.nvx-hero-phone small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--nv-muted)}
.nvx-hero-phone strong{margin-top:2px;color:var(--nv-ink);font-size:20px}
.nvx-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.nvx-hero-points>div{padding:16px;background:rgba(255,255,255,.72);border:1px solid var(--nv-line);border-radius:18px}
.nvx-hero-points strong,.nvx-hero-points span{display:block}
.nvx-hero-points strong{font-size:14px;color:var(--nv-ink)}
.nvx-hero-points span{margin-top:4px;font-size:12px;color:var(--nv-muted)}
.nvx-hero-image{position:relative}
.nvx-hero-image img{width:100%;height:620px;object-fit:cover;border-radius:42px;box-shadow:var(--nv-shadow-md)}
.nvx-badge{position:absolute;padding:16px 18px;background:rgba(255,255,255,.96);border-radius:22px;box-shadow:var(--nv-shadow-md)}
.nvx-badge span,.nvx-badge strong,.nvx-badge small{display:block}
.nvx-badge span,.nvx-badge small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-muted)}
.nvx-badge strong{font-size:24px;color:var(--nv-ink)}
.nvx-badge-top{left:-30px;top:60px}
.nvx-badge-bottom{right:20px;bottom:20px}

/* STRIP */
.nvx-strip{padding:18px 0;overflow:hidden;background:var(--nv-ink);color:var(--nv-white)}
.nvx-strip-track{display:flex;align-items:center;gap:24px;width:max-content;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;animation:nvxscroll 30s linear infinite}
@keyframes nvxscroll{from{transform:translateX(0)}to{transform:translateX(-35%)}}

/* SECTIONS */
.nvx-section{padding:110px 0}
.nvx-section-white{background:var(--nv-white)}
.nvx-section-sand{background:var(--nv-sand)}
.nvx-section-green{background:var(--nv-green-dark);color:var(--nv-white)}
.nvx-section-bottom{padding-top:0}
.nvx-title-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.nvx-title-row h2,.nvx-center-title h2,.nvx-split-copy h2,.nvx-private-copy h2,.nvx-region-box h2{margin-top:14px;font-size:clamp(44px,5vw,70px)}
.nvx-title-row p,.nvx-split-copy p,.nvx-private-copy p,.nvx-region-box p{font-size:17px;color:var(--nv-muted)}
.nvx-center-title{max-width:860px;margin:0 auto 50px;text-align:center}
.nvx-center-title p{max-width:600px;margin:18px auto 0;color:var(--nv-muted)}

/* FEATURE CARDS */
.nvx-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nvx-card{min-height:280px;padding:28px;background:var(--nv-white);border-radius:28px;box-shadow:var(--nv-shadow-sm)}
.nvx-card h3{margin-bottom:16px;font-size:28px}
.nvx-card p{color:var(--nv-muted)}
.nvx-card-main{grid-row:span 2;min-height:580px;background:var(--nv-green-dark);color:var(--nv-white)}
.nvx-card-main h3{color:var(--nv-white)}
.nvx-card-main p{color:rgba(255,255,255,.76)}
.nvx-card-main ul{padding-left:20px}
.nvx-card-main a{display:inline-block;margin-top:20px;font-weight:800}
.nvx-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#dbe8de}

/* SPLIT */
.nvx-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nvx-split-image img{width:100%;height:640px;object-fit:cover;border-radius:40px}
.nvx-benefits{margin:30px 0}
.nvx-benefits>div{padding:16px 0;border-bottom:1px solid rgba(23,35,43,.12)}
.nvx-benefits strong,.nvx-benefits span{display:block}
.nvx-benefits strong{color:var(--nv-ink)}
.nvx-benefits span{margin-top:4px;color:var(--nv-muted)}

/* INTERACTIVE SERVICES */
.nvx-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nvx-service-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:285px;padding:25px;overflow:hidden;border:1px solid var(--nv-line);border-radius:24px;background:var(--nv-bg);color:var(--nv-ink);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease}
.nvx-service-tile::before{content:"";position:absolute;top:-75px;right:-75px;width:150px;height:150px;border-radius:50%;background:rgba(111,139,118,.08);transform:scale(.75);transition:transform .35s ease;pointer-events:none}
.nvx-service-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.nvx-service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--nv-pale);color:var(--nv-green-dark);font-size:18px;font-weight:800;transition:.25s ease}
.nvx-service-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--nv-line);border-radius:50%;color:var(--nv-ink);font-size:16px;opacity:.45;transition:.25s ease}
.nvx-service-content{position:relative;z-index:2;margin-top:28px}
.nvx-service-type{display:block;margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:#829096}
.nvx-service-tile h3{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.025em;color:var(--nv-ink)}
.nvx-service-tile p{max-width:340px;margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--nv-muted)}
.nvx-service-more{position:relative;z-index:2;display:inline-flex;align-items:center;width:fit-content;margin-top:25px;font-size:12px;font-weight:800;color:var(--nv-green-dark);opacity:0;transform:translateY(5px);transition:.25s ease}
.nvx-service-featured{background:var(--nv-green-dark);border-color:var(--nv-green-dark);color:var(--nv-white)}
.nvx-service-featured::before{background:rgba(255,255,255,.08)}
.nvx-service-featured .nvx-service-icon{background:rgba(255,255,255,.14);color:var(--nv-white)}
.nvx-service-featured .nvx-service-arrow{border-color:rgba(255,255,255,.25);color:var(--nv-white)}
.nvx-service-featured .nvx-service-type{color:rgba(255,255,255,.65)}
.nvx-service-featured h3{color:var(--nv-white)}
.nvx-service-featured p{color:rgba(255,255,255,.76)}
.nvx-service-featured .nvx-service-more{color:var(--nv-white);opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){
	.nvx-service-tile:hover{transform:translateY(-6px);background:var(--nv-white);border-color:rgba(95,126,104,.35);box-shadow:0 18px 45px rgba(23,35,43,.09)}
	.nvx-service-tile:hover::before{transform:scale(1.35)}
	.nvx-service-tile:hover .nvx-service-icon{background:var(--nv-green-dark);color:var(--nv-white);transform:rotate(-4deg)}
	.nvx-service-tile:hover .nvx-service-arrow{background:var(--nv-ink);border-color:var(--nv-ink);color:var(--nv-white);opacity:1;transform:rotate(5deg)}
	.nvx-service-tile:hover .nvx-service-more{opacity:1;transform:translateY(0)}
	.nvx-service-featured:hover{background:var(--nv-green-deep);border-color:var(--nv-green-deep)}
	.nvx-service-featured:hover h3{color:var(--nv-white)}
	.nvx-service-featured:hover p{color:rgba(255,255,255,.78)}
}
.nvx-services-cta{margin-top:36px;text-align:center}

/* PRIVATE/REGION/CTA */
.nvx-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nvx-private-copy h2{color:var(--nv-white)}
.nvx-private-copy p{color:rgba(255,255,255,.8)}
.nvx-private-image img{width:100%;height:520px;object-fit:cover;border-radius:40px}
.nvx-region-box{display:grid;grid-template-columns:1fr .9fr;gap:70px;padding:55px;background:var(--nv-white);border-radius:38px}
.nvx-region-tags{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}
.nvx-region-tags span{padding:14px 18px;border-radius:999px;background:var(--nv-pale);font-size:13px;font-weight:800;color:var(--nv-ink)}
.nvx-region-tags .is-dark{background:var(--nv-ink);color:var(--nv-white)}
.nvx-cta-box{padding:75px;background:var(--nv-ink);color:var(--nv-white);border-radius:42px;text-align:center}
.nvx-cta-box>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#cddfd1}
.nvx-cta-box h2{max-width:900px;margin:18px auto;font-size:clamp(48px,6vw,78px);color:var(--nv-white)}
.nvx-cta-box p{max-width:650px;margin:0 auto;color:rgba(255,255,255,.72)}
.nvx-cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.nvx-cta-actions>a:not(.nvx-btn){color:var(--nv-white);font-weight:700}

/* FOOTER */
.nvx-footer{padding:80px 0 40px}
.nvx-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--nv-line)}
.nvx-footer-brand strong{font-size:30px;color:var(--nv-ink)}
.nvx-footer-brand p{max-width:400px;margin-top:10px;color:var(--nv-muted)}
.nvx-footer-contact p{margin:0 0 8px;color:var(--nv-ink)}
.nvx-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:30px}
.nvx-footer-grid h4{margin-bottom:12px;font-size:14px}
.nvx-footer-grid a,.nvx-footer-grid p{display:block;margin:0 0 8px;color:var(--nv-muted)}
.nvx-footer-grid a:hover{color:var(--nv-green-dark)}
.nvx-footer-cta{margin-top:12px;font-weight:800;color:var(--nv-ink)}

/* PAGE TEMPLATES */
.nvx-page-hero{padding:80px 0 60px}
.nvx-page-hero>.container{padding:55px;background:var(--nv-white);border-radius:38px;box-shadow:var(--nv-shadow-sm)}
.nvx-page-hero h1{max-width:960px;margin:18px 0 22px;font-size:clamp(52px,6vw,82px)}
.nvx-page-hero p{max-width:760px;font-size:18px;color:var(--nv-muted)}
.nvx-page-hero .nvx-btn{margin-top:20px}
.nvx-page-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nvx-page-service{min-height:260px;display:flex;flex-direction:column;padding:28px;border-radius:28px;background:var(--nv-white);box-shadow:var(--nv-shadow-sm);transition:.2s ease}
.nvx-page-service:hover{transform:translateY(-4px);box-shadow:var(--nv-shadow-md)}
.nvx-page-service>span{color:var(--nv-green-dark);font-size:20px}
.nvx-page-service h2{margin:38px 0 14px;font-size:28px}
.nvx-page-service strong{margin-top:auto;font-size:13px}
.nvx-two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.nvx-two-column h2{font-size:clamp(44px,5vw,66px)}
.nvx-two-column p{font-size:17px;color:var(--nv-muted)}
.nvx-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nvx-mini-grid>div{padding:28px;border-radius:24px;background:var(--nv-bg)}
.nvx-mini-grid strong{font-size:20px;color:var(--nv-ink)}
.nvx-mini-grid p{margin:8px 0 0;color:var(--nv-muted)}
.nvx-private-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nvx-private-page>img{width:100%;height:600px;object-fit:cover;border-radius:40px}
.nvx-private-page h2{margin-top:14px;font-size:clamp(44px,5vw,64px)}
.nvx-private-page p{color:var(--nv-muted)}
.nvx-facts{padding:0 0 115px}
.nvx-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.nvx-facts-grid>div{padding:35px;border-radius:25px;background:var(--nv-ink);color:var(--nv-white)}
.nvx-facts-grid strong,.nvx-facts-grid span{display:block}
.nvx-facts-grid strong{font-size:32px}
.nvx-facts-grid span{margin-top:5px;font-size:12px;color:var(--nv-pale)}
.nvx-job-box{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:55px;border-radius:35px;background:var(--nv-pale)}
.nvx-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nvx-contact-card{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:28px;background:var(--nv-white)}
.nvx-contact-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--nv-muted)}
.nvx-contact-card a,.nvx-contact-card strong{margin-top:14px;font-size:21px;color:var(--nv-ink)}
.nvx-contact-card small{margin-top:8px;color:var(--nv-muted)}
.nvx-company-details{padding:0 0 115px}
.nvx-company-details>.container{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--nv-line);border-radius:25px;overflow:hidden}
.nvx-company-details>.container>div{padding:24px;background:var(--nv-white);border-right:1px solid var(--nv-line)}
.nvx-company-details span,.nvx-company-details strong{display:block}
.nvx-company-details span{font-size:10px;text-transform:uppercase;color:var(--nv-muted)}
.nvx-company-details strong{margin-top:5px;color:var(--nv-ink)}
.nvx-offer-section{padding:20px 0 115px}
.nvx-offer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}
.nvx-offer-sidebar{position:sticky;top:120px;padding:32px;border-radius:30px;background:var(--nv-pale)}
.nvx-offer-sidebar>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--nv-line)}
.nvx-offer-sidebar>div strong{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--nv-ink);color:var(--nv-white)}
.nvx-offer-sidebar p{margin:0}
.nvx-offer-form{padding:40px;border-radius:32px;background:var(--nv-white)}
.nvx-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.nvx-offer-form label{display:block;margin-bottom:20px}
.nvx-offer-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--nv-ink)}
.nvx-offer-form input,.nvx-offer-form select,.nvx-offer-form textarea{width:100%;padding:14px 15px;border:1px solid var(--nv-line);border-radius:13px;background:var(--nv-bg);outline:none}
.nvx-offer-form input:focus,.nvx-offer-form select:focus,.nvx-offer-form textarea:focus{border-color:var(--nv-green)}
.nvx-consent{display:flex!important;gap:10px;align-items:flex-start}
.nvx-consent input{width:auto;margin-top:6px}
.nvx-consent span{font-weight:400!important;color:var(--nv-muted)!important}
.nvx-form-message{margin-bottom:18px;padding:16px 18px;border-radius:16px}
.nvx-form-success{background:var(--nv-pale);color:var(--nv-green-deep)}
.nvx-form-error{background:#f6e4e2;color:#812c27}
.nvx-service-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.nvx-service-page-layout h2,.nvx-service-page-cta h2{margin-top:14px;font-size:clamp(40px,4.5vw,62px)}
.nvx-service-page-list{display:grid;gap:12px}
.nvx-service-page-list>div{display:flex;gap:12px;align-items:center;padding:18px;background:var(--nv-white);border-radius:18px}
.nvx-service-page-list>div span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--nv-pale);color:var(--nv-green-dark)}
.nvx-service-page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}

/* RESPONSIVE */
@media(max-width:1180px){
	.nvx-menu{gap:20px}.nvx-menu a{font-size:13px}
}
@media(max-width:1100px){
	.nvx-header-inner{min-height:76px;gap:20px}
	.nvx-nav,.nvx-header-actions{display:none}
	.nvx-menu-toggle{display:block;justify-self:end}
	.nvx-branding .custom-logo{max-width:170px;max-height:46px}
	.nvx-mobile-panel{position:fixed;top:77px;left:16px;right:16px;z-index:9998;display:block;padding:24px;background:var(--nv-white);border:1px solid var(--nv-line);border-radius:24px;box-shadow:var(--nv-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:.2s ease}
	.nvx-mobile-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
	.nvx-mobile-menu{margin:0;padding:0;list-style:none}
	.nvx-mobile-menu li{border-bottom:1px solid var(--nv-line)}
	.nvx-mobile-menu a{display:block;padding:15px 0;font-size:18px;font-weight:700;color:var(--nv-ink)}
	.nvx-mobile-contact{display:flex;flex-direction:column;gap:6px;margin-top:22px}
	.nvx-mobile-offer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:15px 17px;border-radius:999px;background:var(--nv-ink);color:var(--nv-white);font-weight:800}
	.nvx-hero-grid,.nvx-title-row,.nvx-split,.nvx-private-grid,.nvx-region-box,.nvx-footer-top,.nvx-two-column,.nvx-private-page,.nvx-job-box,.nvx-offer-grid,.nvx-service-page-layout{grid-template-columns:1fr}
	.nvx-card-grid,.nvx-services-grid,.nvx-page-service-grid,.nvx-mini-grid,.nvx-contact-grid{grid-template-columns:repeat(2,1fr)}
	.nvx-card-main{grid-row:auto;min-height:420px}
	.nvx-footer-grid,.nvx-facts-grid,.nvx-company-details>.container{grid-template-columns:repeat(2,1fr)}
	.nvx-offer-sidebar{position:static}
	.nvx-service-page-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
	.container{width:min(calc(100% - 24px),var(--nv-max))}
	.nvx-header-inner{min-height:68px}
	.nvx-branding .custom-logo{max-width:145px;max-height:40px}
	.nvx-mobile-panel{top:69px;left:10px;right:10px}
	.nvx-hero{padding:40px 0 70px}
	.nvx-hero h1{font-size:50px}
	.nvx-hero-copy>p{font-size:17px}
	.nvx-hero-actions{flex-direction:column;align-items:flex-start}
	.nvx-hero-points,.nvx-card-grid,.nvx-services-grid,.nvx-page-service-grid,.nvx-mini-grid,.nvx-contact-grid,.nvx-footer-grid,.nvx-facts-grid,.nvx-company-details>.container,.nvx-form-grid{grid-template-columns:1fr}
	.nvx-hero-image img{height:420px;border-radius:28px}
	.nvx-badge{position:static;margin-top:12px}
	.nvx-section{padding:75px 0}
	.nvx-title-row h2,.nvx-center-title h2,.nvx-split-copy h2,.nvx-private-copy h2,.nvx-region-box h2{font-size:40px}
	.nvx-card-main{min-height:auto}
	.nvx-service-tile{min-height:245px;padding:21px}
	.nvx-service-more,.nvx-service-arrow{opacity:1;transform:none}
	.nvx-split-image img,.nvx-private-image img,.nvx-private-page>img{height:420px}
	.nvx-region-box,.nvx-cta-box,.nvx-page-hero>.container,.nvx-job-box,.nvx-offer-form{padding:30px}
	.nvx-cta-box h2{font-size:42px}
	.nvx-page-hero{padding:45px 0}
	.nvx-page-hero h1{font-size:47px}
}

/* =========================================================
   NORVEX SERVICE PAGES
========================================================= */

.nvx-service-hero {
	padding: 70px 0 105px;
}

.nvx-service-hero-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 70px;
	align-items: center;
}

.nvx-service-back {
	display: inline-block;
	margin-bottom: 30px;
	font-size: 13px;
	font-weight: 700;
	color: var(--nv-muted);
}

.nvx-service-back:hover {
	color: var(--nv-green-dark);
}

.nvx-service-hero h1 {
	max-width: 760px;
	margin: 14px 0 26px;
	font-size: clamp(54px, 6.5vw, 90px);
}

.nvx-service-lead {
	max-width: 650px;
	font-size: 19px;
	line-height: 1.65;
	color: var(--nv-muted);
}

.nvx-service-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
}

.nvx-service-call {
	display: flex;
	flex-direction: column;
}

.nvx-service-call small {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-service-call strong {
	color: var(--nv-ink);
	font-size: 17px;
}

.nvx-service-quickfacts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 42px;
}

.nvx-service-quickfacts > div {
	padding: 17px;
	border: 1px solid var(--nv-line);
	border-radius: 18px;
	background: rgba(255,255,255,.65);
}

.nvx-service-quickfacts span,
.nvx-service-quickfacts strong {
	display: block;
}

.nvx-service-quickfacts span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .11em;
	color: var(--nv-muted);
}

.nvx-service-quickfacts strong {
	margin-top: 4px;
	font-size: 13px;
	color: var(--nv-ink);
}

.nvx-service-hero-image {
	position: relative;
}

.nvx-service-hero-image > img {
	width: 100%;
	height: 620px;
	object-fit: cover;
	border-radius: 42px;
	box-shadow: var(--nv-shadow-md);
}

.nvx-service-image-badge {
	position: absolute;
	left: -25px;
	bottom: 34px;
	padding: 18px 22px;
	border-radius: 20px;
	background: var(--nv-white);
	box-shadow: var(--nv-shadow-md);
}

.nvx-service-image-badge span,
.nvx-service-image-badge strong {
	display: block;
}

.nvx-service-image-badge span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: var(--nv-green-dark);
}

.nvx-service-image-badge strong {
	margin-top: 4px;
	color: var(--nv-ink);
}

.nvx-service-intro-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-service-intro-grid h2,
.nvx-service-heading h2,
.nvx-service-benefit-grid h2 {
	margin-top: 14px;
	font-size: clamp(42px, 4.8vw, 64px);
}

.nvx-service-intro-copy > p {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.8;
	color: var(--nv-muted);
}

.nvx-service-audience,
.nvx-service-notice {
	margin-top: 25px;
	padding: 20px;
	border-radius: 20px;
}

.nvx-service-audience {
	background: var(--nv-pale);
}

.nvx-service-notice {
	border: 1px solid var(--nv-line);
	background: var(--nv-white);
}

.nvx-service-audience span,
.nvx-service-audience strong,
.nvx-service-notice strong {
	display: block;
}

.nvx-service-audience span {
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-green-dark);
}

.nvx-service-audience strong {
	margin-top: 5px;
	color: var(--nv-ink);
}

.nvx-service-notice p {
	margin: 6px 0 0;
	color: var(--nv-muted);
}

.nvx-service-heading {
	max-width: 750px;
	margin-bottom: 45px;
}

.nvx-service-heading-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.nvx-task-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.nvx-task-card {
	min-height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px;
	border-radius: 20px;
	background: var(--nv-bg);
	border: 1px solid var(--nv-line);
}

.nvx-task-card > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--nv-pale);
	color: var(--nv-green-dark);
	font-weight: 800;
}

.nvx-task-card strong {
	margin-top: 24px;
	color: var(--nv-ink);
}

.nvx-service-benefit-section {
	background: var(--nv-sand);
}

.nvx-service-benefit-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
	align-items: start;
}

.nvx-service-benefit-grid > div:first-child > p {
	max-width: 520px;
	font-size: 17px;
	color: var(--nv-muted);
}

.nvx-service-benefits {
	display: grid;
	gap: 12px;
}

.nvx-service-benefits > div {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 14px;
	padding: 20px;
	border-radius: 20px;
	background: rgba(255,255,255,.55);
}

.nvx-benefit-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--nv-white);
	color: var(--nv-green-dark);
	font-weight: 800;
}

.nvx-service-benefits strong {
	display: block;
	color: var(--nv-ink);
}

.nvx-service-benefits p {
	margin: 3px 0 0;
	color: var(--nv-muted);
}

.nvx-service-process {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.nvx-service-process > div {
	min-height: 280px;
	padding: 30px;
	border-radius: 26px;
	background: var(--nv-bg);
	border: 1px solid var(--nv-line);
}

.nvx-service-process > div > span {
	font-size: 12px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-service-process h3 {
	margin-top: 70px;
	font-size: 25px;
}

.nvx-service-process p {
	color: var(--nv-muted);
}

.nvx-service-final-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 50px;
	align-items: end;
	padding: 65px;
	border-radius: 38px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-service-final-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #cadccf;
}

.nvx-service-final-cta h2 {
	max-width: 780px;
	margin: 14px 0 18px;
	font-size: clamp(44px, 5vw, 68px);
	color: var(--nv-white);
}

.nvx-service-final-cta p {
	max-width: 620px;
	margin-bottom: 0;
	color: rgba(255,255,255,.7);
}

.nvx-service-final-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 16px;
}

.nvx-service-final-actions > a:not(.nvx-btn) {
	color: var(--nv-white);
	font-weight: 800;
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-service-hero-grid,
	.nvx-service-intro-grid,
	.nvx-service-benefit-grid {
		grid-template-columns: 1fr;
	}

	.nvx-task-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.nvx-service-final-cta {
		grid-template-columns: 1fr;
	}

	.nvx-service-final-actions {
		align-items: flex-start;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-service-hero {
		padding: 40px 0 70px;
	}

	.nvx-service-hero h1 {
		font-size: 48px;
	}

	.nvx-service-hero-image > img {
		height: 420px;
		border-radius: 28px;
	}

	.nvx-service-image-badge {
		position: static;
		margin-top: 12px;
	}

	.nvx-service-quickfacts {
		grid-template-columns: 1fr;
	}

	.nvx-task-grid,
	.nvx-service-process {
		grid-template-columns: 1fr;
	}

	.nvx-service-process > div {
		min-height: 230px;
	}

	.nvx-service-process h3 {
		margin-top: 45px;
	}

	.nvx-service-final-cta {
		padding: 35px 25px;
	}

	.nvx-service-final-cta h2 {
		font-size: 40px;
	}

}

/* =========================================================
   DIENSTEN PAGE 2026
========================================================= */

.nvx-services-page-hero {
	padding: 76px 0 90px;
}

.nvx-services-page-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 80px;
	align-items: end;
}

.nvx-services-page-hero h1 {
	max-width: 760px;
	margin: 15px 0 0;
	font-size: clamp(58px, 7vw, 94px);
}

.nvx-services-page-intro > p {
	max-width: 600px;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--nv-muted);
}

.nvx-services-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 28px;
}

.nvx-services-phone {
	display: flex;
	flex-direction: column;
}

.nvx-services-phone span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-services-phone strong {
	font-size: 16px;
	color: var(--nv-ink);
}

.nvx-services-page-facts {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-top: 65px;
	border: 1px solid var(--nv-line);
	border-radius: 25px;
	overflow: hidden;
	background: rgba(255,255,255,.55);
}

.nvx-services-page-facts > div {
	padding: 22px;
	border-right: 1px solid var(--nv-line);
}

.nvx-services-page-facts > div:last-child {
	border-right: 0;
}

.nvx-services-page-facts strong,
.nvx-services-page-facts span {
	display: block;
}

.nvx-services-page-facts strong {
	font-size: 18px;
	color: var(--nv-ink);
}

.nvx-services-page-facts span {
	margin-top: 3px;
	font-size: 11px;
	color: var(--nv-muted);
}


/* CATALOG */

.nvx-services-catalog {
	padding: 105px 0;
	background: var(--nv-white);
}

.nvx-services-catalog-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 40px;
}

.nvx-services-catalog-head h2 {
	margin: 12px 0 0;
	font-size: clamp(42px,5vw,64px);
}

.nvx-service-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 6px;
	border-radius: 999px;
	background: var(--nv-bg);
}

.nvx-filter {
	min-height: 42px;
	padding: 10px 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--nv-muted);
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.nvx-filter:hover,
.nvx-filter.is-active {
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-services-page-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 16px;
}

.nvx-catalog-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 25px;
	overflow: hidden;
	border: 1px solid var(--nv-line);
	border-radius: 25px;
	background: var(--nv-bg);
	transition:
		transform .25s ease,
		box-shadow .25s ease,
		border-color .25s ease,
		background .25s ease;
}

.nvx-catalog-card[hidden] {
	display: none;
}

.nvx-catalog-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nvx-catalog-icon,
.nvx-catalog-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nvx-catalog-icon {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--nv-pale);
	color: var(--nv-green-dark);
	font-weight: 800;
}

.nvx-catalog-arrow {
	width: 40px;
	height: 40px;
	border: 1px solid var(--nv-line);
	border-radius: 50%;
	color: var(--nv-ink);
	transition: .25s ease;
}

.nvx-catalog-content {
	margin-top: 45px;
}

.nvx-catalog-label {
	display: block;
	margin-bottom: 8px;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: var(--nv-muted);
}

.nvx-catalog-card h3 {
	margin: 0;
	font-size: 25px;
}

.nvx-catalog-card p {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--nv-muted);
}

.nvx-catalog-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	padding-top: 30px;
	font-size: 12px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-catalog-featured {
	background: var(--nv-green-dark);
	border-color: var(--nv-green-dark);
}

.nvx-catalog-featured h3 {
	color: var(--nv-white);
}

.nvx-catalog-featured p,
.nvx-catalog-featured .nvx-catalog-label {
	color: rgba(255,255,255,.7);
}

.nvx-catalog-featured .nvx-catalog-icon {
	background: rgba(255,255,255,.14);
	color: var(--nv-white);
}

.nvx-catalog-featured .nvx-catalog-arrow {
	border-color: rgba(255,255,255,.25);
	color: var(--nv-white);
}

.nvx-catalog-featured .nvx-catalog-footer {
	color: var(--nv-white);
}

@media (hover:hover) and (pointer:fine) {

	.nvx-catalog-card:hover {
		transform: translateY(-6px);
		background: var(--nv-white);
		border-color: rgba(95,126,104,.35);
		box-shadow: var(--nv-shadow-md);
	}

	.nvx-catalog-card:hover .nvx-catalog-arrow {
		background: var(--nv-ink);
		border-color: var(--nv-ink);
		color: var(--nv-white);
		transform: rotate(5deg);
	}

	.nvx-catalog-featured:hover {
		background: var(--nv-green-deep);
	}

	.nvx-catalog-featured:hover h3 {
		color: var(--nv-white);
	}

	.nvx-catalog-featured:hover p,
	.nvx-catalog-featured:hover .nvx-catalog-label {
		color: rgba(255,255,255,.75);
	}

}

.nvx-service-no-results {
	margin-top: 25px;
	padding: 20px;
	border-radius: 18px;
	background: var(--nv-bg);
}


/* CHOICE */

.nvx-services-choice {
	padding: 0 0 110px;
	background: var(--nv-white);
}

.nvx-services-choice-box {
	display: grid;
	grid-template-columns: 1fr .75fr;
	gap: 70px;
	padding: 60px;
	border-radius: 38px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-services-choice-box h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,68px);
	color: var(--nv-white);
}

.nvx-services-choice-box p {
	color: rgba(255,255,255,.72);
}


/* AUDIENCE */

.nvx-services-audience-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.nvx-audience-card {
	min-height: 440px;
	display: flex;
	flex-direction: column;
	padding: 42px;
	border-radius: 32px;
	background: var(--nv-white);
}

.nvx-audience-card h2 {
	margin-top: 18px;
	font-size: clamp(40px,4vw,58px);
}

.nvx-audience-card p {
	max-width: 480px;
	color: var(--nv-muted);
}

.nvx-audience-card strong {
	margin-top: auto;
	color: var(--nv-ink);
}

.nvx-audience-card-green {
	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-audience-card-green h2 {
	color: var(--nv-white);
}

.nvx-audience-card-green p {
	color: rgba(255,255,255,.75);
}

.nvx-audience-card-green strong {
	color: var(--nv-white);
}


/* LOCAL */

.nvx-services-local {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-services-local h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,66px);
}

.nvx-services-local p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* FAQ */

.nvx-services-faq-layout {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 90px;
	align-items: start;
}

.nvx-services-faq-layout h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,64px);
}

.nvx-faq details {
	border-bottom: 1px solid var(--nv-line);
}

.nvx-faq summary {
	position: relative;
	padding: 24px 45px 24px 0;
	list-style: none;
	font-weight: 800;
	color: var(--nv-ink);
	cursor: pointer;
}

.nvx-faq summary::-webkit-details-marker {
	display: none;
}

.nvx-faq summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--nv-pale);
	color: var(--nv-green-dark);
}

.nvx-faq details[open] summary::after {
	content: "−";
}

.nvx-faq details p {
	max-width: 700px;
	padding: 0 45px 22px 0;
	color: var(--nv-muted);
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-services-page-hero-grid,
	.nvx-services-choice-box,
	.nvx-services-audience-grid,
	.nvx-services-local,
	.nvx-services-faq-layout {
		grid-template-columns: 1fr;
	}

	.nvx-services-page-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-services-catalog-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-service-filters {
		border-radius: 22px;
	}

	.nvx-services-page-facts {
		grid-template-columns: repeat(2,1fr);
	}

}


@media (max-width: 640px) {

	.nvx-services-page-hero {
		padding: 45px 0 65px;
	}

	.nvx-services-page-hero h1 {
		font-size: 49px;
	}

	.nvx-services-page-facts,
	.nvx-services-page-grid {
		grid-template-columns: 1fr;
	}

	.nvx-services-page-facts > div {
		border-right: 0;
		border-bottom: 1px solid var(--nv-line);
	}

	.nvx-service-filters {
		width: 100%;
	}

	.nvx-filter {
		flex: 1 1 calc(50% - 8px);
	}

	.nvx-catalog-card {
		min-height: 300px;
	}

	.nvx-services-choice-box,
	.nvx-audience-card {
		padding: 30px;
	}

}

/* =========================================================
   ZAKELIJK PAGE 2026
========================================================= */

.nvx-business-hero {
	padding: 75px 0 105px;
}

.nvx-business-hero-grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 70px;
	align-items: center;
}

.nvx-business-hero h1 {
	margin: 16px 0 25px;
	font-size: clamp(58px, 7vw, 94px);
}

.nvx-business-hero h1 span {
	display: block;
	color: var(--nv-green-dark);
}

.nvx-business-hero-copy > p {
	max-width: 650px;
	font-size: 19px;
	color: var(--nv-muted);
}

.nvx-business-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 30px;
}

.nvx-business-phone {
	display: flex;
	flex-direction: column;
}

.nvx-business-phone small {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-business-phone strong {
	font-size: 17px;
	color: var(--nv-ink);
}

.nvx-business-trust {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 11px;
	margin-top: 42px;
}

.nvx-business-trust > div {
	padding: 17px;
	border-radius: 18px;
	border: 1px solid var(--nv-line);
	background: rgba(255,255,255,.6);
}

.nvx-business-trust strong,
.nvx-business-trust span {
	display: block;
}

.nvx-business-trust strong {
	font-size: 13px;
	color: var(--nv-ink);
}

.nvx-business-trust span {
	margin-top: 4px;
	font-size: 11px;
	color: var(--nv-muted);
}

.nvx-business-hero-image {
	position: relative;
}

.nvx-business-hero-image > img {
	width: 100%;
	height: 620px;
	object-fit: cover;
	border-radius: 42px;
	box-shadow: var(--nv-shadow-md);
}

.nvx-business-image-card {
	position: absolute;
	left: -28px;
	bottom: 34px;
	padding: 20px 22px;
	border-radius: 21px;
	background: var(--nv-white);
	box-shadow: var(--nv-shadow-md);
}

.nvx-business-image-card span,
.nvx-business-image-card strong,
.nvx-business-image-card small {
	display: block;
}

.nvx-business-image-card span {
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-green-dark);
}

.nvx-business-image-card strong {
	margin-top: 3px;
	font-size: 20px;
	color: var(--nv-ink);
}

.nvx-business-image-card small {
	margin-top: 5px;
	color: var(--nv-muted);
}


/* INTRO */

.nvx-business-intro {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-business-intro h2,
.nvx-business-section-head h2,
.nvx-business-proof h2,
.nvx-business-services-head h2,
.nvx-business-process-head h2,
.nvx-business-location h2,
.nvx-business-faq-layout h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,68px);
}

.nvx-business-intro p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* SECTOR */

.nvx-business-section-head {
	display: grid;
	grid-template-columns: 1fr .7fr;
	gap: 70px;
	align-items: end;
	margin-bottom: 45px;
}

.nvx-business-section-head > p {
	font-size: 17px;
	color: var(--nv-muted);
}

.nvx-sector-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 14px;
}

.nvx-sector-card {
	min-height: 260px;
	padding: 24px;
	border: 1px solid var(--nv-line);
	border-radius: 24px;
	background: var(--nv-bg);
}

.nvx-sector-card > span {
	font-size: 10px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-sector-card h3 {
	margin-top: 65px;
	font-size: 24px;
}

.nvx-sector-card p {
	color: var(--nv-muted);
}


/* PROOF */

.nvx-business-proof {
	padding: 110px 0;
	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-business-proof-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 90px;
}

.nvx-business-proof h2 {
	color: var(--nv-white);
}

.nvx-business-proof-grid > div:first-child > p {
	max-width: 520px;
	font-size: 17px;
	color: rgba(255,255,255,.75);
}

.nvx-business-proof-list {
	display: grid;
	gap: 10px;
}

.nvx-business-proof-list > div {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 14px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.08);
}

.nvx-business-proof-list > div > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
}

.nvx-business-proof-list strong {
	color: var(--nv-white);
}

.nvx-business-proof-list p {
	margin: 2px 0 0;
	color: rgba(255,255,255,.68);
}


/* SERVICES */

.nvx-business-services-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 45px;
}

.nvx-business-services-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 16px;
}

.nvx-business-service-card {
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 25px;
	border-radius: 25px;
	border: 1px solid var(--nv-line);
	background: var(--nv-bg);
	transition: .25s ease;
}

.nvx-business-service-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nvx-business-service-icon,
.nvx-business-service-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nvx-business-service-icon {
	width: 45px;
	height: 45px;
	border-radius: 14px;
	background: var(--nv-pale);
	color: var(--nv-green-dark);
}

.nvx-business-service-arrow {
	width: 39px;
	height: 39px;
	border: 1px solid var(--nv-line);
	border-radius: 50%;
}

.nvx-business-service-card > div:nth-child(2) {
	margin-top: 42px;
}

.nvx-business-service-label {
	display: block;
	margin-bottom: 7px;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-business-service-card h3 {
	margin: 0;
	font-size: 24px;
}

.nvx-business-service-card p {
	margin-top: 12px;
	font-size: 14px;
	color: var(--nv-muted);
}

.nvx-business-service-card > strong {
	margin-top: auto;
	font-size: 12px;
	color: var(--nv-green-dark);
}

@media (hover:hover) and (pointer:fine) {

	.nvx-business-service-card:hover {
		transform: translateY(-5px);
		background: var(--nv-white);
		box-shadow: var(--nv-shadow-md);
	}

}


/* PROCESS */

.nvx-business-process-head {
	max-width: 700px;
	margin-bottom: 45px;
}

.nvx-business-process {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 14px;
}

.nvx-business-process > div {
	min-height: 280px;
	padding: 27px;
	border-radius: 25px;
	background: var(--nv-white);
}

.nvx-business-process > div > span {
	font-size: 11px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-business-process h3 {
	margin-top: 75px;
	font-size: 24px;
}

.nvx-business-process p {
	color: var(--nv-muted);
}


/* LOCATION */

.nvx-business-location {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-business-location p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* FAQ */

.nvx-business-faq-layout {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 90px;
	align-items: start;
}


/* FINAL CTA */

.nvx-business-final-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 60px;
	align-items: end;
	padding: 65px;
	border-radius: 40px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-business-final-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #cadccf;
}

.nvx-business-final-cta h2 {
	max-width: 780px;
	margin: 14px 0 18px;
	font-size: clamp(46px,5.5vw,72px);
	color: var(--nv-white);
}

.nvx-business-final-cta p {
	margin: 0;
	color: rgba(255,255,255,.72);
}

.nvx-business-final-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 16px;
}

.nvx-business-final-actions > a:not(.nvx-btn) {
	color: var(--nv-white);
	font-weight: 800;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

	.nvx-business-hero-grid,
	.nvx-business-intro,
	.nvx-business-section-head,
	.nvx-business-proof-grid,
	.nvx-business-location,
	.nvx-business-faq-layout {
		grid-template-columns: 1fr;
	}

	.nvx-sector-grid,
	.nvx-business-process {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-business-services-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-business-final-cta {
		grid-template-columns: 1fr;
	}

	.nvx-business-final-actions {
		align-items: flex-start;
	}

}


@media (max-width: 680px) {

	.nvx-business-hero {
		padding: 45px 0 70px;
	}

	.nvx-business-hero h1 {
		font-size: 49px;
	}

	.nvx-business-hero-image > img {
		height: 420px;
		border-radius: 28px;
	}

	.nvx-business-image-card {
		position: static;
		margin-top: 12px;
	}

	.nvx-business-trust,
	.nvx-sector-grid,
	.nvx-business-services-grid,
	.nvx-business-process {
		grid-template-columns: 1fr;
	}

	.nvx-business-services-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-business-final-cta {
		padding: 35px 25px;
	}

	.nvx-business-final-cta h2 {
		font-size: 40px;
	}

}

/* =========================================================
   ZAKELIJK — UNIEKE B2B LAYOUT
========================================================= */

.nvx-zakelijk-hero {
	padding: 85px 0 0;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-zakelijk-hero-top {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 100px;
	align-items: end;
}

.nvx-zakelijk-hero h1 {
	max-width: 900px;
	margin: 16px 0 0;
	font-size: clamp(60px,7vw,100px);
	color: var(--nv-white);
}

.nvx-zakelijk-hero h1 strong {
	display: block;
	color: #9cb5a1;
	font-weight: inherit;
}

.nvx-zakelijk-hero-side {
	padding-bottom: 15px;
}

.nvx-zakelijk-hero-side p {
	max-width: 520px;
	font-size: 18px;
	color: rgba(255,255,255,.68);
}

.nvx-zakelijk-hero-side .nvx-btn {
	margin-top: 15px;
}

.nvx-zakelijk-metrics {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-top: 75px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.nvx-zakelijk-metrics > div {
	padding: 28px 24px;
	border-right: 1px solid rgba(255,255,255,.12);
}

.nvx-zakelijk-metrics > div:last-child {
	border-right: 0;
}

.nvx-zakelijk-metrics strong,
.nvx-zakelijk-metrics span {
	display: block;
}

.nvx-zakelijk-metrics strong {
	font-size: 24px;
	color: var(--nv-white);
}

.nvx-zakelijk-metrics span {
	margin-top: 4px;
	font-size: 11px;
	color: rgba(255,255,255,.55);
}


/* INTRO */

.nvx-zakelijk-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 90px;
}

.nvx-zakelijk-intro h2,
.nvx-zakelijk-section-head h2,
.nvx-zakelijk-values h2,
.nvx-zakelijk-services-head h2,
.nvx-zakelijk-process-head h2,
.nvx-zakelijk-location h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,68px);
}

.nvx-zakelijk-intro p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* SECTORS */

.nvx-zakelijk-sectors {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-zakelijk-section-head {
	max-width: 850px;
	margin-bottom: 55px;
}

.nvx-zakelijk-sector-list {
	border-top: 1px solid var(--nv-line);
}

.nvx-zakelijk-sector-list > div {
	display: grid;
	grid-template-columns: 80px 1fr 1fr;
	gap: 30px;
	align-items: center;
	padding: 25px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-zakelijk-sector-list > div > span {
	font-size: 11px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-zakelijk-sector-list strong {
	font-size: 22px;
	color: var(--nv-ink);
}

.nvx-zakelijk-sector-list p {
	margin: 0;
	color: var(--nv-muted);
}


/* IMAGE SPLIT */

.nvx-zakelijk-image-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.nvx-zakelijk-photo img {
	width: 100%;
	height: 650px;
	object-fit: cover;
	border-radius: 38px;
}

.nvx-zakelijk-value-list {
	margin-top: 35px;
}

.nvx-zakelijk-value-list > div {
	display: grid;
	grid-template-columns: 45px 1fr;
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-zakelijk-value-list > div > span {
	font-size: 10px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-zakelijk-value-list strong {
	color: var(--nv-ink);
}

.nvx-zakelijk-value-list p {
	margin: 3px 0 0;
	color: var(--nv-muted);
}


/* SERVICES */

.nvx-zakelijk-services-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 45px;
}

.nvx-zakelijk-service-layout {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 18px;
}

.nvx-zakelijk-service-main {
	min-height: 560px;
	display: flex;
	flex-direction: column;
	padding: 38px;
	border-radius: 32px;
	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-zakelijk-service-main > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: rgba(255,255,255,.65);
}

.nvx-zakelijk-service-main h3 {
	margin-top: auto;
	margin-bottom: 18px;
	font-size: clamp(44px,5vw,68px);
	color: var(--nv-white);
}

.nvx-zakelijk-service-main p {
	max-width: 500px;
	color: rgba(255,255,255,.72);
}

.nvx-zakelijk-service-main > strong {
	margin-top: 28px;
}

.nvx-zakelijk-service-small-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.nvx-zakelijk-service-small-grid > a {
	position: relative;
	min-height: 270px;
	display: flex;
	flex-direction: column;
	padding: 25px;
	border: 1px solid var(--nv-line);
	border-radius: 26px;
	background: var(--nv-white);
	transition: .2s ease;
}

.nvx-zakelijk-service-small-grid span {
	font-size: 10px;
	color: var(--nv-green-dark);
}

.nvx-zakelijk-service-small-grid h3 {
	margin-top: auto;
	font-size: 25px;
}

.nvx-zakelijk-service-small-grid strong {
	position: absolute;
	right: 24px;
	top: 22px;
}

.nvx-zakelijk-service-small-grid > a:hover {
	transform: translateY(-4px);
	box-shadow: var(--nv-shadow-md);
}


/* PROCESS */

.nvx-zakelijk-process-section {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-zakelijk-process-head {
	max-width: 760px;
	margin-bottom: 50px;
}

.nvx-zakelijk-process {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-zakelijk-process > div {
	min-height: 300px;
	padding: 28px;
	border-right: 1px solid var(--nv-line);
}

.nvx-zakelijk-process > div:last-child {
	border-right: 0;
}

.nvx-zakelijk-process > div > span {
	font-size: 11px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-zakelijk-process h3 {
	margin-top: 95px;
	font-size: 25px;
}

.nvx-zakelijk-process p {
	color: var(--nv-muted);
}


/* LOCATION */

.nvx-zakelijk-location {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-zakelijk-location p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* CTA */

.nvx-zakelijk-cta {
	display: grid;
	grid-template-columns: 1fr .7fr;
	gap: 70px;
	padding: 65px;
	border-radius: 40px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-zakelijk-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #cadccf;
}

.nvx-zakelijk-cta h2 {
	margin: 14px 0 0;
	font-size: clamp(46px,5.5vw,72px);
	color: var(--nv-white);
}

.nvx-zakelijk-cta p {
	color: rgba(255,255,255,.7);
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-zakelijk-hero-top,
	.nvx-zakelijk-intro,
	.nvx-zakelijk-image-split,
	.nvx-zakelijk-service-layout,
	.nvx-zakelijk-location,
	.nvx-zakelijk-cta {
		grid-template-columns: 1fr;
	}

	.nvx-zakelijk-metrics,
	.nvx-zakelijk-process {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-zakelijk-sector-list > div {
		grid-template-columns: 60px 1fr;
	}

	.nvx-zakelijk-sector-list p {
		grid-column: 2;
	}

}


@media (max-width: 680px) {

	.nvx-zakelijk-hero {
		padding-top: 55px;
	}

	.nvx-zakelijk-hero h1 {
		font-size: 49px;
	}

	.nvx-zakelijk-metrics {
		grid-template-columns: 1fr 1fr;
	}

	.nvx-zakelijk-service-small-grid,
	.nvx-zakelijk-process {
		grid-template-columns: 1fr;
	}

	.nvx-zakelijk-sector-list > div {
		grid-template-columns: 40px 1fr;
	}

	.nvx-zakelijk-photo img {
		height: 430px;
	}

	.nvx-zakelijk-cta {
		padding: 35px 25px;
	}

}

/* =========================================================
   PARTICULIER — UNIEKE LAYOUT
========================================================= */

.nvx-private-hero {
	padding: 90px 0 100px;
}

.nvx-private-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 90px;
	align-items: end;
}

.nvx-private-hero h1 {
	max-width: 850px;
	margin: 16px 0 25px;
	font-size: clamp(58px,7vw,96px);
}

.nvx-private-hero h1 strong {
	display: block;
	color: var(--nv-green-dark);
	font-weight: inherit;
}

.nvx-private-hero-copy > p {
	max-width: 620px;
	font-size: 19px;
	color: var(--nv-muted);
}

.nvx-private-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 30px;
}

.nvx-private-phone {
	display: flex;
	flex-direction: column;
}

.nvx-private-phone small {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-private-phone strong {
	font-size: 17px;
	color: var(--nv-ink);
}

.nvx-private-hero-note {
	padding: 38px;
	border-radius: 30px;
	background: var(--nv-pale);
}

.nvx-private-hero-note > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-green-dark);
}

.nvx-private-hero-note h2 {
	margin: 14px 0 20px;
	font-size: 36px;
}

.nvx-private-hero-note p {
	margin-bottom: 0;
	color: var(--nv-muted);
}


/* SITUATIONS */

.nvx-private-situations {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-private-section-head {
	max-width: 820px;
	margin-bottom: 50px;
}

.nvx-private-section-head h2,
.nvx-private-story-copy h2,
.nvx-private-services-head h2,
.nvx-private-process-head h2,
.nvx-private-location h2,
.nvx-private-faq-layout h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,68px);
}

.nvx-private-situation-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	border-top: 1px solid var(--nv-line);
}

.nvx-private-situation-card {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 20px;
	min-height: 260px;
	padding: 30px 30px 25px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-private-situation-card:nth-child(odd) {
	border-right: 1px solid var(--nv-line);
	padding-right: 40px;
}

.nvx-private-situation-card:nth-child(even) {
	padding-left: 40px;
}

.nvx-private-situation-card > span {
	font-size: 10px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-private-situation-card h3 {
	font-size: 28px;
}

.nvx-private-situation-card p {
	color: var(--nv-muted);
}

.nvx-private-situation-card > strong {
	grid-column: 2;
	margin-top: auto;
	font-size: 12px;
	color: var(--nv-green-dark);
}


/* STORY */

.nvx-private-story {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.nvx-private-story-image img {
	width: 100%;
	height: 650px;
	object-fit: cover;
	border-radius: 40px;
}

.nvx-private-story-copy > p {
	font-size: 17px;
	color: var(--nv-muted);
}

.nvx-private-points {
	margin-top: 30px;
}

.nvx-private-points > div {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-private-points > div > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--nv-pale);
	color: var(--nv-green-dark);
}

.nvx-private-points strong {
	color: var(--nv-ink);
}


/* SERVICES */

.nvx-private-services-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 45px;
}

.nvx-private-services-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr .95fr;
	gap: 16px;
}

.nvx-private-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 290px;
	padding: 26px;
	border: 1px solid var(--nv-line);
	border-radius: 26px;
	background: var(--nv-white);
	transition: .2s ease;
}

.nvx-private-service-card > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .11em;
	color: var(--nv-green-dark);
}

.nvx-private-service-card h3 {
	margin-top: auto;
	margin-bottom: 12px;
	font-size: 27px;
}

.nvx-private-service-card p {
	color: var(--nv-muted);
}

.nvx-private-service-card > strong {
	margin-top: 14px;
	color: var(--nv-green-dark);
}

.nvx-private-service-main {
	grid-row: span 2;
	min-height: 596px;
	background: var(--nv-green-dark);
	border-color: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-private-service-main > span {
	color: rgba(255,255,255,.65);
}

.nvx-private-service-main h3 {
	font-size: clamp(44px,5vw,68px);
	color: var(--nv-white);
}

.nvx-private-service-main p {
	color: rgba(255,255,255,.75);
}

.nvx-private-service-main > strong {
	color: var(--nv-white);
}

.nvx-private-service-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--nv-shadow-md);
}


/* PROCESS */

.nvx-private-process-section {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-private-process-head {
	max-width: 780px;
	margin-bottom: 45px;
}

.nvx-private-process {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-private-process > div {
	min-height: 285px;
	padding: 28px;
	border-right: 1px solid var(--nv-line);
}

.nvx-private-process > div:last-child {
	border-right: 0;
}

.nvx-private-process > div > span {
	font-size: 11px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-private-process h3 {
	margin-top: 90px;
	font-size: 24px;
}

.nvx-private-process p {
	color: var(--nv-muted);
}


/* LOCATION */

.nvx-private-location {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-private-location p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* FAQ */

.nvx-private-faq-layout {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 90px;
	align-items: start;
}


/* FINAL CTA */

.nvx-private-final-cta {
	display: grid;
	grid-template-columns: 1fr .7fr;
	gap: 70px;
	padding: 65px;
	border-radius: 40px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-private-final-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #cadccf;
}

.nvx-private-final-cta h2 {
	margin: 14px 0 0;
	font-size: clamp(46px,5.5vw,72px);
	color: var(--nv-white);
}

.nvx-private-final-cta p {
	color: rgba(255,255,255,.7);
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-private-hero-grid,
	.nvx-private-story,
	.nvx-private-location,
	.nvx-private-faq-layout,
	.nvx-private-final-cta {
		grid-template-columns: 1fr;
	}

	.nvx-private-services-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-private-service-main {
		grid-row: auto;
		min-height: 360px;
	}

	.nvx-private-process {
		grid-template-columns: repeat(2,1fr);
	}

}


@media (max-width: 680px) {

	.nvx-private-hero {
		padding: 55px 0 70px;
	}

	.nvx-private-hero h1 {
		font-size: 49px;
	}

	.nvx-private-situation-grid,
	.nvx-private-services-grid,
	.nvx-private-process {
		grid-template-columns: 1fr;
	}

	.nvx-private-situation-card,
	.nvx-private-situation-card:nth-child(odd),
	.nvx-private-situation-card:nth-child(even) {
		border-right: 0;
		padding: 25px 0;
	}

	.nvx-private-story-image img {
		height: 430px;
	}

	.nvx-private-services-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-private-service-main {
		min-height: 340px;
	}

	.nvx-private-final-cta {
		padding: 35px 25px;
	}

}

/* =========================================================
   OVER NORVEX
========================================================= */

.nvx-about-hero {
	padding: 90px 0 0;
}

.nvx-about-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 100px;
	align-items: end;
}

.nvx-about-hero h1 {
	max-width: 900px;
	margin: 16px 0 0;
	font-size: clamp(62px,7vw,100px);
}

.nvx-about-hero h1 strong {
	display: block;
	color: var(--nv-green-dark);
	font-weight: inherit;
}

.nvx-about-hero-copy {
	padding-bottom: 10px;
}

.nvx-about-hero-copy p {
	max-width: 540px;
	font-size: 18px;
	color: var(--nv-muted);
}

.nvx-about-facts {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-top: 75px;
	border-top: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-about-facts > div {
	padding: 26px 24px;
	border-right: 1px solid var(--nv-line);
}

.nvx-about-facts > div:last-child {
	border-right: 0;
}

.nvx-about-facts strong,
.nvx-about-facts span {
	display: block;
}

.nvx-about-facts strong {
	font-size: 23px;
	color: var(--nv-ink);
}

.nvx-about-facts span {
	margin-top: 4px;
	font-size: 11px;
	color: var(--nv-muted);
}


/* STORY */

.nvx-about-story {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 90px;
}

.nvx-about-story h2,
.nvx-about-section-head h2,
.nvx-about-location h2,
.nvx-about-audience-head h2,
.nvx-about-process-head h2,
.nvx-about-company-head h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,68px);
}

.nvx-about-story p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* VALUES */

.nvx-about-values-section {
	padding: 110px 0;
	background: var(--nv-ink);
}

.nvx-about-section-head {
	max-width: 900px;
	margin-bottom: 55px;
}

.nvx-about-section-head h2 {
	color: var(--nv-white);
}

.nvx-about-values-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid rgba(255,255,255,.12);
	border-left: 1px solid rgba(255,255,255,.12);
}

.nvx-about-values-grid > div {
	min-height: 280px;
	padding: 28px;
	border-right: 1px solid rgba(255,255,255,.12);
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.nvx-about-values-grid > div > span {
	font-size: 10px;
	font-weight: 800;
	color: #9eb6a3;
}

.nvx-about-values-grid h3 {
	margin-top: 75px;
	font-size: 28px;
	color: var(--nv-white);
}

.nvx-about-values-grid p {
	color: rgba(255,255,255,.68);
}


/* IMAGE / LOCATION */

.nvx-about-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.nvx-about-image img {
	width: 100%;
	height: 620px;
	object-fit: cover;
	border-radius: 38px;
}

.nvx-about-location p {
	font-size: 17px;
	color: var(--nv-muted);
}


/* AUDIENCE */

.nvx-about-audience-head {
	display: grid;
	grid-template-columns: 1fr .65fr;
	gap: 70px;
	align-items: end;
	margin-bottom: 45px;
}

.nvx-about-audience-head > p {
	font-size: 17px;
	color: var(--nv-muted);
}

.nvx-about-audience-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.nvx-about-audience-card {
	min-height: 430px;
	display: flex;
	flex-direction: column;
	padding: 40px;
	border-radius: 32px;
	background: var(--nv-white);
}

.nvx-about-audience-card > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: var(--nv-green-dark);
}

.nvx-about-audience-card h3 {
	margin-top: 40px;
	font-size: clamp(38px,4vw,56px);
}

.nvx-about-audience-card p {
	max-width: 480px;
	color: var(--nv-muted);
}

.nvx-about-audience-card strong {
	margin-top: auto;
	color: var(--nv-ink);
}

.nvx-about-audience-green {
	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-about-audience-green > span,
.nvx-about-audience-green h3,
.nvx-about-audience-green strong {
	color: var(--nv-white);
}

.nvx-about-audience-green p {
	color: rgba(255,255,255,.72);
}


/* PROCESS */

.nvx-about-process-section {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-about-process-head {
	max-width: 760px;
	margin-bottom: 50px;
}

.nvx-about-process {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-about-process > div {
	min-height: 285px;
	padding: 28px;
	border-right: 1px solid var(--nv-line);
}

.nvx-about-process > div:last-child {
	border-right: 0;
}

.nvx-about-process > div > span {
	font-size: 11px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-about-process h3 {
	margin-top: 90px;
	font-size: 24px;
}

.nvx-about-process p {
	color: var(--nv-muted);
}


/* COMPANY */

.nvx-about-company-head {
	margin-bottom: 40px;
}

.nvx-about-company-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border: 1px solid var(--nv-line);
	border-radius: 28px;
	overflow: hidden;
}

.nvx-about-company-grid > div {
	min-height: 160px;
	padding: 24px;
	background: rgba(255,255,255,.45);
	border-right: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-about-company-grid > div:nth-child(3n) {
	border-right: 0;
}

.nvx-about-company-grid span,
.nvx-about-company-grid strong,
.nvx-about-company-grid a,
.nvx-about-company-grid small {
	display: block;
}

.nvx-about-company-grid span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-about-company-grid strong,
.nvx-about-company-grid a {
	margin-top: 8px;
	font-size: 17px;
	color: var(--nv-ink);
}

.nvx-about-company-grid small {
	margin-top: 5px;
	color: var(--nv-muted);
}


/* CTA */

.nvx-about-cta {
	display: grid;
	grid-template-columns: 1fr .7fr;
	gap: 70px;
	padding: 65px;
	border-radius: 40px;
	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-about-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: rgba(255,255,255,.65);
}

.nvx-about-cta h2 {
	margin: 14px 0 0;
	font-size: clamp(46px,5.5vw,72px);
	color: var(--nv-white);
}

.nvx-about-cta p {
	color: rgba(255,255,255,.72);
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-about-hero-grid,
	.nvx-about-story,
	.nvx-about-split,
	.nvx-about-audience-head,
	.nvx-about-cta {
		grid-template-columns: 1fr;
	}

	.nvx-about-values-grid,
	.nvx-about-company-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-about-process {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-about-audience-grid {
		grid-template-columns: 1fr;
	}

	.nvx-about-company-grid > div:nth-child(3n) {
		border-right: 1px solid var(--nv-line);
	}

}


@media (max-width: 680px) {

	.nvx-about-hero {
		padding-top: 55px;
	}

	.nvx-about-hero h1 {
		font-size: 50px;
	}

	.nvx-about-facts,
	.nvx-about-values-grid,
	.nvx-about-process,
	.nvx-about-company-grid {
		grid-template-columns: 1fr;
	}

	.nvx-about-facts > div,
	.nvx-about-company-grid > div {
		border-right: 0;
	}

	.nvx-about-image img {
		height: 430px;
	}

	.nvx-about-audience-card {
		min-height: 360px;
		padding: 30px;
	}

	.nvx-about-cta {
		padding: 35px 25px;
	}

}

/* =========================================================
   CONTACT PAGE
========================================================= */

.nvx-contact-hero {
	padding: 90px 0 75px;
}

.nvx-contact-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 90px;
	align-items: end;
}

.nvx-contact-hero h1 {
	max-width: 850px;
	margin: 15px 0 0;
	font-size: clamp(62px,7vw,98px);
}

.nvx-contact-hero h1 strong {
	display: block;
	color: var(--nv-green-dark);
	font-weight: inherit;
}

.nvx-contact-hero-copy p {
	max-width: 520px;
	font-size: 18px;
	color: var(--nv-muted);
}

.nvx-contact-hero-copy .nvx-btn {
	margin-top: 15px;
}


/* DIRECT CONTACT */

.nvx-contact-main {
	padding: 0 0 105px;
}

.nvx-contact-options {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 16px;
}

.nvx-contact-option {
	position: relative;
	min-height: 310px;
	display: flex;
	flex-direction: column;
	padding: 28px;
	border: 1px solid var(--nv-line);
	border-radius: 28px;
	background: var(--nv-white);
	transition:
		transform .2s ease,
		box-shadow .2s ease;
}

.nvx-contact-option > span {
	font-size: 10px;
	font-weight: 800;
	color: var(--nv-green-dark);
}

.nvx-contact-option > div {
	margin-top: auto;
}

.nvx-contact-option small,
.nvx-contact-option strong {
	display: block;
}

.nvx-contact-option small {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-contact-option strong {
	margin-top: 6px;
	font-size: 24px;
	color: var(--nv-ink);
	word-break: break-word;
}

.nvx-contact-option p {
	margin: 10px 0 0;
	color: var(--nv-muted);
}

.nvx-contact-option > b {
	position: absolute;
	right: 25px;
	top: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	border-radius: 50%;
	border: 1px solid var(--nv-line);

	font-weight: 400;
}

.nvx-contact-option-dark {
	background: var(--nv-ink);
	border-color: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-contact-option-dark > span,
.nvx-contact-option-dark small {
	color: rgba(255,255,255,.55);
}

.nvx-contact-option-dark strong {
	color: var(--nv-white);
}

.nvx-contact-option-dark p {
	color: rgba(255,255,255,.68);
}

.nvx-contact-option-dark > b {
	border-color: rgba(255,255,255,.2);
}

.nvx-contact-option:hover {
	transform: translateY(-5px);
	box-shadow: var(--nv-shadow-md);
}


/* INFO GRID */

.nvx-contact-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.nvx-contact-location-card,
.nvx-contact-hours-card {
	padding: 45px;
	border-radius: 32px;
}

.nvx-contact-location-card {
	background: var(--nv-pale);
}

.nvx-contact-hours-card {
	background: var(--nv-white);
}

.nvx-contact-location-card h2,
.nvx-contact-hours-card h2,
.nvx-contact-company-head h2,
.nvx-contact-choice h2 {
	margin-top: 14px;
	font-size: clamp(42px,4.5vw,62px);
}

.nvx-contact-address {
	margin: 35px 0 25px;
}

.nvx-contact-address span,
.nvx-contact-address strong {
	display: block;
}

.nvx-contact-address span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-contact-address strong {
	margin-top: 7px;
	font-size: 20px;
	color: var(--nv-ink);
}


/* HOURS */

.nvx-contact-hours {
	margin-top: 30px;
}

.nvx-contact-hours > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 11px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-contact-hours span {
	color: var(--nv-muted);
}

.nvx-contact-hours strong {
	color: var(--nv-ink);
}

.nvx-contact-urgent {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 18px;
	margin-top: 28px;
	padding: 20px;
	border-radius: 20px;
	background: var(--nv-ink);
	color: var(--nv-white);
}

.nvx-contact-urgent > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	border-radius: 16px;
	background: rgba(255,255,255,.1);
	font-size: 18px;
	font-weight: 800;
}

.nvx-contact-urgent strong {
	color: var(--nv-white);
}

.nvx-contact-urgent p {
	margin: 4px 0 0;
	color: rgba(255,255,255,.67);
}


/* COMPANY */

.nvx-contact-company-section {
	padding: 110px 0;
	background: var(--nv-white);
}

.nvx-contact-company-head {
	margin-bottom: 40px;
}

.nvx-contact-company-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid var(--nv-line);
	border-left: 1px solid var(--nv-line);
}

.nvx-contact-company-grid > div {
	min-height: 150px;
	padding: 24px;
	border-right: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-contact-company-grid span,
.nvx-contact-company-grid strong,
.nvx-contact-company-grid a {
	display: block;
}

.nvx-contact-company-grid span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-contact-company-grid strong,
.nvx-contact-company-grid a {
	margin-top: 8px;
	font-size: 17px;
	color: var(--nv-ink);
}


/* CHOICE */

.nvx-contact-choice {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 80px;
	align-items: start;
}

.nvx-contact-choice-links {
	border-top: 1px solid var(--nv-line);
}

.nvx-contact-choice-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 4px;
	border-bottom: 1px solid var(--nv-line);
	font-weight: 800;
	color: var(--nv-ink);
}

.nvx-contact-choice-links a strong {
	color: var(--nv-green-dark);
}

.nvx-contact-choice-links a:hover span {
	color: var(--nv-green-dark);
}


/* FINAL CTA */

.nvx-contact-final-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 60px;
	align-items: end;

	padding: 65px;
	border-radius: 40px;

	background: var(--nv-green-dark);
	color: var(--nv-white);
}

.nvx-contact-final-cta > div:first-child > span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: rgba(255,255,255,.65);
}

.nvx-contact-final-cta h2 {
	margin: 14px 0 18px;
	font-size: clamp(46px,5.5vw,72px);
	color: var(--nv-white);
}

.nvx-contact-final-cta p {
	margin: 0;
	color: rgba(255,255,255,.72);
}

.nvx-contact-final-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 15px;
}

.nvx-contact-final-actions > a:not(.nvx-btn) {
	color: var(--nv-white);
	font-weight: 800;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-contact-hero-grid,
	.nvx-contact-info-grid,
	.nvx-contact-choice {
		grid-template-columns: 1fr;
	}

	.nvx-contact-options {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-contact-company-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-contact-final-cta {
		grid-template-columns: 1fr;
	}

	.nvx-contact-final-actions {
		align-items: flex-start;
	}

}


@media (max-width: 680px) {

	.nvx-contact-hero {
		padding: 55px 0 60px;
	}

	.nvx-contact-hero h1 {
		font-size: 50px;
	}

	.nvx-contact-options,
	.nvx-contact-company-grid {
		grid-template-columns: 1fr;
	}

	.nvx-contact-option {
		min-height: 270px;
	}

	.nvx-contact-location-card,
	.nvx-contact-hours-card {
		padding: 28px;
	}

	.nvx-contact-final-cta {
		padding: 35px 25px;
	}

}

/* =========================================================
   OFFERTE AANVRAGEN
========================================================= */

.nvx-quote-hero {
	padding: 90px 0 75px;
}

.nvx-quote-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 90px;
	align-items: end;
}

.nvx-quote-hero h1 {
	max-width: 850px;
	margin: 15px 0 0;
	font-size: clamp(62px,7vw,98px);
}

.nvx-quote-hero h1 strong {
	display: block;
	color: var(--nv-green-dark);
	font-weight: inherit;
}

.nvx-quote-hero-copy p {
	max-width: 540px;
	font-size: 18px;
	color: var(--nv-muted);
}

.nvx-quote-trust {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-top: 60px;
	border-top: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nvx-quote-trust > div {
	padding: 24px;
	border-right: 1px solid var(--nv-line);
}

.nvx-quote-trust > div:last-child {
	border-right: 0;
}

.nvx-quote-trust strong,
.nvx-quote-trust span {
	display: block;
}

.nvx-quote-trust strong {
	font-size: 16px;
	color: var(--nv-ink);
}

.nvx-quote-trust span {
	margin-top: 4px;
	font-size: 11px;
	color: var(--nv-muted);
}


/* LAYOUT */

.nvx-quote-section {
	padding: 35px 0 110px;
}

.nvx-quote-layout {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 45px;
	align-items: start;
}


/* SIDEBAR */

.nvx-quote-sidebar {
	position: sticky;
	top: 120px;
	padding: 34px;
	border-radius: 30px;
	background: var(--nv-pale);
}

.nvx-quote-sidebar h2 {
	margin-top: 14px;
	font-size: 39px;
}

.nvx-quote-steps {
	margin-top: 35px;
}

.nvx-quote-steps > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-quote-steps > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;

	border-radius: 50%;

	background: var(--nv-ink);
	color: var(--nv-white);

	font-size: 10px;
	font-weight: 800;
}

.nvx-quote-steps strong {
	color: var(--nv-ink);
}

.nvx-quote-steps p {
	margin: 3px 0 0;
	font-size: 13px;
	color: var(--nv-muted);
}

.nvx-quote-contact-box {
	margin-top: 28px;
	padding: 20px;
	border-radius: 20px;
	background: var(--nv-white);
}

.nvx-quote-contact-box > span {
	display: block;
	margin-bottom: 10px;

	font-size: 10px;
	font-weight: 800;

	text-transform: uppercase;
	letter-spacing: .12em;

	color: var(--nv-muted);
}

.nvx-quote-contact-box a {
	display: block;
	margin-top: 5px;

	font-weight: 800;
	color: var(--nv-ink);
}


/* FORM */

.nvx-quote-form-wrap {
	min-width: 0;
}

.nvx-quote-form {
	padding: 42px;
	border-radius: 34px;
	background: var(--nv-white);
	box-shadow: var(--nv-shadow-sm);
}

.nvx-quote-form-section {
	padding-bottom: 34px;
	margin-bottom: 34px;
	border-bottom: 1px solid var(--nv-line);
}

.nvx-quote-form-title {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	align-items: center;
	margin-bottom: 24px;
}

.nvx-quote-form-title > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border-radius: 50%;

	background: var(--nv-pale);
	color: var(--nv-green-dark);

	font-size: 10px;
	font-weight: 800;
}

.nvx-quote-form-title h3 {
	margin: 0;
	font-size: 24px;
}

.nvx-quote-form-title p {
	margin: 3px 0 0;
	color: var(--nv-muted);
}

.nvx-form-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 18px;
}

.nvx-quote-form label {
	display: block;
	margin-bottom: 20px;
}

.nvx-quote-form label > span {
	display: block;
	margin-bottom: 7px;

	font-size: 13px;
	font-weight: 700;

	color: var(--nv-ink);
}

.nvx-quote-form input,
.nvx-quote-form select,
.nvx-quote-form textarea {
	width: 100%;

	padding: 14px 15px;

	border: 1px solid var(--nv-line);
	border-radius: 13px;

	background: var(--nv-bg);
	color: var(--nv-ink);

	outline: none;

	transition:
		border-color .2s ease,
		background .2s ease,
		box-shadow .2s ease;
}

.nvx-quote-form textarea {
	resize: vertical;
	min-height: 160px;
}

.nvx-quote-form input:focus,
.nvx-quote-form select:focus,
.nvx-quote-form textarea:focus {
	border-color: var(--nv-green-dark);
	background: var(--nv-white);

	box-shadow:
		0 0 0 3px rgba(95,126,104,.1);
}

.nvx-consent {
	display: flex !important;
	align-items: flex-start;
	gap: 11px;
}

.nvx-consent input {
	width: auto;
	margin-top: 5px;
}

.nvx-consent span {
	margin: 0 !important;

	font-weight: 400 !important;
	color: var(--nv-muted) !important;
}

.nvx-quote-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;

	margin-top: 32px;
}

.nvx-quote-submit strong,
.nvx-quote-submit span {
	display: block;
}

.nvx-quote-submit strong {
	color: var(--nv-ink);
}

.nvx-quote-submit > div > span {
	font-size: 12px;
	color: var(--nv-muted);
}


/* SUCCESS / ERROR */

.nvx-form-message {
	margin-bottom: 20px;
	padding: 20px 22px;
	border-radius: 18px;
}

.nvx-form-message strong {
	display: block;
	margin-bottom: 3px;
}

.nvx-form-message p {
	margin: 0;
}

.nvx-form-success {
	background: var(--nv-pale);
	color: var(--nv-green-deep);
}

.nvx-form-error {
	background: #f6e4e2;
	color: #812c27;
}


/* FAQ */

.nvx-quote-faq {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 90px;
	align-items: start;
}

.nvx-quote-faq h2 {
	margin-top: 14px;
	font-size: clamp(44px,5vw,64px);
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-quote-hero-grid,
	.nvx-quote-layout,
	.nvx-quote-faq {
		grid-template-columns: 1fr;
	}

	.nvx-quote-sidebar {
		position: static;
	}

	.nvx-quote-trust {
		grid-template-columns: repeat(2,1fr);
	}

}


@media (max-width: 680px) {

	.nvx-quote-hero {
		padding: 55px 0 50px;
	}

	.nvx-quote-hero h1 {
		font-size: 50px;
	}

	.nvx-quote-trust {
		grid-template-columns: 1fr;
	}

	.nvx-quote-trust > div {
		border-right: 0;
		border-bottom: 1px solid var(--nv-line);
	}

	.nvx-quote-sidebar,
	.nvx-quote-form {
		padding: 27px;
	}

	.nvx-form-grid {
		grid-template-columns: 1fr;
	}

	.nvx-quote-submit {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-quote-submit .nvx-btn {
		width: 100%;
	}

}

/* =========================================================
   NORVEX OFFERTE WIZARD
   Unieke Norvex-stijl — zacht, rond, app-achtig
========================================================= */

.nvx-request-page {
	padding: 88px 0 110px;
	background:
		radial-gradient(circle at top right, rgba(111,139,118,.11), transparent 28%),
		var(--nv-bg);
}


/* =========================================================
   INTRO
========================================================= */

.nvx-request-intro {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 60px;
	align-items: end;
	margin-bottom: 44px;
}

.nvx-request-intro-copy {
	max-width: 820px;
}

.nvx-request-intro h1 {
	margin: 14px 0 18px;
	max-width: 820px;
	font-size: clamp(54px, 7vw, 92px);
	line-height: .96;
	letter-spacing: -.045em;
}

.nvx-request-intro p {
	max-width: 650px;
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--nv-muted);
}

.nvx-request-help {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-bottom: 8px;
}

.nvx-request-help > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-muted);
}

.nvx-request-help a {
	margin-top: 5px;
	font-size: 19px;
	font-weight: 800;
	color: var(--nv-ink);
}

.nvx-request-help small {
	margin-top: 4px;
	color: var(--nv-muted);
}


/* =========================================================
   STATUS
========================================================= */

.nvx-request-success,
.nvx-request-error {
	display: flex;
	gap: 15px;
	align-items: center;
	margin-bottom: 22px;
	padding: 18px 20px;
	border-radius: 20px;
}

.nvx-request-success {
	background: var(--nv-pale);
	color: var(--nv-green-deep);
}

.nvx-request-error {
	background: #f6e6e2;
	color: #7c3128;
}

.nvx-request-success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--nv-green-dark);
	color: #fff;
	font-weight: 800;
}

.nvx-request-success strong,
.nvx-request-error strong {
	display: block;
}

.nvx-request-success p,
.nvx-request-error p {
	margin: 3px 0 0;
}


/* =========================================================
   MAIN SHELL
========================================================= */

.nvx-request-shell {
	display: grid;
	grid-template-columns: 310px minmax(0,1fr);
	min-height: 760px;
	overflow: hidden;
	border: 1px solid rgba(23,35,43,.07);
	border-radius: 38px;
	background: var(--nv-white);
	box-shadow:
		0 25px 80px rgba(23,35,43,.07);
}


/* =========================================================
   PROGRESS SIDEBAR
========================================================= */

.nvx-request-progress {
	display: flex;
	flex-direction: column;
	padding: 34px 28px 28px;
	background: #e6ece5;
}

.nvx-request-progress-brand span,
.nvx-request-progress-brand strong {
	display: block;
}

.nvx-request-progress-brand span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .14em;
	color: var(--nv-green-dark);
}

.nvx-request-progress-brand strong {
	margin-top: 5px;
	font-size: 26px;
	color: var(--nv-ink);
}

.nvx-request-progress ol {
	display: grid;
	gap: 10px;
	margin: 45px 0 0;
	padding: 0;
	list-style: none;
}

.nvx-request-progress li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 12px;
	align-items: center;
	padding: 13px;
	border-radius: 17px;
	opacity: .55;
	transition:
		opacity .2s ease,
		background .2s ease,
		transform .2s ease;
}

.nvx-request-progress li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgba(255,255,255,.55);
	color: var(--nv-green-dark);
	font-size: 11px;
	font-weight: 800;
}

.nvx-request-progress li strong,
.nvx-request-progress li small {
	display: block;
}

.nvx-request-progress li strong {
	color: var(--nv-ink);
	font-size: 14px;
}

.nvx-request-progress li small {
	margin-top: 2px;
	font-size: 11px;
	color: var(--nv-muted);
}

.nvx-request-progress li.is-active {
	opacity: 1;
	background: rgba(255,255,255,.72);
	transform: translateX(4px);
}

.nvx-request-progress li.is-active > span {
	background: var(--nv-green-dark);
	color: #fff;
}

.nvx-request-progress li.is-complete {
	opacity: .85;
}

.nvx-request-progress li.is-complete > span {
	background: var(--nv-ink);
	color: #fff;
}

.nvx-request-progress-note {
	margin-top: auto;
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.56);
}

.nvx-request-progress-note span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-green-dark);
}

.nvx-request-progress-note p {
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: var(--nv-muted);
}


/* =========================================================
   FORM AREA
========================================================= */

.nvx-request-form {
	position: relative;
	min-width: 0;
	padding: 54px 56px;
}

.nvx-request-step {
	display: none;
	animation: nvxRequestIn .32s ease both;
}

.nvx-request-step.is-active {
	display: block;
}

@keyframes nvxRequestIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.nvx-request-step-head {
	max-width: 760px;
	margin-bottom: 34px;
}

.nvx-request-step-head > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--nv-green-dark);
}

.nvx-request-step-head h2 {
	margin: 9px 0 10px;
	font-size: clamp(36px,4.5vw,56px);
	line-height: 1.03;
	letter-spacing: -.035em;
}

.nvx-request-step-head p {
	margin: 0;
	color: var(--nv-muted);
}


/* =========================================================
   CHOICE CARDS — TYPE
========================================================= */

.nvx-choice-grid {
	display: grid;
	gap: 15px;
}

.nvx-choice-grid-two {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.nvx-choice-card {
	position: relative;
	display: block;
	cursor: pointer;
}

.nvx-choice-card > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.nvx-choice-card-inner {
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 28px;
	border: 2px solid transparent;
	border-radius: 28px;
	background: #f4f1e9;
	transition:
		transform .2s ease,
		border-color .2s ease,
		background .2s ease,
		box-shadow .2s ease;
}

.nvx-choice-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 17px;
	background: var(--nv-white);
	color: var(--nv-green-dark);
	font-size: 20px;
}

.nvx-choice-card-inner > strong {
	margin-top: 65px;
	font-size: 30px;
	color: var(--nv-ink);
}

.nvx-choice-card-inner > small {
	max-width: 330px;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--nv-muted);
}

.nvx-choice-card-inner > b {
	margin-top: auto;
	padding-top: 28px;
	font-size: 12px;
	color: var(--nv-green-dark);
}

.nvx-choice-card:hover .nvx-choice-card-inner {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(23,35,43,.07);
}

.nvx-choice-card > input:checked + .nvx-choice-card-inner {
	border-color: var(--nv-green-dark);
	background: #e8eee8;
}

.nvx-choice-card > input:checked + .nvx-choice-card-inner .nvx-choice-icon {
	background: var(--nv-green-dark);
	color: #fff;
}


/* =========================================================
   SERVICE SELECTOR
========================================================= */

.nvx-service-choice-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}

.nvx-service-choice {
	position: relative;
	display: block;
	cursor: pointer;
}

.nvx-service-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.nvx-service-choice > span {
	display: flex;
	flex-direction: column;
	min-height: 156px;
	padding: 17px;
	border: 2px solid transparent;
	border-radius: 20px;
	background: #f5f2ea;
	transition:
		border-color .18s ease,
		background .18s ease,
		transform .18s ease;
}

.nvx-service-choice b {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: var(--nv-white);
	color: var(--nv-green-dark);
	font-weight: 600;
}

.nvx-service-choice strong {
	margin-top: auto;
	font-size: 14px;
	color: var(--nv-ink);
}

.nvx-service-choice small {
	margin-top: 3px;
	color: var(--nv-muted);
}

.nvx-service-choice:hover > span {
	transform: translateY(-2px);
}

.nvx-service-choice input:checked + span {
	border-color: var(--nv-green-dark);
	background: var(--nv-pale);
}

.nvx-service-choice input:checked + span b {
	background: var(--nv-green-dark);
	color: #fff;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.nvx-request-fields {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 17px;
}

.nvx-request-fields label {
	display: block;
}

.nvx-request-field-full {
	grid-column: 1 / -1;
}

.nvx-request-fields label > span {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 800;
	color: var(--nv-ink);
}

.nvx-request-fields input,
.nvx-request-fields select,
.nvx-request-fields textarea {
	width: 100%;
	min-height: 52px;
	padding: 14px 15px;
	border: 1px solid #dce2dc;
	border-radius: 14px;
	outline: none;
	background: #faf9f6;
	color: var(--nv-ink);
	font: inherit;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		background .18s ease;
}

.nvx-request-fields textarea {
	min-height: 155px;
	resize: vertical;
}

.nvx-request-fields input:focus,
.nvx-request-fields select:focus,
.nvx-request-fields textarea:focus {
	border-color: var(--nv-green-dark);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(95,126,104,.09);
}

.nvx-request-fields input::placeholder,
.nvx-request-fields textarea::placeholder {
	color: #9ba4a0;
}


/* =========================================================
   CONSENT
========================================================= */

.nvx-request-consent {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin-top: 28px;
	padding: 17px 18px;
	border-radius: 17px;
	background: #f6f4ee;
	cursor: pointer;
}

.nvx-request-consent input {
	width: 17px;
	height: 17px;
	margin-top: 3px;
	accent-color: var(--nv-green-dark);
}

.nvx-request-consent span {
	font-size: 12px;
	line-height: 1.55;
	color: var(--nv-muted);
}


/* =========================================================
   CONTROLS
========================================================= */

.nvx-request-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 38px;
}

.nvx-request-controls-end {
	justify-content: flex-end;
}

.nvx-request-controls-final {
	margin-top: 18px;
}

.nvx-request-next,
.nvx-request-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 52px;
	padding: 14px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--nv-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition:
		transform .18s ease,
		background .18s ease;
}

.nvx-request-next:hover,
.nvx-request-submit:hover {
	transform: translateY(-2px);
	background: var(--nv-green-deep);
}

.nvx-request-back {
	padding: 12px 0;
	border: 0;
	background: transparent;
	color: var(--nv-muted);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.nvx-request-back:hover {
	color: var(--nv-ink);
}


/* =========================================================
   FINAL SUMMARY
========================================================= */

.nvx-request-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin-top: 25px;
	padding: 22px;
	border-radius: 22px;
	background: var(--nv-pale);
}

.nvx-request-summary span,
.nvx-request-summary strong {
	display: block;
}

.nvx-request-summary span {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--nv-green-dark);
}

.nvx-request-summary strong {
	margin-top: 4px;
	font-size: 17px;
	color: var(--nv-ink);
}


/* =========================================================
   VALIDATION
========================================================= */

.nvx-field-error {
	animation: nvxShake .25s ease;
}

.nvx-field-error .nvx-choice-card-inner,
.nvx-field-error > span,
.nvx-field-error input,
.nvx-field-error select,
.nvx-field-error textarea {
	border-color: #b9554d !important;
}

.nvx-request-inline-error {
	margin-top: 13px;
	padding: 11px 14px;
	border-radius: 12px;
	background: #f8e8e5;
	color: #8b3b34;
	font-size: 12px;
}

@keyframes nvxShake {
	0%   { transform: translateX(0); }
	25%  { transform: translateX(-3px); }
	50%  { transform: translateX(3px); }
	100% { transform: translateX(0); }
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.nvx-request-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-top: 30px;
	padding: 0 8px;
}

.nvx-request-footer span {
	font-weight: 800;
	color: var(--nv-ink);
}

.nvx-request-footer p {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--nv-muted);
}

.nvx-request-footer > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.nvx-request-footer a {
	font-size: 12px;
	font-weight: 800;
	color: var(--nv-green-dark);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

	.nvx-request-intro {
		grid-template-columns: 1fr;
	}

	.nvx-request-help {
		align-items: flex-start;
	}

	.nvx-request-shell {
		grid-template-columns: 1fr;
	}

	.nvx-request-progress {
		display: block;
		padding: 22px;
	}

	.nvx-request-progress-brand,
	.nvx-request-progress-note {
		display: none;
	}

	.nvx-request-progress ol {
		grid-template-columns: repeat(4,1fr);
		gap: 8px;
		margin: 0;
	}

	.nvx-request-progress li {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.nvx-request-progress li.is-active {
		transform: none;
	}

	.nvx-request-progress li small {
		display: none;
	}

	.nvx-request-form {
		padding: 42px;
	}

}


@media (max-width: 760px) {

	.nvx-request-page {
		padding: 55px 0 75px;
	}

	.nvx-request-intro h1 {
		font-size: 50px;
	}

	.nvx-request-shell {
		border-radius: 28px;
	}

	.nvx-request-progress ol {
		grid-template-columns: repeat(4,1fr);
	}

	.nvx-request-progress li {
		padding: 8px;
	}

	.nvx-request-progress li > div {
		display: none;
	}

	.nvx-request-form {
		padding: 30px 22px;
	}

	.nvx-choice-grid-two,
	.nvx-service-choice-grid,
	.nvx-request-fields {
		grid-template-columns: 1fr;
	}

	.nvx-choice-card-inner {
		min-height: 250px;
	}

	.nvx-choice-card-inner > strong {
		margin-top: 42px;
	}

	.nvx-request-field-full {
		grid-column: auto;
	}

	.nvx-request-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-request-submit {
		width: 100%;
	}

	.nvx-request-footer {
		align-items: flex-start;
		flex-direction: column;
	}

}

/* =========================================================
   NORVEX HOME 2026
   Volledig nieuwe visuele richting
========================================================= */

.nvx-home26 {
	background: #f7f4ee;
	color: #17232b;
}

.nvx-home26 .container {
	width: min(1280px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   SHARED
========================================================= */

.nvx-home26-eyebrow,
.nvx-home26-mini-label {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #67816e;
}

.nvx-home26-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 54px;
	padding: 14px 22px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	transition:
		transform .2s ease,
		background .2s ease,
		color .2s ease,
		box-shadow .2s ease;
}

.nvx-home26-button:hover {
	transform: translateY(-2px);
}

.nvx-home26-button-main {
	background: #17232b;
	color: #fff;
}

.nvx-home26-button-main:hover {
	background: #5f7e68;
	color: #fff;
}

.nvx-home26-button-soft {
	background: #fff;
	color: #17232b;
}

.nvx-home26-button-soft:hover {
	background: #17232b;
	color: #fff;
}

.nvx-home26-textlink,
.nvx-home26-arrow-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 800;
	color: #5f7e68;
}

.nvx-home26-textlink:hover,
.nvx-home26-arrow-link:hover {
	color: #17232b;
}


/* =========================================================
   HERO
========================================================= */

.nvx-home26-hero {
	padding: 70px 0 42px;
}

.nvx-home26-hero-top {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 34px;
}

.nvx-home26-hero-heading h1 {
	max-width: 900px;
	margin: 14px 0 0;
	font-size: clamp(62px, 8vw, 112px);
	line-height: .92;
	letter-spacing: -.05em;
	font-weight: 700;
	color: #17232b;
}

.nvx-home26-hero-heading h1 span {
	display: block;
	color: #6f8b76;
}

.nvx-home26-hero-intro {
	max-width: 520px;
	padding-bottom: 8px;
}

.nvx-home26-hero-intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: #657178;
}

.nvx-home26-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 26px;
}


/* HERO VISUAL */

.nvx-home26-hero-visual {
	position: relative;
	min-height: 610px;
}

.nvx-home26-hero-photo {
	height: 610px;
	overflow: hidden;
	border-radius: 42px;
}

.nvx-home26-hero-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nvx-home26-hero-caption {
	position: absolute;
	left: 28px;
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(10px);
	box-shadow: 0 14px 34px rgba(23,35,43,.08);
}

.nvx-home26-status-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #6f8b76;
	box-shadow: 0 0 0 6px rgba(111,139,118,.12);
}

.nvx-home26-hero-caption strong,
.nvx-home26-hero-caption small {
	display: block;
}

.nvx-home26-hero-caption strong {
	font-size: 13px;
	color: #17232b;
}

.nvx-home26-hero-caption small {
	margin-top: 2px;
	font-size: 10px;
	color: #7a878d;
}

.nvx-home26-hero-callout {
	position: absolute;
	right: 28px;
	top: 28px;
	width: 290px;
	padding: 24px;
	border-radius: 28px;
	background: #dfe9df;
	box-shadow: 0 14px 38px rgba(23,35,43,.06);
}

.nvx-home26-hero-callout > span {
	display: block;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #5f7e68;
}

.nvx-home26-hero-callout strong {
	display: block;
	margin-top: 10px;
	font-size: 22px;
	line-height: 1.15;
	color: #17232b;
}

.nvx-home26-hero-callout a {
	display: inline-block;
	margin-top: 20px;
	font-size: 12px;
	font-weight: 800;
	color: #5f7e68;
}


/* =========================================================
   LOOP
========================================================= */

.nvx-home26-loop {
	overflow: hidden;
	padding: 17px 0;
	border-top: 1px solid #ddd9d1;
	border-bottom: 1px solid #ddd9d1;
	background: #f0ece4;
}

.nvx-home26-loop-track {
	display: flex;
	align-items: center;
	gap: 24px;
	width: max-content;
	padding-left: 20px;
	animation: nvxLoopMove 26s linear infinite;
}

.nvx-home26-loop-track span {
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	color: #17232b;
}

.nvx-home26-loop-track i {
	font-style: normal;
	color: #839986;
}

@keyframes nvxLoopMove {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-30%);
	}
}


/* =========================================================
   NEEDS
========================================================= */

.nvx-home26-needs {
	padding: 110px 0;
}

.nvx-home26-section-heading {
	max-width: 820px;
	margin-bottom: 48px;
}

.nvx-home26-section-heading > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #67816e;
}

.nvx-home26-section-heading h2 {
	margin: 14px 0 0;
	font-size: clamp(46px, 5.4vw, 74px);
	line-height: .98;
	letter-spacing: -.04em;
}

.nvx-home26-need-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.nvx-home26-need {
	display: flex;
	flex-direction: column;
	min-height: 430px;
	padding: 28px;
	border-radius: 32px;
	transition:
		transform .22s ease,
		box-shadow .22s ease;
}

.nvx-home26-need:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 54px rgba(23,35,43,.08);
}

.nvx-home26-need-business {
	background: #fff;
}

.nvx-home26-need-project {
	background: #17232b;
	color: #fff;
}

.nvx-home26-need-home {
	background: #dfe9df;
}

.nvx-home26-need-number {
	font-size: 10px;
	font-weight: 800;
	color: #708075;
}

.nvx-home26-need-project .nvx-home26-need-number {
	color: rgba(255,255,255,.5);
}

.nvx-home26-need-body {
	margin-top: auto;
}

.nvx-home26-need-body > span {
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #6f8b76;
}

.nvx-home26-need-project .nvx-home26-need-body > span {
	color: #9eb6a3;
}

.nvx-home26-need h3 {
	margin: 12px 0 12px;
	font-size: 34px;
	line-height: 1.02;
	color: #17232b;
}

.nvx-home26-need-project h3 {
	color: #fff;
}

.nvx-home26-need p {
	margin: 0;
	color: #6f7b82;
}

.nvx-home26-need-project p {
	color: rgba(255,255,255,.66);
}

.nvx-home26-need-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(23,35,43,.1);
	font-size: 12px;
	font-weight: 800;
	color: #17232b;
}

.nvx-home26-need-project .nvx-home26-need-link {
	border-top-color: rgba(255,255,255,.12);
	color: #fff;
}


/* =========================================================
   STORY
========================================================= */

.nvx-home26-story {
	padding: 110px 0;
	background: #fff;
}

.nvx-home26-story-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 80px;
	align-items: center;
}

.nvx-home26-story-copy h2 {
	max-width: 650px;
	margin: 14px 0 22px;
	font-size: clamp(48px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -.04em;
}

.nvx-home26-story-lead {
	max-width: 580px;
	font-size: 21px;
	line-height: 1.55;
	color: #17232b;
}

.nvx-home26-story-copy > p:not(.nvx-home26-story-lead) {
	max-width: 560px;
	color: #718087;
}

.nvx-home26-simple-list {
	display: grid;
	gap: 10px;
	margin: 28px 0 32px;
	padding: 0;
	list-style: none;
}

.nvx-home26-simple-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #17232b;
	font-weight: 700;
}

.nvx-home26-simple-list li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #e7eee8;
	color: #5f7e68;
	font-size: 11px;
}

.nvx-home26-story-images {
	position: relative;
	min-height: 650px;
}

.nvx-home26-story-image {
	position: absolute;
	overflow: hidden;
	border-radius: 34px;
}

.nvx-home26-story-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nvx-home26-story-image-main {
	left: 0;
	top: 0;
	width: 72%;
	height: 540px;
}

.nvx-home26-story-image-detail {
	right: 0;
	bottom: 0;
	width: 46%;
	height: 310px;
	border: 10px solid #fff;
}

.nvx-home26-story-tag {
	position: absolute;
	left: 55%;
	top: 410px;
	transform: translateX(-50%);
	padding: 18px 20px;
	border-radius: 22px;
	background: #ebe4d8;
	box-shadow: 0 14px 34px rgba(23,35,43,.07);
}

.nvx-home26-story-tag strong,
.nvx-home26-story-tag span {
	display: block;
}

.nvx-home26-story-tag strong {
	font-size: 18px;
	color: #17232b;
}

.nvx-home26-story-tag span {
	margin-top: 2px;
	font-size: 12px;
	color: #6f7b82;
}


/* =========================================================
   SERVICES
========================================================= */

.nvx-home26-services {
	padding: 110px 0;
}

.nvx-home26-services-title {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 40px;
	margin-bottom: 42px;
}

.nvx-home26-services-title h2 {
	max-width: 850px;
	margin: 14px 0 0;
	font-size: clamp(48px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -.04em;
}

.nvx-home26-service-list {
	border-top: 1px solid #d9ddd7;
}

.nvx-home26-service-row {
	display: grid;
	grid-template-columns: 60px 140px 1.15fr 1fr 44px;
	gap: 24px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #d9ddd7;
	transition:
		background .2s ease,
		padding .2s ease;
}

.nvx-home26-service-row:hover {
	padding-left: 16px;
	padding-right: 16px;
	background: rgba(255,255,255,.65);
}

.nvx-home26-service-index {
	font-size: 10px;
	font-weight: 800;
	color: #839087;
}

.nvx-home26-service-type {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #6f8b76;
}

.nvx-home26-service-row h3 {
	margin: 0;
	font-size: 25px;
	color: #17232b;
}

.nvx-home26-service-row p {
	margin: 0;
	color: #6f7b82;
}

.nvx-home26-service-arrow {
	font-size: 20px;
	color: #5f7e68;
}


/* =========================================================
   PRIVATE
========================================================= */

.nvx-home26-private {
	padding: 20px 0 110px;
}

.nvx-home26-private-card {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	min-height: 620px;
	overflow: hidden;
	border-radius: 42px;
	background: #5f7e68;
}

.nvx-home26-private-image {
	min-height: 620px;
}

.nvx-home26-private-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nvx-home26-private-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px;
	color: #fff;
}

.nvx-home26-private-copy > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: rgba(255,255,255,.65);
}

.nvx-home26-private-copy h2 {
	margin: 15px 0 22px;
	font-size: clamp(46px, 5vw, 68px);
	line-height: .98;
	color: #fff;
}

.nvx-home26-private-copy p {
	max-width: 500px;
	font-size: 17px;
	color: rgba(255,255,255,.72);
}

.nvx-home26-private-copy .nvx-home26-button {
	margin-top: 20px;
	align-self: flex-start;
}


/* =========================================================
   FLOW
========================================================= */

.nvx-home26-flow {
	padding: 110px 0;
	background: #fff;
}

.nvx-home26-flow-intro {
	max-width: 760px;
	margin-bottom: 54px;
}

.nvx-home26-flow-intro h2 {
	margin: 14px 0 0;
	font-size: clamp(48px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -.04em;
}

.nvx-home26-flow-path {
	display: grid;
	grid-template-columns: 1fr 80px 1fr 80px 1fr;
	align-items: start;
}

.nvx-home26-flow-step {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 16px;
}

.nvx-home26-flow-marker {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: #e7eee8;
	color: #5f7e68;
	font-size: 13px;
	font-weight: 800;
}

.nvx-home26-flow-step h3 {
	margin: 0 0 8px;
	font-size: 24px;
}

.nvx-home26-flow-step p {
	margin: 0;
	color: #718087;
}

.nvx-home26-flow-line {
	height: 1px;
	margin-top: 24px;
	background: #d6dbd6;
}


/* =========================================================
   LOCAL
========================================================= */

.nvx-home26-local {
	padding: 110px 0;
}

.nvx-home26-local-box {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 70px;
	padding: 42px;
	border-radius: 38px;
	background: #ebe4d8;
}

.nvx-home26-local-map {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	border-radius: 28px;
	background:
		radial-gradient(circle at 50% 50%, #d9e4da 0, #e7eee8 55%, #f2eee6 100%);
}

.nvx-home26-local-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(95,126,104,.24);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.nvx-home26-local-ring-one {
	width: 240px;
	height: 240px;
}

.nvx-home26-local-ring-two {
	width: 360px;
	height: 360px;
}

.nvx-home26-local-pin {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translate(-50%, -50%);
}

.nvx-home26-local-pin span {
	width: 20px;
	height: 20px;
	border: 6px solid #fff;
	border-radius: 50%;
	background: #5f7e68;
	box-shadow: 0 6px 20px rgba(23,35,43,.15);
}

.nvx-home26-local-pin strong {
	margin-top: 10px;
	font-size: 15px;
	color: #17232b;
}

.nvx-home26-local-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nvx-home26-local-copy h2 {
	margin: 14px 0 20px;
	font-size: clamp(46px, 5vw, 68px);
	line-height: .98;
}

.nvx-home26-local-copy p {
	max-width: 620px;
	color: #66747b;
}

.nvx-home26-local-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.nvx-home26-local-tags span {
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(255,255,255,.64);
	font-size: 11px;
	font-weight: 700;
	color: #445158;
}


/* =========================================================
   END CTA
========================================================= */

.nvx-home26-end {
	padding: 100px 0 120px;
}

.nvx-home26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 90px;
	align-items: end;
	padding-top: 55px;
	border-top: 1px solid #d8ddd8;
}

.nvx-home26-end h2 {
	max-width: 760px;
	margin: 14px 0 0;
	font-size: clamp(54px, 6vw, 82px);
	line-height: .95;
	letter-spacing: -.045em;
}

.nvx-home26-end-right p {
	max-width: 520px;
	color: #6b787f;
}

.nvx-home26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 24px;
}

.nvx-home26-call {
	display: flex;
	flex-direction: column;
}

.nvx-home26-call span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #7a878d;
}

.nvx-home26-call strong {
	margin-top: 3px;
	font-size: 16px;
	color: #17232b;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

	.nvx-home26-hero-top,
	.nvx-home26-story-grid,
	.nvx-home26-private-card,
	.nvx-home26-local-box,
	.nvx-home26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-home26-need-grid {
		grid-template-columns: 1fr 1fr;
	}

	.nvx-home26-need:last-child {
		grid-column: 1 / -1;
	}

	.nvx-home26-story-images {
		min-height: 580px;
	}

	.nvx-home26-service-row {
		grid-template-columns: 50px 120px 1fr 44px;
	}

	.nvx-home26-service-row p {
		display: none;
	}

	.nvx-home26-flow-path {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.nvx-home26-flow-line {
		width: 1px;
		height: 45px;
		margin: 0 0 0 23px;
	}

}


@media (max-width: 760px) {

	.nvx-home26 .container {
		width: min(100% - 24px, 1280px);
	}

	.nvx-home26-hero {
		padding-top: 44px;
	}

	.nvx-home26-hero-top {
		gap: 28px;
	}

	.nvx-home26-hero-heading h1 {
		font-size: 54px;
	}

	.nvx-home26-hero-visual,
	.nvx-home26-hero-photo {
		min-height: 0;
		height: 470px;
	}

	.nvx-home26-hero-photo {
		border-radius: 26px;
	}

	.nvx-home26-hero-callout {
		right: 14px;
		top: 14px;
		width: 220px;
		padding: 18px;
		border-radius: 20px;
	}

	.nvx-home26-hero-callout strong {
		font-size: 18px;
	}

	.nvx-home26-hero-caption {
		left: 14px;
		bottom: 14px;
	}

	.nvx-home26-needs,
	.nvx-home26-story,
	.nvx-home26-services,
	.nvx-home26-flow,
	.nvx-home26-local {
		padding: 76px 0;
	}

	.nvx-home26-need-grid {
		grid-template-columns: 1fr;
	}

	.nvx-home26-need:last-child {
		grid-column: auto;
	}

	.nvx-home26-need {
		min-height: 350px;
	}

	.nvx-home26-story-images {
		min-height: 470px;
	}

	.nvx-home26-story-image-main {
		width: 82%;
		height: 390px;
	}

	.nvx-home26-story-image-detail {
		width: 48%;
		height: 220px;
	}

	.nvx-home26-story-tag {
		top: 320px;
		left: 56%;
	}

	.nvx-home26-services-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-home26-service-row {
		grid-template-columns: 42px 1fr 36px;
		gap: 12px;
		padding: 20px 0;
	}

	.nvx-home26-service-type {
		display: none;
	}

	.nvx-home26-service-row h3 {
		font-size: 21px;
	}

	.nvx-home26-private-card {
		border-radius: 28px;
	}

	.nvx-home26-private-image {
		min-height: 380px;
	}

	.nvx-home26-private-copy {
		padding: 32px 24px;
	}

	.nvx-home26-local-box {
		padding: 20px;
		border-radius: 28px;
	}

	.nvx-home26-local-map {
		min-height: 300px;
	}

	.nvx-home26-end {
		padding: 74px 0 90px;
	}

	.nvx-home26-end-inner {
		gap: 38px;
	}

}

/* =========================================================
   HOME26 POLISH
========================================================= */

/* Iets compactere verticale flow */
.nvx-home26-needs,
.nvx-home26-story,
.nvx-home26-services,
.nvx-home26-flow,
.nvx-home26-local {
	padding-top: 90px;
	padding-bottom: 90px;
}


/* Minder lege ruimte rond werkwijze */
.nvx-home26-flow {
	padding-top: 85px;
	padding-bottom: 85px;
}

.nvx-home26-flow-intro {
	margin-bottom: 42px;
}


/* Story wat beter in balans */
.nvx-home26-story-grid {
	grid-template-columns: .9fr 1.1fr;
	gap: 64px;
}

.nvx-home26-story-images {
	min-height: 590px;
}


/* Afbeeldingen altijd goed vullen */
.nvx-home26-story-image img,
.nvx-home26-private-image img,
.nvx-home26-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Private blok iets minder massief */
.nvx-home26-private-card {
	min-height: 560px;
}

.nvx-home26-private-image {
	min-height: 560px;
}

.nvx-home26-private-copy {
	padding: 52px;
}


/* Services iets compacter */
.nvx-home26-service-row {
	padding-top: 20px;
	padding-bottom: 20px;
}


/* Werkgebied compacter */
.nvx-home26-local-box {
	padding: 34px;
}

.nvx-home26-local-map {
	min-height: 340px;
}


/* Eindblok minder veel lege ruimte */
.nvx-home26-end {
	padding-top: 80px;
	padding-bottom: 90px;
}


/* Hero iets strakker tegen header */
.nvx-home26-hero {
	padding-top: 58px;
}


/* Kaarten subtieler */
.nvx-home26-need {
	min-height: 400px;
}


/* Desktop */
@media (min-width: 1101px) {

	.nvx-home26-section-heading h2,
	.nvx-home26-services-title h2,
	.nvx-home26-story-copy h2,
	.nvx-home26-flow-intro h2 {
		max-width: 900px;
	}

}


/* Tablet */
@media (max-width: 1100px) {

	.nvx-home26-story-images {
		min-height: 520px;
	}

}


/* Mobiel */
@media (max-width: 760px) {

	.nvx-home26-needs,
	.nvx-home26-story,
	.nvx-home26-services,
	.nvx-home26-flow,
	.nvx-home26-local {
		padding-top: 65px;
		padding-bottom: 65px;
	}

	.nvx-home26-private-copy {
		padding: 30px 24px;
	}

}

/* =========================================================
   NORVEX LOGO
========================================================= */

.nvx-branding {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.nvx-site-logo {
	display: block;
	width: auto;
	height: 58px;
	max-width: 255px;
	object-fit: contain;
}

@media (max-width: 1100px) {

	.nvx-site-logo {
		height: 50px;
		max-width: 220px;
	}

}

@media (max-width: 680px) {

	.nvx-site-logo {
		height: 43px;
		max-width: 185px;
	}

}

/* =========================================================
   HEADER LOGO
========================================================= */

.nvx-branding {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.nvx-brand-link {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.nvx-site-logo {
	display: block;
	width: auto;
	height: 62px;
	max-width: 255px;
	object-fit: contain;
}

.nvx-brand-fallback {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.nvx-brand-fallback strong {
	font-size: 25px;
	letter-spacing: .09em;
	color: var(--nv-ink);
}

.nvx-brand-fallback small {
	margin-top: 6px;
	font-size: 8px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .13em;
	color: var(--nv-muted);
}


/* TABLET */

@media (max-width: 1100px) {

	.nvx-site-logo {
		height: 52px;
		max-width: 220px;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-site-logo {
		height: 44px;
		max-width: 185px;
	}

}

.nvx-home-map-card {
	position: relative;
	height: 100%;
	min-height: 420px;
	border-radius: 32px;
	overflow: hidden;
	background: #edf1ec;
	border: 1px solid rgba(23, 35, 43, 0.08);
	box-shadow: 0 10px 30px rgba(23, 35, 43, 0.06);
}

.nvx-home-map-embed {
	position: absolute;
	inset: 0;
}

.nvx-home-map-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(0.15) saturate(0.9) contrast(1.02);
}

.nvx-home-map-badge {
	position: absolute;
	left: 24px;
	bottom: 24px;
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(23, 35, 43, 0.08);
	border-radius: 18px;
	box-shadow: 0 10px 25px rgba(23, 35, 43, 0.10);
}

.nvx-home-map-badge strong {
	font-size: 18px;
	line-height: 1.1;
	color: #17232b;
}

.nvx-home-map-badge span {
	font-size: 13px;
	line-height: 1.4;
	color: #62707c;
}

@media (max-width: 991px) {
	.nvx-home-map-card {
		min-height: 320px;
	}
}

@media (max-width: 640px) {
	.nvx-home-map-card {
		min-height: 280px;
		border-radius: 24px;
	}

	.nvx-home-map-badge {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}
}

/* =========================================================
   HOME26 — WERKGEBIED
========================================================= */

.nvx-home26-local {
	padding: 92px 0;
}

.nvx-home26-local-shell {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 0;
	min-height: 560px;
	overflow: hidden;
	border-radius: 42px;
	background: #ebe4d8;
	box-shadow: 0 18px 50px rgba(23,35,43,.06);
}


/* MAP */

.nvx-home26-map-wrap {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	background: #e7eee8;
}

.nvx-home26-map-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;

	filter:
		saturate(.78)
		contrast(.96)
		brightness(1.04);
}

.nvx-home26-map-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;

	box-shadow:
		inset -30px 0 60px rgba(235,228,216,.16);
}


/* MAP BADGE */

.nvx-home26-map-badge {
	position: absolute;
	left: 24px;
	bottom: 24px;

	display: flex;
	align-items: center;
	gap: 12px;

	padding: 14px 17px;

	border: 1px solid rgba(23,35,43,.07);
	border-radius: 18px;

	background: rgba(255,255,255,.94);
	backdrop-filter: blur(10px);

	box-shadow:
		0 12px 30px rgba(23,35,43,.12);
}

.nvx-home26-map-dot {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border-radius: 50%;

	background: #6f8b76;

	box-shadow:
		0 0 0 6px rgba(111,139,118,.13);
}

.nvx-home26-map-badge strong,
.nvx-home26-map-badge small {
	display: block;
}

.nvx-home26-map-badge strong {
	font-size: 14px;
	color: #17232b;
}

.nvx-home26-map-badge small {
	margin-top: 2px;
	font-size: 10px;
	color: #7a878d;
}


/* CONTENT */

.nvx-home26-local-content {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 64px 58px;
}

.nvx-home26-local-content h2 {
	margin: 14px 0 24px;

	font-size: clamp(46px,5vw,70px);
	line-height: .96;
	letter-spacing: -.045em;

	color: #17232b;
}

.nvx-home26-local-content h2 span {
	display: block;
	color: #6f8b76;
}

.nvx-home26-local-content > p {
	max-width: 570px;
	margin-bottom: 14px;

	font-size: 17px;
	line-height: 1.65;

	color: #59676d;
}

.nvx-home26-local-small {
	font-size: 14px !important;
	color: #78848a !important;
}


/* TAGS */

.nvx-home26-local-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;

	margin-top: 16px;
}

.nvx-home26-local-tags span {
	padding: 9px 13px;

	border: 1px solid rgba(23,35,43,.06);
	border-radius: 999px;

	background: rgba(255,255,255,.72);

	font-size: 11px;
	font-weight: 800;

	color: #445158;
}


/* ACTIONS */

.nvx-home26-local-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;

	margin-top: 30px;
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-home26-local-shell {
		grid-template-columns: 1fr;
	}

	.nvx-home26-map-wrap {
		min-height: 420px;
	}

	.nvx-home26-local-content {
		padding: 46px 38px;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-home26-local {
		padding: 65px 0;
	}

	.nvx-home26-local-shell {
		border-radius: 28px;
	}

	.nvx-home26-map-wrap {
		min-height: 330px;
	}

	.nvx-home26-local-content {
		padding: 34px 24px;
	}

	.nvx-home26-local-content h2 {
		font-size: 44px;
	}

	.nvx-home26-map-badge {
		left: 14px;
		bottom: 14px;
	}

}

/* =========================================================
   NORVEX DIENSTEN 2026
========================================================= */

.nvx-services26 {
	background: #f7f4ee;
}


/* HERO */

.nvx-services26-hero {
	padding: 90px 0 80px;
}

.nvx-services26-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 90px;
	align-items: end;
}

.nvx-services26-hero h1 {
	max-width: 900px;
	margin: 14px 0 0;
	font-size: clamp(62px, 8vw, 108px);
	line-height: .92;
	letter-spacing: -.05em;
}

.nvx-services26-hero h1 span {
	display: block;
	color: #6f8b76;
}

.nvx-services26-hero-copy {
	max-width: 520px;
}

.nvx-services26-hero-copy > p {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #66747b;
}

.nvx-services26-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 28px;
}

.nvx-services26-call {
	display: flex;
	flex-direction: column;
}

.nvx-services26-call span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #829096;
}

.nvx-services26-call strong {
	margin-top: 3px;
	color: #17232b;
}


/* ROUTES */

.nvx-services26-routes {
	padding: 0 0 110px;
}

.nvx-services26-route-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 16px;
}

.nvx-services26-route {
	position: relative;
	min-height: 540px;
	overflow: hidden;
	border-radius: 38px;
}

.nvx-services26-route-image {
	position: absolute;
	inset: 0;
}

.nvx-services26-route-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nvx-services26-route::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			to top,
			rgba(15,26,33,.78),
			rgba(15,26,33,.08) 65%
		);
}

.nvx-services26-route-home::after {
	background:
		linear-gradient(
			to top,
			rgba(63,90,72,.78),
			rgba(63,90,72,.08) 65%
		);
}

.nvx-services26-route-content {
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 34px;
	z-index: 2;
	color: #fff;
}

.nvx-services26-route-content > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: rgba(255,255,255,.68);
}

.nvx-services26-route-content h2 {
	max-width: 540px;
	margin: 12px 0 14px;
	font-size: clamp(38px,4vw,58px);
	color: #fff;
}

.nvx-services26-route-content p {
	max-width: 500px;
	color: rgba(255,255,255,.76);
}

.nvx-services26-route-content strong {
	display: inline-block;
	margin-top: 18px;
	color: #fff;
}


/* EXPLORER */

.nvx-services26-explorer {
	padding: 110px 0;
	background: #fff;
}

.nvx-services26-explorer-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 48px;
}

.nvx-services26-explorer-head h2 {
	max-width: 760px;
	margin: 14px 0 0;
	font-size: clamp(48px,5vw,72px);
}

.nvx-services26-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nvx-services26-filter {
	min-height: 42px;
	padding: 10px 15px;
	border: 1px solid #d9dfda;
	border-radius: 999px;
	background: transparent;
	color: #6b787f;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.nvx-services26-filter:hover,
.nvx-services26-filter.is-active {
	background: #17232b;
	border-color: #17232b;
	color: #fff;
}


/* LIST */

.nvx-services26-list {
	border-top: 1px solid #d9dfda;
}

.nvx-services26-row {
	display: grid;
	grid-template-columns: 60px 140px 1fr 1.2fr 44px;
	gap: 22px;
	align-items: center;
	padding: 25px 0;
	border-bottom: 1px solid #d9dfda;
	transition:
		padding .2s ease,
		background .2s ease;
}

.nvx-services26-row:hover {
	padding-left: 16px;
	padding-right: 16px;
	background: #f7f4ee;
}

.nvx-services26-row[hidden] {
	display: none;
}

.nvx-services26-index {
	font-size: 10px;
	font-weight: 800;
	color: #8b9791;
}

.nvx-services26-type {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #6f8b76;
}

.nvx-services26-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.nvx-services26-title h3 {
	margin: 0;
	font-size: 25px;
}

.nvx-services26-popular {
	padding: 6px 9px;
	border-radius: 999px;
	background: #e7eee8;
	color: #5f7e68;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.nvx-services26-row p {
	margin: 0;
	color: #718087;
}

.nvx-services26-arrow {
	font-size: 20px;
	color: #5f7e68;
}

.nvx-services26-empty {
	margin-top: 20px;
	padding: 18px;
	border-radius: 18px;
	background: #f7f4ee;
}


/* DETAIL */

.nvx-services26-detail {
	padding: 105px 0;
}

.nvx-services26-detail-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 590px;
	overflow: hidden;
	border-radius: 40px;
	background: #e7eee8;
}

.nvx-services26-detail-image img {
	width: 100%;
	height: 100%;
	min-height: 590px;
	object-fit: cover;
}

.nvx-services26-detail-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px;
}

.nvx-services26-detail-copy h2 {
	margin: 14px 0 20px;
	font-size: clamp(44px,5vw,66px);
}

.nvx-services26-detail-copy p {
	max-width: 540px;
	font-size: 17px;
	color: #657178;
}

.nvx-services26-detail-copy .nvx-home26-button {
	align-self: flex-start;
	margin-top: 20px;
}


/* AREA */

.nvx-services26-area {
	padding: 95px 0;
	background: #ebe4d8;
}

.nvx-services26-area-inner {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-services26-area h2 {
	margin: 14px 0 0;
	font-size: clamp(44px,5vw,66px);
}

.nvx-services26-area p {
	max-width: 600px;
	color: #66747b;
}

.nvx-services26-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.nvx-services26-tags span {
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(255,255,255,.68);
	font-size: 11px;
	font-weight: 800;
	color: #445158;
}


/* FAQ */

.nvx-services26-faq {
	padding: 110px 0;
	background: #fff;
}

.nvx-services26-faq-grid {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 100px;
}

.nvx-services26-faq h2 {
	margin: 14px 0 0;
	font-size: clamp(46px,5vw,66px);
}


/* FINAL */

.nvx-services26-end {
	padding: 100px 0 115px;
}

.nvx-services26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 90px;
	align-items: end;
	padding-top: 52px;
	border-top: 1px solid #d9dfda;
}

.nvx-services26-end h2 {
	max-width: 760px;
	margin: 14px 0 0;
	font-size: clamp(52px,6vw,80px);
}

.nvx-services26-end > p {
	color: #718087;
}

.nvx-services26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 25px;
}

.nvx-services26-phone {
	display: flex;
	flex-direction: column;
}

.nvx-services26-phone span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #829096;
}

.nvx-services26-phone strong {
	margin-top: 3px;
	color: #17232b;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

	.nvx-services26-hero-grid,
	.nvx-services26-route-grid,
	.nvx-services26-detail-card,
	.nvx-services26-area-inner,
	.nvx-services26-faq-grid,
	.nvx-services26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-services26-explorer-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-services26-row {
		grid-template-columns: 50px 110px 1fr 40px;
	}

	.nvx-services26-row p {
		display: none;
	}

}


@media (max-width: 680px) {

	.nvx-services26-hero {
		padding: 55px 0 65px;
	}

	.nvx-services26-hero h1 {
		font-size: 52px;
	}

	.nvx-services26-route {
		min-height: 430px;
		border-radius: 28px;
	}

	.nvx-services26-route-content {
		left: 24px;
		right: 24px;
		bottom: 24px;
	}

	.nvx-services26-explorer,
	.nvx-services26-detail,
	.nvx-services26-faq {
		padding: 75px 0;
	}

	.nvx-services26-row {
		grid-template-columns: 34px 1fr 30px;
		gap: 12px;
		padding: 20px 0;
	}

	.nvx-services26-type {
		display: none;
	}

	.nvx-services26-title h3 {
		font-size: 21px;
	}

	.nvx-services26-popular {
		display: none;
	}

	.nvx-services26-detail-card {
		border-radius: 28px;
	}

	.nvx-services26-detail-image img {
		min-height: 380px;
	}

	.nvx-services26-detail-copy {
		padding: 32px 24px;
	}

	.nvx-services26-area {
		padding: 70px 0;
	}

	.nvx-services26-end {
		padding: 75px 0 90px;
	}

}

/* =========================================================
   DIENSTEN 2026 — FINAL VISUAL OVERRIDES
   Onderin main.css plakken
========================================================= */


/* =========================================================
   ROUTE CARDS — ALGEMEEN
========================================================= */

.nvx-services26-route {
	position: relative;
	min-height: 590px;
	overflow: hidden;
	border-radius: 38px;
	isolation: isolate;
	background: #17232b;
	box-shadow: 0 18px 50px rgba(23,35,43,.08);
	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.nvx-services26-route:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 65px rgba(23,35,43,.12);
}


/* =========================================================
   FOTO
========================================================= */

.nvx-services26-route-image {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.nvx-services26-route-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.01);
	transition: transform .45s ease;
}

.nvx-services26-route:hover .nvx-services26-route-image img {
	transform: scale(1.035);
}


/* =========================================================
   DONKERE OVERLAY — VEEL BETERE LEESBAARHEID
========================================================= */

.nvx-services26-route::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;

	background:
		linear-gradient(
			to top,
			rgba(15,26,33,.96) 0%,
			rgba(15,26,33,.88) 18%,
			rgba(15,26,33,.70) 38%,
			rgba(15,26,33,.34) 62%,
			rgba(15,26,33,.10) 100%
		);
}


/* PARTICULIER IETS GROENER */

.nvx-services26-route-home::after {
	background:
		linear-gradient(
			to top,
			rgba(44,67,54,.97) 0%,
			rgba(44,67,54,.88) 20%,
			rgba(44,67,54,.68) 40%,
			rgba(44,67,54,.30) 64%,
			rgba(44,67,54,.08) 100%
		);
}


/* =========================================================
   CONTENT
========================================================= */

.nvx-services26-route-content {
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 34px;
	z-index: 3;

	max-width: 540px;
	padding: 0;
	color: #fff;
}


/* LABEL */

.nvx-services26-route-content > span {
	display: inline-block;
	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;

	color: rgba(255,255,255,.78);

	text-shadow:
		0 2px 8px rgba(0,0,0,.18);
}


/* HEADING */

.nvx-services26-route-content h2 {
	max-width: 520px;
	margin: 0 0 14px;

	font-size: clamp(38px, 4vw, 58px);
	line-height: .98;
	letter-spacing: -.04em;

	color: #fff;

	text-shadow:
		0 3px 16px rgba(0,0,0,.25);
}


/* TEXT */

.nvx-services26-route-content p {
	max-width: 470px;
	margin: 0;

	font-size: 15px;
	line-height: 1.55;

	color: rgba(255,255,255,.90);

	text-shadow:
		0 2px 10px rgba(0,0,0,.18);
}


/* LINK */

.nvx-services26-route-content strong {
	display: inline-flex;
	align-items: center;
	gap: 9px;

	margin-top: 22px;

	font-size: 13px;
	font-weight: 800;

	color: #fff;

	text-shadow:
		0 2px 10px rgba(0,0,0,.18);

	transition:
		transform .2s ease,
		opacity .2s ease;
}

.nvx-services26-route:hover .nvx-services26-route-content strong {
	transform: translateX(4px);
}


/* =========================================================
   EXTRA GLASS EFFECT ACHTER ONDERSTE TEKST
========================================================= */

.nvx-services26-route-content::before {
	content: "";
	position: absolute;
	z-index: -1;

	left: -18px;
	right: -18px;
	bottom: -18px;
	top: -22px;

	border-radius: 24px;

	background:
		linear-gradient(
			to bottom,
			rgba(255,255,255,.02),
			rgba(0,0,0,.08)
		);

	backdrop-filter: blur(2px);
}


/* =========================================================
   ROUTE GRID BALANS
========================================================= */

.nvx-services26-route-grid {
	display: grid;
	grid-template-columns: 1.04fr .96fr;
	gap: 18px;
}


/* =========================================================
   HERO BOVEN DIENSTENPAGINA
========================================================= */

.nvx-services26-hero {
	padding-top: 72px;
	padding-bottom: 70px;
}

.nvx-services26-hero-grid {
	align-items: end;
}

.nvx-services26-hero h1 {
	max-width: 860px;
	font-size: clamp(58px,7vw,100px);
	line-height: .92;
}

.nvx-services26-hero-copy > p {
	max-width: 520px;
}


/* =========================================================
   FILTERS IETS NETTER
========================================================= */

.nvx-services26-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 5px;
	border-radius: 999px;
	background: #f4f1ea;
}

.nvx-services26-filter {
	border: 0;
	background: transparent;
}

.nvx-services26-filter.is-active,
.nvx-services26-filter:hover {
	background: #17232b;
	color: #fff;
}


/* =========================================================
   DIENSTENLIJST — STRAKKER
========================================================= */

.nvx-services26-row {
	padding-top: 22px;
	padding-bottom: 22px;
}

.nvx-services26-row:hover {
	padding-left: 18px;
	padding-right: 18px;
	background: #f7f4ee;
}

.nvx-services26-title h3 {
	font-size: 24px;
	line-height: 1.05;
}

.nvx-services26-row p {
	font-size: 14px;
	line-height: 1.5;
}


/* =========================================================
   DETAIL BLOK
========================================================= */

.nvx-services26-detail-card {
	border-radius: 36px;
	overflow: hidden;
	box-shadow: 0 16px 45px rgba(23,35,43,.06);
}

.nvx-services26-detail-image img {
	object-fit: cover;
}

.nvx-services26-detail-copy {
	padding: 56px;
}


/* =========================================================
   FAQ
========================================================= */

.nvx-services26-faq .nvx-faq details {
	border-bottom: 1px solid rgba(23,35,43,.10);
}

.nvx-services26-faq .nvx-faq summary {
	font-size: 16px;
}


/* =========================================================
   FINAL CTA — LICHTER EN MEER NORVEX
========================================================= */

.nvx-services26-end-inner {
	padding: 58px;
	border: 0;
	border-radius: 36px;

	background: #e7eee8;
}

.nvx-services26-end h2 {
	color: #17232b;
}

.nvx-services26-end p {
	color: #66747b;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

	.nvx-services26-route-grid {
		grid-template-columns: 1fr;
	}

	.nvx-services26-route {
		min-height: 520px;
	}

	.nvx-services26-detail-copy {
		padding: 42px;
	}

	.nvx-services26-end-inner {
		padding: 42px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 680px) {

	.nvx-services26-route {
		min-height: 460px;
		border-radius: 28px;
	}

	.nvx-services26-route-content {
		left: 22px;
		right: 22px;
		bottom: 22px;

		max-width: none;
	}

	.nvx-services26-route-content h2 {
		font-size: 36px;
	}

	.nvx-services26-route-content p {
		font-size: 14px;
	}

	.nvx-services26-route-content::before {
		left: -12px;
		right: -12px;
		bottom: -12px;
		top: -18px;
	}

	.nvx-services26-filters {
		border-radius: 20px;
	}

	.nvx-services26-filter {
		flex: 1 1 calc(50% - 8px);
	}

	.nvx-services26-detail-copy {
		padding: 30px 24px;
	}

	.nvx-services26-end-inner {
		padding: 32px 24px;
		border-radius: 28px;
	}

}

/* =========================================================
   NORVEX ZAKELIJK 2026
========================================================= */

.nvx-business26 {
	background: #f7f4ee;
}


/* =========================================================
   HERO
========================================================= */

.nvx-business26-hero {
	padding: 72px 0 95px;
}

.nvx-business26-hero-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 70px;
	align-items: center;
}

.nvx-business26-hero-copy h1 {
	max-width: 760px;
	margin: 14px 0 24px;

	font-size: clamp(58px,7vw,96px);
	line-height: .93;
	letter-spacing: -.05em;
}

.nvx-business26-hero-copy h1 span {
	display: block;
	color: #6f8b76;
}

.nvx-business26-hero-copy > p {
	max-width: 590px;

	font-size: 18px;
	line-height: 1.7;

	color: #66747b;
}

.nvx-business26-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;

	margin-top: 30px;
}

.nvx-business26-phone {
	display: flex;
	flex-direction: column;
}

.nvx-business26-phone span {
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #829096;
}

.nvx-business26-phone strong {
	margin-top: 3px;
	font-size: 16px;

	color: #17232b;
}


/* HERO IMAGE */

.nvx-business26-hero-image {
	position: relative;

	height: 620px;

	overflow: hidden;

	border-radius: 40px;

	box-shadow: 0 20px 55px rgba(23,35,43,.08);
}

.nvx-business26-hero-image > img {
	width: 100%;
	height: 100%;

	object-fit: cover;
}

.nvx-business26-hero-badge {
	position: absolute;
	left: 24px;
	bottom: 24px;

	display: flex;
	align-items: center;
	gap: 12px;

	padding: 14px 18px;

	border-radius: 18px;

	background: rgba(255,255,255,.94);
	backdrop-filter: blur(10px);

	box-shadow: 0 12px 30px rgba(23,35,43,.12);
}

.nvx-business26-dot {
	width: 10px;
	height: 10px;

	border-radius: 50%;

	background: #6f8b76;

	box-shadow:
		0 0 0 6px rgba(111,139,118,.13);
}

.nvx-business26-hero-badge strong,
.nvx-business26-hero-badge small {
	display: block;
}

.nvx-business26-hero-badge strong {
	font-size: 13px;
	color: #17232b;
}

.nvx-business26-hero-badge small {
	margin-top: 2px;

	font-size: 10px;

	color: #7a878d;
}


/* =========================================================
   INTRO
========================================================= */

.nvx-business26-intro {
	padding: 105px 0;
	background: #fff;
}

.nvx-business26-intro-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-business26-intro h2 {
	max-width: 650px;
	margin: 14px 0 0;

	font-size: clamp(46px,5vw,70px);
	line-height: .98;
}

.nvx-business26-intro-copy {
	max-width: 650px;
}

.nvx-business26-intro-copy p {
	color: #718087;
}

.nvx-business26-intro-lead {
	font-size: 22px !important;
	line-height: 1.5;

	color: #17232b !important;
}


/* =========================================================
   SECTOREN
========================================================= */

.nvx-business26-sectors {
	padding: 105px 0;
}

.nvx-business26-section-head {
	max-width: 800px;
	margin-bottom: 48px;
}

.nvx-business26-section-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-business26-sector-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 15px;
}

.nvx-business26-sector {
	display: flex;
	flex-direction: column;

	min-height: 315px;

	padding: 26px;

	border: 1px solid #dde1dc;
	border-radius: 28px;

	background: #fff;
}

.nvx-business26-sector > span {
	font-size: 10px;
	font-weight: 800;

	color: #87938c;
}

.nvx-business26-sector > div {
	margin-top: auto;
}

.nvx-business26-sector small {
	display: block;

	margin-bottom: 8px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #6f8b76;
}

.nvx-business26-sector h3 {
	margin: 0 0 12px;

	font-size: 27px;
	line-height: 1.05;
}

.nvx-business26-sector p {
	margin: 0;

	color: #718087;
}

.nvx-business26-sector > strong {
	margin-top: 22px;

	font-size: 12px;

	color: #5f7e68;
}


/* MAIN SECTOR */

.nvx-business26-sector-main {
	grid-column: span 2;

	background: #e7eee8;
	border-color: #e7eee8;
}


/* =========================================================
   WHY
========================================================= */

.nvx-business26-why {
	padding: 105px 0;
	background: #fff;
}

.nvx-business26-why-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;

	min-height: 610px;

	overflow: hidden;

	border-radius: 40px;

	background: #ebe4d8;
}

.nvx-business26-why-image img {
	width: 100%;
	height: 100%;
	min-height: 610px;

	object-fit: cover;
}

.nvx-business26-why-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 55px;
}

.nvx-business26-why-copy h2 {
	margin: 14px 0 18px;

	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-business26-why-copy > p {
	max-width: 520px;

	color: #657178;
}


/* VALUE LIST */

.nvx-business26-values {
	margin-top: 26px;
}

.nvx-business26-values > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;

	padding: 15px 0;

	border-bottom: 1px solid rgba(23,35,43,.10);
}

.nvx-business26-values > div > span {
	font-size: 10px;
	font-weight: 800;

	color: #6f8b76;
}

.nvx-business26-values strong {
	color: #17232b;
}

.nvx-business26-values p {
	margin: 3px 0 0;

	font-size: 13px;

	color: #718087;
}


/* =========================================================
   SERVICES
========================================================= */

.nvx-business26-services {
	padding: 105px 0;
}

.nvx-business26-services-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;

	margin-bottom: 45px;
}

.nvx-business26-services-head h2 {
	max-width: 780px;

	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-business26-service-list {
	border-top: 1px solid #d9dfda;
}

.nvx-business26-service-list > a {
	display: grid;
	grid-template-columns: 55px 130px 1fr 1fr 40px;
	gap: 20px;
	align-items: center;

	padding: 23px 0;

	border-bottom: 1px solid #d9dfda;

	transition:
		padding .2s ease,
		background .2s ease;
}

.nvx-business26-service-list > a:hover {
	padding-left: 16px;
	padding-right: 16px;

	background: #fff;
}

.nvx-business26-service-list > a > span {
	font-size: 10px;
	font-weight: 800;

	color: #88948e;
}

.nvx-business26-service-list small {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;

	color: #6f8b76;
}

.nvx-business26-service-list h3 {
	margin: 0;

	font-size: 24px;
}

.nvx-business26-service-list p {
	margin: 0;

	font-size: 14px;

	color: #718087;
}

.nvx-business26-service-list strong {
	font-size: 20px;
	font-weight: 400;

	color: #5f7e68;
}


/* =========================================================
   PROCESS
========================================================= */

.nvx-business26-process {
	padding: 105px 0;
	background: #fff;
}

.nvx-business26-process-head {
	max-width: 760px;
	margin-bottom: 50px;
}

.nvx-business26-process-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
}

.nvx-business26-process-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.nvx-business26-process-grid > div {
	min-height: 285px;

	padding: 27px;

	border-top: 1px solid #d9dfda;
	border-bottom: 1px solid #d9dfda;
	border-right: 1px solid #d9dfda;
}

.nvx-business26-process-grid > div:first-child {
	border-left: 1px solid #d9dfda;
	border-radius: 24px 0 0 24px;
}

.nvx-business26-process-grid > div:last-child {
	border-radius: 0 24px 24px 0;
}

.nvx-business26-process-grid > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border-radius: 13px;

	background: #e7eee8;

	font-size: 11px;
	font-weight: 800;

	color: #5f7e68;
}

.nvx-business26-process-grid h3 {
	margin-top: 70px;

	font-size: 24px;
}

.nvx-business26-process-grid p {
	color: #718087;
}


/* =========================================================
   AREA / MAP
========================================================= */

.nvx-business26-area {
	padding: 105px 0;
}

.nvx-business26-area-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;

	min-height: 520px;

	overflow: hidden;

	border-radius: 40px;

	background: #ebe4d8;
}

.nvx-business26-map {
	position: relative;

	min-height: 520px;
}

.nvx-business26-map iframe {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	border: 0;

	filter:
		saturate(.82)
		contrast(.96)
		brightness(1.04);
}

.nvx-business26-area-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 55px;
}

.nvx-business26-area-copy h2 {
	margin: 14px 0 20px;

	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-business26-area-copy h2 span {
	display: block;

	color: #6f8b76;
}

.nvx-business26-area-copy p {
	margin-bottom: 12px;

	color: #66747b;
}

.nvx-business26-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 18px;
}

.nvx-business26-tags span {
	padding: 9px 12px;

	border-radius: 999px;

	background: rgba(255,255,255,.7);

	font-size: 11px;
	font-weight: 800;

	color: #445158;
}


/* =========================================================
   FINAL
========================================================= */

.nvx-business26-end {
	padding: 95px 0 110px;
}

.nvx-business26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 85px;
	align-items: end;

	padding-top: 55px;

	border-top: 1px solid #d9dfda;
}

.nvx-business26-end h2 {
	max-width: 760px;

	margin: 14px 0 0;

	font-size: clamp(52px,6vw,80px);
	line-height: .96;
}

.nvx-business26-end p {
	max-width: 500px;

	color: #718087;
}

.nvx-business26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;

	margin-top: 25px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

	.nvx-business26-hero-grid,
	.nvx-business26-intro-grid,
	.nvx-business26-why-card,
	.nvx-business26-area-card,
	.nvx-business26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-business26-sector-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-business26-sector-main {
		grid-column: span 2;
	}

	.nvx-business26-service-list > a {
		grid-template-columns: 45px 110px 1fr 40px;
	}

	.nvx-business26-service-list p {
		display: none;
	}

	.nvx-business26-process-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-business26-process-grid > div,
	.nvx-business26-process-grid > div:first-child,
	.nvx-business26-process-grid > div:last-child {
		border-radius: 0;
	}

	.nvx-business26-map {
		min-height: 400px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 680px) {

	.nvx-business26-hero {
		padding: 52px 0 70px;
	}

	.nvx-business26-hero-copy h1 {
		font-size: 50px;
	}

	.nvx-business26-hero-image {
		height: 430px;
		border-radius: 28px;
	}

	.nvx-business26-intro,
	.nvx-business26-sectors,
	.nvx-business26-why,
	.nvx-business26-services,
	.nvx-business26-process,
	.nvx-business26-area {
		padding: 72px 0;
	}

	.nvx-business26-sector-grid {
		grid-template-columns: 1fr;
	}

	.nvx-business26-sector-main {
		grid-column: auto;
	}

	.nvx-business26-sector {
		min-height: 280px;
	}

	.nvx-business26-why-card {
		border-radius: 28px;
	}

	.nvx-business26-why-image img {
		min-height: 390px;
	}

	.nvx-business26-why-copy {
		padding: 32px 24px;
	}

	.nvx-business26-services-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-business26-service-list > a {
		grid-template-columns: 34px 1fr 30px;
		gap: 12px;
	}

	.nvx-business26-service-list small {
		display: none;
	}

	.nvx-business26-service-list h3 {
		font-size: 20px;
	}

	.nvx-business26-process-grid {
		grid-template-columns: 1fr;
	}

	.nvx-business26-process-grid > div {
		min-height: 230px;
	}

	.nvx-business26-process-grid h3 {
		margin-top: 45px;
	}

	.nvx-business26-area-card {
		border-radius: 28px;
	}

	.nvx-business26-map {
		min-height: 330px;
	}

	.nvx-business26-area-copy {
		padding: 32px 24px;
	}

	.nvx-business26-end {
		padding: 70px 0 90px;
	}

}

/* =========================================================
   NORVEX PARTICULIER 2026
========================================================= */

.nvx-private26 {
	background: #f7f4ee;
}


/* HERO */

.nvx-private26-hero {
	padding: 72px 0 95px;
}

.nvx-private26-hero-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 70px;
	align-items: center;
}

.nvx-private26-hero-copy h1 {
	max-width: 760px;
	margin: 14px 0 24px;

	font-size: clamp(58px,7vw,96px);
	line-height: .93;
	letter-spacing: -.05em;
}

.nvx-private26-hero-copy h1 span {
	display: block;
	color: #6f8b76;
}

.nvx-private26-hero-copy > p {
	max-width: 580px;
	font-size: 18px;
	line-height: 1.7;
	color: #66747b;
}

.nvx-private26-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 30px;
}

.nvx-private26-phone {
	display: flex;
	flex-direction: column;
}

.nvx-private26-phone span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #829096;
}

.nvx-private26-phone strong {
	margin-top: 3px;
	font-size: 16px;
	color: #17232b;
}


/* HERO IMAGE */

.nvx-private26-hero-image {
	position: relative;
	height: 620px;
	overflow: hidden;
	border-radius: 40px;
	box-shadow: 0 20px 55px rgba(23,35,43,.08);
}

.nvx-private26-hero-image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nvx-private26-hero-badge {
	position: absolute;
	left: 24px;
	bottom: 24px;

	display: flex;
	align-items: center;
	gap: 12px;

	padding: 14px 18px;

	border-radius: 18px;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(10px);

	box-shadow: 0 12px 30px rgba(23,35,43,.12);
}

.nvx-private26-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #6f8b76;

	box-shadow:
		0 0 0 6px rgba(111,139,118,.13);
}

.nvx-private26-hero-badge strong,
.nvx-private26-hero-badge small {
	display: block;
}

.nvx-private26-hero-badge strong {
	font-size: 13px;
	color: #17232b;
}

.nvx-private26-hero-badge small {
	margin-top: 2px;
	font-size: 10px;
	color: #7a878d;
}


/* SITUATIONS */

.nvx-private26-situations {
	padding: 105px 0;
	background: #fff;
}

.nvx-private26-section-head {
	max-width: 820px;
	margin-bottom: 48px;
}

.nvx-private26-section-head h2 {
	margin: 14px 0 0;
	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-private26-situation-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 15px;
}

.nvx-private26-situation {
	display: flex;
	flex-direction: column;

	min-height: 315px;
	padding: 26px;

	border: 1px solid #dde1dc;
	border-radius: 28px;
	background: #f7f4ee;
}

.nvx-private26-situation > span {
	font-size: 10px;
	font-weight: 800;
	color: #87938c;
}

.nvx-private26-situation > div {
	margin-top: auto;
}

.nvx-private26-situation small {
	display: block;
	margin-bottom: 8px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #6f8b76;
}

.nvx-private26-situation h3 {
	margin: 0 0 12px;
	font-size: 27px;
	line-height: 1.05;
}

.nvx-private26-situation p {
	margin: 0;
	color: #718087;
}

.nvx-private26-situation > strong {
	margin-top: 22px;
	font-size: 12px;
	color: #5f7e68;
}

.nvx-private26-situation-main {
	grid-column: span 2;
	background: #e7eee8;
	border-color: #e7eee8;
}


/* STORY */

.nvx-private26-story {
	padding: 105px 0;
}

.nvx-private26-story-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	min-height: 610px;
	overflow: hidden;
	border-radius: 40px;
	background: #ebe4d8;
}

.nvx-private26-story-image img {
	width: 100%;
	height: 100%;
	min-height: 610px;
	object-fit: cover;
}

.nvx-private26-story-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px;
}

.nvx-private26-story-copy h2 {
	margin: 14px 0 18px;
	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-private26-story-copy > p {
	max-width: 520px;
	color: #657178;
}

.nvx-private26-points {
	margin-top: 26px;
}

.nvx-private26-points > div {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 12px;
	align-items: center;

	padding: 14px 0;

	border-bottom: 1px solid rgba(23,35,43,.10);
}

.nvx-private26-points > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	border-radius: 50%;

	background: #fff;
	color: #5f7e68;
}

.nvx-private26-points strong {
	color: #17232b;
}


/* SERVICES */

.nvx-private26-services {
	padding: 105px 0;
	background: #fff;
}

.nvx-private26-services-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 45px;
}

.nvx-private26-services-head h2 {
	max-width: 760px;
	margin: 14px 0 0;
	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-private26-service-list {
	border-top: 1px solid #d9dfda;
}

.nvx-private26-service-list > a {
	display: grid;
	grid-template-columns: 55px 130px 1fr 1fr 40px;
	gap: 20px;
	align-items: center;

	padding: 23px 0;

	border-bottom: 1px solid #d9dfda;

	transition:
		padding .2s ease,
		background .2s ease;
}

.nvx-private26-service-list > a:hover {
	padding-left: 16px;
	padding-right: 16px;
	background: #f7f4ee;
}

.nvx-private26-service-list > a > span {
	font-size: 10px;
	font-weight: 800;
	color: #88948e;
}

.nvx-private26-service-list small {
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #6f8b76;
}

.nvx-private26-service-list h3 {
	margin: 0;
	font-size: 24px;
}

.nvx-private26-service-list p {
	margin: 0;
	font-size: 14px;
	color: #718087;
}

.nvx-private26-service-list strong {
	font-size: 20px;
	font-weight: 400;
	color: #5f7e68;
}


/* PROCESS */

.nvx-private26-process {
	padding: 105px 0;
}

.nvx-private26-process-head {
	max-width: 760px;
	margin-bottom: 50px;
}

.nvx-private26-process-head h2 {
	margin: 14px 0 0;
	font-size: clamp(48px,5vw,72px);
}

.nvx-private26-process-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.nvx-private26-process-grid > div {
	min-height: 285px;

	padding: 27px;

	border-top: 1px solid #d9dfda;
	border-bottom: 1px solid #d9dfda;
	border-right: 1px solid #d9dfda;
}

.nvx-private26-process-grid > div:first-child {
	border-left: 1px solid #d9dfda;
	border-radius: 24px 0 0 24px;
}

.nvx-private26-process-grid > div:last-child {
	border-radius: 0 24px 24px 0;
}

.nvx-private26-process-grid > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border-radius: 13px;

	background: #e7eee8;

	font-size: 11px;
	font-weight: 800;

	color: #5f7e68;
}

.nvx-private26-process-grid h3 {
	margin-top: 70px;
	font-size: 24px;
}

.nvx-private26-process-grid p {
	color: #718087;
}


/* AREA */

.nvx-private26-area {
	padding: 105px 0;
	background: #fff;
}

.nvx-private26-area-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;

	min-height: 520px;

	overflow: hidden;

	border-radius: 40px;
	background: #ebe4d8;
}

.nvx-private26-map {
	position: relative;
	min-height: 520px;
}

.nvx-private26-map iframe {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	border: 0;

	filter:
		saturate(.82)
		contrast(.96)
		brightness(1.04);
}

.nvx-private26-area-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px;
}

.nvx-private26-area-copy h2 {
	margin: 14px 0 20px;
	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-private26-area-copy h2 span {
	display: block;
	color: #6f8b76;
}

.nvx-private26-area-copy p {
	color: #66747b;
}

.nvx-private26-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.nvx-private26-tags span {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.7);

	font-size: 11px;
	font-weight: 800;

	color: #445158;
}


/* FINAL */

.nvx-private26-end {
	padding: 95px 0 110px;
}

.nvx-private26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 85px;
	align-items: end;

	padding-top: 55px;

	border-top: 1px solid #d9dfda;
}

.nvx-private26-end h2 {
	max-width: 760px;
	margin: 14px 0 0;

	font-size: clamp(52px,6vw,80px);
	line-height: .96;
}

.nvx-private26-end p {
	max-width: 500px;
	color: #718087;
}

.nvx-private26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 25px;
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-private26-hero-grid,
	.nvx-private26-story-card,
	.nvx-private26-area-card,
	.nvx-private26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-private26-situation-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-private26-situation-main {
		grid-column: span 2;
	}

	.nvx-private26-service-list > a {
		grid-template-columns: 45px 110px 1fr 40px;
	}

	.nvx-private26-service-list p {
		display: none;
	}

	.nvx-private26-process-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-private26-process-grid > div,
	.nvx-private26-process-grid > div:first-child,
	.nvx-private26-process-grid > div:last-child {
		border-radius: 0;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-private26-hero {
		padding: 52px 0 70px;
	}

	.nvx-private26-hero-copy h1 {
		font-size: 50px;
	}

	.nvx-private26-hero-image {
		height: 430px;
		border-radius: 28px;
	}

	.nvx-private26-situations,
	.nvx-private26-story,
	.nvx-private26-services,
	.nvx-private26-process,
	.nvx-private26-area {
		padding: 72px 0;
	}

	.nvx-private26-situation-grid {
		grid-template-columns: 1fr;
	}

	.nvx-private26-situation-main {
		grid-column: auto;
	}

	.nvx-private26-situation {
		min-height: 280px;
	}

	.nvx-private26-story-card {
		border-radius: 28px;
	}

	.nvx-private26-story-image img {
		min-height: 390px;
	}

	.nvx-private26-story-copy {
		padding: 32px 24px;
	}

	.nvx-private26-services-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nvx-private26-service-list > a {
		grid-template-columns: 34px 1fr 30px;
		gap: 12px;
	}

	.nvx-private26-service-list small {
		display: none;
	}

	.nvx-private26-service-list h3 {
		font-size: 20px;
	}

	.nvx-private26-process-grid {
		grid-template-columns: 1fr;
	}

	.nvx-private26-process-grid > div {
		min-height: 230px;
	}

	.nvx-private26-process-grid h3 {
		margin-top: 45px;
	}

	.nvx-private26-area-card {
		border-radius: 28px;
	}

	.nvx-private26-map {
		min-height: 330px;
	}

	.nvx-private26-area-copy {
		padding: 32px 24px;
	}

	.nvx-private26-end {
		padding: 70px 0 90px;
	}

}

/* =========================================================
   UNIFIED HERO — DIENSTEN / ZAKELIJK / PARTICULIER
========================================================= */

.nvx-unified-hero {
	padding: 72px 0 88px;
	background: #f7f4ee;
}

.nvx-unified-hero-top {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 60px;
	align-items: end;
	margin-bottom: 42px;
}

.nvx-unified-hero-copy h1 {
	margin: 14px 0 0;
	font-size: clamp(64px, 8vw, 108px);
	line-height: .92;
	letter-spacing: -.05em;
	color: #17232b;
}

.nvx-unified-hero-copy h1 span {
	display: block;
	color: #7f9b83;
}

.nvx-unified-hero-side {
	max-width: 530px;
	justify-self: end;
}

.nvx-unified-hero-side p {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #6e7d85;
}

.nvx-unified-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 28px;
}

.nvx-unified-hero-phone {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.nvx-unified-hero-phone span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8b9891;
}

.nvx-unified-hero-phone strong {
	margin-top: 4px;
	font-size: 18px;
	color: #17232b;
}


/* cards */

.nvx-unified-hero-cards {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 18px;
	align-items: stretch;
}

.nvx-unified-hero-card {
	position: relative;
	border-radius: 34px;
	overflow: hidden;
	text-decoration: none;
}

.nvx-unified-hero-card-image {
	min-height: 530px;
	background: #dfe7df;
}

.nvx-unified-hero-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nvx-unified-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(12, 18, 24, 0.04) 0%,
		rgba(12, 18, 24, 0.28) 48%,
		rgba(12, 18, 24, 0.58) 100%
	);
}

.nvx-unified-hero-card-content {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 28px;
	z-index: 2;
	color: #ffffff;
}

.nvx-unified-hero-card-content small {
	display: block;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255,255,255,.82);
}

.nvx-unified-hero-card-content h3 {
	margin: 0 0 12px;
	font-size: clamp(38px, 4vw, 58px);
	line-height: .95;
	letter-spacing: -.04em;
	color: #ffffff;
}

.nvx-unified-hero-card-content p {
	margin: 0 0 18px;
	max-width: 560px;
	font-size: 17px;
	line-height: 1.6;
	color: rgba(255,255,255,.88);
}

.nvx-unified-hero-card-content strong {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}

.nvx-unified-hero-card-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 32px;
	min-height: 530px;
	background: #ebe4d8;
	border: 1px solid #e0d8cb;
}

.nvx-unified-hero-card-info small {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #8b978f;
}

.nvx-unified-hero-card-info h3 {
	margin: 18px 0 26px;
	font-size: clamp(36px, 3.2vw, 50px);
	line-height: .98;
	letter-spacing: -.04em;
	color: #17232b;
}

.nvx-unified-hero-card-info ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.nvx-unified-hero-card-info li {
	position: relative;
	padding-left: 18px;
	font-size: 16px;
	line-height: 1.55;
	color: #5f6d75;
}

.nvx-unified-hero-card-info li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #7f9b83;
}


/* subtle page difference */

.nvx-unified-hero-business .nvx-unified-hero-card-info {
	background: #ece6db;
}

.nvx-unified-hero-private .nvx-unified-hero-card-info {
	background: #e7eee8;
}


/* responsive */

@media (max-width: 1024px) {

	.nvx-unified-hero-top,
	.nvx-unified-hero-cards {
		grid-template-columns: 1fr;
	}

	.nvx-unified-hero-side {
		max-width: none;
		justify-self: start;
	}

	.nvx-unified-hero-card-image,
	.nvx-unified-hero-card-info {
		min-height: 420px;
	}
}

@media (max-width: 680px) {

	.nvx-unified-hero {
		padding: 52px 0 70px;
	}

	.nvx-unified-hero-top {
		gap: 26px;
		margin-bottom: 24px;
	}

	.nvx-unified-hero-copy h1 {
		font-size: 54px;
	}

	.nvx-unified-hero-side p {
		font-size: 16px;
	}

	.nvx-unified-hero-card-image,
	.nvx-unified-hero-card-info {
		min-height: 360px;
		border-radius: 26px;
	}

	.nvx-unified-hero-card-info {
		padding: 24px;
	}

	.nvx-unified-hero-card-content {
		left: 22px;
		right: 22px;
		bottom: 22px;
	}

	.nvx-unified-hero-card-content h3,
	.nvx-unified-hero-card-info h3 {
		font-size: 34px;
	}
}

/* =========================================================
   NORVEX SERVICE DETAIL 2026
========================================================= */

.nvx-service26 {
	background: #f7f4ee;
}


/* HERO */

.nvx-service26-hero {
	padding: 62px 0 100px;
}

.nvx-service26-hero-top {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: end;
	margin-bottom: 36px;
}

.nvx-service26-back {
	display: inline-block;
	margin-bottom: 30px;

	font-size: 12px;
	font-weight: 800;

	color: #6f7b82;
}

.nvx-service26-back:hover {
	color: #5f7e68;
}

.nvx-service26-hero-copy h1 {
	margin: 14px 0 0;

	font-size: clamp(62px,7vw,100px);
	line-height: .93;
	letter-spacing: -.05em;
}

.nvx-service26-hero-side {
	max-width: 560px;
	justify-self: end;
}

.nvx-service26-hero-side > p {
	margin: 0;

	font-size: 19px;
	line-height: 1.65;

	color: #66747b;
}

.nvx-service26-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 28px;
}

.nvx-service26-phone {
	display: flex;
	flex-direction: column;
}

.nvx-service26-phone span {
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #829096;
}

.nvx-service26-phone strong {
	margin-top: 3px;
	font-size: 16px;

	color: #17232b;
}


/* HERO CARD */

.nvx-service26-hero-card {
	display: grid;
	grid-template-columns: 1.15fr .85fr;

	min-height: 575px;

	overflow: hidden;

	border-radius: 40px;

	background: #ebe4d8;
}

.nvx-service26-hero-image {
	position: relative;
	min-height: 575px;
}

.nvx-service26-hero-image img {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.nvx-service26-hero-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 52px;
}

.nvx-service26-hero-panel h2 {
	margin: 14px 0 35px;

	font-size: clamp(42px,4vw,58px);
	line-height: .98;
}


/* FACTS */

.nvx-service26-facts {
	border-top: 1px solid rgba(23,35,43,.10);
}

.nvx-service26-facts > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	padding: 17px 0;

	border-bottom: 1px solid rgba(23,35,43,.10);
}

.nvx-service26-facts span {
	font-size: 11px;
	color: #7a878d;
}

.nvx-service26-facts strong {
	font-size: 13px;
	text-align: right;
	color: #17232b;
}


/* ABOUT */

.nvx-service26-about {
	padding: 105px 0;
	background: #fff;
}

.nvx-service26-about-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 90px;
}

.nvx-service26-about h2 {
	max-width: 620px;

	margin: 14px 0 0;

	font-size: clamp(46px,5vw,70px);
	line-height: .98;
}

.nvx-service26-about-copy {
	max-width: 700px;
}

.nvx-service26-about-lead {
	font-size: 20px;
	line-height: 1.7;
	color: #5f6d75;
}


/* NOTICE / AUDIENCE */

.nvx-service26-notice,
.nvx-service26-audience {
	margin-top: 18px;
	padding: 18px 20px;

	border-radius: 18px;
}

.nvx-service26-notice {
	background: #f7f4ee;
}

.nvx-service26-audience {
	background: #e7eee8;
}

.nvx-service26-notice > span,
.nvx-service26-audience > span {
	display: block;

	margin-bottom: 5px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #6f8b76;
}

.nvx-service26-notice p {
	margin: 0;
	color: #718087;
}

.nvx-service26-audience strong {
	font-size: 15px;
	line-height: 1.5;
	color: #17232b;
}


/* TASKS */

.nvx-service26-tasks {
	padding: 105px 0;
}

.nvx-service26-section-head {
	max-width: 820px;
	margin-bottom: 45px;
}

.nvx-service26-section-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-service26-task-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 14px;
}

.nvx-service26-task {
	display: flex;
	flex-direction: column;
	justify-content: space-between;

	min-height: 190px;

	padding: 23px;

	border: 1px solid #dce1dc;
	border-radius: 24px;

	background: #fff;
}

.nvx-service26-task > span {
	font-size: 10px;
	font-weight: 800;

	color: #7a8981;
}

.nvx-service26-task strong {
	margin-top: auto;

	font-size: 17px;
	line-height: 1.3;

	color: #17232b;
}


/* BENEFITS */

.nvx-service26-benefits {
	padding: 105px 0;
	background: #fff;
}

.nvx-service26-benefit-card {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 80px;

	padding: 55px;

	border-radius: 38px;

	background: #ebe4d8;
}

.nvx-service26-benefit-copy h2 {
	max-width: 620px;

	margin: 14px 0 20px;

	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-service26-benefit-copy p {
	max-width: 520px;

	color: #66747b;
}

.nvx-service26-benefit-list {
	display: grid;
	gap: 10px;
}

.nvx-service26-benefit-list > div {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 14px;

	padding: 18px;

	border-radius: 18px;

	background: rgba(255,255,255,.68);
}

.nvx-service26-benefit-list > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	border-radius: 50%;

	background: #fff;

	color: #5f7e68;
}

.nvx-service26-benefit-list strong {
	display: block;
	color: #17232b;
}

.nvx-service26-benefit-list p {
	margin: 3px 0 0;
	font-size: 13px;
	color: #718087;
}


/* PROCESS */

.nvx-service26-process {
	padding: 105px 0;
}

.nvx-service26-process-head {
	max-width: 800px;
	margin-bottom: 48px;
}

.nvx-service26-process-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-service26-process-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.nvx-service26-process-grid > div {
	min-height: 280px;

	padding: 26px;

	border-top: 1px solid #d9dfda;
	border-bottom: 1px solid #d9dfda;
	border-right: 1px solid #d9dfda;
}

.nvx-service26-process-grid > div:first-child {
	border-left: 1px solid #d9dfda;
	border-radius: 24px 0 0 24px;
}

.nvx-service26-process-grid > div:last-child {
	border-radius: 0 24px 24px 0;
}

.nvx-service26-process-grid > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border-radius: 13px;

	background: #e7eee8;

	font-size: 11px;
	font-weight: 800;

	color: #5f7e68;
}

.nvx-service26-process-grid h3 {
	margin-top: 70px;
	font-size: 23px;
}

.nvx-service26-process-grid p {
	color: #718087;
}


/* FINAL */

.nvx-service26-end {
	padding: 90px 0 110px;
	background: #fff;
}

.nvx-service26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 85px;
	align-items: end;

	padding-top: 55px;

	border-top: 1px solid #d9dfda;
}

.nvx-service26-end h2 {
	max-width: 750px;

	margin: 14px 0 0;

	font-size: clamp(52px,6vw,80px);
	line-height: .96;
}

.nvx-service26-end p {
	max-width: 500px;
	color: #718087;
}

.nvx-service26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 25px;
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-service26-hero-top,
	.nvx-service26-hero-card,
	.nvx-service26-about-grid,
	.nvx-service26-benefit-card,
	.nvx-service26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-service26-hero-side {
		max-width: none;
		justify-self: start;
	}

	.nvx-service26-task-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-service26-process-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-service26-process-grid > div,
	.nvx-service26-process-grid > div:first-child,
	.nvx-service26-process-grid > div:last-child {
		border-radius: 0;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-service26-hero {
		padding: 45px 0 70px;
	}

	.nvx-service26-hero-copy h1 {
		font-size: 50px;
	}

	.nvx-service26-hero-card {
		border-radius: 28px;
	}

	.nvx-service26-hero-image {
		min-height: 390px;
	}

	.nvx-service26-hero-panel {
		padding: 32px 24px;
	}

	.nvx-service26-about,
	.nvx-service26-tasks,
	.nvx-service26-benefits,
	.nvx-service26-process {
		padding: 72px 0;
	}

	.nvx-service26-task-grid {
		grid-template-columns: 1fr;
	}

	.nvx-service26-task {
		min-height: 150px;
	}

	.nvx-service26-benefit-card {
		padding: 32px 24px;
		border-radius: 28px;
	}

	.nvx-service26-process-grid {
		grid-template-columns: 1fr;
	}

	.nvx-service26-process-grid > div {
		min-height: 225px;
	}

	.nvx-service26-process-grid h3 {
		margin-top: 45px;
	}

	.nvx-service26-end {
		padding: 70px 0 90px;
	}

}

/* =========================================================
   FOOTER LOGO
========================================================= */

.nvx-footer-logo-link {
	display: inline-flex;
	align-items: center;
}

.nvx-footer-logo {
	display: block;
	width: 230px;
	height: auto;
	object-fit: contain;
	object-position: left center;
}

.nvx-footer-brand p {
	max-width: 390px;
	margin-top: 18px;
	color: var(--nv-muted);
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-footer-logo {
		width: 210px;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-footer-logo {
		width: 180px;
	}

}

/* =========================================================
   NORVEX OVER ONS 2026
========================================================= */

.nvx-about26 {
	background: #f7f4ee;
}


/* HERO */

.nvx-about26-hero {
	padding: 72px 0 100px;
}

.nvx-about26-hero-top {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 38px;
}

.nvx-about26-hero h1 {
	max-width: 880px;
	margin: 14px 0 0;

	font-size: clamp(62px,7vw,100px);
	line-height: .93;
	letter-spacing: -.05em;
}

.nvx-about26-hero h1 span {
	display: block;
	color: #6f8b76;
}

.nvx-about26-hero-side {
	max-width: 540px;
	justify-self: end;
}

.nvx-about26-hero-side p {
	font-size: 18px;
	line-height: 1.7;
	color: #66747b;
}

.nvx-about26-hero-side .nvx-home26-button {
	margin-top: 14px;
}


/* HERO VISUAL */

.nvx-about26-hero-grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 18px;
}

.nvx-about26-hero-image {
	height: 560px;
	overflow: hidden;
	border-radius: 38px;
}

.nvx-about26-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nvx-about26-hero-card {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 42px;

	border-radius: 38px;

	background: #e7eee8;
}

.nvx-about26-hero-card h2 {
	margin: 14px 0 32px;

	font-size: clamp(38px,4vw,54px);
	line-height: .98;
}

.nvx-about26-facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.nvx-about26-facts > div {
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.7);
}

.nvx-about26-facts strong,
.nvx-about26-facts span {
	display: block;
}

.nvx-about26-facts strong {
	font-size: 18px;
	color: #17232b;
}

.nvx-about26-facts span {
	margin-top: 4px;
	font-size: 10px;
	color: #718087;
}


/* STORY */

.nvx-about26-story {
	padding: 105px 0;
	background: #fff;
}

.nvx-about26-story-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
}

.nvx-about26-story h2 {
	max-width: 650px;

	margin: 14px 0 0;

	font-size: clamp(46px,5vw,70px);
	line-height: .98;
}

.nvx-about26-story-copy {
	max-width: 680px;
}

.nvx-about26-story-copy p {
	color: #718087;
}

.nvx-about26-story-lead {
	font-size: 21px !important;
	line-height: 1.55 !important;
	color: #17232b !important;
}


/* VALUES */

.nvx-about26-values {
	padding: 105px 0;
}

.nvx-about26-section-head {
	max-width: 850px;
	margin-bottom: 48px;
}

.nvx-about26-section-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
	line-height: .98;
}

.nvx-about26-values-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 15px;
}

.nvx-about26-values-grid > div {
	min-height: 290px;
	display: flex;
	flex-direction: column;

	padding: 25px;

	border: 1px solid #dce1dc;
	border-radius: 27px;

	background: #fff;
}

.nvx-about26-values-grid > div > span {
	font-size: 10px;
	font-weight: 800;
	color: #849188;
}

.nvx-about26-values-grid h3 {
	margin-top: auto;
	margin-bottom: 12px;

	font-size: 27px;
}

.nvx-about26-values-grid p {
	margin: 0;
	color: #718087;
}


/* AREA */

.nvx-about26-area {
	padding: 105px 0;
	background: #fff;
}

.nvx-about26-area-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;

	min-height: 590px;

	overflow: hidden;

	border-radius: 40px;

	background: #ebe4d8;
}

.nvx-about26-area-image img {
	width: 100%;
	height: 100%;
	min-height: 590px;
	object-fit: cover;
}

.nvx-about26-area-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 55px;
}

.nvx-about26-area-copy h2 {
	margin: 14px 0 20px;

	font-size: clamp(44px,5vw,66px);
	line-height: .98;
}

.nvx-about26-area-copy h2 span {
	display: block;
	color: #6f8b76;
}

.nvx-about26-area-copy p {
	color: #66747b;
}

.nvx-about26-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.nvx-about26-tags span {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.72);

	font-size: 11px;
	font-weight: 800;
	color: #445158;
}


/* AUDIENCE */

.nvx-about26-audience {
	padding: 105px 0;
}

.nvx-about26-audience-head {
	max-width: 760px;
	margin-bottom: 45px;
}

.nvx-about26-audience-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
}

.nvx-about26-audience-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.nvx-about26-audience-card {
	min-height: 430px;
	display: flex;
	flex-direction: column;

	padding: 36px;

	border-radius: 32px;

	background: #fff;
}

.nvx-about26-audience-card > span {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #6f8b76;
}

.nvx-about26-audience-card h3 {
	margin: 55px 0 15px;

	font-size: clamp(36px,4vw,52px);
	line-height: .98;
}

.nvx-about26-audience-card p {
	max-width: 500px;
	color: #718087;
}

.nvx-about26-audience-card strong {
	margin-top: auto;
	color: #5f7e68;
}

.nvx-about26-audience-home {
	background: #e7eee8;
}


/* PROCESS */

.nvx-about26-process {
	padding: 105px 0;
	background: #fff;
}

.nvx-about26-process-head {
	max-width: 760px;
	margin-bottom: 50px;
}

.nvx-about26-process-head h2 {
	margin: 14px 0 0;

	font-size: clamp(48px,5vw,72px);
}

.nvx-about26-process-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.nvx-about26-process-grid > div {
	min-height: 280px;
	padding: 27px;

	border-top: 1px solid #d9dfda;
	border-bottom: 1px solid #d9dfda;
	border-right: 1px solid #d9dfda;
}

.nvx-about26-process-grid > div:first-child {
	border-left: 1px solid #d9dfda;
	border-radius: 24px 0 0 24px;
}

.nvx-about26-process-grid > div:last-child {
	border-radius: 0 24px 24px 0;
}

.nvx-about26-process-grid > div > span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border-radius: 13px;

	background: #e7eee8;
	color: #5f7e68;

	font-size: 11px;
	font-weight: 800;
}

.nvx-about26-process-grid h3 {
	margin-top: 70px;
	font-size: 24px;
}

.nvx-about26-process-grid p {
	color: #718087;
}


/* COMPANY */

.nvx-about26-company {
	padding: 105px 0;
}

.nvx-about26-company-head {
	margin-bottom: 36px;
}

.nvx-about26-company-head h2 {
	margin: 14px 0 0;
	font-size: clamp(46px,5vw,66px);
}

.nvx-about26-company-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 12px;
}

.nvx-about26-company-grid > div {
	min-height: 145px;
	padding: 22px;

	border-radius: 22px;

	background: #fff;
	border: 1px solid #dce1dc;
}

.nvx-about26-company-grid span,
.nvx-about26-company-grid strong,
.nvx-about26-company-grid a,
.nvx-about26-company-grid small {
	display: block;
}

.nvx-about26-company-grid span {
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #89958e;
}

.nvx-about26-company-grid strong,
.nvx-about26-company-grid a {
	margin-top: 8px;

	font-size: 16px;

	color: #17232b;
}

.nvx-about26-company-grid small {
	margin-top: 4px;
	color: #718087;
}


/* FINAL */

.nvx-about26-end {
	padding: 95px 0 110px;
	background: #fff;
}

.nvx-about26-end-inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 85px;
	align-items: end;

	padding-top: 55px;
	border-top: 1px solid #d9dfda;
}

.nvx-about26-end h2 {
	max-width: 760px;
	margin: 14px 0 0;

	font-size: clamp(52px,6vw,80px);
	line-height: .96;
}

.nvx-about26-end p {
	max-width: 500px;
	color: #718087;
}

.nvx-about26-end-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 25px;
}

.nvx-about26-phone {
	display: flex;
	flex-direction: column;
}

.nvx-about26-phone span {
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #829096;
}

.nvx-about26-phone strong {
	margin-top: 3px;
	color: #17232b;
}


/* TABLET */

@media (max-width: 1000px) {

	.nvx-about26-hero-top,
	.nvx-about26-hero-grid,
	.nvx-about26-story-grid,
	.nvx-about26-area-card,
	.nvx-about26-end-inner {
		grid-template-columns: 1fr;
	}

	.nvx-about26-hero-side {
		max-width: none;
		justify-self: start;
	}

	.nvx-about26-values-grid,
	.nvx-about26-company-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-about26-process-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.nvx-about26-process-grid > div,
	.nvx-about26-process-grid > div:first-child,
	.nvx-about26-process-grid > div:last-child {
		border-radius: 0;
	}

}


/* MOBILE */

@media (max-width: 680px) {

	.nvx-about26-hero {
		padding: 52px 0 70px;
	}

	.nvx-about26-hero h1 {
		font-size: 50px;
	}

	.nvx-about26-hero-image {
		height: 390px;
		border-radius: 28px;
	}

	.nvx-about26-hero-card {
		padding: 30px 24px;
		border-radius: 28px;
	}

	.nvx-about26-facts {
		grid-template-columns: 1fr;
	}

	.nvx-about26-story,
	.nvx-about26-values,
	.nvx-about26-area,
	.nvx-about26-audience,
	.nvx-about26-process,
	.nvx-about26-company {
		padding: 72px 0;
	}

	.nvx-about26-values-grid,
	.nvx-about26-company-grid,
	.nvx-about26-audience-grid,
	.nvx-about26-process-grid {
		grid-template-columns: 1fr;
	}

	.nvx-about26-area-card {
		border-radius: 28px;
	}

	.nvx-about26-area-image img {
		min-height: 390px;
	}

	.nvx-about26-area-copy {
		padding: 32px 24px;
	}

	.nvx-about26-audience-card {
		min-height: 360px;
		padding: 28px;
	}

	.nvx-about26-process-grid > div {
		min-height: 230px;
	}

	.nvx-about26-process-grid h3 {
		margin-top: 45px;
	}

	.nvx-about26-end {
		padding: 70px 0 90px;
	}
}
/* NORVEX - MOBIELE CORRECTIE: 11 oktober 2026 */
/* Gericht op mobiele uitlijning, zonder desktopregels te veranderen. */

@media (max-width: 760px) {
    .nvx-home26-hero-top,
    .nvx-home26-story-grid,
    .nvx-home26-local-shell,
    .nvx-about26-hero-top,
    .nvx-about26-hero-grid,
    .nvx-about26-story-grid,
    .nvx-about26-area-card,
    .nvx-about26-end-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .nvx-home26-hero-top > *,
    .nvx-home26-story-grid > *,
    .nvx-home26-local-shell > *,
    .nvx-about26-hero-top > *,
    .nvx-about26-hero-grid > *,
    .nvx-about26-story-grid > *,
    .nvx-about26-area-card > *,
    .nvx-about26-end-inner > * {
        min-width: 0;
    }

    .nvx-home26-local-content {
        padding: 34px 24px;
    }

    #main-content h1,
    #main-content h2,
    #main-content h3 {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 680px) {
    .nvx-about26-hero h1 {
        font-size: clamp(34px, 9vw, 42px);
    }
}