.capability-detail-page{background:#f6f7f7;background:var(--off-white);color:#fff}.capability-detail-main{overflow:hidden}.capability-detail-hero{background:#151b23;align-items:flex-end;width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.capability-detail-hero-content{z-index:2;width:min(100%,1200px);width:min(100%, var(--max-width));padding:clamp(88px,12vw,140px) clamp(24px,8vw,130px) clamp(72px,10vw,112px);padding:clamp(88px, 12vw, 140px) var(--page-gutter) clamp(72px, 10vw, 112px);margin:0 auto;position:relative}.capability-detail-hero-image{z-index:0;width:100%;height:100%;transform:translate(0,0)scale(1.08);transform:translate3d(0, var(--hero-parallax-offset,0px), 0) scale(1.08);will-change:transform;pointer-events:none;position:absolute;inset:0}.capability-detail-hero-image>img,.capability-detail-hero-image>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.capability-detail-hero-image>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.capability-detail-hero-image{transform:none}}.capability-detail-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(105deg,#0a0e14f0 0%,#0a0e14b8 55%,#0a0e1461 100%),radial-gradient(circle at 82% 18%,#55c1c833,#0000 30%);position:absolute;inset:0}.capability-detail-back{color:#aeb5be;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-family-body);font-size:.625rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 clamp(20px,3vw,34px);font-weight:650;display:inline-flex}.capability-detail-back svg{width:18px}.capability-detail-hero .kicker{color:var(--yellow);margin:0 0 18px}.capability-detail-hero h1{z-index:1;max-width:1100px;font-family:barlow condensed,sans-serif;font-family:var(--font-family-primary);letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:.86;position:relative}.capability-detail-summary{z-index:1;color:#c2c7ce;max-width:780px;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.68;line-height:var(--leading-relaxed);margin:0;position:relative}.capability-detail-body{color:#4f5964;width:min(900px,100% - 48px);font-size:clamp(1.063rem,1.5vw,1.25rem);line-height:1.8;line-height:var(--leading-loose);margin:0 auto;padding:clamp(90px,11vw,150px) 0}.capability-detail-body :where(h2,h3){color:var(--ink);font-family:barlow condensed,sans-serif;font-family:var(--font-family-primary);line-height:.92;line-height:var(--leading-heading);text-transform:uppercase}.capability-detail-body h2{letter-spacing:-.025em;margin:1.5em 0 .35em;font-size:clamp(2.75rem,6vw,5rem)}.capability-detail-body h3{margin:1.8em 0 .45em;font-size:clamp(1.875rem,3vw,2.75rem)}.capability-detail-body :where(p,ul,ol,blockquote){margin:0 0 1.5em}.capability-detail-body :where(ul,ol){padding-left:1.35em}.capability-detail-body li+li{margin-top:.55em}.capability-detail-body strong{color:var(--ink)}.capability-detail-body a{color:#45939b;text-underline-offset:4px;text-decoration:underline}@supports (color:color-mix(in lch, red, blue)){.capability-detail-body a{color:color-mix(in srgb, var(--cyan) 70%, var(--ink))}}.capability-detail-body blockquote{border-left:4px solid #ffc419;border-left:4px solid var(--yellow);color:var(--ink);padding:24px 0 24px 30px;font-size:1.15em}.capability-related{padding:clamp(90px,10vw,140px) clamp(24px,8vw,130px);padding:clamp(90px, 10vw, 140px) var(--page-gutter);background:#f6f7f7;background:var(--off-white);color:var(--ink)}.capability-related-insights{background:#e1dfd7;background:var(--olive)}.capability-related>header,.capability-related>div{max-width:1200px;max-width:var(--max-width);margin-left:auto;margin-right:auto}.capability-related>header{margin-bottom:clamp(45px,6vw,75px)}.capability-related .kicker{color:var(--magenta)}.capability-related h2{font-family:barlow condensed,sans-serif;font-family:var(--font-family-primary);font-size:clamp(3.25rem,7vw,6rem);line-height:.85;line-height:var(--leading-display-tight);text-transform:uppercase;margin:18px 0 0}.capability-related>div{border-top:1px solid #2027312e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-related>div>a{border-bottom:1px solid #2027312e;min-width:0;padding:34px 32px 38px 0;position:relative}.capability-related>div>a:not(:nth-child(3n+1)){border-left:1px solid #2027312e;padding-left:32px}.capability-related a>span{color:#68717b;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-family-body);font-size:.625rem;font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase}.capability-related h3{font-family:barlow condensed,sans-serif;font-family:var(--font-family-primary);font-size:clamp(1.75rem,3vw,2.75rem);line-height:.92;line-height:var(--leading-heading);text-transform:uppercase;margin:28px 42px 18px 0}.capability-related a>p{color:#626b75;line-height:1.68;line-height:var(--leading-relaxed);margin:0}.capability-related a>svg{width:20px;transition:transform .2s;position:absolute;top:32px;right:24px}.capability-related a:hover>svg,.capability-related a:focus-visible>svg{transform:translate(4px,-4px)}@media (width<=850px){.capability-detail-hero{min-height:0;padding-top:140px}.capability-related>div{grid-template-columns:1fr}.capability-related>div>a,.capability-related>div>a:not(:nth-child(3n+1)){border-left:0;padding:30px 42px 32px 0}:root{--page-gutter:clamp(18px, 5vw, 24px)}}
