.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capacity-page a:focus-visible,.capacity-page input:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.capacity-page section[tabindex="-1"]:focus,.capacity-page main:focus{outline:none}.capacity-page .section-kicker,.capacity-intro .section-kicker{margin-bottom:22px}.capacity-intro .lede{max-width:640px;margin-top:24px}.capacity-intro .lede .text-link{white-space:nowrap}.capacity-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;padding-top:170px;padding-bottom:110px;display:grid}.capacity-hero h1{font:600 clamp(44px, 4.6vw, 66px)/1.04 var(--font-display), sans-serif;letter-spacing:-2.5px;max-width:720px;margin:24px 0 28px}.capacity-accent{color:var(--color-brand)}.capability-map{border:1px solid var(--color-border);background:linear-gradient(155deg, rgb(var(--color-tint-rgb) / .03), transparent), var(--color-card);box-shadow:var(--shadow-card);min-width:0;margin:0;padding:22px}.capability-map-head,.capability-map-label{letter-spacing:2px;color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.capability-map-head span:last-child{color:var(--color-brand)}.capability-layers{border-left:2px solid var(--color-brand);gap:8px;margin:18px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.capability-layer{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s;display:grid}.capability-layer:hover{border-color:var(--color-brand)}.capability-layer strong{font:600 14px/1.3 var(--font-display)}.capability-layer span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.capability-map-models{border-top:1px solid var(--color-border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.capability-map-models ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.capability-map-models li{border:1px solid rgb(var(--color-brand-rgb) / .4);color:var(--color-brand);text-align:center;font:600 13px var(--font-display);padding:10px 6px}.capacity-problem{align-items:center}.capacity-problem .split-copy h2{letter-spacing:-2px;font-size:clamp(34px,3.6vw,52px)}.cadence-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.cadence-row{border-bottom:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;display:grid}.cadence-frequency{letter-spacing:2px;color:var(--color-brand);text-transform:uppercase;font-size:10px;font-weight:700}.cadence-needs{font:500 17px/1.4 var(--font-display)}.cadence-meter{gap:4px;display:flex}.cadence-meter i{background:var(--color-border);width:14px;height:6px}.cadence-meter i.on{background:var(--color-brand)}.cadence-note{color:var(--color-text-muted);margin-top:24px;font-size:15px;line-height:1.65}.model-card .model-card-fit{color:var(--color-text);margin:22px 0 0;font-size:15px}.model-card h3{margin-top:8px}.model-card-label{letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:10px;font-weight:700;font-size:10px!important}.model-tags{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.model-tags li{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:7px 10px;font-size:12px}.model-card-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:auto;display:flex}.service-card .model-card-actions a{margin-top:0;padding-top:0}.model-card-talk{color:var(--color-text-muted);text-underline-offset:4px;font-size:13px;text-decoration:underline}.model-card-talk:hover{color:var(--color-brand)}.model-unsure{color:var(--color-text-muted);margin-top:36px;font-size:15px}.responsibility-contrast{border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.responsibility-contrast>div{padding:32px}.responsibility-contrast>div+div{border-left:1px solid var(--color-border);background:linear-gradient(155deg, rgb(var(--color-brand-rgb) / .07), transparent)}.contrast-quote{font:600 clamp(22px, 2.2vw, 28px)/1.25 var(--font-display);letter-spacing:-.5px;margin:0}.contrast-capacity .contrast-quote{color:var(--color-text-secondary)}.responsibility-contrast .service-list{grid-template-columns:1fr;margin-bottom:0}.responsibility-contrast .service-list li{font-size:15px}.capability-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.capability-summary>div{border-top:2px solid var(--color-brand);padding-top:18px}.capability-summary h3{font:600 17px/1.3 var(--font-display);margin:0 0 14px}.capability-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.capability-summary li{color:var(--color-text-muted);font-size:14px;line-height:1.45}.capacity-section-link{margin-top:36px;display:inline-block}.capability-directory{gap:48px;margin-top:48px;display:grid}.capability-group{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:40px;padding-top:28px;display:grid}.capability-group h3{font:600 23px/1.25 var(--font-display);margin:0 0 12px}.capability-group>div p{color:var(--color-text-muted);font-size:15px;line-height:1.6}.capability-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.capability-card{border:1px solid var(--color-border);background:linear-gradient(155deg, rgb(var(--color-tint-rgb) / .03), transparent), var(--color-card);box-shadow:var(--shadow-card);flex-direction:column;padding:22px;transition:border-color .2s;display:flex}.capability-card:hover,.capability-card:focus-within{border-color:var(--color-brand)}.capability-card h4{font:600 18px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0 0 10px}.capability-card p{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.capability-card .text-link{align-self:flex-start;margin-top:auto}.engagement-options{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.engagement-options li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:24px}.engagement-options h3{font:600 19px var(--font-display);margin:0 0 10px}.engagement-options p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.managed-group .service-list{grid-template-columns:1fr 1fr}.capacity-page .managed-group .service-list li,.capacity-page .project-groups .service-list li{font-size:14px;line-height:1.5}.team-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:12px 28px;margin:36px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.team-legend li{align-items:center;gap:10px;display:flex}.team-swatch{border:1px solid var(--color-text-secondary);width:22px;height:14px}.team-swatch.is-fractional{border-style:dashed}.team-swatch.is-pool{border-color:var(--color-brand);border-style:dotted}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.team-card{border:1px solid var(--color-border);background:linear-gradient(155deg, rgb(var(--color-tint-rgb) / .03), transparent), var(--color-card);box-shadow:var(--shadow-card);flex-direction:column;padding:22px;display:flex}.team-index{font:600 11px var(--font-display);color:var(--color-brand)}.team-card h3{font:600 20px var(--font-display);margin:18px 0 20px}.team-stack{margin:0 0 22px;padding:0;list-style:none;display:grid}.team-stack li{border:1px solid var(--color-border-strong);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.35;display:flex}.team-stack li+li{margin-top:22px;position:relative}.team-stack li+li:before{content:"+";color:var(--color-brand);font:600 16px/20px var(--font-display);position:absolute;top:-21px;left:50%;transform:translate(-50%)}.team-stack li.is-fractional{border-style:dashed}.team-stack li.is-pool{border-color:var(--color-brand);color:var(--color-brand);border-style:dotted}.team-stack small{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:10px}.team-card>p{color:var(--color-text-muted);margin:auto 0 0;font-size:14px;line-height:1.6}.team-card>p strong{color:var(--color-text)}.team-note{max-width:760px;color:var(--color-text-muted);margin-top:36px;font-size:15px;line-height:1.7}.project-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.project-groups .service-card h3{margin-top:0}.project-groups .service-list{margin-bottom:24px}.lifecycle-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.lifecycle-track:before{content:"";background:var(--color-brand);opacity:.5;height:1px;position:absolute;top:20px;left:20px;right:20px}.lifecycle-step{flex-direction:column;display:flex;position:relative}.lifecycle-index{border:1px solid var(--color-brand);background:var(--color-bg);width:40px;height:40px;color:var(--color-brand);font:600 12px var(--font-display);place-items:center;display:grid;position:relative}.lifecycle-step h3{font:600 22px var(--font-display);margin:24px 0 10px}.lifecycle-step p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.lifecycle-step .lifecycle-via{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;display:flex}.lifecycle-via span{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.lifecycle-via a{color:var(--color-text);border-bottom:1px solid var(--color-brand);padding-bottom:3px}.lifecycle-loop{color:var(--color-text-muted);margin-top:36px;font-size:15px}.lifecycle-loop span{color:var(--color-brand);margin-right:8px}.service-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.service-level{min-height:0}.service-level h3{margin-top:28px}.level-pips{gap:4px;display:flex;position:absolute;top:24px;right:22px}.level-pips i{background:var(--color-border);width:18px;height:6px}.level-pips i.on{background:var(--color-brand)}.service-level .level-coverage{color:var(--color-text);font-size:16px;line-height:1.5}.service-level-note{border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px 40px;margin-top:28px;padding:24px;display:flex}.service-level-note p{color:var(--color-text-muted);max-width:720px;margin:0;font-size:15px;line-height:1.65}.service-level-note .button{flex-shrink:0}.table-scroll{margin-top:40px;overflow-x:auto}.priority-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.55}.priority-table caption{text-align:left;font:600 20px var(--font-display);margin-bottom:16px}.priority-table th,.priority-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:14px 16px 14px 0}.priority-table thead th{letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase;font-size:10px}.priority-table tbody th{color:var(--color-brand);white-space:nowrap;font-weight:700}.priority-table td{color:var(--color-text-secondary)}.evolution-path{align-self:center;margin:0;padding:0;list-style:none}.evolution-path li{grid-template-columns:40px minmax(0,1fr);gap:20px;padding-bottom:32px;display:grid;position:relative}.evolution-path li:not(:last-child):after{content:"";background:var(--color-brand);opacity:.5;width:1px;position:absolute;top:40px;bottom:0;left:20px}.evolution-index{border:1px solid var(--color-brand);width:40px;height:40px;color:var(--color-brand);font:600 12px var(--font-display);place-items:center;display:grid}.evolution-model{letter-spacing:2px;color:var(--color-brand);font-size:10px;font-weight:700}.evolution-path p{font:500 21px/1.3 var(--font-display);margin:8px 0 0}.capacity-tagline{font:500 clamp(22px, 2.4vw, 30px)/1.3 var(--font-display);color:var(--color-brand);margin:18px 0 0}.capacity-outcome{color:var(--color-text)}.capacity-page .service-detail .split-copy h2{letter-spacing:-2px;font-size:clamp(34px,3.6vw,52px)}.capacity-page .process-band .process-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-page .service-copy h3+.service-list{margin-top:16px}.capacity-page .service-copy .service-list+h3{margin-top:40px}.capacity-positioning .button{flex-shrink:0}.capacity-enquiry{padding-top:40px}.capacity-enquiry .contact-intro h2 span{color:var(--color-brand)}.related-services-gap{margin-top:24px}@media (max-width:1100px){.capability-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.lifecycle-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.lifecycle-track:before{display:none}.team-grid,.project-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.capacity-hero{grid-template-columns:1fr;gap:48px}.capability-group{grid-template-columns:1fr;gap:20px}.engagement-options,.service-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.service-level-note{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.capacity-hero{padding-top:145px;padding-bottom:72px}.capacity-hero h1{letter-spacing:-2px;overflow-wrap:anywhere;font-size:44px}.responsibility-contrast{grid-template-columns:1fr}.responsibility-contrast>div+div{border-left:0;border-top:1px solid var(--color-border)}.responsibility-contrast>div{padding:24px}.capability-cards,.team-grid,.project-groups,.managed-group .service-list{grid-template-columns:1fr}.capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-track{grid-template-columns:1fr;row-gap:0}.lifecycle-step{grid-template-columns:40px minmax(0,1fr);column-gap:20px;padding-bottom:32px;display:grid}.lifecycle-step>:not(.lifecycle-index){grid-column:2}.lifecycle-index{grid-row:1/span 3}.lifecycle-step h3{margin-top:6px}.lifecycle-step:not(:last-child):after{content:"";background:var(--color-brand);opacity:.5;width:1px;position:absolute;top:40px;bottom:0;left:20px}.capacity-page .process-band .process-cards{grid-template-columns:1fr}.capacity-positioning .button{margin-top:24px}.capacity-enquiry{padding-top:24px}}@media (max-width:560px){.capability-map{padding:16px}.capability-map-head{flex-direction:column;gap:6px}.capability-layer{grid-template-columns:1fr;gap:6px}.capability-map-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cadence-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.cadence-needs{grid-area:2/1/auto/-1}.capability-summary,.engagement-options,.service-levels{grid-template-columns:1fr}.capacity-intro .lede .text-link{white-space:normal}}@media (prefers-reduced-motion:reduce){.capability-layer,.capability-card{transition:none}}
