@font-face { font-family: "R241 Outfit"; src: url("/r241-assets/fonts/outfit.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "R241 Open Sans"; src: url("/r241-assets/fonts/open-sans.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "R241 Pretendard"; src: url("/r241-assets/fonts/pretendard.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --r241-paper: #f7f8f6;
  --r241-surface: #ffffff;
  --r241-ink: #101923;
  --r241-navy: #071c35;
  --r241-muted: #596778;
  --r241-blue: #1769ff;
  --r241-blue-soft: #e8f0ff;
  --r241-aqua: #dceff1;
  --r241-line: #d8dee5;
  --r241-dark: #061426;
  --r241-gutter: clamp(1rem, 3vw, 3.25rem);
  --r241-section: clamp(4.5rem, 9vw, 9rem);
  --r241-ease: cubic-bezier(.2,.75,.25,1);
  --r241-shadow: 0 1.8rem 5rem rgba(7, 28, 53, .12);
  --z-content: 0;
  --z-raised: 1;
  --z-proof-label: 2;
  --z-sticky: 30;
  --z-overlay: 50;
  --z-popover: 60;
  --z-modal: 80;
  --z-toast: 90;
  --z-navigation: 100;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--r241-paper); }
body { margin: 0; min-width: 20rem; background: var(--r241-paper); color: var(--r241-ink); font: 400 1rem/1.62 "R241 Open Sans", "R241 Pretendard", system-ui, sans-serif; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea, summary { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: .18rem solid var(--r241-blue); outline-offset: .22rem; }
[hidden] { display: none; }
.r241-js-only { display: none; }
.r241-js-ready .r241-js-only { display: initial; }
.r241-skip { position: fixed; z-index: var(--z-navigation); inset: .5rem auto auto .5rem; padding: .75rem 1rem; background: var(--r241-dark); color: white; transform: translateY(-160%); }
.r241-skip:focus { transform: none; }

.r241-shell { position: relative; z-index: var(--z-sticky); min-height: 4.25rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding: .45rem var(--r241-gutter); border-bottom: 1px solid var(--r241-line); background: color-mix(in srgb, var(--r241-paper) 90%, transparent); backdrop-filter: blur(1rem); }
.r241-wordmark { width: clamp(4.75rem, 6vw, 5.4rem); max-height: 2.75rem; aspect-ratio: 900 / 457; height: auto; overflow: visible; display: grid; align-items: center; }
.r241-wordmark img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.r241-desktop-nav { justify-self: end; display: flex; align-items: center; gap: clamp(.9rem, 2vw, 2rem); }
.r241-desktop-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--r241-navy); font-size: .82rem; font-weight: 700; text-decoration: none; }
.r241-menu-button { display: none; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--r241-navy); background: transparent; color: var(--r241-navy); }
.r241-js-ready .r241-menu-button { display: none; }
.r241-mobile-nav { position: absolute; inset: 100% 0 auto; padding: .75rem var(--r241-gutter) 1.25rem; background: var(--r241-surface); border-bottom: 1px solid var(--r241-line); box-shadow: var(--r241-shadow); }
.r241-mobile-nav[data-open="false"] { display: none; }
.r241-mobile-nav[data-open="true"] { display: grid; }
.r241-mobile-nav a, .r241-noscript-menu nav a { min-height: 3rem; display: flex; align-items: center; border-bottom: 1px solid var(--r241-line); text-decoration: none; font-weight: 700; }
.r241-noscript-menu { justify-self: end; position: relative; }
.r241-noscript-menu summary { min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--r241-navy); list-style: none; cursor: pointer; }
.r241-noscript-menu nav { position: absolute; width: min(18rem, calc(100vw - 2rem)); right: 0; padding: .75rem 1rem; background: var(--r241-surface); border: 1px solid var(--r241-line); box-shadow: var(--r241-shadow); }

main { min-height: 60vh; }
.r241-opening { position: relative; padding: var(--r241-section) var(--r241-gutter); }
.r241-opening h1, .r241-case-intro h1 { margin: .8rem 0 1.25rem; font: 550 clamp(3rem, 7.2vw, 7.4rem)/.91 "R241 Outfit", "R241 Pretendard", sans-serif; letter-spacing: -.06em; text-wrap: balance; }
.r241-dek, .r241-case-intro > p:last-child { max-width: 62ch; margin: 0; color: var(--r241-muted); font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.r241-kicker { margin: 0; color: var(--r241-blue); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.r241-opening-centered { min-height: min(49rem, calc(100svh - 5.25rem)); display: grid; place-items: center; align-content: center; text-align: center; }
.r241-opening-centered .r241-dek { margin-inline: auto; }
main[data-r241-family="home"] .r241-opening-centered { min-height: 33rem; }
main[data-r241-family="services_index"] .r241-opening-centered,
main[data-r241-family="industries_index"] .r241-opening-centered,
main[data-r241-family="pricing"] .r241-opening-centered,
main[data-r241-family="supporting"] .r241-opening-centered { min-height: 29rem; }
main[data-r241-family="work_index"] .r241-opening-centered,
main[data-r241-family="case_index"] .r241-opening-centered { min-height: 22rem; }
.r241-opening-fullbleed { min-height: 39rem; display: grid; align-content: end; background: linear-gradient(135deg, var(--r241-dark), #103861); color: white; }
.r241-opening-fullbleed .r241-dek, .r241-opening-fullbleed .r241-kicker { color: #cbdcff; }
.r241-opening-overlap { width: calc(100% - 2 * var(--r241-gutter)); margin: var(--r241-section) auto 0; padding: clamp(2rem, 6vw, 6rem); background: var(--r241-surface); box-shadow: var(--r241-shadow); }
.r241-opening-editorial { width: min(100% - 2 * var(--r241-gutter), 72rem); margin-inline: auto; min-height: 36rem; display: grid; align-content: center; border-left: .28rem solid var(--r241-blue); }
.r241-opening-immersive { min-height: calc(100svh - 5.25rem); display: grid; grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); background: var(--r241-dark); color: white; }
.r241-opening-immersive .r241-dek { color: #c6d2df; }
.r241-opening-immersive .r241-media, .r241-opening-fullbleed .r241-media { grid-column: 2; grid-row: 1 / span 4; }
.r241-opening-count { margin: 1rem 0 0; color: var(--r241-blue); font: 550 clamp(4rem, 12vw, 10rem)/.8 "R241 Outfit"; }

.r241-services-opening, .r241-service-opening, .r241-industries-opening, .r241-industry-journey-opening, .r241-blog-index-opening, .r241-article-opening, .r241-pricing-opening, .r241-about-opening, .r241-film-opening, .r241-audit-opening { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); padding: clamp(1.5rem, 4vh, 3rem) var(--r241-gutter) clamp(2rem, 5vh, 4rem); }
.r241-services-intro, .r241-service-intro, .r241-industries-intro, .r241-industry-thesis, .r241-blog-index-intro, .r241-article-opening > div, .r241-pricing-intro, .r241-about-intro, .r241-film-intro, .r241-audit-intro, .r241-studio-titleband { width: min(100%, 76rem); margin-inline: auto; text-align: center; }
.r241-services-intro h1, .r241-service-intro h1, .r241-industries-intro h1, .r241-industry-thesis h1, .r241-blog-index-intro h1, .r241-pricing-intro h1, .r241-about-intro h1, .r241-film-intro h1, .r241-audit-intro h1, .r241-studio-titleband h1 { max-width: 16ch; margin: .4rem auto .75rem; font: 550 clamp(3rem, 5.6vw, 5.6rem)/.94 "R241 Outfit", "R241 Pretendard", sans-serif; letter-spacing: -.052em; text-wrap: balance; }
.r241-services-intro > p:last-child, .r241-service-intro > p:last-child, .r241-industries-intro > p:last-child, .r241-industry-thesis > p:last-child, .r241-blog-index-intro > p:last-child, .r241-pricing-intro > p:last-child, .r241-about-intro > p:last-child, .r241-film-intro > p:last-child, .r241-audit-intro > p:last-child, .r241-studio-titleband > p:last-child { max-width: 60ch; margin: 0 auto; color: var(--r241-muted); }

.r241-services-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1.5rem, 4vh, 3rem); }
.r241-service-choice-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--r241-dark); }
.r241-service-choice-board a { min-width: 0; min-height: clamp(12rem, 24vh, 17rem); display: grid; align-content: space-between; gap: 1rem; padding: clamp(1rem, 2vw, 2rem); border-right: 1px solid rgba(255,255,255,.15); color: white; text-decoration: none; }
.r241-service-choice-board span, .r241-service-choice-board small { color: #9fc1ff; }
.r241-service-choice-board b { font: 550 clamp(1.15rem, 2vw, 2rem)/1.04 "R241 Outfit", "R241 Pretendard", sans-serif; }
.r241-directory-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.r241-directory-head p { color: var(--r241-muted); }

.r241-service-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: 1rem; padding-top: 1.25rem; background: var(--r241-surface); }
.r241-service-first-proof { min-width: 0; }
.r241-service-first-proof > .r241-media { width: min(100%, 80rem); margin-inline: auto; }
.r241-service-first-proof > .r241-media > img { max-height: 46vh; }
.r241-service-process-stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--r241-dark); color: white; }
.r241-service-process-stage article { min-height: clamp(13rem, 28vh, 19rem); padding: clamp(1.25rem, 3vw, 3rem); border-right: 1px solid rgba(255,255,255,.16); }
.r241-service-process-stage span { color: #8eb8ff; }
.r241-service-process-stage h2 { font: 550 clamp(1.4rem, 2.5vw, 2.6rem)/1 "R241 Outfit"; }

.r241-industries-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: 1rem; }
.r241-industries-opening .r241-industry-constellation { padding: 0; }
.r241-industries-opening .r241-filter { margin: 0 0 1rem; }
.r241-industries-opening .r241-industry-constellation > div:last-child { max-height: 32rem; overflow-y: auto; padding: .25rem; }
.r241-industries-opening .r241-industry-constellation a { min-height: 12rem; }

