.performance-cases-band{padding-block:120px;overflow:hidden;color:var(--on-dark);background:var(--navy)}.performance-cases-intro{align-items:end}.performance-cases-intro h2 em{color:var(--lime)}.performance-cases-intro .text-link{display:inline-block;margin-top:22px;color:var(--lime)}.performance-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #5c5d54;border-left:1px solid #5c5d54}.performance-case-card{display:flex;min-width:0;min-height:430px;padding:clamp(26px,4vw,42px);flex-direction:column;border-right:1px solid #5c5d54;border-bottom:1px solid #5c5d54;color:var(--on-dark);background:var(--navy-soft);text-decoration:none;transition:color .2s ease,background-color .2s ease}.performance-case-featured{color:var(--ink);background:var(--mist)}.performance-case-meta{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;color:#999a91;font-family:var(--mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.performance-case-meta span:first-child{margin-right:auto;color:var(--lime)}.performance-case-featured .performance-case-meta{color:#4e5739}.performance-case-featured .performance-case-meta span:first-child{color:var(--orange)}.performance-case-body{margin-top:auto;padding-top:70px}.performance-case-body h3{max-width:650px;margin:0 0 18px;font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.055em;line-height:1}.performance-case-body p{max-width:650px;margin:0;color:var(--dark-muted);font-size:.86rem}.performance-case-featured .performance-case-body p{color:#3d472c}.performance-case-link{display:flex;margin-top:30px;padding-top:20px;align-items:center;justify-content:space-between;border-top:1px solid #5c5d54;font-family:var(--mono);font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.performance-case-featured .performance-case-link{border-color:rgba(23,24,18,.3)}.performance-case-link i{color:var(--lime);font-size:1.35rem;font-style:normal;transition:transform .2s ease}.performance-case-featured .performance-case-link i{color:var(--orange)}.performance-case-card:hover{color:var(--lime);background:#2a2b24}.performance-case-featured:hover{color:var(--ink);background:var(--surface)}.performance-case-card.performance-case-featured:hover .performance-case-meta,.performance-case-card.performance-case-featured:hover .performance-case-body p{color:var(--muted)}.performance-case-card:hover .performance-case-link i{transform:translate(4px,-4px)}.performance-case-card:focus-visible{position:relative;z-index:1;outline:3px solid var(--orange);outline-offset:-4px}.performance-case-archive{display:flex;min-width:0;min-height:430px;padding:clamp(26px,4vw,42px);flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid #5c5d54;border-bottom:1px solid #5c5d54;color:var(--on-accent);background:var(--orange);text-decoration:none;transition:background-color .2s ease}.performance-case-archive-top{display:flex;align-items:flex-start;justify-content:space-between;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.performance-case-archive-top i{margin-top:-24px;font-size:clamp(6rem,10vw,10rem);font-style:normal;font-weight:300;line-height:.8;transition:transform .2s ease}.performance-case-archive-body p{max-width:390px;margin:0 0 22px;font-size:.86rem}.performance-case-archive-body h3{margin:0;font-size:clamp(2.6rem,4.3vw,4.6rem);letter-spacing:-.065em;line-height:.88}.performance-case-archive:hover{color:var(--ink);background:var(--surface)}.performance-case-archive:hover .performance-case-archive-top i{transform:translate(8px,-8px)}.performance-case-archive:focus-visible{position:relative;z-index:1;outline:3px solid var(--on-dark);outline-offset:-4px}.bridge-hero .brief-heading{background:var(--navy)}.sprint-hero{min-height:760px}.sprint-hero h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.92}.sprint-brief .brief-heading{background:var(--orange)}.sprint-fit-grid article{min-height:360px}.sprint-fit-icon{display:block;width:96px;height:64px;margin-top:34px}.sprint-fit-grid h3{margin-top:20px}.performance-story{position:relative;padding:0;overflow:clip;background:var(--mist)}.performance-story-scroll{height:400vh;min-height:2800px}.performance-story-sticky{position:sticky;top:0;display:flex;height:100vh;height:100svh;min-height:680px;align-items:center;overflow:hidden}.performance-story-shell{position:relative}.performance-story-heading{display:grid;grid-template-columns:1fr auto;gap:12px 30px;margin-bottom:clamp(34px,5vh,58px);align-items:center}.performance-story-heading .section-index{padding:0}.story-progress-label{margin:0;color:var(--muted);font-family:var(--mono);font-size:.67rem;letter-spacing:.08em}.story-progress{grid-column:1/-1;height:2px;overflow:hidden;background:rgba(23,24,18,.13)}.story-progress i{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(var(--story-progress,0));transform-origin:left}.performance-story-layout{display:grid;grid-template-columns:minmax(300px,.78fr)minmax(500px,1.22fr);gap:clamp(44px,7vw,96px);align-items:center}.performance-story-copy{position:relative;height:clamp(410px,55vh,540px)}.story-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;pointer-events:none;transform:translate3d(0,55px,0)}.story-step.is-active{opacity:1;pointer-events:auto;transform:none}.story-kicker{margin:0 0 20px;color:var(--orange);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-step h2{margin:0;font-size:clamp(2.8rem,5.1vw,5.25rem);font-weight:600;letter-spacing:-.068em;line-height:.92}.story-step h2 em{color:var(--orange)}.story-step>p:not(.story-kicker){max-width:590px;margin:26px 0 0;color:var(--muted);font-size:1rem}.story-actions{display:flex;margin-top:30px;align-items:center;flex-wrap:wrap;gap:20px}.performance-console{position:relative;z-index:1;margin:0;perspective:1200px;transform:translate3d(0,var(--console-y,16px),0)scale(var(--console-scale,.965));transform-origin:center}.console-glow{position:absolute;inset:12% 8%;border-radius:50%;background:rgba(224,91,56,.22);filter:blur(70px);opacity:var(--console-glow,.25);transform:scale(var(--console-glow-scale,.8))}.console-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;color:var(--on-dark);background:#111d2d;box-shadow:0 35px 90px rgba(19,34,56,.22),0 4px 10px rgba(19,34,56,.12)}.console-toolbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:50px;padding:0 18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#8f9baa;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.console-dots{display:flex;gap:6px}.console-dots i{width:7px;height:7px;border-radius:50%;background:#435063}.console-dots i:first-child{background:var(--orange)}.console-status{justify-self:end}.console-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.console-body{position:relative;min-height:455px;padding:clamp(24px,3vw,38px)}.console-metric{position:relative;min-height:120px}.console-metric>span{display:block;color:#8f9baa;font-family:var(--mono);font-size:.63rem;text-transform:uppercase}.console-metric strong{display:block;position:absolute;top:25px;left:0;font-size:clamp(3.8rem,7vw,6.8rem);letter-spacing:-.085em;line-height:.85}.console-metric sup{color:var(--orange);font-size:.26em}.metric-before{opacity:var(--before-opacity,1);transform:translateY(var(--before-y,0))scale(var(--before-scale,1));transform-origin:left center}.metric-after{color:var(--lime);opacity:var(--after-opacity,0);transform:translateY(var(--after-y,18px))}.console-metric small{position:absolute;right:0;bottom:7px;color:#8f9baa;font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.metric-delta{opacity:var(--before-opacity,1)}.metric-success{position:absolute;right:0;width:max-content;color:var(--lime);opacity:var(--after-opacity,0)}.console-chart{position:relative;height:185px;margin:24px 0 0 32px}.console-chart svg{width:100%;height:100%;overflow:visible}.console-chart path{fill:none;vector-effect:non-scaling-stroke}.chart-grid{stroke:rgba(255,255,255,8%);stroke-width:1}.chart-before{stroke:var(--orange);stroke-width:3;opacity:var(--chart-before-opacity,1)}.chart-after{stroke:var(--lime);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:var(--chart-offset,1)}.chart-scale{position:absolute;top:-2px;bottom:-2px;left:-32px;display:flex;flex-direction:column;justify-content:space-between;color:#697587;font-family:var(--mono);font-size:.53rem}.chart-marker{position:absolute;right:1%;bottom:2px;color:var(--lime);font-family:var(--mono);font-size:.55rem;opacity:var(--marker-opacity,0);transform:translateY(8px)}.chart-marker i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.console-trace{position:absolute;inset:160px clamp(24px,3vw,38px)34px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(17,29,45,.96);opacity:var(--trace-opacity,0);transform:translateY(var(--trace-y,22px))}.console-trace div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-bottom:15px;align-items:center;color:#a8b0bc;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.console-trace div:last-child{margin-bottom:0}.console-trace i{display:block;height:16px;border-radius:3px;background:#354256;transform:scaleX(var(--trace-bars,.1));transform-origin:left}.console-trace div:nth-child(2) i{width:88%;background:var(--orange)}.console-trace div:nth-child(3) i{width:52%}.console-trace div:nth-child(4) i{width:31%}.console-proof{display:flex;position:absolute;right:28px;bottom:24px;left:28px;min-height:64px;padding:12px 18px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(199,239,106,.35);border-radius:12px;background:rgba(199,239,106,8%);opacity:var(--proof-opacity,0);transform:translateY(var(--proof-y,15px))}.console-proof span{color:#8f9baa;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.console-proof strong{font-size:clamp(1.05rem,2vw,1.5rem)}.console-proof strong:last-child,.console-proof i{color:var(--lime)}.console-proof i{margin-inline:auto;font-style:normal}.performance-console figcaption{margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:.57rem;letter-spacing:.05em;text-align:right;text-transform:uppercase}.story-scroll-cue{position:absolute;right:24px;bottom:-34px;margin:0;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;opacity:var(--cue-opacity,1)}.story-scroll-cue span{display:inline-block;width:28px;height:1px;margin:0 9px 3px 0;background:var(--orange);transform:scaleX(var(--cue-scale,.35));transform-origin:left}@media(prefers-reduced-motion:no-preference){.performance-story.is-impact-scrolling .story-step,.performance-story.is-impact-scrolling .performance-console,.performance-story.is-impact-scrolling .console-glow,.performance-story.is-impact-scrolling .console-metric strong,.performance-story.is-impact-scrolling .console-trace,.performance-story.is-impact-scrolling .console-trace i,.performance-story.is-impact-scrolling .console-proof,.performance-story.is-impact-scrolling .chart-marker{will-change:opacity,transform}}@media(prefers-reduced-motion:reduce){.performance-story{padding-block:90px}.performance-story-scroll{height:auto;min-height:0}.performance-story-sticky{position:static;height:auto;min-height:0;overflow:visible}.performance-story-layout{align-items:start}.performance-story-copy{display:grid;height:auto}.story-step{position:relative;inset:auto;padding:34px 0;border-bottom:1px solid var(--line);opacity:1;pointer-events:auto;transform:none}.story-step:first-child{padding-top:0}.story-progress-label,.story-progress,.story-scroll-cue{display:none}.performance-console{position:sticky;top:30px;transform:none}.metric-before,.chart-before{opacity:.28;transform:translateY(-16px)}.metric-after,.chart-marker,.console-proof{opacity:1;transform:none}.chart-after{stroke-dashoffset:0}.console-trace{display:none}}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.deliverable-grid article{min-height:330px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--surface)}.deliverable-grid span{color:var(--orange);font-family:var(--mono);font-size:.65rem}.deliverable-icon{display:block;width:72px;height:48px;margin-top:38px}.deliverable-grid h3{margin:26px 0 15px;font-size:1.55rem;letter-spacing:-.04em}.deliverable-grid p{margin:0;color:var(--muted);font-size:.85rem}.method-note{display:grid;grid-template-columns:.35fr 1fr;gap:35px;margin-top:34px;padding:28px;border:1px solid var(--ink);background:var(--surface)}.method-note strong{font-size:1.15rem}.method-note p{max-width:850px;margin:0;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.expertise-grid article{min-height:360px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.expertise-grid strong{display:block;min-height:85px;font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.07em;line-height:.9}.expertise-grid sup{color:var(--orange);font-size:.3em}.expertise-grid h3{margin:55px 0 14px;font-size:1.45rem;letter-spacing:-.035em}.expertise-grid p{margin:0;color:var(--muted);font-size:.85rem}.expertise-links{display:flex;margin-top:34px;align-items:center;flex-wrap:wrap;gap:22px 30px}.sprint-timeline-band{padding-block:110px;color:var(--ink);background:var(--mist)}.sprint-timeline-band .section-index,.sprint-timeline-band .section-intro>div>p{color:var(--muted)}.sprint-timeline{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.sprint-timeline li{display:grid;grid-template-columns:minmax(110px,.2fr)72px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.sprint-timeline strong{padding-top:7px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.timeline-icon{display:block;width:72px;height:48px}.sprint-timeline h3{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em}.sprint-timeline p{max-width:700px;margin:0;color:var(--muted)}.sprint-faq{padding-bottom:120px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{position:relative;padding:25px 50px 25px 4px;font-size:1.08rem;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;top:22px;right:8px;color:var(--orange);content:"+";font-family:var(--mono);font-size:1.4rem}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:820px;margin:0;padding:0 50px 28px 4px;color:var(--muted)}.sprint-final .eyebrow{color:var(--lime)}@media(max-width:950px){.performance-story{padding-block:76px;overflow:hidden}.performance-story-scroll{height:auto;min-height:0}.performance-story-sticky{position:static;display:block;height:auto;min-height:0;overflow:visible}.performance-story-heading{margin-bottom:30px}.performance-story-layout{grid-template-columns:minmax(0,1fr);gap:48px}.performance-story-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.story-step{position:relative;inset:auto;min-height:320px;padding:30px;justify-content:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:1;pointer-events:auto;transform:none}.story-step:first-child{padding-top:30px}.story-step h2{font-size:clamp(2.35rem,5.5vw,3.35rem)}.story-step>p:not(.story-kicker){margin-top:20px;font-size:.92rem}.story-actions{margin-top:auto;padding-top:26px;align-items:flex-start}.performance-console{width:100%;max-width:720px;margin-inline:auto;transform:none}.metric-before{opacity:0;transform:translateY(-16px)}.chart-before{opacity:.28}.metric-after,.metric-success,.chart-marker,.console-proof{opacity:1;transform:none}.metric-delta{opacity:0}.metric-after{transform:none}.chart-after{stroke-dashoffset:0}.console-trace{display:none}.story-progress-label,.story-progress,.story-scroll-cue{display:none}.performance-case-grid{grid-template-columns:minmax(0,1fr)}.performance-case-card,.performance-case-archive{min-height:380px}.deliverable-grid{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{min-height:300px}}@media(max-width:680px){.performance-story{padding-block:64px}.performance-story-heading{margin-bottom:24px}.performance-story-layout{gap:36px}.performance-story-copy{grid-template-columns:minmax(0,1fr);border-left:0}.story-step{min-height:0;padding:30px 0 30px 22px;border-right:0;border-left:2px solid var(--line)}.story-step:first-child{padding-top:30px}.story-step.is-active{border-left-color:var(--orange)}.story-kicker{margin-bottom:14px}.story-step h2{font-size:clamp(2.15rem,10.5vw,3rem);line-height:.96}.story-step h2 br{display:none}.story-step h2 em{display:block}.story-step>p:not(.story-kicker){margin-top:16px}.story-actions{margin-top:22px;padding-top:0}.console-window{border-radius:14px}.console-toolbar{grid-template-columns:1fr auto;min-height:44px;padding-inline:14px}.console-toolbar>span:nth-child(2){display:none}.console-body{min-height:385px;padding:22px 18px}.console-metric{min-height:104px}.console-metric strong{top:24px;font-size:clamp(3.5rem,19vw,5.4rem)}.console-metric small{bottom:0}.console-chart{height:145px;margin-top:18px}.console-proof{right:18px;bottom:18px;left:18px;min-height:58px;padding-inline:12px;gap:8px}.console-proof i{margin-inline:4px}.performance-console figcaption{line-height:1.5}.sprint-timeline-band,.performance-cases-band{padding-block:78px}.deliverable-grid{grid-template-columns:1fr}.performance-case-card,.performance-case-archive{min-height:360px;padding:26px 22px}.performance-case-archive-top i{margin-top:-12px}.performance-case-body{padding-top:55px}.sprint-hero{min-height:auto}.sprint-hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}.sprint-fit-grid article{min-height:280px}.method-note{grid-template-columns:1fr;gap:12px}.expertise-links{align-items:flex-start;flex-direction:column}.deliverable-grid article{min-height:280px}.sprint-timeline li{grid-template-columns:72px 1fr;gap:14px 20px}.sprint-timeline strong{grid-column:1/-1}.timeline-icon{grid-column:1}.sprint-timeline li>div{grid-column:2}}