.capabilities-hero{background-color:var(--color-surface);padding:var(--space-section) 0 5rem}.capabilities-hero .section-label{margin-bottom:var(--space-md)}.capabilities-hero h1{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:clamp(2.5rem,5vw,3.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.capabilities-hero p{font-family:var(--font-sans);font-weight:var(--font-normal);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:560px}.section-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-md);display:block}.capabilities-section{padding:var(--space-section) 0}.capabilities-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.capability-card{border:1px solid var(--color-border);border-radius:0;padding:2.5rem;transition:border-color var(--transition-base),transform var(--transition-base)}.capability-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.capability-card__icon{width:36px;height:36px;color:var(--color-accent);margin-bottom:var(--space-lg)}.capability-card__icon svg{width:100%;height:100%}.capability-card .section-label{margin-bottom:var(--space-md)}.capability-card h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.capability-card p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-xl)}.capability-card__link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);text-decoration:none;font-size:var(--text-body);font-weight:var(--font-medium);transition:gap var(--transition-base)}.capability-card__link:hover{gap:.75rem}.approach-section{background-color:var(--color-surface);padding:var(--space-section) 0}.approach-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.approach-card{border:1px solid var(--color-border);border-radius:0;padding:var(--space-lg);transition:border-color var(--transition-base),transform var(--transition-base)}.approach-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.approach-section .approach-grid{counter-reset:approach-step}.approach-section .approach-card{counter-increment:approach-step}.approach-section .approach-card:before{content:"0" counter(approach-step);font-family:var(--font-mono);font-size:1.75rem;font-weight:var(--font-bold);color:var(--color-accent);display:block;margin-bottom:var(--space-md);line-height:1;letter-spacing:var(--tracking-tight)}.approach-card h3{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.approach-card p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal)}.industries-section{padding:var(--space-section) 0}.industries-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.industries-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--grid-gutter)}.industry-list-item{display:flex;align-items:baseline;gap:.75rem;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text-primary);transition:color var(--transition-base)}.industry-list-item:hover{color:var(--color-accent)}.industry-list-item__name{font-size:var(--text-body);font-weight:var(--font-semibold);flex-shrink:0}.industry-list-item__arrow{color:var(--color-accent);flex-shrink:0}.industry-list-item__desc{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--leading-normal)}.industry-list-item:hover .industry-list-item__desc{color:var(--color-text-primary)}.capabilities-cta{background-color:var(--color-dark);text-align:center;padding:var(--space-section) 0}.capabilities-cta h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-white);margin-bottom:var(--space-md)}.capabilities-cta p{font-size:var(--text-body-lg);color:var(--color-white-70);line-height:var(--leading-normal);margin-bottom:var(--space-2xl);max-width:480px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.cta-buttons .btn-primary:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.cta-buttons .btn-outline-white{background-color:transparent;border:2px solid var(--color-white-40);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:var(--space-md) var(--space-xl);border-radius:0;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.cta-buttons .btn-outline-white:hover{background-color:var(--color-white-10);border-color:var(--color-white)}@media (min-width: 768px) and (max-width: 1023px){.capabilities-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}.industries-list{grid-template-columns:1fr}}@media (max-width: 767px){.capabilities-hero{padding:var(--space-section-mobile) 0}.capabilities-hero h1{font-size:var(--text-h2)}.capabilities-section{padding:var(--space-section-mobile) 0}.capabilities-grid{grid-template-columns:1fr}.capability-card{padding:var(--space-lg)}.approach-section{padding:var(--space-section-mobile) 0}.approach-grid{grid-template-columns:1fr}.industries-section{padding:var(--space-section-mobile) 0}.industries-list{grid-template-columns:1fr}.capabilities-cta{padding:var(--space-section-mobile) 0}.cta-buttons{flex-direction:column;align-items:center}}.capability-page{--lc-bg-primary: #FAFAF7;--lc-bg-secondary: #F5F3ED;--lc-bg-tertiary: #EFEDE7;--lc-bg-inverse: #0A0A0A;--lc-surface-primary: #FFFFFF;--lc-surface-elevated: #FFFFFF;--lc-text-primary: #0A0A0A;--lc-text-secondary: #3F3E3B;--lc-text-muted: #7A7873;--lc-text-inverse: #FAFAF7;--lc-text-on-inverse-secondary: rgba(244, 242, 237, .72);--lc-border-subtle: #EFEDE7;--lc-border-default: #E1DED6;--lc-border-strong: #A6A39B;--lc-border-inverse: rgba(244, 242, 237, .18);--lc-accent: #0032A0;--lc-accent-hover: #002478;--lc-accent-subtle: #E4EBFB;--lc-accent-on-inverse: #3E6BD3;--lc-accent-strong: #001657;--lc-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lc-font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--lc-fs-display: clamp(3rem, 2rem + 3.5vw, 5rem);--lc-fs-title: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);--lc-fs-h2: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);--lc-fs-h3: clamp(1.25rem, 1.05rem + .55vw, 1.5rem);--lc-fs-h4: 1.125rem;--lc-fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--lc-fs-body-lg: 1.125rem;--lc-fs-body: 1rem;--lc-fs-body-sm: .9375rem;--lc-fs-meta: .875rem;--lc-fs-eyebrow: .6875rem;--lc-lh-tight: 1.08;--lc-lh-snug: 1.2;--lc-lh-normal: 1.5;--lc-lh-relaxed: 1.62;--lc-track-tight: -.02em;--lc-track-normal: -.005em;--lc-track-wide: .08em;--lc-track-wider: .16em;--lc-weight-regular: 400;--lc-weight-medium: 500;--lc-weight-semibold: 600;--lc-weight-bold: 700;--lc-space-1: .25rem;--lc-space-2: .5rem;--lc-space-3: .75rem;--lc-space-4: 1rem;--lc-space-5: 1.5rem;--lc-space-6: 2rem;--lc-space-7: 2.5rem;--lc-space-8: 3rem;--lc-space-9: 4rem;--lc-space-10: 5rem;--lc-space-11: 6rem;--lc-space-12: 8rem;--lc-space-section: clamp(4rem, 3rem + 3vw, 7rem);--lc-space-section-lg: clamp(5rem, 4rem + 3vw, 8rem);--lc-gutter: 2rem;--lc-measure: 64ch;--lc-measure-narrow: 56ch;--lc-measure-wide: 72ch;--lc-ease-standard: cubic-bezier(.4, 0, .2, 1);--lc-ease-out: cubic-bezier(.16, 1, .3, 1);--lc-ease-editorial: cubic-bezier(.2, .8, .2, 1);--lc-motion-micro: .12s var(--lc-ease-standard);--lc-motion-interface: .22s var(--lc-ease-standard);--lc-motion-transition: .36s var(--lc-ease-out);--lc-motion-editorial: .56s var(--lc-ease-editorial);--_bg: var(--background-primary, var(--lc-bg-primary));--_bg-alt: var(--background-secondary, var(--lc-bg-secondary));--_bg-inverse: var(--background-inverse, var(--lc-bg-inverse));--_surface: var(--surface-primary, var(--lc-surface-primary));--_text: var(--text-primary, var(--lc-text-primary));--_text-2: var(--text-secondary, var(--lc-text-secondary));--_text-muted: var(--text-muted, var(--lc-text-muted));--_text-inverse: var(--text-inverse, var(--lc-text-inverse));--_border: var(--border-default, var(--lc-border-default));--_border-subtle: var(--border-subtle, var(--lc-border-subtle));--_border-strong: var(--border-strong, var(--lc-border-strong));--_accent: var(--accent, var(--lc-accent));--_accent-hover: var(--accent-hover, var(--lc-accent-hover));--_accent-subtle: var(--accent-subtle, var(--lc-accent-subtle));color:var(--_text);background:var(--_bg);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);line-height:var(--lc-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.capability-page .cap-section{padding:var(--lc-space-section) 0}.capability-page .cap-section--bordered{border-top:1px solid var(--_border-subtle)}.capability-page .cap-section--muted{background:var(--_bg-alt)}.capability-page .cap-section--inverse{background:var(--_bg-inverse);color:var(--_text-inverse)}.capability-page .section-label,.capability-page .cap-eyebrow{font-family:var(--lc-font-mono);font-size:var(--lc-fs-eyebrow);text-transform:uppercase;letter-spacing:var(--lc-track-wider);color:var(--_accent);display:inline-block;margin:0 0 var(--lc-space-5);font-weight:var(--lc-weight-medium)}.capability-page .cap-eyebrow--muted{color:var(--_text-muted)}.capability-page .cap-eyebrow__num{color:var(--_text-muted);margin-right:var(--lc-space-2)}.capability-page .capabilities-hero{padding:calc(var(--lc-space-section) + var(--lc-space-6)) 0 var(--lc-space-section);background:var(--_bg);border-bottom:1px solid var(--_border-subtle)}.capability-page .capabilities-hero__eyebrow,.capability-page .cap-hero__eyebrow,.capability-page .capabilities-manifesto__label{font-family:var(--lc-font-mono);font-size:var(--lc-fs-eyebrow);text-transform:uppercase;letter-spacing:var(--lc-track-wider);color:var(--_accent);display:inline-block;margin:0 0 var(--lc-space-6);font-weight:var(--lc-weight-medium)}.capability-page .capabilities-hero__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-bold);font-size:var(--lc-fs-display);line-height:var(--lc-lh-tight);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0 0 var(--lc-space-6);max-width:22ch}.capability-page .capabilities-hero__lede{font-family:var(--lc-font-body);font-size:var(--lc-fs-lead);line-height:var(--lc-lh-relaxed);color:var(--_text-2);max-width:60ch;margin:0}.capability-page .capabilities-manifesto{padding:var(--lc-space-section) 0}.capability-page .capabilities-manifesto__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--lc-space-8);align-items:start}.capability-page .capabilities-manifesto__body p{font-family:var(--lc-font-body);font-size:var(--lc-fs-lead);line-height:var(--lc-lh-relaxed);color:var(--_text);margin:0 0 var(--lc-space-5);max-width:62ch}.capability-page .capabilities-manifesto__body p:last-child{margin-bottom:0;color:var(--_text-2)}.capability-page .capabilities-tiles{padding:0 0 var(--lc-space-section)}.capability-page .capabilities-tiles__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--_border)}.capability-page .capability-tile{display:grid;grid-template-columns:5rem minmax(0,24ch) minmax(0,1fr) auto;gap:var(--lc-space-6);align-items:baseline;padding:var(--lc-space-7) var(--lc-space-3);border-bottom:1px solid var(--_border);text-decoration:none;color:var(--_text);position:relative;transition:background-color var(--lc-motion-interface),padding var(--lc-motion-interface)}.capability-page .capability-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--_accent);transform:scaleY(0);transform-origin:top;transition:transform var(--lc-motion-transition)}.capability-page .capability-tile:hover{background:var(--_bg-alt);padding-left:var(--lc-space-5)}.capability-page .capability-tile:hover:before{transform:scaleY(1)}.capability-page .capability-tile:focus-visible{outline:2px solid var(--_accent);outline-offset:-2px}.capability-page .capability-tile__number{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_text-muted);font-variant-numeric:tabular-nums}.capability-page .capability-tile__name{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem);letter-spacing:var(--lc-track-tight);line-height:var(--lc-lh-snug);color:var(--_text);margin:0}.capability-page .capability-tile__desc{font-family:var(--lc-font-body);font-size:var(--lc-fs-body);line-height:var(--lc-lh-normal);color:var(--_text-2);margin:0;max-width:60ch}.capability-page .capability-tile__cta{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_accent);white-space:nowrap;transition:color var(--lc-motion-interface)}.capability-page .capability-tile:hover .capability-tile__cta{color:var(--_accent-hover)}.capability-page .capability-tile--featured{border-bottom:2px solid var(--_text);background:var(--_bg-alt)}.capability-page .capability-tile--featured .capability-tile__name{font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}.capability-page .capability-tile--featured .capability-tile__number{color:var(--_accent);font-weight:var(--lc-weight-semibold)}.capability-page .cap-hero{padding:calc(var(--lc-space-section) + var(--lc-space-4)) 0 var(--lc-space-10);background:var(--_bg);border-bottom:1px solid var(--_border-subtle)}.capability-page .cap-breadcrumb{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_text-muted);margin-bottom:var(--lc-space-8)}.capability-page .cap-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--lc-space-2);text-transform:uppercase;font-size:var(--lc-fs-eyebrow);letter-spacing:var(--lc-track-wider)}.capability-page .cap-breadcrumb li+li:before{content:"/";margin-right:var(--lc-space-2);color:var(--_border-strong)}.capability-page .cap-breadcrumb a{color:var(--_text-muted);text-decoration:none;transition:color var(--lc-motion-micro)}.capability-page .cap-breadcrumb a:hover{color:var(--_accent)}.capability-page .cap-breadcrumb [aria-current=page]{color:var(--_text)}.capability-page .cap-hero__eyebrow{margin:0 0 var(--lc-space-6)}.capability-page .cap-hero__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-bold);font-size:var(--lc-fs-display);line-height:var(--lc-lh-tight);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0 0 var(--lc-space-6);max-width:20ch;text-wrap:balance}.capability-page .cap-hero__proposition{font-family:var(--lc-font-body);font-size:var(--lc-fs-lead);line-height:var(--lc-lh-relaxed);color:var(--_text-2);max-width:60ch;margin:0}.capability-page .cap-hero__rule{display:block;width:96px;height:2px;background:var(--_accent);margin:var(--lc-space-8) 0 0}.capability-page .cap-summary__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--lc-gutter) var(--lc-space-9);align-items:start}.capability-page .cap-summary__heading{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:var(--lc-fs-h3);line-height:var(--lc-lh-snug);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0;padding-top:var(--lc-space-2);border-top:2px solid var(--_text);padding-block-start:var(--lc-space-4);max-width:20ch}.capability-page .cap-summary__body p{font-family:var(--lc-font-body);font-size:var(--lc-fs-lead);line-height:var(--lc-lh-relaxed);color:var(--_text);margin:0 0 var(--lc-space-6);max-width:62ch}.capability-page .cap-summary__body p:last-child{margin-bottom:0;color:var(--_text-2)}.capability-page .cap-summary__body p:first-of-type:first-letter{font-weight:var(--lc-weight-semibold);color:var(--_text);padding-right:2px}.capability-page .cap-block__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-bold);font-size:var(--lc-fs-h2);line-height:var(--lc-lh-snug);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0 0 var(--lc-space-8);max-width:32ch;text-wrap:balance}.capability-page .cap-block__deck{font-family:var(--lc-font-body);font-size:var(--lc-fs-body-lg);line-height:var(--lc-lh-relaxed);color:var(--_text-2);margin:calc(-1 * var(--lc-space-6)) 0 var(--lc-space-8);max-width:60ch}.capability-page .cap-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--_border);border:1px solid var(--_border)}.capability-page .cap-item{background:var(--_surface);padding:var(--lc-space-7) var(--lc-space-6);display:flex;flex-direction:column;gap:var(--lc-space-3);transition:background-color var(--lc-motion-interface)}.capability-page .cap-section--muted .cap-item{background:var(--_bg)}.capability-page .cap-item:hover{background:var(--_bg-alt)}.capability-page .cap-section--muted .cap-item:hover{background:var(--_surface)}.capability-page .cap-item__num{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_accent);display:inline-flex;align-items:center;gap:var(--lc-space-2);font-variant-numeric:tabular-nums;margin:0 0 var(--lc-space-2);font-weight:var(--lc-weight-medium)}.capability-page .cap-item__num:after{content:"";display:inline-block;width:24px;height:1px;background:var(--_accent);opacity:.5}.capability-page .cap-item__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:var(--lc-fs-h3);line-height:var(--lc-lh-snug);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0;text-wrap:balance}.capability-page .cap-item__body{font-family:var(--lc-font-body);font-size:var(--lc-fs-body);line-height:var(--lc-lh-normal);color:var(--_text-2);margin:0}.capability-page .cap-subs{padding:var(--lc-space-section) 0}.capability-page .cap-subs__intro{max-width:60ch;margin:0 0 var(--lc-space-8);font-family:var(--lc-font-body);font-size:var(--lc-fs-body-lg);line-height:var(--lc-lh-relaxed);color:var(--_text-2)}.capability-page .cap-subs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--_border);border:1px solid var(--_border)}.capability-page .cap-sub{background:var(--_surface);padding:var(--lc-space-6);display:flex;flex-direction:column;gap:var(--lc-space-3);position:relative;overflow:hidden;transition:background-color var(--lc-motion-interface)}.capability-page .cap-sub:after{content:"";position:absolute;left:var(--lc-space-6);right:var(--lc-space-6);bottom:calc(var(--lc-space-6) - 4px);height:1px;background:var(--_accent);transform:scaleX(0);transform-origin:left;transition:transform var(--lc-motion-transition)}.capability-page .cap-sub:hover{background:var(--_bg-alt)}.capability-page .cap-sub:hover:after{transform:scaleX(1)}.capability-page .cap-sub__num{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);color:var(--_accent);letter-spacing:var(--lc-track-wide);font-variant-numeric:tabular-nums;font-weight:var(--lc-weight-medium);margin:0}.capability-page .cap-sub__name{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:var(--lc-fs-body-lg);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0}.capability-page .cap-sub__desc{font-family:var(--lc-font-body);font-size:var(--lc-fs-body-sm);line-height:var(--lc-lh-normal);color:var(--_text-2);margin:0}.capability-page .cap-approach__phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:phase;position:relative;border-top:1px solid var(--_border)}.capability-page .cap-approach__phases:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--_accent);transform-origin:left;animation:cap-timeline-in var(--lc-motion-editorial) both}@media (prefers-reduced-motion: reduce){.capability-page .cap-approach__phases:before{animation:none}}@keyframes cap-timeline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.capability-page .cap-phase{counter-increment:phase;padding:var(--lc-space-7) var(--lc-space-5) 0 0;position:relative;display:flex;flex-direction:column;gap:var(--lc-space-3)}.capability-page .cap-phase:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--_accent);border-radius:50%}.capability-page .cap-phase__marker{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_accent);font-variant-numeric:tabular-nums;font-weight:var(--lc-weight-medium)}.capability-page .cap-phase__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:var(--lc-fs-h3);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0}.capability-page .cap-phase__body{font-family:var(--lc-font-body);font-size:var(--lc-fs-body);line-height:var(--lc-lh-normal);color:var(--_text-2);margin:0;max-width:32ch}.capability-page .cap-phase:not(:has(.cap-phase__marker)):after{content:"Phase " counter(phase,decimal-leading-zero);font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_accent);order:-1;font-weight:var(--lc-weight-medium);font-variant-numeric:tabular-nums}.capability-page .cap-methods__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--lc-gutter) var(--lc-space-9);align-items:start}.capability-page .cap-methods__intro{font-family:var(--lc-font-body);font-size:var(--lc-fs-body-lg);line-height:var(--lc-lh-relaxed);color:var(--_text-2);max-width:42ch;margin:0}.capability-page .cap-methods__list{list-style:none;padding:0;margin:0}.capability-page .cap-methods__list li{display:grid;grid-template-columns:14ch minmax(0,1fr);gap:var(--lc-space-6);padding:var(--lc-space-6) 0;border-top:1px solid var(--_border)}.capability-page .cap-methods__list li:last-child{border-bottom:1px solid var(--_border)}.capability-page .cap-methods__term{font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta);letter-spacing:var(--lc-track-wide);color:var(--_text);text-transform:uppercase;font-weight:var(--lc-weight-medium)}.capability-page .cap-methods__desc{font-family:var(--lc-font-body);font-size:var(--lc-fs-body);line-height:var(--lc-lh-normal);color:var(--_text-2)}.capability-page .cap-xlinks{padding:var(--lc-space-section) 0}.capability-page .cap-xlinks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lc-space-8)}.capability-page .cap-xcol__heading{font-family:var(--lc-font-mono);font-size:var(--lc-fs-eyebrow);text-transform:uppercase;letter-spacing:var(--lc-track-wider);color:var(--_accent);margin:0 0 var(--lc-space-5);font-weight:var(--lc-weight-medium)}.capability-page .cap-xlist{list-style:none;padding:0;margin:0}.capability-page .cap-xlist li{border-top:1px solid var(--_border)}.capability-page .cap-xlist li:last-child{border-bottom:1px solid var(--_border)}.capability-page .cap-xlist a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lc-space-4);padding:var(--lc-space-4) 0;text-decoration:none;color:var(--_text);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);transition:color var(--lc-motion-interface),padding var(--lc-motion-interface)}.capability-page .cap-xlist a:hover{color:var(--_accent);padding-left:var(--lc-space-2)}.capability-page .cap-xlist__arrow{font-family:var(--lc-font-mono);color:var(--_accent);transition:transform var(--lc-motion-interface)}.capability-page .cap-xlist a:hover .cap-xlist__arrow{transform:translate(4px)}.capability-page .cap-faqs__list{border-top:1px solid var(--_border)}.capability-page .cap-faq{border-bottom:1px solid var(--_border);padding:0;display:block}.capability-page details.cap-faq{display:block}.capability-page details.cap-faq>summary,.capability-page .cap-faq__summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--lc-space-5);align-items:start;padding:var(--lc-space-6) 0;transition:color var(--lc-motion-micro)}.capability-page details.cap-faq>summary::-webkit-details-marker{display:none}.capability-page .cap-faq__q{font-family:var(--lc-font-body);font-weight:var(--lc-weight-semibold);font-size:var(--lc-fs-h3);line-height:var(--lc-lh-snug);letter-spacing:var(--lc-track-tight);color:var(--_text);margin:0;text-wrap:balance}.capability-page .cap-faq__icon{width:24px;height:24px;align-self:center;justify-self:end;position:relative;color:var(--_accent);flex-shrink:0}.capability-page .cap-faq__icon:before,.capability-page .cap-faq__icon:after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;background:currentColor;transform-origin:center;transition:transform var(--lc-motion-interface)}.capability-page .cap-faq__icon:after{transform:rotate(90deg)}.capability-page details.cap-faq[open] .cap-faq__icon:after{transform:rotate(0)}.capability-page .cap-faq__body{padding:0 0 var(--lc-space-7);max-width:62ch}.capability-page .cap-faq__a{font-family:var(--lc-font-body);font-size:var(--lc-fs-body-lg);line-height:var(--lc-lh-relaxed);color:var(--_text-2);margin:0}.capability-page details.cap-faq:hover .cap-faq__q{color:var(--_accent)}.capability-page details.cap-faq:focus-within{outline:2px solid var(--_accent);outline-offset:2px}.capability-page article.cap-faq{padding:var(--lc-space-6) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--lc-space-8);align-items:start}.capability-page article.cap-faq .cap-faq__q{font-size:var(--lc-fs-h3)}.capability-page article.cap-faq .cap-faq__a{font-size:var(--lc-fs-body-lg);max-width:62ch;margin:0}.capability-page .cap-cta{padding:var(--lc-space-section-lg) 0;background:var(--_bg-inverse);color:var(--_text-inverse)}.capability-page .cap-cta__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lc-space-8);align-items:end}.capability-page .cap-cta__title{font-family:var(--lc-font-body);font-weight:var(--lc-weight-bold);font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:var(--lc-lh-tight);letter-spacing:var(--lc-track-tight);color:var(--_text-inverse);margin:0 0 var(--lc-space-5);max-width:24ch;text-wrap:balance}.capability-page .cap-cta__lede{font-family:var(--lc-font-body);font-size:var(--lc-fs-body-lg);line-height:var(--lc-lh-relaxed);color:var(--lc-text-on-inverse-secondary);margin:0;max-width:52ch}.capability-page .cap-cta__actions{display:flex;flex-direction:column;gap:var(--lc-space-3);align-items:flex-start}.capability-page .cap-cta__btn{display:inline-flex;align-items:center;gap:var(--lc-space-3);padding:var(--lc-space-4) var(--lc-space-6);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);font-weight:var(--lc-weight-medium);text-decoration:none;border:1px solid var(--_text-inverse);transition:background-color var(--lc-motion-interface),color var(--lc-motion-interface),border-color var(--lc-motion-interface),transform var(--lc-motion-micro);white-space:nowrap}.capability-page .cap-cta__btn:focus-visible{outline:2px solid var(--lc-accent-on-inverse);outline-offset:2px}.capability-page .cap-cta__btn--primary{background:var(--_text-inverse);color:var(--_bg-inverse)}.capability-page .cap-cta__btn--primary:hover{background:var(--lc-accent-on-inverse);color:var(--_text-inverse);border-color:var(--lc-accent-on-inverse)}.capability-page .cap-cta__btn--ghost{background:transparent;color:var(--_text-inverse);border-color:#ffffff59}.capability-page .cap-cta__btn--ghost:hover{border-color:var(--_text-inverse);background:#ffffff0f}.capability-page .cap-toc{position:sticky;top:calc(var(--header-height, 4.5rem) + var(--lc-space-4));align-self:start;padding:0;border-left:1px solid var(--_border);padding-left:var(--lc-space-5);font-family:var(--lc-font-mono);font-size:var(--lc-fs-meta)}.capability-page .cap-toc__label{font-size:var(--lc-fs-eyebrow);letter-spacing:var(--lc-track-wider);text-transform:uppercase;color:var(--_text-muted);margin:0 0 var(--lc-space-4);font-weight:var(--lc-weight-medium)}.capability-page .cap-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--lc-space-3)}.capability-page .cap-toc__list a{color:var(--_text-muted);text-decoration:none;display:flex;gap:var(--lc-space-3);align-items:baseline;transition:color var(--lc-motion-micro);line-height:1.4}.capability-page .cap-toc__list a:hover,.capability-page .cap-toc__list a[aria-current=true],.capability-page .cap-toc__list a[aria-current=true] .cap-toc__num{color:var(--_accent)}.capability-page .cap-toc__num{color:var(--_text-muted);font-variant-numeric:tabular-nums;min-width:1.6rem}.capability-page .cap-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:999;pointer-events:none}.capability-page .cap-progress__bar{height:100%;width:0;background:var(--_accent);transform-origin:left;transition:width 80ms linear}@media (prefers-reduced-motion: reduce){.capability-page .cap-progress__bar{transition:none}}.capability-page a:focus-visible,.capability-page button:focus-visible,.capability-page summary:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}@media (max-width: 1023px){.capability-page .capabilities-manifesto__grid,.capability-page .cap-summary__grid,.capability-page .cap-methods__grid,.capability-page .cap-cta__grid,.capability-page article.cap-faq{grid-template-columns:1fr;gap:var(--lc-space-6)}.capability-page .cap-summary__heading{max-width:100%}.capability-page .cap-subs__grid,.capability-page .cap-xlinks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-page .cap-approach__phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lc-space-6) 0}.capability-page .cap-approach__phases:before{display:none}.capability-page .cap-phase{border-top:1px solid var(--_border);padding-top:var(--lc-space-5)}.capability-page .cap-phase:before{top:-6px}.capability-page .capability-tile{grid-template-columns:4rem minmax(0,20ch) minmax(0,1fr) auto;gap:var(--lc-space-5)}.capability-page .cap-toc{display:none}}@media (max-width: 767px){.capability-page .capabilities-hero,.capability-page .cap-hero{padding-top:calc(var(--lc-space-9) + var(--lc-space-4));padding-bottom:var(--lc-space-9)}.capability-page .cap-section,.capability-page .capabilities-manifesto,.capability-page .capabilities-tiles,.capability-page .cap-subs,.capability-page .cap-xlinks,.capability-page .cap-cta{padding:var(--lc-space-9) 0}.capability-page .cap-two-col,.capability-page .cap-subs__grid,.capability-page .cap-xlinks__grid,.capability-page .cap-approach__phases{grid-template-columns:1fr}.capability-page .capability-tile{grid-template-columns:3rem minmax(0,1fr);grid-template-areas:"num name" ".   desc" ".   cta";row-gap:var(--lc-space-3);padding:var(--lc-space-5) var(--lc-space-3)}.capability-page .capability-tile__number{grid-area:num}.capability-page .capability-tile__name{grid-area:name}.capability-page .capability-tile__desc{grid-area:desc}.capability-page .capability-tile__cta{grid-area:cta;justify-self:start}.capability-page .cap-methods__list li{grid-template-columns:1fr;gap:var(--lc-space-2)}.capability-page .cap-cta__actions{align-items:stretch}.capability-page .cap-cta__btn{justify-content:center}}@media (prefers-reduced-motion: reduce){.capability-page *,.capability-page *:before,.capability-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
