.contact{padding-block:var(--space-section)}.contact__heading{max-width:var(--measure-display);font-size:var(--text-section);line-height:var(--leading-display);overflow-wrap:break-word}.contact__text{max-width:var(--measure);margin-block:0 var(--space-8);color:var(--color-text);font-size:var(--text-body-lg);overflow-wrap:break-word;text-wrap:pretty}.contact__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.contact__actions .button{overflow-wrap:break-word}.contact__direct{column-gap:var(--space-6);flex-wrap:wrap;display:flex}.contact__email,.contact__phone{min-height:var(--space-12);white-space:nowrap;text-underline-offset:var(--space-1);align-items:center;display:inline-flex}@media (width>=48em){.contact__actions{align-items:center;column-gap:var(--space-6);flex-flow:wrap}}.site-footer{padding-block:var(--space-10)}.site-footer__inner{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.site-footer__inner>picture{display:contents}.site-footer__inner>picture>source{display:none}.site-footer__logo{width:calc(var(--space-20) * 2);height:auto}.site-footer__list{column-gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{min-height:var(--space-12);font-weight:var(--weight-regular);white-space:nowrap;text-underline-offset:var(--space-1);align-items:center;text-decoration-line:none;display:flex}.site-footer__link:link,.site-footer__link:visited,.site-footer__link:hover{color:var(--color-heading)}.site-footer__link:hover{text-decoration-line:underline}.site-footer__contact{column-gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__email,.site-footer__phone{min-height:var(--space-12);white-space:nowrap;text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.site-footer__copyright{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0}.site-footer__sectors{align-items:center;column-gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer__sectors-label{color:var(--color-text-muted);font-weight:var(--weight-regular)}.site-footer__sectors-list{column-gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__sector{white-space:normal}@media (width>=64em){.site-footer__inner{align-items:center;column-gap:var(--space-8);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.site-footer__nav,.site-footer__copyright{justify-self:end}.site-footer__sectors{grid-column:1/-1}}.site-header{z-index:1;border-block-end:var(--border-width) solid var(--color-border);background-color:var(--color-bg);position:sticky;inset-block-start:0}.site-header.on-dark{color:var(--color-text);background-color:#0000;border-block-end-color:#0000}@media (prefers-reduced-motion:no-preference){.site-header{transition-property:background-color,border-color;transition-duration:var(--duration-header);transition-timing-function:var(--ease-standard)}}@media (height<=479.98px){.site-header{position:relative}}.header-static .site-header{position:relative}.site-header__inner{justify-content:space-between;align-items:center;column-gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex;position:relative;container-type:inline-size}.skip-link{z-index:1;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-2)}.skip-link:link,.skip-link:visited,.skip-link:hover{color:var(--color-text)}main:focus{outline:none}.site-header__logo{min-width:0;min-height:var(--space-12);align-items:center;display:flex}.site-header__logo-art{--logo-width:min(calc(var(--space-20) * 2), 100cqi);width:var(--logo-width);height:calc(var(--logo-width) * 42 / 296);forced-color-adjust:none}.site-header .menu-toggle{padding-inline:var(--space-4);line-height:var(--leading-tight)}.site-nav{flex-basis:100%}.site-nav__list{margin:0;padding:0;list-style:none;display:none}.site-nav__list[data-open]{z-index:1;max-block-size:calc(100dvh - var(--header-height));padding:var(--space-2) var(--container-padding) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);background-color:var(--color-bg);display:block;position:absolute;inset-block-start:calc(100% + var(--border-width));inset-inline:0;overflow-y:auto}.site-nav__list[data-open] .site-nav__item+.site-nav__item{border-block-start:var(--border-width) solid var(--color-border)}.site-nav__list[data-open] .site-nav__cta{margin-block-start:var(--space-4)}.site-nav__list[data-open] .site-nav__cta .button{width:100%}.site-nav__link{min-height:var(--space-12);padding-inline:var(--space-3);font-weight:var(--weight-regular);white-space:nowrap;text-underline-offset:var(--space-1);align-items:center;text-decoration-line:none;display:flex}.site-nav__link:link,.site-nav__link:visited,.site-nav__link:hover{color:var(--color-heading)}.site-nav__link:hover{text-decoration-line:underline}.site-nav__link[aria-current]:link,.site-nav__link[aria-current]:visited,.site-nav__link[aria-current]:hover{color:var(--color-accent-text)}.site-nav__link[aria-current]{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:calc(2 * var(--border-width));text-underline-offset:var(--space-2)}@media (width>=64em){.site-header .menu-toggle{display:none}.site-nav{flex-basis:auto}.site-nav__list,.site-nav__list[data-open]{align-items:center;gap:var(--space-2);background-color:#0000;border:0;max-block-size:none;padding:0;display:flex;position:static;overflow:visible}.site-nav__list[data-open] .site-nav__item+.site-nav__item{border-block-start:0}.site-nav__cta,.site-nav__list[data-open] .site-nav__cta{margin-block-start:0;margin-inline-start:var(--space-4)}.site-nav__list[data-open] .site-nav__cta .button{width:auto}}:root{--graphite-950:#111417;--graphite-900:#1c2024;--graphite-800:#2a3036;--graphite-700:#3b434b;--graphite-600:#545e68;--graphite-500:#707b86;--graphite-400:#939da7;--graphite-300:#b8c0c7;--graphite-200:#d8dde1;--graphite-100:#ebeeef;--graphite-50:#f4f4f1;--paper:var(--graphite-50);--white:#fff;--teal-900:#0b3d38;--teal-800:#0f5a52;--teal-700:#137a6f;--teal-600:#16978a;--teal-500:#25ae9f;--teal-400:#3cc2b4;--teal-300:#74d6cb;--teal-200:#a9e6df;--teal-100:#d6f4f0;--teal-50:#edfaf8;--service-build:#3e7cb1;--service-build-text:#2e6c9e;--service-govern:#7667c9;--service-govern-text:#5f52b0;--service-trust:#4c9a5e;--service-trust-text:#356f42;--service-insights:#d99a2b;--service-insights-text:#8a6212;--service-intelligence:#d0607a;--service-intelligence-text:#a04259;--state-success:#2f9e6e;--state-success-text:#1f7e57;--state-warning:#d99a2b;--state-warning-text:#8a6212;--state-error:#d64545;--state-error-text:#b83a3a;--state-info:#3e7cb1;--state-info-text:#2e6c9e;--teal-tint-hero:#eaf3f0;--teal-tint-soft:#f0f6f4;--amber-tint:#f8ecd6;--landing-hero-bg:var(--teal-tint-hero);--landing-tint-bg:var(--teal-tint-soft);--landing-badge-amber-bg:var(--amber-tint);--landing-badge-teal-bg:var(--teal-100);--landing-amber:var(--state-warning-text);--landing-tick-bg:var(--teal-700);--landing-tick:var(--white);--color-link-on-surface-alt:var(--teal-800);--color-link-hover-on-surface-alt:var(--teal-900);--color-bg-on-dark:var(--graphite-900);--color-surface-on-dark:var(--graphite-800);--color-surface-alt-on-dark:var(--graphite-800);--color-text-on-dark:var(--graphite-300);--color-heading-on-dark:var(--paper);--color-text-muted-on-dark:var(--graphite-400);--color-border-on-dark:var(--graphite-700);--color-link-on-dark:var(--teal-400);--color-link-hover-on-dark:var(--teal-300);--color-accent-on-dark:var(--teal-400);--color-accent-text-on-dark:var(--teal-400);--color-focus-on-dark:var(--teal-400);--color-button-bg-on-dark:var(--teal-400);--color-button-bg-hover-on-dark:var(--teal-300);--color-button-text-on-dark:var(--graphite-900);--color-button-secondary-text-on-dark:var(--paper);--color-button-secondary-border-on-dark:var(--graphite-700);--color-button-secondary-bg-hover-on-dark:var(--graphite-800);--color-button-secondary-border-hover-on-dark:var(--graphite-400);--color-grid-line-on-dark:color-mix(in srgb, var(--paper) 7%, transparent);--color-logo-mark-on-dark:var(--teal-400);--color-logo-wordmark-on-dark:var(--paper);--color-tag-bg-on-dark:var(--teal-900);--color-tag-text-on-dark:var(--teal-200);--color-line-soft-on-dark:var(--graphite-600);--font-sans:"Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--text-3xl:clamp(1.75rem, 1.5rem + 1.1vw, 2.25rem);--text-4xl:clamp(2.125rem, 1.6rem + 2.4vw, 3.5rem);--text-hero:clamp(2.75rem, 1.6rem + 5.2vw, 6rem);--text-section:clamp(2rem, 1.2rem + 3.2vw, 3.5rem);--text-service:clamp(1.375rem, 1.1rem + .8vw, 1.75rem);--text-body-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-eyebrow:.8125rem;--text-statement:clamp(2rem, 4vw, 3.25rem);--leading-display:1.05;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--measure:65ch;--measure-heading:20ch;--measure-display:16ch;--tracking-eyebrow:.08em;--tracking-display:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(4rem, 2.5rem + 6vw, 8rem);--space-section-dark:clamp(5rem, 3rem + 8vw, 10rem);--space-section-compact:calc(var(--space-section) * .75);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-card:16px;--radius-full:9999px;--border-width:1px;--flow-loop-width:24px;--flow-card-inset:clamp(8px, 4vw - 4px, 16px);--example-inset:clamp(12px, 4vw, 24px);--process-card-inset:clamp(12px, 4vw, 20px);--future-ready-tile-inset:clamp(12px, 4vw, 24px);--about-definition-inset:clamp(12px, 4vw, 24px);--landing-card-inset:clamp(12px, 4vw, 24px);--container-max:72rem;--container-narrow:45rem;--container-statement:56rem;--container-padding:clamp(var(--space-4), 5vw, var(--space-8));--header-height:calc(var(--space-12) + 2 * var(--space-4) + var(--border-width));--shadow-sm:0 1px 2px #1c20240f;--shadow-md:0 2px 8px #1c202414, 0 1px 2px #1c20240a;--shadow-lg:0 8px 24px #1c20241a, 0 2px 6px #1c20240d;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-extent:calc(var(--focus-ring-width) + var(--focus-ring-offset));--grid-size:4rem;--grid-line-width:1px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-header:var(--duration-base);--duration-cta-arrow:var(--duration-fast);--cta-arrow-shift:var(--space-1);--duration-card-hover:var(--duration-base);--reveal-shift:var(--space-4);--duration-reveal:var(--duration-slow);--duration-reveal-stagger:var(--duration-fast);--duration-grid-fade:var(--duration-slow)}:root,.surface-light{--color-bg:var(--paper);--color-surface:var(--white);--color-surface-alt:var(--graphite-100);--color-text:var(--graphite-900);--color-heading:var(--graphite-900);--color-text-muted:var(--graphite-600);--color-border:var(--graphite-200);--color-link:var(--teal-700);--color-link-hover:var(--teal-800);--color-accent:var(--teal-600);--color-accent-text:var(--teal-800);--color-focus:var(--teal-600);--color-button-bg:var(--teal-700);--color-button-bg-hover:var(--teal-800);--color-button-text:var(--white);--color-button-secondary-text:var(--graphite-900);--color-button-secondary-border:var(--graphite-200);--color-button-secondary-bg-hover:var(--white);--color-button-secondary-border-hover:var(--graphite-600);--color-grid-line:color-mix(in srgb, var(--graphite-900) 7%, transparent);--color-tag-bg:var(--teal-100);--color-tag-text:var(--teal-800);--color-logo-mark:var(--teal-600);--color-logo-wordmark:var(--graphite-900);--color-line-soft:var(--graphite-500)}@media (forced-colors:active) and (prefers-color-scheme:light){:root{--color-logo-mark-on-dark:var(--teal-600);--color-logo-wordmark-on-dark:var(--graphite-900)}}@media (forced-colors:active) and (prefers-color-scheme:dark){:root{--color-logo-mark:var(--teal-400);--color-logo-wordmark:var(--paper)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:fallback;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");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:Inter Fallback;font-weight:100 349;src:local(Arial);size-adjust:104.8%;ascent-override:92.44%;descent-override:23.02%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:350 449;src:local(Arial);size-adjust:106.84%;ascent-override:90.67%;descent-override:22.58%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:450 549;src:local(Arial);size-adjust:108.1%;ascent-override:89.62%;descent-override:22.31%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:550 649;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:101.19%;ascent-override:95.74%;descent-override:23.84%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:650 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:102.37%;ascent-override:94.63%;descent-override:23.56%;line-gap-override:0%}.button{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-width:var(--space-12);min-height:var(--space-12);padding:var(--space-2) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background-color:var(--color-button-bg);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;cursor:pointer;text-decoration-line:none;display:inline-flex}.button,.button:link,.button:visited,.button:hover{color:var(--color-button-text);text-decoration-line:none}.button:hover{background-color:var(--color-button-bg-hover)}.button--secondary{border-color:var(--color-button-secondary-border);background-color:#0000}.button--secondary,.button--secondary:link,.button--secondary:visited,.button--secondary:hover{color:var(--color-button-secondary-text)}.button--secondary:hover{border-color:var(--color-button-secondary-border-hover);background-color:var(--color-button-secondary-bg-hover)}.button__arrow{display:inline-block}@media (prefers-reduced-motion:no-preference){.button{transition-property:background-color,border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.button__arrow{transition:translate var(--duration-cta-arrow) var(--ease-standard)}.button:hover .button__arrow,.button:focus-visible .button__arrow{translate:var(--cta-arrow-shift) 0}:is(.button:hover .button__arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.button:focus-visible .button__arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){translate:calc(-1 * var(--cta-arrow-shift)) 0}}@media screen and (prefers-reduced-motion:no-preference){[data-reveal=section][data-reveal-state=hidden]>*{opacity:0;transform:translateY(var(--reveal-shift))}[data-reveal=section][data-reveal-state=hidden]>.technical-grid{transform:none}[data-reveal=section][data-reveal-state=in]>*{transition-duration:var(--duration-reveal);transition-property:opacity,transform;transition-timing-function:var(--ease-standard)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}h1,h2,h3,h4,h5,h6{margin-block:0 var(--space-4);color:var(--color-heading);line-height:var(--leading-tight);text-wrap:balance}h1,h2,h3{font-weight:var(--weight-light)}h4,h5,h6{font-weight:var(--weight-regular);line-height:var(--leading-snug)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}button,input,select,textarea{font:inherit}strong,b{font-weight:var(--weight-medium)}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}a{color:var(--color-link);text-decoration-line:underline}a:visited{color:var(--color-link)}a:hover{color:var(--color-link-hover)}@media (prefers-reduced-motion:no-preference){a{transition:color var(--duration-fast) var(--ease-standard)}}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.surface-alt{--color-link:var(--color-link-on-surface-alt);--color-link-hover:var(--color-link-hover-on-surface-alt);background-color:var(--color-surface-alt)}.surface-dark,.on-dark{--color-bg:var(--color-bg-on-dark);--color-surface:var(--color-surface-on-dark);--color-surface-alt:var(--color-surface-alt-on-dark);--color-text:var(--color-text-on-dark);--color-heading:var(--color-heading-on-dark);--color-text-muted:var(--color-text-muted-on-dark);--color-border:var(--color-border-on-dark);--color-link:var(--color-link-on-dark);--color-link-hover:var(--color-link-hover-on-dark);--color-accent:var(--color-accent-on-dark);--color-accent-text:var(--color-accent-text-on-dark);--color-focus:var(--color-focus-on-dark);--color-button-bg:var(--color-button-bg-on-dark);--color-button-bg-hover:var(--color-button-bg-hover-on-dark);--color-button-text:var(--color-button-text-on-dark);--color-button-secondary-text:var(--color-button-secondary-text-on-dark);--color-button-secondary-border:var(--color-button-secondary-border-on-dark);--color-button-secondary-bg-hover:var(--color-button-secondary-bg-hover-on-dark);--color-button-secondary-border-hover:var(--color-button-secondary-border-hover-on-dark);--color-grid-line:var(--color-grid-line-on-dark);--color-tag-bg:var(--color-tag-bg-on-dark);--color-tag-text:var(--color-tag-text-on-dark);--color-logo-mark:var(--color-logo-mark-on-dark);--color-logo-wordmark:var(--color-logo-wordmark-on-dark);--color-line-soft:var(--color-line-soft-on-dark)}.surface-dark{background-color:var(--color-bg);color:var(--color-text)}.surface-light{color:var(--color-text)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);overflow-wrap:anywhere;margin-inline:auto}:is([id],a[href],button,[tabindex]):not(.site-header *){scroll-margin-top:var(--header-height)}:is(a[href],button,[tabindex]:not([tabindex="-1"])):not(.site-header *){scroll-margin-top:calc(var(--header-height) + var(--focus-ring-extent));scroll-margin-bottom:var(--focus-ring-extent)}@media (height<=479.98px){:is([id],a[href],button,[tabindex]):not(.site-header *){scroll-margin-top:0}:is(a[href],button,[tabindex]:not([tabindex="-1"])):not(.site-header *){scroll-margin-top:var(--focus-ring-extent)}}.header-static :is([id],a[href],button,[tabindex]):not(.site-header *){scroll-margin-top:0}.header-static :is(a[href],button,[tabindex]:not([tabindex="-1"])):not(.site-header *){scroll-margin-top:var(--focus-ring-extent)}[data-header-overlay]{margin-block-start:calc(-1 * var(--header-height));padding-block-start:var(--header-height)}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
