@font-face{font-family:Avenir;font-style:normal;font-weight:300 900;font-display:block;src:url(../../../fonts/avenir/avenir.ttc)format("truetype-collection")}@font-face{font-family:Andale Mono;font-style:normal;font-weight:400;font-display:block;src:url(../../../fonts/andale-mono/andale-mono.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:block;src:url(../../../fonts/noto-sans/noto-sans-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:block;src:url(../../../fonts/noto-sans/noto-sans-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:block;src:url(../../../fonts/noto-sans/noto-sans-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:block;src:url(../../../fonts/noto-sans/noto-sans-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Univers Next Pro;font-style:normal;font-weight:300;font-display:block;src:url(../../../fonts/univers-next-pro/univers-next-pro-light.ttf)format("truetype")}:root{--color-background:#fff;--color-foreground:#111;--color-muted:#555;--color-border:#111;--color-surface:#f7f7f7;--hover-red:#ff4146;--hover-violet:#b67dee;--hover-blue:#5d9ae7;--hover-green:#5ccd7c;--hover-coral:#f16f7b;--hover-peach:#ec9f8e;--hover-amber:#ecb573;--border-width:2px;--space-page:clamp(1rem, 4vw, 4rem);--space-section:clamp(4rem, 9vw, 8rem);--font-sans:"Avenir", "Avenir Next", "Noto Sans", Arial, Helvetica, sans-serif;--font-link:"Andale Mono", "Avenir Next Mono", "SFMono-Regular", "Roboto Mono", "Courier New", monospace;--font-menu:"Univers Next Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-code:var(--font-link);--focus-ring:2px solid #111}*{box-sizing:border-box}html{font-family:var(--font-sans);scroll-behavior:smooth}*,:before,:after{font-family:inherit}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-optical-sizing:auto;font-variation-settings:"wdth" 100;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}input,textarea{border-radius:4px}a{color:inherit;font-family:var(--font-code);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:4px}.container{width:min(1120px, calc(100% - (var(--space-page) * 2)));margin-inline:auto}.skip-link{z-index:10;background:var(--color-foreground);color:var(--color-background);padding:.6rem .8rem;position:absolute;top:1rem;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-main{min-height:70vh}.floating-back{z-index:20;border:var(--border-width) solid var(--color-border);background:var(--color-background);width:2.7rem;height:2.7rem;color:var(--color-foreground);font-family:var(--font-code);cursor:pointer;justify-content:center;align-items:center;font-size:2rem;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem}.floating-back:hover,.floating-back:focus-visible{color:#fff;background:var(--hover-red)}.button{--surface-hover:var(--hover-red);--surface-hover-text:#fff;border:var(--border-width) solid var(--color-foreground);background:var(--color-background);min-height:2.75rem;color:var(--color-foreground);justify-content:center;align-items:center;padding:.72rem 1rem;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.button.primary{background:var(--color-background);color:var(--color-foreground)}.button.secondary{background:var(--color-background)}.button:hover,.button.scroll-hover{border-color:var(--color-border)}.site-main a,.site-footer a{--hover-bg:var(--hover-blue);transition:background-color .16s,color .16s,border-color .16s}.site-main a:not(.button):hover,.site-footer a:hover,.site-main a.scroll-hover:not(.button),.site-footer a.scroll-hover,.site-main a:not(.button):focus-visible,.site-footer a:focus-visible{color:var(--hover-bg);background:0 0;text-decoration-color:#0000}.site-main .founder-photo-link:hover,.site-main .founder-photo-link.scroll-hover,.site-main .founder-photo-link:focus-visible{color:inherit;text-decoration:none}.site-main .button:hover,.site-main .button.scroll-hover,.site-main .button:focus-visible{background:var(--surface-hover);border-color:var(--color-border);color:var(--surface-hover-text)}.hero .button:nth-of-type(2){--surface-hover:var(--hover-violet);--surface-hover-text:#fff}.hero a:first-of-type,.section:nth-of-type(7n+1) a,.site-footer a:first-of-type{--hover-bg:var(--hover-red)}.hero a:nth-of-type(2),.section:nth-of-type(7n+2) a,.site-footer a:nth-of-type(2){--hover-bg:var(--hover-violet)}.section:nth-of-type(7n+3) a,.service-card:nth-child(7n+3) a,.founder-card:nth-child(7n+1) a{--hover-bg:var(--hover-blue)}.section:nth-of-type(7n+4) a,.service-card:nth-child(7n+4) a,.founder-card:nth-child(7n+2) a{--hover-bg:var(--hover-green)}.section:nth-of-type(7n+5) a,.service-card:nth-child(7n+5) a{--hover-bg:var(--hover-coral)}.section:nth-of-type(7n+6) a,.service-card:nth-child(7n+6) a{--hover-bg:var(--hover-peach)}.section:nth-of-type(7n+7) a,.service-card:nth-child(7n+7) a{--hover-bg:var(--hover-amber)}.site-header{z-index:5;background:#fff;border-bottom:0;position:relative;overflow:hidden}body:has(.organisation-page) .site-header{border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0;overflow:visible}.menu-composition{--menu-unit:min(.1vw, .1667vh);background:#fff;width:100vw;height:100vh;margin:0 auto;position:relative}.moving-menu{overflow:hidden}.moving-menu-art,.moving-menu-frame,.moving-menu-links{position:absolute;inset:0}.moving-menu-frame{object-fit:contain;object-position:top center;opacity:1;width:100%;height:100%;display:block}.moving-color-strip,.moving-approach,.moving-dot-field,.moving-mask{z-index:1;pointer-events:none;position:absolute}.moving-mask{z-index:1;background:#fff}.moving-mask-colors{left:0;top:calc(555 * var(--menu-unit));width:calc(225 * var(--menu-unit));height:calc(34 * var(--menu-unit))}.moving-mask-approach{left:calc(542 * var(--menu-unit));top:calc(92 * var(--menu-unit));width:calc(300 * var(--menu-unit));height:calc(235 * var(--menu-unit))}.moving-mask-organisations{left:calc(255 * var(--menu-unit));top:calc(350 * var(--menu-unit));width:calc(65 * var(--menu-unit));height:calc(66 * var(--menu-unit))}.moving-mask-community{left:calc(431 * var(--menu-unit));top:calc(258 * var(--menu-unit));width:calc(66 * var(--menu-unit));height:calc(66 * var(--menu-unit))}.moving-mask-contact{left:calc(155 * var(--menu-unit));top:calc(319 * var(--menu-unit));width:calc(55 * var(--menu-unit));height:calc(24 * var(--menu-unit))}.moving-color-strip{left:0;top:calc(555 * var(--menu-unit));grid-template-columns:repeat(9, calc(24 * var(--menu-unit)));width:calc(216 * var(--menu-unit));height:calc(30 * var(--menu-unit));display:grid;overflow:hidden}.moving-color-box{width:calc(24 * var(--menu-unit));height:calc(24 * var(--menu-unit));border-right:calc(1 * var(--menu-unit)) solid transparent;background:var(--box-color);transform:translateX(calc(-1 * (var(--box-index) + 1) * 24 * var(--menu-unit)));animation:8.4s cubic-bezier(.72,0,.28,1) infinite color-box-shuttle;animation-delay:calc(var(--box-index) * 95ms);display:block}@keyframes color-box-shuttle{0%,8%{transform:translateX(calc(-1 * (var(--box-index) + 1) * 24 * var(--menu-unit)))}28%,62%{transform:translate(0)}84%,to{transform:translateX(calc((9 - var(--box-index)) * 24 * var(--menu-unit)))}}.moving-approach{left:calc(548 * var(--menu-unit));top:calc(95 * var(--menu-unit));width:calc(350 * var(--menu-unit));height:calc(222 * var(--menu-unit));animation:7.2s cubic-bezier(.66,0,.34,1) infinite approach-loop}.moving-approach-rod{width:calc(202 * var(--menu-unit));height:calc(218 * var(--menu-unit));background:linear-gradient(45deg, transparent 0 43%, #fff 43% 56%, transparent 56%), linear-gradient(#000, #000) left top / calc(57 * var(--menu-unit)) calc(57 * var(--menu-unit)) no-repeat, linear-gradient(#000, #000) right bottom / calc(57 * var(--menu-unit)) calc(57 * var(--menu-unit)) no-repeat;border:calc(1 * var(--menu-unit)) solid #000;clip-path:polygon(0 0,28% 0,100% 73%,100% 100%,72% 100%,0 27%);position:absolute;top:0;left:0}.moving-approach-text{left:calc(60 * var(--menu-unit));top:calc(22 * var(--menu-unit));color:#111;font-family:var(--font-menu);font-size:calc(48 * var(--menu-unit));font-weight:300;line-height:1;position:absolute}@keyframes approach-loop{0%,18%,to{transform:translateY(0)}48%,68%{transform:translateY(calc(170 * var(--menu-unit)))}}.moving-dot-field{--dot-size:calc(13 * var(--menu-unit));z-index:2;inset:0}.moving-dot{left:calc((var(--dot-x) - 6.5) * var(--menu-unit));top:calc((var(--dot-y) - 6.5) * var(--menu-unit));width:var(--dot-size);height:var(--dot-size);border:calc(1 * var(--menu-unit)) solid #000;background:var(--hover-red);border-radius:999px;position:absolute}.moving-dot-field-organisations{width:100%;height:100%}.moving-dot-field-organisations .moving-dot{animation-duration:10.5s;animation-timing-function:cubic-bezier(.67,0,.33,1);animation-iteration-count:infinite}.moving-dot-field-organisations .moving-dot:first-child{animation-name:org-dot-1}.moving-dot-field-organisations .moving-dot:nth-child(3){animation-name:org-dot-3}.moving-dot-field-organisations .moving-dot:nth-child(5){animation-name:org-dot-5}.moving-dot-field-organisations .moving-dot:nth-child(7){animation-name:org-dot-7}@keyframes org-dot-1{0%,8%,18%,to{transform:translate(0)}13%{transform:translate(calc(22.25 * var(--menu-unit)), 0)}}@keyframes org-dot-3{0%,27%,37%,to{transform:translate(0)}32%{transform:translate(0, calc(22.66 * var(--menu-unit)))}}@keyframes org-dot-5{0%,48%,58%,to{transform:translate(0)}53%{transform:translate(calc(-22.24 * var(--menu-unit)), 0)}}@keyframes org-dot-7{0%,69%,79%,to{transform:translate(0)}74%{transform:translate(0, calc(-22.24 * var(--menu-unit)))}}.moving-dot-field-community{width:100%;height:100%}.moving-dot-field-community .moving-dot{animation-duration:9.6s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.moving-dot-field-community .moving-dot:first-child{animation-name:community-dot-1}.moving-dot-field-community .moving-dot:nth-child(2){animation-name:community-dot-2}.moving-dot-field-community .moving-dot:nth-child(3){animation-name:community-dot-3}@keyframes community-dot-1{0%,12%,22%,to{transform:translate(0)}17%{transform:translate(calc(-21.82 * var(--menu-unit)), calc(22.24 * var(--menu-unit)))}}@keyframes community-dot-2{0%,39%,49%,to{transform:translate(0)}44%{transform:translate(calc(-22.24 * var(--menu-unit)), calc(22.24 * var(--menu-unit)))}}@keyframes community-dot-3{0%,66%,76%,to{transform:translate(0)}71%{transform:translate(calc(22.24 * var(--menu-unit)), 0)}}.moving-dot-field-contact{width:100%;height:100%}.moving-dot-field-contact .moving-dot{animation-duration:8.4s;animation-timing-function:cubic-bezier(.67,0,.33,1);animation-iteration-count:infinite}.moving-dot-field-contact .moving-dot:first-child{animation-name:contact-dot-1}.moving-dot-field-contact .moving-dot:nth-child(2){animation-name:contact-dot-2}@keyframes contact-dot-1{0%,14%,24%,to{transform:translate(0)}19%{transform:translateX(calc(102 * var(--menu-unit)))}}@keyframes contact-dot-2{0%,58%,68%,to{transform:translate(0)}63%{transform:translateX(calc(92 * var(--menu-unit)))}}.moving-menu-hit{z-index:2;color:#0000;text-decoration:none;display:block;position:absolute}.moving-menu-hit:focus-visible{outline:calc(var(--menu-unit) * 3) solid var(--hover-red);outline-offset:calc(var(--menu-unit) * 4)}.moving-menu-hit-logo{width:49%;height:9%;top:17%;left:3.5%}.moving-menu-hit-mission{width:21%;height:9%;top:34%;left:3%}.moving-menu-hit-contact{width:21%;height:9%;top:50%;left:3%}.moving-menu-hit-people{width:16%;height:8%;top:47%;left:10.5%}.moving-menu-hit-organisations{width:23%;height:16%;top:55%;left:31.8%}.moving-menu-hit-community{width:29%;height:8%;top:47%;left:49.7%}.moving-menu-hit-approach{width:29%;height:9%;top:17%;left:60.5%}.moving-menu-hit-nl,.moving-menu-hit-en{width:6%;height:9.6%;right:4%}.moving-menu-hit-nl{top:29.2%}.moving-menu-hit-en{top:43.1%}.menu-logo{width:49.863%;text-decoration:none;position:absolute;top:18.38%;left:4%}.menu-logo img{width:100%;height:auto;display:block}.menu-nav{display:block}.menu-item,.menu-arrow{color:#111;width:20%;font-family:var(--font-menu);font-size:calc(var(--menu-unit) * 27);grid-template-columns:32% auto;align-items:start;column-gap:5%;font-weight:300;line-height:1.1;text-decoration:none;display:grid;position:absolute}.menu-item-label{color:#111;text-decoration:none}.menu-item-label:hover,.menu-item-label:focus-visible,.menu-item.scroll-hover .menu-item-label{color:var(--hover-red)}.menu-item-mission{top:42.67%;left:3.65%}.menu-item-organisations{top:42.67%;left:25.3%}.menu-item-community{top:42.67%;left:47%}.menu-item-approach{top:42.67%;left:68.85%}.menu-item-people{top:57.68%;left:3.65%}.menu-item-contact{top:57.68%;left:25.3%}.menu-arrow{grid-template-columns:100%;width:6.4%;top:72.93%;left:25.3%}.menu-icon-stack{aspect-ratio:1;width:100%;display:block;position:relative}.menu-icon-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.menu-icon{width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.menu-icon-hover{opacity:0}.menu-item-approach .menu-icon-toggle,.menu-item-approach .menu-icon-stack{overflow:visible}.menu-item-approach .menu-icon-hover{clip-path:inset(51% 0 0 51%);transform-origin:100% 100%;width:204%;height:204%;transition:opacity .16s,transform .52s cubic-bezier(.2,.8,.2,1),clip-path .52s cubic-bezier(.2,.8,.2,1);inset:auto 0 0 auto;transform:translate(24%,24%)scale(.49)}.menu-icon-toggle:hover .menu-icon-normal,.menu-icon-toggle:focus-visible .menu-icon-normal,.menu-icon-toggle.is-active .menu-icon-normal,.menu-arrow:hover .menu-icon-normal,.menu-arrow.scroll-hover .menu-icon-normal,.menu-arrow:focus-visible .menu-icon-normal{opacity:0}.menu-icon-toggle:hover .menu-icon-hover,.menu-icon-toggle:focus-visible .menu-icon-hover,.menu-icon-toggle.is-active .menu-icon-hover,.menu-arrow:hover .menu-icon-hover,.menu-arrow.scroll-hover .menu-icon-hover,.menu-arrow:focus-visible .menu-icon-hover{opacity:1}.menu-icon-toggle-approach:hover .menu-icon-hover,.menu-icon-toggle-approach:focus-visible .menu-icon-hover,.menu-icon-toggle-approach.is-active .menu-icon-hover{clip-path:inset(0);transform:translate(0)scale(1)}.menu-item-label{letter-spacing:0;flex-direction:column;padding-top:.05em;display:flex}.menu-languages{position:static}.menu-language{aspect-ratio:1;width:6.4%;text-decoration:none;display:block;position:absolute;right:3.4%}.menu-language-nl{top:29.42%}.menu-language-en{top:43.1%}.menu-language-stack{width:100%;height:100%;display:block;position:relative}.menu-language-image{width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.menu-language-image-hover,.menu-language:hover .menu-language-image-normal,.menu-language:focus-visible .menu-language-image-normal{opacity:0}.menu-language:hover .menu-language-image-hover,.menu-language:focus-visible .menu-language-image-hover{opacity:1}.menu-divider{width:100%;height:calc(var(--menu-unit) * 4);background:#111;position:absolute;top:99.34%;left:0}.compact-menu{display:none}body:has(.organisation-page) .menu-composition{display:none}body:has(.organisation-page) .compact-menu{width:100%;padding:.55rem var(--space-page);background:#fff;grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:clamp(.6rem,2vw,1.4rem);display:grid}.compact-logo{max-width:13rem;display:block}.compact-logo img{width:100%;height:auto;display:block}.compact-links{font-family:var(--font-menu);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:clamp(.72rem,1.2vw,.95rem);font-weight:300;line-height:1;display:flex}.compact-links a{color:#111;font-family:inherit;text-decoration:none}.compact-links a:hover,.compact-links a:focus-visible{color:var(--hover-red)}.compact-language{width:clamp(1.9rem,3.2vw,2.8rem);display:block}.compact-language img{width:100%;height:auto;display:block}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.footer-logo{fill:currentColor;width:12rem;height:auto;margin-bottom:1rem;display:block;overflow:visible}.logo-word{font-family:var(--font-sans);letter-spacing:10px;font-size:72px;font-weight:450}.logo-mark{font-family:var(--font-sans);letter-spacing:0;text-anchor:middle;font-size:46px;font-weight:400}.logo-word-left{text-anchor:end}.logo-word-right{text-anchor:start}.hero{border-bottom:var(--border-width) solid var(--color-border);min-height:100vh;color:var(--color-foreground);background:linear-gradient(#ff41464d 0%,#fff 100%);align-items:center;padding-block:clamp(4.5rem,11vw,9rem);display:flex}.hero-inner{max-width:920px}.hero h1{letter-spacing:0;max-width:820px;margin:1rem 0;font-size:clamp(3rem,7.8vw,6.4rem);line-height:.98}.hero p{max-width:680px;color:var(--color-foreground);font-size:clamp(1.15rem,2vw,1.45rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.section{--section-hover:transparent;--section-hover-text:var(--color-foreground);padding-block:var(--space-section);border-top:var(--border-width) solid var(--color-border);transition:background-color .16s,color .16s,border-color .16s;position:relative}.section:hover,.section.scroll-hover,.section:focus-within{background:var(--section-hover);color:var(--section-hover-text);border-color:var(--color-border)}.section:hover .section-tab,.section.scroll-hover .section-tab,.section:focus-within .section-tab,.section:hover .eyebrow,.section.scroll-hover .eyebrow,.section:focus-within .eyebrow,.section:hover .muted,.section.scroll-hover .muted,.section:focus-within .muted{color:inherit}.section:nth-of-type(7n+2){--section-hover:var(--hover-peach);--section-hover-text:#111}.section:nth-of-type(7n+3){--section-hover:var(--hover-blue);--section-hover-text:#fff}.section:nth-of-type(7n+4){--section-hover:var(--hover-amber);--section-hover-text:#111}.section:nth-of-type(7n+5){--section-hover:var(--hover-violet);--section-hover-text:#fff}.section:nth-of-type(7n+6){--section-hover:var(--hover-green);--section-hover-text:#111}.section:nth-of-type(7n+7){--section-hover:var(--hover-red);--section-hover-text:#fff}.section:nth-of-type(7n+8){--section-hover:var(--hover-coral);--section-hover-text:#fff}.section-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);display:grid}.eyebrow{color:var(--color-muted);text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}.section-tab{z-index:1;width:fit-content;min-width:0;max-width:calc(100vw - 1rem);padding:0 1.2rem 0 var(--space-page);color:var(--color-foreground);white-space:nowrap;background:0 0;margin:0;font-weight:100;line-height:1;position:absolute;top:.45rem;left:0;transform:none}h2,h3,p{margin-top:0}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(1.9rem,3.6vw,3.25rem);line-height:1.05}h3{margin-bottom:.4rem;font-size:1.1rem}.text-grid{gap:1rem;font-size:1.2rem;display:grid}.section-stack{justify-items:start;gap:1.25rem;display:grid}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card,.founder-card,.principles article{--surface-hover:var(--hover-blue);--surface-hover-text:#fff;border:var(--border-width) solid var(--color-border);background:var(--color-background);color:var(--color-foreground);border-radius:5px;padding:1.25rem;transition:background-color .16s,color .16s,border-color .16s}.service-card:hover,.service-card.scroll-hover,.service-card:focus-within,.founder-card:hover,.founder-card.scroll-hover,.founder-card:focus-within,.principles article:hover,.principles article.scroll-hover,.principles article:focus-within{background:var(--surface-hover);border-color:var(--color-border);color:var(--surface-hover-text)}.section:hover .service-card:not(:hover):not(:focus-within),.section.scroll-hover .service-card:not(:hover):not(.scroll-hover):not(:focus-within),.section:focus-within .service-card:not(:hover):not(:focus-within),.section:hover .founder-card:not(:hover):not(:focus-within),.section.scroll-hover .founder-card:not(:hover):not(.scroll-hover):not(:focus-within),.section:focus-within .founder-card:not(:hover):not(:focus-within),.section:hover .principles article:not(:hover):not(:focus-within),.section.scroll-hover .principles article:not(:hover):not(.scroll-hover):not(:focus-within),.section:focus-within .principles article:not(:hover):not(:focus-within),.section:hover .process-step:not(:hover):not(:focus-within),.section.scroll-hover .process-step:not(:hover):not(.scroll-hover):not(:focus-within),.section:focus-within .process-step:not(:hover):not(:focus-within),.section:hover .audience-list li:not(:hover):not(:focus-within),.section.scroll-hover .audience-list li:not(:hover):not(.scroll-hover):not(:focus-within),.section:focus-within .audience-list li:not(:hover):not(:focus-within){background:var(--color-background);border-color:var(--color-border);color:var(--color-foreground)}.service-card p,.process-step p,.principles p,.founder-card p,.contact-form p{color:var(--color-muted)}.service-card:hover p,.service-card.scroll-hover p,.service-card:focus-within p,.founder-card:hover p,.founder-card.scroll-hover p,.founder-card:focus-within p,.principles article:hover p,.principles article.scroll-hover p,.principles article:focus-within p,.process-step:hover p,.process-step.scroll-hover p,.process-step:focus-within p,.service-card:hover a,.service-card.scroll-hover a,.service-card:focus-within a,.founder-card:hover a,.founder-card.scroll-hover a,.founder-card:focus-within a,.process-step:hover a,.process-step.scroll-hover a,.process-step:focus-within a,.audience-list li:hover a,.audience-list li.scroll-hover a,.audience-list li:focus-within a{color:inherit}.service-card:nth-child(7n+1){--surface-hover:var(--hover-red);--surface-hover-text:#fff}.service-card:nth-child(7n+2){--surface-hover:var(--hover-violet);--surface-hover-text:#fff}.service-card:nth-child(7n+3){--surface-hover:var(--hover-blue);--surface-hover-text:#fff}.service-card:nth-child(7n+4){--surface-hover:var(--hover-green);--surface-hover-text:#111}.service-card:nth-child(7n+5){--surface-hover:var(--hover-coral);--surface-hover-text:#fff}.service-card:nth-child(7n+6){--surface-hover:var(--hover-peach);--surface-hover-text:#111}.service-card:nth-child(7n+7){--surface-hover:var(--hover-amber);--surface-hover-text:#111}.founder-card:first-child{--surface-hover:var(--hover-green);--surface-hover-text:#111}.founder-card:nth-child(2){--surface-hover:var(--hover-blue);--surface-hover-text:#fff}:is(.founder-card:has(.founder-photo-link:hover),.founder-card:has(.founder-photo-link.scroll-hover),.founder-card:has(.founder-photo-link:focus-visible)){background:var(--color-background);border-color:var(--color-border);color:var(--color-foreground)}:is(.founder-card:has(.founder-photo-link:hover) p,.founder-card:has(.founder-photo-link.scroll-hover) p,.founder-card:has(.founder-photo-link:focus-visible) p,.founder-card:has(.founder-photo-link:hover) a,.founder-card:has(.founder-photo-link.scroll-hover) a,.founder-card:has(.founder-photo-link:focus-visible) a){color:var(--color-muted)}.principles,.founder-grid{gap:1rem;display:grid}.founder-grid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:start;align-items:start}.steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process-step{--surface-hover:var(--hover-violet);--surface-hover-text:#fff;border-top:var(--border-width) solid var(--color-border);background:var(--color-background);color:var(--color-foreground);grid-template-columns:4rem 1fr;gap:1rem;padding-top:1rem;transition:background-color .16s,color .16s,border-color .16s;display:grid}.process-step:hover,.process-step.scroll-hover,.process-step:focus-within{background:var(--surface-hover);border-color:var(--color-border);color:var(--surface-hover-text)}.process-step:nth-child(4n+2){--surface-hover:var(--hover-green);--surface-hover-text:#111}.process-step:nth-child(4n+3){--surface-hover:var(--hover-coral);--surface-hover-text:#fff}.process-step:nth-child(4n+4){--surface-hover:var(--hover-amber);--surface-hover-text:#111}.process-step span{color:var(--color-muted)}.process-step:hover span,.process-step.scroll-hover span,.process-step:focus-within span{color:inherit}#approach{--section-hover:var(--hover-amber);--section-hover-text:#111}#approach .process-step,#approach:hover .process-step,#approach.scroll-hover .process-step,#approach:focus-within .process-step{background:0 0}#approach .process-step:hover,#approach .process-step.scroll-hover,#approach .process-step:focus-within{color:var(--hover-red);background:0 0}#approach .process-step:hover p,#approach .process-step.scroll-hover p,#approach .process-step:focus-within p,#approach .process-step:hover span,#approach .process-step.scroll-hover span,#approach .process-step:focus-within span{color:var(--hover-red)}.audience-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.audience-list li{--surface-hover:var(--hover-peach);--surface-hover-text:#111;border:var(--border-width) solid var(--color-border);background:var(--color-background);color:var(--color-foreground);padding:.5rem .7rem;transition:background-color .16s,color .16s,border-color .16s}.audience-list li:hover,.audience-list li.scroll-hover,.audience-list li:focus-within{background:var(--surface-hover);border-color:var(--color-border);color:var(--surface-hover-text)}.audience-list li:nth-child(6n+1){--surface-hover:var(--hover-red);--surface-hover-text:#fff}.audience-list li:nth-child(6n+2){--surface-hover:var(--hover-blue);--surface-hover-text:#fff}.audience-list li:nth-child(6n+3){--surface-hover:var(--hover-green);--surface-hover-text:#111}.audience-list li:nth-child(6n+4){--surface-hover:var(--hover-violet);--surface-hover-text:#fff}.audience-list li:nth-child(6n+5){--surface-hover:var(--hover-amber);--surface-hover-text:#111}.founder-card{align-content:start;gap:.55rem;max-width:300px;min-height:8rem;display:grid}.founder-photo-link{aspect-ratio:1;border:0;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;isolation:isolate;background:0 0;width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem .65rem;padding:0;display:block;position:relative;overflow:hidden}.founder-photo-hover{opacity:0;pointer-events:none;z-index:1;transition:opacity .16s;position:absolute;inset:0}.founder-photo-link:hover .founder-photo-hover,.founder-photo-link.scroll-hover .founder-photo-hover,.founder-photo-link:focus-visible .founder-photo-hover{opacity:1}.founder-photo{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;max-width:none;display:block}.founder-card a{color:var(--color-muted)}.founder-links{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.muted{color:var(--color-muted)}.text-link{font-family:var(--font-code);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none;display:inline-block}.text-link:hover,.text-link:focus-visible{color:var(--hover-bg,var(--hover-blue));text-decoration:none}.founder-overlay{z-index:30;transform-origin:18rem 78%;place-items:center;padding:clamp(1.5rem,5vw,5rem);display:none;position:fixed;inset:0}.founder-overlay:target{animation:.32s cubic-bezier(.2,.8,.2,1) bio-panel-in;display:grid}.founder-overlay-light{background:var(--hover-amber);color:#111}.founder-overlay-dark{background:var(--hover-coral);color:#fff}.founder-overlay-content{grid-template-columns:minmax(9rem,18rem) minmax(0,46rem);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.founder-overlay-photo{z-index:2;aspect-ratio:1;object-fit:cover;object-position:center top;border:var(--border-width) solid currentColor;width:min(18rem,32vw);position:relative}.founder-overlay-copy h2{margin-bottom:1rem}.founder-overlay-copy p{font-size:clamp(1.05rem,1.8vw,1.35rem)}.founder-overlay-close{border:var(--border-width) solid currentColor;color:inherit;cursor:pointer;background:0 0;padding:.65rem .8rem;text-decoration:none;position:fixed;top:1rem;right:1rem}.founder-overlay-close:hover,.founder-overlay-close:focus-visible{color:inherit;background:0 0;text-decoration:none}@keyframes bio-panel-in{0%{opacity:.96;transform:translateY(32%)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-cta{justify-items:start;gap:.9rem;max-width:640px;display:grid}.contact-cta p{color:var(--color-muted);font-size:1.2rem}.contact-email,.contact-people a{color:var(--color-muted)}.contact-people-intro{margin-bottom:-.35rem}.contact-people{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.contact-people li{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.site-footer{background:var(--color-surface);padding-block:2rem;display:none}.site-footer p{max-width:720px;margin-bottom:0}.site-footer nav{gap:1rem;display:flex}.plain-page{padding-block:var(--space-section)}.plain-page article{max-width:760px}@media (max-width:820px){.header-inner{flex-direction:column;align-items:flex-start}.site-header nav ul{flex-wrap:wrap}.section-grid,.card-grid{grid-template-columns:1fr}.founder-grid{grid-template-columns:repeat(2,minmax(0,300px))}.founder-overlay-content{grid-template-columns:1fr;max-width:42rem}.founder-overlay-photo{width:min(14rem,52vw)}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.container{width:min(100% - 2rem,1120px)}.hero-actions,.button{width:100%}.hero{align-items:flex-start;min-height:auto;padding-block:clamp(3rem,16vw,5rem)}.site-header{position:static}.process-step{grid-template-columns:2.5rem 1fr}.section-tab{white-space:normal;max-width:calc(100vw - 1rem)}.founder-grid{grid-template-columns:minmax(0,300px)}.founder-overlay{align-items:start;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.menu-host{background:#fff;width:100%;min-height:auto;position:relative}.menu-host:has(.fullscreen-minimal-menu){width:100vw;min-height:100vh}.menu-host:has(.experimental-animation-menu){width:100vw;min-height:0}.experimental-animation-menu{border-bottom:var(--border-width) solid #111;box-sizing:border-box;background:#fff;width:100vw;height:min(100vh,61.989vw);overflow:hidden}.experimental-animation-menu-frame{background:#fff;border:0;width:100%;height:100%;display:block}.menu-host-instructions{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fullscreen-minimal-menu{color:#111;width:100vw;min-height:100vh;font-family:var(--font-menu);background:#fff;grid-template-rows:minmax(4rem,20vh) 1fr minmax(4rem,18vh);grid-template-columns:minmax(2rem,7vw) minmax(0,1fr) minmax(5rem,12vw);align-items:start;gap:2rem;padding:clamp(1.5rem,4vw,4rem);font-weight:300;display:grid;position:relative}.fullscreen-minimal-menu-logo{color:#111;text-transform:uppercase;grid-area:1/1/auto/3;align-self:start;font-size:clamp(3rem,7vw,8rem);line-height:.9;text-decoration:none}.fullscreen-minimal-menu-links{grid-area:2/2;place-self:center start;gap:clamp(.45rem,1vw,.9rem);font-size:clamp(1.5rem,3vw,4rem);line-height:1;display:grid}.fullscreen-minimal-menu-links a,.fullscreen-minimal-menu-languages a{color:#111;text-decoration:none;transition:color .14s}.fullscreen-minimal-menu-logo:hover,.fullscreen-minimal-menu-logo:focus-visible,.fullscreen-minimal-menu-links a:hover,.fullscreen-minimal-menu-links a:focus-visible,.fullscreen-minimal-menu-languages a:hover,.fullscreen-minimal-menu-languages a:focus-visible{color:var(--hover-red)}.fullscreen-minimal-menu-languages{grid-area:1/3/3;place-self:center end;gap:.65rem;font-size:clamp(1.2rem,2.4vw,3rem);line-height:1;display:grid}.fullscreen-minimal-menu-languages a{aspect-ratio:1;border:var(--border-width) solid #111;background:#fff;justify-content:center;align-items:center;width:clamp(3rem,6vw,5rem);display:inline-flex}.fullscreen-minimal-menu-languages a[aria-current=page]{color:#fff;background:#111}.fullscreen-minimal-menu-language-switch{opacity:.45}.menu-debug-control{z-index:80;font-family:var(--font-code);position:fixed;bottom:1rem;right:1rem}.menu-debug-summary,.menu-debug-close{border:var(--border-width) solid #111;color:#111;cursor:pointer;background:#fff;padding:.55rem .75rem;list-style:none;display:inline-flex}.menu-debug-summary:hover,.menu-debug-summary:focus-visible,.menu-debug-close:hover,.menu-debug-close:focus-visible{background:var(--hover-red);color:#fff}.menu-debug-panel{z-index:79;border-top:var(--border-width) solid #111;color:#111;height:50vh;font-family:var(--font-code);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;font-size:.8rem;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -1rem 2rem #00000014}.menu-debug-panel header{border-bottom:var(--border-width) solid #111;background:#fffc;justify-content:space-between;gap:1rem;padding:.65rem;display:flex;position:sticky;top:0}.menu-debug-panel button{border:var(--border-width) solid #111;cursor:pointer;background:#fff}.menu-debug-panel ol{padding:.75rem var(--space-page) 5rem calc(var(--space-page) + 1.25rem);gap:.55rem;margin:0;display:grid}.menu-debug-panel li span{opacity:.55;margin-bottom:.2rem;display:block}.menu-debug-panel li p{margin:0}:is(body:has(.menu-preview-page) .site-header,body:has(.menu-preview-page) .skip-link,body:has(.menu-preview-page) .floating-back){display:none}body:has(.menu-preview-page) .site-main{min-height:100vh}body:has(.organisation-page) .menu-host{min-height:auto}.organisation-compact-menu{width:100%;padding:.55rem var(--space-page);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-menu);background:#fff;grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:clamp(.6rem,2vw,1.4rem);font-weight:300;display:grid}.organisation-compact-logo img{width:min(13rem,100%);height:auto;display:block}.organisation-compact-links{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:clamp(.72rem,1.2vw,.95rem);line-height:1;display:flex}.organisation-compact-links a,.organisation-compact-languages a,.organisation-compact-languages span{color:#111;text-decoration:none}.organisation-compact-links a:hover,.organisation-compact-links a:focus-visible,.organisation-compact-languages a:hover,.organisation-compact-languages a:focus-visible{color:var(--hover-red)}.organisation-compact-languages{align-items:center;gap:.4rem;font-size:clamp(.75rem,1.3vw,1rem);display:flex}.organisation-compact-languages a,.organisation-compact-languages span,.language-planned{aspect-ratio:1;border:var(--border-width) solid #111;background:#fff;justify-content:center;align-items:center;min-width:2.25rem;display:inline-flex}.organisation-compact-languages a[aria-current=page],.fullscreen-minimal-menu-languages a[aria-current=page]{color:#fff;background:#111}.language-planned{opacity:.35}.fullscreen-minimal-menu-logo img{width:min(54rem,76vw);height:auto;display:block}body:has(.menu-preview-page)>.site-header{display:none}.menu-preview-page{min-height:100vh}.fullscreen-minimal-menu a,.organisation-compact-menu a,.organisation-compact-menu span,.menu-item,.menu-item a,.menu-item-label{font-family:var(--font-menu)}.menu-debug-auth{z-index:110;border:var(--border-width) solid var(--color-border);color:#111;max-width:min(32rem,100vw - 2rem);font-family:var(--font-mono);background:#fff;align-items:end;gap:.5rem;padding:.75rem;font-size:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.menu-debug-auth label{gap:.25rem;display:grid}.menu-debug-auth input,.menu-debug-auth button{border:var(--border-width) solid var(--color-border);color:#111;font:inherit;background:#fff;padding:.35rem .5rem}
