@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.cdnfonts.com/css/pp-neue-montreal";:root{--menu-bg: #F5F5F5;--menu-fg: #04295B;--menu-fg-secondary: #666666;--hamburger-icon-border: rgba(4, 41, 91, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img{width:100%;height:100%;object-fit:cover;will-change:transform}.banner-img-container .img{background-color:#f5f5f5}.banner-white-bg{background-color:#f5f5f5!important;width:100%;height:100%}h1{font-size:4rem;line-height:1.1;color:#04295b;font-weight:600}.hero h1,.outro h1{color:#04295b}.banner-intro-text h1{color:#04295b;font-weight:600}section{position:relative;width:100vw;height:100svh;background-color:#f5f5f5;color:#04295b;overflow:hidden}.hero,.outro{display:flex;justify-content:center;align-items:center;flex-direction:column}.outro{padding-top:10vh}.hero h1,.outro h1{width:50%;text-align:center;margin-bottom:2rem}.contact-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;height:3.25rem;margin:2rem 0;cursor:pointer;border-radius:60px;background:transparent;border:2px solid #04295B;overflow:hidden;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:border-color;transition:all .3s ease}.contact-cta-button:hover{border-color:#0162ca}.contact-cta-button:hover .contact-btn-text{color:#0162ca}.contact-cta-button:hover .contact-btn-arrow svg{color:#0162ca;transform:rotate(-45deg)}.contact-btn-content{position:relative;display:flex;align-items:center;gap:1rem;z-index:3}.contact-btn-text{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#04295b;letter-spacing:.02em;will-change:color}.contact-btn-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.contact-btn-arrow svg{color:#04295b;will-change:color,transform;transition:all .3s ease}.contact-btn-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0162ca,#04295b);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1);z-index:2;border-radius:inherit}.contact-btn{background:#0162ca;color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #0162ca4d;position:relative;overflow:hidden}.contact-btn:hover{background:#04295b;transform:translateY(-2px);box-shadow:0 8px 25px #0162ca66}.contact-btn:active{transform:translateY(0);box-shadow:0 4px 15px #0162ca4d}.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.contact-btn:hover:before{left:100%}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#6b7280;animation:scrollPulse 3s infinite}.scroll-text{font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.scroll-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #6B7280;border-radius:50%;background:transparent;transition:all .3s ease;opacity:.7}.scroll-arrow svg{color:#6b7280}.scroll-arrow:hover{border-color:#0162ca;background:#0162ca0d;opacity:1}.scroll-arrow:hover svg{color:#0162ca}@keyframes scrollPulse{0%,to{opacity:.6}50%{opacity:1}}.banner-img-container{position:relative;width:100%;height:100%;will-change:transform}.banner-img-container .img{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.banner-img-container .img.mask{-webkit-mask-image:radial-gradient(ellipse 70% 40% at center,transparent 25%,white 30%,white 70%,transparent 75%);mask-image:radial-gradient(ellipse 70% 40% at center,transparent 25%,white 30%,white 70%,transparent 75%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.banner-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;text-align:left;color:#fff;z-index:2;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.services-list{display:flex;flex-direction:column;gap:1.5rem}.services-list h1{font-size:3.5rem;line-height:1.1;color:#f5f5f5;font-weight:600;margin:0;opacity:0;transition:opacity .6s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.service-item{cursor:default;transition:color .3s ease;position:relative}.banner-header.diensten-active .service-item{cursor:pointer}.banner-header.diensten-active .service-item:hover{color:#f5f5f5!important;opacity:1!important}.banner-header.diensten-active .service-item:hover .rotating-text{color:#0162ca!important}.services-list h1:nth-child(3){color:#04295b;opacity:1}.banner-header.diensten-active .services-list h1:not(:nth-child(3)){opacity:.2}.rotating-text{display:inline-block;color:#0162ca;font-weight:600;position:relative;min-width:250px;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;will-change:transform,opacity}.banner-arrow-btn{position:absolute;bottom:2rem;right:2rem;z-index:3;opacity:0;transform:scale(.8);will-change:transform;background-color:#04295b!important;border-color:#04295b!important;border:2px solid #04295B!important;border-radius:60px;margin:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible}.banner-arrow-btn .contact-btn-text{color:#fff!important}.banner-arrow-btn .contact-btn-arrow svg{color:#fff!important}.banner-arrow-btn .contact-btn-bg{display:none!important}.banner-favicon{position:absolute;top:2rem;left:2rem;z-index:3;opacity:0;transform:scale(.8);will-change:transform,opacity}.banner-favicon img{width:2.5rem;height:2.5rem;object-fit:contain;border:none;background:none;box-shadow:none}.banner-arrow-btn:hover{background-color:#0162ca!important;border-color:#0162ca!important}.banner-intro-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;display:flex;gap:.5rem;z-index:10;transform-style:preserve-3d;backface-visibility:hidden;contain:layout}.banner-intro-text{position:relative;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.banner-background-section{position:relative;width:100vw;height:100vh;background-image:url(/assets/banner-img-BKv4m_r2.jpg);background-size:cover;background-position:right center;background-repeat:no-repeat;overflow:hidden}.banner-background-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000a6,#0003);z-index:1}.banner-bg-content{position:relative;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:8rem 4rem 4rem;z-index:2;color:#fff;transition:transform 1s cubic-bezier(.87,0,.13,1);will-change:transform}.banner-background-section.panel-active .banner-bg-content{transform:translate(45%)}.banner-bg-title{font-size:4rem;font-weight:300;color:#fff;text-align:left;line-height:1.1;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;padding-bottom:1rem}.banner-bg-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#fff}.banner-bg-text-container{display:flex;flex-direction:column;gap:2rem}.banner-bg-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;height:3.25rem;margin:0;cursor:pointer;border-radius:60px;background:transparent;border:2px solid #FFFFFF;overflow:hidden;z-index:1;will-change:transform,border-color,background-color,width;align-self:flex-start;transition:all .6s cubic-bezier(.87,0,.13,1);width:auto;min-width:fit-content}.banner-bg-cta-button:hover{border-color:#0162ca;background-color:#0162ca1a}.banner-bg-cta-button:hover .banner-bg-btn-text{color:#0162ca}.banner-bg-btn-content{position:relative;display:flex;align-items:center;gap:.75rem;z-index:3;transition:transform .6s cubic-bezier(.87,0,.13,1);will-change:transform}.banner-bg-btn-text{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#fff;letter-spacing:.02em;white-space:nowrap;transition:color .6s cubic-bezier(.87,0,.13,1);will-change:color}.banner-bg-btn-arrow{display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.87,0,.13,1);will-change:transform}.banner-bg-btn-arrow svg{color:#fff;transition:color .6s cubic-bezier(.87,0,.13,1);will-change:color}.banner-bg-cta-button:hover:not(.panel-open){background-color:#fff;border-color:#fff;transform:scale(1.02)}.banner-bg-cta-button:hover:not(.panel-open) .banner-bg-btn-text{color:#0162ca}.banner-bg-cta-button:hover:not(.panel-open) .banner-bg-btn-arrow svg{color:#0162ca}.banner-bg-cta-button.panel-open{background-color:transparent;border-color:#fff;transform:scale(1)}.banner-bg-cta-button.panel-open .banner-bg-btn-text{color:#fff}.banner-bg-cta-button.panel-open .banner-bg-btn-arrow{transform:rotate(180deg)}.banner-bg-cta-button.panel-open .banner-bg-btn-arrow svg{color:#fff}.banner-bg-cta-button.panel-open:hover{background-color:#fff;border-color:#fff;transform:scale(1.02)}.banner-bg-cta-button.panel-open:hover .banner-bg-btn-text{color:#0162ca}.banner-bg-cta-button.panel-open:hover .banner-bg-btn-arrow svg{color:#0162ca}.banner-bg-btn-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0162ca,#04295b);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1);z-index:2;border-radius:inherit}.accent-blue{color:#0162ca}.accent-light-blue{color:#009dd1}.muted-text{color:#6b7280}.interactive:hover{color:#04295b;transition:color .3s ease}.main-content{position:relative;transform:translateY(0);will-change:transform;backface-visibility:hidden;contain:layout style paint;isolation:isolate}.hamburger-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:1000;contain:layout style paint;isolation:isolate;transform:translateZ(0)}.menu-bar{position:fixed;top:0;right:0;width:auto;padding:2rem;display:flex;justify-content:flex-end;align-items:center;pointer-events:all;color:var(--menu-fg-secondary);z-index:1002;gap:2rem}.menu-toggle-btn{display:flex;align-items:center;gap:1rem;cursor:pointer}.menu-toggle-label{overflow:hidden}.menu-toggle-label p{position:relative;transform:translateY(0);will-change:transform;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:500;color:#04295b}.menu-hamburger-icon{position:relative;width:3rem;height:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;border:1px solid var(--hamburger-icon-border);border-radius:100%}.menu-hamburger-icon span{position:absolute;width:15px;height:1.25px;background-color:#04295b;transition:all .75s cubic-bezier(.87,0,.13,1);transform-origin:center;will-change:transform}.menu-hamburger-icon span:nth-child(1){transform:translateY(-3px)}.menu-hamburger-icon span:nth-child(2){transform:translateY(3px)}.menu-hamburger-icon.active span:nth-child(1){transform:translateY(0) rotate(45deg) scaleX(1.05)}.menu-hamburger-icon.active span:nth-child(2){transform:translateY(0) rotate(-45deg) scaleX(1.05)}.menu-overlay,.menu-overlay-content{position:fixed;top:0;left:0;width:100vw;height:100vh;color:var(--menu-fg);overflow:hidden;z-index:1001}.menu-overlay{background-color:var(--menu-bg);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);will-change:clip-path}.menu-overlay-content{display:flex;transform:translateY(-50%);will-change:transform;pointer-events:all}.menu-media-wrapper{flex:2;opacity:0;will-change:opacity}.menu-media-wrapper img{opacity:1}.menu-content-wrapper{flex:3;position:relative;display:flex}.menu-content-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-footer{margin:0 auto}.menu-content-main,.menu-footer{width:75%;padding:2rem;display:flex;align-items:flex-end;gap:2rem}.menu-col{display:flex;flex-direction:column;gap:.5rem}.menu-col:nth-child(1){flex:3}.menu-col:nth-child(2){flex:2}.menu-link a{font-size:3.5rem;font-weight:500;line-height:1.2;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none;color:var(--menu-fg);transition:color .3s ease}.menu-link a:hover{color:#0162ca}.menu-tag a,.menu-footer p{color:var(--menu-fg-secondary);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-footer p a{color:var(--menu-fg-secondary);text-decoration:none;transition:color .3s ease}.menu-footer p a:hover{color:var(--menu-fg);text-decoration:underline}.menu-tag a{font-size:1.5rem;font-weight:500;text-decoration:none;transition:color .3s ease}.menu-tag a:hover{color:#0162ca}.menu-footer p{font-size:.95rem;font-weight:500;display:block;align-items:center;gap:.5rem;white-space:nowrap;line-height:1.4}.menu-footer p a{font-size:.95rem;font-weight:500;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-footer p .copy-icon{display:inline-flex;vertical-align:middle;margin-left:.25rem}.menu-footer p span{display:inline;white-space:nowrap}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 1000px){.desktop-only{display:none}.mobile-only{display:block}}@media (min-width: 1001px){.mobile-only{display:none!important}.desktop-only{display:block}}.copyable-number{cursor:pointer;transition:color .3s ease;position:relative;font-size:.95rem}.copyable-number:hover{color:#0162ca}.copy-icon{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--menu-fg-secondary);border-radius:4px;position:relative;outline:none}.copy-icon.copied{color:#0162ca}.copy-icon.copied:after{content:" Gekopieerd!";font-size:.75rem;color:#9ca3af;margin-left:.25rem;animation:fadeInOut 2s ease;white-space:nowrap}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.menu-footer p a[href="/privacy.html"],.contact-menu-footer p a[href="/privacy.html"]{white-space:nowrap;display:inline-block;font-size:.95rem}.line{position:relative;will-change:transform}@media (max-width: 1000px){.hero h1,.outro h1{width:calc(100% - 4rem)}.services-list{gap:1rem}.services-list h1{font-size:4.5rem}.rotating-text{min-width:180px}.banner-intro-text-container{flex-direction:row;align-items:center;text-align:center;gap:.5rem;padding:0 1rem}.banner-intro-text h1{font-size:3.5rem;white-space:nowrap}.banner-background-section{background-attachment:scroll;height:100vh}.banner-bg-content{padding:10rem 3rem 3rem}.banner-bg-title{font-size:4rem}.banner-bg-text-container{gap:1.5rem}.banner-bg-cta-button{padding:0 1.8rem;height:3.25rem}.banner-bg-btn-text{font-size:1rem}.scroll-indicator{bottom:1.5rem}.scroll-text{font-size:.75rem}.scroll-arrow{width:28px;height:28px}.contact-btn{padding:.8rem 2rem;font-size:1rem}.contact-cta-button{padding:0 1.8rem;height:3.25rem;margin:1.5rem 0}.contact-btn-text{font-size:.95rem}.banner-arrow-btn{bottom:1.5rem;right:1.5rem}.banner-favicon{top:1.5rem;left:1.5rem}.banner-favicon img{width:2rem;height:2rem}.menu-bar{padding:1.5rem}.menu-media-wrapper{display:none}.menu-content-main,.menu-footer{width:100%}.menu-footer p{white-space:nowrap;overflow:visible;line-height:1.4}.menu-footer p a{font-size:.9rem;font-weight:500}.menu-content-main{top:50%;flex-direction:column;align-items:flex-start;gap:5rem}.menu-link a{font-size:3rem}.menu-tag a{font-size:1.25rem}.menu-footer p a[href="/privacy.html"],.contact-menu-footer p a[href="/privacy.html"],.copyable-number{font-size:.9rem}}@media (max-width: 600px){.contact-btn{padding:.7rem 1.5rem;font-size:.9rem}.contact-cta-button{padding:0 1.6rem;height:3.25rem;margin:1rem 0}.contact-btn-text{font-size:.9rem}.contact-menu-toggle-label p,.menu-footer p a[href="/privacy.html"],.contact-menu-footer p a[href="/privacy.html"],.copyable-number{font-size:.85rem}.menu-footer p a,.contact-menu-footer p a{font-size:.85rem;font-weight:500}}.contact-nav{position:fixed;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:1000;contain:layout style paint;isolation:isolate;transform:translateZ(0)}.contact-menu-bar{position:absolute;bottom:2rem;right:2rem;width:auto;display:flex;justify-content:flex-end;align-items:center;pointer-events:all;color:var(--menu-fg-secondary);z-index:1003;gap:2rem}.contact-menu-toggle-btn{display:flex;align-items:center;gap:1rem;cursor:pointer}.contact-menu-toggle-label{overflow:hidden}.contact-menu-toggle-label p{position:relative;transform:translateY(0);will-change:transform;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:500;color:#04295b}.contact-menu-hamburger-icon{position:relative;width:3rem;height:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;border:1px solid var(--hamburger-icon-border);border-radius:100%}.contact-menu-hamburger-icon span{position:absolute;width:15px;height:1.25px;background-color:#04295b;transition:all .75s cubic-bezier(.87,0,.13,1);transform-origin:center;will-change:transform}.contact-menu-hamburger-icon span:nth-child(1){transform:translateY(-3px)}.contact-menu-hamburger-icon span:nth-child(2){transform:translateY(3px)}.contact-menu-hamburger-icon.active span:nth-child(1){transform:translateY(0) rotate(45deg) scaleX(1.05)}.contact-menu-hamburger-icon.active span:nth-child(2){transform:translateY(0) rotate(-45deg) scaleX(1.05)}.contact-menu-overlay,.contact-menu-overlay-content{position:fixed;bottom:0;left:0;width:100vw;height:100vh;color:var(--menu-fg);overflow:hidden;z-index:1001}.contact-menu-overlay{background-color:var(--menu-bg);clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path}.contact-menu-close-btn{position:fixed;top:2rem;right:2rem;width:3rem;height:3rem;cursor:pointer;z-index:1004;border:1px solid var(--hamburger-icon-border);border-radius:100%;background:#f5f5f5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.23,1,.32,1);pointer-events:all;-webkit-user-select:none;user-select:none}.contact-menu-close-btn.visible{opacity:1;transform:scale(1)}.contact-menu-close-btn:hover{background:#f5f5f5;border-color:#0162ca;transform:scale(1.05)}.contact-close-icon{position:relative;width:15px;height:15px;display:flex;align-items:center;justify-content:center}.contact-close-icon span{position:absolute;width:15px;height:1.25px;background-color:#04295b;transition:all .3s ease}.contact-close-icon span:nth-child(1){transform:rotate(45deg)}.contact-close-icon span:nth-child(2){transform:rotate(-45deg)}.contact-menu-close-btn:hover .contact-close-icon span{background-color:#0162ca}.contact-menu-overlay-content{display:flex;transform:translateY(0);will-change:transform;pointer-events:all}.contact-menu-media-wrapper{flex:2;opacity:0;will-change:opacity}.contact-menu-media-wrapper img{opacity:1}.contact-menu-content-wrapper{flex:3;position:relative;display:flex}.contact-menu-content-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-menu-footer{margin:0 auto}.contact-menu-content-main,.contact-menu-footer{width:75%;padding:2rem;display:flex;align-items:flex-end;gap:2rem}.contact-menu-col{display:flex;flex-direction:column;gap:.5rem}.contact-menu-col:nth-child(1){flex:3}.contact-menu-col:nth-child(2){flex:2}.contact-menu-link a{font-size:2.4rem;font-weight:500;line-height:1.2;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none;color:var(--menu-fg);transition:color .3s ease}.contact-menu-link a:hover{color:#0162ca}.contact-menu-tag a,.contact-menu-footer p{color:var(--menu-fg-secondary);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.contact-menu-footer p a{color:var(--menu-fg-secondary);text-decoration:none;transition:color .3s ease}.contact-menu-footer p a:hover{color:var(--menu-fg);text-decoration:underline}.contact-menu-tag a{font-size:1.5rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-menu-tag a:hover{color:#0162ca}.contact-menu-footer p{font-size:.95rem;font-weight:500;display:block;align-items:center;gap:.5rem;white-space:nowrap;line-height:1.4}.contact-menu-footer p a{font-size:.95rem;font-weight:500;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.contact-menu-footer p .copy-icon{display:inline-flex;vertical-align:middle;margin-left:.25rem}.contact-menu-footer p span{display:inline;white-space:nowrap}@media (max-width: 1000px){.contact-menu-bar{bottom:1.5rem;right:1.5rem}.contact-menu-close-btn{top:1.5rem;right:1.5rem}.contact-menu-media-wrapper{display:none}.contact-menu-link a{font-size:2.8rem;white-space:nowrap;overflow:visible}}@media (max-width: 1600px){.contact-menu-content-main{flex-direction:column;align-items:flex-start;gap:3rem}}@media (max-width: 1000px){.contact-menu-media-wrapper{display:none}.contact-menu-content-main,.contact-menu-footer{width:100%}.contact-menu-footer p{white-space:nowrap;overflow:visible;line-height:1.4}.contact-menu-footer p a{font-size:.9rem;font-weight:500}.contact-menu-footer .contact-menu-col:nth-child(2){display:none}.contact-menu-content-main{top:50%;flex-direction:column;align-items:flex-start;gap:5rem}.contact-menu-link a{font-size:2.4rem;white-space:nowrap;overflow:visible}.contact-menu-tag a{font-size:1.25rem}}@media (max-width: 600px){.contact-menu-link a{font-size:2rem;white-space:nowrap;overflow:visible}}@media (max-width: 600px){.services-list{gap:1.2rem}.services-list h1{font-size:4rem}.rotating-text{min-width:140px}.banner-intro-text-container{padding:0 1.5rem}.banner-intro-text h1{font-size:2.5rem}.outro h1{font-size:3rem;text-align:center}.banner-arrow-btn{bottom:1rem;right:1rem}.banner-favicon{top:1rem;left:1rem}.banner-favicon img{width:1.75rem;height:1.75rem}.banner-background-section{height:100vh}.banner-bg-content{padding:8rem 2rem 2rem}.banner-bg-title{font-size:3.5rem}.banner-bg-text-container{gap:1.2rem}.banner-bg-cta-button{padding:0 1.5rem;height:3.25rem}.banner-bg-btn-text{font-size:1rem}.contact-btn{padding:.7rem 1.5rem;font-size:.9rem}.contact-cta-button{padding:0 1.6rem;height:3.25rem;margin:1rem 0}.contact-btn-text{font-size:.9rem}.contact-menu-toggle-label p,.menu-footer p a[href="/privacy.html"],.contact-menu-footer p a[href="/privacy.html"]{font-size:.85rem}}.over-ons-panel{position:absolute;top:0;left:0;width:45%;height:100%;background-color:#f5f5f5;z-index:1003;transform:translate(-100%);will-change:transform;box-shadow:10px 0 40px #00000026;overflow-y:auto}.over-ons-close-btn{position:fixed;top:2rem;left:2rem;width:3rem;height:3rem;border-radius:50%;background-color:#04295b;border:2px solid #04295B;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1004;opacity:1;visibility:visible;transition:all .3s ease}.over-ons-close-btn:hover{background-color:#0162ca;border-color:#0162ca}.over-ons-close-btn svg{color:#fff;transition:color .3s ease}.banner-background-section.panel-active .menu-bar{opacity:1;visibility:visible;transform:translate(0);transition:all .3s ease}.banner-background-section.panel-active .menu-toggle-label p{color:#0162ca!important;transition:color .3s ease}.banner-background-section.panel-active .menu-hamburger-icon span{background-color:#0162ca!important;transition:background-color .3s ease}@media (max-width: 1000px){.banner-background-section.panel-active .menu-bar{opacity:1!important;visibility:visible!important;transform:translate(0)!important}.banner-background-section.panel-active .menu-toggle-label p{color:#0162ca!important;transition:color .3s ease}.banner-background-section.panel-active .menu-hamburger-icon span{background-color:#0162ca!important;transition:background-color .3s ease}}.over-ons-panel-content{position:relative;width:100%;height:100%;padding:8rem 4rem 4rem;display:flex;flex-direction:column;gap:2rem}.over-ons-panel-content .banner-bg-title{color:#04295b;margin:0;padding:0;font-weight:600}.over-ons-panel-content .banner-bg-title:after{display:none}.over-ons-timeline{margin-top:2rem;margin-bottom:2.5rem;max-width:90%;transform:none!important;will-change:auto}.timeline-item{display:flex;align-items:flex-start;margin-bottom:2rem;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:.5rem;top:2rem;width:2px;height:calc(100% + 1rem);background-color:#e5e5e5}.timeline-dot{width:1rem;height:1rem;background-color:#0162ca;border-radius:50%;margin-right:1.5rem;margin-top:.25rem;flex-shrink:0;position:relative;z-index:2}.timeline-content{flex:1}.timeline-content h3{font-size:1.1rem;font-weight:600;color:#04295b;margin:0 0 .5rem;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.timeline-content p{font-size:1rem;line-height:1.6;color:#666;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.over-ons-buttons{display:flex;gap:1rem;flex-wrap:nowrap;margin-top:2rem}.over-ons-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:60px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0}.over-ons-btn-primary{background-color:#0162ca;color:#fff;border-color:#0162ca}.over-ons-btn-primary:hover{background-color:#014a9a;border-color:#014a9a;transform:translateY(-2px);box-shadow:0 4px 12px #0162ca4d}.over-ons-btn-secondary{background-color:transparent;color:#0162ca;border-color:#0162ca}.over-ons-btn-secondary:hover{background-color:#0162ca;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0162ca33}.over-ons-btn svg{transition:transform .3s ease}.over-ons-btn:hover svg{transform:translate(2px)}@media (max-width: 1000px){.over-ons-panel{width:100%}.banner-background-section.panel-active .banner-bg-content{transform:translate(70%)}.banner-background-section.panel-active .banner-bg-title{font-size:4rem;line-height:1.1;text-align:left;max-width:100%;margin:0;position:relative;left:0}.over-ons-panel-content{padding:10rem 2rem 3rem}.over-ons-timeline{margin-top:1.5rem;margin-bottom:2rem;max-width:95%}.timeline-item{margin-bottom:1.5rem}.timeline-dot{width:.875rem;height:.875rem;margin-right:1.25rem}.timeline-content h3{font-size:1rem}.timeline-content p{font-size:.95rem}.over-ons-buttons{gap:.75rem;margin-top:1.5rem;flex-wrap:nowrap}.over-ons-btn{padding:.75rem 1.25rem;font-size:.9rem;flex-shrink:0}.over-ons-close-btn{display:flex;top:1.5rem;left:1.5rem}}@media (max-width: 600px){.over-ons-panel{width:100%}.banner-background-section.panel-active .banner-bg-content{transform:translate(60%)}.banner-background-section.panel-active .banner-bg-title{font-size:3.5rem;line-height:1.1;text-align:left;max-width:100%;margin:0;position:relative;left:0}.over-ons-panel-content{padding:8rem 1.5rem 2.5rem}.over-ons-timeline{margin-top:1.2rem;margin-bottom:1.5rem;max-width:100%}.timeline-item{margin-bottom:1.25rem}.timeline-dot{width:.75rem;height:.75rem;margin-right:1rem}.timeline-content h3{font-size:.95rem}.timeline-content p{font-size:.9rem}.over-ons-buttons{flex-direction:row;gap:.5rem;margin-top:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.over-ons-btn{padding:.75rem 1rem;font-size:.85rem;justify-content:center;min-width:fit-content}.over-ons-close-btn{display:flex;top:1.5rem;left:1.5rem}}@media (max-width: 480px){.banner-background-section.panel-active .banner-bg-content{transform:translate(50%)}.banner-background-section.panel-active .banner-bg-title{font-size:3rem;line-height:1.1;text-align:left;max-width:100%;margin:0;position:relative;left:0;padding:0}}.font-bold{font-weight:700}.font-light{font-weight:300}.contact-form-section{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f5f5f5;opacity:0;visibility:hidden;transform:translate(100%);transition:all .8s ease;z-index:10}.contact-form-section.show{opacity:1;visibility:visible;transform:translate(0)}.contact-form{padding:1.5rem .5rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:95%;margin:0 auto}.contact-form h2{font-size:3.5rem;font-weight:600;color:#04295b;margin-bottom:3.5rem;text-align:center;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-group{margin-bottom:1.5rem;width:100%;max-width:none;margin-left:0;margin-right:0}.form-group label{display:none}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 0;border:none;border-bottom:2px solid #E5E5E5;border-radius:0;font-size:1rem;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:border-color .3s ease;box-sizing:border-box;background-color:transparent}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;font-size:1rem;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-bottom-color:#0162ca}.form-group input.error,.form-group select.error,.form-group textarea.error{border-bottom-color:#e74c3c}.error-message{display:none;color:#e74c3c;font-size:.85rem;font-style:italic;margin-top:.5rem;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;width:100%}.submit-btn,.cancel-btn{padding:1rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn{background-color:#0162ca;color:#fff}.submit-btn:hover{background-color:#04295b}.cancel-btn{background-color:#f5f5f5;color:#04295b;border:2px solid #E5E5E5}.cancel-btn:hover{background-color:#e5e5e5}@media (max-width: 1000px){.contact-form{padding:1.2rem .3rem;width:95%}.contact-form h2{font-size:2.8rem}.form-group{max-width:none;margin-left:0;margin-right:0}}@media (max-width: 600px){.contact-form{padding:1rem .2rem;width:98%}.contact-form h2{font-size:2.2rem}.form-group{max-width:none;width:100%;margin-left:0;margin-right:0}.form-actions{flex-direction:row}.submit-btn,.cancel-btn{width:48%;min-width:100px}}.diensten-banner{position:relative;width:100vw;height:100vh;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:0}.diensten-back-btn{position:fixed;top:2rem;left:2rem;width:3rem;height:3rem;border-radius:50%;background-color:#04295b;border:2px solid #04295B;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .3s ease}.diensten-back-btn:hover{background-color:#0162ca;border-color:#0162ca}.diensten-back-btn svg{color:#fff;transition:color .3s ease}.diensten-banner-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 4rem}.diensten-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding-left:8rem}.diensten-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.diensten-header{text-align:center;position:relative;z-index:10}.floating-wij-bouwen{position:absolute;font-size:3.5rem;line-height:1.1;color:#04295b;font-weight:600;opacity:0;z-index:10;pointer-events:none}.diensten-list{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.dienst-item{font-size:3.5rem;line-height:1.1;font-weight:600;margin:0;cursor:pointer}.wij-bouwen-spacer{color:#04295b;opacity:0;visibility:hidden}.dienst-naam{color:#0162ca;opacity:.2;transition:opacity .3s ease}.dienst-item.active .dienst-naam{opacity:1}.dienst-beschrijving{position:relative;width:100%;max-width:500px;z-index:5}.dienst-beschrijving-content{background:transparent;padding:0;border:none;box-shadow:none}.dienst-beschrijving-titel{font-size:2.5rem;color:#04295b;font-weight:600;margin:0 0 1.5rem;line-height:1.1}.dienst-beschrijving-tekst{font-size:1.2rem;color:#666;line-height:1.5;margin:0 0 1.5rem;font-weight:400}.dienst-logos{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.dienst-logo{height:40px;width:auto;max-width:80px;object-fit:contain;opacity:.8;transition:all .3s ease}.dienst-logo:hover{opacity:1;transform:scale(1.05)}.vercel-logo{height:60px!important;max-width:120px!important;opacity:.8;transition:all .3s ease}.vercel-logo:hover{opacity:1;transform:scale(1.05)}@media (max-width: 1000px){.diensten-banner-content{flex-direction:column;justify-content:center;gap:3rem;padding:0 2rem}.diensten-left,.diensten-right{flex:none;width:100%}.dienst-item{font-size:3rem}.diensten-header{position:relative;left:0;transform:none}.diensten-back-btn{top:1.5rem;left:1.5rem}.dienst-beschrijving{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:2rem}.dienst-beschrijving-content{padding:0}.dienst-beschrijving-titel{font-size:2rem}}@media (max-width: 600px){.diensten-banner-content{padding:0 1rem;gap:0;flex-direction:column;justify-content:flex-start;align-items:flex-start}.diensten-left{padding-left:1.5rem}.diensten-header{position:relative;left:0;transform:none;width:100%;text-align:left}.diensten-list{width:100%;align-items:flex-start;gap:.3rem;position:relative}.dienst-item{font-size:2.5rem;text-align:left;width:100%;cursor:pointer;transition:all .3s ease;position:relative;line-height:1.1;padding:.2rem 0;opacity:.2}.dienst-item:hover{opacity:.7}.dienst-item.active{opacity:1!important}.floating-wij-bouwen{display:none}.diensten-header:before{content:"Wij bouwen";display:block;font-size:2.5rem;color:#04295b;font-weight:600;margin-bottom:.5rem;text-align:left;line-height:1.1;padding:.2rem 0}.wij-bouwen-spacer{display:none!important}.diensten-back-btn{top:1.5rem;left:1.5rem}.dienst-beschrijving{position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;z-index:10;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 6px #0000001a}.dienst-beschrijving.active{max-height:300px}.diensten-list{order:1}.dienst-beschrijving-content{padding:1.5rem;text-align:left}.dienst-beschrijving-titel{font-size:1.5rem;margin-bottom:.5rem}.dienst-beschrijving-tekst{font-size:.9rem;line-height:1.4}.dienst-logos{gap:.8rem;margin-top:.8rem}.dienst-logo{height:30px;max-width:60px}.vercel-logo{height:40px!important;max-width:80px!important}}
