/* Werkwijze — pagina-specifieke stijlen */
/* hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;margin-top:-90px;padding-top:90px}
.hero::after{content:"";position:absolute;right:-40px;top:-30px;z-index:0;width:min(40vw,460px);height:min(28vw,300px);background-image:radial-gradient(circle,var(--gold) 2px,transparent 2.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 120% at 100% 0%,#000 6%,transparent 62%);mask-image:radial-gradient(120% 120% at 100% 0%,#000 6%,transparent 62%);opacity:.14;pointer-events:none}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(44px,6vw,88px)}
.hero-copy{max-width:760px}
.crumb{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;color:var(--muted-d);margin-bottom:22px}
.crumb a:hover{color:#fff}
.crumb svg{width:14px;height:14px;opacity:.6}
.crumb .cur{color:var(--gold-soft)}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);letter-spacing:-.01em;line-height:1.08;margin:16px 0 0}
.hero .lede{margin-top:22px;font-size:1.15rem;color:#DCE7F2;max-width:52ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:38px}
.hero-stats .s b{display:block;font-family:var(--font-d);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.02em;color:#fff}
.hero-stats .s span{font-size:.86rem;color:var(--muted-d);font-weight:600}

/* section head */
.section-head{max-width:760px}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:16px}
.section-head .lede{margin-top:16px;color:var(--muted);font-size:1.1rem;max-width:58ch}

/* werkwijze timeline (light) */
.work{background:var(--paper);color:var(--ink)}
.work .eyebrow{color:var(--muted)}
.timeline{position:relative;margin-top:clamp(40px,5vw,68px)}
.tl-line{display:none}
.tl-dot{display:none}
.tl-fill{display:none}
.tl-step{display:grid;grid-template-columns:1fr;gap:18px;position:relative}
.tl-step+.tl-step{margin-top:clamp(26px,3.6vw,40px)}
.tl-badge{display:inline-block;white-space:nowrap;background:var(--gold-deep);color:#fff;font-family:var(--font-b);font-weight:800;font-size:.8rem;letter-spacing:.02em;padding:7px 16px;border-radius:99px;margin-bottom:14px}
.tl-text h3{font-family:var(--font-d);font-weight:800;font-size:clamp(1.45rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}
.tl-text p{color:var(--muted);font-size:1.06rem;line-height:1.5;max-width:46ch}
.tl-card{position:relative;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,32px);overflow:hidden;box-shadow:var(--shadow-sm)}
.tl-pic{position:relative;margin:calc(-1*clamp(22px,2.4vw,32px));margin-bottom:42px;height:clamp(150px,15vw,196px);overflow:visible}
.tl-pic img{width:100%;height:100%;object-fit:cover;border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}
.tl-pic::after{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(to top,rgba(7,16,28,.55),transparent 58%);border-radius:var(--r-lg) var(--r-lg) 0 0}
.tl-ic{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;color:var(--gold-deep);background:rgba(200,160,60,.12);border:1px solid rgba(200,160,60,.28);margin-bottom:20px}
.tl-pic .tl-ic{position:absolute;left:18px;bottom:-26px;margin-bottom:0;z-index:2;background:var(--card);box-shadow:0 8px 20px rgba(15,34,56,.16)}
.tl-ic svg{width:28px;height:28px}
.tl-list{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}
.tl-list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-size:1rem;line-height:1.4}
.tl-list .ck{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(200,160,60,.16);color:var(--gold-deep);margin-top:1px}
.tl-list .ck svg{width:13px;height:13px}
.tl-paths{display:flex;flex-direction:column;gap:14px;text-align:left}
.tl-path{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--paper-2)}
.tl-path .pth-label{display:flex;align-items:center;gap:10px;font-family:var(--font-b);font-weight:800;font-size:1.04rem;color:var(--ink);margin-bottom:7px}
.tl-path .pth-tag{flex:none;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-family:var(--font-b);font-weight:800;font-size:.84rem}
.tl-path p{color:var(--muted);font-size:.98rem;line-height:1.5;max-width:none;margin:0}
@media(min-width:900px){
  .tl-line{display:block;position:absolute;left:50%;top:8px;bottom:8px;width:2px;transform:translateX(-50%);background:rgba(200,160,60,.28)}
  .tl-fill{display:block;position:absolute;left:50%;top:8px;width:2px;transform:translateX(-50%);height:0;background:var(--gold);z-index:1;box-shadow:0 0 10px rgba(200,160,60,.45)}
  .tl-step{grid-template-columns:1fr 1fr;gap:72px;align-items:center}
  .tl-text{text-align:right}
  .tl-text p{margin-left:auto}
  .tl-step:nth-child(even) .tl-text{order:2;text-align:left}
  .tl-step:nth-child(even) .tl-text p{margin-left:0}
  .tl-step:nth-child(even) .tl-card{order:1}
  .tl-dot{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;border-radius:50%;background:rgba(200,160,60,.35);box-shadow:0 0 0 6px var(--paper);z-index:2;transition:background .3s,box-shadow .3s}
  .tl-dot.on{background:var(--gold);box-shadow:0 0 0 6px var(--paper),0 0 16px rgba(200,160,60,.6)}
}