.r241-industry-journey-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1.5rem, 4vh, 3rem); background: var(--r241-blue-soft); }
.r241-journey-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--r241-line); gap: 1px; }
.r241-journey-strip article { min-height: clamp(13rem, 27vh, 18rem); padding: clamp(1.1rem, 2.5vw, 2.4rem); background: var(--r241-surface); }
.r241-journey-strip span { color: var(--r241-blue); font-weight: 700; }
.r241-journey-strip h2 { font: 550 clamp(1.25rem, 2vw, 2rem)/1 "R241 Outfit"; }
.r241-industry-context-media { padding: var(--r241-section) var(--r241-gutter); }
.r241-industry-context-media > * { width: min(100%, 70rem); margin-inline: auto; }

.r241-blog-index-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1.5rem, 4vh, 3rem); }
.r241-editorial-lead-deck { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1px; background: var(--r241-line); }
.r241-editorial-lead-deck article { min-height: clamp(14rem, 30vh, 21rem); display: grid; align-content: space-between; gap: 1rem; padding: clamp(1.25rem, 3vw, 3rem); background: var(--r241-surface); }
.r241-editorial-lead-deck article:first-child { background: var(--r241-dark); color: white; }
.r241-editorial-lead-deck h2 { margin: 0; font: 550 clamp(1.35rem, 2.6vw, 2.8rem)/1.02 "R241 Outfit", "R241 Pretendard", sans-serif; }
.r241-editorial-lead-deck a { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 700; }

.r241-article-opening { min-height: min(36rem, calc(100svh - 4.25rem)); align-content: center; gap: clamp(1.5rem, 4vh, 3rem); background: var(--r241-surface); }
.r241-article-opening h1 { max-width: 16ch; margin: .5rem auto .8rem; font: 550 clamp(3rem, 5.6vw, 5.25rem)/1.01 "R241 Outfit", "R241 Pretendard", sans-serif; letter-spacing: -.05em; text-wrap: balance; }
.r241-article-opening > div > p:last-child { max-width: 62ch; margin: auto; color: var(--r241-muted); }
.r241-chapter-route-map { width: min(100%, 64rem); margin-inline: auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-block: 1px solid var(--r241-line); }
.r241-chapter-route-map a { min-height: 3.25rem; display: grid; place-items: center; border-right: 1px solid var(--r241-line); color: var(--r241-blue); text-decoration: none; font-weight: 700; }

.r241-pricing-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1.5rem, 4vh, 3rem); }
.r241-pricing-opening .r241-scope-bands { padding: 0; }
.r241-pricing-opening .r241-scope-bands article { min-height: clamp(13rem, 28vh, 19rem); }

.r241-about-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1.5rem, 4vh, 3rem); }
.r241-about-intro h1 { font-size: clamp(3rem, 5vw, 4.75rem); }
.r241-about-first-principle { min-height: clamp(15rem, 34vh, 24rem); display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: clamp(1rem, 4vw, 4rem); align-items: center; padding: clamp(1.5rem, 4vw, 4rem); background: var(--r241-dark); color: white; }
.r241-about-first-principle > p { max-width: 36ch; font: 500 clamp(1.5rem, 3.2vw, 3rem)/1.05 "R241 Outfit"; }
.r241-about-first-principle > .r241-media { grid-column: 3; }

