@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");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}:root{color-scheme:dark;--ink:#18181a;--void:#0a0a0a;--text:#e4e2e4;--muted:#8e8e8c;--signal:#34c759;--line:#38383a;--chip:#222;--font:"Outfit Variable", "Outfit", sans-serif;--display-xl:clamp(48px, 6.2vw, 88px);--display:clamp(40px, 5.5vw, 72px);--display-sm:clamp(32px, 3.6vw, 48px);--index:32px;--h2:24px;--h3:20px;--body-lg:18px;--body:16px;--body-sm:14px;--label:12px;--label-sm:10px;--caption:12px;--tracking-label:.15em;--tracking-caption:.083em;font-family:var(--font);background:var(--ink);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{font-size:var(--body);margin:0;font-weight:400;line-height:1.65}body,button,input,textarea{font-family:var(--font)}::selection{color:var(--void);background:var(--signal)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.2}h2{font-size:var(--h2);letter-spacing:.02em}h3{font-size:var(--h3);letter-spacing:.025em}strong{font-weight:700}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}svg,img{flex-shrink:0;display:block}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:4px}main:focus{outline:none}section[id]{scroll-margin-top:16px}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:96px}.section-bordered{border-top:1px solid var(--line)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--signal);color:var(--void);border-radius:8px;padding:12px 24px;font-weight:700;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.label,.eyebrow,.spec-strip dt{font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.5}.label{color:var(--muted)}.eyebrow{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;display:flex}.eyebrow>span:first-child{color:var(--signal)}.display-section{font-size:var(--display-sm);letter-spacing:.015em;font-weight:300;line-height:1.18}.display-page{font-size:var(--display);letter-spacing:.025em;font-weight:300;line-height:1.1}.button{border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 24px;font-weight:700;line-height:1.4;transition:filter .16s,background-color .16s;display:inline-flex}.button-primary{color:var(--void);background:var(--signal)}.button-primary:hover{filter:brightness(.9)}.button-secondary{color:var(--signal);border:1px solid var(--signal)}.button-secondary:hover{background:color-mix(in srgb, var(--signal) 10%, transparent)}.text-link{min-height:44px;color:var(--muted);text-underline-offset:5px;align-items:center;gap:16px;font-weight:400;line-height:1.4;display:inline-flex}.text-link:hover{color:var(--signal);text-decoration:underline}.site-header{z-index:20;background:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand{flex-shrink:0;align-items:center;gap:16px;display:inline-flex}.brand>img{width:40px;height:40px}.wordmark{letter-spacing:.105em;white-space:nowrap;gap:.4em;font-size:19px;line-height:1;display:inline-flex}.wordmark>span{color:var(--muted);font-weight:300}.wordmark>strong{color:var(--signal);font-weight:700}#main-navigation{align-items:center;gap:32px;display:flex}#main-navigation>a{min-height:44px;font-size:var(--body-sm);align-items:center;gap:16px;display:inline-flex}#main-navigation>a:hover,#main-navigation>a[aria-current]{color:var(--signal)}#main-navigation .nav-contact{min-height:44px;margin-left:8px}.menu-toggle{min-height:44px;color:var(--muted);font-size:var(--body-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:none}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--signal)}.hero{padding-top:64px}.hero-eyebrow{flex-wrap:wrap;gap:8px 16px;display:flex}.hero-eyebrow>span{color:var(--muted)}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:32px 0 48px;display:grid}.hero h1{font-size:var(--display-xl);letter-spacing:.025em;font-weight:300;line-height:1.07}.hero-description{max-width:570px;font-size:var(--body-lg);margin-top:32px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.hero-actions .text-link{font-size:var(--body-sm)}.hero-bottom{border-top:1px solid var(--line);font-size:var(--body-sm);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.hero-bottom p{color:var(--text)}.hero-bottom p>span{color:var(--muted);margin-left:8px}.hero-bottom>a{color:var(--muted);align-items:center;gap:16px;display:inline-flex}.hero-bottom>a:hover{color:var(--signal)}.order-figure{min-width:0;padding-top:16px}.diagram-labels{color:var(--muted);font-size:var(--label-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);justify-content:space-between;padding-inline:5.25%;font-weight:700;display:flex}.order-figure>svg{width:100%;height:auto;margin-block:-8px}.order-figure figcaption{font-size:var(--caption);letter-spacing:var(--tracking-caption);align-items:baseline;gap:8px;padding-inline:5.25%;font-weight:300;display:flex}.diagram-index{color:var(--signal)}.diagram-caption-end{color:var(--muted);margin-left:auto}.expertise-section{border-top:1px solid var(--line)}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:96px;margin-bottom:48px;display:grid}.section-intro h2{max-width:520px}.section-description{color:var(--muted);font-size:var(--body-lg);line-height:1.75}.capabilities{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.capability{border-top:1px solid var(--line);padding-top:24px}.capability-index{color:var(--signal);font-size:var(--index);margin-bottom:24px;font-weight:300;line-height:1.1;display:block}.capability h3{margin-bottom:16px}.capability p{color:var(--muted)}.offers-section{border-top:1px solid var(--line)}.offers-intro{align-items:start;margin-bottom:48px}.offers-intro .section-description{max-width:480px}.offer-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 220px 48px;align-items:center;gap:32px;padding:32px 0;display:grid}.offer-row:first-child{padding-top:0}.offer-row:last-child{border-bottom:0}.offer-index{color:var(--signal);font-size:var(--index);letter-spacing:.025em;align-self:start;font-weight:300;line-height:1.1}.offer-family{font-size:var(--label-sm);gap:8px;margin-bottom:8px;display:flex}.family-separator{color:var(--muted)}.offer-main h3{margin-bottom:8px;transition:color .16s}.offer-main>p{color:var(--muted);max-width:540px}.offer-facts{color:var(--muted);font-size:var(--body-sm);flex-direction:column;align-items:flex-start;line-height:1.6;display:flex}.offer-duration{color:var(--text);font-size:var(--h3);font-weight:400}.offer-arrow{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.offer-row:hover .offer-main h3,.offer-row:hover .offer-arrow{color:var(--signal)}.offer-row:hover .offer-arrow{border-color:var(--signal)}.offer-note{color:var(--muted);font-size:var(--body-sm);margin-top:24px}.accent-card{background:var(--void);border-left:4px solid var(--signal);border-radius:8px;grid-template-columns:200px 1fr;gap:24px 48px;margin-top:48px;padding:24px;display:grid}.accent-card>.label{color:var(--signal)}.accent-card>p{max-width:720px;color:var(--muted);font-size:var(--body-sm)}.accent-card>.text-link{font-size:var(--body-sm);grid-column:2;justify-self:start}.approach-section{border-top:1px solid var(--line)}.approach-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.approach-copy>h2{margin-bottom:32px}.approach-copy>p:not(.eyebrow){color:var(--muted);font-size:var(--body-lg);margin-top:16px}.approach-tags{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.approach-tags>span{background:var(--chip);font-size:var(--label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-weight:700;line-height:1.6}.handover-steps,.delivery-steps{margin:0;padding:0;list-style:none}.handover-steps li,.delivery-steps li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:24px;padding-block:32px;display:grid}.handover-steps li:first-child,.delivery-steps li:first-child{padding-top:0}.handover-steps li:last-child,.delivery-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{color:var(--signal);font-weight:300;font-size:var(--index);line-height:1.1}.handover-steps h3,.delivery-steps h3{margin-bottom:8px}.handover-steps p,.delivery-steps p{color:var(--muted)}.step-owner{font-size:var(--caption);letter-spacing:var(--tracking-caption);color:var(--text);margin-top:16px;font-weight:300;display:inline-block}.step-owner:before{content:"";vertical-align:middle;background:var(--muted);width:16px;height:1px;margin-right:8px;display:inline-block}.publications-section{border-block:1px solid var(--line);padding-block:48px}.publications-grid{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.publications-grid .eyebrow{margin-bottom:8px}.publications-grid p:not(.eyebrow){color:var(--muted);max-width:620px;margin-top:8px}.publications-grid>.text-link{font-size:var(--body-sm)}.contact-grid{grid-template-columns:1.2fr 1fr;gap:96px;display:grid}.contact-grid h2{max-width:570px}.contact-intro{color:var(--muted);max-width:500px;font-size:var(--body-lg);margin-top:24px}.contact-grid .button{margin-top:32px}.contact-details{align-self:center;font-style:normal}.contact-details>div{border-bottom:1px solid var(--line);padding-block:24px}.contact-details>div:first-child{padding-top:0}.contact-details>div:last-child{border:0;padding-bottom:0}.contact-details .label{font-size:var(--label-sm);margin-bottom:8px;display:block}.contact-details a{font-size:var(--h3);overflow-wrap:anywhere;align-items:center;gap:16px;display:inline-flex}.contact-details a:hover{color:var(--signal)}.site-footer{border-top:1px solid var(--line)}.footer-top{justify-content:space-between;align-items:center;gap:32px;padding-block:32px;display:flex}.closing-statement{font-size:var(--h3);letter-spacing:.025em;color:var(--signal);font-weight:700}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:var(--caption);flex-wrap:wrap;align-items:center;gap:8px 32px;padding-block:24px;display:flex}.footer-bottom>p:nth-child(2){margin-right:auto}.footer-bottom a{align-items:center;gap:8px;min-height:32px;display:inline-flex}.footer-bottom a:hover{color:var(--signal)}.footer-bottom svg{width:16px;height:16px}.breadcrumb{color:var(--muted);font-size:var(--body-sm);flex-wrap:wrap;gap:8px 16px;padding-top:32px;display:flex}.breadcrumb>a:hover{color:var(--signal)}.breadcrumb>span[aria-current]{color:var(--text)}.offer-hero{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:64px;padding-block:64px;display:grid}.offer-hero h1{max-width:820px}.offer-lede{max-width:740px;font-size:var(--body-lg);margin-top:32px;line-height:1.65}.offer-hero .button{margin-top:32px}.offer-hero-index{font-size:var(--display-xl);color:var(--muted);text-align:right;font-weight:300;line-height:1}.offer-hero-index>span{font-size:var(--label-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);margin-top:16px;font-weight:700;display:block}.spec-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding-block:32px;display:grid}.spec-strip dt{color:var(--muted);font-size:var(--label-sm);margin-bottom:8px}.spec-strip dd{font-size:var(--body-lg);margin:0;line-height:1.5}.deliverables-grid,.delivery-grid{grid-template-columns:.9fr 1.1fr;gap:96px;display:grid}.outcome-copy{color:var(--muted);font-size:var(--body-lg);margin-top:24px}.deliverable-list{margin:0;padding:0;list-style:none}.deliverable-list>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-block:16px;display:flex}.deliverable-list>li:first-child{padding-top:0}.deliverable-list>li:last-child{border:0;padding-bottom:0}.deliverable-list svg{color:var(--signal);margin-top:4px}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.formula{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:24px;display:flex}.formula>h3{margin-bottom:16px}.formula>p{color:var(--muted);padding-bottom:24px}.formula-duration{border-top:1px solid var(--line);margin-top:auto;padding-top:24px}.formula-duration>strong{font-weight:400;font-size:var(--h3)}.scope-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.scope-list{margin:24px 0 0;padding:0;list-style:none}.scope-list>li{color:var(--muted);align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.scope-list svg{color:var(--muted);flex-shrink:0;margin-top:4px}.scope-list-in svg{color:var(--signal)}.section-bordered+.contact-section{border-top:1px solid var(--line)}.offer-navigation{border-top:1px solid var(--line);font-size:var(--body-sm);justify-content:space-between;gap:32px;padding-block:24px;display:flex}.error-page{min-height:65vh;padding-block:96px}.error-page>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:var(--body-lg);margin-block:32px}.legal-hero{padding-block:64px}.legal-lede{max-width:740px;color:var(--muted);font-size:var(--body-lg);margin-top:32px;line-height:1.75}.legal-block{grid-template-columns:.9fr 1.1fr;gap:96px;display:grid}.legal-copy{color:var(--muted);font-size:var(--body-lg);margin-top:24px}.legal-facts{margin:0}.legal-facts>div{border-top:1px solid var(--line);padding-block:16px}.legal-facts>div:last-child{border-bottom:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:var(--label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:4px;font-weight:700}.legal-facts dd{margin:0;line-height:1.5}.legal-prose>p{max-width:680px;color:var(--muted)}.legal-prose>p+p{margin-top:24px}.legal-prose>h3{margin-top:40px;margin-bottom:16px}.legal-prose>h3:first-child{margin-top:0}.legal-prose strong{color:var(--text)}.legal-prose .text-link{margin-top:16px}.legal-prose p a:not(.text-link),.legal-facts a{color:inherit;text-underline-offset:5px;text-decoration:underline}.legal-prose p a:not(.text-link):hover,.legal-facts a:hover{color:var(--signal)}.legal-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:var(--caption);letter-spacing:var(--tracking-caption);padding-block:48px}@media (width<=1100px){.container{width:calc(100% - 64px)}.header-inner,#main-navigation{gap:24px}#main-navigation .nav-contact{margin-left:0;padding-inline:16px}.wordmark{font-size:17px}.hero-grid{gap:32px}.diagram-caption-end{display:none}.section-intro,.approach-grid,.contact-grid,.deliverables-grid,.delivery-grid,.scope-grid,.legal-block{gap:48px}.offer-row{grid-template-columns:48px minmax(0,1fr) 200px 40px;gap:24px}.offer-arrow{width:40px;height:40px}.capabilities{gap:32px}.publications-grid{grid-template-columns:1fr}.publications-grid>.text-link{grid-column:1;justify-self:start}}@media (width<=900px){.header-inner{flex-wrap:wrap;gap:0 24px;min-height:80px}.header-inner>.brand{min-height:80px}.menu-toggle{display:inline-flex}#main-navigation{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 32px;width:100%;padding:16px 0 24px}#main-navigation[data-enhanced]{display:none}#main-navigation[data-open=true]{display:flex}#main-navigation>a{font-size:var(--body)}#main-navigation .nav-contact{border:0;padding:0}.hero{padding-top:48px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:16px;padding-bottom:48px}.hero h1{font-size:clamp(48px,7vw,64px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions .button{font-size:var(--body-sm);padding-inline:16px}.section{padding-block:64px}.section-intro{align-items:start;gap:32px}.capabilities{gap:24px}.offer-row{grid-template-columns:48px minmax(0,1fr) 180px 32px;gap:16px}.offer-arrow{border:0;width:32px;height:40px}.accent-card{grid-template-columns:1fr;gap:16px}.accent-card>.text-link{grid-column:1}.approach-grid,.contact-grid{gap:48px}.handover-steps li{gap:16px}.offer-hero{grid-template-columns:minmax(0,1fr) 120px;gap:48px}.spec-strip{grid-template-columns:1fr 1fr;gap:24px 32px}.spec-strip>div:last-child{grid-column:1/-1}.deliverables-grid,.delivery-grid,.scope-grid,.legal-block{gap:48px}}@media (width<=640px){html{scroll-padding-top:96px}.container{width:calc(100% - 32px)}.section{padding-block:48px}.header-inner{gap:0 8px;min-height:72px}.header-inner>.brand{min-height:72px}.brand{gap:8px}.brand>img{width:32px;height:32px}.wordmark{font-size:15px}.menu-toggle{min-width:44px}.menu-toggle>span{display:none}#main-navigation{flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}#main-navigation>a{min-height:48px}#main-navigation .nav-contact{margin-top:8px}.hero{padding-top:32px}.hero-eyebrow{max-width:340px;line-height:1.8;display:block}.hero-eyebrow>span{margin-inline:8px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-top:32px;padding-bottom:24px}.hero h1{letter-spacing:.015em;font-size:clamp(48px,12vw,72px);line-height:1.08}.hero-description{max-width:470px;margin-top:24px}.hero-actions{flex-direction:row;align-items:center;gap:16px;margin-top:24px}.hero-actions .button{font-size:var(--body);padding-inline:16px}.order-figure{width:100%;max-width:420px;margin-inline:auto;padding-top:0}.order-figure>svg{max-height:288px}.diagram-caption-end{display:inline}.hero-bottom{align-items:center}.hero-bottom p>span{margin-left:0;display:block}.hero-bottom>a{gap:8px}.display-section{font-size:clamp(32px,8vw,40px)}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.capabilities{grid-template-columns:1fr;gap:32px}.capability{grid-template-columns:48px 1fr;gap:16px;padding-top:24px;display:grid}.capability-index{grid-row:span 2;margin:0}.capability h3{margin:0}.capability p{grid-column:2}.offer-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:16px;padding-block:24px}.offer-facts{flex-flow:wrap;grid-column:2;align-items:baseline;gap:0 8px}.offer-arrow{grid-area:1/3;align-self:start;width:24px;height:24px}.offer-note{margin-top:16px}.accent-card{margin-top:32px;padding:24px 16px}.approach-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.approach-copy>h2{margin-bottom:24px}.approach-tags{margin-top:24px}.handover-steps{border-top:1px solid var(--line);padding-top:32px}.handover-steps li{gap:24px}.publications-section{padding-block:32px}.publications-grid{grid-template-columns:1fr;gap:24px}.publications-grid>.text-link{grid-column:1}.contact-details{border-top:1px solid var(--line);padding-top:32px}.footer-top{flex-direction:column;align-items:flex-start;gap:32px}.brand-footer .wordmark{font-size:17px}.footer-bottom{grid-template-columns:1fr 1fr;gap:8px;padding-block:24px;display:grid}.footer-bottom>p{grid-column:1/-1}.footer-bottom>p:nth-child(2){margin:0 0 8px}.footer-bottom>a{justify-self:start}.breadcrumb{padding-top:24px}.offer-hero{grid-template-columns:1fr;padding-block:48px}.offer-hero-index{display:none}.display-page{letter-spacing:.01em;font-size:clamp(32px,10vw,56px)}.offer-lede{margin-top:24px}.spec-strip{gap:24px;padding-block:24px}.deliverables-grid,.delivery-grid,.scope-grid,.legal-block{grid-template-columns:1fr;gap:32px}.formula-grid{grid-template-columns:1fr}.delivery-steps li{grid-template-columns:48px 1fr;gap:16px}.offer-navigation{flex-direction:column;gap:16px}.offer-navigation>a:last-child{text-align:right;align-self:flex-end}.error-page{padding-block:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
