@charset "UTF-8";
@font-face{font-family:Manrope;src:url("fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#f5f2ec;--ink:#10362e;--muted:#52665d;--blue:#54798a;--line:#d1d7ce;--gutter:clamp(24px,5vw,96px);--ease:cubic-bezier(.2,.65,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 Manrope,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex:none}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.07;letter-spacing:-.055em}h2{font-size:clamp(42px,5.6vw,92px)}h3{font-size:clamp(28px,3vw,46px)}em{font-style:normal}
::selection{background:#c6d7ce;color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:24px;padding:12px 20px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px;padding:16px var(--gutter);background:var(--paper);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 1px 0 var(--line)}.brand{display:block;flex-shrink:0;max-width:370px}.brand-wordmark{display:block;font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.045em}.brand-wordmark img{width:264px;height:auto}.brand-tagline{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,48px);font-size:14px;line-height:1.4;font-weight:500}.main-nav a{position:relative;white-space:nowrap;padding:12px 0}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.main-nav a:hover::after{transform:scaleX(1)}.nav-contact{display:flex;align-items:center;gap:12px}
.thread-mark{width:40px;height:20px;stroke:currentColor;stroke-width:1.25;fill:none;transition:transform .25s var(--ease)}
.menu-toggle{display:none;border:0;background:none;color:var(--ink);padding:12px 0 12px 16px;align-items:center;gap:12px;font-size:14px}.menu-lines{display:grid;gap:5px}.menu-lines i{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
.art-screen{position:relative;width:100%;isolation:isolate}.splash-picture{display:block;width:100%;overflow:hidden}.splash-picture img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.hero{background:#f5f0e7}
.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--gutter);background:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:16px;padding:6px 0;font-size:14px;line-height:1.5;font-weight:500}.text-link:hover .thread-mark{transform:translateX(4px)}
.manifesto{padding:clamp(72px,9vw,144px) clamp(32px,10vw,220px);background:var(--paper) url("images/manifesto-table-v1.jpg") center/cover no-repeat}.manifesto-inner{display:grid;grid-template-columns:1fr 2.4fr;gap:56px;max-width:1480px;margin:0 auto}.section-label{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.manifesto-inner>p:last-child{font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1.35;letter-spacing:-.035em;max-width:940px}.manifesto-inner em{color:var(--blue)}
.art-zoom{position:absolute;bottom:18px;right:var(--gutter);display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid currentColor;padding:6px 0;color:var(--ink);background:transparent;font-size:13px;font-weight:500;z-index:2}.art-zoom:hover{color:var(--blue)}.fabric-screen{background:#eee9df;overflow:hidden}.fabric-screen .splash-picture img{transition:transform .6s var(--ease);transform-origin:60% 56%}.fabric-screen.is-visible .splash-picture img{transform:scale(1.012)}.method-screen{background:#ede8dd}.mobile-transcript{display:none}
.examples-section{padding:clamp(80px,9vw,144px) var(--gutter);max-width:1672px;margin:0 auto}.examples-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:96px;align-items:end;margin-bottom:80px}.examples-intro .section-label{grid-column:1/-1;margin-bottom:26px}.examples-intro p:last-child{max-width:470px;font-size:18px;color:var(--muted)}.solution-screen{margin-top:64px}.solution-caption{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:start;margin-bottom:28px}.solution-kicker{display:block;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--muted)}.solution-caption p{font-size:16px;color:var(--muted);max-width:560px;padding-top:4px}.solution-image{position:relative;background:#e9e9e2}.solution-image>a{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit}.solution-image>a:hover img{filter:brightness(1.025)}.solution-image img{width:100%;height:auto;transition:filter .25s}.solution-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.5}.solution-image figcaption span:last-child{font-weight:500;color:var(--ink)}
.proof-section{background:var(--ink);color:var(--paper);padding:clamp(72px,9vw,144px) var(--gutter)}.proof-inner{max-width:1480px;margin:0 auto}.proof-section .section-label,.proof-section .solution-kicker{color:#bdd0c7}.proof-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.proof-head .section-label{grid-column:1/-1;margin-bottom:2px}.proof-head>p:last-child{font-size:22px;line-height:1.6;max-width:520px;color:#ced9d1}.proof-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:80px 0}.proof-number{font-weight:300;font-size:clamp(140px,20vw,340px);letter-spacing:-.075em;line-height:.94;font-variant-numeric:tabular-nums;white-space:nowrap}.proof-number>span:last-child{font-size:.46em;font-weight:300;letter-spacing:-.08em}.proof-feature-copy{max-width:510px}.proof-feature-copy h3{font-size:clamp(32px,4vw,56px);line-height:1.14}.proof-feature-copy>p{font-size:17px;color:#ced9d1;margin:24px 0}.proof-feature-copy a{display:inline-flex;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid #7f9c8e;padding-bottom:6px}.proof-stitch{height:24px;width:100%;margin-top:30px;border-bottom:1px solid #507563;position:relative;--count-progress:0}.proof-stitch::after{content:"";position:absolute;height:1px;background:#c2dcd0;bottom:-1px;left:0;width:calc(var(--count-progress)*100%);transition:width .1s linear}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #507563;padding-top:36px}.proof-item{display:block;padding-bottom:12px}.proof-index{display:block;color:#bdd0c7;font-size:13px;letter-spacing:.1em;margin-bottom:16px}.proof-item strong{display:block;font-size:26px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin-bottom:14px}.proof-item>span:last-child{display:block;max-width:520px;color:#ced9d1;font-size:16px;line-height:1.65}.proof-item:hover strong{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.fit-section{padding:clamp(80px,10vw,160px) clamp(32px,12vw,240px);background:var(--paper) url("images/fitting-blueprint-v1.jpg") center/cover no-repeat}.fit-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,128px);max-width:1480px;margin:0 auto}.fit-heading .section-label{margin-bottom:26px}.fit-heading h2{margin-bottom:32px}.fit-heading>p:last-child{max-width:380px;color:var(--muted);font-size:18px}.fit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.fit-row:first-child{padding-top:0}.fit-row>span{font-size:18px;line-height:1.5;letter-spacing:-.012em}.fit-actions{display:flex;gap:10px}.fit-actions button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #7f9487;border-radius:50%;background:rgba(245,242,236,.7);color:var(--ink);font-size:23px;line-height:1;transition:background .2s,color .2s,transform .2s}.fit-actions button:hover{background:#e1e9e1}.fit-actions button:active{transform:scale(.94)}.fit-actions button[aria-pressed="true"]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.fit-actions button[data-answer="no"][aria-pressed="true"]{background:#526b76;border-color:#526b76}.fit-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:26px 0;font-size:13px;color:var(--muted)}.clear-choices{border:0;border-bottom:1px solid currentColor;padding:2px 0;background:none;font-size:13px;color:var(--ink)}.clear-choices:disabled{opacity:.4;cursor:default}.fit-result{min-height:110px;font-size:17px;line-height:1.7;color:var(--ink);max-width:650px}
.contact-section{padding:clamp(80px,9vw,140px) var(--gutter);background:#e7ece6}.contact-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:32px 80px;max-width:1480px;margin:0 auto;align-items:end}.contact-inner .section-label{grid-column:1/-1}.contact-inner h2{grid-row:2/4}.contact-inner>p:not(.section-label){max-width:440px;font-size:18px;color:var(--muted)}.contact-button{display:inline-flex;justify-self:start;align-items:center;gap:20px;max-width:100%;font-size:15px;font-weight:500;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--ink)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:36px var(--gutter);color:var(--muted);font-size:13px}.footer-brand{font-size:26px;letter-spacing:-.04em;color:var(--ink)}.site-footer>a:last-child{display:inline-flex;align-items:center;gap:12px}
.image-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(1480px,96vw);max-width:96vw;max-height:94dvh;overflow:hidden}.image-dialog::backdrop{background:rgba(4,22,18,.82);backdrop-filter:blur(4px)}.image-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;min-height:62px;border-bottom:1px solid var(--line);font-size:15px}.image-dialog-actions{display:flex;align-items:center;gap:20px}.image-dialog button{padding:6px 0;border:0;background:none;color:var(--ink);font-size:14px}.image-dialog-viewport{overflow:auto;max-height:calc(94dvh - 64px);overscroll-behavior:contain}.image-dialog-viewport img{width:100%;max-width:none;height:auto}.image-dialog[data-zoomed="true"] .image-dialog-viewport img{width:max(1300px,160%)}
.has-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.has-js .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1900px){.art-screen{max-width:2000px;margin:0 auto}}
@media(max-width:1000px){.site-header{min-height:94px;padding:15px var(--gutter)}.brand-wordmark img{width:230px}.brand-tagline{font-size:13px;max-width:260px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter) 30px;background:var(--paper);box-shadow:0 1px 0 var(--line);align-items:flex-start;gap:14px;font-size:17px}.main-nav.is-open{display:flex;flex-direction:column}.manifesto-inner{grid-template-columns:1fr;gap:24px}.examples-intro{column-gap:40px}.solution-caption{column-gap:40px}.fit-inner{grid-template-columns:1fr;gap:48px}.fit-heading{max-width:620px}.fit-heading h2 br{display:none}.fit-heading>p:last-child{max-width:540px}.fit-panel{max-width:850px}.contact-inner{gap:28px 40px}}
@media(max-width:700px){html{scroll-padding-top:154px}.site-header{gap:12px;min-height:96px;padding:12px 20px}.brand{max-width:250px}.brand-wordmark img{width:220px}.brand-tagline{font-size:12px;max-width:245px;line-height:1.5}.hero .splash-picture img{aspect-ratio:2/3;object-fit:contain}.hero-actions{padding:18px 24px;gap:12px}.hero-actions a{font-size:13px}.hero-actions .thread-mark{width:28px}.manifesto{padding:64px 24px}.manifesto-inner{gap:20px}.manifesto-inner>p:last-child{font-size:28px;line-height:1.4}.art-zoom{bottom:10px;right:24px;font-size:12px}.mobile-transcript{display:block;padding:36px 24px;background:var(--paper)}.mobile-transcript h2{font-size:38px;line-height:1.12;margin-bottom:20px}.mobile-transcript>p{font-size:17px;color:var(--muted)}.mobile-method-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px;list-style:none;padding:0}.mobile-method-steps h3{font-size:24px;letter-spacing:-.035em;margin-bottom:10px}.mobile-method-steps p{font-size:14px;line-height:1.6;color:var(--muted)}.examples-section{padding:64px 24px}.examples-intro{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.examples-intro .section-label{margin-bottom:0}.examples-intro h2{font-size:48px}.examples-intro p:last-child{font-size:17px}.solution-screen{margin-top:42px}.solution-caption{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.solution-caption h3{font-size:32px;line-height:1.14}.solution-caption p{font-size:16px;padding-top:0}.solution-image figcaption{align-items:flex-start;font-size:12px}.proof-section{padding:64px 24px}.proof-head{grid-template-columns:1fr;gap:24px}.proof-head h2{font-size:48px}.proof-head>p:last-child{font-size:20px}.proof-feature{grid-template-columns:1fr;gap:36px;padding:52px 0}.proof-number{font-size:clamp(130px,43vw,230px)}.proof-stitch{margin-top:20px}.proof-feature-copy h3{font-size:36px}.proof-feature-copy>p{font-size:16px}.proof-list{grid-template-columns:1fr;gap:32px}.proof-item strong{font-size:24px}.fit-section{padding:64px 24px}.fit-inner{gap:36px}.fit-heading h2{font-size:46px;margin-bottom:24px}.fit-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.fit-row>span{font-size:17px}.fit-actions{justify-content:flex-start}.fit-summary{gap:16px}.fit-result{font-size:16px;min-height:145px}.contact-section{padding:64px 24px}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-inner h2{grid-row:auto;font-size:46px}.contact-inner>p:not(.section-label){font-size:17px}.contact-button{font-size:14px;gap:12px}.site-footer{padding:30px 24px;gap:20px;align-items:flex-start;flex-direction:column}.image-dialog{width:100%;max-width:100%;max-height:100dvh;margin:auto 0}.image-dialog-header{padding:14px 18px;font-size:13px}.image-dialog-actions{gap:16px}.image-dialog-viewport{max-height:calc(100dvh - 64px)}}
@media(max-width:360px){.brand{max-width:calc(100% - 80px)}.brand-wordmark img{width:194px}.brand-tagline{font-size:12px;max-width:210px}.menu-toggle{gap:8px;padding-left:0}.hero-actions{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.has-js .reveal{opacity:1;transform:none}.fabric-screen .splash-picture img{transform:none}}

/* Navigation remains available without JavaScript. */
@media(max-width:1000px){html:not(.has-js) .site-header{flex-wrap:wrap}html:not(.has-js) .main-nav{display:flex;position:static;flex-wrap:wrap;flex-basis:100%;padding:0;box-shadow:none;font-size:14px;gap:18px}html:not(.has-js) .menu-toggle{display:none}}
/* Keep image controls out of the photographic composition. */
.art-zoom{position:relative;display:table;bottom:auto;right:auto;margin:14px var(--gutter) 18px auto;background:var(--paper)}
/* Call enquiries use the same quiet, open layout as the fitting. */
.contact-inner{align-items:start;grid-template-columns:1.15fr 1fr;gap:64px 80px}
.contact-heading .section-label{margin-bottom:32px}.contact-heading h2{margin-bottom:32px}.contact-heading>p:last-child{max-width:430px;font-size:18px;color:var(--muted)}
.contact-form{min-width:0;display:grid;gap:26px;padding-top:4px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{display:block;min-width:0;font-size:14px;font-weight:500;line-height:1.5}.field-optional{font-weight:400;color:var(--muted)}
.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:13px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #81988d;border-radius:0;font:inherit;font-size:16px;font-weight:400;line-height:1.6}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5c7267;opacity:1}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:5px;border-bottom-color:var(--ink)}
.contact-form .contact-button{margin-top:0;justify-self:start;padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);min-height:50px;font-size:15px;cursor:pointer;transition:background .2s}.contact-form .contact-button:hover:not(:disabled){background:#244f42}.contact-form .contact-button:disabled{opacity:.55;cursor:default}.contact-form .contact-button .thread-mark{width:38px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-security{min-width:0;min-height:70px}.security-status{font-size:13px;color:var(--muted)}.security-retry{font-size:14px;background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:4px 0;cursor:pointer;margin-top:8px}
.contact-status{min-height:26px;font-size:16px;line-height:1.6;margin-top:-8px}.contact-status[data-state="error"]{color:#943c30}.contact-status[data-state="success"]{font-weight:500}.contact-note{max-width:500px;font-size:13px;line-height:1.7;color:var(--muted);margin-top:-18px}.contact-note a,.contact-form noscript a{text-decoration:underline;text-underline-offset:3px}
.mothership-detail{margin-top:38px}.mothership-detail .solution-caption{margin-bottom:24px}.mothership-detail .solution-caption :is(h3,h4){font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.mothership-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:26px 0 42px;list-style:none;padding:0}.mothership-features li{border-top:1px solid #bec8bf;padding-top:18px;min-width:0}.mothership-features strong{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.mothership-features p{font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.contact-inner{gap:48px}.mothership-features{gap:22px}}
@media(max-width:700px){.contact-inner{grid-template-columns:1fr;gap:42px}.contact-heading h2{font-size:46px;margin-bottom:24px}.contact-heading>p:last-child{font-size:17px}.contact-fields{grid-template-columns:1fr;gap:26px}.contact-form{gap:24px}.contact-form .contact-button{width:100%;justify-content:space-between}.mothership-features{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.mothership-detail{margin-top:34px}.mothership-detail .solution-caption :is(h3,h4){font-size:26px}.contact-security{max-width:100%}}

/* Tailored context becomes useful work, as one continuous thread. */
.manifesto{padding:clamp(64px,7.5vw,120px) var(--gutter)}
.manifesto-inner{grid-template-columns:1.25fr 1fr;gap:32px 72px;max-width:1360px}
.manifesto-inner>.section-label{grid-column:1/-1}
.manifesto-inner h2{font-size:clamp(36px,3.9vw,64px);line-height:1.15;letter-spacing:-.045em;max-width:760px}
.manifesto-copy{align-self:center;max-width:520px;font-size:18px;line-height:1.75;color:var(--muted)}
.manifesto-copy p+p{margin-top:20px}
.tailored-flow{position:relative;grid-column:1/-1;display:grid;grid-template-columns:28% 28% 28%;column-gap:8%;margin-top:40px;isolation:isolate}
.flow-threads{position:absolute;inset:0;width:100%;height:640px;z-index:-1;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.3}
.flow-inputs,.flow-outcomes{display:grid;min-height:640px;align-items:center}
.flow-inputs{grid-template-rows:repeat(4,1fr)}.flow-outcomes{grid-template-rows:repeat(5,auto);row-gap:18px}
.flow-inputs>span,.flow-outcomes>span{display:block;font-size:16px;line-height:1.5;padding:16px 20px;background:#f3f0e8;border-bottom:1px solid #c4d0c5}
.flow-outcomes>span{padding:14px 20px;color:var(--ink)}
.flow-outcomes strong{display:block;font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.015em}.flow-outcomes small{display:block;margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
.flow-harness{align-self:center;justify-self:center;display:grid;gap:12px;text-align:center;width:100%;max-width:340px;padding:28px 20px;border:1px solid #8ca39a;background:#f3f0e8}
.flow-harness strong{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.flow-harness .flow-models{font-size:15px;line-height:1.6;color:var(--muted)}
.flow-caption{font-size:13px;line-height:1.5;color:var(--muted)}.flow-footnote{grid-column:1/-1;margin-top:28px;font-size:14px;line-height:1.6;color:var(--muted);text-align:center}
.has-js .tailored-flow:not(.is-threaded) .flow-threads path{stroke-dasharray:1;stroke-dashoffset:1}
.has-js .tailored-flow:not(.is-threaded) .flow-outcomes>span{opacity:0}
.tailored-flow.is-threaded .flow-threads path{stroke-dasharray:1;animation:thread-draw 1.5s var(--ease) both}
.tailored-flow.is-threaded .flow-input-threads path:nth-child(2){animation-delay:.2s}.tailored-flow.is-threaded .flow-input-threads path:nth-child(3){animation-delay:.4s}.tailored-flow.is-threaded .flow-input-threads path:nth-child(4){animation-delay:.6s}
.tailored-flow.is-threaded .flow-output-threads path{animation-delay:1.7s}.tailored-flow.is-threaded .flow-output-threads path:nth-child(2){animation-delay:1.9s}.tailored-flow.is-threaded .flow-output-threads path:nth-child(3){animation-delay:2.1s}.tailored-flow.is-threaded .flow-output-threads path:nth-child(4){animation-delay:2.3s}.tailored-flow.is-threaded .flow-output-threads path:nth-child(5){animation-delay:2.5s}
.tailored-flow.is-threaded .flow-outcomes>span{animation:thread-outcome .9s var(--ease) both;animation-delay:2.2s}.tailored-flow.is-threaded .flow-outcomes>span:nth-child(2){animation-delay:2.4s}.tailored-flow.is-threaded .flow-outcomes>span:nth-child(3){animation-delay:2.6s}.tailored-flow.is-threaded .flow-outcomes>span:nth-child(4){animation-delay:2.8s}.tailored-flow.is-threaded .flow-outcomes>span:nth-child(5){animation-delay:3s}
@keyframes thread-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes thread-outcome{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* One shared heading and copy grid leads directly into the workflow. */
.systems-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start;margin-bottom:36px}
.systems-heading .section-label{margin-bottom:26px}
.systems-intro h2{font-size:clamp(42px,4.2vw,68px);line-height:1.13}
.systems-copy{padding-top:46px;max-width:580px;color:var(--muted)}
.systems-lede{font-size:21px;line-height:1.6;letter-spacing:-.015em}
.systems-description{margin-top:28px}.systems-description .solution-kicker{margin-bottom:10px}
.systems-description>p{font-size:17px;line-height:1.7}
.systems-section .solution-screen{margin-top:0}.systems-next{display:flex;justify-content:flex-end;margin-top:28px}
.systems-section .solution-image figcaption{justify-content:flex-end}
.diagram-expand{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:var(--ink);padding:6px 0;border-bottom:1px solid currentColor}
.diagram-expand:hover{color:var(--blue)}
.gallery-intro h1{font-size:clamp(48px,5.6vw,92px)}.gallery-next{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}
.main-nav a[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:1000px){.manifesto-inner{gap:28px 40px}.manifesto-copy{font-size:17px}.flow-harness{padding:24px 14px}.flow-harness strong{font-size:23px}.flow-inputs>span,.flow-outcomes>span{font-size:15px}.systems-intro{column-gap:40px;grid-template-columns:1.5fr 1fr}}
@media(max-width:700px){.manifesto{padding:64px 24px}.manifesto-inner{grid-template-columns:1fr;gap:28px}.manifesto-inner h2{font-size:38px;line-height:1.18}.manifesto-copy{font-size:17px}.tailored-flow{grid-template-columns:1fr;gap:36px;margin-top:12px}.flow-threads{display:none}.tailored-flow::before{content:"";position:absolute;left:50%;top:0;bottom:52px;width:1px;background:#8aa79b;z-index:-1}.flow-inputs{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:0;gap:16px 20px}.flow-inputs>span{font-size:14px;padding:14px 0;align-self:stretch}.flow-harness{width:100%;max-width:260px;padding:24px}.flow-outcomes{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:12px;min-height:0}.flow-outcomes>span{padding:12px 16px;font-size:16px;border:1px solid #c4d0c5;text-align:center}.flow-footnote{font-size:13px;margin-top:-8px}.systems-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.systems-intro h2{font-size:44px;line-height:1.14}.workflow-caption{grid-template-columns:1fr;gap:8px}.workflow-caption .solution-kicker{padding-top:0}.systems-next{justify-content:flex-start}.gallery-intro h1{font-size:48px}.gallery-next{align-items:flex-start;flex-direction:column;gap:16px;margin-top:42px}}
@media(prefers-reduced-motion:reduce){.tailored-flow .flow-threads path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.tailored-flow .flow-outcomes>span{opacity:1!important;transform:none!important}}

.examples-page .solution-caption h2{font-size:clamp(28px,3vw,46px)}
@media(max-width:700px){.examples-page .solution-caption h2{font-size:32px;line-height:1.14}}
@keyframes thread-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:700px){.has-js .tailored-flow:not(.is-threaded)::before{transform:scaleY(0)}.tailored-flow::before{transform-origin:top}.tailored-flow.is-threaded::before{animation:thread-grow 2.1s var(--ease) both}}
@media(prefers-reduced-motion:reduce){.tailored-flow::before{transform:none!important}}

/* Capability details stay within their own column; connector endpoints follow the layout. */
.flow-capabilities{padding:0;margin:10px 0 0;list-style:none;text-align:left;font-size:15px;line-height:1.6;color:var(--muted)}
.flow-capabilities li{border-top:1px solid #c4d0c5;padding-top:16px}.flow-capabilities li+li{margin-top:16px}
.flow-capabilities em{font-style:italic;color:var(--ink)}
@media(max-width:1000px){
 .tailored-flow{grid-template-columns:1fr;gap:36px;margin-top:24px}
 .flow-threads{display:none}.tailored-flow::before{content:"";position:absolute;left:50%;top:0;bottom:52px;width:1px;background:#8aa79b;z-index:-1;transform-origin:top}
 .has-js .tailored-flow:not(.is-threaded)::before{transform:scaleY(0)}.tailored-flow.is-threaded::before{animation:thread-grow 2.1s var(--ease) both}
 .flow-inputs{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:0;gap:16px 20px}.flow-inputs>span{font-size:16px;padding:16px 20px;align-self:stretch}
 .flow-harness{width:100%;max-width:400px;padding:28px}.flow-outcomes{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:16px;min-height:0}
 .flow-outcomes>span{padding:18px 20px;border:1px solid #c4d0c5;text-align:left}.flow-outcomes strong{font-size:17px}.flow-outcomes small{font-size:16px}
 .flow-footnote{margin-top:-8px}
}
@media(max-width:700px){.flow-inputs{gap:16px}.flow-inputs>span{font-size:14px;padding:16px}.flow-harness{padding:26px 22px}.fit-section{background:var(--paper)}.fit-heading h2{word-spacing:.035em}}
@media(prefers-reduced-motion:reduce){.tailored-flow::before{transform:none!important}}

@media(max-width:1000px){.systems-intro{grid-template-columns:1fr;gap:28px}.systems-copy{padding-top:0;max-width:800px}.systems-description{margin-top:24px}}
@media(max-width:700px){.systems-intro{margin-bottom:28px}.systems-heading .section-label{margin-bottom:22px}.systems-intro h2{font-size:44px;line-height:1.14}.systems-lede{font-size:20px}.systems-description>p{font-size:17px}.diagram-expand{font-size:14px}}
