:root{color-scheme:light;--color-bg:#f4f3ee;--color-surface:#fff;--color-text:#111315;--color-text-secondary:#686c72;--color-border:#d8d9d5;--color-border-strong:#b5b8b3;--color-control-border:#858b94;--color-blue:#2864ff;--color-blue-hover:#174de5;--color-blue-text:#1d50d8;--color-blue-on-dark:#91b0ff;--color-signal:#50b862;--color-dark:#111315;--color-dark-secondary:#1a1d20;--color-dark-text:#f4f3ee;--color-dark-muted:#9a9ea4;--color-dark-border:#3c434b;--color-disabled-bg:#e5e6e1;--color-disabled-text:#555b63;--font-sans:Arial, Helvetica, sans-serif;--font-mono:"Courier New", Courier, monospace;--text-display:clamp(2.375rem, 7vw, 8rem);--text-h1:clamp(2.75rem, 6.8vw, 7rem);--text-h2:clamp(2rem, 3.5vw, 3.75rem);--text-h2-compact:clamp(1.5rem, 2.5vw, 2.5rem);--text-h3:clamp(1.125rem, 1.5vw, 1.5rem);--text-body-large:clamp(1.0625rem, 1.3vw, 1.25rem);--text-body:1rem;--text-small:.875rem;--text-caption:.8125rem;--text-label:.6875rem;--text-meta:.75rem;--line-display:.96;--line-heading:1.08;--line-subheading:1.3;--line-body:1.6;--tracking-display:-.065em;--tracking-heading:-.045em;--tracking-subheading:-.025em;--tracking-label:.08em;--weight-regular:400;--weight-heading:600;--weight-display:700;--weight-brand:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--content-width:100rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--page-inset:max(var(--page-gutter), calc((100% - var(--content-width)) / 2));--section-space:clamp(3.5rem, 7vw, 7rem);--grid-gap:clamp(1.5rem, 4vw, 4rem);--editorial-gap:clamp(2rem, 6vw, 6rem);--copy-width:34rem;--title-width:18ch;--header-height:5.5rem;--visual-height:28rem;--visual-ratio:3 / 2;--grid-image:url(/technical-grid.svg);--grid-size:5rem;--border-width:1px;--radius:0;--focus-width:3px;--focus-offset:4px;--control-height:3rem;--motion-duration:.16s;--motion-easing:ease;--hover-shift:-1px;--surface-bg:var(--color-bg);--surface-inset:var(--color-surface);--ink:var(--color-text);--ink-muted:var(--color-text-secondary);--ink-accent:var(--color-blue-text);--rule:var(--color-border);--frame-rule:var(--color-border-strong);--focus-color:var(--color-blue-text)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:var(--grid-image);background-size:var(--grid-size) var(--grid-size);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:var(--radius)}button{cursor:pointer}img{max-width:100%;height:auto;display:block}fieldset{border:0;min-width:0}summary{cursor:pointer}section[id]{scroll-margin-top:var(--space-6)}h1,h2,h3{color:var(--ink)}.display-title{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--line-display);letter-spacing:var(--tracking-display)}.page-title{margin-bottom:var(--space-10);font-size:var(--text-h1);font-weight:var(--weight-heading);line-height:var(--line-display);letter-spacing:var(--tracking-display)}.display-title>span,.page-title>span{color:var(--color-blue)}.section-title{max-width:var(--title-width);font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.section-title--compact{font-size:var(--text-h2-compact)}.section-title--display{max-width:22ch;font-size:var(--text-h1)}h3{font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--line-subheading);letter-spacing:var(--tracking-subheading)}.body-large{font-size:var(--text-body-large)}.fine-print,.visual-caption{color:var(--ink-muted);font-size:var(--text-caption);line-height:var(--line-body)}.header,.hero,.section,.footer{padding-inline:var(--page-inset)}.editorial-grid,.section-heading{gap:var(--editorial-gap);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.hero-content>*,.editorial-grid>*,.section-heading>*,.panel-composition>*,.enquiry-layout>*,.service-line>*,.tool-preview>*{min-width:0}.section-heading{margin-bottom:var(--space-9);align-items:end}.section-heading .section-intro{justify-self:end}.editorial-grid .section-intro{margin-top:var(--space-6)}.button-primary,.button-secondary,.text-link{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius);max-width:100%;font-size:var(--text-small);line-height:var(--line-subheading);transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);display:inline-flex}.button-primary,.button-secondary{min-height:var(--control-height);padding:var(--space-4) var(--space-5);border:var(--border-width) solid transparent}.button-primary{background-color:var(--color-blue);color:var(--color-surface)}.button-secondary{border-color:var(--rule);color:var(--ink);background-color:#0000}.button--ink{background-color:var(--color-dark)}.button--compact{padding:var(--space-3) var(--space-4)}.text-link{padding-block:var(--space-2);border-bottom:var(--border-width) solid currentColor;color:var(--ink)}.button-primary>[aria-hidden],.button-secondary>[aria-hidden],.text-link>[aria-hidden]{flex-shrink:0}:is(.button-primary,.button-secondary,.text-link):is(:disabled,[aria-disabled=true]){background-color:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-border-strong);cursor:not-allowed;transform:none}@media (hover:hover){.button-primary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-blue-hover);transform:translateY(var(--hover-shift))}.button--ink:not(:disabled):hover{background-color:var(--color-blue)}.button-secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ink-accent);color:var(--ink-accent)}.text-link:not([aria-disabled=true]):hover{color:var(--ink-accent)}}.meta,.section-label,.hero-label,.code-header,.number{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--line-body);letter-spacing:var(--tracking-label)}.section-label,.hero-label,.code-header{font-size:var(--text-label)}.section-label{margin-bottom:var(--space-8);color:var(--ink-muted)}.hero-label{align-items:center;gap:var(--space-3);color:var(--ink-muted);display:flex}.dot,.status-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex-shrink:0;display:inline-block}.dot{background-color:var(--color-blue)}.status-dot{background-color:var(--color-signal)}.number,.service-number,.problem-list .meta,.principles article>.meta{color:var(--ink-accent)}.section{padding-block:var(--section-space);border-top:var(--border-width) solid var(--rule)}.section-intro{max-width:var(--copy-width);color:var(--ink-muted)}.section--light{--surface-bg:var(--color-surface);--surface-inset:var(--color-bg);background-color:var(--surface-bg)}.section--dark{color-scheme:dark;--surface-bg:var(--color-dark);--surface-inset:var(--color-dark-secondary);--ink:var(--color-dark-text);--ink-muted:var(--color-dark-muted);--ink-accent:var(--color-blue-on-dark);--rule:var(--color-dark-border);--frame-rule:var(--color-dark-border);--focus-color:var(--color-blue-on-dark);background-color:var(--surface-bg);color:var(--ink)}.section--dark-alt{--surface-bg:var(--color-dark-secondary);--surface-inset:var(--color-dark)}.ruled-list{border-top:var(--border-width) solid var(--rule);list-style:none}.ruled-list li{padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--rule)}.visual-frame{padding:var(--space-6);border:var(--border-width) solid var(--frame-rule);border-radius:var(--radius);background-color:var(--surface-inset);color:var(--ink);position:relative}.asset-placeholder{border-style:dashed}.visual-frame>.meta{color:var(--ink-muted)}.visual-frame img{object-fit:contain;width:100%;height:auto}.visual-caption{margin-top:var(--space-6);display:block}.placeholder-caption{max-width:var(--copy-width);padding:var(--space-8) var(--space-3);text-align:center;align-self:center}.placeholder-caption p{font-family:var(--font-mono);font-size:var(--text-small)}.placeholder-cross{margin-bottom:var(--space-6);font:var(--text-h2) var(--font-mono);color:var(--ink-accent);display:block}.header-shell{z-index:10;height:var(--header-height);pointer-events:none;position:sticky;top:0}.header{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:var(--header-height);background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--rule);transition:transform .18s;display:flex;position:absolute;top:0}.header:is([data-header-state=visible],[data-header-state=hidden]){min-height:4.375rem}.header[data-header-state=hidden]:not(:focus-within){transform:translateY(-100%)}.header:focus-within{transition:none;transform:none}#main-content:target,main :target{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.brand{font-size:var(--text-body-large);font-weight:var(--weight-brand);letter-spacing:var(--tracking-heading);line-height:var(--line-heading);flex-shrink:0;align-items:baseline;display:inline-flex}.brand-api{color:var(--color-blue-text)}.navigation,.header-actions{align-items:center;gap:var(--space-6);display:flex}.navigation{font-size:var(--text-small);margin-left:auto}.navigation a{padding-block:var(--space-3);border-bottom:var(--border-width) solid transparent}.navigation a[aria-current=page]{border-bottom-color:var(--color-blue)}.navigation a:hover,.footer-navigation a:hover{color:var(--ink-accent)}.header-actions{gap:var(--space-4)}.mobile-menu{display:none}.language-menu{position:static}.language-menu summary,.mobile-menu summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);font-size:var(--text-small);list-style:none;display:flex}.language-menu summary{font-family:var(--font-mono);font-size:var(--text-meta)}.language-menu summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.language-menu[open] summary,.mobile-menu[open] summary{color:var(--ink-accent)}.language-menu-panel,.mobile-menu nav{max-height:calc(100dvh - var(--header-height));padding:var(--space-5);border:var(--border-width) solid var(--rule);background-color:var(--color-bg);position:absolute;top:100%;right:0;overflow-y:auto}.language-menu-panel{right:var(--page-inset);width:15rem;max-width:calc(100vw - 2 * var(--page-gutter));z-index:12}.language-menu-panel>span,.language-menu-panel>button{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding-block:var(--space-3);border:0;border-bottom:var(--border-width) solid var(--rule);text-align:left;font-size:var(--text-caption);background:0 0;display:flex}.language-menu-panel>span>span,.language-menu-panel>button>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label)}.language-menu-panel>button:disabled{color:var(--ink-muted);cursor:not-allowed}.language-menu-panel>:last-child{border-bottom:0}.hero{min-height:calc(100svh - var(--header-height));padding-block:var(--space-10) var(--space-8);flex-direction:column;display:flex}.hero-content{align-items:center;gap:var(--grid-gap);padding-block:var(--space-9) var(--space-10);flex:1;grid-template-columns:1.55fr .8fr;display:grid}.hero-right{max-width:var(--copy-width)}.hero-right>.body-large{margin-bottom:var(--space-7);color:var(--ink-muted)}.hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-asset-placeholder{min-height:10rem;margin-top:var(--space-7);padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.hero-asset-placeholder p{margin-top:var(--space-5);font-size:var(--text-caption);color:var(--ink-muted)}.hero-bottom{border-top:var(--border-width) solid var(--rule);padding-top:var(--space-6)}.code-block{background-color:var(--color-surface);border:var(--border-width) solid var(--rule)}.code-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--rule);color:var(--ink-muted);flex-wrap:wrap;display:flex}.status{align-items:center;gap:var(--space-2);color:var(--ink);display:inline-flex}.workflow{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;display:grid}.workflow-step{align-items:center;gap:var(--space-4);font-size:var(--text-small);display:flex}.arrow{color:var(--ink-muted)}.problem-list li{grid-template-columns:var(--space-7) 1fr;gap:var(--space-4);display:grid}.service-line{grid-template-columns:var(--space-8) 1fr 1.15fr;gap:var(--grid-gap);padding-block:var(--space-8);border-top:var(--border-width) solid var(--rule);display:grid}.service-line:last-child{border-bottom:var(--border-width) solid var(--rule)}.service-heading h3{max-width:22ch;margin-bottom:var(--space-3)}.service-heading .meta{color:var(--ink-muted);letter-spacing:0}.service-detail>p{max-width:var(--copy-width);color:var(--ink-muted)}.service-detail .example-label{margin-block:var(--space-6) var(--space-3)}.service-detail ul{padding-left:var(--space-5);font-size:var(--text-small)}.service-detail li+li{margin-top:var(--space-2)}.future-link{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--rule);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.future-link .meta{color:var(--ink-muted)}.tool-previews{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-preview{flex-direction:column;display:flex}.tool-visual{aspect-ratio:var(--visual-ratio);padding:var(--space-5);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.tool-visual>p{text-align:center;font-size:var(--text-small);margin-block:auto}.tool-visual>p .meta{color:var(--ink-muted)}.tool-status{margin-block:var(--space-6) var(--space-3);color:var(--ink-accent)}.tool-preview h3{margin-bottom:var(--space-3)}.tool-preview>p:not(.meta){color:var(--ink-muted);font-size:var(--text-small)}.tool-versions{padding-top:var(--space-5);color:var(--ink-muted);letter-spacing:0;margin-top:auto}.panel-composition{gap:var(--grid-gap);grid-template-columns:1.7fr 1fr;display:grid}.panel-visual{min-height:var(--visual-height);flex-direction:column;justify-content:space-between;display:flex}.panel-notes>.meta{margin-block:var(--space-5) var(--space-3);color:var(--ink-muted)}.panel-groups{margin-bottom:var(--space-5);list-style:none}.panel-groups li{border-bottom:var(--border-width) solid var(--rule);padding-block:var(--space-2);font-size:var(--text-small)}.panel-notes .text-link{margin-top:var(--space-6)}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.process-timeline li{border-top:var(--border-width) solid var(--ink);padding-right:var(--space-6);position:relative}.process-marker{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--ink);background-color:var(--surface-bg);display:inline-block;transform:translateY(-50%)}.process-timeline h3{margin-block:var(--space-2) var(--space-4)}.process-timeline p{max-width:30ch;color:var(--ink-muted);font-size:var(--text-small)}.audience-list li{font-size:var(--text-body-large)}.principles{column-gap:var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principles article{grid-template-columns:var(--space-7) 1fr;gap:var(--space-4);padding-block:var(--space-7);border-top:var(--border-width) solid var(--rule);display:grid}.principles h3{margin-bottom:var(--space-3)}.principles article p{max-width:var(--copy-width);font-size:var(--text-small);color:var(--ink-muted)}.contact-row{justify-content:space-between;align-items:center;gap:var(--grid-gap);margin-top:var(--space-8);display:flex}.footer{padding-block:var(--space-10) var(--space-6);background-color:var(--color-bg);border-top:var(--border-width) solid var(--rule)}.footer-top{gap:var(--grid-gap);padding-bottom:var(--space-9);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer-brand>p{margin-top:var(--space-5);color:var(--ink-muted);font-size:var(--text-small)}.footer-navigation{align-content:start;justify-items:start;gap:var(--space-3);font-size:var(--text-small);display:grid}.footer-languages>.meta{color:var(--ink-muted)}.language-options{align-items:center;gap:var(--space-4);margin-block:var(--space-3);display:flex}.language-options span,.language-options button{padding-block:var(--space-1);font-size:var(--text-small)}.language-options span{border-bottom:var(--border-width) solid var(--color-blue)}.language-options button{color:var(--ink-muted);cursor:not-allowed;background:0 0;border:0}.footer-bottom{justify-content:space-between;align-items:baseline;gap:var(--space-6);border-top:var(--border-width) solid var(--rule);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom>.meta{color:var(--ink-muted);font-size:var(--text-label)}.legal-placeholders{gap:var(--space-6);color:var(--ink-muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.enquiry-layout{gap:var(--editorial-gap);grid-template-columns:.9fr 1.1fr;display:grid}.enquiry-notes .section-title{margin-bottom:var(--space-6)}.enquiry-notes>p{max-width:var(--copy-width);color:var(--ink-muted)}.contact-status{border-left:var(--border-width) solid var(--color-blue);margin-block:var(--space-7);padding-left:var(--space-5)}.contact-status>.meta{margin-bottom:var(--space-3);color:var(--ink-accent);letter-spacing:0}.contact-status>p+p{font-size:var(--text-small);color:var(--ink-muted)}.enquiry-form{padding:var(--space-7);border:var(--border-width) solid var(--rule);background-color:var(--color-surface)}.enquiry-form legend{margin-bottom:var(--space-7);color:var(--ink-muted)}.form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-field label{font-size:var(--text-small)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-control-border);color:var(--ink);background-color:var(--color-bg)}.form-field textarea{resize:vertical}.form-field textarea::placeholder{color:var(--color-disabled-text);opacity:1}.form-field :disabled{color:var(--color-disabled-text);-webkit-text-fill-color:var(--color-disabled-text);opacity:1;cursor:not-allowed}.form-field :is(input,select,textarea):not(:disabled):hover{border-color:var(--ink-accent)}.enquiry-form .button-primary{margin-top:var(--space-6)}@media (width<=1100px){:root{--header-height:4.5rem;--editorial-gap:var(--space-8)}.header .navigation,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu nav{right:var(--page-gutter);z-index:11;width:19rem;max-width:calc(100vw - 2 * var(--page-gutter))}.mobile-menu nav>a:not(.button-primary){padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--rule);display:block}.mobile-menu nav>.button-primary{margin-top:var(--space-4);display:flex}.tool-previews{gap:var(--space-5)}}@media (width<=900px){:root{--text-display:clamp(2.375rem, 9vw, 6rem);--visual-height:23rem}.hero-content{gap:var(--space-8);grid-template-columns:1fr}.hero-right{max-width:none}.hero-right>.body-large,.hero-asset-placeholder{max-width:var(--copy-width)}.workflow{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{align-items:start;gap:var(--space-2);flex-direction:column}.workflow .arrow{display:none}.editorial-grid,.section-heading,.panel-composition,.enquiry-layout{gap:var(--space-7);grid-template-columns:1fr}.section-heading .section-intro{justify-self:start}.service-line{grid-template-columns:var(--space-7) .9fr 1.1fr;gap:var(--space-5)}.tool-previews{gap:var(--space-8);grid-template-columns:1fr}.tool-preview{column-gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:var(--border-width) solid var(--rule);grid-template-columns:.9fr 1.1fr;align-content:start;display:grid}.tool-visual{grid-row:span 4}.tool-status{margin-top:0}.tool-versions{padding-top:var(--space-3);margin-top:auto}.panel-groups{gap:0 var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-timeline{row-gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-row{flex-direction:column;align-items:start}.footer-top{gap:var(--space-8);grid-template-columns:1.2fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){:root{--text-display:clamp(2.375rem, 11.5vw, 4rem);--text-h1:clamp(2.5rem, 10vw, 4rem);--visual-height:20rem}.header{gap:var(--space-3)}.header-actions{gap:var(--space-2)}.hero,.hero-content{padding-block:var(--space-8)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>a{width:100%}.workflow{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{margin-bottom:var(--space-8)}.section-title br{display:none}.service-line{grid-template-columns:var(--space-6) 1fr;gap:var(--space-4);padding-block:var(--space-7)}.service-detail{grid-column:2}.tool-preview{display:block}.tool-visual{margin-bottom:var(--space-6)}.panel-groups,.principles{grid-template-columns:1fr}.visual-frame{padding:var(--space-5)}.process-timeline{grid-template-columns:1fr;gap:0}.process-timeline li{border-top:0;border-left:var(--border-width) solid var(--ink);padding:0 0 var(--space-8) var(--space-7);margin-left:var(--space-4)}.process-timeline li:last-child{padding-bottom:0}.process-marker{left:calc(-1 * var(--space-4));padding:var(--space-1);position:absolute;top:0;transform:none}.process-timeline h3{padding-top:var(--space-1);margin-top:0}.process-timeline p{max-width:none}.contact-row{gap:var(--space-6);margin-top:var(--space-7)}.contact-row .button-primary{width:100%}.footer-top{gap:var(--space-7);grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-navigation{gap:var(--space-5);grid-template-columns:1fr 1fr}.footer-bottom{gap:var(--space-4)}.page-title{margin-bottom:var(--space-8)}.enquiry-form{padding:var(--space-5)}.form-row{grid-template-columns:1fr;gap:0}}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}main:focus{outline:none}.skip-link{z-index:30;top:var(--space-3);left:var(--page-gutter);padding:var(--space-4) var(--space-5);background-color:var(--color-dark);color:var(--color-surface);position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button-primary:hover{transform:none}}.contact-page{padding-top:var(--space-9)}.contact-page .page-title{margin-bottom:var(--space-8)}.contact-page .enquiry-layout{align-items:start}.contact-page .enquiry-notes .section-title{font-size:var(--text-h3);line-height:var(--line-subheading);letter-spacing:var(--tracking-subheading)}@media (width>=1101px){.contact-page .page-title{font-size:calc(var(--text-h1) * .91)}}.core-page-header{padding-top:var(--space-7)}.breadcrumbs{margin-bottom:var(--space-9);color:var(--ink-muted);letter-spacing:0}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs li{gap:var(--space-2);min-width:0;display:flex}.breadcrumbs a:hover{color:var(--ink-accent)}.breadcrumbs [aria-current]{color:var(--ink)}.core-page-title{overflow-wrap:break-word;text-wrap:balance;max-width:22ch}.page-header-bottom{align-items:end;gap:var(--grid-gap);grid-template-columns:1.15fr 1fr;display:grid}.page-actions{justify-content:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.service-examples{margin-block:var(--space-6)}.service-page-link:hover{color:var(--ink-accent)}.technical-visual{justify-content:space-between;gap:var(--space-6);min-height:var(--visual-height);flex-direction:column;display:flex}.technical-visual img{max-height:36rem}.prose-column p+p{margin-top:var(--space-6)}.prose-column{color:var(--ink-muted)}.founder-markers{border-left:var(--border-width) solid var(--rule);padding-left:var(--space-6)}.information-notice{margin-top:var(--space-7);max-width:var(--copy-width);padding:var(--space-4) var(--space-5);border-left:var(--border-width) solid var(--ink-accent);background-color:var(--surface-inset);color:var(--ink);font-size:var(--text-small)}.contact-context{margin-bottom:var(--space-6);color:var(--ink-accent)}.step-sequence{gap:0 var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.step-sequence li{grid-template-columns:var(--space-7) 1fr;gap:var(--space-4);padding-block:var(--space-7);border-top:var(--border-width) solid var(--rule);display:grid}.step-sequence li>div{min-width:0}.step-sequence .meta,.topic-register>article>.meta{color:var(--ink-accent)}.step-sequence p{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-small)}.topic-register article{grid-template-columns:var(--space-7) .9fr 1.2fr;gap:var(--grid-gap);padding-block:var(--space-7);border-top:var(--border-width) solid var(--rule);display:grid}.topic-register p{color:var(--ink-muted)}.question-comparison{gap:var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-comparison article{border-top:var(--border-width) solid var(--rule);padding-top:var(--space-6)}.question-comparison h3{margin-bottom:var(--space-5)}.question-comparison .text-link,.question-comparison .fine-print{margin-top:var(--space-6)}.criteria-list{gap:0 var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.criteria-list>div{padding-block:var(--space-7);border-top:var(--border-width) solid var(--rule)}.criteria-list dt{font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--line-subheading)}.criteria-list dd{margin-top:var(--space-4);color:var(--ink-muted)}.concept-flow{border:var(--border-width) solid var(--rule);padding:var(--space-7);background-color:var(--surface-inset)}.concept-flow ol{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.concept-flow li{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;font-family:var(--font-mono);font-size:var(--text-small);display:flex}.flow-arrow{color:var(--ink-accent);flex-shrink:0}.faq-list{border-top:var(--border-width) solid var(--rule)}.faq-list details{border-bottom:var(--border-width) solid var(--rule)}.faq-list summary{justify-content:space-between;align-items:baseline;gap:var(--space-6);min-height:var(--control-height);padding-block:var(--space-5);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--ink-accent);flex-shrink:0}.faq-list details[open] summary{color:var(--ink-accent)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding-bottom:var(--space-6);color:var(--ink-muted);font-size:var(--text-small)}.catalogue-filters{padding-block:var(--space-6);border-block:var(--border-width) solid var(--rule)}.catalogue-filter-fields{align-items:end;gap:var(--space-5);grid-template-columns:1.7fr 1fr 1fr auto;display:grid}.filter-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filter-field label{color:var(--ink-muted);font-size:var(--text-small)}.filter-field input,.filter-field select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-control-border);background-color:var(--surface-inset);color:var(--ink)}.filter-field input::placeholder{color:var(--ink-muted);opacity:1}.catalogue-count{padding-block:var(--space-6);color:var(--ink-muted)}.catalogue-card{position:relative}.tool-detail-link{margin-top:var(--space-6);align-self:start}.catalogue-empty{padding-block:var(--space-9);border-block:var(--border-width) solid var(--rule)}.catalogue-empty p{max-width:var(--copy-width);margin-block:var(--space-4) var(--space-6);color:var(--ink-muted)}.tool-information-grid{gap:0 var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-information-grid article{padding-block:var(--space-7);border-top:var(--border-width) solid var(--rule)}.tool-information-grid article p,.tool-information-grid ul{margin-top:var(--space-4);color:var(--ink-muted)}.tool-information-grid ul{padding-left:var(--space-5)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.catalogue-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filter-fields>.filter-field:first-child{grid-column:1/-1}.catalogue-filter-fields>button{justify-self:start}}@media (width<=900px){.page-header-bottom{grid-template-columns:1fr}.page-actions{justify-content:start}.topic-register article{grid-template-columns:var(--space-7) 1fr;gap:var(--space-4)}.topic-register p{grid-column:2}.concept-flow ol{gap:var(--space-5);grid-template-columns:1fr}.concept-flow li{align-items:start;gap:var(--space-5);flex-direction:column}.concept-flow .flow-arrow{transform:rotate(90deg)}.catalogue-card .tool-visual{grid-row:span 5}}@media (width<=600px){.breadcrumbs{margin-bottom:var(--space-7)}.step-sequence,.question-comparison,.criteria-list,.tool-information-grid,.catalogue-filter-fields{grid-template-columns:1fr}.catalogue-filter-fields>.filter-field:first-child{grid-column:auto}.page-actions{flex-direction:column;align-items:stretch}.page-actions>a{width:100%}.concept-flow{padding:var(--space-5)}}.language-menu-panel>a{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--rule);text-align:left;font-size:var(--text-caption);display:flex}.language-menu-panel>a>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label)}.language-menu-panel>a:last-child{border-bottom:0}.language-menu-panel>a[aria-current=true],.language-menu-panel>a:hover,.language-options a:hover{color:var(--ink-accent)}.language-options a{padding-block:var(--space-1);font-size:var(--text-small);border-bottom:var(--border-width) solid transparent}.language-options a[aria-current=true]{border-bottom-color:var(--color-blue)}.navigation a{white-space:nowrap}.hero-content>*,.service-line>*,.panel-composition>*,.editorial-grid>*,.section-heading>*,.footer-top>*,.tool-preview>*,.principles article>*{min-width:0}:is(.display-title,.page-title,.section-title,h3,.section-label,.meta,.text-link){overflow-wrap:break-word}.button-primary,.button-secondary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.contact-row .button-primary{flex-shrink:1}.services-section>.section-heading{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.services-section>.section-heading .section-title{max-width:30ch}.panel-section>.section-heading{gap:var(--grid-gap);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.panel-section>.section-heading .section-title{max-width:26ch}.process-section>.section-heading{margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr)}.process-section>.section-heading .section-title{max-width:40ch}.problem-section{padding-block:clamp(3rem,5vw,5rem)}.problem-section .section-intro{margin-top:var(--space-5)}.problem-section .problem-list li{padding-block:var(--space-4)}.audience-section{padding-block:clamp(3rem,5vw,5rem)}.audience-section>.editorial-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.audience-section>.editorial-grid>div{align-items:end;gap:var(--editorial-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.audience-section .section-title{max-width:24ch}.audience-section .section-intro{margin-top:0}.audience-section .audience-list{column-gap:var(--editorial-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-section .audience-list li{padding-block:var(--space-4)}.approach-section>.section-heading{margin-bottom:var(--space-7);align-items:start}.approach-section .section-title{max-width:24ch}.approach-section .principles{column-gap:var(--grid-gap)}.approach-section .principles article{padding-block:var(--space-6)}@media (width<=900px){.services-section>.section-heading,.panel-section>.section-heading{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.process-section>.section-heading{margin-bottom:var(--space-8)}.audience-section>.editorial-grid>div,.audience-section .audience-list{grid-template-columns:minmax(0,1fr)}.audience-section>.editorial-grid>div{gap:var(--space-5)}}
