:root{
    --dark: #0B2117;
    --dark-2: #0F2E20;
    --dark-3: #123626;
    --green: #5FB652;
    --green-light: #8FDD82;
    --yellow: #F2BE22;
    --yellow-dark: #C99A0E;
    --paper: #FBFBF7;
    --paper-2: #F2F3EC;
    --ink: #10201A;
    --ink-muted: #536358;
    --line: #E1E4DA;
    --white: #FFFFFF;
    --radius: 14px;
    --maxw: 1180px;
    --shadow: 0 10px 30px -14px rgba(11,33,23,0.25);
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:74px;}
  body{
    margin:0;
    font-family:'Poppins', sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{
    font-family:'Poppins', sans-serif;
    font-weight:500;
    margin:0;
    line-height:1.08;
    letter-spacing:-0.01em;
    color:var(--ink);
  }
  p{margin:0;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Poppins', sans-serif;
    font-size:18px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--yellow);
  }
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 26px;border-radius:100px;
    font-family:'Poppins', sans-serif;font-weight:600;font-size:18px;
    cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--yellow);color:var(--dark);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(242,190,34,0.55);}
  .btn-ghost{background:rgba(255,255,255,0.14);color:var(--white);}
  .btn-ghost:hover{background:rgba(255,255,255,0.24);}
  .btn-dark{background:var(--dark);color:var(--white);}
  .btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(11,33,23,0.5);}

  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:18px 0;
    transition:background .3s ease, padding .3s ease, box-shadow .3s ease;
  }
  header.scrolled{background:rgba(251,251,247,0.92);backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 4px 20px -8px rgba(16,32,26,0.12);}
  header.scrolled nav.main-nav > a, header.scrolled .has-drop > button{color:var(--ink);}
  header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .brand{display:flex;align-items:center;gap:10px;position:relative;}
  .brand img{height:50px;width:auto;object-fit:contain;}
  .brand .logo-dark{display:none;position:absolute;left:0;top:0;}
  header.scrolled .brand .logo-light{display:none;}
  header.scrolled .brand .logo-dark{display:block;position:static;}
  .footer-brand .brand img{height:44px;}

  nav.main-nav{display:flex;align-items:center;gap:2px;}
  nav.main-nav > a, .has-drop > button{
    font-family:'Poppins';font-size:16px;font-weight:500;
    color:rgba(255,255,255,0.85);padding:10px 14px;border-radius:8px;
    background:none;border:none;cursor:pointer;transition:color .3s ease;
    display:flex;align-items:center;gap:5px;
  }
  nav.main-nav > a.current{color:var(--yellow);}
  header.scrolled nav.main-nav > a.current{color:var(--green);}
  nav.main-nav > a:hover, .has-drop > button:hover{color:var(--green-light);}
  header.scrolled nav.main-nav > a:hover, header.scrolled .has-drop > button:hover{color:var(--green);}
  .has-drop{position:relative;}
  .has-drop svg{width:11px;height:11px;transition:transform .2s ease;}
  .has-drop:hover svg{transform:rotate(180deg);}
  .dropdown{
    position:absolute;top:calc(100% + 10px);left:0;
    background:var(--white);border-radius:12px;box-shadow:var(--shadow);
    padding:8px;min-width:230px;
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:all .18s ease;
  }
  .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{
    display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;
    font-size:16px;font-weight:500;color:var(--ink);
  }
  .dropdown a:hover{background:var(--paper-2);color:var(--green);}
  .dropdown a.current{color:var(--green);background:var(--paper-2);}
  .dropdown a .dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-cta .btn{padding:11px 20px;font-size:16px;}
  header.scrolled .btn-ghost{background:rgba(16,32,26,0.08);color:var(--ink);}
  header.scrolled .btn-ghost:hover{background:rgba(16,32,26,0.16);}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:.2s;}
  header.scrolled .burger span{background:var(--ink);}

  .page-hero{
    position:relative;background:var(--dark);
    min-height:440px;
    padding:170px 0 56px;overflow:hidden;
  }
  .page-hero::before{
    content:"";position:absolute;left:0;right:0;top:-15%;height:130%;
    background:url('/solinde-zaptac-1.webp') center 35%/cover no-repeat;
    opacity:0.8;
    transform:translateY(var(--parallax-offset, 0px));
    will-change:transform;
  }

  .page-hero .wrap{position:absolute;z-index:2;left:0;right:0;bottom:56px;margin:0 auto;text-align:left;}
  .page-hero h1{font-size:clamp(30px,4vw,46px);color:var(--white);}
  .page-hero p{margin-top:20px;font-size:18px;line-height:1.7;color:rgba(255,255,255,0.72);max-width:560px;}
  .page-hero .breadcrumb{margin-bottom:18px;font-size:18px;color:rgba(255,255,255,0.5);font-family:'Poppins';}
  .page-hero .breadcrumb a:hover{color:var(--green-light);}
  .page-hero .hero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}

  .hero{
    position:relative;background:var(--dark);
    min-height:100vh;
    padding:170px 0 72px;overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;left:0;right:0;top:-15%;height:130%;
    background:url('/solinde-zaptac-3.webp') center 40%/cover no-repeat;
    opacity:0.8;
    transform:translateY(var(--parallax-offset, 0px));
    will-change:transform;
  }
  .hero .wrap{position:absolute;z-index:2;left:0;right:0;bottom:72px;margin:0 auto;display:flex;flex-direction:column;gap:56px;text-align:left;}
  .hero h1{font-size:clamp(34px, 4.4vw, 56px);color:var(--white);max-width:760px;}
  .hero h1 em{font-style:normal;color:var(--green-light);}
  .hero-sub{margin-top:22px;font-size:18px;line-height:1.65;color:rgba(255,255,255,0.72);max-width:520px;}
  .hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
  .trust-row{margin-top:52px;display:flex;gap:28px;flex-wrap:wrap;align-items:center;}
  .trust-row .badge{
    display:flex;align-items:center;gap:8px;font-family:'Poppins';font-size:18px;font-weight:600;
    color:rgba(255,255,255,0.85);letter-spacing:0.03em;
  }
  .trust-row .badge svg{width:16px;height:16px;color:var(--yellow);flex-shrink:0;}

  section{padding:100px 0;}

  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3vw,38px);margin-top:16px;}
  .section-head p{margin-top:16px;font-size:18px;line-height:1.7;color:var(--ink-muted);}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

  .about{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
  .about-copy p{font-size:18px;line-height:1.75;color:var(--ink-muted);}
  .about-copy p + p{margin-top:16px;}
  .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .stat-grid-4{grid-template-columns:repeat(4,1fr);}
  .stat{padding:26px 22px;border-radius:var(--radius);background:var(--paper);box-shadow:0 1px 4px rgba(16,32,26,0.06);}
  .stat .num{font-family:'Poppins';font-size:30px;font-weight:700;color:var(--green);}
  .stat .label{margin-top:6px;font-size:18px;color:var(--ink-muted);line-height:1.5;}

  .diensten{background:var(--paper-2);}
  .dienst-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .dienst-card{
    background:var(--white);border-radius:var(--radius);padding:30px 26px;
    box-shadow:0 1px 4px rgba(16,32,26,0.06);transition:transform .2s ease, box-shadow .2s ease;
    display:flex;flex-direction:column;height:100%;
  }
  .dienst-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .dienst-icon{
    width:52px;height:52px;border-radius:12px;background:var(--dark);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  }
  .dienst-icon svg{width:26px;height:26px;color:var(--green-light);}
  .dienst-card h3{font-size:19px;}
  .dienst-card p{margin-top:10px;font-size:18px;line-height:1.65;color:var(--ink-muted);flex-grow:1;}
  .dienst-card .link{
    margin-top:18px;font-size:18px;font-weight:600;color:var(--green);
    display:inline-flex;align-items:center;gap:6px;font-family:'Poppins';
  }
  .dienst-card .link svg{width:14px;height:14px;transition:transform .18s ease;}
  .dienst-card:hover .link svg{transform:translateX(3px);}

  .voordelen{background:var(--white);}
  .voordelen-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .benefit-list{display:flex;flex-direction:column;gap:2px;}
  .benefit-item{display:flex;gap:16px;padding:20px 0;}
  .benefit-item:first-child{padding-top:0;}
  .benefit-num{font-family:'Poppins';font-size:18px;font-weight:600;color:var(--yellow-dark);flex-shrink:0;width:26px;padding-top:2px;}
  .benefit-item h4{font-size:18px;}
  .benefit-item p{margin-top:6px;font-size:18px;line-height:1.6;color:var(--ink-muted);}

  .battery-graphic{position:relative;padding:44px;overflow:hidden;}
  .battery-graphic svg{width:100%;height:100%;}
  .battery-graphic.is-photo{padding:0;}
  .battery-graphic.is-photo img{width:100%;height:100%;object-fit:contain;display:block;}

  .lightbox-trigger{cursor:zoom-in;transition:opacity .2s ease;}
  .lightbox-trigger:hover{opacity:0.88;}
  .lightbox-overlay{
    position:fixed;inset:0;background:rgba(8,20,14,0.92);z-index:300;
    display:flex;align-items:center;justify-content:center;padding:40px;
    opacity:0;visibility:hidden;transition:opacity .25s ease;
  }
  .lightbox-overlay.open{opacity:1;visibility:visible;}
  .lightbox-overlay img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.5);object-fit:contain;}
  .lightbox-close{
    position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;transition:background .2s ease;
  }
  .lightbox-close:hover{background:rgba(255,255,255,0.2);}
  @media (max-width: 620px){
    .lightbox-overlay{padding:20px;}
    .lightbox-close{top:16px;right:16px;width:40px;height:40px;}
  }
  .person-photo{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 1px 4px rgba(16,32,26,0.08);}
  .person-photo img{width:100%;height:100%;object-fit:cover;display:block;}

  .werkwijze{background:var(--dark);color:var(--white);}
  .werkwijze .section-head h2{color:var(--white);}
  .werkwijze .section-head p{color:rgba(255,255,255,0.65);}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .steps::before{
    content:"";position:absolute;top:23px;left:6%;right:6%;height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.25) 15%, rgba(255,255,255,0.25) 85%, transparent);
  }
  .step{position:relative;padding-right:20px;}
  .step .step-num{
    width:46px;height:46px;border-radius:50%;background:var(--green);
    display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:700;font-size:18px;
    color:var(--dark);position:relative;z-index:2;margin-bottom:22px;
  }
  .step h3{font-size:18px;color:var(--white);}
  .step p{margin-top:10px;font-size:18px;line-height:1.65;color:rgba(255,255,255,0.6);}

  .certificering{background:var(--dark-2);color:var(--white);}
  .cert-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;}
  .cert-copy h2{margin-top:16px;font-size:clamp(26px,2.6vw,32px);color:var(--white);}
  .cert-copy p{margin-top:16px;font-size:18px;line-height:1.7;color:rgba(255,255,255,0.65);}
  .cert-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .cert-badge{
    background:rgba(255,255,255,0.07);border-radius:12px;
    padding:22px 18px;text-align:left;
  }
  .cert-badge .code{font-family:'Poppins';font-weight:700;font-size:18px;color:var(--yellow);}
  .cert-badge p{margin-top:8px;font-size:18px;line-height:1.6;color:rgba(255,255,255,0.6);}

  .projecten{background:var(--paper-2);}
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .case-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px rgba(16,32,26,0.06);}
  .case-visual{aspect-ratio:4/3;background:var(--dark);position:relative;overflow:hidden;}
  .case-visual img{width:100%;height:100%;object-fit:cover;display:block;}
  .case-visual svg{width:100%;height:100%;}
  .case-body{padding:22px 24px 26px;}
  .case-tag{font-family:'Poppins';font-size:18px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--green);}
  .case-body h3{margin-top:10px;font-size:18px;}
  .case-body p{margin-top:8px;font-size:18px;line-height:1.6;color:var(--ink-muted);}
  .case-note{margin-top:36px;padding:18px 22px;border-radius:12px;font-size:18px;color:var(--ink-muted);background:var(--paper-2);}

  .cta-banner{background:var(--yellow);position:relative;overflow:hidden;padding:76px 0;}
  .cta-banner-grid{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .cta-banner h2{font-size:clamp(24px,3vw,34px);color:var(--dark);max-width:640px;}
  .cta-banner .btn-dark{padding:16px 30px;}

  .contact{background:var(--white);}
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;}
  .contact-info-list{display:flex;flex-direction:column;gap:22px;margin-top:32px;}
  .contact-info-item{display:flex;gap:14px;align-items:flex-start;}
  .contact-info-item .ico{
    width:38px;height:38px;border-radius:10px;background:var(--paper-2);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
  }
  .contact-info-item .ico svg{width:18px;height:18px;color:var(--green);}
  .contact-info-item .label{font-size:18px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}
  .contact-info-item .value{margin-top:2px;font-size:18px;font-weight:500;}

  .form-card{background:var(--paper);border-radius:20px;padding:38px;box-shadow:0 1px 4px rgba(16,32,26,0.06);}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .form-grid .full{grid-column:1/-1;}
  .field label{display:block;font-size:18px;font-weight:600;color:var(--ink-muted);margin-bottom:7px;}
  .field input, .field select, .field textarea{
    width:100%;padding:13px 14px;border-radius:9px;border:1px solid var(--line);
    font-family:'Poppins';font-size:18px;background:var(--white);color:var(--ink);
    transition:box-shadow .18s ease, border-color .18s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(95,182,82,0.25);}
  .field textarea{resize:vertical;min-height:100px;}
  .form-card .btn-primary{width:100%;margin-top:6px;padding:15px;box-shadow:none;border:none;}
  .form-card .btn-primary:hover{box-shadow:none;transform:none;background:var(--yellow-dark);}
  .form-note{margin-top:14px;font-size:18px;color:var(--ink-muted);text-align:center;}
  .map-box{margin-top:28px;border-radius:8px;overflow:hidden;}
  .map-box svg{width:100%;height:100%;}

  /* probleem -> oplossing */
  .po-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .po-card{border-radius:var(--radius);padding:32px 28px;}
  .po-card.problem{background:var(--white);box-shadow:0 1px 4px rgba(16,32,26,0.06);}
  .po-card.solution{background:var(--dark);}
  .po-card .po-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .po-card.problem .po-icon{background:var(--paper-2);}
  .po-card.solution .po-icon{background:rgba(255,255,255,0.08);}
  .po-card.problem .po-icon svg{width:22px;height:22px;color:var(--ink-muted);}
  .po-card.solution .po-icon svg{width:22px;height:22px;color:var(--green-light);}
  .po-card .po-label{font-family:'Poppins';font-size:18px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;}
  .po-card.problem .po-label{color:var(--ink-muted);}
  .po-card.solution .po-label{color:var(--green-light);}
  .po-card h3{margin-top:10px;font-size:19px;}
  .po-card.solution h3{color:#fff;}
  .po-card ul{margin:16px 0 0;padding-left:18px;font-size:18px;line-height:1.7;color:var(--ink-muted);}
  .po-card.solution ul{color:rgba(255,255,255,0.65);}
  .po-card li + li{margin-top:6px;}

  /* reasons grid (waarom solinde) */
  .reason-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:0 1px 4px rgba(16,32,26,0.06);}
  .reason-card .dienst-icon{margin-bottom:16px;}
  .reason-card h3{font-size:18px;}

  .faq{background:var(--white);}
  .faq-list{display:flex;flex-direction:column;gap:14px;max-width:840px;}
  .faq-item{
    background:var(--paper);border-radius:14px;padding:22px 26px;
    box-shadow:0 1px 4px rgba(16,32,26,0.05);
  }
  .faq-item summary{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    cursor:pointer;list-style:none;font-family:'Poppins';font-weight:500;font-size:18px;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-icon{
    flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;transition:transform .2s ease;
  }
  .faq-item[open] .faq-icon{transform:rotate(45deg);}
  .faq-item p{margin-top:16px;font-size:18px;line-height:1.7;color:var(--ink-muted);}
  .reason-card p{margin-top:8px;font-size:18px;line-height:1.6;color:var(--ink-muted);}

  footer{background:var(--dark);color:rgba(255,255,255,0.7);padding:100px 0 30px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
  .footer-brand .brand{margin-bottom:14px;}
  .footer-brand p{font-size:18px;line-height:1.7;color:rgba(255,255,255,0.55);max-width:280px;}
  .footer-col h4{font-family:'Poppins';font-size:18px;color:var(--white);margin-bottom:16px;}
  .footer-col a, .footer-col li{display:block;font-size:18px;color:rgba(255,255,255,0.55);margin-bottom:11px;list-style:none;}
  .footer-col a:hover{color:var(--green-light);}
  .footer-bottom{
    margin-top:50px;padding-top:26px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:18px;color:rgba(255,255,255,0.4);
  }

  @media (max-width: 980px){
    nav.main-nav, .nav-cta .btn-ghost{display:none;}
    .burger{display:block;}
    .about-grid, .voordelen-grid, .cert-wrap, .contact-grid, .po-grid{grid-template-columns:1fr;}
    .dienst-grid, .case-grid{grid-template-columns:1fr 1fr;}
    .steps{grid-template-columns:1fr 1fr;row-gap:36px;}
    .steps::before{display:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 620px){
    .wrap{padding:0 20px;}
    section{padding:72px 0;}
    .hero{min-height:90vh;padding:150px 0 56px;}
    .page-hero{min-height:auto;padding:150px 0 40px;}
    .hero .wrap, .page-hero .wrap{position:relative;left:auto;right:auto;bottom:auto;}
    .nav-cta .btn-primary{font-size:10px;padding:5px 10px;}
    .dienst-grid, .case-grid, .form-grid, .cert-badges{grid-template-columns:1fr;}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .cta-banner-grid{flex-direction:column;align-items:flex-start;}
    .trust-row .badge {font-size:14px;}

    /* Algemene font-size op mobiel: 16px in plaats van 18px */
    .btn,
    .eyebrow,
    .hero-sub,
    .page-hero p,
    .page-hero .breadcrumb,
    .section-head p,
    .about-copy p,
    .stat .label,
    .dienst-card p,
    .dienst-card .link,
    .benefit-num,
    .benefit-item h4,
    .benefit-item p,
    .step .step-num,
    .step h3,
    .step p,
    .cert-copy p,
    .cert-badge .code,
    .cert-badge p,
    .case-tag,
    .case-body h3,
    .case-body p,
    .case-note,
    .contact-info-item .label,
    .contact-info-item .value,
    .field label,
    .field input, .field select, .field textarea,
    .form-note,
    .po-card .po-label,
    .po-card ul,
    .reason-card h3,
    .reason-card p,
    .faq-item summary,
    .faq-icon,
    .faq-item p,
    .footer-brand p,
    .footer-col h4,
    .footer-col a, .footer-col li,
    .footer-bottom,
    .mobile-menu .sub-links a{
      font-size:16px;
    }
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
  }

  .mobile-menu{
    position:fixed;inset:0;background:var(--dark);z-index:200;
    height:100vh;height:100dvh;
    display:flex;flex-direction:column;padding:26px 24px;
    overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    transform:translateX(100%);transition:transform .3s ease;
  }
  .mobile-menu.open{transform:translateX(0);}
  .mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;}
  .mobile-menu a:not(.btn){font-family:'Poppins';font-size:22px;font-weight:600;color:var(--white);padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.12);}
  .mobile-menu a.btn{font-family:'Poppins';}
  .mobile-diensten-toggle{
    width:100%;display:flex;align-items:center;justify-content:space-between;
    background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.12);
    font-family:'Poppins';font-size:22px;font-weight:600;color:var(--white);padding:14px 0;
  }
  .chevron-circle{
    width:32px;height:32px;border-radius:50%;flex-shrink:0;
    background:rgba(255,255,255,0.1);
    display:flex;align-items:center;justify-content:center;
  }
  .chevron-circle svg{width:14px;height:14px;transition:transform .25s ease;}
  .mobile-diensten-toggle.open .chevron-circle svg{transform:rotate(180deg);}
  .mobile-menu .sub-links{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .3s ease;
    padding-left:16px;
  }
  .mobile-menu .sub-links.open{grid-template-rows:1fr;}
  .mobile-menu .sub-links-inner{
    overflow:hidden;min-height:0;
    display:flex;flex-direction:column;
  }
  .mobile-menu .sub-links a{font-size:18px;font-weight:500;color:rgba(255,255,255,0.7);padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
  .mobile-menu .sub-links a:last-child{border-bottom:none;}
  .mobile-close{background:none;border:none;color:var(--white);font-size:30px;line-height:1;cursor:pointer;}

.werkwijze.home {background-image:url(/solinde-zaptac-1.webp);background-size:cover;background-position:center;padding:150px 0;}