.pricing{margin:0 auto;max-width:1100px;padding:2rem 1rem 0}.pricing__grid{display:contents}.pricing__hero{text-align:center;--pricing-hero-space:clamp(24px,8vh,60px);margin:0;padding:calc(var(--pricing-hero-space)*2) 16px calc(var(--pricing-hero-space)*2) 16px}.pricing__title{color:var(--text-color);font-size:2.5rem;font-weight:700}.pricing__subtitle{color:var(--text-secondary);font-size:1.125rem;margin-top:.75rem}.pricing__summary{margin:2rem 0 0;padding:0;width:100%}.pricing__disclaimer{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin:8px 0 0;text-align:center}.summary__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.summary__heading{display:none}.summary__card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#0f172a;display:grid;gap:12px;grid-template-columns:1fr 2fr;opacity:1;padding:20px;transform:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary__card .base__price{align-items:center;grid-column:1;justify-self:center;text-align:center}.summary__card--monthly .base__amount{color:#7c3aed}.summary__card--setup .base__amount{color:var(--text-color)}.summary__card:focus-within,.summary__card:hover{border-color:#cbd5e1;box-shadow:0 16px 34px rgba(0,0,0,.16),0 0 0 1px #e2e8f0;transform:translateY(-2px)}.summary__price{align-items:baseline;display:flex;gap:6px;grid-column:1;justify-content:center}.summary__currency{color:#0f172a;font-size:1.25rem;font-weight:700}.summary__amount{color:#7c3aed;display:inline-block;font-size:2.25rem;font-weight:800;min-width:2ch}.summary__period{color:var(--text-secondary);font-weight:600;grid-column:1;margin-top:4px;text-align:center}.summary__features{grid-column:2;margin:0}@media (max-width:900px){.summary__grid{grid-template-columns:1fr}}@keyframes pricing-summary-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--text-color);font-size:1.75rem;font-weight:700;margin:2.5rem 0 1rem;text-align:center}.summary__badge{align-self:start;background:#f1f5f9;border-radius:999px;color:#334155;font-size:.8rem;font-weight:600;padding:6px 10px}.summary__badge--ai{background:#ede9fe;color:#7c3aed}.base-card,.base__workstations,.module__content{position:relative}.card__badge,.module__badges-over{position:absolute;right:12px;top:12px}.module__badges-over{display:flex;gap:6px;z-index:2}.module__dependency-note{background:var(--primary-color);border-radius:999px;bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,.16);color:#fff;display:inline-block;font-size:.8rem;font-weight:800;left:50%;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:4}.pricing__base{margin-top:2rem}.pricing__base-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.base-card,.pricing__base-grid>*{height:100%}.base-card{align-content:stretch;background:var(--white);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06);display:grid;gap:6px;grid-template-rows:auto 1fr auto;padding:1.25rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.base-card--hosting{grid-template-rows:auto auto 1fr auto}.base-card--hosting .base-deploy{align-self:center;display:grid;gap:8px;justify-items:center;margin:4px auto;width:100%}.base-card--hosting .base-deploy__options{max-width:320px;width:100%}.base-card:focus-within,.base-card:hover{border-color:#c4b5fd;box-shadow:0 16px 34px rgba(0,0,0,.16),0 0 0 1px #e2e8f0;transform:translateY(-2px)}.base-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.base-card__title{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0}.base-card__description{color:var(--text-secondary);margin:10px 0 0}.base-card__body{display:flex;flex-direction:column;gap:6px;margin-top:10px}.base-card__footer{display:flex;justify-content:flex-end;margin-top:auto}.base__price{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;justify-content:center}.base__amount{color:var(--text-color);font-size:2.25rem;font-weight:800}.base__amount--highlight{color:#7c3aed}.base__period{color:var(--text-secondary)}.base__label{color:#059669;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.base-deploy{margin:0}.base-deploy__label{color:var(--text-color);font-weight:600;margin-bottom:4px}.base-deploy__options{align-items:center;background:var(--primary-color);border:0;border-radius:999px;display:grid;gap:6px;grid-template-columns:1fr 1fr;justify-content:center;overflow:hidden;padding:2px;position:relative;width:100%}.base-deploy__thumb{background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15);height:calc(100% - 6px);left:3px;position:absolute;top:3px;transform:translateX(0);transition:transform .22s ease;width:calc(50% - 6px)}.base-deploy[data-mode=local] .base-deploy__thumb{transform:translateX(calc(100% + 6px))}.base-deploy__option{align-items:center;appearance:none;background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:.9rem;gap:6px;grid-template-columns:1fr auto;min-width:0;padding:6px 14px;position:relative;transition:color .18s ease,transform .12s ease;width:100%;z-index:1}.base-deploy__option.is-active{background:#fff;border:0;box-shadow:none;color:var(--primary-color)}.base-deploy__option:active{transform:scale(.98)}.base-deploy__name{font-weight:700;line-height:1;white-space:nowrap}.base-deploy__delta{color:#64748b;font-size:.9rem;line-height:1}.base-deploy__price{color:#fff;justify-self:end;white-space:nowrap}.base-deploy__option.is-active .base-deploy__price{display:none}.base-deploy__prices{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:4px;text-align:center;width:100%}.base-deploy__deltas{display:grid;gap:4px;margin-top:6px}.base-deploy__delta-item{color:var(--text-secondary);font-weight:600}.base-deploy__price{color:inherit;font-weight:800}@media (max-width:768px){.base-deploy__option,.base-deploy__options{justify-content:center;width:100%}.base-deploy__option{align-items:center;display:flex;gap:6px;min-width:0;text-align:center}.base-deploy__name{text-align:center;white-space:nowrap}}.base__features{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.pricing__base .base__features{padding-left:0}.base__features li{align-items:flex-start;color:var(--text-secondary);display:inline-flex;line-height:1.4;padding:0;white-space:normal}.base__features li:before{color:#059669;content:"✓";flex-shrink:0;font-weight:700;margin-right:.5rem}@media (max-width:640px){.base__features{display:block}.base__features li{display:flex;padding:.35rem 0;white-space:normal}}.hosting__price{align-items:baseline;color:#7c3aed;display:flex;font-weight:800;gap:6px}.hosting__amount{color:inherit}.hosting__per{color:#64748b;font-weight:600}.pricing__modules{margin-top:2rem}.workstations__subtitle{margin:0 0 16px}.modules{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);justify-items:stretch}.modules__list{list-style:none}.modules__item,.modules__list{margin:0;padding:0}.module{background:transparent;cursor:pointer;display:block;height:100%;position:relative}.module input{height:1px;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.module__content{align-content:start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06);display:grid;gap:6px;grid-template-rows:auto auto 1fr;height:100%;padding:1.25rem 1.5rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}@media (min-width:901px){.pricing{--pricing-card-min-height:210px}.modules__item .module__content,.pricing__base-grid>*{min-height:var(--pricing-card-min-height)}}.module__content:hover{border-color:#c4b5fd;transform:translateY(-2px)}.module input:checked+.module__content{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.18)}.module input:focus-visible+.module__content{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.25)}.module__name{color:var(--text-color);font-weight:700;margin:0;min-height:2.5em}.module__price{align-items:baseline;color:#7c3aed;display:flex;flex-wrap:wrap;font-weight:800;gap:6px;margin:0;position:relative;white-space:nowrap}.module__price span{color:var(--text-secondary);font-weight:600}@media (max-width:480px){.module__price{white-space:normal}}.module--ai .module__features li,.module--ai .module__name{filter:blur(3.5px)}.module--communication .module__content:after{bottom:12px;color:var(--text-secondary);content:"+ €" attr(data-ppm) " per bericht";font-size:.75rem;position:absolute;right:16px}.module--communication .module__content{padding-bottom:2.25rem;position:relative}.base__hosting{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.06);color:var(--text-color);display:grid;gap:.5rem;padding:1.5rem}.hosting__title{color:var(--text-color);font-size:1.25rem;font-weight:800;margin:0}.hosting__desc{color:var(--text-secondary);margin:0}.module--smart .module__content:after{bottom:12px;color:var(--text-secondary);content:"Vereist communicatiemodule";font-size:.75rem;position:absolute;right:16px;text-align:right}.module--smart .module__content{padding-bottom:1.25rem;position:relative}.module--ai .module__content:after{bottom:12px;color:var(--text-secondary);content:"Wordt later aangekondigd";font-size:.75rem;position:absolute;right:16px}.module--ai .module__content{padding-bottom:2.25rem;position:relative}.module--communication .module__content{gap:4px}.module--communication .module__note{margin-top:0}.module__gesture{display:none}.module--with-gesture{position:relative}.module--with-gesture .module__gesture{align-items:center;display:flex;filter:drop-shadow(0 12px 20px rgba(15,23,42,.18));flex-direction:column;gap:4px;left:50%;opacity:1;overflow:visible;pointer-events:none;position:absolute;top:56%;transform:translate(-50%,-50%);transition:opacity .28s ease,transform .28s ease;width:84px;z-index:6}.module--with-gesture .module__gesture.module__gesture--hidden{opacity:0;transform:translate(-50%,-50%) scale(.92)}.module__gesture-hand{animation:module-gesture-hand 3s ease-in-out infinite;aspect-ratio:46/56;background-color:#5b21b6;display:block;margin-top:4px;mask-image:var(--gesture-hand-image,none);-webkit-mask-image:var(--gesture-hand-image,none);mask-position:50% 64%;-webkit-mask-position:50% 64%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:120%;-webkit-mask-size:120%;transform-origin:50% 88%;width:100%}.module__gesture-label{align-items:center;color:#5b21b6;display:flex;font-size:.65rem;font-weight:600;justify-content:center;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;width:100%}@media (max-width:900px){.module--with-gesture .module__gesture{top:58%;width:66px}}@media (prefers-reduced-motion:reduce){.module__gesture-hand{animation:none}}@keyframes module-gesture-hand{0%,28%,to{transform:translateZ(0) rotate(0deg) scale(1)}10%{transform:translate3d(2px,12px,0) rotate(-6deg) scale(.9)}16%{transform:translate3d(0,4px,0) rotate(0deg) scale(1.02)}22%{transform:translateZ(0) rotate(0deg) scale(1)}40%{transform:translate3d(1px,10px,0) rotate(-4deg) scale(.92)}46%{transform:translate3d(0,2px,0) rotate(0deg) scale(1.01)}52%{transform:translateZ(0) rotate(0deg) scale(1)}}.module__features{list-style:none;margin:0;padding:0}.module__features li{color:var(--text-secondary);padding:.25rem 0}.module__features li:before{color:var(--text-secondary);content:"• ";margin-right:.5rem}.base__workstations{align-content:stretch;background:var(--white);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06);display:grid;gap:6px;grid-template-rows:auto auto 1fr auto;height:100%;margin-top:0;padding:1.25rem 1.5rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.base__workstations:hover{border-color:#c4b5fd;transform:translateY(-2px)}.module--workstations{display:grid;gap:8px}.workstations__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.workstations__control{display:grid;gap:8px;justify-items:center;margin:4px 0}.base__workstations .workstations__control{align-self:center}.workstations__label{color:#0f172a;font-weight:600;justify-self:stretch;text-align:left;width:min(100%,320px)}.workstations__range{appearance:none;background:#e2e8f0;border-radius:999px;height:6px;outline:none;width:min(100%,320px)}.workstations__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #7c3aed;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.2);cursor:pointer;height:20px;width:20px}.workstations__range::-moz-range-thumb{background:#fff;border:2px solid #7c3aed;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.2);cursor:pointer;height:20px;width:20px}.workstations__range::-moz-range-track{background:#e2e8f0;border-radius:999px;height:6px}.workstations__indicators{width:100%}.workstations__count{color:#0f172a;font-weight:700;justify-self:stretch;text-align:left;width:min(100%,320px)}.workstations__per{font-weight:600;opacity:.9}.pricing__plans{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.plan{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.06);padding:2rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.plan:hover{box-shadow:0 16px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.plan--highlight{border-color:var(--primary-color);box-shadow:0 12px 32px rgba(102,126,234,.25)}.plan__badge{background:var(--primary-color);border-radius:999px;box-shadow:0 6px 18px rgba(102,126,234,.4);color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .6rem;position:absolute;right:16px;top:-12px}.plan__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.plan__name{color:var(--text-color);font-size:1.25rem;font-weight:700}.plan__price{align-items:baseline;display:flex;gap:.25rem}.plan__amount{color:var(--text-color);font-size:2rem;font-weight:700}.plan__period{color:var(--text-secondary);font-size:.9rem}.plan__features{list-style:none;margin:1rem 0 1.5rem;padding:0}.plan__features li{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem;padding:.4rem 0}.plan__features li:before{color:#059669;content:"✓";font-weight:700}.plan__cta{background:#111827;border-radius:10px;color:#fff;display:inline-block;font-weight:700;padding:.75rem 1rem;text-align:center;text-decoration:none;width:100%}.plan--highlight .plan__cta{background:var(--primary-color)}.plan--highlight .plan__cta:hover{filter:brightness(1.05)}.pricing__faq{margin-bottom:5rem;margin-top:3rem}.pricing__faq-title{color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.pricing__sticky{align-items:center;background:#fff;border:2px solid transparent;border-bottom:0;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:none;display:none;gap:8px;justify-content:center;left:0;padding:12px 16px;position:fixed;right:0;transition:transform .2s ease,opacity .2s ease;z-index:1000}.pricing__sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.pricing-sticky__price{align-items:baseline;display:flex;font-weight:800;gap:6px}.pricing-sticky__currency{color:#0f172a;font-size:1rem}.pricing-sticky__amount{color:#7c3aed;display:inline-block;font-size:1.5rem;min-width:2ch;text-align:right}.pricing-sticky__period{color:var(--text-secondary);font-size:.95rem;font-weight:600}@media (max-width:900px){.pricing__sticky{display:flex;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pricing__sticky:not(.is-hidden){background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.18),0 -6px 16px rgba(0,0,0,.08)}.pricing{padding-bottom:calc(var(--pricing-sticky-height, 84px) + env(safe-area-inset-bottom))}.pricing__faq{margin-bottom:3rem;margin-top:3rem}.pricing+.cta-section{padding-bottom:calc(.75rem + var(--cta-seam-h) + var(--pricing-sticky-height, 84px) + env(safe-area-inset-bottom))}}@media (max-width:640px){.pricing{margin-bottom:18px}}@media (min-width:641px) and (max-width:900px){.pricing{margin-bottom:37px}}@media (max-width:900px){.base,.modules,.pricing__base-grid,.pricing__plans{grid-template-columns:1fr}}@media (min-width:901px){.pricing{display:flex;flex-direction:column}.pricing__base{order:1}.pricing__summary{order:2}.pricing__modules{order:3}.pricing__faq{order:4}}