.responsive-media[data-astro-cid-ar5a3657]{max-width:100%;display:block}.responsive-media[data-astro-cid-ar5a3657] img{width:100%;max-width:100%;height:auto;display:block}.media-fallback[data-astro-cid-ar5a3657]{border:1px solid;padding:1rem;display:block}.organisation-lockup[data-astro-cid-etkzjfak]{text-align:center;width:17rem;max-width:100%;margin:0;container-type:inline-size}.organisation-logo[data-astro-cid-etkzjfak]{width:100%;max-width:100%;height:auto;display:block}.organisation-tagline[data-astro-cid-etkzjfak]{color:var(--violet-dark,#31268f);letter-spacing:.075em;margin-block-start:.18em;font-size:clamp(.58rem,5.5cqi,.92rem);font-weight:700;line-height:1.3}.prominent[data-astro-cid-etkzjfak],.organisation-lockup[data-astro-cid-etkzjfak].prominent{width:100%}.organisation-summary[data-astro-cid-y5dqgiyb]{background:#fff;border:1px solid #e1dcef;border-radius:1.25rem;grid-template-columns:minmax(8rem,14rem) 1fr;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.organisation-summary[data-astro-cid-y5dqgiyb] .organisation-logo{width:100%}.organisation-summary[data-astro-cid-y5dqgiyb] h2[data-astro-cid-y5dqgiyb]{color:var(--violet-dark);margin:0 0 .35rem}.organisation-summary[data-astro-cid-y5dqgiyb] p[data-astro-cid-y5dqgiyb]{color:var(--muted);margin:0 0 .75rem}.compact[data-astro-cid-y5dqgiyb]{background:0 0;border:0;border-radius:0;grid-template-columns:8rem 1fr;padding:.75rem}.compact[data-astro-cid-y5dqgiyb] h2[data-astro-cid-y5dqgiyb]{font-size:1rem}.compact[data-astro-cid-y5dqgiyb] p[data-astro-cid-y5dqgiyb]{font-size:.875rem}@media (width<=40rem){.organisation-summary[data-astro-cid-y5dqgiyb],.compact[data-astro-cid-y5dqgiyb]{grid-template-columns:1fr}}:root{--violet:#4330ce;--violet-dark:#302092;--teal:#007e7b;--teal-bright:#00b6ae;--coral:#ff6379;--lavender:#efecff;--mint:#e5f7f2;--surface:#fff;--surface-muted:#f3f1fc;--text:#25213e;--muted:#5f5875;--link:#4030bd;--border:#bbb4cf;--focus:#a32d46;--notice:#fff5df;--content-width:76rem;--space:1rem;color:var(--text);background:#fcfbff;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:var(--link);text-underline-offset:.22em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}main,.site-header,.site-footer{max-width:var(--content-width);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}main{overflow-wrap:anywhere;min-height:40vh}main:focus{outline:none}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.site-header{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:1rem;display:flex}.wordmark{flex-shrink:0;max-width:100%;display:inline-block}.site-header .wordmark{margin-right:auto}.portfolio-action,nav a,summary{min-height:44px;padding:.7rem .65rem;display:inline-block}.portfolio-action{border:1px solid var(--violet);background:var(--lavender);border-radius:999px;padding-inline:1.2rem;font-weight:700;text-decoration:none}.portfolio-action:hover{background:#e2dcff}[aria-current=page]{font-weight:700;text-decoration:underline .15em}.wide-nav{gap:.25rem;display:flex}.wide-nav a{color:var(--text);text-decoration-color:var(--teal)}.nav-products{position:relative}.wide-nav>a,.nav-products>summary{border:1px solid #0000;border-radius:999px;padding-inline:1.2rem;font-weight:700;text-decoration:none}.nav-products>summary{color:var(--text);list-style:none}.nav-products>summary::-webkit-details-marker{display:none}.wide-nav>a[aria-current=page],.nav-products[open]>summary,.nav-products>summary[aria-current=page]{border-color:var(--violet);background:var(--lavender)}.nav-products__menu{z-index:10;background:var(--surface);opacity:0;pointer-events:none;border:1px solid #dcd5f4;border-radius:.8rem;min-width:12rem;padding:.4rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + .2rem);left:-.5rem;transform:translateY(-.25rem);box-shadow:0 12px 28px #30209224}.nav-products[open] .nav-products__menu{opacity:1;pointer-events:auto;transform:none}.nav-products__menu a{white-space:nowrap}.narrow-nav{display:none}.narrow-products__menu{border-left:2px solid var(--teal-bright);padding-left:1rem;display:grid}.narrow-products__label{min-height:44px;color:var(--violet-dark);padding:.7rem .65rem;font-weight:700;display:block}.narrow-nav nav>a[aria-current=page],.narrow-products__label[aria-current=page]{background:var(--lavender);border-radius:999px;font-weight:700}summary{cursor:pointer;color:var(--violet-dark);font-weight:700;display:list-item}.draft-notice{background:var(--notice);color:#66501e;border:1px solid #e8d6a4;border-radius:.8rem;padding:.65rem 1rem;font-size:.875rem}.site-footer{background:var(--surface-muted);border-top:3px solid var(--teal-bright);border-radius:2rem 2rem 0 0;margin-top:2rem}.site-footer>p{max-width:60ch;color:var(--muted)}.site-footer ul{flex-wrap:wrap;gap:.4rem 1rem;padding:0;list-style:none;display:flex}.site-footer nav a{font-size:.9375rem}.skip-link{background:var(--surface);z-index:5;padding:1rem;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=60rem){.wide-nav{display:none}.narrow-nav{border-top:1px solid #e4def2;width:100%;display:block}.narrow-nav nav{flex-direction:column;padding-bottom:.5rem;display:flex}}@media (prefers-reduced-motion:reduce){.nav-products__menu{transition:none}}@media (width<=30rem){.site-header{gap:.65rem}.site-header .wordmark{width:12rem}.site-header .portfolio-action{padding-inline:.9rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-section{margin-block:clamp(2rem,6vw,5rem)}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.brand-grid article{background:var(--surface,#fff);border:1px solid #e5def4;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px #281e5a12}img,svg,video{max-width:100%;height:auto}main,.site-header,.site-footer,.site-header>*,.site-footer>*,main>*{min-width:0}.home-product-grid,.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.product-card,.home-section,.draft-notice{min-width:0}@media (width<=60rem){main,.site-header,.site-footer{padding-inline:clamp(1rem,4vw,2rem)}.site-header{align-items:flex-start}.wide-nav{order:4}.site-footer ul{align-items:flex-start}}@media (width<=40rem){h1{font-size:clamp(1.9rem,10vw,2.7rem)}h2{font-size:clamp(1.35rem,7vw,2rem)}.site-header{padding-block:.75rem}.site-header .wordmark{max-width:calc(100% - 7rem)}.portfolio-action{white-space:normal;text-align:center}.home-actions{grid-template-columns:1fr;display:grid}.home-actions a{text-align:center;width:100%}.site-footer ul{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}}
