*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--o:#c85a00;--o2:#e06800;--ink:#0d0c0a;--paper:#f4f1ec;--paper2:#ede9e2;--warm:#b5a99a;--serif:"Playfair Display", Georgia, serif;--sans:"Instrument Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:180px;position:fixed;inset:0}nav{background:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:1.5rem 3.5rem;display:flex}.nav-logo{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-items:center;gap:1rem;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.nav-logo img{opacity:.8;height:42px}.nav-logo .fallback{display:none}.nav-links{align-items:center;gap:3rem;display:flex}.nl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.4;font-size:.7rem;font-weight:400;text-decoration:none;transition:opacity .2s}.nl:hover{opacity:1}.nl-cta{color:var(--o);opacity:1;font-weight:500}.nl-cta:hover{opacity:.75}.nl-outline{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:.45rem 1rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nl-outline:hover{background:var(--ink);color:var(--paper)}#hero{grid-template-rows:1fr auto;max-width:1200px;min-height:100vh;margin:0 auto;padding:3rem 3.5rem 0;display:grid}.hero-body{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.hero-h1{font-family:var(--serif);letter-spacing:-.035em;opacity:0;font-size:clamp(4.5rem,8vw,9rem);font-weight:900;line-height:.92;animation:1s cubic-bezier(.16,1,.3,1) .22s forwards up}.hero-h1 em{color:var(--o);font-style:italic}.hero-right{opacity:0;flex-direction:column;align-items:flex-end;animation:1s cubic-bezier(.16,1,.3,1) .38s forwards up;display:flex}.cta-line{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:1rem;padding-bottom:.3rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.cta-line:hover{color:var(--o);border-color:var(--o)}.arr{background:currentColor;flex-shrink:0;width:26px;height:1px;display:inline-block;position:relative}.arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.s{max-width:1200px;margin:0 auto;padding:5rem 3.5rem}.lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--o);margin-bottom:1.5rem;font-size:.67rem;display:block}.h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:900;line-height:.97}.h2 em{color:var(--o);font-style:italic}#diensten{background:var(--paper);padding-top:0}section#diensten{margin-top:-80px!important;padding-top:0!important}.d-layout{grid-template-columns:1fr 2fr;align-items:start;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.d-sticky{position:sticky;top:9rem}.dr{cursor:pointer;border-bottom:1px solid #0d0c0a17;align-items:center;gap:3rem;padding:2.2rem 0;display:flex;position:relative;overflow:hidden}.dr:after{content:"";opacity:0;z-index:0;background:linear-gradient(90deg,#c85a0008 0%,#c85a0014 100%);transition:opacity .3s;position:absolute;inset:0}.dr:hover:after{opacity:1}.dr>*{z-index:1;position:relative}.dr-n{font-family:var(--serif);color:#0d0c0a38;min-width:30px;margin-bottom:.5rem;font-size:.78rem;transition:color .3s;display:block}.dr-t{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.9rem;font-weight:700;line-height:1.1;transition:color .3s}.dr-d{color:#0d0c0a6b;max-width:400px;font-size:.88rem;line-height:1.7;transition:color .3s}.dr:hover .dr-n{color:var(--o);opacity:1}.dr:hover .dr-t{color:var(--ink);opacity:1}.dr:hover .dr-d{color:#0d0c0ab3;opacity:1}#werk{background:var(--paper2)}.w-grid{background:0 0;grid-template-columns:1fr 1fr;gap:0;max-width:1200px;margin:3rem auto 0;display:grid}.wi{background:var(--paper);padding:2.5rem;transition:background .35s;position:relative;overflow:hidden}.wi-vis{border:none;justify-content:center;align-items:center;width:100%;height:260px;margin-bottom:2rem;display:flex;overflow:hidden}.wi-tag{letter-spacing:.18em;text-transform:uppercase;color:#0d0c0a4d;margin-bottom:.6rem;font-size:.63rem;transition:color .3s}.wi:hover .wi-tag{color:var(--o)}.wi-t{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.55rem;font-weight:700;transition:color .3s}.wi:hover .wi-t{color:var(--ink)}.wi-btn{letter-spacing:.12em;text-transform:uppercase;background:var(--o);color:var(--paper);border-radius:4px;margin-top:1rem;padding:.6rem 1.2rem;font-size:.65rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.wi-btn:hover{background:var(--o2);transform:translateY(-1px)}.story-timeline{grid-template-columns:1fr;gap:3rem;margin-top:3rem;display:grid}.story-item{align-items:start;gap:2rem;display:flex}.story-number{font-family:var(--serif);color:var(--o);text-align:center;opacity:.8;min-width:80px;font-size:3rem;font-weight:900;line-height:1}.story-content{flex:1}.story-content h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.story-content p{color:#0d0c0aa6;max-width:600px;font-size:1rem;line-height:1.7}#cta{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;min-height:80vh;margin:0 auto;padding:6rem 3.5rem;display:flex}.cta-big{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:2.5rem;font-size:clamp(4rem,9vw,10rem);font-weight:900;line-height:.9}.cta-big em{color:var(--o);font-style:italic}.cta-btn{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);border-radius:6px;padding:.85rem 2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.cta-btn:hover{background:var(--ink);color:var(--paper)}.cta-fine{color:#0d0c0a38;letter-spacing:.06em;font-size:.68rem}footer{background:var(--paper);border-top:1px solid #0d0c0a17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 3.5rem;display:flex}.f-logo img{opacity:.8;filter:saturate(.8);height:28px}.f-logo .fb{letter-spacing:.2em;text-transform:uppercase;color:#0d0c0a99;font-size:.68rem;font-weight:500;display:none}.f-ls{gap:2.5rem;list-style:none;display:flex}.f-ls a{letter-spacing:.12em;text-transform:uppercase;color:#0d0c0a99;font-size:.67rem;text-decoration:none;transition:color .2s}.f-ls a:hover{color:var(--ink)}.f-c{color:#0d0c0a80;letter-spacing:.05em;font-size:.66rem}.r{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.r.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@keyframes up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media (width<=960px){nav{padding:1.5rem}nav .nav-links .nl:not(.nl-cta){display:none}#hero{padding:7rem 1.5rem 0}.hero-body{grid-template-columns:1fr;gap:2.5rem}.hero-right{align-items:flex-start}.s{max-width:100%;padding:6rem 1.5rem}.d-layout{grid-template-columns:1fr;gap:3rem;max-width:100%}.d-sticky{position:static}.w-grid{grid-template-columns:1fr;max-width:100%}.wi-vis{margin-bottom:.5rem!important}.wi-tag{margin-bottom:.3rem!important}.wi-vis img{object-fit:cover!important;max-height:200px!important}.story-item{flex-direction:column;gap:1rem!important}.story-number{min-width:auto!important;font-size:2.5rem!important}.story-content p{font-size:.95rem!important}footer .f-ls{display:none}#cta{max-width:100%;padding:6rem 1.5rem}}@media (width<=768px){#hero{min-height:80vh!important;padding-top:1.5rem!important;padding-bottom:2rem!important}section#diensten{margin-top:-80px!important;padding-top:0!important}.w-grid{margin-top:2rem!important}}
