.skip-link { position:fixed; top:12px; left:12px; z-index:200; padding:10px 14px; color:#050606; background:#f2efe8; font:700 12px/1 var(--sans); transform:translateY(-160%); transition:transform .2s ease; }
.skip-link:focus { transform:translateY(0); }

.services-page { color:#f2efe8; background:#050606; }
.services-page main { overflow:clip; }
.services-page .cryox-nav a[aria-current="page"] { color:#ff6134; }
.services-page .motion-word { display:inline-block; }
.services-ambient { position:fixed; top:0; left:0; z-index:1; width:34vmax; aspect-ratio:1; pointer-events:none; border-radius:50%; opacity:.13; mix-blend-mode:screen; background:radial-gradient(circle,rgba(255,97,52,.46) 0,rgba(255,97,52,.12) 28%,transparent 68%); transform:translate3d(-50%,-50%,0); will-change:transform; }

.services-page-hero { position:relative; min-height:100dvh; overflow:hidden; isolation:isolate; background:#050606; }
.services-page-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(3,4,4,.88),rgba(3,4,4,.48) 48%,rgba(3,4,4,.82)),linear-gradient(180deg,rgba(3,4,4,.08),rgba(3,4,4,.5)); }
.services-page-hero::after { content:""; position:absolute; inset:-20%; z-index:8; pointer-events:none; opacity:.18; mix-blend-mode:soft-light; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E"); }
.services-page-hero__media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.services-page-hero__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.18) brightness(.62); transform:scale(1.04); }
.services-page-hero__meta { position:absolute; top:clamp(132px,15vh,165px); left:3vw; right:3vw; z-index:2; display:flex; justify-content:space-between; color:rgba(242,239,232,.66); font:600 clamp(8px,.66vw,11px)/1 var(--sans); letter-spacing:.09em; }
.services-page-title { position:absolute; top:50%; left:3vw; right:3vw; z-index:2; display:flex; justify-content:space-between; align-items:center; margin:0; color:#f2efe8; font:800 clamp(6rem,14.4vw,17rem)/.72 var(--display); letter-spacing:-.085em; transform:translateY(-58%); pointer-events:none; }
.services-page-title span { display:block; white-space:nowrap; }
.services-page-hero__statement { position:absolute; left:3vw; bottom:24%; z-index:3; margin:0; font:700 clamp(1rem,1.5vw,1.8rem)/.96 var(--display); letter-spacing:-.045em; }
.services-page-hero__directory { position:absolute; left:3vw; right:3vw; bottom:9%; z-index:3; display:grid; grid-template-columns:repeat(8,1fr); border-top:1px solid rgba(242,239,232,.25); }
.services-page-hero__directory a { min-width:0; display:grid; gap:8px; padding:13px 8px 0 0; color:rgba(242,239,232,.66); font:700 clamp(7px,.56vw,9px)/1.15 var(--sans); letter-spacing:.04em; transition:color .25s ease; }
.services-page-hero__directory a:hover,.services-page-hero__directory a:focus-visible { color:#f2efe8; outline:0; }
.services-page-hero__directory a span { color:#ff6134; font-weight:800; }
.services-page-hero__scroll { position:absolute; left:50%; bottom:2.5%; z-index:3; display:grid; justify-items:center; gap:8px; transform:translateX(-50%); }
.services-page-hero__scroll span { width:12px; height:12px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.services-page-hero__scroll small { font:600 7px/1 var(--sans); letter-spacing:.1em; }
.services-page-hero__kinetic { position:absolute; left:50%; bottom:17%; z-index:4; width:min(44vw,680px); height:90px; display:flex; align-items:center; justify-content:center; gap:clamp(4px,.62vw,10px); pointer-events:none; transform:translateX(-50%); }
.services-page-hero__kinetic i { width:1px; height:76px; display:block; background:rgba(242,239,232,.72); transform:scaleY(.12); transform-origin:center; }

.services-manifesto { position:relative; min-height:130dvh; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:center; gap:8vw; padding:22vh 7vw 14vh; overflow:hidden; color:#f2efe8; background-color:#050606; background-image:linear-gradient(rgba(242,239,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.055) 1px,transparent 1px); background-size:6.25vw 6.25vw; }
.services-manifesto::after { content:""; position:absolute; inset:-20%; pointer-events:none; opacity:.12; mix-blend-mode:screen; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.services-manifesto > * { position:relative; z-index:1; }
.services-manifesto__signal { position:absolute; top:9vh; left:0; width:max-content; z-index:0; display:flex; color:rgba(242,239,232,.13); font:800 clamp(3.6rem,7vw,8.2rem)/.82 var(--display); letter-spacing:-.06em; white-space:nowrap; transform:translateX(-8vw); }
.services-manifesto__signal span:last-child { margin-left:2vw; }
.services-manifesto__label { position:absolute; top:18vh; left:7vw; margin:0; color:rgba(242,239,232,.58); font:700 clamp(8px,.68vw,11px)/1 var(--sans); letter-spacing:.1em; }
.services-manifesto__copy { align-self:end; padding-bottom:6vh; }
.services-manifesto__copy h2 { max-width:10ch; margin:0; font:800 clamp(4.4rem,8.8vw,10.2rem)/.78 var(--display); letter-spacing:-.075em; }
.services-manifesto__copy > p { max-width:48ch; margin:clamp(34px,5vh,62px) 0 0 22%; color:rgba(242,239,232,.66); font:500 clamp(1rem,1.26vw,1.35rem)/1.55 var(--sans); }
.services-manifesto__visual { position:relative; align-self:start; width:100%; max-width:570px; margin:10vh 0 0; overflow:hidden; aspect-ratio:4 / 5; background:#111; }
.services-manifesto__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78)); }
.services-manifesto__visual img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(1) contrast(1.15) brightness(.78); }
.services-manifesto__visual figcaption { position:absolute; left:26px; right:26px; bottom:24px; z-index:2; display:flex; justify-content:space-between; align-items:end; gap:20px; }
.services-manifesto__visual figcaption span { font:800 clamp(1.5rem,2.2vw,2.8rem)/.85 var(--display); letter-spacing:-.06em; }
.services-manifesto__visual figcaption small { max-width:16ch; color:rgba(242,239,232,.62); font:700 clamp(7px,.58vw,10px)/1.35 var(--sans); letter-spacing:.06em; text-align:right; }
.services-manifesto__aside { position:absolute; right:7vw; bottom:6vh; margin:0; color:rgba(242,239,232,.56); font:700 clamp(8px,.68vw,11px)/1.35 var(--sans); letter-spacing:.08em; text-align:right; }

.service-stories { position:relative; background-color:#050606; background-image:linear-gradient(rgba(242,239,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.045) 1px,transparent 1px); background-size:6.25vw 6.25vw; }
.service-story { position:relative; min-height:112dvh; display:grid; place-items:center; padding:13vh 4vw 10vh; overflow:hidden; border-top:1px solid rgba(242,239,232,.14); isolation:isolate; }
.service-story::before { content:""; position:absolute; inset:0; z-index:-3; background:transparent; }
.service-story__marquee { position:absolute; top:48%; left:0; z-index:-1; width:max-content; display:flex; color:rgba(242,239,232,.12); font:800 clamp(4.4rem,8.6vw,10rem)/.8 var(--display); letter-spacing:-.065em; white-space:nowrap; transform:translate(-13%,-50%); }
.service-story__marquee span { display:block; padding-right:5vw; }
.service-story__scan { position:absolute; top:0; left:0; z-index:5; width:100%; height:2px; pointer-events:none; background:#ff6134; transform:scaleX(0); transform-origin:left center; }
.service-story__copy { position:absolute; left:4vw; bottom:9vh; z-index:2; width:min(31vw,480px); padding:24px; background:rgba(5,6,6,.74); }
.service-story:nth-child(even) .service-story__copy { left:auto; right:4vw; }
.service-story__number,.service-story__eyebrow { margin:0; font:700 clamp(8px,.68vw,11px)/1 var(--sans); letter-spacing:.09em; }
.service-story__number { margin-bottom:clamp(22px,3.5vh,38px); color:#ff6134; }
.service-story__eyebrow { color:rgba(242,239,232,.55); }
.service-story__copy h2 { max-width:13ch; margin:14px 0 22px; font:800 clamp(2.6rem,4.4vw,5.2rem)/.82 var(--display); letter-spacing:-.07em; }
.service-story__lead { max-width:46ch; margin:0; color:rgba(242,239,232,.68); font:500 clamp(.82rem,.95vw,1.05rem)/1.55 var(--sans); }
.service-story__deliverables { display:grid; grid-template-columns:.7fr 1.3fr; gap:18px; margin-top:clamp(24px,3.5vh,38px); padding-top:15px; border-top:1px solid rgba(242,239,232,.22); }
.service-story__deliverables h3 { margin:0; color:rgba(242,239,232,.52); font:700 clamp(8px,.62vw,10px)/1 var(--sans); letter-spacing:.09em; }
.service-story__deliverables ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; font:600 clamp(9px,.75vw,12px)/1.25 var(--sans); }
.service-story__deliverables li::before { content:"+"; display:inline-block; width:18px; color:#ff6134; }
.service-story__outcome { margin:clamp(24px,3.5vh,38px) 0 0; color:#f2efe8; font:800 clamp(.82rem,1vw,1.1rem)/1 var(--display); letter-spacing:-.03em; }
.service-story__visual { position:relative; z-index:1; width:min(35vw,500px); margin:0; overflow:hidden; aspect-ratio:4 / 5; border:1px solid rgba(242,239,232,.17); background:#111; }
.service-story__wipe { position:absolute; inset:0; z-index:5; pointer-events:none; background:#ff6134; transform:scaleX(0); transform-origin:right center; }
.service-story__corner { position:absolute; z-index:6; width:22px; height:22px; pointer-events:none; }
.service-story__corner::before,.service-story__corner::after { content:""; position:absolute; background:#f2efe8; }
.service-story__corner::before { width:100%; height:1px; }
.service-story__corner::after { width:1px; height:100%; }
.service-story__corner--tl { top:12px; left:12px; }
.service-story__corner--tr { top:12px; right:12px; transform:rotate(90deg); }
.service-story__corner--br { right:12px; bottom:12px; transform:rotate(180deg); }
.service-story__corner--bl { bottom:12px; left:12px; transform:rotate(270deg); }
.service-story__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72)); }
.service-story__visual img { width:100%; height:112%; display:block; object-fit:cover; filter:grayscale(1) contrast(1.12); transform:translateY(-5%); }
.service-story:nth-child(3n+2) .service-story__visual img { object-position:70% center; }
.service-story__visual figcaption { position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:#f2efe8; font:700 clamp(8px,.66vw,11px)/1 var(--sans); letter-spacing:.08em; }

.capabilities-registry { position:relative; min-height:112dvh; padding:16vh 0 18vh; overflow:clip; border-top:1px solid rgba(242,239,232,.14); color:#f2efe8; background-color:#050606; background-image:linear-gradient(rgba(242,239,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.04) 1px,transparent 1px); background-size:6.25vw 6.25vw; isolation:isolate; }
.capabilities-registry::before { content:"INDEX"; position:absolute; left:50%; top:4vh; z-index:-1; color:rgba(242,239,232,.025); font:800 clamp(10rem,25vw,28rem)/.75 var(--display); letter-spacing:-.09em; transform:translateX(-50%); }
.capabilities-registry__header { display:grid; grid-template-columns:.7fr 1.6fr .7fr; align-items:end; gap:4vw; padding:0 4vw clamp(70px,11vh,130px); }
.capabilities-registry__header p,.capabilities-registry__header > span { margin:0; color:rgba(242,239,232,.45); font:700 clamp(7px,.58vw,10px)/1 var(--sans); letter-spacing:.1em; }
.capabilities-registry__header > span { text-align:right; }
.capabilities-registry__header h2 { margin:0; font:800 clamp(4rem,7.4vw,8.6rem)/.76 var(--display); letter-spacing:-.075em; text-align:center; }
.capabilities-registry__header h2 span { display:block; color:#ff6134; }
.capabilities-registry__labels,.capability-row { display:grid; grid-template-columns:1.08fr 1.14fr .42fr 1.16fr; align-items:center; column-gap:3vw; padding-inline:4vw; }
.capabilities-registry__labels { min-height:38px; border-top:1px solid rgba(242,239,232,.16); color:rgba(242,239,232,.35); font:700 clamp(6px,.52vw,9px)/1 var(--sans); letter-spacing:.09em; }
.capabilities-registry__labels span:nth-child(3) { text-align:center; }
.capabilities-registry__labels span:last-child { text-align:right; }
.capabilities-registry__rows { border-bottom:1px solid rgba(242,239,232,.16); }
.capability-row { position:relative; min-height:58px; overflow:hidden; border-top:1px solid rgba(242,239,232,.13); color:rgba(242,239,232,.58); font-family:var(--sans); }
.capability-row::before { content:""; position:absolute; inset:0; z-index:0; background:#f2efe8; transform:scaleY(0); transform-origin:center; transition:transform .36s cubic-bezier(.16,1,.3,1); }
.capability-row > * { position:relative; z-index:1; transition:color .25s ease,transform .42s cubic-bezier(.16,1,.3,1); }
.capability-row strong { font-size:clamp(9px,.74vw,13px); font-weight:700; letter-spacing:.01em; }
.capability-row span,.capability-row b,.capability-row em { font-size:clamp(8px,.67vw,11px); font-style:normal; font-weight:600; }
.capability-row b { text-align:center; }
.capability-row em { letter-spacing:.025em; text-align:right; }
.capability-row:hover::before,.capability-row:focus-visible::before { transform:scaleY(1); }
.capability-row:hover > *,.capability-row:focus-visible > * { color:#090a09; }
.capability-row:hover strong,.capability-row:focus-visible strong { transform:translateX(10px); }
.capability-row:hover em,.capability-row:focus-visible em { transform:translateX(-10px); }
.capability-row:focus-visible { outline:2px solid #ff6134; outline-offset:-2px; }
.capabilities-preview { position:fixed; top:50%; left:50%; z-index:4; width:min(31vw,430px); height:min(18vw,230px); margin:0; pointer-events:none; opacity:0; visibility:hidden; transform:translate3d(-50%,-112%,0); transform-origin:center bottom; transition:opacity .24s ease,visibility .24s ease; }
.services-page:has(.capability-row:hover) .capabilities-preview { opacity:1; visibility:visible; }
.capabilities-preview img { width:100%; height:100%; display:block; object-fit:cover; border:1px solid rgba(242,239,232,.72); filter:contrast(1.08) saturate(.9); box-shadow:0 12px 38px rgba(0,0,0,.46); }

.services-closing { position:relative; min-height:92dvh; display:grid; align-content:center; justify-items:center; padding:10vh 5vw; overflow:hidden; border-top:1px solid rgba(242,239,232,.14); color:#f2efe8; background-color:#050606; background-image:linear-gradient(rgba(242,239,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.045) 1px,transparent 1px); background-size:6.25vw 6.25vw; text-align:center; }
.services-closing::before { content:"VISION / CULTURE / IMPACT / VISION / CULTURE / IMPACT"; position:absolute; top:50%; left:50%; width:max-content; color:rgba(242,239,232,.045); font:800 clamp(6rem,14vw,16rem)/.75 var(--display); letter-spacing:-.08em; transform:translate(-50%,-50%); white-space:nowrap; }
.services-closing > * { position:relative; z-index:1; }
.services-closing__orbit { position:absolute; top:50%; left:50%; z-index:0; width:min(78vw,980px); aspect-ratio:1; pointer-events:none; transform:translate(-50%,-50%); }
.services-closing__orbit i { position:absolute; inset:0; border:1px solid rgba(242,239,232,.12); border-radius:50%; }
.services-closing__orbit i:nth-child(2) { inset:14%; border-color:rgba(255,97,52,.28); }
.services-closing__orbit i:nth-child(3) { inset:30%; border-style:dashed; border-color:rgba(242,239,232,.18); }
.services-closing__orbit span { position:absolute; top:50%; width:100%; height:1px; background:rgba(242,239,232,.14); }
.services-closing__orbit span:last-child { transform:rotate(90deg); }
.services-closing > p { margin:0 0 24px; font:700 clamp(8px,.68vw,11px)/1 var(--sans); letter-spacing:.1em; }
.services-closing h2 { margin:0; font:800 clamp(5rem,13vw,15rem)/.73 var(--display); letter-spacing:-.085em; }
.services-closing a { display:flex; align-items:center; gap:16px; margin-top:clamp(48px,8vh,90px); padding:14px 0; border-bottom:2px solid #ff6134; color:#ff6134; font:800 clamp(11px,.9vw,15px)/1 var(--sans); letter-spacing:.05em; }
.services-closing a span { font-size:1.35em; }

@media (max-width:950px) {
  .services-page-title { font-size:14vw; }
  .services-page-hero__directory { grid-template-columns:repeat(4,1fr); row-gap:14px; }
  .services-page-hero__directory a { padding-top:9px; }
  .services-manifesto { grid-template-columns:1fr 1fr; gap:5vw; padding-inline:5vw; }
  .services-manifesto__label { left:5vw; }
  .service-story__copy { width:40vw; }
  .service-story__visual { width:42vw; }
  .service-story__copy h2 { font-size:5vw; }
}

@media (max-width:620px) {
  .services-page-hero { min-height:100svh; }
  .services-page-hero__meta { top:94px; left:18px; right:18px; }
  .services-page-hero__meta span:last-child { display:none; }
  .services-page-title { top:30%; left:18px; right:18px; display:grid; gap:6px; font-size:23vw; line-height:.72; transform:none; }
  .services-page-title span:last-child { justify-self:end; }
  .services-page-hero__statement { left:18px; bottom:43%; font-size:1rem; }
  .services-page-hero__directory { left:18px; right:18px; bottom:9%; grid-template-columns:repeat(2,1fr); row-gap:9px; }
  .services-page-hero__directory a { grid-template-columns:22px 1fr; gap:0; font-size:7px; }
  .services-page-hero__scroll { display:none; }
  .services-page-hero__kinetic { bottom:42%; width:72vw; height:56px; gap:5px; opacity:.58; }
  .services-page-hero__kinetic i { height:48px; }
  .services-manifesto { min-height:auto; grid-template-columns:1fr; align-content:start; gap:48px; padding:170px 20px 90px; background-size:64px 64px; }
  .services-manifesto__signal { top:72px; font-size:3.5rem; }
  .services-manifesto__label { position:relative; top:auto; left:auto; margin:0; }
  .services-manifesto__copy { align-self:auto; padding:0; }
  .services-manifesto__copy h2 { font-size:16vw; }
  .services-manifesto__copy > p { margin:36px 0 0; font-size:1rem; }
  .services-manifesto__visual { order:3; width:calc(100% + 40px); max-width:none; margin:0 -20px; aspect-ratio:4 / 5; }
  .services-manifesto__aside { display:none; }
  .service-stories { background-size:64px 64px; }
  .service-story { min-height:auto; display:flex; flex-direction:column; gap:48px; padding:92px 20px 84px; }
  .service-story__marquee { top:155px; font-size:19vw; transform:translate(-8%,0); }
  .service-story__copy,.service-story:nth-child(even) .service-story__copy { position:relative; left:auto; right:auto; bottom:auto; order:1; width:100%; padding:0; background:transparent; }
  .service-story__visual { order:2; width:calc(100% + 40px); max-width:none; aspect-ratio:4 / 5; }
  .service-story__number { margin-bottom:34px; }
  .service-story__copy h2 { margin:16px 0 24px; font-size:14vw; }
  .service-story__lead { font-size:.98rem; }
  .service-story__deliverables { grid-template-columns:1fr; gap:16px; margin-top:38px; }
  .service-story__outcome { margin-top:36px; }
  .capabilities-registry { min-height:auto; padding:110px 0 100px; background-size:64px 64px; }
  .capabilities-registry__header { grid-template-columns:1fr; gap:22px; padding:0 20px 64px; }
  .capabilities-registry__header p { order:1; }
  .capabilities-registry__header h2 { order:2; font-size:15vw; text-align:left; }
  .capabilities-registry__header > span { order:3; text-align:left; }
  .capabilities-registry__labels { display:none; }
  .capability-row { grid-template-columns:1fr auto; gap:7px 18px; min-height:82px; padding:18px 20px; }
  .capability-row strong { align-self:end; font-size:11px; }
  .capability-row span { grid-column:1; align-self:start; font-size:8px; }
  .capability-row b { grid-column:2; grid-row:1 / 3; font-size:8px; }
  .capability-row em { display:none; }
  .capability-row:hover strong,.capability-row:focus-visible strong { transform:none; }
  .capabilities-preview { display:none; }
  .services-closing { min-height:82svh; padding:9vh 20px; background-size:64px 64px; }
  .services-closing h2 { font-size:20vw; }
  .services-closing__orbit { width:120vw; }
}

@media (prefers-reduced-motion:reduce) {
  .services-ambient,.service-story__scan,.service-story__wipe { display:none; }
  .services-page-hero__kinetic i { transform:scaleY(.28); }
  .service-story__visual img { transform:none; }
}

/* Compact editorial layouts keep the copy in flow and the image alongside it. */
@media (max-width:1180px) {
  .services-page-hero { min-height:900px; height:100svh; }
  .services-page-hero__meta { top:120px; left:24px; right:24px; font-size:11px; line-height:1.4; }
  .services-page-title { top:40%; left:24px; right:24px; font-size:13.4vw; line-height:.9; }
  .services-page-hero__statement { left:24px; bottom:29%; font-size:22px; line-height:1.08; }
  .services-page-hero__kinetic { left:auto; right:24px; bottom:28%; width:35%; transform:none; }
  .services-page-hero__directory { left:24px; right:24px; bottom:7%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px 16px; }
  .services-page-hero__directory a { grid-template-columns:22px minmax(0,1fr); align-items:center; gap:6px; min-height:58px; padding:10px 0; font-size:11px; line-height:1.4; color:#c7cbc5; }
  .services-page-hero__directory a:focus-visible { outline:2px solid #f2efe8; outline-offset:2px; }
  .services-page-hero__scroll small { font-size:10px; }
  .services-manifesto { min-height:0; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:40px 5vw; padding:180px 32px 90px; }
  .services-manifesto__signal { top:50px; font-size:64px; }
  .services-manifesto__label { position:relative; inset:auto; grid-column:1 / -1; font-size:11px; }
  .services-manifesto__copy { min-width:0; align-self:center; padding:0; }
  .services-manifesto__copy h2 { max-width:none; font-size:5.8vw; line-height:.97; }
  .services-manifesto__copy > p { margin:28px 0 0; font-size:16px; line-height:1.65; }
  .services-manifesto__visual { align-self:center; margin:0; }
  .services-manifesto__visual figcaption { left:18px; right:18px; bottom:18px; flex-wrap:wrap; }
  .services-manifesto__visual figcaption small { font-size:10px; line-height:1.5; }
  .services-manifesto__aside { display:none; }
  .service-story { min-height:0; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:5vw; padding:90px 32px; }
  .service-story__copy,.service-story:nth-child(even) .service-story__copy { position:relative; inset:auto; width:100%; min-width:0; padding:0; background:transparent; }
  .service-story__copy h2 { max-width:none; font-size:4.9vw; line-height:.98; }
  .service-story__visual { width:100%; min-width:0; }
  .service-story:nth-child(even) .service-story__copy { grid-column:2; grid-row:1; }
  .service-story:nth-child(even) .service-story__visual { grid-column:1; grid-row:1; }
  .service-story:nth-child(even) { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .service-story__number,.service-story__eyebrow { font-size:11px; line-height:1.45; }
  .service-story__eyebrow { color:#b3b7b0; }
  .service-story__lead { font-size:16px; line-height:1.65; }
  .service-story__deliverables { grid-template-columns:1fr; gap:16px; }
  .service-story__deliverables h3 { font-size:11px; line-height:1.4; color:#b3b7b0; }
  .service-story__deliverables ul { font-size:13px; line-height:1.6; }
  .service-story__outcome { font-size:14px; line-height:1.5; }
  .service-story__visual figcaption { left:18px; right:18px; font-size:11px; line-height:1.4; }
  .service-story__marquee { opacity:.45; }
  .capabilities-registry { min-height:0; padding:100px 0; }
  .capabilities-registry__header { grid-template-columns:1fr; gap:20px; padding:0 32px 52px; }
  .capabilities-registry__header h2 { font-size:8.6vw; line-height:.95; text-align:left; }
  .capabilities-registry__header p,.capabilities-registry__header > span { font-size:11px; line-height:1.5; text-align:left; color:#b3b7b0; }
  .capabilities-registry__labels { display:none; }
  .capability-row { grid-template-columns:minmax(0,1fr) auto; min-height:94px; gap:8px 20px; padding:20px 32px; }
  .capability-row strong { font-size:15px; line-height:1.4; }
  .capability-row span { grid-column:1; font-size:12px; line-height:1.5; }
  .capability-row b { grid-column:2; grid-row:1 / 3; font-size:11px; }
  .capability-row em { display:none; }
  .capabilities-preview { display:none; }
  .services-closing { min-height:640px; padding:100px 32px; }
  .services-closing > p { font-size:11px; line-height:1.5; }
  .services-closing h2 { font-size:12vw; line-height:.95; }
  .services-closing a { min-height:48px; font-size:13px; }
}
@media (max-width:700px) {
  .services-page-hero { display:grid; align-content:start; gap:38px; height:auto; min-height:100svh; padding:100px 20px 44px; }
  .services-page-hero__meta { position:relative; inset:auto; font-size:10px; }
  .services-page-title { position:relative; inset:auto; display:grid; grid-template-columns:minmax(0,1fr); justify-content:stretch; gap:8px; font-size:22vw; line-height:.92; margin:35px 0 0; transform:none; }
  .services-page-title span:last-child { justify-self:end; }
  .services-page-hero__statement { position:relative; inset:auto; font-size:22px; line-height:1.05; margin:0; }
  .services-page-hero__kinetic { display:none; }
  .services-page-hero__directory { position:relative; inset:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
  .services-page-hero__directory a { min-height:56px; font-size:11px; }
  .services-page-hero__scroll { display:none; }
  .services-manifesto { grid-template-columns:minmax(0,1fr); gap:32px; padding:150px 20px 64px; }
  .services-manifesto__signal { top:44px; font-size:48px; }
  .services-manifesto__copy h2 { font-size:14vw; line-height:.98; }
  .services-manifesto__visual { width:100%; margin:0; }
  .service-story,.service-story:nth-child(even) { display:flex; flex-direction:column; gap:36px; padding:64px 20px; }
  .service-story__copy h2 { font-size:12.4vw; line-height:.98; }
  .service-story__visual { width:100%; margin:0; }
  .service-story__number { margin-bottom:22px; }
  .service-story__deliverables { margin-top:28px; }
  .service-story__outcome { margin-top:26px; }
  .capabilities-registry { padding:76px 0; }
  .capabilities-registry__header { padding:0 20px 44px; }
  .capabilities-registry__header h2 { font-size:13.8vw; }
  .capability-row { padding-inline:20px; }
  .capability-row strong { font-size:13px; }
  .capability-row span { font-size:11px; }
  .services-closing { min-height:560px; padding:80px 20px; }
  .services-closing h2 { font-size:18vw; }
}
@media (hover:none),(pointer:coarse) { .capabilities-preview,.services-ambient { display:none; } }
