.hero-banner{display:flex;flex-direction:column;justify-content:center;margin:0 0 0 calc(-50vw + 50%);min-height:100vh;overflow:hidden;padding:0;position:relative;width:100vw}.hero-banner__bg{inset:0;position:absolute;z-index:0}.hero-banner__slide{inset:0;opacity:0;position:absolute;transition:opacity .6s ease}.hero-banner__slide.is-active{opacity:1}.hero-banner__bg img,.hero-banner__slide-video{height:100%;object-fit:cover;width:100%}.hero-banner__overlay{background:var(--hero-overlay-color,#192746);inset:0;pointer-events:none;position:absolute}.hero-banner__slider-dots{align-items:center;bottom:100px;display:inline-flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-banner__slider-dot{background:hsla(0,0%,100%,.45);border:0;border-radius:999px;cursor:pointer;height:10px;padding:0;width:10px}.hero-banner__slider-dot.is-active{background:#fcfcfc}.hero-banner__content{display:flex;justify-content:center;padding-bottom:6rem;padding-top:8rem;position:relative;z-index:2}.hero-banner__text{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:715px;text-align:center}.hero-banner__badge{align-items:center;background:var(--hero-badge-bg,hsla(0,0%,100%,.1));border-radius:2px;color:var(--hero-badge-color,#fcfcfc);display:inline-flex;font-family:var(--primary-font);font-size:12px;font-weight:600;gap:.5rem;letter-spacing:.05em;line-height:19px;padding:.125rem .5rem;text-transform:uppercase}.hero-banner__heading{color:var(--hero-heading-color,#fcfcfc);font-family:var(--primary-font);font-size:60px;font-weight:700;line-height:1.1;margin:0}.hero-banner__subtitle{color:var(--hero-subtitle-color,#fcfcfc);font-family:var(--primary-font);font-size:20px;font-weight:500;line-height:32px;max-width:410px}.hero-banner__ctas{align-items:center;display:flex;gap:1.25rem;margin-top:1.5rem}.btn--outline-light{background:transparent;border:1px solid var(--hero-secondary-cta-border,#fcfcfc);color:var(--hero-secondary-cta-text,#fcfcfc)}.btn--outline-light:hover{background:var(--hero-secondary-cta-hover-bg,hsla(0,0%,100%,.1));color:var(--hero-secondary-cta-text,#fcfcfc)}.hero-banner .btn--primary.btn--hero{background:var(--hero-primary-cta-bg,#e7531b);color:var(--hero-primary-cta-text,#fcfcfc)}.hero-banner .btn--primary.btn--hero:hover{background:var(--primair-blauw);color:#fcfcfc}.hero-banner__scroll{animation:hero-bounce 2s infinite;cursor:pointer;margin-top:2rem;opacity:.7;transition:opacity .2s ease}.hero-banner__scroll:hover{opacity:1}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-banner__logos{bottom:0;left:0;overflow:hidden;padding:1.5rem 2.5rem;position:absolute;right:0;z-index:2}.hero-banner__logos-track{align-items:center;display:flex;min-width:100%;width:max-content}.hero-banner__logos-set{align-items:center;display:flex;flex:0 0 auto;gap:var(--logo-gap,100px);justify-content:flex-start;min-width:max-content;padding-right:var(--logo-gap,100px)}.hero-banner__logo-item{flex:0 0 auto}.hero-banner__logo-item img{height:var(--logo-height,40px);opacity:.8;transition:opacity .2s ease;width:auto}.hero-banner__logos.is-white .hero-banner__logo-item img{filter:brightness(0) invert(1)}.hero-banner__logo-item img:hover{opacity:1}.hero-banner__logos.is-marquee .hero-banner__logos-track{animation:hero-logo-marquee var(--logo-marquee-duration,30s) linear infinite}.hero-banner__logos.is-marquee:hover .hero-banner__logos-track{animation-play-state:paused}@keyframes hero-logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-25%)}}@media (max-width:1024px){.hero-banner__heading{font-size:44px}.hero-banner__text{padding:0 2rem}.hero-banner__logos-set{gap:2.5rem;padding-right:2.5rem}}@media (max-width:767px){.hero-banner{min-height:85vh}.hero-banner__text{padding:0 1rem}.hero-banner__heading{font-size:calc(var(--h1-font-size)*.65);line-height:1.15}.hero-banner__subtitle{font-size:calc(var(--intro-font-size)*.9);line-height:1.6}.hero-banner__ctas{flex-direction:column;gap:.75rem;width:100%}.btn--hero{justify-content:center;width:100%}.hero-banner__logos-set{gap:2rem;padding-right:2rem}.hero-banner__logo-item img{height:min(var(--logo-height,40px),24px)}.hero-banner__slider-dots{bottom:88px}}