@layer tokens{:root{--color-koraal:#f08c77;--color-koraal-tint:#fce8e4;--color-koraal-ink:#a45343;--color-koraal-on:#212121;--color-blauw:#5985ac;--color-blauw-tint:#dee7ee;--color-blauw-ink:#416a8d;--color-blauw-on:#fff;--color-donkerblauw:#466b8b;--color-donkerblauw-tint:#dae1e8;--color-donkerblauw-ink:#466b8b;--color-donkerblauw-on:#fff;--color-teal:#36c9c6;--color-teal-tint:#d7f4f4;--color-teal-ink:#007977;--color-teal-on:#212121;--color-roze:#e878c3;--color-roze-tint:#fcebf6;--color-roze-ink:#a94a8b;--color-roze-on:#212121;--color-geel:#fbd87f;--color-geel-tint:#fef1d2;--color-geel-ink:#836c29;--color-geel-on:#212121;--color-oranje:#f7941d;--color-oranje-tint:#fdead2;--color-oranje-ink:#a45800;--color-oranje-on:#212121;--color-lichtblauw:#7ec8f7;--color-lichtblauw-tint:#e5f4fd;--color-lichtblauw-ink:#327599;--color-lichtblauw-on:#212121;--color-ink:#212121;--color-ink-soft:#595959;--color-line:#d6d6d6;--color-paper:#fff;--color-paper-alt:#f7f7f7;--color-focus:#212121;--color-success:#1f7a4d;--color-error:#b3261e;--font-heading:Poppins, ui-sans-serif, system-ui, sans-serif;--font-body:"Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--type-display-size:clamp(2.75rem, 1.4902rem + 5.1685vw, 5.625rem);--type-display-leading:.85;--type-display-weight:800;--type-display-family:var(--font-heading);--type-display-transform:uppercase;--type-display-tracking:-.04em;--type-h1-size:clamp(2rem, 1.4522rem + 2.2472vw, 3.25rem);--type-h1-leading:1.1;--type-h1-weight:800;--type-h1-family:var(--font-heading);--type-h1-transform:none;--type-h1-tracking:normal;--type-h2-size:clamp(1.875rem, 1.4916rem + 1.573vw, 2.75rem);--type-h2-leading:1.15;--type-h2-weight:800;--type-h2-family:var(--font-heading);--type-h2-transform:none;--type-h2-tracking:normal;--type-h3-size:clamp(1.5rem, 1.2809rem + .8989vw, 2rem);--type-h3-leading:1.2;--type-h3-weight:700;--type-h3-family:var(--font-heading);--type-h3-transform:none;--type-h3-tracking:normal;--type-label-size:clamp(1.1875rem, 1.0506rem + .5618vw, 1.5rem);--type-label-leading:1.1;--type-label-weight:800;--type-label-family:var(--font-heading);--type-label-transform:uppercase;--type-label-tracking:normal;--type-h4-size:clamp(1.125rem, 1.0976rem + .1124vw, 1.1875rem);--type-h4-leading:1.25;--type-h4-weight:700;--type-h4-family:var(--font-heading);--type-h4-transform:none;--type-h4-tracking:normal;--type-lede-size:clamp(1.125rem, 1.0702rem + .2247vw, 1.25rem);--type-lede-leading:1.55;--type-lede-weight:500;--type-lede-family:var(--font-body);--type-lede-transform:none;--type-lede-tracking:normal;--type-body-size:18px;--type-body-leading:1.55;--type-body-weight:500;--type-body-family:var(--font-body);--type-body-transform:none;--type-body-tracking:normal;--type-small-size:16px;--type-small-leading:1.5;--type-small-weight:500;--type-small-family:var(--font-body);--type-small-transform:none;--type-small-tracking:normal;--type-button-size:clamp(1rem, .9452rem + .2247vw, 1.125rem);--type-button-leading:1.2;--type-button-weight:700;--type-button-family:var(--font-body);--type-button-transform:uppercase;--type-button-tracking:.02em;--type-eyebrow-size:12px;--type-eyebrow-leading:1.3;--type-eyebrow-weight:600;--type-eyebrow-family:var(--font-heading);--type-eyebrow-transform:uppercase;--type-eyebrow-tracking:.09em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-gutter:clamp(1.25rem, .7022rem + 2.2472vw, 2.5rem);--space-section-sm:clamp(3.5rem, 2.8427rem + 2.6966vw, 5rem);--space-section:clamp(5rem, 3.9045rem + 4.4944vw, 7.5rem);--space-section-lg:clamp(5rem, 2.809rem + 8.9888vw, 10rem);--space-slant:clamp(3.125rem, 2.3034rem + 3.3708vw, 5rem);--space-stack:clamp(1.5rem, 1.0618rem + 1.7978vw, 2.5rem);--space-grid-gap:clamp(1.875rem, 1.382rem + 2.0225vw, 3rem);--content-max:1080px;--prose-max:68ch;--header-height:88px;--radius-none:0;--radius-button:4px;--radius-bar:3px;--radius-card:16px;--radius-round:999px;--border-button:2px;--border-focus:3px;--shadow-card:0 1px 2px #2121210f, 0 8px 24px #21212114;--shadow-photo:0 24px 48px -12px #21212159;--z-header:50;--z-menu:100;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--duration-stagger:70ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--theme:var(--color-koraal);--theme-tint:var(--color-koraal-tint);--theme-ink:var(--color-koraal-ink);--theme-on:var(--color-koraal-on);--theme-surface:var(--color-koraal)}[data-theme=koraal]{--theme:var(--color-koraal);--theme-tint:var(--color-koraal-tint);--theme-ink:var(--color-koraal-ink);--theme-on:var(--color-koraal-on);--theme-surface:var(--color-koraal)}[data-theme=blauw]{--theme:var(--color-blauw);--theme-tint:var(--color-blauw-tint);--theme-ink:var(--color-blauw-ink);--theme-on:var(--color-blauw-on);--theme-surface:var(--color-blauw-ink)}[data-theme=donkerblauw]{--theme:var(--color-donkerblauw);--theme-tint:var(--color-donkerblauw-tint);--theme-ink:var(--color-donkerblauw-ink);--theme-on:var(--color-donkerblauw-on);--theme-surface:var(--color-donkerblauw-ink)}[data-theme=teal]{--theme:var(--color-teal);--theme-tint:var(--color-teal-tint);--theme-ink:var(--color-teal-ink);--theme-on:var(--color-teal-on);--theme-surface:var(--color-teal)}[data-theme=roze]{--theme:var(--color-roze);--theme-tint:var(--color-roze-tint);--theme-ink:var(--color-roze-ink);--theme-on:var(--color-roze-on);--theme-surface:var(--color-roze)}[data-theme=geel]{--theme:var(--color-geel);--theme-tint:var(--color-geel-tint);--theme-ink:var(--color-geel-ink);--theme-on:var(--color-geel-on);--theme-surface:var(--color-geel)}[data-theme=oranje]{--theme:var(--color-oranje);--theme-tint:var(--color-oranje-tint);--theme-ink:var(--color-oranje-ink);--theme-on:var(--color-oranje-on);--theme-surface:var(--color-oranje)}[data-theme=lichtblauw]{--theme:var(--color-lichtblauw);--theme-tint:var(--color-lichtblauw-tint);--theme-ink:var(--color-lichtblauw-ink);--theme-on:var(--color-lichtblauw-on);--theme-surface:var(--color-lichtblauw)}}@layer base{@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-latin-800-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-wght-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-6)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100svh}img,picture,svg,video,iframe{max-width:100%;display:block}img,picture{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6,li{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-paper)}[hidden]{display:none!important}body{font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);color:var(--color-ink);background:var(--color-paper)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,.display,.label-text{font-family:var(--font-heading);color:inherit}h1,.h1{font-size:var(--type-h1-size);line-height:var(--type-h1-leading);font-weight:var(--type-h1-weight)}h2,.h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);font-weight:var(--type-h2-weight)}h3,.h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);font-weight:var(--type-h3-weight)}h4,.h4{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);font-weight:var(--type-h4-weight)}.display{font-size:var(--type-display-size);line-height:var(--type-display-leading);font-weight:var(--type-display-weight);text-transform:var(--type-display-transform);letter-spacing:var(--type-display-tracking)}.lede{font-size:var(--type-lede-size);line-height:var(--type-lede-leading)}.small{font-size:var(--type-small-size);line-height:var(--type-small-leading)}.eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);text-transform:var(--type-eyebrow-transform);letter-spacing:var(--type-eyebrow-tracking);color:var(--color-donkerblauw)}strong,b{font-weight:var(--weight-bold)}.prose>*+*{margin-block-start:1em}.prose>:is(h2,h3,h4){margin-block-start:1.6em}.prose>:is(h2,h3,h4)+*{margin-block-start:.6em}.prose :is(ul,ol){padding-inline-start:1.2em}.prose li+li{margin-block-start:.35em}.prose li::marker{color:var(--theme-ink)}.prose a,a.text-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--theme);text-decoration-color:var(--theme);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast);text-decoration-thickness:2px}.prose a:hover,a.text-link:hover{text-decoration-color:currentColor}.prose{max-width:var(--prose-max)}}@layer layout{.container{width:min(100% - 2 * var(--space-gutter), var(--content-max));margin-inline:auto}.container--narrow{--content-max:795px}.section{--pad-top:var(--space-section);--pad-bottom:var(--space-section);--slant-top:0px;--slant-bottom:0px;padding-block:calc(var(--pad-top) + var(--slant-top)) calc(var(--pad-bottom) + var(--slant-bottom));background:var(--section-bg,var(--color-paper));color:var(--section-fg,var(--color-ink));position:relative}.section--sm{--pad-top:var(--space-section-sm);--pad-bottom:var(--space-section-sm)}.section--lg{--pad-top:var(--space-section-lg);--pad-bottom:var(--space-section-lg)}.section--flush-top{--pad-top:0px}.section--tint{--section-bg:var(--theme-tint)}.section--solid{--section-bg:var(--theme-surface);--section-fg:var(--theme-on)}.section--alt{--section-bg:var(--color-paper-alt)}.section--slant-top{--slant-top:var(--space-slant)}.section--slant-bottom{--slant-bottom:var(--space-slant)}.section--slant-top{clip-path:polygon(0 var(--slant-top), 100% 0, 100% 100%, 0 100%)}.section--slant-bottom{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant-bottom)), 0 100%)}.section--slant-top.section--slant-bottom{clip-path:polygon(0 var(--slant-top), 100% 0, 100% calc(100% - var(--slant-bottom)), 0 100%)}.section--slant-bottom+.section--slant-top{margin-block-start:calc(-1 * var(--space-slant))}.stack{gap:var(--stack-gap,var(--space-5));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--space-3)}.stack--lg{--stack-gap:var(--space-stack)}.flow>*+*{margin-block-start:var(--flow-space,1em)}.grid{gap:var(--space-grid-gap);align-items:start;display:grid}.grid--center{align-items:center}@media (width>=768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3-2{grid-template-columns:3fr 2fr}.grid--2-3{grid-template-columns:2fr 3fr}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.section-head{gap:var(--space-4);margin-block-end:var(--space-stack);display:grid}.section-head--center{text-align:center;justify-items:center}.grid--cards{row-gap:var(--space-9)}}@layer atoms{.button{--btn-bg:var(--color-geel);--btn-fg:var(--color-ink);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-button) solid var(--btn-border);border-radius:var(--radius-button);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-leading);letter-spacing:var(--type-button-tracking);text-transform:var(--type-button-transform);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast), box-shadow var(--duration-fast);padding:.7em 1.25em .65em;text-decoration:none;display:inline-flex}.button:hover{--btn-bg:color-mix(in srgb, var(--color-geel), var(--color-ink) 8%);transform:translateY(-2px);box-shadow:0 6px 16px -6px #21212173}.button:active{box-shadow:none;transform:translateY(0)}.button .icon{transition:transform var(--duration-fast) var(--ease-out)}.button:hover .icon{transform:translate(3px)}.button--dark{--btn-bg:var(--color-ink);--btn-fg:var(--color-paper)}.button--dark:hover{--btn-bg:#000}.button--outline{--btn-bg:transparent;--btn-border:currentColor;--btn-fg:inherit}.button--outline:hover{--btn-bg:#2121210f}.button--theme{--btn-bg:var(--theme-surface);--btn-fg:var(--theme-on)}.button--theme:hover{--btn-bg:color-mix(in srgb, var(--theme-surface), var(--color-ink) 12%)}.button[disabled],.button[aria-disabled=true]{opacity:.55;pointer-events:none}.button-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.label{background:var(--theme);color:var(--theme-on);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);letter-spacing:.01em;width:fit-content;padding:.42em .75em .32em;display:inline-block}.label--sm{font-size:.7em}.colorbar{border-radius:var(--radius-bar);background:var(--theme);width:56px;height:6px;display:block}.colorline{gap:var(--space-2);display:flex}.colorline>span{border-radius:var(--radius-bar);background:var(--c);width:40px;height:6px}.arrow-link{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--type-small-size);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;text-decoration:underline;-webkit-text-decoration-color:var(--theme);text-decoration-color:var(--theme);text-underline-offset:.35em;text-decoration-thickness:2px;display:inline-flex}.arrow-link .icon{color:var(--theme-ink);transition:transform var(--duration-fast) var(--ease-out)}.arrow-link:hover .icon{transform:translate(4px)}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.icon{fill:currentColor;vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.icon--lg{width:1.5em;height:1.5em}.service-icon{width:50px;height:40px;color:var(--theme)}.service-icon svg{width:100%;height:100%}}@layer molecules{.service-card{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.service-card__title{font-size:var(--type-h4-size)}.service-card__text{flex:1}.service-card .arrow-link{margin-block-start:var(--space-2)}.services{margin-block-start:var(--space-section)}.services__lezingen{margin-block-start:var(--space-9)}.feature-card__aside{align-content:start}@media (width>=768px){.feature-card__aside{padding-block-start:var(--space-9)}}.team-card{gap:var(--space-3);flex-direction:column;display:flex}.team-card__photo{aspect-ratio:3/4;object-fit:cover;background:var(--color-paper-alt);width:100%}.team-card__name{font-size:var(--type-h4-size)}.team-card__role{color:var(--color-ink-soft);font-size:var(--type-small-size)}.team-card__tagline{font-style:italic}.team-card details{border-block-start:2px solid var(--theme);padding-block-start:var(--space-3)}.team-card summary{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);cursor:pointer;list-style:none;display:flex}.team-card summary::-webkit-details-marker{display:none}.team-card summary .icon{color:var(--theme-ink);transition:transform var(--duration-base) var(--ease-out)}.team-card details[open] summary .icon{transform:rotate(45deg)}.team-card details>div{padding-block-start:var(--space-3)}.technique-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-paper);border-radius:var(--radius-card);align-content:start;display:grid}.technique-card__icon{width:40px;height:40px;color:var(--icon-color,var(--theme))}.technique-card__title{font-size:var(--type-h4-size)}.numbered-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-paper);border-radius:var(--radius-card);counter-increment:card;display:grid}.numbered-card:before{content:counter(card, decimal-leading-zero);font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--type-h2-size);color:var(--theme-ink);line-height:1}.numbered-list{counter-reset:card}.feature-card{gap:var(--space-5);background:var(--theme-tint);border-radius:var(--radius-card);padding:clamp(28px,4vw,48px) clamp(24px,5vw,56px);display:grid}@media (width>=768px){.feature-card{gap:var(--space-8);grid-template-columns:1fr 1fr}}.feature-card ul{gap:var(--space-2);padding-inline-start:1.15em;display:grid}.feature-card li{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:17px;line-height:1.4}.feature-card li::marker{color:var(--theme)}.testimonial{gap:var(--space-4);margin:0;display:grid}.testimonial__mark{width:32px;height:32px;color:var(--theme-ink)}.testimonial blockquote{font-size:var(--type-lede-size);line-height:var(--type-lede-leading)}.testimonial blockquote>*+*{margin-block-start:.8em}.testimonial figcaption{font-weight:var(--weight-bold)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-weight:var(--weight-semibold)}.field .optional{font-weight:var(--weight-regular);color:var(--color-ink-soft)}.field :is(input,textarea){border:2px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);font-size:var(--type-body-size);transition:border-color var(--duration-fast);padding:.7em .9em}.field textarea{resize:vertical;min-height:9em}.field :is(input,textarea):hover{border-color:var(--color-ink-soft)}.field :is(input,textarea):focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--theme-tint), 0 0 0 5px var(--color-ink);outline:none}.field :is(input,textarea):user-invalid{border-color:var(--color-error)}.field__error{color:var(--color-error);font-size:var(--type-small-size)}.form__note{font-size:var(--type-small-size);color:var(--color-ink-soft)}.form__status{font-weight:var(--weight-semibold)}.form__status[data-state=success]{color:var(--color-success)}.form__status[data-state=error]{color:var(--color-error)}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}}@layer organisms{.site-header{z-index:var(--z-header);padding-block:var(--space-4);position:absolute;inset:0 0 auto}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-header__logo{width:120px;display:block}.site-header__logo img{width:100%}.menu-toggle{z-index:calc(var(--z-menu) + 1);border-radius:var(--radius-round);background:var(--color-paper);width:56px;height:56px;box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative}.menu-toggle__lines{width:26px;height:18px;position:relative}.menu-toggle__lines span{height:3px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast), width var(--duration-base) var(--ease-out), top var(--duration-base) var(--ease-out);border-radius:2px;position:absolute;left:0}.menu-toggle__lines span:first-child{background:var(--color-koraal);width:100%;top:0}.menu-toggle__lines span:nth-child(2){background:var(--color-geel);width:80%;top:7.5px}.menu-toggle__lines span:nth-child(3){background:var(--color-blauw);width:55%;top:15px}.menu-toggle[aria-expanded=true] .menu-toggle__lines span{background:var(--color-ink)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{width:100%;top:7.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(3){width:100%;top:7.5px;transform:rotate(-45deg)}.site-menu{z-index:var(--z-menu);background:var(--color-paper);padding-block:calc(var(--space-10) + var(--space-6)) var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);position:fixed;inset:0;overflow-y:auto}.site-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s}.site-menu__grid{gap:var(--space-8);display:grid}@media (width>=768px){.site-menu__grid{grid-template-columns:1fr 1fr;align-items:start}}.site-menu__nav ul{gap:var(--space-1);display:grid}.site-menu__nav a{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--type-h2-size);color:var(--color-ink);background:linear-gradient(var(--c,var(--color-geel)), var(--c,var(--color-geel))) no-repeat 0 88% / 0 .3em;transition:background-size var(--duration-base) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-block}.site-menu__nav a:hover,.site-menu__nav a[aria-current=page]{background-size:100% .3em}.site-menu .stagger{opacity:0;transform:translateY(40px)}.site-menu[data-open] .stagger{opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--duration-stagger));transform:none}.site-menu__aside{gap:var(--space-4);display:grid}.site-menu__aside a{color:inherit}html:has(.site-menu[data-open]){overflow:hidden}.site-footer{background:var(--color-blauw-ink);color:var(--color-paper)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-underline-offset:.2em;text-decoration:underline}.site-footer__main{gap:var(--space-7);padding-block:var(--space-section-sm);display:grid}@media (width>=768px){.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer h2{font-size:var(--type-h4-size);margin-block-end:var(--space-3)}.site-footer ul{gap:var(--space-2);display:grid}.site-footer__social a{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer address{gap:var(--space-1);font-style:normal;display:grid}.site-footer__legal{background:color-mix(in srgb, var(--color-blauw-ink), #000 22%);font-size:var(--type-small-size)}.site-footer__legal .container{gap:var(--space-2) var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__legal ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.hero{--section-fg:var(--theme-on);--pad-top:calc(var(--header-height) + var(--space-8));--pad-bottom:var(--space-8);background:var(--theme-surface) url(/assets/img/bg-target.svg) no-repeat left center / auto 100%;overflow:hidden}.hero__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=900px){.hero__grid{grid-template-columns:3fr 2fr}}.hero__intro{gap:var(--space-5);display:grid}.hero__typer{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--type-h4-size);text-transform:uppercase;min-height:1.3em}.hero__title{color:var(--theme-on)}.hero__title .accent{color:var(--color-paper)}.hero__title.display .accent{display:block}.hero__media{justify-self:center;width:min(100%,360px)}.hero__media img{width:100%;box-shadow:var(--shadow-photo)}@media (width<=899px){.hero__media{width:min(80%,320px)}}.media-text{gap:var(--space-7);align-items:center;display:grid}@media (width>=768px){.media-text{gap:var(--space-9);grid-template-columns:1fr 1fr}.media-text--reverse .media-text__media{order:2}}.media-text__media img{width:100%}.media-text__body{gap:var(--space-5);justify-items:start;display:grid}.preventief__art{justify-self:center;width:min(100%,300px)}.preventief__art svg{width:100%;height:auto}.carousel{gap:var(--space-5);display:grid}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;display:grid;overflow:auto hidden}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;padding-inline:2px}.carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.carousel__dots{gap:var(--space-1);flex-wrap:wrap;display:flex}.carousel__dot{border-radius:var(--radius-round);place-items:center;width:28px;height:28px;display:grid}.carousel__dot:before{content:"";border-radius:inherit;width:12px;height:12px;transition:background-color var(--duration-fast), transform var(--duration-fast);background:#2121214d}.carousel__dot[aria-current=true]:before{background:var(--color-ink);transform:scale(1.15)}.carousel__nav{gap:var(--space-2);display:flex}.carousel__btn{border-radius:var(--radius-round);background:var(--color-paper);width:48px;height:48px;box-shadow:var(--shadow-card);place-items:center;display:grid}.carousel__btn:hover{background:var(--color-ink);color:var(--color-paper)}.carousel__count{font-weight:var(--weight-bold);display:none}@media (width<=559px){.carousel__dots{display:none}.carousel__count{display:block}}.accordion{border-block-start:2px solid var(--color-ink);display:grid}.accordion details{border-block-end:2px solid var(--color-ink)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--type-h4-size);cursor:pointer;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{color:var(--theme-ink);transition:transform var(--duration-base) var(--ease-out);flex:none}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion__panel{padding-block-end:var(--space-5)}@supports (interpolate-size:allow-keywords){.accordion{interpolate-size:allow-keywords}.accordion details::details-content{height:0;transition:height var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.accordion details[open]::details-content{height:auto}}.contact{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.contact{grid-template-columns:3fr 2fr}}.contact__typer{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--type-h3-size);color:var(--theme-ink);min-height:2.5em}.contact__media img{width:100%;max-width:420px}.quote-band{text-align:center}.quote-band blockquote{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--type-h3-size);text-wrap:balance;max-width:28ch;margin-inline:auto;line-height:1.3}.embed{aspect-ratio:16/10;background:var(--color-paper-alt);position:relative}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-center{text-align:center}.mt-0{margin-block-start:0!important}.measure{max-width:var(--prose-max)}@media (prefers-reduced-motion:no-preference){.js-reveal [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--duration-stagger));transform:translateY(24px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}.js-reveal [data-reveal=bounce]{transition-timing-function:var(--ease-bounce);transform:translateY(16px)scale(.85)}.letters .letter{animation:letter-in var(--duration-slow) var(--ease-bounce) both;animation-delay:calc(var(--i) * 45ms + .15s);display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(.4em)scale(.6)}to{opacity:1;transform:none}}[data-typewriter]:after{content:"";vertical-align:-.12em;background:currentColor;width:.08em;height:1em;margin-inline-start:.08em;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--duration-base) var(--ease-out)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}