@font-face{font-family:Inter Variable;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Phosphor;src:url(/_astro/Phosphor.DtdjzkpE.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}.ph{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor!important}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-circles-four:before{content:""}.ph.ph-cloud-arrow-up:before{content:""}.ph.ph-code:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-crosshair:before{content:""}.ph.ph-list:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-pencil-simple-line:before{content:""}.ph.ph-scales:before{content:""}.ph.ph-user-focus:before{content:""}.ph.ph-wave-sine:before{content:""}.ph.ph-x:before{content:""}:root{--page:#f7f8f7;--surface:#fbfcfb;--ink:#171a1d;--muted:#5e6873;--quiet:#84909c;--line:#d9dee2;--line-strong:#c7cfd5;--accent:#465b74;--accent-soft:#e8edf2;--content:1440px;--gutter:clamp(1.25rem, 3vw, 3rem);--header-height:5.5rem}*,:before,:after{box-sizing:border-box}html{background:var(--page);color-scheme:light;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--page);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}::selection{color:var(--ink);background:#ced9e4}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}ul,ol{margin:0;padding:0}.shell{width:min(100%, var(--content));padding-inline:var(--gutter);margin-inline:auto}.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}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:.7rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.7rem;font-size:.72rem;font-weight:650;line-height:1.3}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#f7f8f7f5;position:relative}.site-nav{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;height:100%;display:grid}.wordmark{letter-spacing:-.025em;justify-self:start;align-items:center;gap:.65rem;font-size:.94rem;font-weight:650;display:inline-flex}.wordmark__mark{width:2rem;height:2rem;color:var(--accent);place-items:center;font-size:1.65rem;display:grid}.site-nav__links{color:#3f4851;justify-content:center;align-items:center;gap:clamp(1.4rem,3vw,3rem);font-size:.82rem;display:flex}.site-nav__links a,.nav-cta,.footer-bar a,.company-profile a,.text-link{transition:color .16s}.site-nav__links a:hover,.site-nav__links a:focus-visible,.footer-bar a:hover,.company-profile a:hover,.text-link:hover{color:var(--accent)}.nav-cta{color:var(--accent);justify-self:end;align-items:center;gap:.55rem;font-size:.84rem;font-weight:550;display:inline-flex}.nav-cta i,.text-link i,.footer-bar i{font-size:1rem;transition:transform .16s}.nav-cta:hover i,.text-link:hover i,.footer-bar a:hover i{transform:translate(2px,-2px)}.menu-toggle{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.35rem;display:none}.hero{min-height:calc(100vh - var(--header-height));padding-inline:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.hero__copy{flex-direction:column;justify-content:center;min-height:46rem;padding:clamp(5rem,10vw,10rem) clamp(2rem,3.5vw,4.5rem) 5rem 0;display:flex}.hero__copy h1{letter-spacing:-.06em;max-width:14ch;margin-bottom:2.25rem;font-size:clamp(3.25rem,4.4vw,5rem);font-weight:480;line-height:.98}.hero__support{max-width:34rem;color:var(--muted);margin-bottom:clamp(3.5rem,8vh,7rem);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.65}.hero__company{border-left:2px solid var(--accent);color:#66727e;max-width:27rem;margin-bottom:0;padding-left:1.2rem;font-size:.9rem;line-height:1.7}.hero__atlas{border-left:1px solid var(--line);place-items:center;min-width:0;display:grid}.atlas{aspect-ratio:1;width:min(84%,43rem);margin:0;position:relative}.atlas img{object-fit:contain;width:100%;height:100%}.atlas__label{color:#303942;white-space:nowrap;margin:0;font-size:clamp(.72rem,.9vw,.92rem);line-height:1;position:absolute}.atlas__label--top{top:3%;left:50%;transform:translate(-50%)}.atlas__label--upper-left{top:20%;left:-2%}.atlas__label--upper-right{top:20%;right:-1%}.atlas__label--left{top:49%;left:-6%;transform:translateY(-50%)}.atlas__label--right{top:49%;right:-4%;transform:translateY(-50%)}.atlas__label--lower-left{bottom:20%;left:2%}.atlas__label--lower-right{bottom:20%;right:-2%}.atlas__label--bottom{bottom:3%;left:50%;transform:translate(-50%)}.section{border-bottom:1px solid var(--line)}.section-grid{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5.5rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);display:grid}.section-heading h2{letter-spacing:-.05em;max-width:11ch;margin-bottom:0;font-size:clamp(2.15rem,3.2vw,3.65rem);font-weight:480;line-height:1.08}.capability-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,8rem);display:grid}.capability{border-bottom:1px solid var(--line);min-height:12.5rem;padding:2rem 0 3rem;position:relative}.capability h3{letter-spacing:-.035em;margin-bottom:.85rem;font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:500}.capability p{max-width:28rem;color:var(--muted);margin-bottom:0;font-size:.96rem;line-height:1.65}.capability__node{border:2px solid var(--page);background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.28rem}.capability:nth-child(2n) .capability__node{right:0}.operating-model__content{min-width:0}.stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;list-style:none;display:grid;position:relative}.stage-list:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:2rem;left:8%;right:8%}.stage{text-align:center;position:relative}.stage__icon{z-index:1;border:1px solid var(--line-strong);background:var(--page);width:4rem;height:4rem;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 1.4rem;font-size:1.45rem;display:grid;position:relative}.stage h3{margin-bottom:.7rem;font-size:1.08rem;font-weight:530}.stage p{max-width:11rem;color:var(--muted);margin:0 auto;font-size:.78rem;line-height:1.65}.operating-model__note{max-width:58rem;color:var(--quiet);text-align:center;margin:4.5rem auto 0;font-size:.9rem;line-height:1.75}.notes-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5.5rem);display:grid}.note>i{color:var(--accent);margin-bottom:1.7rem;font-size:2.2rem;display:block}.note h3{letter-spacing:-.025em;margin-bottom:.85rem;font-size:1.16rem;font-weight:530}.note p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.7}.company-profile{border-bottom:1px solid var(--line)}.company-profile__grid{grid-template-columns:1.2fr .9fr .9fr .8fr;gap:clamp(2rem,5vw,5.5rem);padding-top:4rem;padding-bottom:4rem;display:grid}.company-profile__grid>div:first-child>p:not(.eyebrow){max-width:21rem;color:var(--muted);font-size:.9rem;line-height:1.7}.company-profile ul{list-style:none}.company-profile li{color:var(--muted);margin-bottom:.35rem;font-size:.83rem}.text-link{color:var(--accent);align-items:center;gap:.45rem;margin-top:1rem;font-size:.82rem;font-weight:550;display:inline-flex}.selected-work{border-bottom:1px solid var(--line)}.selected-work__grid{grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:8.5rem;padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.selected-work .eyebrow{margin-bottom:0}.product-index{color:#4f5b66;flex-wrap:wrap;gap:0;font-size:.82rem;list-style:none;display:flex}.product-index li{align-items:center;display:inline-flex}.product-index a{text-underline-offset:.22em;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.product-index a:hover,.product-index a:focus-visible{color:var(--accent);text-decoration:underline}.product-index li:not(:last-child):after{color:var(--line-strong);content:"·";margin-inline:.75rem}.evidence-strip{align-items:center;gap:.65rem;display:flex}.evidence-strip a{transition:opacity .16s;display:block}.evidence-strip a:hover,.evidence-strip a:focus-visible{opacity:.72}.evidence-strip img{border:1px solid var(--line);object-fit:cover;object-position:top;width:4.5rem;height:3.2rem}.footer-bar{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:2rem;min-height:7.5rem;display:grid}.wordmark--footer{font-size:.82rem}.footer-bar>p{color:#3f4851;text-align:center;margin-bottom:0;font-size:.84rem}.footer-bar__links{color:var(--muted);justify-content:flex-end;align-items:center;gap:1.3rem;font-size:.78rem;display:flex}.footer-bar__links a:last-child{color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.footer-copyright{color:var(--quiet);margin-bottom:0;padding-bottom:1.5rem;font-size:.72rem}.legal-hero{border-bottom:1px solid var(--line);padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.legal-hero h1{letter-spacing:-.06em;max-width:14ch;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5.75rem);font-weight:480;line-height:1}.legal-hero>p:last-child{color:var(--quiet);margin-bottom:0;font-size:.82rem}.legal-content{max-width:64rem;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(5rem,9vw,9rem)}.legal-content section{border-bottom:1px solid var(--line);margin-bottom:2.6rem;padding:0 0 2.6rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:560}.legal-content p,.legal-content li{color:#4e5964;font-size:.98rem;line-height:1.8}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:1rem 0;padding-left:1.25rem}.legal-content li+li{margin-top:.55rem}.legal-content a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}.legal-footer{border-top:1px solid var(--line)}.legal-footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:8rem;display:grid}.legal-footer nav{color:var(--muted);gap:1.5rem;font-size:.8rem;display:flex}.legal-footer__inner>p{color:var(--quiet);justify-self:end;margin-bottom:0;font-size:.72rem}.not-found{min-height:calc(100vh - var(--header-height));flex-direction:column;justify-content:center;align-items:flex-start;max-width:70rem;display:flex}.not-found>i{color:var(--accent);margin-bottom:2rem;font-size:3rem}.not-found h1{letter-spacing:-.06em;max-width:13ch;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6rem);font-weight:480;line-height:1}.not-found>p:not(.eyebrow){max-width:36rem;color:var(--muted)}.content-hero,.article-hero{border-bottom:1px solid var(--line);padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}.content-hero h1,.article-hero h1{letter-spacing:-.065em;max-width:16ch;margin-bottom:2rem;font-size:clamp(3.25rem,6.5vw,6.75rem);font-weight:470;line-height:.98}.content-hero>p:last-child,.article-hero__summary{max-width:52rem;color:var(--muted);margin-bottom:0;font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.65}.content-section{border-bottom:1px solid var(--line)}.content-section--tinted{background:var(--surface)}.content-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.content-feature__copy h2,.content-statement h2,.content-contact h2{letter-spacing:-.052em;max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.15rem,3.7vw,4rem);font-weight:480;line-height:1.08}.content-feature__copy>p:not(.eyebrow,.content-status),.content-statement>p:last-child,.content-contact p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.8}.content-feature__media{aspect-ratio:16/10;border:1px solid var(--line);background:var(--accent-soft);margin:0;position:relative;overflow:hidden}.content-feature__media img{object-fit:cover;object-position:top;width:100%;height:100%}.content-cta{border:1px solid var(--line-strong);color:var(--accent);align-items:center;gap:.55rem;margin-top:1.3rem;padding:.85rem 1.1rem;font-size:.86rem;font-weight:580;transition:border-color .16s,background .16s;display:inline-flex}.content-cta:hover,.content-cta:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.content-cta i,.update-card span i{transition:transform .16s}.content-cta:hover i,.update-card a:hover span i{transform:translate(3px)}.content-status{color:var(--accent);align-items:center;gap:.55rem;margin:1.7rem 0 0;font-size:.86rem;display:flex}.content-card-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.content-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{background:var(--surface);min-height:18rem;padding:clamp(2rem,4vw,3.5rem)}.content-card>i{color:var(--accent);margin-bottom:3rem;font-size:2rem;display:block}.content-card h2{letter-spacing:-.035em;margin-bottom:.9rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:520}.content-card p{max-width:30rem;color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.75}.content-statement{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.content-statement--wide h2{max-width:20ch}.content-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.content-facts>div{background:var(--surface);min-height:10rem;padding:clamp(2rem,4vw,3rem)}.content-facts p:last-child{color:#46515b;max-width:30rem;margin:0;font-size:1rem;line-height:1.7}.content-facts a,.article-prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}.content-contact{justify-content:space-between;align-items:flex-end;gap:3rem;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);display:flex}.content-contact .content-cta{flex:none;margin-bottom:.4rem}.update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.update-card{border:1px solid var(--line);background:var(--surface)}.update-card a{height:100%;display:block}.update-card img{aspect-ratio:16/10;border-bottom:1px solid var(--line);object-fit:cover;object-position:top;width:100%}.update-card a>div{padding:clamp(1.5rem,3vw,2.4rem)}.update-card time,.article-hero time{color:var(--quiet);margin-bottom:1.2rem;font-size:.75rem;display:block}.update-card h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:520;line-height:1.2}.update-card p{color:var(--muted);margin-bottom:1.6rem;font-size:.9rem;line-height:1.7}.update-card span{color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;font-weight:560;display:inline-flex}.article-hero h1{max-width:15ch}.article-hero__summary{margin-bottom:2rem}.article-hero time{margin-bottom:0}.article-body{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,9rem);display:grid}.article-body>img{top:calc(var(--header-height) + 2rem);aspect-ratio:16/10;border:1px solid var(--line);object-fit:cover;object-position:top;width:100%;position:sticky}.article-prose p,.article-prose li{color:#4e5964;font-size:1rem;line-height:1.85}.article-prose h2{letter-spacing:-.04em;margin:3rem 0 1rem;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:520;line-height:1.16}.article-prose h2:first-child{margin-top:0}@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 (width<=1080px){.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.hero__copy{padding-right:2.5rem}.atlas{width:88%}.section-grid{grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr)}.company-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-work__grid{grid-template-columns:8rem minmax(0,1fr)}.evidence-strip{grid-column:2}.content-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem}.update-grid{gap:1.25rem}}@media (width<=860px){:root{--header-height:4.7rem}.site-nav{grid-template-columns:1fr auto auto;gap:.75rem}.menu-toggle{justify-self:end;display:inline-flex}.site-nav__links{top:var(--header-height);padding:.75rem var(--gutter) 1.4rem;border-bottom:1px solid var(--line);background:var(--page);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.site-nav__links[data-open]{display:flex}.site-nav__links a{border-bottom:1px solid var(--line);padding:.85rem 0}.nav-cta{font-size:0}.nav-cta i{font-size:1.25rem}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:auto;padding:6.5rem 0 4.5rem}.hero__copy h1{font-size:clamp(3rem,10vw,4.5rem)}.hero__support{margin-bottom:3.5rem}.hero__atlas{border-top:1px solid var(--line);border-left:0;min-height:38rem}.atlas{width:min(80%,36rem)}.section-grid{grid-template-columns:1fr}.section-heading h2{max-width:16ch}.notes-list{gap:2rem}.footer-bar{grid-template-columns:1fr;justify-items:start;gap:1.25rem;padding-top:2.5rem;padding-bottom:2rem}.footer-bar>p{text-align:left}.footer-bar__links{flex-wrap:wrap;justify-content:flex-start}.legal-footer__inner{grid-template-columns:1fr;justify-items:start;gap:1.25rem;padding-top:2.5rem;padding-bottom:2.5rem}.legal-footer__inner>p{justify-self:start}.content-feature,.article-body{grid-template-columns:1fr}.content-feature__copy{max-width:46rem}.content-feature__media{max-width:52rem}.article-body>img{position:static}.update-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.wordmark__text{font-size:.88rem}.hero__copy{padding-top:5rem}.hero__copy h1 br{display:none}.hero__atlas{min-height:25rem}.atlas{width:86%}.atlas__label--upper-left,.atlas__label--left,.atlas__label--lower-left{left:-4%}.atlas__label--upper-right,.atlas__label--right,.atlas__label--lower-right{right:-4%}.capability-list{grid-template-columns:1fr}.capability:nth-child(2n) .capability__node{right:auto}.stage-list{grid-template-columns:1fr;gap:0}.stage-list:before{width:1px;height:auto;top:1rem;bottom:1rem;left:2rem}.stage{text-align:left;grid-template-columns:4rem 1fr;column-gap:1.25rem;padding-bottom:2rem;display:grid}.stage__icon{grid-row:1/span 2;margin:0}.stage h3{align-self:end;margin-bottom:.35rem}.stage p{max-width:none;margin:0}.operating-model__note{text-align:left;margin-top:2rem}.notes-list,.company-profile__grid{grid-template-columns:1fr}.note{border-bottom:1px solid var(--line);padding-bottom:2rem}.selected-work__grid{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2.5rem}.evidence-strip{grid-column:auto}.evidence-strip img{width:calc((100vw - (2 * var(--gutter)) - 1.3rem) / 3);max-width:7rem;height:4.5rem}.footer-bar__links{flex-direction:column;align-items:flex-start;gap:.75rem}.content-hero h1,.article-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.content-card-grid,.content-card-grid--two,.content-facts,.update-grid{grid-template-columns:1fr}.content-card{min-height:auto}.content-card>i{margin-bottom:2rem}.content-contact{flex-direction:column;align-items:flex-start}}
