.elementor-kit-6{--e-global-color-primary:#062A43;--e-global-color-secondary:#1D222A;--e-global-color-text:#576069;--e-global-color-accent:#F2A900;--e-global-color-nvarctic:#F6F7F5;--e-global-color-nvsteel:#A8B2BA;--e-global-color-nvborder:#DADFE3;--e-global-color-nvwhite:#FFFFFF;--e-global-color-nvhl:#F3B13C;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-size:2.375rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.026em;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-size:1.375rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.017em;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.68em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-size:0.9375rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-nvh1-font-family:"Inter Tight";--e-global-typography-nvh1-font-size:clamp(2.25rem, 1.35rem + 3.4vw, 4rem);--e-global-typography-nvh1-font-weight:500;--e-global-typography-nvh1-line-height:1.04em;--e-global-typography-nvh1-letter-spacing:-0.033em;--e-global-typography-nvh2-font-family:"Inter Tight";--e-global-typography-nvh2-font-size:clamp(1.6rem, 1.15rem + 1.5vw, 2.375rem);--e-global-typography-nvh2-font-weight:500;--e-global-typography-nvh2-line-height:1.12em;--e-global-typography-nvh2-letter-spacing:-0.026em;--e-global-typography-nvh3-font-family:"Inter Tight";--e-global-typography-nvh3-font-size:clamp(1.125rem, 1rem + 0.45vw, 1.375rem);--e-global-typography-nvh3-font-weight:500;--e-global-typography-nvh3-line-height:1.25em;--e-global-typography-nvh3-letter-spacing:-0.017em;--e-global-typography-nvlead-font-family:"Inter Tight";--e-global-typography-nvlead-font-size:clamp(1.05rem, 0.97rem + 0.4vw, 1.3rem);--e-global-typography-nvlead-font-weight:400;--e-global-typography-nvlead-line-height:1.55em;--e-global-typography-nvlead-letter-spacing:-0.011em;--e-global-typography-nvbody-font-family:"Inter Tight";--e-global-typography-nvbody-font-size:1rem;--e-global-typography-nvbody-font-weight:400;--e-global-typography-nvbody-line-height:1.68em;--e-global-typography-nvbody-letter-spacing:0em;--e-global-typography-nvmeta-font-family:"Inter Tight";--e-global-typography-nvmeta-font-size:0.8125rem;--e-global-typography-nvmeta-font-weight:500;--e-global-typography-nvmeta-line-height:1.4em;--e-global-typography-nvmeta-letter-spacing:0.02em;--e-global-typography-nvsmall-font-family:"Inter Tight";--e-global-typography-nvsmall-font-size:0.875rem;--e-global-typography-nvsmall-font-weight:400;--e-global-typography-nvsmall-line-height:1.6em;--e-global-typography-nvsmall-letter-spacing:0em;--e-global-typography-nvbtn-font-family:"Inter Tight";--e-global-typography-nvbtn-font-size:0.9375rem;--e-global-typography-nvbtn-font-weight:500;--e-global-typography-nvbtn-line-height:1.2em;--e-global-typography-nvbtn-letter-spacing:0em;background-color:#FFFFFF;color:#1D222A;font-family:"Inter Tight", Sans-serif;font-size:1rem;line-height:1.68em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#F2A900;font-family:"Inter Tight", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.2em;color:#062A43;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#F4B638;color:#062A43;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#F2A900;}.elementor-kit-6 a:hover{color:#062A43;}.elementor-kit-6 h1{font-family:"Inter Tight", Sans-serif;font-size:clamp(2.25rem, 1.35rem + 3.4vw, 4rem);font-weight:500;line-height:1.04em;letter-spacing:-0.033em;}.elementor-kit-6 h2{font-family:"Inter Tight", Sans-serif;font-size:clamp(1.6rem, 1.15rem + 1.5vw, 2.375rem);font-weight:500;line-height:1.12em;letter-spacing:-0.026em;}.elementor-kit-6 h3{font-family:"Inter Tight", Sans-serif;font-size:clamp(1.125rem, 1rem + 0.45vw, 1.375rem);font-weight:500;line-height:1.25em;letter-spacing:-0.017em;}.elementor-kit-6 label{font-family:"Inter Tight", Sans-serif;font-size:0.875rem;font-weight:500;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter Tight", Sans-serif;font-size:0.9375rem;color:#1D222A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DADFE3;border-radius:4px 4px 4px 4px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1136px;}.e-con{--container-max-width:1136px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,.elementor-heading-title{text-wrap:balance}
/* Gele markering in koppen: <span class="nv-hl">tekst</span> */
.nv-hl{position:relative;isolation:isolate;display:inline-block;white-space:nowrap;color:#1D222A}
.nv-hl::before{content:"";position:absolute;inset:.08em -.1em .02em;z-index:-1;background:#F3B13C;border-left:.07em solid #F2A900;transform:skew(-4deg) scaleX(0);transform-origin:0 50%;animation:nvHl .72s cubic-bezier(.22,.61,.36,1) .28s forwards}
@keyframes nvHl{to{transform:skew(-4deg) scaleX(1)}}
.elementor-editor-active .nv-hl::before{animation:none;transform:skew(-4deg) scaleX(1)}
@media (prefers-reduced-motion:reduce){.nv-hl::before{animation:none;transform:skew(-4deg) scaleX(1)}}
/* Donkere beeldsecties (hero en band) */
.nv-hero,.nv-band{position:relative;isolation:isolate;overflow:hidden}
.nv-hero::after,.nv-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.nv-hero::after{background:linear-gradient(180deg,rgba(29,34,42,.58) 0%,rgba(29,34,42,0) 35%,rgba(29,34,42,.76) 100%),linear-gradient(105deg,rgba(29,34,42,.92) 0%,rgba(29,34,42,.6) 45%,rgba(29,34,42,.22) 100%)}
.nv-band::after{background:linear-gradient(105deg,rgba(6,42,67,.9) 0%,rgba(6,42,67,.72) 60%,rgba(6,42,67,.5) 100%)}
.nv-hero>.e-con-inner>*,.nv-band>.e-con-inner>*,.nv-hero>.e-con-inner>.e-con,.nv-band>.e-con-inner>.e-con{position:relative;z-index:2}
.nv-hero .elementor-background-video-container{z-index:0!important}
/* Rasterpatronen */
.nv-grid,.nv-cta{position:relative;isolation:isolate}
.nv-grid::after,.nv-cta::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:88px 88px}
.nv-grid::after{background-image:linear-gradient(to right,#DADFE3 1px,transparent 1px),linear-gradient(to bottom,#DADFE3 1px,transparent 1px);opacity:.42;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0,transparent 78%)}
.nv-cta::after{background-image:linear-gradient(to right,rgba(246,247,245,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(246,247,245,.08) 1px,transparent 1px);-webkit-mask-image:radial-gradient(90% 120% at 88% 0,#000 0,transparent 72%);mask-image:radial-gradient(90% 120% at 88% 0,#000 0,transparent 72%)}
/* Maximale regelbreedte */
.nv-w12 :is(.elementor-heading-title,p,li){max-width:12ch}
.nv-w14 :is(.elementor-heading-title,p,li){max-width:14ch}
.nv-w15 :is(.elementor-heading-title,p,li){max-width:15ch}
.nv-w16 :is(.elementor-heading-title,p,li){max-width:16ch}
.nv-w17 :is(.elementor-heading-title,p,li){max-width:17ch}
.nv-w18 :is(.elementor-heading-title,p,li){max-width:18ch}
.nv-w20 :is(.elementor-heading-title,p,li){max-width:20ch}
.nv-w24 :is(.elementor-heading-title,p,li){max-width:24ch}
.nv-w30 :is(.elementor-heading-title,p,li){max-width:30ch}
.nv-w34 :is(.elementor-heading-title,p,li){max-width:34ch}
.nv-w36 :is(.elementor-heading-title,p,li){max-width:36ch}
.nv-w38 :is(.elementor-heading-title,p,li){max-width:38ch}
.nv-w42 :is(.elementor-heading-title,p,li){max-width:42ch}
.nv-w44 :is(.elementor-heading-title,p,li){max-width:44ch}
.nv-w46 :is(.elementor-heading-title,p,li){max-width:46ch}
.nv-w48 :is(.elementor-heading-title,p,li){max-width:48ch}
.nv-w50 :is(.elementor-heading-title,p,li){max-width:50ch}
.nv-w56 :is(.elementor-heading-title,p,li){max-width:56ch}
.nv-w62 :is(.elementor-heading-title,p,li){max-width:62ch}
/* Beelden */
.nv-img img{display:block;width:100%;object-fit:cover;border-radius:4px}
.nv-ar43 img{aspect-ratio:4/3}.nv-ar45 img{aspect-ratio:4/5}.nv-ar56 img{aspect-ratio:5/6}.nv-ar169 img{aspect-ratio:16/9}.nv-ar1610 img{aspect-ratio:16/10}.nv-ar1611 img{aspect-ratio:16/11}.nv-ar168 img{aspect-ratio:16/8}
@media(max-width:1024px){.nv-ar45 img,.nv-ar1611 img,.nv-ar168 img,.nv-ar169 img{aspect-ratio:4/3}}
.nv-zoom img{transition:transform .9s ease-out}.nv-zoom:hover img{transform:scale(1.04)}
.nv-zoom,.nv-card .nv-img{overflow:hidden;border-radius:4px}
/* Kaarten met link */
.nv-card{text-decoration:none;color:inherit}
.nv-card .nv-img img{transition:transform .5s}
.nv-card:hover .nv-img img{transform:scale(1.03)}
.nv-card .elementor-heading-title{transition:color .3s}
.nv-card:hover .elementor-heading-title{color:#F2A900}
/* Tekstlinks met pijl */
.nv-link .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}
.elementor-button{transition:all .3s}
.nv-lift .elementor-button:hover{transform:translateY(-2px)}
/* Stappen met streepje */
.nv-dash .elementor-icon-list-item{align-items:flex-start!important;gap:40px;padding:28px 0!important}
.nv-dash .elementor-icon-list-item::before{content:"";flex:0 0 56px;height:1px;margin-top:13px;background:#A8B2BA;transition:background .5s,flex-basis .5s}
.nv-dash .elementor-icon-list-item:hover::before{background:#F2A900}
@media(max-width:767px){.nv-dash .elementor-icon-list-item{gap:24px}.nv-dash .elementor-icon-list-item::before{flex-basis:32px}}
.nv-dash .elementor-icon-list-icon{display:none}
/* Tijdlijn (home) */
.nv-timeline{position:relative}
.nv-timeline::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:linear-gradient(#F2A900,#F2A900) top/1px 0 no-repeat,#DADFE3}
.nv-timeline>.e-con-inner>.e-con,.nv-timeline>.e-con{position:relative}
.nv-step::before{content:"";position:absolute;left:-36px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid #A8B2BA;background:#fff;box-sizing:border-box;transform:translateX(-50%);transition:all .3s}
.nv-step:hover::before{border-color:#F2A900;background:#F2A900}
@media(max-width:1024px){.nv-timeline::before{left:16px}.nv-step::before{left:-24px}}
/* Lijst met bolletjes (aanpak, over) */
.nv-dots{position:relative}
.nv-dots::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#DADFE3}
.nv-dot{position:relative}
.nv-dot::before{content:"";position:absolute;left:-44px;top:10px;width:8px;height:8px;border-radius:50%;background:#A8B2BA;box-shadow:0 0 0 4px var(--nv-ring,#fff);transition:all .3s}
.nv-dot:hover::before{background:#F2A900;box-shadow:0 0 0 4px rgba(242,169,0,.15)}
.nv-dot:hover .elementor-heading-title{color:#F2A900}
.nv-dot .elementor-heading-title{transition:color .3s}
.nv-grid .nv-dot{--nv-ring:#F6F7F5}
@media(max-width:767px){.nv-dot::before{left:-36px;top:10px}}
/* Formulier */
.nv-form .elementor-field-group .elementor-field{transition:border-color .2s}
.nv-form .elementor-field:focus{border-color:#F2A900!important;box-shadow:none!important;outline:none}
/* Header */
.nv-header{position:sticky;top:0;z-index:50}
.admin-bar .nv-header{top:32px}
@media(max-width:782px){.admin-bar .nv-header{top:46px}}

/* Tekstblokken */
.elementor-widget-text-editor p{margin:0 0 1rem}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.nv-max34{max-width:34rem}
/* Beeld met overlappende kaart (oplossingen) */
.nv-overlap{position:relative}
.nv-overlap .nv-ovimg{position:relative;width:66.666%}
.nv-overlap .nv-ovimg::after{content:"";position:absolute;inset:0 0 0 auto;width:33.333%;background:linear-gradient(to right,rgba(6,42,67,0),#062A43);border-radius:0 4px 4px 0;pointer-events:none}
.nv-overlap .nv-ovcard{position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%}
@media(max-width:1024px){.nv-overlap .nv-ovimg{width:100%}.nv-overlap .nv-ovimg::after{inset:auto 0 0 0;width:auto;height:128px;background:linear-gradient(to bottom,rgba(6,42,67,0),#062A43);border-radius:0 0 4px 4px}.nv-overlap .nv-ovcard{position:relative;transform:none;top:auto;width:auto;margin:-80px 20px 0}}
.nv-ovimg img{aspect-ratio:16/9}
@media(max-width:1024px){.nv-ovimg img{aspect-ratio:16/10}}
/* Beeld met kaart eronder (over Norvik) */
.nv-overlap2 .nv-ovcard2{position:relative;z-index:2;margin-top:-80px;max-width:34rem}
@media(max-width:767px){.nv-overlap2 .nv-ovcard2{margin-top:-40px}}
/* Definitielijsten */
.nv-dl>.e-con-inner>.e-con+.e-con,.nv-dl>.e-con+.e-con{border-top:1px solid #DADFE3}
.nv-dl-dark>.e-con+.e-con{border-top:1px solid rgba(246,247,245,.2)}
/* Header menu */
.nv-nav .elementor-nav-menu--main .elementor-item{transition:color .3s}

.elementor-nav-menu--main .nv-mobile-only{display:none!important}
.nv-headcta .elementor-button{white-space:nowrap}
.nv-headcta{flex-shrink:0}
.nv-credit{color:inherit!important;text-decoration:underline;text-decoration-color:rgba(87,96,105,.4);text-underline-offset:3px}
.nv-credit:hover{color:#1D222A!important}

.elementor-widget-text-editor strong{color:#1D222A;font-weight:500}
.nv-dl>.e-con-inner>.e-con+.e-con,.nv-dl>.e-con+.e-con{border-top:1px solid #DADFE3}
.nv-dl-dark>.e-con+.e-con{border-top-color:rgba(246,247,245,.2)!important}
.nv-ovcard .elementor-widget-divider{--divider-color:rgba(168,178,186,.25)}

.nv-sit .elementor-icon-list-item{padding:16px 0!important;margin:0!important}
.nv-sit .elementor-icon-list-icon{display:none}
.nv-plain p{margin:0!important}.nv-plain a{color:inherit!important}.nv-plain a:hover{text-decoration:underline}
.nv-form .elementor-field-type-submit{margin-top:8px}

/* Linkerkolom blijft staan tijdens scrollen (desktop) */
@media(min-width:1025px){.nv-sticky{position:sticky!important;top:120px;align-self:start}.admin-bar .nv-sticky{top:152px}}/* End custom CSS */