.r241-studio-canvas { min-height: calc(100svh - 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(18rem, 1fr) auto; background: var(--r241-dark); color: white; }
.r241-studio-titleband { padding: clamp(1.5rem, 4vh, 3rem) var(--r241-gutter); }
.r241-studio-titleband h1 { font-size: clamp(3rem, 5.4vw, 5.25rem); }
.r241-studio-titleband > p:last-child { color: #c7d4e2; }
.r241-studio-media { min-width: 0; padding-inline: var(--r241-gutter); }
.r241-studio-media .r241-media { height: 100%; }
.r241-studio-media .r241-media > img { height: min(44vh, 34rem); object-fit: cover; }
.r241-studio-selectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 var(--r241-gutter) 1rem; }
.r241-studio-selectors a { min-height: 4.5rem; display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.22); text-decoration: none; }
.r241-studio-selectors span { color: #8eb8ff; }

.r241-film-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: 1rem; padding-inline: 0; background: var(--r241-dark); color: white; }
.r241-film-intro { padding-inline: var(--r241-gutter); }
.r241-film-intro h1 { font-size: clamp(3rem, 5.4vw, 5.25rem); }
.r241-film-intro > p:last-child { color: #c7d4e2; }
.r241-film-opening .r241-film-reel { padding-block: 0; }

.r241-audit-opening { min-height: calc(100svh - 4.25rem); align-content: start; gap: clamp(1rem, 3vh, 2rem); }
.r241-audit-intro h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.r241-audit-opening .r241-audit-flow { padding: 0; }
.r241-audit-opening .r241-audit-flow form { max-width: 58rem; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.r241-audit-opening .r241-audit-flow form > p { grid-column: 1 / -1; }

.r241-action { min-height: 2.75rem; min-width: 2.75rem; padding: .7rem 1rem; border: 1px solid var(--r241-navy); background: var(--r241-surface); color: var(--r241-navy); font-weight: 700; cursor: pointer; }
.r241-action-primary { background: var(--r241-blue); border-color: var(--r241-blue); color: white; }
.r241-action-secondary { background: transparent; }
.r241-route-link { min-height: 3.5rem; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--r241-line); text-decoration: none; }
.r241-route-link b { color: var(--r241-blue); font-size: .76rem; }
.r241-work-card > div > a, .r241-atlas-grid article > a, .r241-guide-stack > article > a, .r241-capability-orbit article > a { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 700; }

.r241-media { margin: 0; min-width: 0; position: relative; background: var(--r241-surface); box-shadow: var(--r241-shadow); }
.r241-media > img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; object-position: center; background: #eef1f4; }
.r241-media figcaption { min-height: 4.5rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .5rem 1rem; padding: 1rem; background: var(--r241-surface); }
.r241-media figcaption span { color: var(--r241-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.r241-media figcaption b { font-size: .86rem; }
.r241-media figcaption .r241-action { grid-column: 1 / -1; justify-self: start; }
.r241-identity-dossier { min-height: 13rem; display: grid; align-content: center; gap: .5rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--r241-blue-soft); border-top: .25rem solid var(--r241-blue); }
.r241-identity-dossier strong { font: 550 clamp(1.8rem, 4vw, 3.6rem)/1 "R241 Outfit"; }
.r241-identity-dossier span { max-width: 34ch; color: var(--r241-muted); }

.r241-filter { display: grid; grid-template-columns: minmax(0, 28rem) 1fr auto; align-items: end; gap: 1rem; margin-block: 2rem; }
.r241-filter label { display: grid; gap: .4rem; font-weight: 700; }
.r241-filter input { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1px solid var(--r241-line); background: var(--r241-surface); color: var(--r241-ink); }
.r241-filter output { min-height: 3rem; display: flex; align-items: center; border-bottom: 1px solid var(--r241-line); color: var(--r241-muted); }
.r241-filter button, .r241-rail-head button { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--r241-navy); background: transparent; cursor: pointer; }

.r241-directory, .r241-case-atlas, .r241-industry-constellation, .r241-guide-stack, .r241-scope-bands, .r241-manifesto, .r241-audit-flow, .r241-context { padding: var(--r241-section) var(--r241-gutter); }
.r241-directory > h2, .r241-scope-bands > h2, .r241-customer-path > h2 { font: 550 clamp(2rem, 4.5vw, 4.25rem)/.98 "R241 Outfit"; }
.r241-ledger { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r241-line); }
.r241-ledger li { display: grid; grid-template-columns: 4rem 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--r241-line); }
.r241-ledger li > span { color: var(--r241-blue); font: 550 1.6rem/1 "R241 Outfit"; }
.r241-ledger .r241-route-link { min-height: 6.5rem; border-bottom: 0; font: 550 clamp(1.2rem, 2.4vw, 2rem)/1.12 "R241 Outfit"; }

