.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal--up{transform:translateY(28px)}.reveal--left{transform:translateX(-32px)}.reveal--right{transform:translateX(32px)}.reveal--scale{transform:scale(.94)}.reveal--fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.hero-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.diamond-grid,.hero-backdrop:before{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Crect x='11.5' y='11.5' width='3' height='3' rx='.4' transform='rotate(45 13 13)' fill='%2314532d' fill-opacity='.2'/%3E%3C/svg%3E");background-size:26px 26px}.hero-backdrop:before{content:"";mask-image:radial-gradient(ellipse at 60% 40%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,black 30%,transparent 75%)}.diamond-grid--fine{background-size:18px 18px}.hero-blob{position:absolute;border-radius:9999px;filter:blur(70px);opacity:.55;animation:heroDrift 18s ease-in-out infinite alternate}.hero-blob--a{width:520px;height:520px;right:-120px;top:-140px;background:#86efac}.hero-blob--b{width:420px;height:420px;left:-160px;bottom:-200px;background:#bfd3a2;animation-delay:-7s}.hero-blob--c{width:260px;height:260px;right:30%;bottom:-80px;background:#cf825b;opacity:.18;animation-delay:-12s}@keyframes heroDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,30px,0) scale(1.12)}}.hero-enter{opacity:0;transform:translateY(18px);animation:heroEnter .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}@keyframes heroEnter{to{opacity:1;transform:none}}.float-slow{animation:floatSlow 7s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pc{--pc-row:34px;--pc-label:150px;position:relative;font-size:12px;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.pc{--pc-row:26px;--pc-label:104px;font-size:11px}}.pc__grid{position:absolute;left:var(--pc-label);right:0;top:0;bottom:0;background-image:linear-gradient(90deg,rgba(20,83,45,.08) 1px,transparent 0);background-size:12.5% 100%;border-radius:8px}.pc__row{position:relative;height:var(--pc-row);display:flex;align-items:center}.pc__row--phase{margin-top:0}.pc__label{width:var(--pc-label);min-width:var(--pc-label);padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#14532d;opacity:0;transform:translateX(-8px);transition:opacity .4s ease var(--d,0s),transform .4s ease var(--d,0s)}.pc__label--phase{font-weight:700;font-size:.92em;text-transform:uppercase;letter-spacing:.06em;color:#052e16}.pc__label.on{opacity:1;transform:none}.pc__lane{position:relative;flex:1;height:100%}.pc__bar{position:absolute;top:7px;height:calc(var(--pc-row) - 14px);border-radius:6px;color:#fff;font-weight:600;padding:0 8px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;box-shadow:0 2px 6px rgba(5,46,22,.18);transform-origin:left center;transform:scaleX(.02);opacity:0;transition:transform .65s cubic-bezier(.2,.8,.2,1) var(--d,0s),opacity .3s ease var(--d,0s)}.pc__bar.on{transform:scaleX(1);opacity:1}.pc__bar--group{top:10px;height:6px;border-radius:3px;box-shadow:none}.pc__bar--meeting{border-style:dashed;border-width:2px;background:#fff!important;color:#14532d}.pc__ms{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:#cf825b;transform:rotate(45deg) scale(0);border-radius:2px;box-shadow:0 2px 6px rgba(207,130,91,.45);transition:transform .55s cubic-bezier(.34,1.56,.64,1) var(--d,0s)}.pc__ms.on{transform:rotate(45deg) scale(1)}.pc__ms-label{position:absolute;top:50%;transform:translateY(-50%);margin-left:12px;color:#9a5a39;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .4s ease calc(var(--d, 0s) + .2s)}.pc__ms-label.on{opacity:1}.pc__links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.pc__link{fill:none;stroke:#52584b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;transition:stroke-dashoffset .7s ease-out var(--d,0s)}.pc__link.on{stroke-dashoffset:0}.pc__overlay{left:var(--pc-label);right:0;pointer-events:none}.pc__overlay,.pc__today{position:absolute;top:0;bottom:0}.pc__today{width:2px;margin-left:-1px;background:#cf825b;transform:scaleY(0);transform-origin:top;transition:transform .6s ease var(--d,0s)}.pc__today.on{transform:scaleY(1)}.pc__today:after{content:"vandaag";position:absolute;top:-18px;left:-22px;font-size:10px;font-weight:700;color:#cf825b;text-transform:uppercase;letter-spacing:.06em}.pc-callout{opacity:0;transform:translateY(12px) scale(.96);transition:opacity .5s ease var(--d,0s),transform .5s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.pc-callout.on{opacity:1;transform:none}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid;opacity:.6;animation:pulseRing 1.8s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}.story-step{opacity:.35;transition:opacity .4s ease}.story-step.is-active{opacity:1}.story-step__nr{transition:background-color .4s ease,color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.story-step.is-active .story-step__nr{transform:scale(1.12)}.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(5,46,22,.35)}.landing-toolbar{transition:background-color .3s ease,box-shadow .3s ease,height .3s ease,backdrop-filter .3s ease}.landing-toolbar--scrolled{background-color:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 8px 30px -18px rgba(5,46,22,.35)}.marquee{display:flex;gap:2.5rem;width:-moz-max-content;width:max-content;animation:marquee 38s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hero-enter,.pc-callout,.pc__bar,.pc__label,.pc__link,.pc__ms,.pc__ms-label,.pc__today,.reveal{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.pc__ms{transform:rotate(45deg)!important}.float-slow,.hero-blob,.marquee,.pulse-dot:after{animation:none!important}}