:root{--primary-color:#f7931d;--primary-color-hover:#e08010;--text-dark:#2e2e2e;--text-medium:#555;--text-light:#fff;--accent-green:#3e5944;--background-light:#fff;--background-grey:#f8f9fa;--border-light:#e9ecef;--border-input:#ced4da;--input-focus-ring:rgba(247,147,29,.25);--success-color:#198754;--error-color:#dc3545;--accent-green-hover:#4a6b52}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-grey);color:var(--text-dark);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-dark)}.container{width:100%;max-width:1050px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.App-container{display:flex;flex-direction:column;min-height:100vh}.App-main-content{flex-grow:1}.button{padding:12px 28px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;text-align:center}.button-primary{background-color:var(--primary-color);color:var(--text-light)}.button-primary:hover:not(:disabled){background-color:var(--primary-color-hover)}.button-secondary{background-color:var(--text-dark);color:var(--text-light)}.button-secondary:hover:not(:disabled){background-color:#4a4a4a}.button-large{padding:14px 32px!important;font-size:1.1em!important}.button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.App-footer{background-color:var(--background-grey);color:var(--text-medium);padding:50px 20px;font-size:.9em;line-height:1.6;border-top:1px solid var(--border-light)}.footer-content-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px;max-width:1050px;margin:0 auto;text-align:left}.footer-column h4{font-size:1.1em;color:var(--text-dark);margin-bottom:15px;margin-top:0}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:8px}.footer-logo{max-width:180px;margin-bottom:15px}.footer-column a{color:var(--primary-color);text-decoration:none;font-weight:500}.footer-column a:hover{text-decoration:underline}@media (max-width:600px){.footer-column,.footer-content-wrapper{text-align:center}.footer-logo{margin-left:auto;margin-right:auto}}.footer-logo img{width:100%;height:auto}.HomePage_heroSection__vGeqo{padding:60px 20px;background-color:var(--background-light)}.HomePage_heroTitlePrefix__Gxe0w{font-size:1.5rem;font-weight:500;color:var(--text-medium);margin-bottom:0}.HomePage_heroLogoH1__mmeQa{max-width:400px;margin:10px auto 20px;line-height:0}.HomePage_heroLogoH1__mmeQa>img{width:100%!important;height:auto!important}.HomePage_heroSubtitle__p5Hg3{font-size:1.15rem;max-width:700px;margin:0 auto 30px;line-height:1.7;color:var(--text-medium)}.HomePage_pageSection__EH1vO{padding:60px 20px}@media (min-width:992px){.HomePage_pageSection__EH1vO{padding:80px 20px}}.HomePage_sectionTitle__naHef{text-align:center;font-size:2.5rem;margin-bottom:50px}.HomePage_aanpakBg__1B_lR{background-color:var(--background-grey)}.HomePage_aanpakBlock__9Dgv0{background-color:var(--background-light);border-radius:12px;padding:40px;box-shadow:0 4px 12px rgba(0,0,0,.04);text-align:center;max-width:850px;margin:0 auto}.HomePage_aanpakBlock__9Dgv0 h2{margin-top:0;margin-bottom:20px}.HomePage_aanpakBlock__9Dgv0 p{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:40px;color:var(--text-medium);line-height:1.7}.HomePage_aanpakImageWrapper__Df9Vp{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(46,46,46,.1)}.HomePage_servicesBg__H8HgU{background-color:var(--background-grey);padding-top:40px}.HomePage_serviceBlock__1wfyk{display:flex;flex-direction:column;background-color:var(--background-light);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow:hidden;align-items:stretch;margin-bottom:50px}.HomePage_serviceBlock__1wfyk:last-child{margin-bottom:0}.HomePage_serviceContent__rmJqe{padding:40px;flex:1.2 1}.HomePage_serviceImage__aW49H{flex:1 1;width:100%}.HomePage_serviceBlock__1wfyk h3{font-size:1.9em;margin-bottom:15px;color:var(--primary-color)}.HomePage_buttonGroup__fTggH{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}@media (min-width:992px){.HomePage_serviceBlock__1wfyk{flex-direction:row}.HomePage_maatwerkService__qeNU1{flex-direction:row-reverse}}.HomePage_maatwerkService__qeNU1{background-color:var(--accent-green);color:var(--text-light)}.HomePage_maatwerkService__qeNU1 h3{color:var(--text-light)}.HomePage_videoContainer__DqDVi{position:relative;padding:30px;cursor:pointer;min-height:280px;transition:transform .3s ease;align-self:stretch;display:flex}.HomePage_videoContainer__DqDVi:hover{transform:scale(1.02)}.HomePage_videoContainer__DqDVi>img{border-radius:8px}.HomePage_maatwerkService__qeNU1 .HomePage_button-primary__ji5Ox{background-color:var(--primary-color);color:var(--text-light)}.HomePage_maatwerkService__qeNU1 .HomePage_button-secondary__xDPJK{background-color:var(--background-light);color:var(--text-dark)}.HomePage_maatwerkService__qeNU1 .HomePage_button-secondary__xDPJK:hover{background-color:#e2e6ea}.HomePage_testimonialSection__Ctcg6{padding:60px 20px;background-color:var(--accent-green);color:var(--background-light);text-align:center}.HomePage_testimonialSection__Ctcg6 h2{color:var(--background-light)}.HomePage_testimonialQuote__oCgNa{max-width:750px;margin:0 auto;font-size:1.2rem;position:relative}.HomePage_testimonialQuote__oCgNa:before{content:"“";position:absolute;top:-40px;left:-20px;font-size:8rem;color:hsla(0,0%,100%,.1);line-height:1;z-index:1}.HomePage_testimonialQuote__oCgNa p{font-style:italic;margin-bottom:15px;position:relative;z-index:2}.HomePage_testimonialQuote__oCgNa footer{font-weight:700;margin-top:15px;color:var(--primary-color);position:relative;z-index:2}.HomePage_videoModalOverlay__pSYz8{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.HomePage_videoModalOverlay__pSYz8.HomePage_show__jMQC5{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}.HomePage_videoModalContent__ZDMGH{position:relative;background-color:#000;box-shadow:0 8px 25px rgba(0,0,0,.5);transform:scale(.9);transition:transform .25s ease;border-radius:8px;overflow:hidden;display:flex;max-height:90vh;width:auto}.HomePage_videoModalOverlay__pSYz8.HomePage_show__jMQC5 .HomePage_videoModalContent__ZDMGH{transform:scale(1)}.HomePage_videoModalClose__iG_nl{position:absolute;top:15px;right:15px;background:#fff;border:none;color:#333;font-size:1.5rem;font-weight:700;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:2010;transition:transform .2s ease}.HomePage_videoModalClose__iG_nl:hover{transform:scale(1.1)}.HomePage_vimeoEmbedContainerModal__ea0E0{position:relative;width:50.625vh;max-width:90vw;height:0;padding-bottom:177.77%;background-color:#1c1c1c;border-radius:8px}.HomePage_vimeoEmbedContainerModal__ea0E0 iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.text-center { text-align: center; }
.button { transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,.08); }
.button:focus-visible, .video-trigger:focus-visible, .video-close:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 4px; }
.video-trigger { border: 0; background: transparent; }
.video-dialog { width: min(45vh, 90vw); max-width: 90vw; max-height: 90vh; padding: 0; border: 0; border-radius: 8px; overflow: visible; background: #1c1c1c; box-shadow: 0 8px 25px rgba(0,0,0,.5); }
.video-dialog::backdrop { background: rgba(0,0,0,.88); }
.video-frame { aspect-ratio: 9 / 16; width: 100%; }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; border-radius: 8px; }
.video-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; cursor: pointer; background: #fff; color: #333; font-size: 24px; line-height: 1; box-shadow: 0 2px 5px rgba(0,0,0,.3); }
.notice-page { box-sizing: border-box; width: calc(100% - 40px); max-width: 720px; margin: 60px auto; padding: 40px; text-align: center; background: var(--background-light); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.04); }
.notice-logo { width: 260px; max-width: 100%; height: auto; margin-bottom: 20px; }
.notice-page h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); }
.notice-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 28px; }
#maatwerk { scroll-margin-top: 20px; }
@media (max-width: 600px) { .notice-page { margin: 30px auto; padding: 28px 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button, .HomePage_videoContainer__DqDVi { transition: none; } }