.r241-home-stage { min-height: calc(100svh - 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(17rem, 1fr); gap: clamp(1.25rem, 3vh, 2rem); padding: clamp(1.5rem, 4vh, 3rem) var(--r241-gutter) 0; overflow: visible; }
.r241-home-stage > *, .r241-home-proof, .r241-home-proof-rail, .r241-home-proof-item, .r241-home-proof-item .r241-media { min-width: 0; }
.r241-home-intro { width: min(100%, 76rem); margin-inline: auto; text-align: center; }
.r241-home-intro h1 { max-width: 14ch; margin: .5rem auto .8rem; font: 550 clamp(3.5rem, 6vw, 6.25rem)/.92 "R241 Outfit", "R241 Pretendard", sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.r241-home-intro .r241-dek { max-width: 58ch; margin-inline: auto; }
.r241-home-proof { box-sizing: border-box; width: calc(100% + 2 * var(--r241-gutter)); max-width: none; min-height: 17rem; padding: 1rem 0 0; margin-inline: calc(-1 * var(--r241-gutter)); overflow: hidden; background: var(--r241-dark); color: white; }
.r241-home-proof-rail { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; gap: 1.25rem; padding: 0 var(--r241-gutter) 1.25rem; }
.r241-js-ready .r241-home-proof-rail { display: flex; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
.r241-home-proof-item { width: auto; max-width: 100%; min-width: 0; position: relative; scroll-snap-align: start; background: #10263e; }
.r241-js-ready .r241-home-proof-item { flex: 0 0 min(68vw, 64rem); }
.r241-home-proof-item > span { position: absolute; z-index: var(--z-proof-label); inset: 1rem auto auto 1rem; min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; background: var(--r241-dark); color: white; }
.r241-home-proof-item .r241-route-link { padding-inline: 1rem; color: white; border-color: rgba(255,255,255,.22); }
.r241-home-proof-item .r241-media > img { max-height: 48vh; }
.r241-rail-state { display: flex; align-items: center; gap: 1rem; }
.r241-rail-state > .r241-js-only { display: none; gap: .5rem; }
.r241-js-ready .r241-rail-state > .r241-js-only { display: flex; }
.r241-rail-state output { display: none; min-width: 3.5rem; color: #c9d5e1; font-weight: 700; }
.r241-js-ready .r241-rail-state output { display: block; }
.r241-capability-orbit { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1px; padding: var(--r241-section) var(--r241-gutter); background: var(--r241-line); }
.r241-capability-orbit > h2 { grid-column: 1 / -1; margin: 0; padding: 0 0 2rem; background: var(--r241-paper); font: 550 clamp(2.2rem, 5vw, 5rem)/.95 "R241 Outfit"; }
.r241-capability-orbit article { grid-column: span 3; min-height: 18rem; display: grid; align-content: space-between; padding: 1.5rem; background: var(--r241-surface); }
.r241-capability-orbit article:nth-child(odd) { transform: translateY(1.5rem); }
.r241-capability-orbit h3 { font: 550 clamp(1.2rem, 2vw, 1.8rem)/1.08 "R241 Outfit"; }

.r241-service-media-band { padding: 0 var(--r241-gutter); margin-top: calc(-1 * clamp(2rem, 6vw, 6rem)); }
.r241-service-media-band .r241-media, .r241-service-media-band .r241-identity-dossier { width: min(100%, 56rem); margin-left: auto; }
.r241-scope-sequence, .r241-proof-progression { padding: var(--r241-section) var(--r241-gutter); }
.r241-scope-sequence article { min-height: 25rem; display: grid; grid-template-columns: 1fr 7fr 4fr; gap: clamp(1rem, 4vw, 4rem); align-items: start; padding-block: clamp(2rem, 6vw, 5rem); border-top: 1px solid var(--r241-line); }
.r241-scope-sequence article > span { color: var(--r241-blue); font: 550 clamp(2rem, 5vw, 5rem)/1 "R241 Outfit"; }
.r241-scope-sequence article > div { grid-column: 2 / 4; display: grid; grid-template-columns: 7fr 4fr; gap: clamp(1.5rem, 4vw, 4rem); }
.r241-scope-sequence h2 { margin: .5rem 0; font: 550 clamp(1.7rem, 4vw, 3.8rem)/1.02 "R241 Outfit"; }

.r241-work-firstframe { min-height: calc(100svh - 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(18rem, 1fr); gap: 1rem; padding-top: clamp(1.25rem, 3vh, 2rem); overflow: visible; background: var(--r241-dark); color: white; }
.r241-work-firstframe > *, .r241-work-stage, .r241-work-rail, .r241-work-card { min-width: 0; max-width: 100%; }
.r241-work-intro { width: min(100% - 2 * var(--r241-gutter), 76rem); margin-inline: auto; text-align: center; }
.r241-work-intro h1, .r241-case-atlas-intro h1 { max-width: 15ch; margin: .35rem auto .65rem; font: 550 clamp(2.8rem, 5.2vw, 5.4rem)/.92 "R241 Outfit", "R241 Pretendard", sans-serif; letter-spacing: -.05em; text-wrap: balance; }
.r241-work-intro > p:last-child, .r241-case-atlas-intro > p:last-child { max-width: 58ch; margin: 0 auto; color: #c9d5e1; }
.r241-work-stage { width: 100%; min-height: 0; padding: .5rem 0 1rem; background: var(--r241-dark); color: white; }
.r241-rail-head { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--r241-gutter) 1.5rem; }
.r241-rail-head button { color: white; border-color: rgba(255,255,255,.5); }
.r241-work-rail, .r241-film-reel > div[data-r241-rail-track] { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; gap: 1.25rem; padding: 0 var(--r241-gutter) 2rem; }
.r241-js-ready .r241-work-rail, .r241-js-ready .r241-film-reel > div[data-r241-rail-track] { display: flex; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
.r241-work-card { flex: 0 0 min(72vw, 62rem); display: grid; grid-template-columns: minmax(18rem, 1.25fr) minmax(15rem, .75fr); scroll-snap-align: start; background: #10263e; transition: transform 360ms var(--r241-ease); }
.r241-work-card:focus-within, .r241-work-card[data-revealed="true"] { transform: translateY(-.45rem); }
.r241-work-card > div { padding: clamp(1.5rem, 4vw, 3rem); display: grid; align-content: end; }
.r241-work-card h2 { font: 550 clamp(1.7rem, 3.5vw, 3.5rem)/.98 "R241 Outfit"; }
.r241-work-card p { color: #c9d5e1; }

.r241-case-atlas-opening { min-height: calc(100svh - 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(20rem, 1fr); gap: .75rem; padding-top: clamp(1.25rem, 3vh, 2rem); overflow: visible; }
.r241-case-atlas-opening > *, .r241-case-atlas, .r241-atlas-grid { min-width: 0; max-width: 100%; }
.r241-case-atlas-intro { width: min(100% - 2 * var(--r241-gutter), 76rem); margin-inline: auto; text-align: center; }
.r241-case-atlas-intro > p:last-child { color: var(--r241-muted); }
.r241-case-atlas { width: 100%; min-height: 0; padding: 0 var(--r241-gutter) 1rem; }
.r241-case-atlas .r241-filter { margin: .5rem 0; grid-template-columns: minmax(0, 24rem) 1fr auto; }
.r241-case-atlas .r241-rail-head button { color: var(--r241-navy); border-color: var(--r241-navy); }
.r241-case-atlas .r241-rail-head > .r241-js-only { display: none; }
.r241-js-ready .r241-case-atlas .r241-rail-head > .r241-js-only { display: flex; flex: 0 0 auto; }

.r241-atlas-grid { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; gap: clamp(1rem, 2.5vw, 2.5rem); align-items: start; }
.r241-js-ready .r241-atlas-grid { display: flex; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 2rem; }
.r241-atlas-grid article { flex: 0 0 min(56vw, 48rem); min-width: 0; padding: 1rem; background: var(--r241-surface); box-shadow: 0 .8rem 2.4rem rgba(7, 28, 53, .07); scroll-snap-align: start; }
.r241-atlas-grid article[data-r241-atlas-rank="1"] { margin-top: 2.5rem; }
.r241-atlas-grid article[data-r241-atlas-rank="2"] { margin-top: 5rem; }
.r241-atlas-grid h2 { font: 550 clamp(1.3rem, 2.4vw, 2.3rem)/1.06 "R241 Outfit"; }
.r241-atlas-grid > article > span { color: var(--r241-blue); }

.r241-case-canvas { min-height: calc(100svh - 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: clamp(1.25rem, 3vh, 2rem); padding: clamp(1.5rem, 4vh, 3rem) var(--r241-gutter) clamp(2rem, 6vh, 4rem); overflow: visible; background: var(--r241-dark); color: white; }
.r241-case-canvas > *, .r241-case-proof-mosaic, .r241-case-proof-mosaic > * { min-width: 0; max-width: 100%; }
.r241-case-intro { width: min(100% - 2 * var(--r241-gutter), 74rem); margin-inline: auto; text-align: center; }
.r241-case-intro > p:last-child { margin-inline: auto; color: #c6d2df; }
.r241-case-intro h1 { max-width: 15ch; margin-inline: auto; font-size: clamp(3.5rem, 6vw, 6rem); }
.r241-case-proof-mosaic { min-height: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; }
.r241-case-proof-mosaic > .r241-media:first-child, .r241-case-proof-mosaic > .r241-identity-dossier:first-child { z-index: var(--z-raised); grid-column: 1 / 10; grid-row: 1; }
.r241-case-proof-mosaic > .r241-media:nth-child(2) { z-index: var(--z-proof-label); grid-column: 8 / 13; grid-row: 1; align-self: end; transform: translateY(1.25rem); box-shadow: 0 1.6rem 4rem rgba(0,0,0,.32); }
.r241-case-proof-mosaic .r241-media > img { max-height: 48vh; }
.r241-proof-progression { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--r241-line); }
.r241-proof-progression article { min-height: 22rem; padding: clamp(1.5rem, 3vw, 3rem); background: var(--r241-surface); transition: background 360ms var(--r241-ease), transform 360ms var(--r241-ease); }
.r241-proof-progression article[data-r241-current="true"] { background: var(--r241-blue-soft); transform: translateY(-.5rem); }
.r241-proof-progression span { color: var(--r241-blue); font: 550 2.5rem/1 "R241 Outfit"; }
.r241-proof-progression h2 { font: 550 clamp(1.7rem, 3vw, 2.8rem)/1 "R241 Outfit"; }

.r241-industry-constellation > div:last-child { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.r241-industry-constellation a { min-height: 16rem; display: grid; align-content: space-between; gap: 1rem; padding: 1.5rem; background: var(--r241-surface); border: 1px solid var(--r241-line); text-decoration: none; }
.r241-industry-constellation a:nth-child(4n + 2), .r241-industry-constellation a:nth-child(4n + 4) { transform: translateY(2rem); }
.r241-industry-constellation b { font: 550 clamp(1.25rem, 2vw, 2rem)/1.06 "R241 Outfit"; }
.r241-industry-constellation small { color: var(--r241-muted); }
.r241-customer-path { padding: var(--r241-section) var(--r241-gutter); display: grid; grid-template-columns: minmax(14rem, 4fr) minmax(0, 8fr); gap: clamp(2rem, 6vw, 7rem); }
.r241-customer-path h2 { position: sticky; top: 2rem; align-self: start; margin: 0; }
.r241-customer-path details { grid-column: 2; border-top: 1px solid var(--r241-line); }
.r241-customer-path summary { min-height: 4.5rem; display: grid; grid-template-columns: 3rem 1fr; align-items: center; cursor: pointer; font: 550 clamp(1.2rem, 2.2vw, 2rem)/1.1 "R241 Outfit"; }
.r241-customer-path summary span { color: var(--r241-blue); }
.r241-customer-path details p { padding: 0 0 2rem 3rem; max-width: 62ch; }

.r241-guide-stack { width: min(100%, 86rem); margin-inline: auto; }
.r241-guide-stack > article { min-height: 12rem; display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; gap: clamp(1rem, 4vw, 4rem); align-items: center; border-top: 1px solid var(--r241-line); }
.r241-guide-stack > article > span { color: var(--r241-blue); font: 550 2rem/1 "R241 Outfit"; }
.r241-guide-stack h2 { font: 550 clamp(1.4rem, 3vw, 2.8rem)/1.04 "R241 Outfit"; }
.r241-guide-stack p { color: var(--r241-muted); }
.r241-reading-progress { position: fixed; z-index: var(--z-overlay); inset: 0 0 auto; height: .2rem; background: transparent; }
.r241-reading-progress span { display: block; width: 0; height: 100%; background: var(--r241-blue); }
.r241-article-layout { width: calc(100% - 2 * var(--r241-gutter)); margin-inline: auto; display: grid; grid-template-columns: minmax(12rem, 3fr) minmax(0, 9fr); gap: clamp(2rem, 7vw, 8rem); padding-bottom: var(--r241-section); }
.r241-article-layout > *, .r241-article-layout nav, .r241-article-layout article section { min-width: 0; max-width: 100%; }
.r241-article-layout > aside { position: sticky; top: 1.5rem; align-self: start; padding-top: 2rem; }
.r241-article-layout nav { display: grid; }
.r241-article-layout nav a { min-height: 2.75rem; display: flex; align-items: center; border-bottom: 1px solid var(--r241-line); text-decoration: none; color: var(--r241-muted); }
.r241-article-layout nav a[aria-current="location"] { color: var(--r241-blue); font-weight: 700; }
.r241-article-layout article section { min-height: 24rem; padding: clamp(2rem, 5vw, 5rem) 0; border-top: 1px solid var(--r241-line); }
.r241-article-layout article span { color: var(--r241-blue); }
.r241-article-layout article h2 { font: 550 clamp(2rem, 4vw, 4rem)/.98 "R241 Outfit"; }
.r241-article-layout article h3 { max-width: 34ch; margin-top: 2rem; font: 600 clamp(1.35rem, 2.3vw, 2rem)/1.12 "R241 Outfit", "R241 Pretendard", sans-serif; }
.r241-article-layout article p { max-width: 68ch; font-size: clamp(1.05rem, 1.6vw, 1.24rem); }
.r241-article-layout article ul { max-width: 68ch; margin-block: 1rem 1.5rem; padding-inline-start: 1.35rem; }
.r241-article-layout article li { margin-block: .55rem; font-size: clamp(1.02rem, 1.5vw, 1.18rem); }

.r241-scope-bands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--r241-line); }
.r241-scope-bands > h2 { grid-column: 1 / -1; padding: 0 0 2rem; margin: 0; background: var(--r241-paper); }
.r241-scope-bands article { min-height: 29rem; display: grid; align-content: start; gap: 1rem; padding: clamp(1.5rem, 3vw, 3rem); background: var(--r241-surface); }
.r241-scope-bands article:nth-child(3) { background: var(--r241-blue); color: white; }
.r241-scope-bands article h3 { font: 550 clamp(1.6rem, 3vw, 2.8rem)/1 "R241 Outfit"; }
.r241-scope-bands summary { min-height: 2.75rem; cursor: pointer; font-weight: 700; }
.r241-manifesto { display: grid; grid-template-columns: repeat(12, 1fr); background: var(--r241-dark); color: white; }
.r241-manifesto article { grid-column: span 6; min-height: 22rem; padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgba(255,255,255,.15); }
.r241-manifesto article:nth-child(2), .r241-manifesto article:nth-child(4) { transform: translateY(3rem); }
.r241-manifesto p { font: 500 clamp(1.35rem, 3vw, 2.7rem)/1.08 "R241 Outfit"; }

.r241-studio-threshold, .r241-film-reel { padding: var(--r241-section) var(--r241-gutter); }
.r241-studio-threshold > div { display: grid; grid-template-columns: 5fr 7fr; gap: 1px; background: var(--r241-line); }
.r241-studio-threshold article { min-height: 20rem; padding: clamp(1.5rem, 4vw, 4rem); background: var(--r241-surface); }
.r241-studio-threshold article:nth-child(3n) { grid-column: 1 / -1; }
.r241-film-reel { padding-inline: 0; background: #0a1421; color: white; }
.r241-film-reel article { flex: 0 0 min(70vw, 52rem); min-height: 28rem; padding: clamp(2rem, 5vw, 5rem); background: linear-gradient(145deg, #17385a, #07111e); scroll-snap-align: start; }
.r241-film-reel h2 { font: 550 clamp(2rem, 4vw, 4.2rem)/.98 "R241 Outfit"; }
.r241-audit-flow { width: min(100%, 74rem); margin-inline: auto; text-align: center; }
.r241-audit-flow h2 { margin: 1rem auto 3rem; max-width: 18ch; font: 550 clamp(2rem, 5vw, 4.8rem)/.98 "R241 Outfit"; }
.r241-audit-flow form { display: grid; gap: 1rem; max-width: 48rem; margin-inline: auto; text-align: left; padding: clamp(1.5rem, 4vw, 3rem); background: var(--r241-surface); box-shadow: var(--r241-shadow); }
.r241-audit-flow label { display: grid; gap: .75rem; font-weight: 700; }
.r241-audit-flow textarea { width: 100%; padding: 1rem; border: 1px solid var(--r241-line); color: var(--r241-ink); background: var(--r241-paper); resize: vertical; }

.r241-context { background: var(--r241-surface); }
.r241-context .r241-route-link { font: 550 clamp(1.1rem, 2.2vw, 1.8rem)/1.1 "R241 Outfit"; }
.r241-contact { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 6vw, 7rem); padding: var(--r241-section) var(--r241-gutter); background: var(--r241-blue-soft); }
.r241-contact h2 { max-width: 15ch; font: 550 clamp(2rem, 4vw, 4rem)/.98 "R241 Outfit"; }
.r241-contact form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.r241-contact label { display: grid; align-content: start; gap: .4rem; font-weight: 700; }
.r241-contact input, .r241-contact textarea { width: 100%; min-height: 3rem; padding: .7rem .8rem; border: 1px solid #b8c7da; background: white; color: var(--r241-ink); }
.r241-contact-wide, .r241-contact .r241-form-status { grid-column: 1 / -1; }
.r241-contact .r241-action { justify-self: start; }
.r241-form-status { min-height: 2.75rem; margin: 0; color: var(--r241-muted); }
.r241-footer { min-height: 7rem; display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding: 1.25rem var(--r241-gutter); background: var(--r241-dark); color: white; }
.r241-footer p:nth-child(2) { justify-self: center; }
.r241-footer button, .r241-privacy-fallback summary { min-height: 2.75rem; border: 1px solid rgba(255,255,255,.5); background: transparent; color: white; }
.r241-privacy-fallback { max-width: 36rem; }
.r241-privacy-fallback summary { min-width: 2.75rem; display: grid; place-items: center; padding-inline: 1rem; cursor: pointer; }
.r241-privacy-fallback p { margin-top: .75rem; max-width: 54ch; }
.r241-dialog { position: fixed; z-index: var(--z-modal); inset: 0; display: grid; place-items: center; padding: 1rem; }
.r241-dialog[hidden] { display: none; }
.r241-dialog-backdrop { position: absolute; inset: 0; background: rgba(3, 12, 23, .72); }
.r241-dialog-panel { position: relative; width: min(100%, 46rem); max-height: calc(100svh - 2rem); overflow: auto; padding: clamp(1.5rem, 4vw, 3rem); background: var(--r241-surface); box-shadow: var(--r241-shadow); }
.r241-proof-panel { width: min(100%, 70rem); }
.r241-proof-panel img { width: 100%; height: auto; max-height: 60svh; object-fit: contain; background: #eef1f4; }

/* Explicit intermediate contract: priority tracks recompose before desktop navigation changes. */
@media (min-width: 769px) and (max-width: 1200px) {
  :root { --r241-gutter: clamp(1.25rem, 3.6vw, 2.75rem); --r241-section: clamp(4rem, 8vw, 7rem); }
  .r241-desktop-nav { gap: .75rem; }.r241-desktop-nav a { font-size: .75rem; }
  .r241-opening h1, .r241-case-intro h1 { font-size: clamp(3.2rem, 7.3vw, 5.8rem); }
  .r241-capability-orbit article { grid-column: span 6; }.r241-capability-orbit article:nth-child(odd) { transform: none; }
  .r241-work-card { flex-basis: 80vw; }
  .r241-atlas-grid article { flex-basis: 70vw; }.r241-atlas-grid article[data-r241-atlas-rank="2"] { margin-top: 0; }
  .r241-industry-constellation > div:last-child { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .r241-industry-constellation a:nth-child(4n + 2), .r241-industry-constellation a:nth-child(4n + 4) { transform: none; }
  .r241-scope-sequence article > div { grid-template-columns: 1fr; }
  .r241-scope-bands article { min-height: 25rem; }
  .r241-service-choice-board, .r241-journey-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r241-editorial-lead-deck { grid-template-columns: 1.2fr 1fr; }.r241-editorial-lead-deck article:last-child { grid-column: 1 / -1; }
  .r241-studio-selectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .r241-desktop-nav { display: none; }.r241-js-ready .r241-menu-button { display: inline-flex; align-items: center; justify-content: center; justify-self: end; }
  .r241-shell { grid-template-columns: auto 1fr auto; min-height: 4.5rem; }.r241-wordmark { width: 5.1rem; }
  .r241-opening { padding-block: clamp(3rem, 12vw, 6rem); }
  .r241-opening h1, .r241-case-intro h1 { font-size: clamp(2.45rem, 11.5vw, 5rem); }
  .r241-opening-centered { min-height: 37rem; }
  main[data-r241-family="home"] .r241-opening-centered { min-height: 32rem; }
  main[data-r241-family="services_index"] .r241-opening-centered,
  main[data-r241-family="industries_index"] .r241-opening-centered,
  main[data-r241-family="pricing"] .r241-opening-centered,
  main[data-r241-family="supporting"] .r241-opening-centered { min-height: 28rem; }
  main[data-r241-family="work_index"] .r241-opening-centered,
  main[data-r241-family="case_index"] .r241-opening-centered { min-height: 21rem; }
  .r241-opening-fullbleed { min-height: 31rem; }
  .r241-opening-overlap { width: calc(100% - 2 * var(--r241-gutter)); margin-top: 2rem; padding: 1.5rem; }
  .r241-opening-editorial { width: calc(100% - 2 * var(--r241-gutter)); min-height: 31rem; padding-inline: 1.5rem; }
  .r241-opening-immersive { min-height: auto; grid-template-columns: 1fr; }
  .r241-opening-immersive .r241-media, .r241-opening-immersive .r241-identity-dossier, .r241-opening-fullbleed .r241-media, .r241-opening-fullbleed .r241-identity-dossier { grid-column: 1; grid-row: auto; }
  .r241-opening-count { font-size: clamp(4rem, 25vw, 7rem); }
  .r241-services-opening, .r241-service-opening, .r241-industries-opening, .r241-industry-journey-opening, .r241-blog-index-opening, .r241-article-opening, .r241-pricing-opening, .r241-about-opening, .r241-film-opening, .r241-audit-opening { min-height: auto; padding: 1.25rem var(--r241-gutter) 2rem; gap: 1.25rem; }
  .r241-services-intro h1, .r241-service-intro h1, .r241-industries-intro h1, .r241-industry-thesis h1, .r241-blog-index-intro h1, .r241-pricing-intro h1, .r241-about-intro h1, .r241-film-intro h1, .r241-audit-intro h1, .r241-studio-titleband h1, .r241-article-opening h1 { font-size: clamp(2.35rem, 10.5vw, 3.35rem); line-height: .97; }
  .r241-service-choice-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }.r241-service-choice-board a { min-height: 10rem; }
  .r241-service-process-stage { grid-template-columns: 1fr; }.r241-service-process-stage article { min-height: 11rem; }
  .r241-industries-opening .r241-industry-constellation > div:last-child { max-height: 30rem; }
  .r241-journey-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }.r241-journey-strip article { min-height: 12rem; }
  .r241-editorial-lead-deck { display: grid; grid-template-columns: 1fr; }.r241-editorial-lead-deck article { min-height: 13rem; }
  .r241-article-opening { align-content: start; }.r241-chapter-route-map { display: flex; overflow-x: auto; }.r241-chapter-route-map a { flex: 0 0 3.25rem; }
  .r241-pricing-opening .r241-scope-bands { grid-template-columns: 1fr; }.r241-pricing-opening .r241-scope-bands article { min-height: 13rem; }
  .r241-about-first-principle { grid-template-columns: 2.75rem minmax(0, 1fr); }.r241-about-first-principle > .r241-media { grid-column: 1 / -1; }
  .r241-studio-canvas { min-height: auto; grid-template-rows: auto auto auto; }.r241-studio-media .r241-media > img { height: auto; max-height: none; object-fit: contain; }.r241-studio-selectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r241-film-opening .r241-film-reel { padding-inline: 0; }
  .r241-audit-opening .r241-audit-flow form { grid-template-columns: 1fr; }.r241-audit-opening .r241-audit-flow form > p { grid-column: 1; }
  .r241-home-stage { min-height: calc(100svh - 4.5rem); grid-template-rows: auto minmax(15.625rem, 1fr); gap: 1rem; padding: 1.4rem var(--r241-gutter) 0; }
  .r241-home-intro h1 { max-width: 14ch; font-size: clamp(2.55rem, 11vw, 3.35rem); }
  .r241-home-intro .r241-dek { font-size: 1rem; line-height: 1.5; }
  .r241-home-proof { min-height: 15.625rem; }
  .r241-home-proof-item { flex-basis: calc(86vw - var(--r241-gutter)); }
  .r241-home-proof-item .r241-media > img { min-height: 15.625rem; max-height: 42vh; }
  .r241-capability-orbit article { grid-column: span 6; min-height: 15rem; }.r241-capability-orbit article:nth-child(odd) { transform: none; }
  .r241-filter { grid-template-columns: 1fr auto; }.r241-filter label { grid-column: 1 / -1; }
  .r241-ledger li { grid-template-columns: 2.75rem 1fr; }.r241-ledger .r241-route-link { min-height: 5.5rem; grid-template-columns: 1fr; gap: .35rem; padding-block: .75rem; }
  .r241-service-media-band { margin-top: -2rem; }
  .r241-scope-sequence article { min-height: auto; grid-template-columns: 3rem 1fr; padding-block: 2.5rem; }.r241-scope-sequence article > div { grid-column: 2; grid-template-columns: 1fr; }
  .r241-work-firstframe { min-height: calc(100svh - 4.5rem); grid-template-rows: auto minmax(18rem, 1fr); }
  .r241-work-intro h1, .r241-case-atlas-intro h1 { font-size: clamp(2.35rem, 10.5vw, 3.25rem); }
  .r241-work-card { flex-basis: calc(86vw - var(--r241-gutter)); grid-template-columns: 1fr; }.r241-work-card > div { min-height: 14rem; }
  .r241-case-atlas-opening { min-height: calc(100svh - 4.5rem); grid-template-rows: auto minmax(20rem, 1fr); padding-top: 1rem; }
  .r241-case-atlas .r241-filter { grid-template-columns: 1fr auto; }.r241-case-atlas .r241-filter label { grid-column: 1 / -1; }
  .r241-case-atlas { display: flex; flex-direction: column; }.r241-case-atlas .r241-rail-head { order: 0; padding-bottom: .5rem; }.r241-case-atlas .r241-atlas-grid { order: 1; }.r241-case-atlas .r241-filter { order: 2; margin-block: 1rem; }
  .r241-atlas-grid article { flex-basis: calc(86vw - var(--r241-gutter)); }.r241-atlas-grid article[data-r241-atlas-rank="1"], .r241-atlas-grid article[data-r241-atlas-rank="2"] { margin-top: 0; }
  .r241-case-canvas { min-height: auto; grid-template-rows: auto auto; padding: 1.25rem var(--r241-gutter) 2.5rem; overflow: visible; }
  .r241-case-intro { width: 100%; }
  .r241-case-intro h1 { font-size: clamp(2.55rem, 11vw, 3.4rem); }
  .r241-case-proof-mosaic { grid-template-columns: 1fr; gap: 1rem; }
  .r241-case-proof-mosaic > .r241-media:first-child, .r241-case-proof-mosaic > .r241-identity-dossier:first-child, .r241-case-proof-mosaic > .r241-media:nth-child(2) { grid-column: 1; grid-row: auto; transform: none; }
  .r241-case-proof-mosaic .r241-media > img { max-height: none; }
  .r241-proof-progression { grid-template-columns: 1fr; }.r241-proof-progression article { min-height: auto; }.r241-proof-progression article[data-r241-current="true"] { transform: none; }
  .r241-industry-constellation > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }.r241-industry-constellation a:nth-child(4n + 2), .r241-industry-constellation a:nth-child(4n + 4) { transform: none; }
  .r241-customer-path { grid-template-columns: 1fr; }.r241-customer-path h2 { position: static; }.r241-customer-path details { grid-column: 1; }
  .r241-guide-stack > article { grid-template-columns: 3rem 1fr; padding-block: 1.5rem; }.r241-guide-stack > article > a { grid-column: 2; min-height: 2.75rem; }
  .r241-article-layout { grid-template-columns: 1fr; }.r241-article-layout > aside { position: static; }.r241-article-layout nav { grid-template-columns: repeat(6, minmax(0, 1fr)); }.r241-article-layout nav a { justify-content: center; }.r241-article-layout article section { min-height: auto; }
  .r241-scope-bands { grid-template-columns: 1fr; }.r241-scope-bands article { min-height: auto; }
  .r241-manifesto article { grid-column: 1 / -1; min-height: auto; }.r241-manifesto article:nth-child(2), .r241-manifesto article:nth-child(4) { transform: none; }
  .r241-studio-threshold > div { grid-template-columns: 1fr; }.r241-studio-threshold article:nth-child(3n) { grid-column: auto; }
  .r241-film-reel article { flex-basis: calc(100vw - 2 * var(--r241-gutter)); min-height: 22rem; }
  .r241-contact { grid-template-columns: 1fr; }.r241-footer { grid-template-columns: 1fr; gap: .5rem; }.r241-footer p:nth-child(2) { justify-self: start; }
}

@media (max-width: 480px) {
  :root { --r241-gutter: 1rem; --r241-section: 4.25rem; }
  body { font-size: .97rem; }
  .r241-opening-centered { min-height: 34rem; }
  .r241-opening h1, .r241-case-intro h1 { font-size: clamp(2.35rem, 12.5vw, 3.5rem); letter-spacing: -.052em; }
  .r241-dek, .r241-case-intro > p:last-child { font-size: 1.02rem; }
  .r241-capability-orbit article { grid-column: 1 / -1; min-height: 12rem; }
  .r241-media figcaption { grid-template-columns: 1fr; }
  .r241-atlas-grid article { width: 100%; }
  .r241-industry-constellation > div:last-child { grid-template-columns: 1fr; }.r241-industry-constellation a { min-height: 12rem; }
  .r241-guide-stack > article { grid-template-columns: 2.5rem 1fr; }
  .r241-contact form { grid-template-columns: 1fr; }.r241-contact-wide, .r241-contact .r241-form-status { grid-column: 1; }
  .r241-article-layout nav { display: flex; overflow-x: auto; }.r241-article-layout nav a { flex: 0 0 3rem; }
  .r241-service-choice-board, .r241-journey-strip, .r241-studio-selectors { grid-template-columns: 1fr; }
  .r241-service-choice-board a { min-height: 8.75rem; }.r241-journey-strip article { min-height: 10.5rem; }
  .r241-about-first-principle { padding: 1.25rem; }.r241-about-first-principle > p { font-size: 1.45rem; }
  .r241-about-intro h1, .r241-film-intro h1 { font-size: 2rem; }.r241-film-opening { padding-top: .75rem; gap: .5rem; }.r241-film-intro > p:last-child { font-size: .92rem; line-height: 1.35; }
  .r241-case-atlas-intro > p:last-child { font-size: .92rem; line-height: 1.42; }
}

@media (max-width: 350px) {
  .r241-wordmark { width: 4.75rem; }.r241-shell { gap: .55rem; }
  .r241-opening { padding-block: 2.8rem; }.r241-opening-centered { min-height: 30rem; }
  .r241-opening h1, .r241-case-intro h1 { font-size: 2.15rem; line-height: .96; }
  .r241-dek, .r241-case-intro > p:last-child { line-height: 1.5; }
  .r241-case-canvas { padding: .65rem var(--r241-gutter) 2rem; gap: .5rem; }.r241-case-intro { padding-top: 0; }.r241-case-intro h1 { margin-block: .15rem .3rem; font-size: 2rem; }.r241-case-intro > p:last-child { font-size: .9rem; line-height: 1.35; }
  .r241-scope-sequence article { grid-template-columns: 2.4rem 1fr; gap: .5rem; }.r241-scope-sequence article > div { grid-column: 2; }
  .r241-route-link { grid-template-columns: 1fr; gap: .25rem; padding-block: .7rem; }
  .r241-services-opening, .r241-service-opening, .r241-industries-opening, .r241-industry-journey-opening, .r241-blog-index-opening, .r241-article-opening, .r241-pricing-opening, .r241-about-opening, .r241-film-opening, .r241-audit-opening { padding-top: .9rem; }
  .r241-services-intro h1, .r241-service-intro h1, .r241-industries-intro h1, .r241-industry-thesis h1, .r241-blog-index-intro h1, .r241-pricing-intro h1, .r241-about-intro h1, .r241-film-intro h1, .r241-audit-intro h1, .r241-studio-titleband h1, .r241-article-opening h1 { font-size: 2.15rem; }
  .r241-case-atlas-opening { padding-top: .65rem; gap: .35rem; }.r241-case-atlas-intro h1 { margin-block: .2rem .35rem; font-size: 2.05rem; }.r241-case-atlas-intro > p:last-child { margin-block: 0; font-size: .84rem; line-height: 1.32; }.r241-case-atlas .r241-rail-head { min-height: 2.75rem; padding-inline: var(--r241-gutter); }
  .r241-home-stage { padding-top: .65rem; gap: .5rem; }.r241-home-intro h1 { margin-block: .15rem .3rem; font-size: 2.15rem; }.r241-home-intro .r241-dek { font-size: .9rem; line-height: 1.35; }.r241-home-proof .r241-rail-head { padding-bottom: .35rem; }
  .r241-work-firstframe { padding-top: .65rem; gap: .35rem; }.r241-work-intro h1 { margin-block: .15rem .3rem; font-size: 2.1rem; }.r241-work-intro > p:last-child { font-size: .9rem; line-height: 1.35; }.r241-work-stage .r241-rail-head { padding-bottom: .35rem; }
}

@media (max-height: 650px) and (min-width: 700px) {
  :root { --r241-section: 3.25rem; }
  .r241-shell { min-height: 4.25rem; }
  .r241-opening-centered, .r241-opening-fullbleed, .r241-opening-editorial, .r241-opening-immersive { min-height: calc(100svh - 4.25rem); }
  .r241-opening h1, .r241-case-intro h1 { font-size: clamp(2.5rem, 6vw, 4.75rem); }
  .r241-home-stage, .r241-work-firstframe, .r241-case-atlas-opening, .r241-case-canvas { min-height: calc(100svh - 4.25rem); }
  .r241-home-stage { padding-top: .75rem; gap: .6rem; }.r241-home-intro h1 { margin-block: .2rem .35rem; font-size: clamp(2.8rem, 5vw, 4rem); }.r241-home-intro .r241-dek { font-size: 1rem; line-height: 1.4; }.r241-home-proof { min-height: 20rem; }
  .r241-work-firstframe { padding-top: .75rem; gap: .4rem; }.r241-work-intro h1 { margin-block: .15rem .35rem; font-size: clamp(2.7rem, 5vw, 3.8rem); }.r241-work-intro > p:last-child { line-height: 1.35; }.r241-work-stage .r241-rail-head { padding-bottom: .5rem; }
  .r241-case-atlas-opening { padding-top: .65rem; gap: .35rem; }.r241-case-atlas-intro h1 { margin-block: .15rem .35rem; font-size: clamp(2.7rem, 5vw, 3.8rem); }.r241-case-atlas-intro > p:last-child { line-height: 1.35; }.r241-case-atlas .r241-filter { margin-block: .25rem; }.r241-case-atlas .r241-rail-head { padding-bottom: .35rem; }
  .r241-case-atlas { display: flex; flex-direction: column; }.r241-case-atlas .r241-rail-head { order: 0; }.r241-case-atlas .r241-atlas-grid { order: 1; }.r241-case-atlas .r241-filter { order: 2; }
  .r241-case-canvas { padding-block: .65rem 1rem; gap: .5rem; }.r241-case-intro h1 { margin-block: .2rem .4rem; font-size: clamp(2.7rem, 5vw, 3.6rem); }.r241-case-intro > p:last-child { font-size: 1rem; line-height: 1.35; }.r241-case-proof-mosaic .r241-media > img { max-height: 50svh; }
  .r241-services-opening, .r241-service-opening, .r241-industries-opening, .r241-industry-journey-opening, .r241-blog-index-opening, .r241-article-opening, .r241-pricing-opening, .r241-about-opening, .r241-film-opening, .r241-audit-opening { min-height: calc(100svh - 4.25rem); padding-block: .75rem 1rem; gap: .6rem; }
  .r241-services-intro h1, .r241-service-intro h1, .r241-industries-intro h1, .r241-industry-thesis h1, .r241-blog-index-intro h1, .r241-pricing-intro h1, .r241-about-intro h1, .r241-film-intro h1, .r241-audit-intro h1, .r241-studio-titleband h1, .r241-article-opening h1 { margin-block: .2rem .35rem; font-size: clamp(2.6rem, 4.5vw, 3.7rem); }
  .r241-work-card, .r241-film-reel article { min-height: 22rem; }
  .r241-article-layout > aside, .r241-customer-path h2, .r241-guide-map aside { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
  .r241-work-card, .r241-proof-progression article { transition-duration: .01ms; }
  .r241-work-card:focus-within, .r241-work-card[data-revealed="true"], .r241-proof-progression article[data-r241-current="true"] { transform: none; }
}
