@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}
:root{
  --donker:#2C6648; --groen:#4F9A6E; --lichtgroen:#B8DE82; --geel:#FFD43B;
  --mint:#F3F8EE; --grijs-bg:#F2F4F2; --wit:#fff; --tekst:#1E2A24; --muted:#5F6B64; --lijn:#E3E8E2;
  --r:18px;
}
.sds *,.sds *::before,.sds *::after{box-sizing:border-box}
.sds h1,.sds h2,.sds h3,.sds h4,.sds p,.sds ul,.sds table{margin:0;padding:0}
html{scroll-behavior:smooth}
.sds{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--tekst);background:#fff;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.sds a{color:inherit;text-decoration:none}
.sds svg{display:block}
.sds .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sds h1,.sds h2,.sds h3{font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--tekst)}
.sds h1{font-size:clamp(36px,5vw,58px);font-weight:600}
.sds h2{font-size:clamp(28px,3.4vw,40px);font-weight:600}
.sds h3{font-size:19px}
.sds .label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--groen);margin-bottom:12px}
.sds .muted{color:var(--muted)}
.sds .btn{display:inline-flex;align-items:center;gap:12px;padding:10px 10px 10px 24px;border-radius:999px;font-weight:700;font-size:15.5px;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,filter .15s;white-space:nowrap}
.sds .btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.sds .btn .rond{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--donker);display:grid;place-items:center}
.sds .btn-geel{background:var(--geel);color:var(--tekst)}
.sds .btn-groen{background:var(--donker);color:#fff}
.sds .btn-groen .rond{color:var(--donker)}
.sds .btn-rand{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:#fff;padding:12px 22px}
.sds .btn-rand-donker{background:transparent;border:1.5px solid var(--donker);color:var(--donker);padding:12px 22px}
.sds /* topbalk */
.top{background:var(--donker);color:#EAF4E2;font-size:13px}
.sds .top .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.sds .top-usps{display:flex;gap:28px;flex-wrap:wrap}
.sds .top-usps span{display:inline-flex;align-items:center;gap:7px}
.sds .top-usps svg{color:var(--lichtgroen)}
.sds .top-r{color:var(--lichtgroen)}
.sds /* header */
header{background:#fff;border-bottom:1px solid var(--lijn);position:sticky;top:0;z-index:30}
.sds header .wrap{display:flex;align-items:center;gap:36px;height:78px}
.sds .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.03em;color:#2C6648}
.sds .logo b{font-weight:500;color:var(--groen)}
.sds .logo-ic{width:34px;height:30px}
.sds nav{display:flex;gap:28px;font-weight:500;font-size:15px}
.sds nav a:hover{color:var(--groen)}
.sds .h-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.sds .wagen{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--grijs-bg);font-weight:600;font-size:14.5px}
.sds .menuknop{background:var(--grijs-bg);border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600}
.sds /* hero */
.hero{position:relative;color:#fff;overflow:hidden}
.sds .hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(15,40,28,.88) 0%,rgba(15,40,28,.65) 45%,rgba(15,40,28,.25) 100%),
  radial-gradient(120% 90% at 75% 30%,#8DB66E 0%,#5B8A4C 35%,#33583A 70%,#1E3A27 100%)}
.sds .hero-bg::after{content:"[SFEERFOTO: SEDUMDAK OP UITBOUW]";position:absolute;right:24px;bottom:16px;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.55);font-weight:700}
.sds .hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}
.sds .hero .label{color:var(--lichtgroen)}
.sds .hero h1{color:#fff}
.sds .hero h1 em{font-style:normal;background:var(--geel);color:var(--tekst);padding:0 .18em;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sds .hero p.intro{font-size:18.5px;color:#E3EEDC;max-width:520px;margin:22px 0 30px}
.sds .hero .knoppen{display:flex;gap:12px;flex-wrap:wrap}
.sds .vinkjes{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:14.5px;color:#E3EEDC}
.sds .vinkjes span{display:inline-flex;align-items:center;gap:8px}
.sds .vinkjes svg{color:var(--lichtgroen)}
.sds /* calculator */
.calc{background:#fff;color:var(--tekst);border-radius:22px;padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.sds .calc-kop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.sds .calc-kop h3{font-size:20px}
.sds .calc-kop small{font-size:12px;color:var(--muted)}
.sds .veld-label{font-size:13px;font-weight:600;margin-bottom:6px;display:block}
.sds .seg{display:grid;grid-template-columns:1fr 1fr;background:var(--grijs-bg);border-radius:12px;padding:4px;margin-bottom:16px}
.sds .seg button{border:0;background:transparent;padding:10px;border-radius:9px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;color:var(--muted)}
.sds .seg button.actief{background:#fff;color:var(--donker);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.sds .m2{display:flex;align-items:center;border:1.5px solid var(--lijn);border-radius:12px;overflow:hidden;margin-bottom:6px}
.sds .m2 button{width:48px;height:48px;border:0;background:var(--grijs-bg);font-size:20px;font-weight:600;cursor:pointer;color:var(--donker)}
.sds .m2 input{flex:1;border:0;text-align:center;font:inherit;font-size:20px;font-weight:700;height:48px;min-width:0;color:var(--tekst)}
.sds .m2 input:focus{outline:none}
.sds .m2 span{padding:0 14px;color:var(--muted);font-weight:600}
.sds .hint{font-size:12.5px;color:var(--muted);margin-bottom:16px}
.sds .regels{border-top:1px solid var(--lijn);padding-top:12px;font-size:14.5px}
.sds .regels div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:#3C4A43}
.sds .regels div>span:last-child{white-space:nowrap}
.sds .regels .staffel{color:var(--groen);font-weight:600;font-size:13px}
.sds .totaal{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:14px;border-top:1px dashed var(--lijn)}
.sds .totaal small{display:block;font-size:12px;color:var(--muted)}
.sds .totaal b{font-size:30px;letter-spacing:-.02em;line-height:1.1}
.sds .calc .btn{width:100%;justify-content:space-between;margin-top:16px}
.sds .calc .fout{color:#B4441F;font-size:13px;font-weight:600;display:none;margin-bottom:10px}
.sds /* usp */
.usp{background:var(--mint);border-bottom:1px solid var(--lijn)}
.sds .usp .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px}
.sds .usp-i{display:flex;gap:14px;align-items:center}
.sds .tegel{flex:none;width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--groen);box-shadow:0 1px 0 var(--lijn)}
.sds .usp b{display:block;font-size:15px}
.sds .usp small{font-size:13.5px;color:var(--muted)}
.sds section{padding:96px 0}
.sds .kop{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.sds .kop p{max-width:440px}
.sds /* pakketten */
.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sds .pk{border:1px solid var(--lijn);border-radius:22px;overflow:hidden;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr}
.sds .pk-foto{position:relative;min-height:100%;background:radial-gradient(110% 90% at 30% 20%,#9BC27A,#5E8E4D 55%,#3A6440)}
.sds .pk.std .pk-foto{background:radial-gradient(110% 90% at 60% 20%,#A9C46F,#6C9346 55%,#40633A)}
.sds .pk-foto span.t{position:absolute;left:16px;top:14px;font-size:10.5px;letter-spacing:.14em;font-weight:700;color:rgba(255,255,255,.75)}
.sds .sticker{position:absolute;left:16px;bottom:16px;background:var(--geel);border-radius:14px;padding:10px 14px;line-height:1.1;color:var(--tekst)}
.sds .sticker small{display:block;font-size:11px;font-weight:600}
.sds .sticker b{font-size:24px;letter-spacing:-.02em}
.sds .sticker i{font-style:normal;font-size:12px;font-weight:600}
.sds .pk-body{padding:26px 26px 24px}
.sds .pk-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--groen);background:var(--mint);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.sds .pk-body p{color:var(--muted);font-size:14.5px;margin:6px 0 14px}
.sds .specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sds .specs span{background:var(--grijs-bg);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}
.sds table.staffel{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:18px}
.sds table.staffel td{padding:6px 0;border-bottom:1px solid var(--lijn)}
.sds table.staffel td:last-child{text-align:right;font-weight:700}
.sds table.staffel tr.best td{color:var(--groen)}
.sds .inhoud{margin-top:24px;background:var(--mint);border-radius:18px;padding:20px 24px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.sds .inhoud b{font-size:15px}
.sds .inhoud ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.sds .inhoud li{background:#fff;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.sds .inhoud li svg{color:var(--groen)}
.sds /* hoe werkt het */
.stappen-bg{background:var(--grijs-bg)}
.sds .st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sds .st{background:#fff;border-radius:22px;padding:30px 28px;position:relative}
.sds .st .nr{position:absolute;right:24px;top:20px;font-size:54px;font-weight:800;color:var(--mint);letter-spacing:-.04em}
.sds .st h3{margin:18px 0 8px}
.sds .st p{color:var(--muted);font-size:15px}
.sds .st .tegel{background:var(--mint);box-shadow:none}
.sds /* prijs-uitleg */
.waarom{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sds .vgl{border:1px solid var(--lijn);border-radius:22px;overflow:hidden}
.sds .vgl-r{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:14px 22px;border-bottom:1px solid var(--lijn);font-size:14.5px;align-items:center}
.sds .vgl-r:last-child{border-bottom:0}
.sds .vgl-r.kop2{background:var(--grijs-bg);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sds .vgl-r.wij{background:var(--mint);font-weight:700}
.sds .vgl-r .ja{color:var(--groen);font-weight:700}
.sds .lijst{display:grid;gap:16px;margin-top:26px}
.sds .lijst div{display:flex;gap:14px}
.sds .lijst .tegel{width:40px;height:40px;background:var(--mint);box-shadow:none}
.sds .lijst b{display:block}
.sds .lijst p{color:var(--muted);font-size:15px}
.sds /* voorbeelden */
.vb-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sds .vb{border:1px solid var(--lijn);border-radius:22px;padding:28px}
.sds .vb-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.sds .vb-top small{color:var(--muted);font-size:14px}
.sds .chip{background:var(--mint);color:var(--groen);font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px}
.sds .vb .regels{border-top:0;padding-top:0}
.sds /* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.sds details{border-bottom:1px solid var(--lijn)}
.sds summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:16.5px;display:flex;justify-content:space-between;gap:16px}
.sds summary::-webkit-details-marker{display:none}
.sds summary::after{content:"+";width:28px;height:28px;flex:none;border-radius:50%;background:var(--mint);color:var(--groen);display:grid;place-items:center;font-size:18px}
.sds details[open] summary::after{content:"−"}
.sds details p{padding:0 0 20px;color:var(--muted)}
.sds /* aanleg */
.door{background:var(--donker);color:#fff;border-radius:26px;padding:48px 52px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.sds .door h2{color:#fff}
.sds .door .label{color:var(--lichtgroen)}
.sds .door p{color:#DCEBD8;margin-top:10px;max-width:600px}
.sds footer{background:#1F4A34;color:#DCEBD8;padding:64px 0 28px;font-size:14.5px;margin-top:96px}
.sds .ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.sds footer h4{color:var(--lichtgroen);font-size:14px;margin-bottom:12px}
.sds footer li{list-style:none;margin-bottom:7px}
.sds footer .logo{color:#fff;margin-bottom:12px}
.sds footer .logo b{color:var(--lichtgroen)}
.sds .ft-o{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px}
.sds .ph{background:rgba(255,212,59,.3);border-radius:4px;padding:0 4px}
.sds .notitie{position:fixed;left:16px;bottom:16px;z-index:60;background:#fff;border:1px solid var(--lijn);border-radius:12px;padding:10px 14px;font-size:12px;color:var(--muted);max-width:290px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
@media (max-width:1000px){
.sds nav{display:none}
.sds .menuknop{display:block}
.sds .hero .wrap,.sds .waarom,.sds .faq{grid-template-columns:minmax(0,1fr);gap:36px}
.sds .hero .wrap>*,.sds .waarom>*,.sds .faq>*{min-width:0}
.sds .usp .wrap{grid-template-columns:1fr 1fr}
.sds .pk-grid,.sds .vb-grid{grid-template-columns:1fr}
.sds .st-grid{grid-template-columns:1fr}
.sds .ft{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
.sds .wrap{padding:0 16px}
.sds .top-r{display:none}
.sds .top-usps{gap:14px;font-size:12px}
.sds header .wrap{height:64px;gap:12px}
.sds .wagen span{display:none}
.sds .hero .wrap{padding-top:40px;padding-bottom:48px}
.sds .usp .wrap{grid-template-columns:1fr}
.sds section{padding:64px 0}
.sds .kop{flex-direction:column;align-items:flex-start;gap:12px}
.sds .pk{grid-template-columns:1fr}
.sds .pk-foto{min-height:190px}
.sds .vgl-r{grid-template-columns:1.2fr .9fr .9fr;padding:12px 14px;font-size:13px}
.sds .door{grid-template-columns:1fr;padding:32px 24px}
.sds .ft{grid-template-columns:1fr}
.sds .notitie{display:none}
}

/* WordPress / Kadence */
html{scroll-behavior:smooth}
body.sds-site{background:#fff}
body.sds-site .site-header,body.sds-site .site-footer{display:none!important}
.sds{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.sds h1,.sds h2,.sds h3,.sds h4{font-family:inherit}
.sds a{color:inherit;text-decoration:none}
.sds button{font-family:inherit}
.sds .hero{padding:0}
.sds-pagina .content-container.site-container,.sds-pagina .entry-content-wrap,.sds-pagina .site-main{padding:0!important;max-width:none!important;margin:0!important}
.sds-pagina .content-area{margin:0!important}
.sds-pagina .entry.content-bg,.sds-pagina .content-bg{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.sds-pagina .entry-hero,.sds-pagina .entry-header{display:none!important}
.sds-pagina .entry-content{margin:0!important}
.sds-pagina .entry-content>*{max-width:none!important}
.sds .sds-hd{position:sticky;top:0}
body.admin-bar .sds .sds-hd{top:32px}
.sds-hdwrap{position:sticky;top:0;z-index:40}
body.admin-bar .sds-hdwrap{top:32px}
.sds-staffel-info{margin:12px 0 18px;font-size:14px}
.sds-staffel-info table{width:100%;border-collapse:collapse}
.sds-staffel-info td{padding:5px 0;border-bottom:1px solid #E3E8E2}
.sds-staffel-info td:last-child{text-align:right;font-weight:700}

.sds .sds-mobiel{display:none;position:relative}
.sds .sds-mobiel summary{list-style:none;cursor:pointer}
.sds .sds-mobiel summary::-webkit-details-marker{display:none}
.sds .sds-mobiel-lijst{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:16px;padding:10px;min-width:220px;box-shadow:0 16px 40px rgba(20,60,40,.18);flex-direction:column;z-index:50}
.sds .sds-mobiel[open] .sds-mobiel-lijst{display:flex}
.sds .sds-mobiel-lijst a{padding:10px 12px;border-radius:10px;font-weight:500}
.sds .sds-mobiel-lijst a:hover{background:var(--mint)}
.sds .menuknop{display:inline-block}
@media (max-width:1000px){.sds .sds-mobiel{display:block}}
