/* Faithful composition pass against the supplied Singh concept sheets. */
.story-route { display: none; } /* Local diagram routes replace the intrusive page-edge overlay. */
.hero { min-height: 0; }
.hero-layout { min-height: 670px; padding-block: 44px; }
.hero h1 { max-width: 13.5ch; font-size: clamp(44px,4.8vw,76px); }
.hero-media,.hero-media-frame { min-height: 570px; }
.hero-close { display: flex; flex-direction: column; align-items: start; gap: 9px; background: transparent; box-shadow: none; padding: 0; }
.hero-wordmark-window { width: 240px; height: 62px; padding: 10px; border: 0; background: var(--yellow); }
.hero-close .hero-wordmark-window img { width: 100%; height: 100%; max-height: none; mix-blend-mode: multiply; object-fit: contain; }
.hero-close strong { padding: 0; font-size: clamp(33px,3.2vw,51px); letter-spacing: -.055em; }
.hero-close strong br { display: none; }
.hero-lede { margin-top: 24px; }
.hero-actions { margin-top: 22px; }
.hero-chapter { display: none; }
.hero-media::after { display: none; }
.proof-grid article { border: 0; border-right: 1px dotted #92988f; padding-block: 24px; }
.proof-grid { border-block: 1px dotted #92988f; }

/* Three actual illustrated scenes, not a row of small glyphs. */
.value-agenda { padding-block: 65px 30px; background: #101918; }
.value-agenda::after { opacity: .06; }
.value-thesis h2 { max-width: 27ch; width: min(100%,1020px); font-size: clamp(36px,4.3vw,68px); }
.value-thesis-grid { margin-top: 38px; gap: 45px; }
.value-thesis-grid article { padding-top: 0; min-height: 360px; }
.value-thesis-grid article > span { top: 8px; }
.value-thesis-grid article::after { top: 170px; left: 70%; width: 44%; border-radius: 0 0 28px 0; height: 40px; border-top: 0; border-bottom: 2px dashed var(--yellow); }
.value-scene { position: relative; height: 225px; margin: 0 0 20px; isolation: isolate; }
.value-scene img { width: 100%; height: 100%; object-fit: cover; mask-image: radial-gradient(ellipse,#000 43%,transparent 72%); }
.value-scene--metal img { filter: grayscale(1); object-fit: contain; }
.value-thesis-grid .metal-stack-art { width: 100%; height: 100%; margin: 0; padding: 0 25px; stroke-width: 0; }
.value-scene .scene-arrow { position: absolute; bottom: 4px; left: 48%; color: var(--yellow); font-size: 65px; line-height: 1; }
.value-scene--route { display: flex; align-items: end; }
.value-scene--route img { width: 55%; mask-image: linear-gradient(to top,#000 70%,transparent); }
.value-thesis-grid .value-scene--route svg { padding: 0; margin: 0; width: 42%; height: 140px; stroke-width: 0; }
.value-scene--route > span { position: absolute; color: var(--yellow); left: 35%; top: 55px; font-size: 82px; font-weight: 700; }
.value-thesis-grid .value-scene--robot svg { position: absolute; right: 0; bottom: 5px; margin: 0; padding: 12px; width: 90px; height: 90px; color: #f7f4e9; }
.value-thesis-grid strong { font-size: clamp(23px,2vw,31px); }
.value-thesis-grid p { max-width: 29ch; margin-top: 10px; color: #d4dad3; }
.story-agenda { margin-top: 25px; background: transparent; border: 0; border-top: 1px solid #47534b; }
.story-agenda a { padding: 16px 10px; background: transparent; }
.role-section { padding-block: 65px 0; }
.role-grid > div:first-child { min-height: 580px; }
.role-grid h2 { font-size: clamp(38px,4vw,64px); max-width: 11ch; }
.role-media { height: 360px; bottom: 0; }
.role-copy { padding-bottom: 50px; }
.role-copy .large-copy { font-size: 20px; }
.market-metrics { margin-top: 34px; }
.market-metrics article { min-height: 240px; }
.market-metrics article:last-child { position: relative; padding-left: 120px; }
.market-metrics article:last-child::before { content: ''; position: absolute; left: 0; top: 22px; width: 105px; height: 105px; border-radius: 50%; background: radial-gradient(circle,#f7f5ed 0 58%,transparent 60%),conic-gradient(from 220deg,#26322e 0 95deg,#f4c900 95deg 220deg,#d7d8cb 220deg); }
.market-metrics article:last-child::after { content: ''; position: absolute; left: 50px; top: 48px; width: 4px; height: 33px; background: #1b2521; transform-origin: bottom; transform: rotate(35deg); }

/* Footprint icons and an interactive seven-stop production loop. */
.capabilities-section { padding-block: 60px 35px; background: #101918; }
.capabilities-heading { margin-bottom: 28px; }
.capabilities-heading h2 { font-size: clamp(45px,5vw,76px); }
.identity-signal { margin-bottom: 22px; background: transparent; border: 0; border-block: 1px solid #46534b; }
.identity-signal > * { background: transparent; }
.identity-signal-flow { display: none; }
.identity-signal { grid-template-columns: 1fr 1fr; }
.identity-signal > div:first-child strong { font-size: 23px; max-width: 30ch; }
.credential-rail,.credential-track { background: transparent; border: 0; }
.credential-track { min-width: 0; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; }
.credential-rail article { min-height: 165px; padding: 12px 20px; background: transparent; border-right: 1px dotted #a28d2b; }
.credential-rail article:last-child { border: 0; }
.credential-rail article::before,.credential-rail article::after { display: none; }
.credential-icon { width: 52px; height: 52px; margin-bottom: 18px; fill: none; stroke: #f4c900; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.credential-rail article > span { font-size: 9px; letter-spacing: .1em; color: #cbd3c9; }
.credential-rail strong { font-size: 17px; }
.capability-console { display: grid; grid-template-columns: 34% 66%; gap: 0; position: relative; background: #f5f2e9; border: 0; padding: 32px; box-shadow: none; }
.capability-stage { grid-column: 1; grid-row: 1; min-height: 500px; background: transparent; }
.capability-stage::before,.capability-stage::after { display: none; }
.capability-panel { min-height: 500px; padding: 0 30px 205px 0; justify-content: start; animation: none; }
.capability-panel h3 { font-size: clamp(32px,3.3vw,52px); max-width: 11ch; margin-top: 12px; }
.capability-panel .section-index { color: #5b655d; font-size: 9px; }
.capability-panel-detail { margin-top: 24px; gap: 16px; border: 0; padding: 0; }
.capability-panel-detail p { font-size: 12px; }
.capability-panel-detail strong { font-size: 9px; }
.capability-ghost { font-size: 150px; opacity: .06; right: 5px; bottom: 0; top: auto; }
.capability-part { position: absolute; bottom: 0; left: 0; width: 90%; height: 190px; object-fit: contain; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse,#000 45%,transparent 73%); }
.capability-tabs { position: relative; isolation: isolate; grid-column: 2; grid-row: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(2,1fr); gap: 22px 4px; padding: 25px 20px; border: 1px solid #cbcec4; border-radius: 32px; background: transparent; overflow: visible; }
.capability-tabs button { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px!important; min-height: 170px; border: 0; text-align: center; color: #15201b; background: transparent; }
.capability-tabs button:nth-of-type(5) { grid-column: 4; grid-row: 2; }
.capability-tabs button:nth-of-type(6) { grid-column: 3; grid-row: 2; }
.capability-tabs button:nth-of-type(7) { grid-column: 2; grid-row: 2; }
.capability-tabs button > span { align-self: auto; font-size: 14px; padding: 0; color: #445246; }
.capability-tabs button > strong { font-size: 17px; text-transform: uppercase; margin-top: 5px; }
.capability-tabs button > small { font-size: 8px; margin: 5px 0 13px; min-height: 20px; }
.capability-tabs button .capability-icon { position: static; width: 84px; height: 84px; padding: 19px; border: 1px solid #596358; border-radius: 50%; background: #f8f6ef; color: #142019; transform: none; }
.capability-tabs button[aria-selected='true'],.capability-tabs button:hover { background: transparent; }
.capability-tabs button[aria-selected='true'] .capability-icon { background: #f4c900; color: #142019; stroke: #142019; box-shadow: 0 0 0 6px #f4c90024; }
.capability-tabs button::before,.capability-tabs button::after { display: none; }
.capability-loop { position: absolute; z-index: -1; inset: 18% 3% 7%; width: 94%; height: 75%; overflow: visible; fill: none; stroke: #f4c900; stroke-width: 5; }
.capability-progress { display: none; }
.credential-source { margin-top: 18px; font-size: 10px; }

/* Rack destination and four vertically connected release gates. */
.operating-model { display: block; padding-top: 60px; }
.operating-model-heading { max-width: 750px; margin-bottom: 30px; }
.operating-model-heading h3 { font-size: clamp(36px,4.3vw,64px); max-width: 22ch; }
/* Routes stay inside their own lanes; comparisons stay paired in DOM order. */
.model-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line-strong); }
.model-lane { margin: 0; padding: 28px; min-width: 0; background: var(--paper); }
.model-lane--after { background: var(--yellow-soft); border-left: 1px solid var(--line-strong); }
.model-lane figcaption { display: flex; align-items: center; gap: 20px; }
.model-number { font-size: clamp(48px,5vw,72px); font-weight: 700; line-height: 1; letter-spacing: -.07em; color: var(--muted); }
.model-lane--after .model-number { color: var(--ink); }
.model-eyebrow { display: block; margin-bottom: 8px; font: 700 14px/1.3 'Geist Mono',monospace; text-transform: uppercase; color: var(--ink); }
.model-lane h4 { font-size: clamp(20px,2vw,28px); line-height: 1.15; letter-spacing: -.035em; margin: 0; }
.model-stops { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 28px 0 20px; list-style: none; }
.model-stops li { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; font-size: 15px; line-height: 1.35; color: var(--ink); padding-inline: 4px; }
.model-stops li:not(:last-child)::after { content: ''; position: absolute; top: 31px; left: calc(50% + 32px); width: calc(100% - 64px); border-top: 2px dashed var(--muted); }
.model-stops li:not(:last-child)::before { content: ''; position: absolute; top: 28px; right: calc(-50% + 32px); width: 7px; height: 7px; border-top: 2px solid var(--muted); border-right: 2px solid var(--muted); transform: rotate(45deg); }
.model-lane--after .model-stops li:not(:last-child)::after { border-top: 3px solid var(--yellow); }
.model-lane--after .model-stops li:not(:last-child)::before { border-color: var(--ink); }
.model-node { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--muted); border-radius: 50%; background: var(--paper); }
.model-node svg { width: 36px; height: 36px; fill: none; stroke: var(--ink); stroke-width: 1.5; }
.model-lane--after .model-node { background: var(--yellow); border-color: var(--ink); }
.model-lane > p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink); text-align: center; }
.model-comparison { width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 28px; color: var(--ink); }
.model-comparison caption { text-align: left; padding: 0 0 16px; font-weight: 600; font-size: 18px; }
.model-comparison th,.model-comparison td { text-align: left; padding: 20px 24px; vertical-align: top; border-bottom: 1px solid var(--line-strong); font-size: 16px; line-height: 1.45; }
.model-comparison thead th { font-size: 14px; color: var(--ink); background: var(--paper-deep); }
.model-comparison thead th:first-child { width: 20%; }
.model-comparison tr > :last-child { background: var(--yellow-soft); }
.model-comparison tbody th { font-weight: 600; }
.model-mobile-label { display: none; }
@media(max-width:720px) {
 .model-routes { grid-template-columns: 1fr; }
 .model-lane { padding: 24px 16px; }
 .model-lane--after { border-left: 0; border-top: 1px solid var(--line-strong); }
 .model-lane figcaption { gap: 16px; }
 .model-comparison,.model-comparison tbody { display: block; }
 .model-comparison caption { display: block; }
 .model-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .model-comparison tbody tr { display: grid; grid-template-columns: 1fr; margin-bottom: 20px; border: 1px solid var(--line-strong); }
 .model-comparison tbody th { background: var(--ink); color: var(--paper); }
 .model-comparison th,.model-comparison td { display: block; padding: 14px 16px; }
 .model-comparison tr > :last-child { border-bottom: 0; }
 .model-mobile-label { display: block; font: 700 14px/1.3 'Geist Mono',monospace; margin-bottom: 6px; color: var(--ink); }
}
.rack-section { padding-block: 65px; }
.rack-intro h2 { font-size: clamp(44px,5.2vw,78px); max-width: 10ch; }
.rack-intro-copy { font-size: 17px; }
.rack-showcase { box-shadow: none; }
.rack-showcase::before { display: none; }
.rack-visual { min-height: 0; aspect-ratio: 1.4; }
.rack-panel img { object-fit: contain; background: #f7f5ed; }
.rack-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rack-control { display: flex; align-items: center; gap: 12px; padding: 22px 14px; min-height: 132px; }
.rack-control::after { display: none; }
.rack-control-icon { flex: 0 0 48px; width: 48px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.rack-control-copy strong { font-size: 16px; }
.rack-control-copy small { font-size: 11px; }
.services-section { position: relative; padding-block: 60px 45px; background: #101918; }
.services-section::before { display: none; }
.services-layout { display: block; }
.services-sticky { max-width: 650px; padding-bottom: 35px; }
.services-sticky h2 { max-width: 17ch; font-size: clamp(40px,4.5vw,70px); }
.services-sticky .large-copy { font-size: 21px; margin-top: 20px; }
.service-status { margin-top: 28px; }
.services-rail { max-width: 570px; margin-top: 10px; }
.services-part { position: absolute; top: -110px; right: -70px; width: 47%; height: 390px; object-fit: contain; mask-image: radial-gradient(ellipse,#000 40%,transparent 72%); filter: grayscale(1); pointer-events: none; }
.services-story { position: relative; display: block; max-width: 1130px; padding: 0 0 0 90px; margin: 15px auto 0; }
.services-story::before { content: ''; position: absolute; width: 5px; top: 85px; bottom: 85px; left: 174px; background: #f4c900; }
.service-chapter { position: relative; display: grid; grid-template-columns: 165px 1fr; align-items: center; gap: 32px; min-height: 178px; padding: 18px 25px 18px 0; border: 0; border-bottom: 1px dotted #556157; overflow: visible; }
.service-chapter::before { display: none; }
.service-chapter::after { content: attr(data-step); left: -90px; top: 53px; right: auto; font-size: 62px; font-family: 'Instrument Sans',sans-serif; font-weight: 700; color: #8a958c; }
.service-chapter.is-active::after { color: #f4c900; }
.service-icon,.service-chapter.is-active .service-icon { z-index: 2; width: 128px; height: 128px; margin: 0 auto; padding: 30px; background: #f6f2e9; border: 1px solid #a9ada2; stroke-width: 1.5; }
.service-chapter h3 { font-size: clamp(26px,2.6vw,39px); }
.service-chapter p { max-width: 53ch; font-size: 16px; }
.service-chapter small { font-size: 10px; margin-top: 12px; max-width: 60ch; }
.services-section .service-chapter:not(.is-active) h3 { color: #f6f3ea; }
.services-section .service-chapter:not(.is-active) p,.services-section .service-chapter:not(.is-active) small { color: #c5cbc8; }
.services-section .service-chapter.is-active h3,.services-section .service-chapter.is-active p,.services-section .service-chapter.is-active small { color: #111918; }
.services-section .service-chapter.is-active { background: linear-gradient(90deg,transparent 0 84px,#f4c900 84px); border-radius: 0; }

/* Six operations as three paired image spreads; static photography retained. */
.process-section { padding-block: 55px 45px; }
.process-intro h2 { font-size: clamp(38px,4.4vw,64px); max-width: 13ch; }
.process-route-wrap { position: relative; }
.process-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; gap: 0; }
.process-grid::after { display: none; }
.process-card,.process-card:nth-child(even) { display: grid; grid-template-columns: 35% 65%; align-items: stretch; border: 0; border-top: 1px solid #b9bfb4; background: transparent; min-height: 300px; }
.process-card:nth-child(even) { grid-template-columns: 65% 35%; }
.process-card figure { grid-column: 2; grid-row: 1; aspect-ratio: auto; height: 300px; margin: 0; }
.process-card:nth-child(even) figure { grid-column: 1; order: 0; }
.process-card img { width: 100%; height: 100%; object-fit: cover; }
.process-copy { grid-column: 1; grid-row: 1; min-height: 0; padding: 18px 20px; }
.process-card:nth-child(even) .process-copy { grid-column: 2; }
.process-copy > span { font: 650 57px/.95 'Instrument Sans',sans-serif; margin-bottom: 17px; color: #7b8279; }
.process-icon { width: 50px; height: 50px; margin: 0 0 14px; fill: none; stroke: #19251c; stroke-width: 1.45; }
.process-copy h3 { font-size: 21px; line-height: 1.1; }
.process-copy p { font-size: 13px; margin-top: 10px; }
.process-connector { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.process-connector svg { width: 100%; height: 100%; fill: none; stroke: #f4c900; stroke-width: 5; }
.process-connector circle { fill: #f4c900; stroke: #ebbb00; stroke-width: 1; }

/* Proof: larger instruments with a product pile tied to the output dial. */
.program-section { padding-top: 55px; background: #f7f3e9; }
.program-layout { grid-template-columns: 30% 1fr; gap: 25px; }
.program-layout h2 { font-size: clamp(40px,4.7vw,70px); max-width: 11ch; line-height: .98; }
.program-evidence { grid-template-columns: 1fr 1fr; padding-right: 16%; min-height: 430px; gap: 16px; }
.program-cell { position: absolute; right: -2%; bottom: 0; width: 35%; height: 85%; z-index: 0; }
.program-dial { align-self: start; margin-top: 42px; border-width: 4px; box-shadow: inset 0 0 0 4px #e0e1d6,inset 0 0 0 6px #737d71,0 12px 20px #1019181a; }
.program-dial-face strong { font-size: clamp(64px,7vw,106px); }
.program-dial-face::after { display: none; }
.program-dial-face span { font-size: 12px; }
.dial-ticks { position: absolute; inset: 3%; width: 94%; height: 94%; stroke: #172019; stroke-width: .75; fill: none; pointer-events: none; }
.dial-parts { position: absolute; width: 110%; max-width: none; height: 125px; object-fit: contain; left: -5%; bottom: -65px; mix-blend-mode: multiply; mask-image: linear-gradient(transparent,#000 20%); }
.program-flow { margin-top: 15px; }
.scale-story { margin-top: 65px; padding-block: 48px; }
.scale-story h3 { font-size: clamp(38px,4vw,60px); max-width: 12ch; }
.strut-proof { margin-top: 0; }
.strut-proof { background: #101918; }
.strut-proof::before,.strut-proof::after { opacity: .06; }
.europe-section { background: #f7f3e9; }
.europe-goal { background: #f4c900; color: #111918; }
.europe-path article > span,.europe-path article > strong { color: #4f594b; }
.europe-icon { color: #f4c900; }

@media(max-width:1100px) {
 .hero-layout { min-height: 0; }
 .hero h1 { font-size: 52px; }
 .value-thesis-grid { gap: 25px; }
 .value-scene { height: 175px; }
 .value-thesis-grid article { min-height: 310px; }
 .market-metrics article:last-child { padding-left: 0; padding-top: 115px; }
 .market-metrics article:last-child::before { top: 0; }
 .market-metrics article:last-child::after { top: 27px; }
 .credential-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .credential-rail article { border-bottom: 1px dotted #786d31; }
 .capability-console { grid-template-columns: 1fr; padding: 24px; }
 .capability-stage { grid-column: 1; grid-row: 1; min-height: 330px; }
 .capability-panel { min-height: 330px; padding: 0 43% 30px 0; }
 .capability-panel h3 { font-size: 41px; }
 .capability-part { left: auto; right: 0; width: 40%; height: 300px; }
 .capability-tabs { grid-column: 1; grid-row: 2; }
 .services-part { width: 44%; top: -20px; right: -25px; opacity: .4; }
 .services-sticky { position: relative; z-index: 1; }
 .process-card,.process-card:nth-child(even) { grid-template-columns: 40% 60%; }
 .process-card:nth-child(even) { grid-template-columns: 60% 40%; }
 .process-copy { padding: 18px 12px; }
 .process-copy h3 { font-size: 18px; }
 .process-copy p { font-size: 12px; }
 .program-layout { grid-template-columns: 1fr; }
 .program-intro { max-width: 660px; }
 .program-layout h2 { max-width: 20ch; font-size: 50px; }
 .program-evidence { min-height: 400px; max-width: 850px; }
 .rack-section .shell { display: block; }
 .rack-intro { max-width: 600px; margin-bottom: 30px; }
 .rack-intro h2 { max-width: 16ch; }
 .rack-visual { aspect-ratio: 16/10; }
}
@media(max-width:720px) {
 .hero-layout { padding-block: 28px; }
 .hero-headline { order: 0; }
 .hero-lede { order: 1; }
 .hero-close { order: 2; }
 .hero-actions { order: 3; }
 .hero-media { order: 4; margin-top: 25px; }
 .hero h1 { font-size: 47px; max-width: 13ch; }
 .hero-media,.hero-media-frame { min-height: 300px; }
 .hero-close { display: block; width: 100%; margin-top: 22px; }
 .hero-close strong { display: block; margin-top: 12px; font-size: 39px; }
 .hero-wordmark-window { display: block; width: 225px; height: 60px; }
 .hero-actions { gap: 20px; }
 .value-agenda { padding-top: 40px; }
 .value-thesis h2 { font-size: 38px; }
 .value-thesis-grid { grid-template-columns: 1fr; gap: 25px; }
 .value-thesis-grid article { min-height: 0; padding-bottom: 25px; }
 .value-scene { height: 225px; max-width: 340px; margin-inline: auto; }
 .value-thesis-grid strong { font-size: 28px; }
 .value-thesis-grid p { max-width: 34ch; }
 .role-section { padding-top: 38px; }
 .role-grid > div:first-child { min-height: 515px; }
 .role-grid h2 { font-size: 42px; }
 .role-media { left: -8%; right: -8%; height: 300px; }
 .market-metrics article:last-child { padding-top: 110px; }
 .role-copy .large-copy { font-size: 18px; }
 .capabilities-section { padding-top: 40px; }
 .identity-signal { grid-template-columns: 1fr; }
 .credential-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .credential-rail article { padding: 16px 10px; min-height: 164px; }
 .credential-rail strong { font-size: 16px; }
 .capability-console { padding: 20px 14px; }
 .capability-stage,.capability-panel { min-height: 425px; }
 .capability-panel { padding: 0 0 175px; }
 .capability-panel-detail { grid-template-columns: 1fr 1fr; gap: 14px; }
 .capability-panel h3 { font-size: 40px; max-width: 14ch; }
 .capability-part { bottom: 0; left: 0; right: auto; width: 100%; height: 165px; }
 .capability-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; padding: 14px 4px; gap: 12px 4px; border-radius: 20px; overflow: visible; }
 .capability-tabs button,.capability-tabs button:nth-of-type(n) { grid-row: auto; grid-column: auto; min-height: 180px; flex-basis: auto; padding: 8px!important; }
 .capability-tabs button:last-of-type { grid-column: 1/-1; }
 .capability-loop { display: none; }
 .capability-tabs button .capability-icon { width: 78px; height: 78px; padding: 18px; }
 .rack-section { padding-block: 40px; }
 .rack-intro h2 { font-size: 44px; }
 .rack-controls { display: grid; grid-template-columns: 1fr; }
 .rack-control { min-height: 95px; padding: 14px 20px; }
 .rack-control-icon { height: 55px; width: 50px; }
 .services-section { padding-block: 40px 25px; }
 .services-part { width: 70%; right: -40px; top: 15px; opacity: .2; }
 .services-sticky h2 { font-size: 44px; max-width: 14ch; }
 .services-story { padding: 0; margin-top: 8px; overflow: visible; }
 .services-story::before { left: 40px; top: 65px; bottom: 65px; }
 .service-chapter { grid-template-columns: 82px 1fr; gap: 12px; min-height: 245px; padding: 24px 10px 24px 0; }
 .service-chapter::after { left: 12px; top: 12px; width: 35px; padding: 4px 0; background: #101918; text-align: center; font-size: 25px; }
 .service-icon,.service-chapter.is-active .service-icon { width: 74px; height: 74px; padding: 16px; }
 .service-chapter h3 { font-size: 25px; }
 .service-chapter p { font-size: 14px; }
 .service-chapter small { font-size: 9px; }
 .services-section .service-chapter.is-active { background: linear-gradient(90deg,transparent 40px,#f4c900 40px); }
 .process-section { padding-block: 40px; }
 .process-grid { display: grid; grid-template-columns: 1fr; overflow: visible; }
 .process-card,.process-card:nth-child(even) { display: grid; grid-template-columns: 40% 60%; min-height: 260px; }
 .process-card figure,.process-card:nth-child(even) figure { grid-column: 2; height: 260px; }
 .process-card .process-copy,.process-card:nth-child(even) .process-copy { grid-column: 1; }
 .process-copy { padding: 18px 12px; }
 .process-copy > span { font-size: 43px; }
 .process-copy h3 { font-size: 19px; }
 .process-icon { width: 41px; height: 41px; margin-bottom: 10px; }
 .process-connector { display: none; }
 .program-layout h2 { font-size: 43px; }
 .program-evidence { padding: 0; min-height: 290px; gap: 10px; }
 .program-dial { margin-top: 15px; }
 .program-dial-face strong { font-size: 65px; }
 .program-dial-face span { font-size: 9px; }
 .program-cell { display: none; }
 .dial-parts { bottom: -55px; height: 95px; }
 .program-flow { margin-top: 0; }
 .scale-story { margin-top: 35px; padding-top: 35px; }
 .scale-story h3 { font-size: 43px; }
}
@media(prefers-reduced-motion:reduce) {
 .capability-tabs button,.capability-panel,.value-thesis-grid article { transition: none; animation: none; }
 .service-chapter,.service-chapter *,.service-chapter::after { transition: none!important; animation: none!important; }
}
