@font-face{font-family: "Outfit";src: url("/fonts/outfit-latin-wght-normal.woff2?v=d8a316f7") format("woff2-variations");font-weight: 100 900;font-display: swap}:root{color-scheme: dark;--chrome: 69px;--page: #04182A;--deep: #031322;--white: #FFFFFF;--soft: #DCE7EE;--body: #8DACBF;--dim: #728FA5;--on: #93D3F3;--navy: #003A5C;--line: rgba(143,193,219,.16);--outline: rgba(143,193,219,.38);--field-line: rgba(143,193,219,.6);--glow-core: rgba(16,66,102,.9);--glow-mid: rgba(10,46,76,.45);--sec-pad: clamp(3.75rem,7vw,6rem);--fs-h2: clamp(2rem,3.4vw,3rem);--fs-fig: clamp(1.6rem,2.2vw,2.25rem);--fs-h3: 1.35rem;--fs-read: 1.125rem;--lh-read: 1.7;--fs-card: 1rem;--lh-card: 1.6;--fs-label: .95rem;--fs-small: .875rem;--measure: 46rem;--measure-head: 56rem;--head-gap: clamp(2.25rem,4.5vw,3.25rem);--text-gap: 1.5rem;--pad-card: 1.75rem;--pad-row: 1.35rem 1.6rem;--gutter: clamp(1rem,4vw,2rem);--line-w: 76rem;--font: "Outfit",system-ui,sans-serif;--fs-tag: .8rem;--dur-hover: .2s;--dur-reveal: .8s;--ease-out: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;overflow-x: clip}body{margin: 0;background: var(--page);color: var(--body);font: 400 1rem/1.6 var(--font);-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg{display: block;max-width: 100%}a{color: var(--on)}a:hover{color: var(--white)}:focus-visible{outline: 2px solid var(--on);outline-offset: 3px;border-radius: 4px}h1,h2,h3,h4{margin: 0;color: var(--white);font-weight: 600;letter-spacing: -.02em;line-height: 1.12;text-wrap: balance}p{margin: 0}ul,ol{margin: 0;padding: 0}.wrap{max-width: 76rem;margin: 0 auto;padding-inline: var(--gutter)}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;padding: .75rem 1rem;border-radius: 8px;background: var(--white);color: var(--navy);font-weight: 600;text-decoration: none}.skip:focus{top: 1rem}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;padding: .6rem 1.25rem;border-radius: 999px;border: 1px solid var(--white);background: var(--white);color: var(--navy);font: 500 .95rem/1.2 var(--font);text-decoration: none;transition: background-color var(--dur-hover),border-color var(--dur-hover),color var(--dur-hover)}.btn-line{background: transparent;color: var(--white);border-color: rgba(220,231,238,.45)}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1rem}.more{display: inline-block;padding: .5rem 0;color: var(--on);font-weight: 500;text-decoration: none;white-space: nowrap}.more-end{white-space: nowrap}.more:hover{color: var(--white)}:is(.bestfor,.answer) .more{color: var(--white);text-decoration: underline;text-decoration-color: rgba(143,193,219,.5);text-underline-offset: 4px;white-space: normal}:is(.bestfor,.answer) .more .more-go{color: var(--on)}:is(.bestfor,.answer) .more:hover{text-decoration-color: var(--on)}.more-go{flex: none;width: 1.1rem;height: 1.1rem;transition: transform var(--dur-hover)}.more-end .more-go{display: inline-block;margin-left: .5rem;vertical-align: -.2em}.leader-li,.logo-more{align-items: center;gap: .5rem}.leader-li{display: inline-flex}.more:hover .more-go{transform: translateX(3px)}.site-header{position: sticky;top: 0;z-index: 50;background: transparent;transition: background-color .25s}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;opacity: 0;pointer-events: none;transition: opacity .25s;background: linear-gradient(90deg,transparent,rgba(143,193,219,.6) 50%,transparent)}.site-header.scrolled,.site-header.menu-open{background: rgba(3,19,34,.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.site-header.scrolled::after,.site-header.menu-open::after{opacity: 1}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem 2rem;padding-block: .75rem}.brand,.brand img{cursor: pointer}.brand{display: inline-block;border-radius: 6px}.brand img{width: 13rem;height: auto}.site-nav{display: flex;align-items: center}.site-nav ul{list-style: none;display: flex;align-items: center;gap: .25rem 1.75rem}.site-nav a:not(.btn){display: inline-block;padding: .6rem 0;color: #B9CDDA;text-decoration: none;transition: color var(--dur-hover)}.site-nav a:not(.btn):hover,.site-nav a[aria-current]{color: var(--white)}.site-nav>ul>li>a[aria-current]:not(.btn){box-shadow: inset 0 -2px 0 var(--on)}@media (min-width: 48rem){.site-nav>ul>li>a,.site-nav>ul>li>button,.site-nav .btn-sm{white-space: nowrap}}@media (min-width: 48rem) and (max-width: 63.99rem){.brand img{width: 10.5rem}.site-nav ul{column-gap: 1.1rem}}.site-header .wrap>.btn-sm{white-space: nowrap;flex: none}@media (max-width: 47.99rem){.site-header .wrap:has(>.btn-sm){gap: 1rem}.site-header .wrap:has(>.btn-sm) .brand img{width: 9.5rem}}.btn-sm{min-height: 2.5rem;padding: .45rem 1rem;font-size: .9rem;background: transparent;color: var(--white);border-color: rgba(220,231,238,.4)}.btn-sm:hover{background: rgba(255,255,255,.1);color: var(--white);border-color: var(--white)}.past-hero .btn-sm{background: var(--white);color: var(--navy);border-color: var(--white)}.past-hero .btn-sm:hover{background: var(--soft);border-color: var(--soft);color: var(--navy)}.menu-btn{display: none;align-items: center;gap: .55rem;min-height: 2.75rem;padding: .5rem .9rem;border: 1px solid rgba(220,231,238,.3);border-radius: 999px;background: transparent;color: var(--white);font: 500 .95rem var(--font);cursor: pointer}.menu-icon,.menu-icon::before{display: block;width: 1rem;height: 1.5px;background: currentColor;border-radius: 1px;transition: transform var(--dur-hover)}.menu-icon{position: relative;transform: translateY(-3px)}.menu-icon::before{content: "";position: absolute;top: 6px}.menu-open .menu-icon{transform: rotate(45deg)}.menu-open .menu-icon::before{top: 0;transform: rotate(-90deg)}@media (max-width: 47.99rem){.brand img{width: 11rem}.menu-btn{display: inline-flex}.site-nav ul{display: none;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;padding: .5rem var(--gutter) 1.25rem;background: var(--deep)}.menu-open .site-nav ul{display: flex}#site-menu{max-height: calc(100vh - var(--chrome,70px));max-height: calc(100dvh - var(--chrome,70px));overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.menu-open #site-menu{height: calc(100vh - var(--chrome,70px));height: calc(100dvh - var(--chrome,70px));padding-bottom: 0}html.menu-locked{overflow: hidden}.site-nav li{border-top: 1px solid var(--line)}#site-menu>li:first-child{border-top: 0}.site-nav li:last-child{border-top: 0;padding-top: 1rem}.site-nav a:not(.btn){display: block;padding: .9rem 0;font-size: 1.05rem}.site-nav>ul>li>a[aria-current]:not(.btn){box-shadow: inset 2px 0 0 var(--on);padding-left: .65rem}.has-mega .mega-btn{flex: 1 1 auto;justify-content: end;width: auto;min-height: 3.5rem}#site-menu>li:last-child{position: sticky;bottom: 0;z-index: 1;background: var(--deep);padding-bottom: 1rem}.site-nav .btn-sm{width: 100%;min-height: 2.75rem;background: var(--white);color: var(--navy);border-color: var(--white)}.site-nav .menu-call{display: block;padding-top: .75rem;text-align: center;color: var(--body);font-size: var(--fs-small)}.site-nav .menu-call a{display: inline;padding: 0;color: var(--on)}}.hero{display: flex;flex-direction: column;padding: clamp(.5rem,2.5vh,2.5rem) 0 3rem}@media (min-width: 48rem){.hero{min-height: calc(100svh - var(--chrome,4.5rem));padding-bottom: clamp(1.75rem,5.5vh,3.75rem)}}.hero-stack{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}.hero-stack>:not(.emblem){position: relative}.emblem{--em: clamp(13rem,min(24vw,36vh),23rem);position: relative;isolation: isolate;width: var(--em);aspect-ratio: 1;margin: calc(var(--em) * -.15) 0 calc(var(--em) * -.06)}.emblem::before{content: "";position: absolute;left: 50%;top: 50%;width: 560%;aspect-ratio: 1;translate: -50% -50%;z-index: -1;border-radius: 50%;pointer-events: none;background: radial-gradient(circle closest-side,rgba(18,72,110,.95) 0%,rgba(14,62,98,.8) 14%,rgba(12,54,88,.6) 30%,rgba(10,46,76,.38) 48%,rgba(8,36,62,.18) 66%,rgba(6,28,48,.06) 84%,rgba(4,24,42,0) 100%)}.emblem .mark{position: absolute;left: 50%;top: 50%;width: 253%;max-width: none;height: auto;translate: -50% -50%;pointer-events: none}@media (min-width: 48rem) and (max-height: 820px){.emblem{margin-bottom: calc(var(--em) * -.11)}}@media (min-width: 48rem){.emblem{--em: clamp(7rem,min(24vw,(57svh - var(--chrome,4.5rem) - 14.75rem) / .79),23rem)}}@media (min-width: 48rem) and (max-height: 650px){.hero{padding-bottom: 1rem}.clients .logo-more{margin-top: .5rem}}.hero h1{font-size: clamp(2.5rem,min(6vw,7vh),5rem);line-height: 1.02}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .2em;margin-bottom: -.15em}.hero h1 .line>span{display: block}.hero h1 .line + .line{color: var(--on)}.hero-sub{margin-top: clamp(.6rem,1.8vh,1.5rem);max-width: 38rem;color: #B9CDDA;font-size: clamp(1rem,1.4vw,1.1875rem);line-height: 1.5;text-wrap: balance}.hero-stack .actions{justify-content: center;margin-top: clamp(1rem,2.4vh,2rem)}.hero{position: relative}.clients{position: relative;max-width: 84rem;margin-top: clamp(1.5rem,3.5vh,3.5rem);padding-top: clamp(1.5rem,3.2vh,2.75rem);text-align: center}.clients::before{content: "";position: absolute;top: -18px;left: 50%;width: min(100vw,82rem);height: 37px;translate: -50% 0;pointer-events: none;background: linear-gradient(90deg,transparent,rgba(143,193,219,.6) 50%,transparent) center / 100% 1px no-repeat}.clients-h{margin: 0 auto clamp(.75rem,2vh,1.75rem);max-width: 40rem;color: var(--body);font-size: 1rem;font-weight: 400;letter-spacing: 0;line-height: 1.5}@media (min-width: 48rem) and (max-height: 820px){.clients{margin-top: 1rem;padding-top: .9rem}.clients-h{margin-bottom: .6rem}}.logo-wall{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(.75rem,1.8vh,1.4rem) 1.25rem}.logo-wall:not(.vendor-wall){max-width: 70rem;margin-inline: auto}.logo-wall li{flex: 0 0 calc((100% - 6 * 1.25rem) / 7);min-width: 0;height: clamp(2.25rem,5vh,3.125rem);display: flex;align-items: center;justify-content: center}.logo-wall.collapsed li:nth-child(n + 15){display: none}.logo-wall-all li{height: 3.125rem}.logo-wall img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;filter: grayscale(1) brightness(0) invert(1);opacity: .72}.logo-wall img.tone{filter: none;opacity: .8}.logo-wall li.lw-2 img{max-height: 84%}.logo-wall li.lw-3 img{max-height: 72%}.logo-wall li.lw-4 img{max-height: 62%}.logo-wall li.lw-5 img{max-height: 52%}.logo-wall li.lw-wide img{width: 100%;max-width: 90%}.logo-wall li.lw-boost img{width: 85%;max-height: 62%}.logo-wall li.lw-s80 img{transform: scale(.8)}.logo-wall li.lw-s89 img{transform: scale(.89)}.logo-wall li.lw-s112 img{transform: scale(1.12)}.logo-wall li.lw-s125 img{transform: scale(1.25)}.logo-wall li.lw-trim img{max-height: 43%}@media (max-width: 40rem){.logo-wall{gap: 1.75rem 1rem}.logo-wall li{flex-basis: calc((100% - 2 * 1rem) / 3);height: 2.75rem}.logo-wall.collapsed li:nth-child(n + 7){display: none}}@media (min-width: 40.01rem) and (max-width: 63.99rem){.logo-wall:not(.vendor-wall) li{flex-basis: calc((100% - 3 * 1.25rem) / 4);height: 3rem}.logo-wall.collapsed li:nth-child(n + 13){display: none}}.clients-row{max-width: none;margin-top: 2.5rem;padding-top: 1.75rem;text-align: left}.logo-row.logo-wall{justify-content: flex-start;max-width: none;margin-inline: 0}@media (min-width: 40.01rem) and (max-width: 63.99rem){.logo-row li:nth-child(n + 5){display: none}}@media (max-width: 40rem){.logo-row li:nth-child(n + 7){display: none}}.logo-more{display: none;margin: 1.25rem auto 0;padding: .5rem .25rem;background: none;border: 0;cursor: pointer;font: inherit}.logo-more.show{display: inline-flex}.logo-more .more-go{rotate: 90deg;transition: transform var(--dur-hover),rotate var(--dur-hover)}.logo-more[aria-expanded="true"] .more-go{rotate: -90deg}.sec{padding-block: var(--sec-pad)}.sec-head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;column-gap: 3rem;margin-bottom: var(--head-gap)}.sec-head>.more,.sec-head>.more-pair{margin-top: calc((var(--fs-h2) * 1.12 - 2.6rem) / 2)}.sec-head h2,.article h2,.contact h2{font-size: var(--fs-h2)}.sec-head p{margin-top: 1rem;max-width: var(--measure-head);color: var(--body);font-size: var(--fs-read);line-height: var(--lh-read)}.more-pair{display: flex;flex-wrap: wrap;gap: 0 1.75rem}@media (max-width: 71.99rem){.more{white-space: normal}.sec-head{grid-template-columns: 1fr}.sec-head .more,.more-pair{justify-self: start;margin-top: .75rem}}.lead{text-align: center;padding-block: var(--sec-pad) calc(var(--sec-pad) * .5)}.lead .stats{margin-top: var(--head-gap)}.statement{margin: 0 auto;max-width: 66rem;font-size: clamp(1.35rem,1.9vw,1.75rem);font-weight: 500;line-height: 1.45;letter-spacing: -.015em;text-wrap: balance}.statement .w{color: var(--white)}.statement .ai{color: var(--on)}.quiet{position: relative;border-radius: 14px;padding: var(--pad-card);background: rgba(255,255,255,.035)}@media (prefers-reduced-transparency: reduce){.quiet{background: none;border: 1px solid var(--line)}.site-header.scrolled,.site-header.menu-open,.mega{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--deep)}}@media (forced-colors: active){.panel,.quiet,.frame,.status-pill,.sectors a,.btn,.btn-line,.faq details{border: 1px solid CanvasText}.clients::before{top: 0;height: 1px;background: CanvasText;forced-color-adjust: none}.menu-icon,.menu-icon::before{background: ButtonText;forced-color-adjust: none}.logo-wall img,.cred-badge{filter: none;opacity: 1}.btn{forced-color-adjust: none;background: ButtonFace;color: ButtonText}}a[href^="http"]:not([href*="preeminentsolutions.com"]):not(.feed-title)::after{content: " (external link)";position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.panel{position: relative;border-radius: 14px;padding: var(--pad-card);border: 1px solid var(--outline);background: transparent;box-shadow: none;transition: box-shadow var(--dur-hover),border-color var(--dur-hover),translate var(--dur-hover) var(--ease-out)}:is(.cards,.rows,.areas,.path)>li.panel:hover,a.panel:hover,details.panel:hover,.stats li:has(a):hover{border-color: rgba(143,193,219,.8);box-shadow: 0 0 28px -4px rgba(143,193,219,.55),inset 0 0 24px -10px rgba(143,193,219,.45)}:is(.cards,.rows,.areas,.path)>li.panel:is(:hover,:has(a:focus-visible)),a.panel:is(:hover,:focus-visible){translate: 0 -3px}@media (prefers-reduced-motion: reduce){:is(.cards,.rows,.areas,.path)>li.panel,a.panel{translate: none !important}}:is(.cards,.rows,.areas,.news) li h3 a,.news .feed-title{color: var(--white);text-decoration: none}:is(.cards,.rows,.areas,.news) li h3 a::after,.news .feed-title::after{content: "";position: absolute;inset: 0;border-radius: inherit}:is(.cards,.rows,.areas,.news) li a:focus-visible{outline: none}:is(.cards,.rows,.areas,.news) li:has(a:focus-visible){outline: 2px solid var(--on);outline-offset: 3px}@supports not selector(:has(*)){:is(.cards,.rows,.areas,.news,.path) li a:focus-visible{outline: 2px solid var(--on);outline-offset: 3px}}.stats{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;margin-top: clamp(2.5rem,5vw,3.5rem);text-align: left}@media (min-width: 64rem){.stats:has(>li:nth-child(5):last-child){grid-template-columns: repeat(5,minmax(0,1fr))}}@media (min-width: 48rem) and (max-width: 63.99rem){.stats:has(>li:nth-child(5):last-child){grid-template-columns: repeat(6,minmax(0,1fr))}.stats:has(>li:nth-child(5):last-child)>li{grid-column: span 2}.stats:has(>li:nth-child(5):last-child)>li:nth-child(-n + 2){grid-column: span 3}}@media (max-width: 47.99rem){.stats:has(>li:nth-child(5):last-child){grid-template-columns: repeat(2,minmax(0,1fr))}.stats:has(>li:nth-child(5):last-child)>li:first-child{grid-column: 1 / -1}}@media (min-width: 48rem){.stats:has(>li:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 47.99rem){.stats:has(>li:nth-child(3):last-child){grid-template-columns: 1fr}}.stats a{color: inherit;text-decoration: none}.stats a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.stats li:has(a){cursor: pointer}.stats li:has(a:focus-visible){outline: 2px solid var(--on);outline-offset: 3px}.stats li a:focus-visible{outline: none}.stats strong{display: block;color: var(--white);font-size: var(--fs-fig);font-weight: 600;letter-spacing: -.02em;line-height: 1;white-space: nowrap}.stats li>span{display: block;margin-top: .75rem;line-height: 1.5}.stats li{display: flex;flex-direction: column}.stats strong:has(.todo){font-size: var(--fs-card);font-weight: 400;letter-spacing: 0;line-height: 1.4;white-space: normal}.stats-rule li{padding-top: 1.25rem;border-top: 1px solid var(--outline)}.record .stats{margin-top: 0}.record .stats strong,.stats.totals strong{font-variant-numeric: tabular-nums}.record .stats strong,.stats.totals strong{font-size: clamp(1.6rem,2.75vw,2.5rem)}.stats .odo{display: inline-flex;margin: 0;line-height: 1;color: inherit}.stats .odo span{margin: 0;line-height: 1;color: inherit}.stats .odo-sym{display: inline-block}.stats .odo-col{display: inline-block;height: 1em;overflow: hidden}.stats .odo-strip{display: block;transform: translateY(0);will-change: transform}.stats .odo-strip>span{display: block;height: 1em}.stats .odo-strip.go{transition: transform 2s cubic-bezier(.16,1,.3,1)}.stats strong>.visually-hidden{margin: 0}.cards{list-style: none;display: grid;gap: 1rem}.cards-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns: repeat(2,minmax(0,1fr))}.cards-1{grid-template-columns: minmax(0,1fr);max-width: 36rem}.card{display: flex;flex-direction: column}.card-kicker{color: var(--body);font-size: var(--fs-tag);font-weight: 600;line-height: 1.3;letter-spacing: .06em;text-transform: uppercase}.card h3{margin-top: .5rem;font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.card-desc{margin: .6rem 0 1.5rem;color: var(--body);font-size: var(--fs-card);line-height: var(--lh-card)}.card-go{display: inline-flex;align-items: center;gap: .5rem;color: var(--on);font-weight: 500}.card:hover .card-go .more-go,.card:has(a:focus-visible) .card-go .more-go{transform: translateX(3px)}.card{container-type: inline-size}.card-meta{display: flex;flex-direction: column;align-items: flex-start;gap: .5rem;margin-top: auto;padding-top: 1rem;border-top: 1px solid rgba(143,193,219,.18)}@container (min-width: 19rem){.card-meta{flex-direction: row;justify-content: space-between;align-items: center;gap: 1rem}}.status{display: inline-flex;align-items: center;gap: .5rem;color: var(--soft);font-size: var(--fs-small)}.dot{width: .5rem;height: .5rem;border-radius: 50%;background: var(--on);flex: none}.client{min-height: 3em;font-size: var(--fs-small);line-height: 1.5}.facing{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1rem 1.25rem;margin: 2.5rem 0 0;color: var(--white);font-size: 1.15rem;font-weight: 500}.values-quote{margin: 0}.values-quote blockquote{margin: 0}.values-quote blockquote p{color: var(--white);font-size: clamp(1.35rem,1.9vw,1.75rem);font-weight: 500;line-height: 1.45;letter-spacing: -.015em;text-wrap: pretty}.values-quote figcaption{margin-top: 1.25rem;color: var(--body)}.values-quote figcaption strong{color: var(--white);font-weight: 500;margin-right: .35rem}.quote{text-align: center;padding: 0 clamp(1rem,6vw,5rem)}.quote figure,.quote blockquote{margin: 0}.quote blockquote p{color: var(--white);font-size: clamp(1.6rem,2.8vw,2.5rem);font-weight: 500;line-height: 1.3;letter-spacing: -.015em;text-wrap: balance}.quote figcaption{margin-top: 1.25rem}.quote figcaption strong{color: var(--white);font-weight: 500;margin-right: .35rem}.quote-link{margin-top: .75rem}.go{display: flex;color: var(--on)}.go-ic{width: 1.35rem;height: 1.35rem;transition: transform var(--dur-hover)}.rows>li:hover .go-ic,.rows>li:has(a:focus-visible) .go-ic{transform: translateX(3px)}.rows .go{align-self: center}.rows{list-style: none;display: grid;gap: .75rem}.rows li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 1.25rem;align-items: start;padding: var(--pad-row)}@media (max-width: 29.99rem){.rows:not(.story-row) li{display: block;position: relative}.rows:not(.story-row) .row-ic{float: left;width: 1.5rem;height: 1.5rem;margin: .1rem .65rem 0 0}.rows:not(.story-row) h3{padding-right: 2rem}.rows:not(.story-row) .go{position: absolute;top: 1.3rem;right: 1.25rem}}.row-ic,.area-ic{width: 1.75rem;height: 1.75rem;color: var(--on);flex: none;transition: color var(--dur-hover),filter var(--dur-hover)}.panel:hover .area-ic,.panel:has(a:focus-visible) .area-ic,.panel:hover .row-ic,.panel:has(a:focus-visible) .row-ic{color: var(--white);filter: drop-shadow(0 0 6px rgba(147,211,243,.9))}.rows h3,.areas h3,.offer h3,.a-title,.a-results h3{font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.rows p,.areas p{margin-top: .4rem;font-size: var(--fs-card);line-height: var(--lh-card)}.story-row li{grid-template-columns: minmax(0,1fr) auto;align-items: center}.story-row h3{margin-top: .35rem}.story-row .card-meta{margin: 0;padding: 0;border: 0;flex-direction: column;align-items: flex-end;gap: .5rem}.story-row li:hover .more-go,.story-row li:has(a:focus-visible) .more-go{transform: translateX(3px)}@media (max-width: 40rem){.story-row li{grid-template-columns: 1fr}.story-row .card-meta{flex-direction: row;justify-content: space-between;align-items: center}}.areas{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 1fr;gap: 1rem}.area-top{display: flex;align-items: center;gap: .85rem}.areas p{margin-top: .9rem}.areas{gap: 3rem 2.5rem}.areas>li.panel{padding: 1.5rem 0 0;border: 0;border-top: 1px solid var(--outline);border-radius: 0;box-shadow: none}.areas>li.panel:is(:hover,:has(a:focus-visible)){border-color: rgba(143,193,219,.8);box-shadow: none;translate: none}.areas li:is(:hover,:has(a:focus-visible)) h3 a{color: var(--on)}.ai-grid{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.75fr) minmax(0,1fr);gap: 2.5rem;align-items: start}.ai-grid::before{content: "";position: absolute;left: 35%;top: 50%;width: 110%;aspect-ratio: 2 / 1;translate: -50% -50%;z-index: -1;border-radius: 50%;pointer-events: none;background: radial-gradient(closest-side,var(--glow-core),var(--glow-mid) 40%,rgba(8,36,60,.15) 70%,transparent 100%)}.ai-main{margin: 0}.ai-main figcaption{margin-top: 1rem;font-size: var(--fs-label);line-height: 1.55}.ai-main figcaption strong{display: block;margin-bottom: .2rem;color: var(--white);font-weight: 500}.ai-side p{font-size: var(--fs-card);line-height: var(--lh-card)}.ai-side .frame{margin-top: 1.75rem}.shot-grid::before{display: none}.shot-stack img{display: block;width: 100%;height: auto}.shot-stack{max-width: 36rem}@media (min-width: 64rem){.shot-grid-stack{grid-template-columns: minmax(0,36rem) minmax(0,1fr)}}.frame{padding: 6px;border-radius: 16px;border: 1px solid rgba(143,193,219,.5);box-shadow: 0 0 30px -6px rgba(143,193,219,.5),0 40px 90px -30px rgba(0,0,0,.85)}.frame img{width: 100%;height: auto;border-radius: 10px}.faq{display: grid;gap: 0;border-top: 1px solid var(--outline)}.faq details.panel{padding: 0;border: 0;border-bottom: 1px solid var(--outline);border-radius: 0;box-shadow: none}.faq details.panel:hover{box-shadow: none;border-color: var(--outline)}.faq details.panel:hover summary,.faq details[open] summary{color: var(--on)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.35rem 0;cursor: pointer;transition: color var(--dur-hover);list-style: none;color: var(--white);font-size: 1.15rem;font-weight: 500;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary:focus-visible{outline-offset: 2px;border-radius: 12px}.faq-plus{width: 1.25rem;height: 1.25rem;color: var(--on);transition: transform var(--dur-hover);flex: none}.faq details[open] .faq-plus{transform: rotate(45deg)}.faq .answer{padding: 0 2.75rem 1.5rem 0;font-size: var(--fs-card);line-height: var(--lh-card)}.certs{max-width: none}.certs .num,.certs thead th:last-child{text-align: right}.faq .answer p + p{margin-top: .75rem}.cert-fold{margin-top: clamp(2.5rem,5vw,3.5rem)}.cert-fold summary span{font-size: var(--fs-h3);font-weight: 500}.cert-fold .answer{padding-right: 0}.cert-fold .sub-intro{margin-top: 0;margin-bottom: 1.5rem}.news{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.75rem 2rem}.news li{position: relative;display: flex;flex-direction: column;gap: .75rem;padding-top: 1.25rem;border-top: 1px solid var(--outline)}.news .feed-title{font-size: 1.125rem;font-weight: 500;line-height: 1.45;transition: color var(--dur-hover)}.news li:hover .feed-title,.news li:has(a:focus-visible) .feed-title{color: var(--on)}.news .feed-meta{order: -1;color: var(--dim);font-size: var(--fs-small)}@media (max-width: 63.99rem){.news{grid-template-columns: repeat(2,minmax(0,1fr))}}.news:has(>li:nth-child(2):last-child){grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 40.01rem) and (max-width: 63.99rem){.news>li:nth-child(odd):last-child{grid-column: 1 / -1}}@media (max-width: 40rem){.news{grid-template-columns: 1fr;gap: 2rem}}.contact{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,50rem);justify-content: start;align-items: center;row-gap: 1.5rem;padding-block: clamp(4.5rem,8vw,6.5rem)}.contact-mark{position: relative;isolation: isolate;width: clamp(9.5rem,12.5vw,12rem);aspect-ratio: 1}.contact-mark::before{pointer-events: none;content: "";position: absolute;inset: -40%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,rgba(16,66,102,.9),rgba(10,46,76,.4) 45%,transparent 100%)}.contact-mark img{pointer-events: none;position: absolute;left: 50%;top: 50%;width: 400%;max-width: none;height: auto;translate: -50% -50%}.contact .contact-mark{position: absolute;z-index: -1;right: 0;top: 50%;translate: 0 -50%;width: 22rem;aspect-ratio: 1;margin: 0;opacity: .07;pointer-events: none}.contact .contact-mark::before{display: none}.contact .contact-mark img{position: static;width: 100%;max-width: 100%;translate: none}@media (min-width: 64rem){.contact{grid-template-columns: minmax(0,min(var(--measure),100% - 27rem))}}.contact p{margin-top: 1rem;font-size: var(--fs-read);line-height: var(--lh-read)}.contact .actions{margin-top: 1.75rem}.call a{color: var(--on);text-underline-offset: 3px}.call a:hover{color: var(--white)}@media (max-width: 63.99rem){.contact{padding-bottom: calc(clamp(4.5rem,8vw,6.5rem) + 5.5rem)}.contact .contact-mark{top: auto;bottom: -4.5rem;right: -3rem;translate: none;width: 14rem}}@media (max-width: 47.99rem){.contact{grid-template-columns: 1fr}.contact-mark{width: 8.5rem;margin: 0 auto 1rem}.contact .contact-mark{width: 12rem;margin: 0;opacity: .05}}.page-hero{padding-block: clamp(2rem,5vw,3.5rem) var(--sec-pad)}.ph-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,23rem);gap: 2.5rem clamp(2.5rem,5vw,5rem);align-items: start;margin-top: .5rem}.ph-card{margin-top: 1.5rem}.ph-facts{display: grid}.ph-facts>div{padding-block: .65rem;border-top: 1px solid var(--line)}.ph-facts>div:first-child{padding-top: 0;border-top: 0}.ph-facts>div:last-child{padding-bottom: 0}.ph-facts dt{color: var(--white);font-size: var(--fs-tag);font-weight: 600;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase}.ph-facts dd{margin: .2rem 0 0;color: var(--body);line-height: 1.45}.ph-facts a{color: var(--on);text-decoration: none}.ph-facts a:hover{color: var(--white);text-decoration: underline}.ph-facts .sep{color: var(--dim)}.ph-tech dd{font-size: var(--fs-label);line-height: 1.7}.page-updated{margin-top: 1.5rem;color: var(--dim);font-size: var(--fs-small)}.stats-2{grid-template-columns: repeat(2,minmax(0,1fr));max-width: var(--measure)}.ph-svcs{list-style: none;display: grid;gap: .2rem}.subtitle{margin-top: .75rem;color: var(--body);font-size: var(--fs-tag);font-weight: 600;line-height: 1.3;letter-spacing: .06em;text-transform: uppercase}.subtitle + .fit{margin-top: 1.5rem}@media (max-width: 59.99rem){.ph-grid{grid-template-columns: 1fr}.ph-card{margin-top: 0;max-width: 34rem}}.svc-facts .svc-card{margin-top: 1.25rem}@media (max-width: 59.99rem){.svc-facts .svc-card{display: none}}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .25rem .5rem;font-size: var(--fs-label)}.crumbs li:not(:last-child)::after{content: "/";margin-left: .5rem;color: var(--dim)}.crumbs a{color: var(--on);text-decoration: none}.crumbs a:hover{color: var(--white);text-decoration: underline}.crumbs [aria-current]{color: var(--body)}.page-hero .crumbs{margin-bottom: 2.25rem}.page-hero .crumbs + *,.page-hero .crumbs + *>:first-child>:first-child{margin-top: 0}.page-hero .subtitle + h1{margin-top: 1.25rem}.page-hero h1{margin-top: 1.25rem;font-size: clamp(2.25rem,4.6vw,4rem);letter-spacing: -.025em;line-height: 1.05}.fit{margin-top: 1.25rem;max-width: var(--measure-head);color: var(--soft);font-size: clamp(1.25rem,2vw,1.6rem);font-weight: 500;line-height: 1.4}.def{margin-top: 1.5rem;max-width: var(--measure-head);font-size: var(--fs-read);line-height: var(--lh-read)}.page-hero .actions{margin-top: 2rem}@media (max-width: 29.99rem){.page-hero .actions>.btn{flex: 1 1 100%}}.sec-foot{margin-top: 2rem}.status-pill{display: inline-flex;align-items: center;gap: .55rem;margin-top: 1.5rem;padding: .35rem .9rem;border-radius: 999px;border: 1px solid var(--outline);color: var(--soft);font-size: var(--fs-small)}.status-pill + h1{margin-top: 1rem}.story-hero h1{font-size: var(--fs-h2);line-height: 1.1}.mid-cta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1rem 1.25rem;margin-top: clamp(2.5rem,5vw,3.5rem);color: var(--white);font-size: 1.15rem;font-weight: 500;text-align: center}.article .mid-cta{justify-content: flex-start;text-align: left}.story-svc{margin-top: 1.75rem;font-size: var(--fs-card);color: var(--body)}.story-svc .sep{color: var(--dim)}.offers{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}@media (min-width: 64rem){.offers:has(>.offer:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 48rem){.offers>.offer:nth-child(5):last-child{grid-column: 1 / -1}.offers>.offer:nth-child(5):last-child .checks{grid-template-columns: 1fr 1fr;column-gap: 2rem}}.offer{scroll-margin-top: .5rem}.offer>.checks{margin-bottom: 1.5rem}.offers{grid-auto-rows: auto}.offer{display: grid;grid-template-rows: subgrid;grid-row: span 4;align-content: start;row-gap: 0}.offer>.offer-top{grid-row: 1}.offer>.offer-line{grid-row: 2}.offer>.outputs{grid-row: 3}.offer>.bestfor{grid-row: 4}.offer-top{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .5rem 1.25rem}.offer-top h3{flex: 1 1 12rem;min-width: 0}.offer-line{margin-top: .6rem;font-size: var(--fs-card);line-height: var(--lh-card)}.duration{flex: 0 0 auto;margin: 0;color: var(--soft);font-size: var(--fs-small);line-height: 1.4;white-space: nowrap}@media (max-width: 63.99rem){.offer-top{flex-wrap: wrap}.offer-top .duration{order: -1;flex-basis: 100%}}.offer h4{margin-top: 1.5rem;color: var(--white);font-size: var(--fs-tag);font-weight: 600;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase}.outputs{margin-top: 1.5rem}.outputs .checks{margin-top: .75rem}.outputs h4{margin-top: 0}.sibs{list-style: none;display: grid;grid-template-columns: minmax(0,1fr);gap: .35rem 2.5rem}@media (min-width: 48rem){.sibs{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.sibs{grid-template-columns: repeat(3,minmax(0,1fr))}}.sibs .more{white-space: normal}.checks{list-style: none;display: grid;gap: .5rem;margin-top: .75rem}.checks li{display: grid;grid-template-columns: 1.1rem minmax(0,1fr);gap: .65rem;font-size: var(--fs-card);line-height: var(--lh-card)}.check-ic{width: 1.1rem;height: 1.1rem;margin-top: .2rem;color: var(--on)}.bestfor{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}.bestfor h4{margin-top: 0}.bestfor p{margin-top: .5rem;font-size: var(--fs-card);line-height: var(--lh-card)}.menu-call{display: none}.site-footer{position: relative;padding: clamp(3.5rem,6vw,4.5rem) 0 2.25rem;background: var(--deep);font-size: .95rem}.site-footer::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;pointer-events: none;background: linear-gradient(90deg,transparent,rgba(143,193,219,.6) 50%,transparent)}.foot-grid{display: grid;gap: 2.5rem}@media (min-width: 64rem){.foot-grid{grid-template-columns: 2fr 1fr 1fr}}@media (min-width: 40rem) and (max-width: 63.99rem){.foot-grid{grid-template-columns: 1fr 1fr}.foot-main{grid-column: 1 / -1}}.foot-brand img{width: 16rem;height: auto;margin-bottom: 1rem}.slogan{color: var(--soft);font-size: .95rem;margin-bottom: 1.15rem}.slogan strong{color: var(--white);font-weight: 600}.foot-contact{list-style: none;display: grid;gap: .6rem}.foot-contact li{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: .85rem;align-items: start}.foot-contact address{font-style: normal;line-height: 1.5}.foot-contact a,.foot-contact address{color: var(--soft);text-decoration: none}.foot-contact a:hover{color: var(--white)}.site-footer ul a{display: inline-block;min-height: 1.5rem;padding-block: .15rem}.fc-ic{width: 1.25rem;height: 1.25rem;margin-top: .15rem;color: var(--on)}.foot-badge{display: inline-block;margin-top: 1.25rem;padding: .5rem .75rem;background: var(--white);border-radius: 8px}.foot-badge img{width: 9.25rem;height: auto}.site-footer nav h2{color: var(--white);font-size: .95rem;font-weight: 500;letter-spacing: 0;margin-bottom: .9rem}.site-footer nav ul{list-style: none;display: grid;gap: .55rem;align-content: start}.site-footer nav a{color: var(--body);text-decoration: none;line-height: 1.4}.site-footer nav a:hover{color: var(--white)}.legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .75rem 2rem;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line);color: var(--dim);font-size: var(--fs-small)}.legal ul{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem 1.5rem}.legal a{color: var(--dim);text-decoration: none}.legal a:hover{color: var(--white)}@media (max-width: 63.99rem){.stats{grid-template-columns: repeat(2,minmax(0,1fr))}.cards-3,.areas{grid-template-columns: repeat(2,minmax(0,1fr))}.ai-grid{grid-template-columns: 1fr}.ai-grid::before{display: none}.ai-main{position: relative}.ai-main::before{content: "";position: absolute;left: 50%;top: 45%;width: 110%;aspect-ratio: 2 / 1;translate: -50% -50%;z-index: -1;border-radius: 50%;pointer-events: none;background: radial-gradient(closest-side,var(--glow-core),var(--glow-mid) 40%,rgba(8,36,60,.15) 70%,transparent 100%)}}@media (max-width: 47.99rem){.offers{grid-template-columns: minmax(0,1fr)}.offer-top .duration{white-space: normal}}@media (max-width: 40rem){.ba.ba-pairs,.ba.ba-pairs tbody,.ba.ba-pairs tr,.ba.ba-pairs th,.ba.ba-pairs td{display: block}.ba.ba-pairs{min-width: 0}.ba.ba-pairs thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ba.ba-pairs tr{padding-block: 1.1rem;border-bottom: 1px solid var(--line)}.ba.ba-pairs th,.ba.ba-pairs td{width: auto;padding: 0;border: 0}.ba.ba-pairs td{margin-top: .6rem}.ba.ba-pairs td::before{content: attr(data-label);content: attr(data-label) / "";display: block;margin-bottom: .25rem;color: var(--on);font-size: var(--fs-tag);font-weight: 600;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase}.ba.ba-pairs td.after{padding: .75rem 1rem;border-radius: 10px}}@media (max-width: 40rem){:root{--pad-card: 1.25rem;--pad-row: 1.25rem}.cards-3,.cards-2,.areas{grid-template-columns: 1fr}.areas{grid-auto-rows: auto;gap: 2rem}.step-cards li{align-self: start}.stats{gap: .75rem}.stats strong{font-size: 1.6rem;white-space: normal}.stats li>span{font-size: .875rem}.rows li{gap: 1rem}.ba.certs{min-width: 0}.certs th,.certs td{padding-right: .75rem}.certs tbody th[scope="rowgroup"]{width: 28%;font-size: var(--fs-small)}.certs td.num{width: 3.5rem;text-align: right}}@media (prefers-reduced-motion: no-preference){.hero h1 .line>span{animation: up .9s .1s cubic-bezier(.2,.7,.2,1) both}.hero h1 .line + .line>span{animation-delay: .25s}.emblem .mark{animation: settle 1.2s .1s cubic-bezier(.2,.7,.2,1) both}.hero-sub,.hero-stack .actions,.clients{animation: fade .8s .4s ease both}@keyframes up{from{translate: 0 105%}to{translate: 0 0}}@keyframes fade{from{opacity: 0}to{opacity: 1}}@keyframes settle{from{opacity: 0;scale: .9}to{opacity: 1;scale: 1}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important}}.article{padding-top: var(--sec-pad)}.article>* + *{margin-top: calc(var(--sec-pad) * 2)}.article>figure,.article>figure + *{margin-top: var(--sec-pad)}.article h2 + p,.article h2 + ol,.article h2 + ul{margin-top: var(--text-gap)}.article section>p{font-size: var(--fs-read);line-height: var(--lh-read)}.article section>p + p{margin-top: 1.25rem}.a-steps,.a-results{list-style: none}.a-steps li + li,.a-results li + li{margin-top: 2.5rem}.a-steps li{display: grid;grid-template-columns: 2.1rem 9.5rem minmax(0,1fr);column-gap: 0}.a-step-h{display: contents;font-weight: 500}.a-n{grid-row: 1;grid-column: 1;align-self: baseline;color: var(--on);font-size: var(--fs-h3);font-weight: 500;line-height: 1.3;letter-spacing: normal;font-variant-numeric: tabular-nums}.a-phase{grid-row: 1;grid-column: 2;align-self: baseline;color: var(--white);font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.a-title{grid-row: 1;grid-column: 3;padding-left: 1.5rem;border-left: 1px solid var(--outline);color: var(--white)}.a-steps li>p{grid-column: 3;padding-left: 1.5rem}@media (max-width: 40rem){.a-steps li{grid-template-columns: 2.1rem minmax(0,1fr)}.a-title{grid-row: 2;grid-column: 1 / -1;padding: .4rem 0 0;border: 0}.a-steps li>p{grid-column: 1 / -1;padding-left: 0}}.a-steps.no-phase li{grid-template-columns: 2.1rem minmax(0,1fr)}.a-steps.no-phase .a-title,.a-steps.no-phase li>p{grid-column: 2}@media (max-width: 40rem){.a-steps.no-phase .a-title{grid-row: 1;padding-top: 0}.a-steps.no-phase li>p{grid-row: 2;padding-top: .4rem}}.a-results li{display: grid;grid-template-columns: 2.5rem minmax(0,1fr)}.a-check{grid-row: 1 / 3;width: 1.5rem;height: 1.5rem;margin-top: .2rem;color: var(--on)}.a-results p{grid-column: 2}.a-results h3{margin-top: 0}.a-steps p,.a-results p{margin-top: .65rem;font-size: var(--fs-read);line-height: var(--lh-read)}.article{padding-bottom: var(--sec-pad)}.ba-h{margin-top: clamp(3rem,6vw,4.5rem);font-size: var(--fs-h3);font-weight: 500}.ba-wrap{margin-top: 1.25rem;overflow-x: auto}.ba-wrap:focus-visible{outline: 2px solid var(--on);outline-offset: 4px}.ba{width: 100%;min-width: 34rem;border-collapse: separate;border-spacing: 0;font-size: var(--fs-card);line-height: var(--lh-card)}.ba th,.ba td{padding: 1.35rem 2rem 1.35rem 0;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.ba thead th{padding-block: .9rem;color: var(--on);font-size: var(--fs-tag);font-weight: 600;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase;border-bottom-color: var(--outline)}.ba tbody th{width: 24%;color: var(--white);font-size: 1.1rem;font-weight: 600}.ba td{width: 38%;color: var(--white)}.ba .after{padding-inline: 1.5rem;background: rgba(143,193,219,.07)}.ba td.after{font-weight: 500}.ba thead th.after{color: var(--white);border-radius: 10px 10px 0 0}.ba tbody tr:last-child td.after{border-radius: 0 0 10px 10px}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}#what-we-do:focus{outline: none}.ahero{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 2rem clamp(2.5rem,5vw,5rem);align-items: start;margin-top: 1.5rem}.ahero-text{grid-template-columns: minmax(0,1fr)}.area-hero h1{letter-spacing: -.025em}@media (max-width: 59.99rem){.ahero{grid-template-columns: 1fr}}.ahero-art{grid-template-columns: minmax(0,1fr) minmax(0,min(30rem,46%))}.svc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,min(30rem,46%));gap: 2rem clamp(2.5rem,5vw,5rem);align-items: start;margin-top: .5rem}@media (min-width: 60rem){.ph-grid.svc-facts{grid-template-columns: minmax(0,1fr) minmax(0,min(30rem,46%))}.svc-grid>.artifact{margin-top: 1.25rem}}.svc-grid>div>h1{margin-top: 1.25rem}.artifact{margin: 0;perspective: 1400px;justify-self: end;width: 100%}.artifact .frame{transform: rotateY(-8deg) rotateX(2deg);transform-origin: left center;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.artifact:hover .frame{transform: none}.artifact figcaption{margin-top: 1rem;color: var(--dim);font-size: var(--fs-small);line-height: 1.5}.artifact figcaption strong{display: block;color: var(--white);font-weight: 500}.ahero-art.with-stack{grid-template-columns: minmax(0,1fr) minmax(0,min(34rem,45%))}.artifact-stack{perspective: none}.artifact-stack img{display: block;width: 100%;height: auto}@media (max-width: 59.99rem){.ahero-art,.svc-grid,.ahero-art.with-stack{grid-template-columns: 1fr}.artifact{justify-self: start;max-width: 34rem}.artifact .frame{transform: none}}@media (min-width: 40rem) and (max-width: 59.99rem){.artifact{justify-self: center;max-width: min(34rem,100%)}.artifact-stack{max-width: 40rem}.ph-card{max-width: none}.ph-facts{grid-template-columns: 1fr 1fr;column-gap: 2rem}.ph-facts>div:nth-child(2){padding-top: 0;border-top: 0}.ph-facts>.ph-tech{grid-column: 1 / -1}}@media (prefers-reduced-motion: reduce){.artifact .frame{transform: none}}.path{--per: 2;list-style: none;display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 1rem}.path-c3{--per: 3}.path-c4{--per: 4}.path li{flex: 0 0 calc((100% - (var(--per) - 1) * 1rem) / var(--per));display: flex;flex-direction: column;padding: var(--pad-card)}.path .stage{display: flex;align-items: baseline;gap: .6rem;margin-bottom: .5rem;color: var(--body);font-size: var(--fs-tag);font-weight: 600;line-height: 1.3;letter-spacing: .06em;text-transform: uppercase}.path .stage .path-n{color: var(--on);font-size: var(--fs-h3);font-weight: 500;letter-spacing: 0;text-transform: none;font-variant-numeric: tabular-nums}.path h3{grid-column: 1;font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.path p{grid-column: 1;margin-top: .6rem;font-size: var(--fs-card);line-height: var(--lh-card)}.path li h3 a{color: var(--white);text-decoration: none}.path li h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.path li a:focus-visible{outline: none}.path li:has(a:focus-visible){outline: 2px solid var(--on);outline-offset: 3px}@media (max-width: 63.99rem){.path{--per: 2}}@media (max-width: 47.99rem){.path{--per: 1}}.page-hero:has(+ .sec),.page-hero:has(+ .tech-sec),.page-hero:has(+ .legal-body),.page-hero:has(+ .article){padding-bottom: calc(var(--sec-pad) * .5)}.toc{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem 1.75rem;margin-top: 2.75rem;padding-top: 1.25rem;border-top: 1px solid var(--line);font-size: var(--fs-small)}.toc-h{color: var(--dim);font-size: var(--fs-tag);font-weight: 600;letter-spacing: .08em;text-transform: uppercase}@media (max-width: 47.99rem){.toc-h{flex-basis: 100%}}.toc a{color: var(--soft);text-decoration: none;transition: color var(--dur-hover)}.toc a:hover,.toc a:focus-visible{color: var(--on)}html{scroll-padding-top: calc(var(--chrome,69px) + 1rem)}@media (max-width: 47.99rem){:root{--chrome: 68px}}main h2[id]{scroll-margin-top: .5rem}section.page-hero.has-backdrop{position: relative;isolation: isolate;overflow: hidden;margin-top: calc(-1 * var(--chrome,4.5rem));padding-top: calc(var(--chrome,4.5rem) + clamp(2rem,5vw,3.5rem));padding-bottom: calc(var(--sec-pad) * .5)}.backdrop{position: absolute;inset: 0;z-index: -2;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.25rem;padding: 2rem;transform: rotate(-6deg) scale(1.25);opacity: .55;filter: grayscale(.6);pointer-events: none}.backdrop img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top left;border-radius: 8px}.backdrop .stack{object-fit: contain;object-position: center;transform: scale(1.4)}.has-backdrop::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(4,24,42,.92) 0,rgba(4,24,42,.55) calc(var(--chrome,4.5rem) + 4rem),rgba(4,24,42,0) calc(var(--chrome,4.5rem) + 12rem)),linear-gradient(90deg,var(--page) 0%,rgba(4,24,42,.9) 34%,rgba(4,24,42,.35) 66%,rgba(4,24,42,.5) 100%),linear-gradient(180deg,rgba(4,24,42,.1),var(--page) 96%),rgba(9,52,84,.35)}.has-backdrop .form-card{background: color-mix(in srgb,var(--page) 96.5%,#fff)}.contact-hero .backdrop{opacity: .3;bottom: auto;height: 42rem;-webkit-mask-image: linear-gradient(180deg,#000 45%,transparent 92%);mask-image: linear-gradient(180deg,#000 45%,transparent 92%)}@media (max-width: 59.99rem){.backdrop{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (forced-colors: active){.backdrop,.has-backdrop::before{display: none}}.work-list>li[hidden]{display: none}.hubs{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: auto;gap: 1rem 3rem}.hub{display: grid;grid-template-rows: subgrid;grid-row: span 4;row-gap: 0;align-content: start;padding-block: 1.75rem 3.5rem;border-top: 1px solid var(--outline)}.hub:nth-last-child(-n + 2){padding-bottom: 0}.hub>.area-top{grid-row: 1}.hub>.hub-sum{grid-row: 2}.hub>.hub-svcs{grid-row: 3;align-self: start}.hub>.hub-more{grid-row: 4}.hub h3{font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.hub h3 a{color: var(--white);text-decoration: none}.hub h3 a:hover{text-decoration: underline;text-underline-offset: 4px}.hub-sum{margin-top: .6rem;font-size: var(--fs-card);line-height: var(--lh-card)}.hub-svcs{list-style: none;margin-top: 1.25rem;border-top: 1px solid var(--line)}.hub-svcs li{border-bottom: 1px solid var(--line)}.hub-svcs a{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: .65rem;color: var(--soft);text-decoration: none;font-size: var(--fs-card);transition: color var(--dur-hover)}.hub-svcs a::after{content: "";flex: none;width: 1.1rem;height: 1.1rem;background: var(--on);-webkit-mask: url(icons/arrow.svg) center / contain no-repeat;mask: url(icons/arrow.svg) center / contain no-repeat;opacity: 0;transform: translateX(-6px);transition: opacity var(--dur-hover),transform var(--dur-hover)}.hub-svcs a:hover,.hub-svcs a:focus-visible{color: var(--on)}.hub-svcs a:hover::after,.hub-svcs a:focus-visible::after{opacity: 1;transform: none}.hub-svcs a:focus-visible{outline: 2px solid var(--on);outline-offset: 2px;border-radius: 4px}@media (prefers-reduced-motion: reduce){.hub-svcs a::after{transition: none;transform: none}}@media (forced-colors: active){.hub-svcs a::after{background: LinkText}}.hub-more{margin-top: auto;padding-top: 1.25rem}.sectors{margin-top: 2.5rem}.sectors h3{font-size: var(--fs-h3);font-weight: 500}.sectors ul{list-style: none;display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1rem}.sectors a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: .5rem 1.1rem;border-radius: 999px;border: 1px solid var(--outline);color: var(--soft);text-decoration: none;font-size: var(--fs-label);font-weight: 500}.sectors a:hover{border-color: rgba(143,193,219,.8);color: var(--white)}@media (max-width: 47.99rem){.hubs{grid-template-columns: 1fr}.hub,.hub:nth-last-child(2){padding-bottom: 2.5rem}.hub:last-child{padding-bottom: 0}}.has-mega{display: flex;align-items: center;gap: .15rem}.mega-btn{display: inline-grid;place-items: center;width: 1.75rem;height: 2.75rem;padding: 0;border: 0;background: transparent;color: #B9CDDA;cursor: pointer}.mega-btn:hover,.has-mega.open .mega-btn{color: var(--white)}.mega-caret{width: .85rem;height: .85rem;transition: transform var(--dur-hover)}.has-mega.open .mega-caret{transform: rotate(180deg)}.mega{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--deep);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 30px 60px -20px rgba(0,0,0,.6)}.mega::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(143,193,219,.6) 50%,transparent)}.has-mega.open .mega{display: block}@media (min-width: 48rem){.mega{max-height: calc(100vh - var(--chrome,69px));max-height: calc(100dvh - var(--chrome,69px));overflow-y: auto;overscroll-behavior: contain}}.site-header .mega-in{display: grid;align-items: start;justify-content: stretch;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem 3rem;padding-block: 1.5rem 1.25rem}.site-nav a.mega-area{display: flex;padding: 0;align-items: center;gap: .6rem;color: var(--white) !important;font-weight: 500;text-decoration: none}.mega-ic{width: 1.25rem;height: 1.25rem;color: var(--on);flex: none}.site-nav .mega ul{display: grid;gap: .1rem;margin-top: .6rem;padding: 0 0 0 1.85rem;list-style: none;position: static;background: none;flex-direction: column;align-items: stretch}.site-nav .mega li{border: 0;padding: 0}.site-nav .mega ul a{display: block;padding: .2rem 0;color: var(--body);font-size: .925rem;line-height: 1.4}.site-nav .mega ul a:hover{color: var(--white)}.mega-foot{grid-column: 1 / -1;display: flex;gap: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}.site-nav .mega-foot a{padding: 0;color: var(--on);font-size: .925rem;font-weight: 500}.site-header:has(.has-mega.open){background: var(--deep)}@media (max-width: 47.99rem){.has-mega{flex-wrap: wrap;justify-content: space-between}.mega{position: static;width: 100%;box-shadow: none;background: none}.mega::after{display: none}.site-header .mega-in{grid-template-columns: 1fr;gap: 1.25rem;padding: .5rem 0 1rem}.mega-foot{flex-direction: column;gap: .5rem}}.about-statement{max-width: 56rem;color: var(--white);font-size: clamp(1.35rem,1.9vw,1.75rem);font-weight: 500;line-height: 1.45;letter-spacing: -.015em;text-wrap: pretty}.about-story{color: var(--body)}.about-story p{font-size: var(--fs-read);line-height: var(--lh-read)}@media (min-width: 100rem){.about-story p,.article section>p,.a-steps p,.a-results p{font-size: 1.25rem}}.about-story p + p{margin-top: 1.25rem}.about-story strong{color: var(--white);font-weight: 600}.todo{display: inline-block;padding: .5rem .8rem;border: 1px dashed #FFD38A;border-radius: 8px;color: #FFD38A;font-size: var(--fs-card)}.sub-h{margin-top: clamp(3rem,6vw,4.5rem);font-size: var(--fs-h3);font-weight: 500}.sub-intro{margin-top: .75rem;font-size: var(--fs-read);line-height: var(--lh-read)}.leaders{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.leader{display: grid;grid-template-columns: 9rem minmax(0,1fr);gap: 1.5rem;align-items: start}.leader img{width: 9rem;height: 9rem;border-radius: 50%;object-fit: cover;filter: saturate(.8);box-shadow: 0 0 0 1px var(--outline)}.leader h3{font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.leader-title{margin-top: .25rem;color: var(--on);font-size: var(--fs-label);font-weight: 500}.leader-bio{margin-top: .9rem}.leader .more{margin-top: .5rem}.li-ic{width: 1.25rem;height: 1.25rem;flex: none}.sub-intro + .stats{margin-top: 1.75rem}.values{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;margin-top: clamp(2.5rem,5vw,3.5rem)}.values-3{grid-template-columns: repeat(3,minmax(0,1fr))}.values-2{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem 3rem}.values-2 li p{margin-top: 0;font-size: var(--fs-read);line-height: var(--lh-read)}.sec-head + .values{margin-top: 0}.values li{padding-top: 1.5rem;border-top: 1px solid var(--outline)}.step-cards{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.step-cards li{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: .6rem;align-content: start;padding-block: 1.75rem 2rem}.step-n{grid-column: 1;grid-row: 1;align-self: baseline;color: var(--on);font-size: var(--fs-h3);font-weight: 500;line-height: 1.3;font-variant-numeric: tabular-nums}.step-cards h3{grid-column: 2;grid-row: 1;align-self: baseline;font-size: var(--fs-h3);font-weight: 500;line-height: 1.3}.step-cards p{grid-column: 1 / -1;margin-top: .6rem;color: var(--body);font-size: var(--fs-card);line-height: var(--lh-card)}@media (max-width: 71.99rem){.step-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.step-cards{grid-template-columns: 1fr}}.values h3{color: var(--white);font-size: var(--fs-h3);font-weight: 500;line-height: 1.3;overflow-wrap: anywhere}.values p{margin-top: .6rem;color: var(--body);font-size: var(--fs-card);line-height: var(--lh-card)}.how-steps .a-phase{align-self: baseline}.how-steps li>p{grid-row: 1;margin-top: 0;padding-top: .15rem;padding-left: 1.5rem;border-left: 1px solid var(--outline)}@media (max-width: 40rem){.how-steps li>p{grid-row: 2;padding: .4rem 0 0;border: 0}}.vendor-wall{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1.5rem 2rem}.vendor-wall li{height: 4rem;display: flex;align-items: center;justify-content: center}.vendor-wall img{width: auto;height: 1.75rem;max-height: none;max-width: 70%;object-fit: contain}.vendor-wall img.mark{height: 2.4rem}.vendor-more{margin-top: 1.5rem}@media (max-width: 63.99rem){.vendor-wall{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 40rem){.vendor-wall{grid-template-columns: repeat(2,minmax(0,1fr))}}.cred-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: 2.5rem}.cred-grid>div + div{border-left: 1px solid var(--line);padding-left: 2.5rem}.cred-grid h3{font-size: var(--fs-h3);font-weight: 500}.cred-dl{display: grid;gap: .9rem;margin-top: 1.25rem}.cred-dl dt{color: var(--white);font-size: var(--fs-small);font-weight: 600}.cred-dl dd{margin: .2rem 0 0;line-height: 1.5}.cred-badge{width: 11rem;height: auto;margin-top: 1.25rem;padding: .5rem .75rem;background: var(--white);border-radius: 8px;box-sizing: content-box}.certs tbody th[scope="rowgroup"]{width: 26%}.certs th,.certs td{padding-block: .8rem}.certs td.num{width: 14%;color: var(--white);font-weight: 500}.certs td{width: auto}.certs tbody tr td,.certs tbody th{border-bottom: 1px solid var(--line)}@media (max-width: 63.99rem){.values{grid-template-columns: repeat(2,minmax(0,1fr))}.values-3{grid-template-columns: 1fr}.cred-grid{grid-template-columns: 1fr;row-gap: 1.5rem}.cred-grid>div + div{border-left: 0;padding-left: 0;border-top: 1px solid var(--line);padding-top: 1.5rem}}@media (min-width: 40rem) and (max-width: 63.99rem){.cred-grid{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2.5rem}.cred-grid>div:nth-child(2){border-top: 0;padding-top: 0;border-left: 1px solid var(--line);padding-left: 2.5rem}.cred-grid>div:nth-child(3){grid-column: 1 / -1}}@media (max-width: 68.74rem){.leaders{grid-template-columns: 1fr}}@media (max-width: 40rem){.values{grid-template-columns: 1fr}.values-2{gap: 1rem}.leader{grid-template-columns: 1fr}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out .2s ease-in both}::view-transition-new(root){animation: vt-in .22s ease-out .05s both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0}}}.plain-hero h1{margin-top: .25rem}.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,min(32rem,48%));gap: 2.5rem clamp(2.5rem,6vw,6rem);align-items: start}.reach{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.reach-h{color: var(--white);font-size: 1rem;font-weight: 500}.reach.careers a{color: var(--soft);text-decoration: underline;text-decoration-color: rgba(143,193,219,.5);text-underline-offset: 3px}.careers p{margin-top: .75rem;color: var(--body);font-size: var(--fs-read);line-height: var(--lh-read)}.careers{scroll-margin-top: .5rem}.contact-grid>.careers{margin-top: 0}@media (min-width: 60rem){.contact-grid{grid-template-rows: auto 1fr}.contact-grid>:first-child{grid-column: 1;grid-row: 1}.contact-grid>.form-card{grid-column: 2;grid-row: 1 / span 2}.contact-grid>.careers{grid-column: 1;grid-row: 2;align-self: start}}.reach:not(.careers) p:not(.reach-h){display: flex;align-items: center;gap: .75rem;margin-top: .75rem;font-size: var(--fs-read)}.reach a{color: var(--soft);text-decoration: none}.reach a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.form-card{margin-top: 2rem;padding: var(--pad-card)}.form-card h2{font-size: var(--fs-h3);font-weight: 500}.form-intro{margin-top: .5rem;font-size: var(--fs-card)}.meet-form{display: grid;gap: 1.25rem;margin-top: 1.75rem}.field label{display: block;color: var(--white);font-weight: 500;font-size: var(--fs-label)}.field-help{margin-top: .2rem;color: var(--body);font-size: var(--fs-small)}.field input,.field textarea{display: block;width: 100%;margin-top: .5rem;padding: .75rem .9rem;border-radius: 10px;border: 1px solid var(--field-line);background: rgba(3,19,34,.6);color: var(--white);font: 400 1rem/1.5 var(--font)}.field textarea{resize: vertical;min-height: 7rem}.field input:focus,.field textarea:focus{outline: 2px solid var(--on);outline-offset: 1px;border-color: var(--on)}.field [aria-invalid="true"]{border-color: #F2A7A7}.field-err{margin-top: .4rem;color: #F2A7A7;font-size: var(--fs-label)}.trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-btn{justify-self: start;cursor: pointer}.form-btn:disabled,.form-btn[aria-disabled="true"]{opacity: .7;cursor: progress}.form-status{color: var(--soft);font-size: var(--fs-card)}.form-status:empty{display: none}.form-status.is-error{color: #F2A7A7}.form-status.is-error::before{content: "!";display: inline-grid;place-items: center;width: 1.1rem;height: 1.1rem;margin-right: .5rem;border: 1.5px solid currentColor;border-radius: 50%;font-size: .75rem;font-weight: 600;line-height: 1;vertical-align: -.1em}.form-status.is-error a{color: #F2A7A7;text-underline-offset: 3px}.form-note{color: var(--body);font-size: var(--fs-small)}.next-cta{margin-top: 2.5rem}.thanks-in{display: grid;grid-template-columns: auto minmax(0,1fr);justify-content: center;align-items: center;gap: clamp(3rem,7vw,6rem);margin-top: 3rem;min-height: 40vh}.thanks-in p{margin-top: 1rem;font-size: var(--fs-read);line-height: var(--lh-read)}.thanks-in h1{margin-top: 0}.thanks-in .actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2rem}@media (max-width: 59.99rem){.contact-grid{grid-template-columns: 1fr}}@media (min-width: 40rem) and (max-width: 59.99rem){.meet-form{grid-template-columns: 1fr 1fr}.meet-form>.field:has(textarea),.meet-form>.field[data-field="organization"],.meet-form>.form-btn,.meet-form>.form-status,.meet-form>.form-note{grid-column: 1 / -1}}@media (max-width: 47.99rem){.thanks-in{grid-template-columns: 1fr}}.reach a,.cred-dl dd{overflow-wrap: anywhere}@media (prefers-reduced-motion: no-preference){.page-hero .subtitle,.page-hero h1,.page-hero .status-pill,.page-hero .fit,.page-hero .def,.page-hero .actions,.page-hero .reach,.page-hero .ph-card,.page-hero .stats-2,.page-hero .form-card,.page-hero .artifact,.thanks-in>*{animation: rise .45s cubic-bezier(.2,.7,.2,1) both}.page-hero .subtitle,.page-hero .status-pill{animation-delay: .04s}.page-hero h1,.page-hero .artifact{animation-delay: .06s}.page-hero .fit{animation-delay: .12s}.page-hero .def,.page-hero .reach{animation-delay: .18s}.page-hero .actions,.page-hero .stats-2{animation-delay: .24s}.page-hero .ph-card,.page-hero .form-card,.thanks-in>:first-child{animation-delay: .14s}@keyframes rise{from{opacity: 0;translate: 0 14px}to{opacity: 1;translate: 0 0}}}.tech-sec{padding-block: var(--sec-pad)}.tech-tools{position: sticky;top: var(--chrome,4.5rem);z-index: 5;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;padding-block: 1rem;background: var(--page);border-bottom: 1px solid var(--line)}.tech-find input{width: min(22rem,100%);min-height: 2.75rem;padding: .6rem 1rem;border-radius: 999px;border: 1px solid var(--field-line);background: rgba(3,19,34,.6);color: var(--white);font: 400 1rem var(--font)}.tech-find input::placeholder{color: var(--dim)}.tech-find input:focus{outline: 2px solid var(--on);outline-offset: 1px}.az ul{list-style: none;display: flex;flex-wrap: wrap;gap: .1rem .35rem}.az a{display: inline-grid;place-items: center;min-width: 2rem;min-height: 2.75rem;color: var(--on);font-weight: 500;text-decoration: none}.az a:hover{color: var(--white);text-decoration: underline}.tech-none{margin-top: 1rem;color: var(--soft)}.tech-none:empty{display: none}.tech-list{list-style: none}.tech{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: .5rem 3rem;padding-block: 1.5rem;border-bottom: 1px solid var(--line);scroll-margin-top: calc(10rem - var(--chrome,69px) - 1rem)}.tech[hidden]{display: none}.tech-letter{grid-column: 1 / -1;display: block;margin: 1.5rem 0 .25rem;color: var(--white);font-size: 1.6rem;font-weight: 600;scroll-margin-top: calc(10rem - var(--chrome,69px) - 1rem)}.tech-letter[hidden]{display: none}.tech h2{font-size: 1.15rem;font-weight: 500;letter-spacing: 0}.tech-vendor{display: inline-block;margin-top: .4rem;color: var(--on);font-size: var(--fs-small);font-weight: 500}.tech-vendor.other{color: var(--dim)}.tech-body p{font-size: var(--fs-card);line-height: var(--lh-card);color: var(--soft)}.tech-links{list-style: none;display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .75rem}.tech-links a{display: inline-flex;align-items: center;min-height: 2rem;padding: .25rem .75rem;border-radius: 999px;border: 1px solid var(--line);color: var(--soft);font-size: var(--fs-small);text-decoration: none}.tech-links a:hover{border-color: var(--outline);color: var(--white)}.tech-work{margin-top: .85rem;color: var(--body);font-size: var(--fs-small);line-height: 1.7}.tech-work .k{color: var(--soft);font-weight: 500}.tech-work a{color: var(--soft);text-decoration: underline;text-decoration-color: rgba(143,193,219,.4);text-underline-offset: 3px}.tech-work a:hover{color: var(--white);text-decoration-color: var(--on)}.back-top{margin-top: 2rem}.back-top .more-go{rotate: -90deg}.tech:target{background: linear-gradient(90deg,rgba(143,193,219,.08),transparent 60%)}@media (max-width: 63.99rem){.tech{grid-template-columns: 1fr}}@media (max-width: 47.99rem){.tech-tools{flex-wrap: nowrap;gap: .75rem;padding-block: .5rem}.tech-find{flex: 0 0 10.75rem}.tech-find input{width: 100%;min-height: 2.5rem;padding: .45rem .85rem}.az{flex: 1 1 auto;min-width: 0;overflow-x: auto;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,#000 85%,transparent);mask-image: linear-gradient(90deg,#000 85%,transparent)}.az::-webkit-scrollbar{display: none}.az ul{flex-wrap: nowrap}.az a{min-width: 1.9rem;min-height: 2.5rem}}.site-nav a.mega-area{transition: color var(--dur-hover)}.site-nav a.mega-area:hover,.site-nav a.mega-area:focus-visible{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--on)}.mega-area .mega-ic{transition: filter var(--dur-hover),color var(--dur-hover)}.site-nav a.mega-area:hover .mega-ic{color: var(--white);filter: drop-shadow(0 0 6px rgba(143,193,219,.9))}.site-nav .mega ul a{transition: color var(--dur-hover),transform var(--dur-hover)}.site-nav .mega ul a:hover,.site-nav .mega ul a:focus-visible{color: var(--white);transform: translateX(4px)}.site-nav .mega-foot a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.site-nav a.mega-area[aria-current]{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--on)}.site-nav a.mega-area[aria-current] .mega-ic{color: var(--white);filter: drop-shadow(0 0 6px rgba(143,193,219,.9))}.site-nav .mega ul a[aria-current="page"]{color: var(--white);font-weight: 500;box-shadow: inset 2px 0 0 var(--on);padding-left: .65rem;margin-left: -.65rem}.legal-lead{max-width: var(--measure)}.legal-lead p{margin-top: 1rem;color: var(--soft);font-size: var(--fs-read);line-height: var(--lh-read)}.legal-lead ul{list-style: none;display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.5rem}.legal-lead.lost{min-height: 40vh}.legal-lead.lost ul a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: .5rem 1.1rem;border-radius: 999px;border: 1px solid var(--outline);color: var(--soft);text-decoration: none;font-size: var(--fs-label);font-weight: 500}.legal-lead.lost ul a:hover{border-color: rgba(143,193,219,.8);color: var(--white)}.legal-body{padding-block: var(--sec-pad)}.legal-body>*{max-width: var(--measure)}.legal-body>:first-child{margin-top: 0}.legal-body h2{margin-top: 3rem;font-size: var(--fs-h3);font-weight: 500}.legal-body h3{margin-top: 2rem;font-size: 1.1rem;font-weight: 500}.legal-body p,.legal-body li{font-size: var(--fs-card);line-height: var(--lh-read)}.legal-body p{margin-top: 1rem}.legal-body ul,.legal-body ol{margin-top: 1rem;padding-left: 1.25rem;display: grid;gap: .5rem}.legal-body strong{color: var(--white);font-weight: 500}.btn,.btn-sm,.sectors a,.legal-lead.lost ul a,.tech-links a{transition: background-color var(--dur-hover),border-color var(--dur-hover),color var(--dur-hover),box-shadow var(--dur-hover),transform .15s}.btn:hover,.past-hero .btn-sm:hover{background: var(--white);border-color: var(--white);color: var(--navy);box-shadow: 0 0 28px -2px rgba(143,193,219,.75)}.btn-line:hover,.btn-sm:hover{background: rgba(143,193,219,.1);border-color: var(--on);color: var(--white);box-shadow: 0 0 22px -4px rgba(143,193,219,.6)}.sectors a:hover,.legal-lead.lost ul a:hover,.tech-links a:hover{background: rgba(143,193,219,.1);border-color: var(--on);color: var(--white);box-shadow: 0 0 18px -6px rgba(143,193,219,.7)}.btn:active,.btn-sm:active,.sectors a:active,.legal-lead.lost ul a:active{transform: scale(.97)}.more{transition: color var(--dur-hover)}@media (prefers-reduced-motion: reduce){.btn:active,.btn-sm:active,.sectors a:active,.legal-lead.lost ul a:active{transform: none}}.areas li{display: flex;flex-direction: column}.pilot-note{margin-top: 1.25rem;max-width: var(--measure);padding: .9rem 1.1rem;border-left: 2px solid var(--on);color: var(--soft);font-size: var(--fs-card);line-height: var(--lh-card)}.follow-status{margin-top: var(--text-gap);color: var(--soft)}.follow-facts{margin-top: 2.5rem}.follow-facts>div,.follow-facts>div:first-child{padding-block: .9rem;border-top: 1px solid var(--line)}.follow-facts>div:last-child{border-bottom: 1px solid var(--line)}.follow-facts dd{margin-top: .35rem;font-size: var(--fs-read);line-height: var(--lh-read)}.how-steps{margin-top: 2.5rem}.tiers td.after{width: 30%}.ba.tiers{min-width: 0}@media print{:root{color-scheme: light}html,body{background: #fff !important;color: #0A1E2C !important}body{font-size: 11pt;line-height: 1.45}h1,h2,h3,h4,.card h3 a,.stats strong,.values h3,.a-n,.a-title,.ph-facts dt,.ph-facts dd,.ba td,.ba tbody th,.legal-body strong,.statement .w,.quote blockquote p,.fit,.hub h3 a,.path li h3 a,.rows h3 a,.areas h3 a,.offer h4,.field label,.slogan strong{color: #0A1E2C !important;text-shadow: none !important}a,.subtitle,.a-phase,.statement .ai,.values-quote blockquote p,.tech-vendor,.leader-title,.crumbs a{color: #003A5C !important}.site-header,.site-footer,.news,[data-feed-section],.contact,.go,.backdrop,.toc,.emblem,.contact-mark,.tech-tools,.mid-cta,.actions,.btn,.menu-btn,.mega,.logo-more,.skip,.faq-plus,.foot-badge{display: none !important}.artifact .frame{transform: none !important;box-shadow: none !important;border: 1px solid #9FBCCD}.artifact figcaption,.artifact figcaption strong{color: #0A1E2C !important}.svc-grid,.ahero-art{grid-template-columns: 1fr !important}.artifact{max-width: 28rem}.panel,.quiet,.frame,.ba .after,.status-pill,.sectors a,.tech-links a{background: none !important;box-shadow: none !important;border-color: #9FBCCD !important}.faq details{border-color: #9FBCCD !important}.faq details:not([open]) .answer{display: block}.faq details::details-content{content-visibility: visible}.faq summary{color: #0A1E2C !important}.faq summary::after,.faq details .answer{display: block}.ba .after{background: #F2F5F7 !important}.todo{color: #7a5200 !important;border-color: #7a5200 !important}.hero{min-height: 0 !important;padding: 0 !important}.hero h1 .line + .line{color: #003A5C !important}.logo-wall img{filter: none !important;opacity: 1 !important}.logo-wall img:not(.tone){filter: grayscale(1) !important}.sec{padding-block: 1.5rem}.page-hero{padding-block: 1rem 1.5rem}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt;color: #5C6B78}.site-nav,nav.crumbs{display: none !important}.wrap{max-width: none;padding-inline: 0}@page{margin: 2cm}}@media (scripting: none){.tech-find{display: none}}.nw{white-space: nowrap}.fit,.def,.sec-head p,.hub-sum,.card p,.offer>p{text-wrap: pretty}
