.capabilities-page{--capability-space:clamp(4rem, 6.5vw, 6.75rem);background:var(--paper);padding-top:4.75rem}.capabilities-page section{scroll-margin-top:6rem}.capabilities-page h1{max-width:17ch;font-size:var(--hero-heading-compact);text-wrap:balance;line-height:1.06}.capabilities-page h2{text-wrap:balance;max-width:22ch;line-height:1.1}.capabilities-lead{color:var(--muted);font-size:clamp(1.06rem,1.2vw,1.22rem);line-height:1.6}.capabilities-hero{isolation:isolate;align-items:center;max-width:1920px;min-height:clamp(650px,47vw,820px);margin-inline:auto;display:grid;position:relative}.capabilities-hero__visual{z-index:0;position:absolute;inset:0 0 0 42%}.capabilities-hero__visual picture{height:100%;display:block}.capabilities-hero__visual:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #f8f1e6d1 10%, #f8f1e63d 23%, transparent 34%);position:absolute;inset:0}.capabilities-hero__photo{object-fit:contain;object-position:right center;width:100%;height:100%}.capabilities-hero__inner{z-index:1;position:relative}.capabilities-hero__copy{width:min(45%,590px);padding-block:4rem}.capabilities-hero__copy .capabilities-lead{max-width:50ch}.capability-jumps{color:var(--white);background:var(--charcoal);border-block:1px solid #e2b8664d}.capability-jumps ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem 1rem;margin-block:0;padding:1rem 0;list-style:none;display:grid}.capability-jumps a{align-items:flex-start;gap:.45rem;min-height:42px;padding:.32rem 0;font-size:.79rem;line-height:1.4;text-decoration:none;display:flex}.capability-jumps a:hover{color:var(--aqua)}.capability-jumps span{color:var(--focus-bright);padding-top:.08rem;font-size:.68rem}.capability{padding-block:var(--capability-space);background:var(--paper);position:relative}.capability-anchor{scroll-margin-top:6.25rem}.capability__grid{grid-template-columns:.92fr 1.18fr;align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.capability__content,.capability__visual{min-width:0}.capability__visual{position:relative}.capability .eyebrow{max-width:46rem;font-size:.85rem;line-height:1.55}.capability-number{color:color-mix(in srgb, var(--gold) 90%, var(--ink));white-space:nowrap}.capability__description{max-width:57ch;color:var(--muted);margin-bottom:1.5rem;font-size:1.02rem;line-height:1.6}.capability-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.35rem;margin:0 0 1.65rem;padding:0;list-style:none;display:grid}.capability-areas li{border-top:1px solid var(--line);padding:.58rem 0;font-size:.93rem;line-height:1.42}.capability .text-link{max-width:100%;line-height:1.5}.capability__visual picture{display:block}.capability__photo{border-radius:var(--radius);object-fit:contain;width:100%;height:auto}.capability--split .capability__photo{object-position:50% 44%}.capability--reverse{background:var(--paper-deep)}.capability--reverse .capability__grid{grid-template-columns:1.18fr .92fr}.capability--reverse .capability__visual{grid-area:1/1}.capability--reverse .capability__content{grid-column:2}.capability--reverse .capability__photo{object-position:48% 45%}.capability--systems{color:var(--white);background:var(--charcoal-deep);padding-block:clamp(2.25rem,4svh,3.25rem)}.capability--systems .capability__grid{grid-template-columns:1fr;gap:clamp(1.5rem,2.5svh,2rem)}.capability--systems .capability__visual{grid-row:1}.capability--systems .capability__photo{object-fit:contain;object-position:center;height:clamp(16rem,31svh,21rem)}.capability--systems .capability__content{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem);display:grid}.capability--systems .eyebrow{grid-column:1/-1}.capability--systems h2,.capability--systems .capability__description{grid-column:1}.capability--systems .capability-areas{grid-area:2/2/4;align-self:start}.capability--systems .text-link{grid-column:2;justify-self:start}.capability--systems .eyebrow,.capability--systems .text-link{color:var(--aqua)}.capability--systems .capability-number,.capability--international .capability-number{color:var(--focus-bright)}.capability--systems .capability__description,.capability--international .capability__description{color:#e4ded6}.capability--systems .capability-areas li,.capability--international .capability-areas li{border-color:#ffffff42}.capability--international{color:var(--white);background:var(--charcoal-soft)}.capability--international .eyebrow,.capability--international .text-link{color:var(--aqua)}.capability--international .capability__photo{object-position:52% 45%}.capability--feature{background:var(--card-surface)}.capability--feature .capability__grid{grid-template-columns:1.3fr .8fr;gap:clamp(2.5rem,5vw,5.5rem)}.capability--feature .capability__visual{grid-area:1/1}.capability--feature .capability__content{grid-column:2}.capability--feature .capability__photo{object-position:48% 42%}.capability--governance{background:var(--paper-deep)}.capability--governance .capability__photo{object-position:55% 47%}.capabilities-conversation{padding-block:var(--capability-space);color:var(--white);background:var(--charcoal)}.capabilities-conversation__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.capabilities-conversation h2{max-width:24ch}.capabilities-conversation .capabilities-lead{color:#e4ded6;max-width:52ch}.capabilities-conversation__secondary{color:var(--white);background:0 0;border-color:#ffffff80}.capabilities-conversation__secondary:hover{color:var(--charcoal);background:var(--white)}.capabilities-conversation__photo{border-radius:var(--radius);object-fit:contain;object-position:50% 42%;width:100%;height:auto}@media (width>=1921px){.capability-jumps ul{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (width<=1100px){.capabilities-hero{min-height:650px}.capabilities-hero__copy{width:45%}.capability-jumps ul{grid-template-columns:repeat(3,minmax(0,1fr))}.capability__grid{gap:2rem}.capability-areas{column-gap:1rem}}@media (width<=959px){.capabilities-hero{flex-direction:column;min-height:0;display:flex}.capabilities-hero__visual{order:2;width:100%;position:relative;inset:auto}.capabilities-hero__visual:after{display:none}.capabilities-hero__photo{object-fit:contain;object-position:center;height:auto}.capabilities-hero__copy{width:100%;max-width:720px;padding-block:2.75rem}.capabilities-page h1{max-width:24ch;font-size:clamp(2.2rem,5vw,3.25rem)}.capability__grid,.capability--reverse .capability__grid,.capability--feature .capability__grid,.capabilities-conversation__grid{grid-template-columns:1fr}.capability--reverse .capability__content,.capability--reverse .capability__visual,.capability--feature .capability__content,.capability--feature .capability__visual{grid-area:auto}.capability--systems .capability__content{display:block}.capability--systems .capability__visual{grid-row:auto}.capability__content{max-width:700px}.capability__visual{width:100%}.capability--reverse .capability__visual,.capability--feature .capability__visual{grid-row:2}.capabilities-conversation__photo{justify-self:center;width:min(100%,560px)}}@media (width<=600px){.capabilities-page{padding-top:4.6rem}.capability-jumps{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.capability-jumps ul{gap:1.15rem;width:max-content;max-width:none;padding:.85rem 1.5rem;display:flex}.capability-jumps li{flex:none;width:9rem}.capability-jumps a{font-size:.77rem}.capability-jumps span{display:none}.capabilities-page h2{font-size:1.95rem}.capability .eyebrow{letter-spacing:.075em;font-size:.76rem}.capability__grid{gap:1.75rem}.capability-areas li{font-size:.87rem}.capabilities-page .button-row{gap:.7rem}}@media (prefers-reduced-motion:reduce){.capabilities-page *,.capability-jumps *{scroll-behavior:auto}}@media print{.capabilities-page{padding-top:0;overflow:visible}.capability-jumps{display:none}.capability{min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;padding-block:1.5rem;position:static}.capabilities-conversation{break-inside:avoid;page-break-inside:avoid}}@media screen and (width>=960px){.capability{padding-block:clamp(2rem,3.2vh,2.75rem)}.capability--systems .capability__photo{height:min(28vh,19rem)}}@media screen and (width>=960px) and (height<=750px){.elixir-stack>.capability{padding-block:.75rem}.capability--systems .capability__grid{row-gap:.75rem}.capability :is(.capability-anchor,.capability__description,.capability-areas){margin-bottom:.65rem}}@media screen and (width>=960px) and (width<=1100px) and (height<=750px){.capability--international .capability-areas li,.capability--feature .capability-areas li{padding-block:.15rem}.capability--international .capability__grid,.capability--feature .capability__grid{column-gap:1rem}.capability--international :is(.capability-anchor,.capability__description,.capability-areas){margin-bottom:.15rem}.capability--international .text-link{padding-block:.1rem}}
