:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#0b0c0f;--color-ink-soft:#15171c;--color-paper:#f7f7f3;--color-surface:#fff;--color-soft:#efefea;--color-line:#d9dad5;--color-line-strong:#b9bbb5;--color-text:#111217;--color-text-muted:#41454d;--color-text-soft:#50545d;--color-inverse-muted:#aeb1b8;--color-cobalt:#334de7;--color-cobalt-bright:#4b63ff;--color-cobalt-dark:#2038c7;--color-cobalt-soft:#eef0ff;--color-positive:#0b6b4c;--color-positive-soft:#e8f5ef;--color-attention:#8b5700;--color-attention-soft:#fff4d9;--color-negative:#a12b30;--color-negative-soft:#fff0f0;--color-focus:#6782ff;--shadow-small:0 1px 2px #0b0c0f14;--shadow-card:0 18px 60px #0b0c0f14;--radius-small:.45rem;--radius-medium:.8rem;--radius-large:1.25rem;--site-width:78rem;--workspace-width:95rem;--font-size-caption:.875rem;--font-size-secondary:.9375rem;--font-size-body:1rem;--line-height-compact:1.45;--line-height-readable:1.65;--font-sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);min-width:0;color:var(--color-text);font-family:var(--font-sans);text-rendering:auto;margin:0;font-size:1rem;line-height:1.55}body,button,input,select,textarea{font-family:var(--font-sans)}small{font-size:var(--font-size-caption);line-height:var(--line-height-compact)}h1,h2,h3,h4,p,blockquote,dl,dd,ol,ul{margin-top:0}h1,h2,h3,h4{color:inherit;letter-spacing:-.035em;font-weight:560;line-height:1.06}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}img,svg{display:block}button,input,select,summary,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.64}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.ui-input,.ui-select,.ui-textarea{min-width:0}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.6}.ui-separator{background:var(--color-line);flex-shrink:0}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;height:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.2rem}::selection{background:var(--color-cobalt);color:#fff}.skip-link{z-index:1000;border-radius:var(--radius-small);background:var(--color-cobalt-dark);color:#fff;border:2px solid #fff;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-container{width:min(calc(100% - 3rem), var(--site-width));margin-inline:auto}.eyebrow{color:var(--color-cobalt-dark);font-size:var(--font-size-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:760;line-height:1.4}.eyebrow--inverse{color:#aeb9ff}.icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.brand-link{justify-content:flex-start;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:inline-block}.brand-lockup{align-items:center;gap:.6rem;display:inline-flex}.brand-lockup__forge{border-left:1px solid var(--color-line-strong);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding-left:.65rem;font-size:.78rem;font-weight:760;line-height:1}.brand-lockup--inverse .brand-lockup__forge{color:#fff;border-left-color:#ffffff47}.brand-mark--wordmark{width:9.25rem;height:3rem}.brand-mark--compact{width:2.75rem;height:2.75rem}.brand-mark__image{object-fit:contain;width:100%;height:100%}.brand-mark--inverse .brand-mark__image{filter:invert()brightness(1.8)}.button{border-radius:var(--radius-small);min-height:3rem;font-size:var(--font-size-secondary);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.15rem;font-weight:720;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{border-color:var(--color-cobalt);background:var(--color-cobalt);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--color-cobalt-dark);background:var(--color-cobalt-dark)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-text);background:var(--color-soft)}.button--secondary-inverse{color:#fff;background:0 0;border-color:#ffffff6b}.button--secondary-inverse:hover:not(:disabled){background:#ffffff14;border-color:#fff}.button--light{color:var(--color-cobalt-dark);background:#fff;border-color:#fff}.button--light:hover:not(:disabled){background:#f1f3ff}.button--danger-secondary{color:var(--color-negative);background:#fff;border-color:#d7a8aa}.button--danger-secondary:hover:not(:disabled){border-color:var(--color-negative);background:var(--color-negative-soft)}.button--compact{min-height:2.75rem;font-size:var(--font-size-caption);padding:.66rem .9rem}.button--full{width:100%}.text-link{min-height:2.75rem;font-size:var(--font-size-secondary);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.text-link--inverse{color:#fff}.locale-switcher{white-space:nowrap;align-items:center;gap:.2rem;min-height:2.75rem;display:inline-flex}.locale-switcher .text-link{padding-inline:.25rem}.locale-switcher .text-link[aria-current=page]{text-underline-offset:.28em;text-decoration-thickness:.14em}.card-link{min-height:2.75rem;color:var(--color-cobalt-dark);font-size:var(--font-size-caption);align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.section{padding-block:clamp(5rem,9vw,8rem)}.section--paper{background:var(--color-paper)}.section--soft{background:var(--color-soft)}.section--ink{background:var(--color-ink);color:#fff}.section--cobalt{background:var(--color-cobalt);color:#fff}.section--cobalt :focus-visible{outline-color:#fff}.section--tight-top{padding-top:2rem}.section-heading{max-width:46rem;margin-bottom:clamp(2.75rem,6vw,5rem)}.section-heading h2{margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,4.25rem)}.section-heading__description{max-width:41rem;color:var(--color-text-muted);margin-bottom:0;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.65}.section-heading--inverse .section-heading__description{color:#c6c9d0}.section-heading--inverse .eyebrow{color:#c8d0ff}.section-heading--center{text-align:center;margin-inline:auto}.section-action{justify-content:flex-end;margin-top:2.5rem;display:flex}.analytics-consent{z-index:100;border:1px solid var(--color-line-strong);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100% - 2rem,46rem);box-shadow:var(--shadow-card);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem 1.1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.analytics-consent p{max-width:36rem;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact);margin:.25rem 0 0}@media (prefers-contrast:more){:root{--color-line:#a5a7a0;--color-line-strong:#777a72;--color-text-muted:#292c32;--color-text-soft:#363941}:focus-visible{outline-offset:4px;outline-width:4px}}.analytics-consent__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:48rem){.site-container{width:min(calc(100% - 2rem), var(--site-width))}.section{padding-block:4.5rem}.section--tight-top{padding-top:1.5rem}.section-action{justify-content:stretch}.section-action .button{width:100%}.analytics-consent{grid-template-columns:1fr}.analytics-consent__actions .button{flex:9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.status-pill,input,select,textarea{border:1px solid buttontext}.status-pill__dot,.workspace-topbar__signal>span{forced-color-adjust:none;background:highlight}.brand-mark__image{filter:none}}.public-page{background:var(--color-paper);min-height:100vh}.public-page main>.section{content-visibility:auto;contain-intrinsic-block-size:auto 48rem}:is(.public-page main>.section:has(.method-timeline),.public-page main>.section:has(.principle-callout)){content-visibility:visible;contain-intrinsic-block-size:none}.public-header{z-index:20;border-bottom:1px solid var(--color-line);background:#f7f7f3f5;position:relative}.public-page--dark-header .public-header{background:var(--color-ink);color:#fff;border-bottom-color:#ffffff24}.public-header__inner{align-items:center;gap:2.5rem;min-height:5.25rem;display:flex}.public-nav{align-items:center;gap:.25rem;min-height:100%;margin-left:auto;display:flex}.public-nav__link{border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-text-muted);align-items:center;padding-inline:.8rem;font-size:.875rem;font-weight:680;text-decoration:none;display:inline-flex}.public-page--dark-header .public-nav__link{color:#d4d6db}.public-nav__link:hover,.public-nav__link--active{background:var(--color-soft);color:var(--color-text)}.public-page--dark-header .public-nav__link:hover,.public-page--dark-header .public-nav__link--active{color:#fff;background:#ffffff17}.public-header__actions{align-items:center;gap:1rem;display:flex}.public-page--dark-header .text-link--header,.public-page--dark-header .locale-switcher .text-link,.login-header .locale-switcher .text-link{color:#fff}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);justify-content:center;align-items:center;gap:.45rem;min-width:4.75rem;min-height:2.75rem;font-size:.875rem;font-weight:720;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.public-page--dark-header .mobile-menu summary{border-color:#ffffff73}.mobile-menu__panel{border:1px solid var(--color-line);border-radius:var(--radius-medium);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-card);color:var(--color-text);background:#fff;padding:.6rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.mobile-menu__link{border-radius:var(--radius-small);align-items:center;min-height:3rem;padding-inline:.8rem;font-weight:680;text-decoration:none;display:flex}.mobile-menu__link:hover,.mobile-menu__link--active{background:var(--color-soft)}.hero{background:radial-gradient(circle at 82% 18%, #4b63ff2e, transparent 31rem), var(--color-ink);color:#fff;position:relative;overflow:hidden}.hero:after{z-index:0;content:"";width:34rem;height:34rem;transform:translate3d(0, var(--scroll-shift,0), 0);border:1px solid #ffffff1a;border-radius:50%;transition:transform .12s linear;position:absolute;bottom:-16rem;right:-8rem}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.72fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:44rem;padding-block:clamp(5rem,9vw,8rem);display:grid;position:relative}.hero__copy{max-width:48rem}.hero h1{letter-spacing:-.055em;max-width:47rem;margin-bottom:1.7rem;font-size:clamp(3rem,6.5vw,5.65rem)}.hero__lede{color:#c7cad1;max-width:42rem;margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.27rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-bottom:1.15rem;display:flex}.hero__text-link{color:#dfe2e8;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.88rem;font-weight:700;display:inline-flex}.hero__principle{z-index:2;color:#c4c7ce;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:5rem;font-size:.875rem;display:flex;position:relative}.hero__principle span{color:#fff;font-weight:720}.hero__principle p{margin:0}.system-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.system-preview{border:1px solid var(--color-line-strong);border-radius:var(--radius-large);background:var(--color-surface);flex-direction:column;min-width:0;min-height:36rem;display:flex;overflow:hidden;box-shadow:0 1rem 2.8rem #0b0c0f0f}.system-preview__visual{border-bottom:1px solid var(--color-line);background:var(--color-ink);margin:0;overflow:hidden}.system-preview__visual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .22s}.system-preview:hover .system-preview__visual img{transform:scale(1.015)}.system-preview__body{flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2rem);display:flex}.system-preview__topline{color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.system-preview__topline span:last-child{text-align:right}.system-preview h3{margin-bottom:1rem;font-size:clamp(1.65rem,2.7vw,2.25rem)}.system-preview__body>p{max-width:31rem;color:var(--color-text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-readable)}.system-preview__details{gap:1rem;margin:.5rem 0 0;display:grid}.system-preview__details>div{border-top:1px solid var(--color-line);padding-top:.85rem}.system-preview__details dt{color:var(--color-text-soft);font-size:var(--font-size-caption);letter-spacing:.06em;font-weight:750;line-height:var(--line-height-compact);text-transform:uppercase;margin-bottom:.35rem}.system-preview__details dd{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);margin:0}.system-preview__proof{border-top:1px solid var(--color-line);gap:.2rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.system-preview__proof strong{color:var(--color-cobalt-dark);font-family:var(--font-mono);letter-spacing:-.05em;font-size:clamp(1.55rem,3vw,2.15rem)}.system-preview__proof span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.system-preview .card-link{align-self:flex-start;margin-top:1rem}.direct-relationship{border-block:1px solid var(--color-line-strong)}.direct-relationship__grid{grid-template-columns:minmax(0,.85fr) minmax(28rem,1fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.direct-relationship h2{max-width:37rem;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,4.6rem)}.direct-relationship__grid>div>p:not(.eyebrow){max-width:40rem;color:var(--color-text-muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:var(--line-height-readable);margin-bottom:1.75rem}.direct-relationship__commitments{border-top:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none}.direct-relationship__commitments li{border-bottom:1px solid var(--color-line-strong);grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;min-height:7.5rem;padding-block:1.5rem;display:grid}.direct-relationship__commitments span{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:var(--font-size-caption);padding-top:.25rem}.direct-relationship__commitments p{max-width:38rem;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:590;line-height:1.5}.method-feature .section-heading{max-width:51rem}.method-compact{border-top:1px solid #ffffff2e;grid-template-columns:repeat(7,1fr);margin:0 0 3rem;padding:0;list-style:none;display:grid}.method-compact li{border-bottom:1px solid #ffffff2e;min-height:11rem;padding:1.2rem .7rem}.method-compact li+li{border-left:1px solid #ffffff2e}.method-compact span{color:#eef0ff;font-family:var(--font-mono);margin-bottom:2.6rem;font-size:.875rem;display:block}.method-compact strong{margin-bottom:.5rem;font-size:.9rem;display:block}.method-compact p{color:#f2f3f8;margin-bottom:0;font-size:.875rem;line-height:1.45}.closing-cta{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.7fr);gap:clamp(3rem,8vw,8rem);display:grid}.closing-cta h2{max-width:44rem;margin-bottom:0;font-size:clamp(2.5rem,5.5vw,4.7rem)}.closing-cta .eyebrow--inverse{color:#fff}.closing-cta>div:last-child>p{color:#edf0ff;font-size:1.08rem;line-height:1.7}.closing-cta__actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.page-intro{border-bottom:1px solid var(--color-line);background:var(--color-paper);padding-block:clamp(4.5rem,10vw,8rem)}.page-intro--compact{padding-block:clamp(3.75rem,8vw,6.5rem)}.page-intro--dark{background:var(--color-ink);color:#fff;border-bottom-color:#ffffff24}.page-intro__grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.62fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.page-intro h1{letter-spacing:-.055em;max-width:50rem;margin-bottom:0;font-size:clamp(3rem,7vw,5.9rem)}.page-intro__lede{color:var(--color-text-muted);margin-bottom:.35rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.page-intro__support{gap:1.5rem;display:grid}.page-intro__actions,.centered-callout__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-intro--systems{padding-bottom:clamp(2.5rem,6vw,4.5rem);overflow:hidden}.systems-chooser{padding-top:clamp(2.5rem,6vw,4rem)}.systems-chooser>p{color:var(--color-text-soft);font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.85rem;font-weight:760}.systems-chooser ul{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.systems-chooser li{min-width:0}.systems-chooser a{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-surface);min-height:8rem;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:.4rem .8rem;padding:1.25rem;text-decoration:none;display:grid;position:relative}.systems-chooser a>span{color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-caption)}.systems-chooser a>strong{font-size:clamp(1.05rem,2vw,1.25rem)}.systems-chooser a>small{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:var(--font-size-caption);grid-column:2/-1;font-weight:720}.systems-chooser a>.icon{grid-area:1/3;transition:transform .18s}.systems-chooser a:hover>.icon{transform:translate(.22rem)}.page-intro--dark .page-intro__lede{color:#c5c8cf}.case-study-list{gap:clamp(5rem,11vw,9rem);display:grid}.case-study{min-width:0;scroll-margin-top:2rem}.case-study__header{border-top:1px solid var(--color-line-strong);grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:2rem;padding-top:2rem;display:grid}.case-study__title{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.case-study__title>span{color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-caption);padding-top:.35rem}.case-study__title .eyebrow{margin-bottom:.75rem}.case-study__title h2{max-width:44rem;margin:0;font-size:clamp(2.4rem,5.5vw,5rem)}.case-study__pitch{max-width:48rem;color:var(--color-text-muted);font-size:clamp(1rem,1.7vw,1.17rem);line-height:var(--line-height-readable);margin:1rem 0 0}.case-study__proof{border-left:4px solid var(--color-cobalt);background:var(--color-cobalt-soft);gap:.35rem;padding:1.4rem;display:grid}.case-study__proof strong{color:var(--color-cobalt-dark);font-family:var(--font-mono);letter-spacing:-.06em;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1}.case-study__proof span{font-size:var(--font-size-secondary);font-weight:720;line-height:var(--line-height-compact)}.case-study__proof small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.case-study__hero{border:1px solid var(--color-line-strong);border-radius:var(--radius-large);background:var(--color-ink);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.case-study__hero a,.case-study__gallery a{display:block}.case-study__hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.case-study__hero figcaption,.case-study__gallery figcaption{border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact);padding:.9rem 1rem}.case-study__narrative{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.7fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.case-study__story-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.55fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}.case-study__story>.eyebrow{margin-bottom:1.5rem}.case-study__story section{border-top:1px solid var(--color-line-strong);grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.case-study__story section>span{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:var(--font-size-caption);padding-top:.25rem}.case-study__story h3{letter-spacing:-.035em;max-width:42rem;margin-bottom:.8rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12}.case-study__story section p{max-width:48rem;color:var(--color-text-muted);margin-bottom:.85rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.72}.case-study__story section p:last-child{margin-bottom:0}.case-study__summary{border-top:4px solid var(--color-cobalt);border-radius:0 0 var(--radius-medium) var(--radius-medium);background:var(--color-cobalt-soft);padding:clamp(1.4rem,3vw,2rem);position:sticky;top:2rem}.case-study__summary .eyebrow{margin-bottom:.85rem}.case-study__conclusion{color:var(--color-text);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:680;line-height:var(--line-height-readable);margin-bottom:1.5rem}.case-study__summary dl{gap:1rem;margin:0;display:grid}.case-study__summary dl>div{border-top:1px solid var(--color-cobalt);padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.case-study__summary dl>div{border-top:1px solid color-mix(in srgb, var(--color-cobalt) 22%, transparent)}}.case-study__summary dt{color:var(--color-text-soft);font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.65rem;font-weight:760}.case-study__summary dd{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);margin:0}.case-study__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.case-study__details>div{border-top:1px solid var(--color-line);padding-top:1rem}.case-study__details dt{color:var(--color-text-soft);font-size:var(--font-size-caption);letter-spacing:.08em;font-weight:750;line-height:var(--line-height-compact);text-transform:uppercase;margin-bottom:.75rem}.case-study__details dd{color:var(--color-text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-readable);margin:0}.case-study__details .case-study__result{border-top:4px solid var(--color-cobalt);background:var(--color-cobalt-soft);padding:1.25rem}.case-study__result dd{color:var(--color-text);font-weight:620}.case-study__capabilities{border:1px solid var(--color-line-strong);border-radius:var(--radius-medium);background:var(--color-surface);padding:1.5rem}.case-study__capabilities>h3,.case-study__evidence-heading h3{margin-bottom:1.25rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.case-study__capabilities ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.case-study__capabilities li{border-top:1px solid var(--color-line);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:1rem;display:grid}.case-study__capabilities li>span{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:var(--font-size-caption)}.case-study__capabilities h4{letter-spacing:-.015em;margin-bottom:.35rem;font-size:1rem;line-height:1.3}.case-study__capabilities p{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);margin:0}.case-study__capabilities--compact{margin-bottom:clamp(2rem,5vw,3.5rem)}.case-study__capabilities--compact ul{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study__capabilities--compact li{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);align-content:start;padding:1.25rem}.case-study__capabilities--compact li:first-child{border-left:0}.case-study__evidence{border-radius:var(--radius-large);background:var(--color-soft);padding:clamp(1.5rem,4vw,2.5rem)}.case-study__demo-metrics{border:1px solid var(--color-line-strong);border-radius:var(--radius-large);background:var(--color-surface);margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.case-study__demo-metrics>h3{margin-bottom:1rem}.case-study__demo-metrics dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-study__demo-metrics dl>div{border-left:1px solid var(--color-line-strong);flex-direction:column;min-width:0;padding-inline:1rem;display:flex}.case-study__demo-metrics dl>div:first-child{border-left:0;padding-left:0}.case-study__demo-metrics dd{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:-.05em;order:-1;margin:0 0 .3rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:760}.case-study__demo-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.case-study__evidence-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.case-study__evidence-heading h3,.case-study__evidence-heading p{margin-bottom:0}.case-study__evidence-heading p{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.case-study__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.case-study__gallery figure{border:1px solid var(--color-line-strong);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;margin:0;overflow:hidden}.case-study__gallery figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,64rem)}.case-study__gallery img{object-fit:contain;width:100%;height:auto}.case-study__document-link{border-top:1px solid var(--color-line);min-height:2.75rem;color:var(--color-cobalt-dark);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:750;display:flex!important}.case-study__action{border-radius:var(--radius-large);background:var(--color-ink);color:#fff;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.case-study__action p{color:#e2e4ea;max-width:49rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:var(--line-height-readable);margin:0}.case-study__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.inline-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.inline-tags li{border:1px solid var(--color-line);color:var(--color-text);font-size:var(--font-size-caption);background:#fff;border-radius:999px;padding:.35rem .55rem}.centered-callout{flex-direction:column;align-items:center;display:flex}.method-timeline{border-top:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none}.method-step{border-bottom:1px solid var(--color-line-strong);grid-template-columns:5rem .55fr 1.2fr .58fr;align-items:start;gap:clamp(1rem,4vw,3rem);min-height:13rem;padding-block:2.5rem;display:grid}.method-step__marker span{border:1px solid var(--color-line-strong);width:2.8rem;height:2.8rem;color:var(--color-cobalt-dark);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.875rem;display:inline-grid}.method-step__name h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.5rem)}.method-step__summary{max-width:37rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.7}.method-step__artifact{border-top:2px solid var(--color-cobalt);padding-top:.85rem}.method-step__artifact span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.875rem;font-weight:720;display:block}.method-step__artifact strong{font-size:.9rem}.principle-callout{grid-template-columns:.45fr 1.15fr .75fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.principle-callout__label{color:#aeb9ff;letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:750}.principle-callout blockquote{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:560;line-height:1.05}.principle-callout>p:not(.principle-callout__label){color:#c3c6ce;line-height:1.7}.principle-callout .button{grid-column:3}.public-footer{background:var(--color-ink);color:#fff;padding-top:4.5rem}.public-footer__grid{grid-template-columns:1.2fr .55fr .65fr;gap:3rem;padding-bottom:4rem;display:grid}.public-footer__tagline{color:#aeb1b8;margin:.8rem 0 0;font-size:.875rem}.footer-label{color:var(--color-inverse-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:730}.footer-links{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-contact{color:#e1e3e7;font-size:.875rem}.public-footer__base{min-height:4.5rem;color:var(--color-inverse-muted);border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:2rem;font-size:.875rem;display:flex}.public-footer__base p{margin:0}.booking-layout{grid-template-columns:minmax(16rem,.45fr) minmax(25rem,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.booking-context{padding-top:1rem}.booking-context h2{margin-bottom:1.8rem;font-size:clamp(2rem,4vw,3.2rem)}.booking-context ul{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.booking-context li{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:.7rem;padding-bottom:1rem;font-weight:560;display:flex}.booking-context li .icon{color:var(--color-positive);margin-top:.15rem}.booking-context__note{color:var(--color-text-muted);font-size:.875rem}.booking-panel{border:1px solid var(--color-line);border-radius:var(--radius-large);min-height:38rem;box-shadow:var(--shadow-card);background:#fff}.booking-frame{border-radius:var(--radius-large);border:0;width:100%;min-height:38rem;display:block}.booking-calendar{border-radius:var(--radius-large);overflow:hidden}.booking-fallback-link{color:var(--color-text-muted);text-align:center;padding:1rem;font-size:.875rem}.booking-fallback-link--standalone{text-align:left;margin:1.5rem 0 0;padding:0}.booking-fallback{flex-direction:column;justify-content:center;align-items:flex-start;max-width:34rem;min-height:38rem;padding:clamp(2rem,7vw,5rem);display:flex}.booking-fallback__icon{background:var(--color-cobalt-soft);width:3.5rem;height:3.5rem;color:var(--color-cobalt-dark);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.booking-fallback h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.1rem)}.booking-fallback>p:not(.eyebrow){color:var(--color-text-muted);margin-bottom:2rem}.login-page{background:var(--color-ink);min-height:100vh}.login-header{z-index:2;color:#fff;justify-content:space-between;align-items:center;width:50%;min-height:5.5rem;padding-inline:clamp(1.5rem,4vw,4.5rem);display:flex;position:absolute;top:0;left:0}.login-header__actions{align-items:center;gap:1rem;display:flex}.login-main{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-context{background:radial-gradient(circle at 15% 75%, #4b63ff2e, transparent 24rem), var(--color-ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:9rem clamp(1.5rem,5vw,5rem) 3rem;display:flex}.login-context h1{max-width:39rem;margin-bottom:0;font-size:clamp(3rem,5.5vw,5.4rem)}.login-context__signals{max-width:37rem;margin:5rem 0;padding:0;list-style:none;display:grid}.login-context__signals li{color:#d4d6dc;border-top:1px solid #ffffff26;grid-template-columns:3rem 1fr;align-items:center;min-height:3.8rem;font-size:.9rem;display:grid}.login-context__signals li:last-child{border-bottom:1px solid #ffffff26}.login-context__signals span{color:var(--color-inverse-muted);font-family:var(--font-mono);font-size:.875rem}.login-context__tagline{color:var(--color-inverse-muted);margin-bottom:0;font-size:.875rem}.login-panel{background:var(--color-paper);place-items:center;min-height:100vh;padding:3rem;display:grid}.login-panel__inner{width:min(100%,30rem)}.login-panel h2{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.2rem)}.login-panel__inner>p:not(.eyebrow,.login-panel__support){color:var(--color-text-muted);margin-bottom:2rem}.login-form{border-block:1px solid var(--color-line);padding-block:1.5rem}.login-demo{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);margin-top:1rem;padding:1rem}.login-demo summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:720;display:flex}.login-demo>p{color:var(--color-text-muted);margin:.75rem 0;font-size:.875rem}.login-demo form{gap:.6rem;display:grid}.login-panel__notice{background:var(--color-cobalt-soft);color:#27305a;gap:.8rem;margin-top:1.5rem;padding:1rem;font-size:.875rem;display:flex}.login-panel__notice p{margin-bottom:0}.login-panel__support{color:var(--color-text-muted);margin:1.5rem 0 0;font-size:.875rem}@media (max-width:64rem){.public-nav,.public-header__actions{display:none}.mobile-menu{display:block}.hero__grid{grid-template-columns:1fr}.system-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-preview:last-child{grid-column:1/-1;min-height:0}.system-preview:last-child .system-preview__visual img{aspect-ratio:21/8}.direct-relationship__grid,.case-study__header,.case-study__narrative,.case-study__story-layout{grid-template-columns:1fr}.case-study__summary{position:static}.case-study__header{align-items:start}.case-study__proof{max-width:36rem}.method-compact{grid-template-columns:repeat(4,1fr)}.method-compact li:nth-child(5){border-left:0}.closing-cta,.page-intro__grid,.booking-layout{grid-template-columns:1fr}.method-step{grid-template-columns:4rem .5fr 1fr}.method-step__artifact{grid-column:3}.principle-callout{grid-template-columns:.4fr 1fr}.principle-callout>p:not(.principle-callout__label),.principle-callout .button{grid-column:2}.login-header{width:100%;position:relative}.login-main{grid-template-columns:1fr}.login-context{min-height:auto;padding-top:4rem}.login-context__signals{margin:3rem 0}.login-panel{min-height:auto;padding-block:5rem}}@media (max-width:48rem){.public-header__inner{gap:.75rem;min-height:4.75rem}.public-header .brand-mark--wordmark{width:min(8.5rem,37vw)}.public-header .brand-lockup{gap:.35rem}.public-header .brand-lockup__forge{padding-left:.4rem;font-size:.68rem}.hero__grid{gap:3rem;min-height:auto;padding-block:3.75rem}.hero h1,.page-intro h1{font-size:clamp(2.4rem,10.5vw,3.6rem)}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__principle{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem}.system-preview-grid{grid-template-columns:1fr}.system-preview{min-height:0}.system-preview:last-child{grid-column:auto}.system-preview:last-child .system-preview__visual img{aspect-ratio:16/9}.system-preview__topline{margin-bottom:2.5rem}.method-compact{grid-template-columns:repeat(2,1fr)}.method-compact li:nth-child(odd){border-left:0}.method-compact li:nth-child(2n){border-left:1px solid #ffffff2e}.closing-cta{grid-template-columns:1fr;gap:2.5rem}.closing-cta__actions{flex-direction:column;align-items:stretch}.page-intro{padding-block:3.75rem}.page-intro__grid{gap:2rem}.direct-relationship__grid{gap:2.5rem}.direct-relationship__commitments li{min-height:0}.case-study__title{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem}.case-study__details,.case-study__gallery,.case-study__capabilities--compact ul{grid-template-columns:1fr}.case-study__capabilities--compact li,.case-study__capabilities--compact li:first-child{border-left:0}.case-study__gallery figure:last-child:nth-child(odd){grid-column:auto;width:100%}.case-study__evidence{padding:1rem}.case-study__demo-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__demo-metrics dl>div{border-top:1px solid var(--color-line-strong);padding-block:1rem}.case-study__demo-metrics dl>div:nth-child(odd){border-left:0;padding-left:0}.case-study__demo-metrics dl>div:nth-child(-n+2){border-top:0;padding-top:0}.case-study__evidence-heading,.case-study__action{flex-direction:column;align-items:stretch}.case-study__action .button{width:100%}.method-step{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.method-step__summary,.method-step__artifact{grid-column:2}.principle-callout{grid-template-columns:1fr}.principle-callout>*,.principle-callout>p:not(.principle-callout__label),.principle-callout .button{grid-column:1}.public-footer__grid{grid-template-columns:1fr}.public-footer__base{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-height:6rem}.booking-panel,.booking-frame,.booking-fallback{min-height:32rem}.login-header{padding-inline:1rem}.login-header__actions{flex-direction:column;align-items:flex-end;gap:0}.login-header .text-link{font-size:.875rem}.login-context{padding-inline:1rem}.login-panel{padding:4rem 1rem}}@media (forced-colors:active){.public-footer{color:canvastext;background:canvas}.public-footer .footer-label,.public-footer .public-footer__base,.public-footer .public-footer__tagline,.public-footer .footer-contact{color:canvastext}.public-footer a,.public-footer .footer-links a{color:linktext}}.consultation-offer{isolation:isolate;border-radius:var(--radius-large);background:#11131a;border:1px solid #ffffff42;grid-template-columns:minmax(10.5rem,.42fr) minmax(0,1fr);align-items:center;gap:1.4rem;max-width:42rem;min-height:9.5rem;margin:0 0 1.25rem;padding:1.25rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0000003d}.consultation-offer--hero{grid-template-columns:1fr;align-content:end;justify-self:end;width:100%;max-width:32rem;min-height:22rem;margin:0}.consultation-offer--hero .consultation-offer__price{border-bottom:1px solid #ffffff47;border-right:0;width:min(13rem,100%);padding:0 0 1rem}.consultation-offer__art{z-index:-2;object-fit:cover;object-position:58% 50%;transform:scale(1.035) translate3d(0, var(--scroll-shift,0), 0);transition:transform .12s linear}.consultation-offer__veil{z-index:-1;background:linear-gradient(90deg,#07080cf5 0%,#07080ce0 42%,#07080c75 100%),linear-gradient(#0000 35%,#161c384d);position:absolute;inset:0}.consultation-offer__price{border-right:1px solid #ffffff47;min-width:10rem;padding-right:1.4rem;display:grid}.consultation-offer__price span,.consultation-journey__value>span{color:#b7bdca;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.consultation-offer__price s{color:#d6d9e0;font-family:var(--font-mono);font-size:1rem;text-decoration-color:#ff8290;text-decoration-thickness:.14em}.consultation-offer__price strong{color:#fff;letter-spacing:-.035em;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.consultation-offer>div:last-child p{color:#fff;margin-bottom:.45rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:750;line-height:1.3}.consultation-offer>div:last-child span{color:#e0e2e8;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.consultation-journey{border-bottom:1px solid var(--color-line-strong)}.consultation-journey__intro{grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.consultation-journey__intro .section-heading{margin-bottom:2.5rem}.consultation-journey__value{border-left:3px solid var(--color-cobalt);padding:1.3rem 0 2.5rem 1.5rem}.consultation-journey__value>span{color:var(--color-text-soft);display:block}.consultation-journey__value s{color:var(--color-text-muted);font-family:var(--font-mono);margin:.5rem .7rem 0 0;display:inline-block}.consultation-journey__value strong{color:var(--color-cobalt-dark);letter-spacing:-.035em;margin-top:.55rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12;display:block}.consultation-journey__value p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:.65rem 0 0;line-height:1.55}.consultation-journey__value small{border-top:1px solid var(--color-line);color:var(--color-text);font-size:var(--font-size-caption);margin-top:.8rem;padding-top:.8rem;line-height:1.55;display:block}.consultation-journey__visual{border:1px solid var(--color-line-strong);border-radius:var(--radius-large);background:var(--color-ink);margin:0;overflow:hidden}.consultation-journey__visual img{aspect-ratio:3/1.36;object-fit:cover;object-position:center 56%;width:100%;height:auto;display:block}.consultation-journey__visual figcaption{color:#c5c8d0;font-size:var(--font-size-caption);border-top:1px solid #ffffff21;padding:.85rem 1rem}.consultation-journey__steps{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.consultation-journey__steps li{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);min-height:16rem;padding:1.4rem}.consultation-journey__steps li>span{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:var(--font-size-caption);margin-bottom:3rem;display:block}.consultation-journey__steps h3{margin-bottom:.75rem;font-size:1.15rem}.consultation-journey__steps p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-bottom:0;line-height:1.6}.consultation-journey__boundary{border-radius:var(--radius-medium);background:var(--color-cobalt-soft);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.5rem;display:flex}.consultation-journey__boundary>p{color:#27305a;max-width:48rem;margin:0;font-weight:620;line-height:1.6}.consultation-journey__boundary>div{flex:none;align-items:center;gap:1.25rem;display:flex}@media (max-width:64rem){.consultation-journey__intro{grid-template-columns:1fr}.consultation-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-journey__boundary{flex-direction:column;align-items:flex-start}}@media (max-width:48rem){.consultation-offer{grid-template-columns:1fr;min-height:15rem;padding:1.25rem}.consultation-offer__art{object-position:68% center}.consultation-offer__veil{background:linear-gradient(#07080cf0 0%,#07080cbd 100%)}.consultation-offer__price{border-bottom:1px solid #ffffff29;border-right:0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.55rem;padding:0 0 .8rem}.consultation-offer__price strong{justify-self:end}.consultation-journey__value{padding:0 0 1.5rem 1rem}.consultation-journey__steps{grid-template-columns:1fr}.consultation-journey__steps li{min-height:0}.consultation-journey__steps li>span{margin-bottom:1.5rem}.consultation-journey__boundary>div{flex-direction:column;align-items:stretch;width:100%}}.login-form .field+.field{margin-top:1rem}.login-fallback .login-form{border-bottom:0;padding-bottom:0}.login-cancel{margin-top:.75rem}.login-recovery-help{color:var(--color-text-muted);margin-top:1rem;font-size:.88rem}.login-recovery-help strong{color:var(--color-text)}.login-recovery-help a{color:currentColor;text-underline-offset:.2em;text-decoration-thickness:.1em}.public-page{--pointer-x:-20rem;--pointer-y:-20rem;--scroll-progress:0;--scroll-shift:0}.page-scroll-progress{z-index:120;pointer-events:none;height:3px;transform:scaleX(var(--scroll-progress));transform-origin:0;background:linear-gradient(90deg,#3753ff,#7c8dff);position:fixed;top:0;left:0;right:0}.pointer-aura{z-index:70;pointer-events:none;opacity:0;width:24rem;height:24rem;transform:translate3d(calc(var(--pointer-x) - 50%), calc(var(--pointer-y) - 50%), 0);will-change:transform;background:radial-gradient(circle,#475cff26 0%,#475cff0f 38%,#0000 70%);border-radius:50%;transition:opacity .24s;position:fixed;top:0;left:0}.public-page[data-pointer-active=true] .pointer-aura{opacity:1}.motion-ready [data-reveal][data-reveal-state=pending],.motion-ready [data-reveal][data-reveal-state=visible]{--reveal-scale:1;--reveal-y:0;opacity:1;transform:translate3d(0, var(--reveal-y), 0) scale(var(--reveal-scale)) perspective(75rem) rotateX(var(--pointer-rotate-x,0deg)) rotateY(var(--pointer-rotate-y,0deg));transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.motion-ready [data-reveal][data-reveal-state=pending]{--reveal-scale:.985;--reveal-y:2rem;opacity:0}[data-pointer-reactive]{--pointer-local-x:50%;--pointer-local-y:50%;--pointer-rotate-x:0deg;--pointer-rotate-y:0deg;transform:perspective(75rem) rotateX(var(--pointer-rotate-x)) rotateY(var(--pointer-rotate-y));transform-style:preserve-3d;transition:transform .18s ease-out;position:relative}[data-pointer-reactive]:after{z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--pointer-local-x) var(--pointer-local-y), #5b6fff29, transparent 42%);content:"";opacity:0;transition:opacity .18s;position:absolute;inset:0}.public-page[data-pointer-active=true] [data-pointer-reactive]:hover:after{opacity:1}@media (max-width:64rem){.systems-chooser ul{grid-template-columns:1fr}.systems-chooser a{min-height:6rem}.case-study__actions{justify-content:flex-start}}@media (max-width:48rem){.page-intro__actions,.centered-callout__actions,.case-study__actions{flex-direction:column;align-items:stretch;width:100%}.page-intro__actions .button,.centered-callout__actions .button,.case-study__actions .button{width:100%}.pointer-aura{display:none}}@media (prefers-reduced-motion:reduce){.page-scroll-progress,.pointer-aura{display:none}.motion-ready [data-reveal],.motion-ready [data-reveal][data-reveal-state=pending],[data-pointer-reactive],.consultation-offer__art,.hero:after{opacity:1!important;transform:none!important}}@media (forced-colors:active){.pointer-aura,[data-pointer-reactive]:after{display:none}.page-scroll-progress{background:highlight}}