.service-hero .service-hero__text{color:#ffffffbf;max-width:40rem;margin-bottom:0;font-size:1.2rem}.service-hero__cta{display:none}.category-section[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (min-width:1100px){.service-hero.page-hero{--hero-navy:#061430;min-height:clamp(38rem,44vw,47.5rem);padding:calc(var(--header-h) + clamp(3.5rem, 4.8vw, 5.5rem)) 0 4.5rem;background:radial-gradient(60% 90% at 20% 30%, #1228568c, transparent 70%), var(--hero-navy);font-family:var(--font-brand);align-items:flex-start;font-stretch:92%}.service-hero .service-hero__media{inset:calc(var(--header-h) + var(--hero-media-offset,0px)) 0 0 auto;width:62%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0009 16%,#000 36%),linear-gradient(#0000 0,#000 2.5rem);mask-image:linear-gradient(90deg,#0000 0,#0009 16%,#000 36%),linear-gradient(#0000 0,#000 2.5rem);-webkit-mask-composite:source-in;mask-composite:intersect}.service-hero .service-hero__media img{object-position:var(--hero-focus,50% 50%)}.service-hero .page-hero__overlay{background:linear-gradient(90deg, var(--hero-navy) 0%, #061430f0 34%, #06143073 52%, #06143000 72%)}.service-hero[data-overlay=deep] .page-hero__overlay{background:linear-gradient(90deg, var(--hero-navy) 0%, #061430f2 34%, #0614308c 54%, #0614301f 78%), #0614302e}.service-hero .service-hero__content{padding-left:1.75rem}.service-hero .service-hero__content:before{display:none}.service-hero .breadcrumbs{color:#ffffffdb;margin-bottom:1.75rem}.service-hero .breadcrumbs li{opacity:1;font-size:.9375rem;font-weight:500}.service-hero .breadcrumbs a{transition:color var(--motion-fast) ease}.service-hero .breadcrumbs a:hover{color:var(--brand-lime)}.service-hero .eyebrow{color:var(--brand-lime);letter-spacing:.12em;margin-bottom:1.75rem;font-size:.9375rem;font-weight:800}.service-hero__message{max-width:min(40rem,46vw);position:relative}.service-hero__message:before{content:"";background:var(--brand-lime);border-radius:2px;width:3px;position:absolute;top:.35em;bottom:.2em;left:-1.75rem}.service-hero.page-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:none;margin:0 0 1.75rem;font-size:clamp(3.75rem,5.4vw,6.25rem);font-weight:750;line-height:.98}.service-hero .service-hero__text{color:#ffffffe6;max-width:34rem;font-size:clamp(1.125rem,1.25vw,1.375rem);line-height:1.5}.service-hero__cta.button{min-height:3.625rem;color:var(--brand-navy);background:var(--brand-lime);letter-spacing:0;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) ease;gap:1.4rem;margin-top:2.25rem;padding:0 2rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.service-hero__cta.button:hover{background:var(--brand-lime-hover)}.service-hero__cta.button svg{width:1.25rem}.service-hero :focus-visible{outline-color:var(--white)}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.service-hero__cta.button,.service-hero__cta.button svg{transition:none}.service-hero__cta.button:hover{transform:none}}
.division-overview__curves,.division-overview__framework{display:none}@media (min-width:1100px){.division-overview.section{--overview-ease:cubic-bezier(.16, 1, .3, 1);--overview-muted:#5b6070;isolation:isolate;font-family:var(--font-brand);background:radial-gradient(45% 70% at 92% 20%,#d6e2f78c,#0000 70%),radial-gradient(35% 55% at 0 80%,#e2eed659,#0000 70%),#f7f9fc;padding-block:clamp(5rem,6.5vw,7rem);font-stretch:92%;position:relative;overflow:clip}.division-overview__curves{z-index:-1;fill:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.division-overview__curves path{stroke:#96d61e8c;stroke-width:1.25px;vector-effect:non-scaling-stroke}.division-overview .split-intro{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(3rem,5vw,6rem)}.division-overview .eyebrow{color:var(--blue-600);font-size:var(--type-eyebrow);letter-spacing:.2em;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.division-overview .eyebrow:after{content:"";background:var(--brand-lime);width:5.5rem;height:1.5px}.division-overview .split-intro h2{max-width:10em;color:var(--brand-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,4.4vw,5rem);font-weight:750;line-height:1.03}.division-overview__highlight{color:var(--brand-lime-text)}.division-overview .split-intro>div:last-child{max-width:42rem;padding-top:clamp(2.5rem,3.4vw,3.5rem)}.division-overview .lead{color:var(--brand-ink);margin:0;font-size:clamp(1.25rem,1.6vw,1.75rem);line-height:1.55}.division-overview__framework{margin-top:clamp(3.5rem,4.5vw,4.75rem);display:block}.division-overview__label{color:var(--blue-600);font-size:var(--type-eyebrow);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 2rem;font-weight:800;line-height:1.2;display:flex}.division-overview__label:after{content:"";background:#dde3ec;flex:1;height:1px}.division-overview__criteria{--gap:clamp(3rem, 4.4vw, 5rem);grid-template-columns:repeat(var(--criteria,3), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.division-overview__criteria>li{background:var(--white);transition:transform .22s var(--overview-ease), box-shadow .22s var(--overview-ease), border-color .22s var(--overview-ease), opacity var(--motion-enter) var(--ease-out) calc(var(--i) * 80ms), translate var(--motion-enter) var(--ease-out) calc(var(--i) * 80ms);border:1px solid #0a12290d;border-radius:1.375rem;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon number""icon title""icon text";align-content:center;align-items:start;column-gap:1.5rem;padding:1.25rem 1.75rem 1.25rem 1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 2.75rem -2rem #0a122938}.division-overview__criteria>li:not(:last-child):after{content:"";width:var(--gap);background:radial-gradient(circle, var(--brand-lime) 0 .4rem, transparent calc(.4rem + 1px)) center / .875rem .875rem no-repeat, linear-gradient(#96d61eb3, #96d61eb3) center / 100% 1.5px no-repeat;pointer-events:none;height:.875rem;position:absolute;top:50%;left:100%;translate:0 -50%}.division-overview__icon{aspect-ratio:1;width:clamp(5rem,6vw,6.25rem);color:var(--brand-ink);transition:color .22s var(--overview-ease), background .22s var(--overview-ease);background:radial-gradient(circle at 50% 40%,#f4f8fe,#e8effa);border-radius:50%;grid-area:icon;align-self:center;place-items:center;display:grid;box-shadow:0 .5rem 1.25rem -.9rem #1457d959}.division-overview__icon svg{width:44%;height:44%}.division-overview__number{color:#4b6e0b;letter-spacing:.06em;grid-area:number;margin:0 0 .35rem;font-size:.9375rem;font-weight:800}.division-overview__criteria h3{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;grid-area:title;margin:0 0 .4rem;font-size:1.1875rem;font-weight:800;line-height:1.25}.division-overview__criteria p{color:var(--overview-muted);grid-area:text;margin:0;font-size:1rem;line-height:1.45}.division-overview__criteria>li:hover{border-color:#1457d91f;transform:translateY(-4px);box-shadow:0 1.75rem 3.25rem -2rem #0a12294d}.division-overview__criteria>li:hover .division-overview__icon{color:var(--blue-600);background:radial-gradient(circle at 50% 40%,#eef4ff,#dfe9fb)}.division-overview__criteria[data-reveal=pending]>li{opacity:0;transition:none;translate:0 1rem}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.division-overview__criteria>li,.division-overview__icon{transition:none}.division-overview__criteria>li:hover{transform:none}}
.category-showcase__desktop{display:none}.category-showcase+.compact-cta .button{white-space:nowrap}@media (min-width:1100px){.category-showcase__legacy{display:none}.category-showcase.section{--showcase-ease:cubic-bezier(.16, 1, .3, 1);--showcase-navy:#061430;--showcase-muted:#5b6070;--showcase-motion:.22s;isolation:isolate;color:var(--white);background:var(--brand-navy);font-family:var(--font-brand);padding-block:clamp(4.5rem,6vw,6.5rem);font-stretch:92%;position:relative;overflow:clip}.category-showcase__desktop{display:block}.category-showcase__curves{z-index:-1;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.category-showcase__curves path{stroke:#b3ec3e4d;stroke-width:1.25px;vector-effect:non-scaling-stroke}.category-showcase__intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);margin:0 0 clamp(2.5rem,3.4vw,3.5rem);display:grid}.category-showcase__intro .eyebrow{color:var(--brand-lime);font-size:var(--type-eyebrow);letter-spacing:.2em;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.category-showcase__intro .eyebrow:after{content:"";background:var(--brand-lime);width:4rem;height:1.5px}.category-showcase__intro h2{max-width:14em;color:var(--white);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,3.8vw,4.25rem);font-weight:700;line-height:1.05}.category-showcase__highlight{color:var(--brand-lime)}.category-showcase__aside{border-left:1px solid #ffffff2e;padding:.5rem 0 .5rem clamp(2rem,3.4vw,3.5rem)}.category-showcase__count{color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1.25rem;margin:0 0 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.category-showcase__count:before{content:"";background:var(--brand-lime);flex:none;width:2.75rem;height:1.5px}.category-showcase__aside>p:last-child{color:#ffffffd1;max-width:30rem;margin:0;font-size:1.0625rem;line-height:1.65}.category-showcase__grid{grid-template-columns:minmax(0,54fr) minmax(0,46fr);grid-template-rows:repeat(var(--secondary,3), minmax(0, 1fr));gap:.875rem;height:clamp(31rem,34vw,36.5rem);margin:0;padding:0;list-style:none;display:grid}.showcase-card--featured{grid-row:1/-1}.showcase-card__link{isolation:isolate;height:100%;color:inherit;transition:transform var(--showcase-motion) var(--showcase-ease), box-shadow var(--showcase-motion) var(--showcase-ease), border-color var(--showcase-motion) var(--showcase-ease);border-radius:1.375rem;display:flex;position:relative;overflow:hidden}.showcase-card__link:focus-visible{outline:3px solid var(--white);outline-offset:3px}.showcase-card__media{display:block;position:relative;overflow:hidden}.showcase-card__media img{object-fit:cover;transition:transform var(--showcase-motion) var(--showcase-ease)}.showcase-card__media--placeholder{color:#ffffffc7;background:radial-gradient(70% 90% at 30% 20%,#4678d273,#0000 70%),linear-gradient(135deg,#0b2250 0%,#10306b 100%);place-items:center;display:grid}.showcase-card__media--placeholder svg{width:clamp(3rem,4vw,4.25rem);transition:transform var(--showcase-motion) var(--showcase-ease)}.showcase-card__number{color:#4b6e0b;letter-spacing:.04em;align-items:center;gap:1rem;font-size:1.0625rem;font-weight:800;display:flex}.showcase-card__number:after{content:"";opacity:.7;background:currentColor;width:2.5rem;height:1.5px}.showcase-card__arrow{transition:transform var(--showcase-motion) var(--showcase-ease), background-color var(--showcase-motion) var(--showcase-ease), border-color var(--showcase-motion) var(--showcase-ease), color var(--showcase-motion) var(--showcase-ease);border-radius:50%;flex:none;place-items:center;display:grid}.showcase-card__arrow svg{width:42%}.showcase-card--featured .showcase-card__link{color:var(--white);background:var(--showcase-navy);align-items:center;box-shadow:inset 0 0 0 1px #ffffff24}.showcase-card--featured .showcase-card__media{z-index:-2;position:absolute;inset:0}.showcase-card--featured .showcase-card__link:before{content:"";z-index:-1;transition:opacity var(--showcase-motion) var(--showcase-ease);background:linear-gradient(90deg,#061430e6 0%,#061430b3 34%,#0614301f 72%),linear-gradient(#0000 55%,#06143073 100%);position:absolute;inset:0}.showcase-card--featured .showcase-card__body{gap:1.25rem;max-width:27rem;padding:2.5rem clamp(2rem,2.8vw,2.75rem);display:grid}.showcase-card--featured .showcase-card__number{color:var(--brand-lime)}.showcase-card--featured .showcase-card__title{color:var(--white);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,3.4vw,3.5rem);font-weight:700;line-height:1.04}.showcase-card--featured .showcase-card__text{color:#ffffffe0;font-size:clamp(1.0625rem,1.15vw,1.1875rem);line-height:1.5}.showcase-card__action{align-items:center;gap:1.1rem;margin-top:.75rem;font-size:1rem;font-weight:700;display:flex}.showcase-card--featured .showcase-card__arrow{border:1.5px solid #ffffffd9;width:3.75rem;height:3.75rem}.showcase-card--secondary .showcase-card__link{background:var(--white);border:1px solid #ffffff1a;align-items:center;box-shadow:0 1.25rem 2.5rem -1.75rem #0000008c}.showcase-card--secondary .showcase-card__media{border-radius:1.375rem;flex:0 0 41%;align-self:stretch}.showcase-card--secondary .showcase-card__body{flex:1;gap:.5rem;min-width:0;padding:1rem clamp(1rem,1.6vw,2rem);display:grid}.showcase-card--secondary .showcase-card__title{color:var(--brand-ink);letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.3125rem,1.55vw,1.625rem);font-weight:700;line-height:1.15}.showcase-card--secondary .showcase-card__text{color:var(--showcase-muted);font-size:1rem;line-height:1.5}.showcase-card--secondary .showcase-card__arrow{width:3.25rem;height:3.25rem;color:var(--blue-600);background:var(--white);border:1.5px solid #c9d6ef;margin-right:clamp(1.25rem,1.8vw,1.75rem)}.showcase-card__link:focus-visible{transform:translateY(-3px)}.showcase-card--secondary .showcase-card__link:focus-visible .showcase-card__arrow{border-color:var(--brand-lime);color:var(--brand-navy);background:var(--brand-lime)}}@media (min-width:1100px) and (hover:hover) and (prefers-reduced-motion:no-preference){.showcase-card__link:hover{transform:translateY(-3px)}.showcase-card--featured .showcase-card__link:hover .showcase-card__media img{transform:scale(1.04)}.showcase-card--featured .showcase-card__link:hover:before{opacity:.92}.showcase-card--featured .showcase-card__link:hover .showcase-card__arrow{border-color:var(--brand-lime);color:var(--brand-navy);background:var(--brand-lime);transform:translate(4px)}.showcase-card--secondary .showcase-card__link:hover{border-color:#b3ec3e8c;box-shadow:0 1.5rem 3rem -1.75rem #000000a6}.showcase-card--secondary .showcase-card__link:hover .showcase-card__media img,.showcase-card--secondary .showcase-card__link:hover .showcase-card__media--placeholder svg{transform:scale(1.04)}.showcase-card--secondary .showcase-card__link:hover .showcase-card__arrow{border-color:var(--brand-lime);color:var(--brand-navy);background:var(--brand-lime)}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.showcase-card__link,.showcase-card__media img,.showcase-card__arrow,.showcase-card__media--placeholder svg{transition:none}.showcase-card__link:focus-visible{transform:none}}
