.brand-mark[data-astro-cid-77qc4tpx]{--brand-mark-size:2rem;--brand-mark-word-size:1.125rem;--brand-mark-west:currentColor;--brand-mark-east:currentColor;--brand-mark-junction:currentColor;color:var(--color-carbon,#111417);align-items:center;gap:.625rem;line-height:1;display:inline-flex}.brand-mark--sm[data-astro-cid-77qc4tpx]{--brand-mark-size:1.5rem;--brand-mark-word-size:.9375rem;gap:.5rem}.brand-mark--lg[data-astro-cid-77qc4tpx]{--brand-mark-size:2.75rem;--brand-mark-word-size:1.375rem;gap:.75rem}.brand-mark--brand[data-astro-cid-77qc4tpx]{--brand-mark-west:var(--color-mineral-green,#187a59);--brand-mark-east:var(--color-cobalt,#2f5bff);--brand-mark-junction:var(--color-cloud,#f3f5f2)}.brand-mark--inverse[data-astro-cid-77qc4tpx]{--brand-mark-west:var(--color-cloud,#f3f5f2);--brand-mark-east:var(--color-cloud,#f3f5f2);--brand-mark-junction:var(--color-carbon,#111417);color:var(--color-cloud,#f3f5f2)}.brand-mark__symbol[data-astro-cid-77qc4tpx]{inline-size:var(--brand-mark-size);aspect-ratio:8/7;flex:none;block-size:auto}.brand-mark__route--west[data-astro-cid-77qc4tpx]{fill:var(--brand-mark-west)}.brand-mark__route--east[data-astro-cid-77qc4tpx]{fill:var(--brand-mark-east)}.brand-mark__junction[data-astro-cid-77qc4tpx]{fill:var(--brand-mark-junction)}.brand-mark__wordmark[data-astro-cid-77qc4tpx]{font-family:var(--font-display,"Archivo Variable", Arial, sans-serif);font-size:var(--brand-mark-word-size);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-weight:760}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.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}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.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}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-italic.Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-italic.BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-italic.CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-italic.BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-italic.DnchwVcj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-italic.B1mMy0tD.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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.Bg-PIjcQ.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:light;--color-carbon:#111417;--color-cloud:#f3f5f2;--color-mineral-green:#187a59;--color-cobalt:#2f5bff;--color-signal-yellow:#d9b83f;--color-canvas:var(--color-cloud);--color-surface:#fff;--color-ink:var(--color-carbon);--color-ink-muted:#565d5a;--color-border:#d5dad5;--color-border-strong:#747d78;--color-action:var(--color-mineral-green);--color-action-hover:#105e43;--color-link:#244bd9;--color-focus:var(--color-cobalt);--color-on-dark:var(--color-cloud);--color-dark-surface:var(--color-carbon);--color-warning-surface:var(--color-signal-yellow);--color-warning-ink:#332b0b;--font-display:"Archivo Variable", "Arial Narrow", Arial, sans-serif;--font-body:"Source Sans 3 Variable", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:760;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-display:3.5rem;--leading-tight:1.08;--leading-heading:1.16;--leading-body:1.58;--leading-ui:1.2;--measure-narrow:38rem;--measure-copy:66ch;--measure-wide:78ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:clamp(1rem, .9rem + .35vw, 1.25rem);--space-md:clamp(1.5rem, 1.25rem + .8vw, 2rem);--space-lg:clamp(2rem, 1.55rem + 1.5vw, 3rem);--space-xl:clamp(3rem, 2.2rem + 2.7vw, 5rem);--space-2xl:clamp(4rem, 2.8rem + 4vw, 7rem);--space-section:clamp(4rem, 2.4rem + 5vw, 8rem);--gutter:clamp(1rem, .4rem + 2.5vw, 3rem);--container-narrow:48rem;--container-content:72rem;--container-wide:90rem;--control-sm:2.25rem;--control-md:2.75rem;--control-lg:3.25rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--border-thin:1px;--border-strong:2px;--shadow-raised:0 .75rem 2.5rem #1114171a;--duration-fast:.14s;--duration-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (width>=48rem){:root{--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-display:4.5rem}}@media (width>=75rem){:root{--text-3xl:3rem;--text-4xl:4.25rem;--text-display:5rem}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--color-canvas);min-block-size:100svh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-optical-sizing:auto;font-synthesis:none;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(img,picture,video,canvas){block-size:auto}:where(button,input,select,textarea){color:inherit;font:inherit}:where(button,[type=button],[type=reset],[type=submit]){cursor:pointer}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}:where(h1,h2,h3,h4,h5,h6){color:inherit;font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-heading);text-wrap:balance;margin-block:0}h1{max-inline-size:18ch;font-size:var(--text-display);line-height:var(--leading-tight)}h2{max-inline-size:24ch;font-size:var(--text-4xl)}h3{max-inline-size:32ch;font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5,h6{font-size:var(--text-lg)}:where(p,ul,ol,dl,blockquote,figure,pre,table){margin-block:0}p{max-inline-size:var(--measure-copy)}:where(ul,ol){padding-inline-start:1.35em}:where(li+li){margin-block-start:.35em}strong{font-weight:var(--font-weight-bold)}small{font-size:var(--text-sm)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:.08em}a:hover{color:var(--color-action-hover)}abbr[title]{cursor:help;text-underline-offset:.18em;text-decoration-style:dotted}mark{background:var(--color-warning-surface);color:var(--color-warning-ink);padding-inline:.15em}hr{margin-block:var(--space-lg);border:0;border-block-start:var(--border-thin) solid var(--color-border)}blockquote{max-inline-size:var(--measure-wide);border-inline-start:var(--border-strong) solid var(--color-mineral-green);font-size:var(--text-lg);padding-inline-start:var(--space-md)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:.9em}:not(pre)>code,kbd{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:.12em .3em}pre{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-dark-surface);color:var(--color-on-dark);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}:where(th,td){padding:var(--space-xs);border-block-end:var(--border-thin) solid var(--color-border);text-align:start;vertical-align:top}th{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}:where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],select,textarea){min-block-size:var(--control-md);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);inline-size:100%;padding:.625rem .75rem}textarea{resize:vertical;min-block-size:8rem}::placeholder{color:var(--color-ink-muted);opacity:1}::selection{background:var(--color-cobalt);color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-cloud);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus)}[id]{scroll-margin-block-start:var(--space-lg)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-carbon);color:var(--color-cloud);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-md)));transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.skip-link:focus-visible{transform:translateY(0)}.container,.band__inner{inline-size:min(calc(100% - (var(--gutter) * 2)), var(--container-content));margin-inline:auto}.container--narrow{max-inline-size:var(--container-narrow)}.container--wide,.band__inner--wide{inline-size:min(calc(100% - (var(--gutter) * 2)), var(--container-wide))}.band{--band-background:var(--color-canvas);--band-color:var(--color-ink);--band-padding:var(--space-section);inline-size:100%;padding-block:var(--band-padding);background:var(--band-background);color:var(--band-color)}.band--surface{--band-background:var(--color-surface)}.band--dark{--band-background:var(--color-carbon);--band-color:var(--color-cloud)}.band--mineral{--band-background:var(--color-mineral-green);--band-color:#fff}.stack{gap:var(--stack-space,var(--space-md));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-space,var(--space-sm));flex-wrap:wrap;display:flex}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));gap:var(--grid-space,var(--space-md));display:grid}.eyebrow{color:var(--color-mineral-green);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:var(--leading-ui);text-transform:uppercase}.button,.icon-button{border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-ui);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button{min-block-size:var(--control-md);gap:.625rem;padding:.625rem 1rem}.button>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:2px;flex:none}.button--primary{background:var(--color-action);color:#fff}.button--primary:hover{background:var(--color-action-hover);color:#fff}.button--secondary{border-color:var(--color-carbon);color:var(--color-carbon);background:0 0}.button--secondary:hover{background:var(--color-carbon);color:var(--color-cloud)}.button--quiet{min-block-size:auto;color:var(--color-action-hover);background:0 0;padding-inline:0}.button--quiet:hover{color:var(--color-cobalt)}.icon-button{inline-size:var(--control-md);block-size:var(--control-md);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-carbon);padding:0}.icon-button:hover{border-color:var(--color-carbon);background:var(--color-carbon);color:var(--color-cloud)}.icon-button>svg{inline-size:var(--icon-md);block-size:var(--icon-md)}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;outline:3px solid canvastext}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:hidden}main{overflow:clip}.responsive-picture,.responsive-picture>img{block-size:100%;inline-size:100%}.responsive-picture>img{object-fit:cover}.section-header{--stack-space:var(--space-sm);gap:var(--stack-space);max-inline-size:52rem;flex-direction:column;margin-block-end:var(--space-xl);display:flex}.section-header__introduction{max-inline-size:62ch;color:var(--color-ink-muted);font-size:var(--text-lg)}.band--dark .section-header__introduction,.band--dark .eyebrow{color:#d9e1db}.band--dark a{color:#fff}.band--dark a:hover{color:var(--color-signal-yellow)}.site-header{z-index:100;border-block-end:var(--border-thin) solid var(--color-border);background:var(--color-surface);position:sticky;inset-block-start:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:4.5rem;display:flex;position:relative}.site-header__brand{color:inherit;text-decoration:none}.site-header__menu-button,.site-navigation__capability-button{border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-carbon);justify-content:center;align-items:center;display:inline-flex}.site-header__menu-button{min-block-size:var(--control-md);gap:var(--space-2xs);padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.site-header__menu-button svg,.site-navigation__capability-button svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.site-navigation{inset-block-start:100%;inset-inline:calc(var(--gutter) * -1);border-block-end:var(--border-thin) solid var(--color-border-strong);background:var(--color-surface);max-block-size:calc(100svh - 4.5rem);display:none;position:absolute;overflow-y:auto}.site-navigation[data-open=true]{display:block}.site-navigation :where(ul){margin:0;padding:0;list-style:none}.site-navigation__list>li{border-block-end:var(--border-thin) solid var(--color-border);margin-block-start:0}.site-navigation__link{padding:var(--space-xs) var(--gutter);color:var(--color-carbon);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.site-navigation__link:hover,.site-navigation__link.is-current{color:var(--color-action-hover)}.site-navigation__capability-control{grid-template-columns:1fr auto;align-items:center;display:grid}.site-navigation__capability-button{inline-size:var(--control-md);block-size:var(--control-md);margin-inline-end:var(--gutter)}.site-navigation__capability-button[aria-expanded=true] svg{transform:rotate(180deg)}.capabilities-panel{padding:var(--space-md) var(--gutter);background:var(--color-cloud)}.capabilities-panel__inner{gap:var(--space-md);display:grid}.capabilities-panel__intro{gap:var(--space-xs);display:grid}.capabilities-panel__intro>p:not(.eyebrow){color:var(--color-ink-muted)}.capabilities-panel__list{gap:var(--space-2xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capabilities-panel__list a{border-block-start:var(--border-thin) solid var(--color-border);min-block-size:3.5rem;color:var(--color-carbon);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);grid-template-columns:2rem 1fr;align-items:center;text-decoration:none;display:grid}.capabilities-panel__list a span{color:var(--color-action);font-family:var(--font-mono);font-size:var(--text-xs)}.site-footer{padding-block:var(--space-xl);background:var(--color-carbon);color:var(--color-cloud)}.site-footer__inner{gap:var(--space-lg);display:grid}.site-footer__identity{gap:var(--space-sm);display:grid}.site-footer__identity p{color:#c8cfca;max-inline-size:28rem;font-size:var(--text-sm)}.site-footer__navigation ul{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--color-cloud)}.site-footer__navigation a{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.site-footer__email{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:var(--font-weight-semibold);align-self:start}.home-hero{isolation:isolate;color:#fff;block-size:clamp(24rem,100svh - 11rem,44rem);position:relative}.home-hero:after{z-index:-1;content:"";background:#11141794;position:absolute;inset:0}.home-hero__media{z-index:-2;position:absolute;inset:0}.home-hero__inner{block-size:100%;padding-block:var(--space-xl);align-items:flex-end;display:flex}.home-hero__copy{gap:var(--space-sm);max-inline-size:58rem;display:grid}.home-hero .eyebrow{color:#dce4df}.home-hero h1{color:#fff;max-inline-size:none;font-size:3rem}.home-hero__support{max-inline-size:35ch;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading)}.home-hero .button{inline-size:fit-content;margin-block-start:var(--space-xs)}.page-hero{--band-padding:var(--space-xl)}.page-hero__inner{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.page-hero__copy{align-content:center;gap:var(--space-sm);display:grid}.page-hero__copy h1{font-size:var(--text-4xl)}.page-hero__summary{max-inline-size:62ch;color:var(--color-ink-muted);font-size:var(--text-lg)}.page-hero__media{aspect-ratio:4/3;inline-size:100%;min-inline-size:0;overflow:hidden}.content-sections__grid{gap:var(--space-lg);display:grid}.content-sections article{align-content:start;gap:var(--space-sm);border-block-start:var(--border-strong) solid var(--color-carbon);padding-block-start:var(--space-sm);display:grid}.content-sections__number,.solution-groups__number,.industry-preview__number,.capability-explorer__number{color:var(--color-action);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.content-sections h2{font-size:var(--text-2xl)}.content-sections p:last-child{color:var(--color-ink-muted)}.capability-links ul{margin:0;padding:0;list-style:none;display:grid}.capability-links li{border-block-start:var(--border-thin) solid var(--color-border-strong);margin:0}.capability-links a{min-block-size:4rem;color:inherit;font-family:var(--font-display);font-weight:var(--font-weight-semibold);grid-template-columns:2.5rem 1fr;align-items:center;text-decoration:none;display:grid}.capability-links a:hover{color:var(--color-action-hover)}.capability-links__number{color:var(--color-action);font-family:var(--font-mono);font-size:var(--text-xs)}.band--dark .capability-links__number{color:var(--color-signal-yellow)}.cta-band__inner{align-items:end;gap:var(--space-lg);display:grid}.cta-band__copy{gap:var(--space-sm);display:grid}.cta-band__eyebrow{color:#fff}.cta-band h2{font-size:var(--text-3xl)}.cta-band .button{color:#fff;border-color:#fff;justify-self:start}.cta-band .button:hover{border-color:var(--color-carbon)}.capability-explorer__list{border-block-end:var(--border-thin) solid var(--color-border)}.capability-explorer__item{gap:var(--space-md);padding-block:var(--space-lg);border-block-start:var(--border-thin) solid var(--color-border-strong);grid-template-columns:minmax(0,1fr);display:grid}.capability-explorer__copy{align-content:center;gap:var(--space-sm);display:grid}.capability-explorer__copy h3{font-size:var(--text-3xl)}.capability-explorer__copy>p:not(.capability-explorer__number){color:var(--color-ink-muted)}.capability-explorer__copy a,.industry-preview a,.capability-directory__copy>a{inline-size:fit-content;color:var(--color-action-hover);font-family:var(--font-display);font-weight:var(--font-weight-semibold)}.capability-explorer__media{aspect-ratio:16/10;inline-size:100%;min-inline-size:0;overflow:hidden}.route-story__steps,.work-route__steps{margin:0;padding:0;list-style:none;display:grid}.route-story__steps li{gap:var(--space-sm);padding-block:var(--space-md);border-block-start:var(--border-thin) solid #56605a;margin:0;display:grid}.route-story__steps span,.work-route__steps span,.principles__grid span,.decision-priorities__list span{color:var(--color-signal-yellow);font-family:var(--font-mono);font-size:var(--text-xs)}.route-story__steps h3{font-size:var(--text-xl)}.route-story__steps p{color:#c8cfca}.industry-preview__list{gap:var(--space-lg);display:grid}.industry-preview article{align-content:start;gap:var(--space-sm);border-block-start:var(--border-strong) solid var(--color-carbon);padding-block-start:var(--space-sm);display:grid}.industry-preview article>p:not(.industry-preview__number){color:var(--color-ink-muted)}.industry-preview__priority{border-block-start:var(--border-thin) solid var(--color-border);padding-block-start:var(--space-sm)}.principles__grid{gap:var(--space-lg);display:grid}.principles__grid article{gap:var(--space-sm);border-block-start:var(--border-strong) solid var(--color-carbon);padding-block-start:var(--space-sm);display:grid}.principles__grid span{color:var(--color-action)}.principles__grid p{color:var(--color-ink-muted)}.media-rail{--band-padding:var(--space-xl)}.media-rail__viewport{overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.media-rail__track{gap:var(--space-sm);inline-size:max-content;padding-inline:var(--gutter);padding-block-end:var(--space-sm);display:flex}.media-rail__item{gap:var(--space-xs);inline-size:min(78vw,34rem);display:grid}.media-rail__item .responsive-picture{aspect-ratio:4/3;block-size:auto;overflow:hidden}.media-rail__item figcaption{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.editorial-feature__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.editorial-feature__media{aspect-ratio:4/5;inline-size:100%;min-inline-size:0;overflow:hidden}.editorial-feature__copy{align-self:center}.capability-directory__list{border-block-end:var(--border-thin) solid var(--color-border-strong)}.capability-directory__list>article{gap:var(--space-md);padding-block:var(--space-lg);border-block-start:var(--border-thin) solid var(--color-border-strong);grid-template-columns:minmax(0,1fr);display:grid}.capability-directory__media{aspect-ratio:4/3;inline-size:100%;min-inline-size:0;overflow:hidden}.capability-directory__copy{align-content:center;gap:var(--space-sm);display:grid}.capability-directory__copy>p:not(.eyebrow){color:var(--color-ink-muted)}.capability-directory__topics{gap:var(--space-2xs) var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.capability-directory__topics li{margin:0}.capability-directory__topics li:before{color:var(--color-action);content:"/ "}.solution-groups__grid{gap:var(--space-lg);display:grid}.solution-groups article{align-content:start;gap:var(--space-sm);border-block-start:var(--border-strong) solid var(--color-carbon);padding-block-start:var(--space-sm);display:grid}.solution-groups article>p:not(.solution-groups__number){color:var(--color-ink-muted)}.solution-groups ul{color:var(--color-ink-muted);margin-block-start:var(--space-xs);padding-inline-start:1.1rem}.decision-priorities__layout{gap:var(--space-lg);display:grid}.decision-priorities__list article{gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--border-thin) solid var(--color-border-strong);display:grid}.decision-priorities__list span{color:var(--color-action)}.decision-priorities__list h3{font-size:var(--text-xl)}.decision-priorities__list p{color:var(--color-ink-muted)}.compliance-note__inner{max-inline-size:var(--container-narrow);gap:var(--space-sm);display:grid}.compliance-note h2{font-size:var(--text-3xl)}.compliance-note p:last-child{color:#d9e1db;font-size:var(--text-lg)}.related-capabilities .section-header{margin-block-end:var(--space-md)}.industry-detail__inner{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.industry-detail__media{aspect-ratio:4/5;inline-size:100%;min-inline-size:0;overflow:hidden}.industry-detail__copy{align-content:center;gap:var(--space-sm);display:grid}.industry-detail__summary{color:var(--color-ink-muted);font-size:var(--text-lg)}.band--dark .industry-detail__summary{color:#d9e1db}.industry-detail__priorities{gap:var(--space-sm);border-block-start:var(--border-thin) solid var(--color-border-strong);margin-block-start:var(--space-sm);padding-block-start:var(--space-md);display:grid}.band--dark .industry-detail__priorities{border-color:#56605a}.industry-detail__priorities>h3{font-size:var(--text-xl)}.industry-detail__priorities>article{gap:var(--space-2xs);display:grid}.industry-detail__priorities h4{font-size:var(--text-base)}.industry-detail__priorities p{color:var(--color-ink-muted)}.band--dark .industry-detail__priorities p{color:#c8cfca}.industry-detail__note{padding:var(--space-sm);border-inline-start:var(--border-strong) solid var(--color-signal-yellow);color:var(--color-warning-ink);font-size:var(--text-sm);background:#ece9d6}.band--dark .industry-detail__note{color:#f2e8ad;background:#2b2c25}.industry-detail .capability-links{margin-block-start:var(--space-sm)}.work-route__steps li{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:var(--border-strong) solid var(--color-carbon);margin:0;display:grid}.work-route__steps span{color:var(--color-action)}.work-route__steps h2{font-size:var(--text-2xl)}.work-route__steps p{color:var(--color-ink-muted)}.contact-detail__inner{align-items:end;gap:var(--space-lg);display:grid}.contact-detail__inner>div{gap:var(--space-sm);display:grid}.contact-detail h2{font-size:var(--text-3xl)}.contact-detail p:last-child{color:#d9e1db}.contact-detail .button{justify-self:start}@media (width>=40rem){.home-hero h1{font-size:var(--text-display)}.content-sections__grid,.principles__grid,.solution-groups__grid,.industry-preview__list,.work-route__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.site-header__bar{min-block-size:5rem}.site-header__menu-button{display:none}.site-navigation{border:0;max-block-size:none;display:block;position:static;overflow:visible}.site-navigation__list{justify-content:flex-end;align-items:stretch;display:flex}.site-navigation__list>li{border:0}.site-navigation__link{min-block-size:5rem;padding:0 var(--space-xs);align-items:center;display:flex;position:relative}.site-navigation__link.is-current:after{inset-block-end:0;inset-inline:var(--space-xs);background:var(--color-action);content:"";block-size:3px;position:absolute}.site-navigation__capability-control{display:flex}.site-navigation__capability-button{inline-size:var(--control-sm);block-size:var(--control-sm);margin-inline:calc(var(--space-xs) * -.6) var(--space-2xs);border-color:#0000}.capabilities-panel{padding:var(--space-lg) var(--gutter);border-block:var(--border-thin) solid var(--color-border-strong);box-shadow:var(--shadow-raised);position:absolute;inset-block-start:100%;inset-inline:0}.capabilities-panel__inner{inline-size:min(calc(100% - (var(--gutter) * 2)), var(--container-wide));grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);margin-inline:auto}.capabilities-panel__list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{grid-template-columns:minmax(18rem,1fr) minmax(22rem,1fr) auto;align-items:start}.home-hero__copy{border-inline-start:var(--border-strong) solid var(--color-signal-yellow);padding-inline-start:var(--space-lg)}.page-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.page-hero__media{aspect-ratio:5/4}.content-sections__grid,.principles__grid,.solution-groups__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-sections__grid:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band__inner,.contact-detail__inner{grid-template-columns:minmax(0,1fr) auto}.capability-links:not(.capability-links--compact) ul{column-gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.capability-explorer__item{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.capability-explorer__item:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.capability-explorer__item:nth-child(2n) .capability-explorer__copy{order:2}.route-story__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.route-story__steps li{min-block-size:20rem;padding:var(--space-md);border-block-start:var(--border-thin) solid #56605a;border-inline-start:var(--border-thin) solid #56605a;align-content:end}.route-story__steps li:last-child{border-inline-end:var(--border-thin) solid #56605a}.industry-preview__list{grid-template-columns:repeat(6,minmax(0,1fr))}.industry-preview article{grid-column:span 2}.industry-preview article:nth-last-child(-n+2){grid-column:span 3}.media-rail__track{padding-inline:max(var(--gutter), calc((100vw - var(--container-wide)) / 2))}.editorial-feature__grid,.industry-detail__inner,.capability-directory__list>article{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.capability-directory__list>article:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.capability-directory__list>article:nth-child(2n) .capability-directory__media{order:2}.decision-priorities__layout{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.industry-detail:nth-child(2n) .industry-detail__media{order:2}.work-route__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.work-route__steps li{min-block-size:22rem;padding:var(--space-md);border-inline-start:var(--border-thin) solid var(--color-border-strong);align-content:end}.work-route__steps li:last-child{border-inline-end:var(--border-thin) solid var(--color-border-strong)}}@media (width>=90rem){.media-rail__track{padding-inline:calc((100vw - var(--container-wide)) / 2)}}.page-transition{z-index:1000;background:var(--color-carbon);pointer-events:none;will-change:transform;display:grid;position:fixed;inset:0;overflow:hidden;transform:scaleX(0)}.page-transition__rule{background:var(--color-signal-yellow);align-self:end;block-size:.375rem}body[data-transitioning=true] .page-transition{pointer-events:auto}.site-header{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.site-header[data-scrolled=true]{border-block-end-color:var(--color-border-strong);box-shadow:0 .5rem 1.5rem #11141714}html[data-motion=full] [data-hero-media],html[data-motion=full] .editorial-feature__media,html[data-motion=full] .capability-directory__media,html[data-motion=full] .industry-detail__media{will-change:clip-path}html[data-motion=full] [data-hero-media] img{will-change:transform}.route-story__progress{block-size:2px;background:var(--color-border-strong);margin-block-end:var(--space-sm);position:relative;overflow:hidden}.route-story__progress>span{background:var(--color-action);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.band--dark .route-story__progress{background:#56605a}.band--dark .route-story__progress>span{background:var(--color-signal-yellow)}[data-route-step]{transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}[data-route-step][data-step-active=true]{border-color:var(--color-action);transform:translateY(-.25rem)}.band--dark [data-route-step][data-step-active=true]{border-color:var(--color-signal-yellow)}.media-rail__viewport[data-draggable=true]{cursor:grab;scroll-behavior:auto;touch-action:pan-y}.media-rail__viewport[data-dragging=true]{cursor:grabbing;user-select:none}@media (hover:hover) and (pointer:fine){html[data-motion=full] .button svg{transition:color var(--duration-fast) var(--ease-standard);will-change:transform}html[data-motion=full] .capability-explorer__copy a,html[data-motion=full] .industry-preview a,html[data-motion=full] .capability-directory__copy>a{text-decoration:none;position:relative}html[data-motion=full] .capability-explorer__copy a:after,html[data-motion=full] .industry-preview a:after,html[data-motion=full] .capability-directory__copy>a:after{content:"";transform-origin:100%;block-size:1px;transition:transform var(--duration-base) var(--ease-standard);background:currentColor;position:absolute;inset-block-end:-.2rem;inset-inline:0;transform:scaleX(0)}html[data-motion=full] .capability-explorer__copy a:hover:after,html[data-motion=full] .industry-preview a:hover:after,html[data-motion=full] .capability-directory__copy>a:hover:after{transform-origin:0;transform:scaleX(1)}}@media (width>=64rem){.capability-explorer__list[data-motion-enhanced=true]{align-items:stretch;column-gap:var(--space-xl);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.capability-explorer__list[data-motion-enhanced=true] .capability-explorer__item{opacity:.44;min-block-size:clamp(24rem,54vh,35rem);transition:border-color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);grid-column:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:0}.capability-explorer__list[data-motion-enhanced=true] .capability-explorer__item:nth-child(2n) .capability-explorer__copy{order:0}.capability-explorer__list[data-motion-enhanced=true] .capability-explorer__item[data-active=true]{border-block-start-color:var(--color-action);opacity:1}.capability-explorer__list[data-motion-enhanced=true] .capability-explorer__media{display:none}.capability-explorer__stage{grid-column:2;min-inline-size:0;position:relative}.capability-explorer__stage-sticky{background:var(--color-carbon);block-size:min(64vh,37rem);position:sticky;inset-block-start:7rem;overflow:hidden}.capability-explorer__stage-picture,.capability-explorer__stage-picture>img{block-size:100%;inline-size:100%;position:absolute;inset:0}.capability-explorer__stage-picture{visibility:hidden;opacity:0;will-change:clip-path, opacity, transform;overflow:hidden}.capability-explorer__stage-picture>img{object-fit:cover}}html[data-motion=reduced] .page-transition{display:none}html[data-motion=reduced] [data-reveal],html[data-motion=reduced] [data-hero-media],html[data-motion=reduced] [data-route-step],html[data-motion=reduced] .media-rail__item{visibility:visible!important;opacity:1!important;clip-path:none!important;transform:none!important}html[data-motion=reduced] [data-hero-media] img,html[data-motion=reduced] .responsive-picture img{transform:none!important}