/* waarom kiezen — light perks */
.why{background:var(--paper-2);color:var(--ink)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(32px,4vw,50px)}
.why-card{padding:26px 24px;background:var(--card);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .24s,border-color .24s,box-shadow .24s}
.why-card:hover{transform:translateY(-4px);border-color:rgba(200,160,60,.5);box-shadow:var(--shadow-md)}
.why-card .pic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:var(--gold-deep);background:rgba(200,160,60,.12);border:1px solid rgba(200,160,60,.26);margin-bottom:18px;transition:background .24s,color .24s}
.why-card:hover .pic{background:var(--gold);color:#fff}
.why-card .pic svg{width:25px;height:25px}
.why-card b{display:block;font-family:var(--font-d);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:8px}
.why-card p{color:var(--muted);font-size:.94rem;line-height:1.5}
@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}

/* FAQ */
.faq{background:var(--paper)}
.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:start}
.faq-list{display:flex;flex-direction:column;gap:12px}
.fq{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.fq[open]{border-color:rgba(200,160,60,.5);box-shadow:var(--shadow-sm)}
.fq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-d);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.fq summary::-webkit-details-marker{display:none}
.fq summary .ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--green);transition:transform .25s,background .25s,color .25s}
.fq[open] summary .ic{transform:rotate(45deg);background:var(--gold);color:#fff}
.fq summary .ic svg{width:15px;height:15px}
.fq .a{padding:0 22px 22px;color:var(--muted);font-size:.98rem;line-height:1.58}
@media(max-width:820px){.faq-inner{grid-template-columns:1fr;gap:8px}}

/* CTA */
.cta{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.cta .glow{position:absolute;inset:auto auto -45% 50%;transform:translateX(-50%);width:70vw;height:70vw;max-width:720px;max-height:720px;background:radial-gradient(circle,var(--gold),transparent 70%);filter:blur(140px);opacity:.2;border-radius:50%;pointer-events:none}
.cta-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:660px;margin-inline:auto}
.cta .eyebrow{color:#E7D9A6}.cta .eyebrow::before{background-image:radial-gradient(circle,var(--gold-soft) 1.7px,transparent 2.1px)}
.cta h2{font-size:clamp(2rem,4.4vw,3.1rem);text-wrap:balance}
.cta p{color:var(--muted-d);font-size:1.12rem;max-width:46ch}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:4px}
.cta-info{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin-top:6px;color:var(--muted-d);font-size:.95rem}
.cta-info a{display:inline-flex;align-items:center;gap:8px}.cta-info a:hover{color:#fff}
.cta-info svg{width:16px;height:16px;color:var(--gold-soft)}
