/* LDS Bouw 2.5: standalone homepage layout, uitsluitend bij ingeschakelde homepage */
body.lds-home-new{margin:0;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#142433;font-size:16px;-webkit-font-smoothing:antialiased}
.lds-home,.lds-home *{box-sizing:border-box}
.lds-home{color:#172a37;overflow:hidden;line-height:1.6}
.lds-home a{color:inherit;text-decoration:none}
.lds-home img{display:block;max-width:100%}
.lds-home h1,.lds-home h2,.lds-home h3,.lds-home p{margin-top:0}
.lds-home h1,.lds-home h2,.lds-home h3{line-height:1.13;letter-spacing:-.035em}
.lds-home button{font:inherit}
.lds-h-container{max-width:1220px;margin-inline:auto;padding:0 24px}
.lds-h-preview-note{padding:12px 20px;background:#fff3ce;color:#5c4005;text-align:center;font-weight:700;font-size:13px}
.lds-h-preview-note a{text-decoration:underline;color:#5c4005}
.lds-h-topline{background:#0b1a24;color:#d0dce1;font-size:12px;letter-spacing:.02em}
.lds-h-topline .lds-h-container{min-height:37px;display:flex;align-items:center;gap:22px}
.lds-h-topline span:first-child span{color:#58bf55;font-size:10px;margin-right:6px}
.lds-h-topline .lds-h-container>span:nth-child(2){margin-left:auto}
.lds-h-topline i{font-style:normal;padding:0 7px;opacity:.5}
.lds-h-topline a{font-weight:800;color:#e8f2f1;white-space:nowrap}
.lds-h-site-header{background:#112532;color:white;position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.12)}
.lds-h-nav-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lds-h-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:950;letter-spacing:-.065em!important;font-size:27px!important;line-height:1!important;color:#fff!important}
.lds-h-brand>span:last-child>span{color:#65bf50}
.lds-h-brand-icon{width:33px;height:33px;color:#65bf50;flex:none}
.lds-h-brand-icon svg{width:100%;height:100%}
.lds-h-main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.lds-h-main-nav>a:not(.lds-h-nav-cta){font-size:13px;font-weight:700;color:#e2e9ec!important;transition:color .2s}
.lds-h-main-nav>a:hover,.lds-h-main-nav>a[aria-current="page"]{color:#77d16a!important}
.lds-h-main-nav .lds-h-nav-cta{background:#288d37;color:#fff!important;border-radius:10px;padding:13px 17px;white-space:nowrap;font-size:12.5px;font-weight:800;transition:background .2s,transform .2s}
.lds-h-nav-cta span{margin-right:6px;font-size:17px;vertical-align:-1px}
.lds-h-main-nav .lds-h-nav-cta:hover{background:#36a647;transform:translateY(-1px)}
.lds-h-menu-toggle{display:none}
.lds-h-hero{background:linear-gradient(124deg,#0d202d 0%,#122b35 72%,#193b3a 100%);color:#fff;position:relative;padding:66px 0 76px}
.lds-h-hero-decor{position:absolute;right:-200px;top:-230px;width:700px;height:700px;border:1px solid rgba(117,194,124,.13);border-radius:50%;pointer-events:none}
.lds-h-hero-decor:after{content:"";position:absolute;inset:65px;border-radius:50%;border:1px solid rgba(117,194,124,.11)}
.lds-h-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;position:relative}
.lds-h-hero-copy{padding:12px 0 5px}
.lds-h-eyebrow,.lds-h-section-label{color:#399a45;text-transform:uppercase;letter-spacing:.155em;font-size:11px;font-weight:900;display:block}
.lds-h-eyebrow{color:#81d876;display:flex;align-items:center;gap:9px;margin-bottom:21px}
.lds-h-dot{display:inline-block;background:#74d46a;height:7px;width:7px;border-radius:50%;box-shadow:0 0 0 5px rgba(113,211,106,.16)}
.lds-h-hero h1{font-size:clamp(38px,4.3vw,61px);line-height:1.08;font-weight:850;margin-bottom:24px;letter-spacing:-.056em;max-width:620px;color:#fff}
.lds-h-hero h1 span{display:block;color:#7ad86f;margin-top:3px}
.lds-h-hero-copy>p{font-size:16px;line-height:1.82;color:#c8d9df;max-width:525px;margin-bottom:30px}
.lds-h-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.lds-h-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 20px;border-radius:9px;font-weight:850;font-size:13px!important;line-height:1.2;text-align:center;transition:transform .2s,background .2s;box-shadow:none}
.lds-h-button:hover{transform:translateY(-2px)}
.lds-h-button span{font-size:19px}
.lds-h-button-primary{background:#2f9c3d;color:#fff!important;box-shadow:0 8px 22px rgba(24,101,34,.13)}
.lds-h-button-primary:hover{background:#238431}
.lds-h-button-light{border:1px solid rgba(255,255,255,.26);color:#fff!important;background:rgba(255,255,255,.065)}
.lds-h-button-light:hover{background:rgba(255,255,255,.14)}
.lds-h-hero-points{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:30px;color:#d6e5e9;font-size:12px;font-weight:700}
.lds-h-hero-points b{color:#7bdd7a;font-weight:900;margin-right:5px}
.lds-h-hero-art{position:relative;padding:9px 13px 20px 0}
.lds-h-hero-photo{border-radius:18px;overflow:hidden;aspect-ratio:1.13;box-shadow:0 28px 64px rgba(1,12,18,.38);background:#23383a;position:relative}
.lds-h-hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none;border-radius:inherit}
.lds-h-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.lds-h-hero-floating{position:absolute;left:-28px;bottom:-5px;border-radius:13px;background:#fff;color:#142433;box-shadow:0 16px 42px rgba(0,0,0,.22);display:flex;gap:14px;align-items:center;padding:18px 21px;max-width:340px}
.lds-h-floating-icon{width:44px;height:44px;border-radius:11px;background:#e8f5e8;color:#248d34;display:grid;place-items:center;flex:none;font-size:25px;font-weight:700}
.lds-h-hero-floating strong{display:block;line-height:1.2;font-size:14px;font-weight:900}
.lds-h-hero-floating span{display:block;color:#6e8088;font-size:11.5px;line-height:1.5;margin-top:4px}
.lds-h-feature-bar{background:#f6f9f7;border-bottom:1px solid #e7ebea}
.lds-h-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lds-h-feature-grid>div{display:flex;align-items:center;gap:15px;padding:24px 20px;border-right:1px solid #e3e9e6}
.lds-h-feature-grid>div:first-child{padding-left:0}
.lds-h-feature-grid>div:last-child{border:0;padding-right:0}
.lds-h-feature-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#288f38;background:#e4f3e5;font-size:23px;flex:none}
.lds-h-feature-grid strong{display:block;color:#132a31;font-size:13.5px;line-height:1.35;font-weight:900}
.lds-h-feature-grid small{display:block;color:#7a888c;font-size:11.5px;margin-top:3px}
.lds-h-section{padding:90px 0}
.lds-h-section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}
.lds-h-section-top h2,.lds-h-about h2,.lds-h-highlight h2,.lds-h-contact-panel h2{font-size:clamp(30px,3.15vw,43px);font-weight:850;letter-spacing:-.05em;margin:13px 0 0;color:#122630}
.lds-h-section-top h2 em,.lds-h-about h2 em,.lds-h-highlight h2 em{font-style:normal;color:#359a43}
.lds-h-section-top>p{max-width:370px;line-height:1.8;font-size:14px;color:#637580;margin:0 0 3px}
.lds-h-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lds-h-product{border:1px solid #e7ebed;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(17,44,53,.035);transition:transform .2s,box-shadow .2s}
.lds-h-product:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,44,53,.09)}
.lds-h-product-image{position:relative;display:block;height:196px;background:#e9f0ec;overflow:hidden}
.lds-h-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lds-h-product:hover img{transform:scale(1.045)}
.lds-h-product-index{position:absolute;top:13px;left:13px;padding:4px 9px;color:#fff;font-weight:850;font-size:11px;border-radius:6px;background:rgba(15,36,42,.72)}
.lds-h-product-text{padding:22px 20px 20px}
.lds-h-product-kicker{font-size:10px;letter-spacing:.07em;color:#359a43;font-weight:900;text-transform:uppercase}
.lds-h-product h3{color:#172c34;font-size:19px;letter-spacing:-.035em;line-height:1.25;margin:8px 0 11px;font-weight:900;min-height:48px}
.lds-h-product p{color:#70828a;font-size:12.5px;line-height:1.72;min-height:68px;margin-bottom:18px}
.lds-h-product-link{color:#208b32!important;font-size:12.5px;font-weight:900;display:flex;justify-content:space-between;align-items:center;gap:9px}
.lds-h-product-link span{font-size:19px;line-height:1}
.lds-h-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e5ebec,#d2dee1)}
.lds-h-placeholder-window{width:66%;height:55%;border:8px solid #5d747b;border-bottom-width:12px;box-shadow:4px 8px 0 #c3ced0;position:relative;transform:perspective(300px) rotateY(-8deg)}
.lds-h-placeholder-window:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:6px solid #5d747b}
.lds-h-roof-link{text-align:right;margin-top:22px;color:#849399;font-size:13px}
.lds-h-roof-link a{font-weight:850;color:#2e8e3e!important}
.lds-h-steps{background:#f5f8f6}
.lds-h-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.lds-h-step{background:#fff;padding:29px;border-radius:14px;border:1px solid #e7ebe9}
.lds-h-step-num{border-bottom:1px solid #e8eceb;display:flex;justify-content:space-between;font-size:29px;color:#2b9c42;font-weight:900;letter-spacing:-.045em;padding-bottom:19px;margin-bottom:22px}
.lds-h-step-num span{font-size:22px;opacity:.5}
.lds-h-step h3{font-size:20px;font-weight:850;color:#182f36;margin-bottom:10px}
.lds-h-step p{font-size:13px;color:#71828a;line-height:1.8;margin:0}
.lds-h-highlight-section{padding:95px 0;background:#fff}
.lds-h-highlight{display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border-radius:20px;background:#102b32;color:white;min-height:392px}
.lds-h-highlight-copy{padding:55px 56px;position:relative;z-index:1}
.lds-h-highlight .lds-h-section-label{color:#7bd36d}
.lds-h-highlight h2{color:#fff;margin-top:14px;margin-bottom:18px}
.lds-h-highlight h2 em{color:#7adb77}
.lds-h-highlight p{color:#c8d8db;line-height:1.8;font-size:14px;max-width:470px;margin-bottom:25px}
.lds-h-highlight-image{position:relative;min-height:300px}
.lds-h-highlight-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102b32 0%,rgba(16,43,50,0) 40%)}
.lds-h-highlight-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.lds-h-projects{background:#f6f8f8}
.lds-h-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lds-h-project{background:white;border-radius:14px;overflow:hidden;border:1px solid #e4e9e7}
.lds-h-project img{height:250px;width:100%;object-fit:cover}
.lds-h-project>div{padding:22px}
.lds-h-project h3{font-size:19px;margin:0 0 8px;color:#1b3038}
.lds-h-project p{color:#74848c;margin:0;font-size:13px}
.lds-h-about{padding-top:30px;padding-bottom:100px}
.lds-h-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}
.lds-h-about h2{margin-bottom:25px}
.lds-h-about-text>p{color:#607782;line-height:1.85;font-size:14px;max-width:620px;margin-bottom:18px}
.lds-h-text-link{color:#278f39!important;display:inline-flex;gap:13px;align-items:center;font-weight:850;font-size:14px;margin-top:8px}
.lds-h-text-link span{font-size:21px}
.lds-h-about-panel{min-height:295px;background:#e8f3ea;padding:43px 42px;border-radius:17px;position:relative;overflow:hidden}
.lds-h-about-panel:after{content:"";width:260px;height:260px;border-radius:50%;border:1px solid #c4e1c8;position:absolute;right:-95px;top:-100px}
.lds-h-about-panel-mark{color:#1a3541;font-weight:950;letter-spacing:-.07em;font-size:20px}
.lds-h-about-panel-mark span{color:#2c913b}
.lds-h-about-panel-title{font-size:31px;font-weight:850;line-height:1.25;color:#18313b;margin:22px 0 20px;letter-spacing:-.045em}
.lds-h-about-panel-line{height:3px;width:52px;background:#38a046;display:block}
.lds-h-about-panel p{margin:19px 0 6px;font-size:13px;color:#6a7f78}
.lds-h-about-panel a{color:#268c37;font-size:13px;font-weight:900}
.lds-h-seo{background:#f4f7f6}
.lds-h-seo-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:95px;align-items:start}
.lds-h-seo h2{font-size:clamp(25px,2.5vw,34px);color:#1e3038;font-weight:850;margin:15px 0 20px}
.lds-h-seo p{font-size:13.5px;color:#637985;line-height:1.9}
.lds-h-faq{background:#fff;border-radius:17px;padding:30px;box-shadow:0 12px 42px rgba(34,61,63,.04)}
.lds-h-faq h3{font-size:20px;font-weight:850;margin:0 0 8px}
.lds-h-faq details{border-bottom:1px solid #e8eded;padding:16px 0}
.lds-h-faq details:last-child{border-bottom:0;padding-bottom:0}
.lds-h-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5;color:#17303a;font-weight:850;gap:14px}
.lds-h-faq summary::-webkit-details-marker{display:none}
.lds-h-faq summary:after{content:"+";font-size:20px;color:#329741;font-weight:400;flex:none}
.lds-h-faq details[open] summary:after{content:"−"}
.lds-h-faq details p{margin:9px 0 0;font-size:12.5px}
.lds-h-contact-section{padding:83px 0;background:#fff}
.lds-h-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:52px 60px;background:linear-gradient(120deg,#14343a,#15503c);color:white;border-radius:17px;position:relative;overflow:hidden}
.lds-h-contact-panel:after{content:"";height:350px;width:350px;border:1px solid rgba(255,255,255,.1);border-radius:50%;position:absolute;right:-150px;top:-140px;pointer-events:none}
.lds-h-contact-panel>div{z-index:1}
.lds-h-contact-panel .lds-h-section-label{color:#85dc84}
.lds-h-contact-panel h2{font-size:clamp(26px,2.7vw,37px);color:#fff;max-width:630px;margin-top:11px}
.lds-h-contact-panel p{color:#d6e6e4;font-size:13.5px;max-width:580px;margin:15px 0 0}
.lds-h-contact-actions{display:flex;flex-direction:column;gap:15px;align-items:center;flex:none}
.lds-h-button-white{color:#153a35!important;background:#fff;white-space:nowrap}
.lds-h-button-white:hover{background:#e7f5e9}
.lds-h-contact-phone{color:#eef9f0!important;font-size:12px;font-weight:800;white-space:nowrap}
.lds-h-footer{background:#0e202a;color:#cfdae0;padding:61px 0 24px}
.lds-h-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:48px}
.lds-h-footer .lds-h-brand{margin-bottom:21px}
.lds-h-footer-grid p{max-width:300px;line-height:1.8;font-size:13px;color:#9aadb4;margin:0 0 10px}
.lds-h-footer-grid h3{color:#f4faf8;font-weight:850;letter-spacing:0;font-size:14px;margin:5px 0 20px}
.lds-h-footer-grid a:not(.lds-h-brand){display:block;font-size:12.5px;color:#abbcc2;margin-bottom:10px}
.lds-h-footer-grid a:not(.lds-h-brand):hover,.lds-h-footer-bottom a:hover{color:#86d47d}
.lds-h-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;gap:22px;align-items:center;font-size:12px;color:#94a9b1}
.lds-h-footer-bottom a{font-size:12px;color:#afbdc1}
.lds-h-footer-bottom a:first-of-type{margin-left:auto}
.lds-h-menu-toggle:focus-visible,.lds-home a:focus-visible,.lds-home summary:focus-visible{outline:3px solid #73d668;outline-offset:4px}
@media(max-width:1140px){.lds-h-main-nav{gap:15px}.lds-h-main-nav>a:not(.lds-h-nav-cta){font-size:12px}.lds-h-nav-inner{gap:16px}.lds-h-hero-layout{gap:30px}.lds-h-hero-floating{left:-10px}.lds-h-product-grid{gap:14px}.lds-h-product-text{padding:19px 16px}.lds-h-product h3{font-size:17px}}
@media(max-width:920px){.lds-h-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#102732;padding:15px 24px 25px;box-shadow:0 18px 25px rgba(7,27,32,.18);flex-direction:column;align-items:stretch;gap:0}.lds-h-main-nav.lds-h-nav-open{display:flex}.lds-h-main-nav>a:not(.lds-h-nav-cta){padding:11px 2px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}.lds-h-main-nav>a.lds-h-nav-cta{margin-top:17px;text-align:center}.lds-h-menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:9px;cursor:pointer}.lds-h-menu-toggle span{width:20px;height:2px;background:#fff;border-radius:2px}.lds-h-hero{padding:53px 0 63px}.lds-h-hero-layout{grid-template-columns:1fr 1fr;gap:26px}.lds-h-hero h1{font-size:clamp(34px,4.5vw,47px)}.lds-h-hero-copy>p{font-size:14px}.lds-h-hero-floating{padding:12px 14px;left:0}.lds-h-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.lds-h-product-image{height:240px}.lds-h-product h3{min-height:0}.lds-h-product p{min-height:0}.lds-h-about-grid{gap:35px}.lds-h-seo-grid{gap:35px}.lds-h-contact-panel{padding:42px}}
@media(max-width:700px){.lds-h-container{padding:0 18px}.lds-h-topline .lds-h-container{min-height:32px}.lds-h-topline .lds-h-container>span:nth-child(2){display:none}.lds-h-topline .lds-h-container>a{margin-left:auto}.lds-h-nav-inner{min-height:68px}.lds-h-brand{font-size:24px!important}.lds-h-brand-icon{width:29px;height:29px}.lds-h-hero{padding:45px 0 55px}.lds-h-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:40px}.lds-h-hero-copy{padding:0}.lds-h-hero h1{font-size:clamp(36px,8vw,49px)}.lds-h-hero-copy>p{font-size:14.5px}.lds-h-hero-photo{aspect-ratio:1.35}.lds-h-hero-art{padding:0 0 13px}.lds-h-hero-floating{left:13px;bottom:-15px;max-width:calc(100% - 26px)}.lds-h-feature-grid{grid-template-columns:1fr;gap:0;padding-top:8px;padding-bottom:8px}.lds-h-feature-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #e2e9e6}.lds-h-feature-grid>div:last-child{border:0}.lds-h-feature-symbol{width:37px;height:37px}.lds-h-section{padding:58px 0}.lds-h-section-top{display:block;margin-bottom:25px}.lds-h-section-top>p{margin-top:14px;max-width:100%}.lds-h-section-top h2,.lds-h-about h2,.lds-h-highlight h2{font-size:31px}.lds-h-product-grid{grid-template-columns:1fr;gap:15px}.lds-h-product-image{height:245px}.lds-h-product h3{font-size:20px}.lds-h-product-text{padding:22px}.lds-h-product p{font-size:13px}.lds-h-roof-link{text-align:left}.lds-h-step-grid{grid-template-columns:1fr;gap:13px}.lds-h-step{padding:24px}.lds-h-highlight-section{padding:45px 0}.lds-h-highlight{grid-template-columns:1fr}.lds-h-highlight-copy{padding:35px 28px}.lds-h-highlight-image{min-height:240px}.lds-h-highlight-image:before{background:linear-gradient(180deg,#102b32,transparent 35%)}.lds-h-project-grid{grid-template-columns:1fr}.lds-h-project img{height:260px}.lds-h-about{padding-top:36px;padding-bottom:60px}.lds-h-about-grid{grid-template-columns:1fr;gap:30px}.lds-h-about-panel{min-height:280px;padding:31px}.lds-h-seo-grid{grid-template-columns:1fr;gap:35px}.lds-h-faq{padding:25px}.lds-h-contact-section{padding:55px 0}.lds-h-contact-panel{display:block;padding:31px 27px}.lds-h-contact-panel h2{font-size:29px}.lds-h-contact-actions{align-items:stretch;margin-top:26px}.lds-h-footer{padding-top:45px}.lds-h-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.lds-h-footer-grid>div:first-child{grid-column:1/-1}.lds-h-footer-bottom{flex-wrap:wrap;gap:10px 18px}.lds-h-footer-bottom span{width:100%}.lds-h-footer-bottom a:first-of-type{margin-left:0}}
@media(max-width:420px){.lds-h-hero-buttons{flex-direction:column}.lds-h-hero-buttons .lds-h-button{width:100%}.lds-h-topline{font-size:11px}.lds-h-hero-points{gap:8px 14px;font-size:11px}.lds-h-product-image{height:210px}.lds-h-highlight-copy{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.lds-home *, .lds-home *:before,.lds-home *:after{transition:none!important;scroll-behavior:auto!important}}
