.hero{padding:5.5rem 0 4.5rem;background:var(--white)}.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:center}.hero h1{font-family:Lora,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.hero h1 .hl{color:var(--green);position:relative}.hero h1 .hl:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:3px;background:var(--amber);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:ul-in .5s .7s forwards}@keyframes ul-in{to{transform:scaleX(1)}}.hero-lead{margin-top:1.5rem;font-size:1rem;color:var(--ink-2);line-height:1.78;max-width:460px}.hero-stats{display:flex;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.stat-n{font-family:Lora,serif;font-size:3rem;font-weight:700;color:var(--green);letter-spacing:-.02em;line-height:1}.stat-lbl{font-size:.72rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem}.stat-divider{width:1px;height:40px;background:var(--line);flex-shrink:0}.hero-btns{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}.hero-photo-wrap{position:relative}.hero-photo-wrap:before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:2px solid var(--green);border-radius:8px;opacity:.3}.hero-photo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;max-height:560px;box-shadow:0 24px 64px #0e1a081f}.hero-photo img{width:100%;height:100%;object-fit:cover}.diensten{background:var(--diensten-bg);padding:5.5rem 0}.diensten h2{font-family:Lora,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.diensten-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.diensten-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dienst-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:2rem 1.75rem;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.dienst-card:hover{box-shadow:0 8px 24px #1e40101a;transform:translateY(-3px)}.dienst-img{margin:-2rem -1.75rem 1.5rem;border-radius:11px 11px 0 0;overflow:hidden;height:180px}.dienst-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dienst-card:hover .dienst-img img{transform:scale(1.04)}.dienst-nr{font-size:.7rem;font-weight:700;color:var(--amber);margin-bottom:1.25rem}.dienst-h3{font-family:Lora,serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.01em}.dienst-p{font-size:.84rem;color:var(--ink-2);line-height:1.72}.dienst-arrow{display:block;margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-weight:600;color:var(--green)}.ervaring{padding:5.5rem 0;overflow:hidden;background:var(--white)}.ervaring-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.ervaring h2{font-family:Lora,serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.ervaring-lead{font-size:.95rem;color:var(--ink-2);line-height:1.7;max-width:380px;text-align:right}.ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.ticker{display:flex;animation:tick 28s linear infinite;width:max-content}.ticker:hover{animation-play-state:paused}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:flex;flex-direction:column;justify-content:center;padding:0 2.5rem;min-width:200px;border-right:1px solid var(--line);flex-shrink:0}.ticker-name{font-size:.82rem;font-weight:600;color:var(--ink-2)}.ticker-type{font-size:.7rem;color:var(--ink-3);margin-top:.15rem}.ticker-logo{height:32px;width:auto;max-width:140px;object-fit:contain;object-position:left;margin-bottom:.5rem;filter:grayscale(1);opacity:.6;transition:opacity .2s,filter .2s}.ticker-item:hover .ticker-logo{filter:grayscale(0);opacity:1}.referenties{background:var(--ref-bg);padding:5.5rem 0;overflow:hidden}.ref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.ref-controls{display:flex;align-items:center;gap:1rem}.ref-counter{font-size:.85rem;font-weight:600;color:var(--ink-3);min-width:3rem;text-align:center}.ref-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink-2);transition:all .15s}.ref-arrow:hover{border-color:var(--ink-2);color:var(--ink)}.ref-arrow:disabled{opacity:.3;cursor:default}.ref-slides{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ref-slides::-webkit-scrollbar{display:none}.ref-slide{flex:0 0 calc(50% - .75rem);scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:2.25rem;display:flex;flex-direction:column}.ref-quote-mark{font-family:Lora,serif;font-size:4rem;font-weight:700;color:var(--amber);opacity:.3;line-height:.7;margin-bottom:1rem}.ref-text{font-size:.9rem;color:var(--ink-2);line-height:1.82;flex:1}.ref-person{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.875rem}.ref-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--green-lt)}.ref-name{font-size:.875rem;font-weight:600;color:var(--ink)}.ref-role{font-size:.78rem;color:var(--ink-3);margin-top:.15rem}.over{padding:5.5rem 0;background:var(--bg)}.over-inner{display:grid;grid-template-columns:340px 1fr;gap:5rem;align-items:start}.over-foto{border-radius:10px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 16px 48px #0e1a081a}.over-foto img{width:100%;height:100%;object-fit:cover}.over-tekst h2{font-family:Lora,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.over-tekst p{font-size:.95rem;color:var(--ink-2);line-height:1.82;margin-bottom:1rem}.over-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.over-tags span{font-size:.78rem;font-weight:600;color:var(--green);background:var(--green-lt);padding:.35rem .85rem;border-radius:100px}.crkbo-tekst{margin-top:1.25rem!important;font-size:.82rem!important;color:var(--ink-3)!important;line-height:1.6!important}.werkwijze{padding:5.5rem 0;background:var(--white)}.werkwijze-inner{display:grid;grid-template-columns:360px 1fr;gap:5rem;align-items:start}.werkwijze h2{font-family:Lora,serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.werkwijze-lead{margin-top:1rem;font-size:.95rem;color:var(--ink-2);line-height:1.8}.stap{display:grid;grid-template-columns:36px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s}.stap:first-child{padding-top:0}.stap.visible{opacity:1;transform:translateY(0)}.stap-nr{font-size:.7rem;font-weight:700;color:var(--amber);padding-top:.25rem}.stap h4{font-size:.95rem;font-weight:600}.stap p{font-size:.875rem;color:var(--ink-2);line-height:1.72;margin-top:.35rem}.linque{padding:4.5rem 0;background:var(--diensten-bg)}.linque-inner{display:flex;align-items:center;gap:3rem}.linque-logo{flex-shrink:0;height:56px}.linque-logo img{height:100%;width:auto}.linque-divider{width:1px;height:48px;background:var(--line);flex-shrink:0}.linque-text{flex:1}.linque-text p{font-size:.9rem;color:var(--ink-2);line-height:1.72}.contact{padding:5.5rem 0;background:var(--bg)}.contact-inner{display:grid;grid-template-columns:1fr 460px;gap:5rem;align-items:start}.contact h2{font-family:Lora,serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.contact-lead{font-size:.95rem;color:var(--ink-2);line-height:1.8;margin-top:1rem}.contact-info{margin-top:2rem;display:flex;flex-direction:column;gap:.6rem}.contact-info a{font-size:.9rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.contact-linkedin{display:inline-flex;align-items:center;gap:.35rem}.contact-info span{font-size:.875rem;color:var(--ink-3)}.contact-uren{font-size:.83rem!important}.form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:2.25rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.875rem}.field label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.field input,.field textarea{padding:.7rem .875rem;border:1.5px solid var(--line);border-radius:8px;font-family:Outfit,sans-serif;font-size:.9rem;color:var(--ink);background:var(--bg);resize:vertical;outline:none;transition:border-color .15s,background .15s;width:100%}.field input:focus,.field textarea:focus{border-color:var(--green);background:var(--white)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.btn-submit{display:block;width:100%;padding:.875rem;margin-top:.5rem;border-radius:10px;font-size:.9rem;text-align:center;justify-content:center}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.fade-up.visible{opacity:1;transform:none}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-photo-wrap{max-width:420px}.diensten-grid{grid-template-columns:repeat(2,1fr)}.over-inner{grid-template-columns:1fr;gap:2.5rem}.over-foto{max-width:320px}.werkwijze-inner{grid-template-columns:1fr;gap:2.5rem}.contact-inner{grid-template-columns:1fr;gap:3rem}}@media(max-width:600px){.diensten-grid{grid-template-columns:1fr}.ref-slide{flex:0 0 85vw}.linque-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.linque-divider{display:none}.field-row{grid-template-columns:1fr}}
