.concept-document{background:var(--navy-surface);overflow-x:hidden}
.concept-document .skip-link:focus{z-index:1000}
.concept-header{
  position:absolute;z-index:80;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:var(--s-5) var(--gutter);color:var(--beige-light)
}
.concept-header::before{content:"";position:absolute;z-index:1;inset:0 0 -3rem;background:linear-gradient(180deg,rgba(6,21,36,.82),rgba(6,21,36,.42) 54%,transparent)}
.concept-brand{display:inline-flex;align-items:center;position:relative;z-index:2;min-height:44px}
.concept-brand img{width:clamp(136px,12.5vw,180px);height:auto}
.concept-header-end{display:flex;align-items:center;gap:var(--s-6);position:relative;z-index:2}
.concept-lang{display:flex;gap:.55rem;align-items:center;font-size:var(--fs-overline);letter-spacing:var(--ls-label)}
.concept-lang a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-inv-soft);text-decoration:none}
.concept-lang a[aria-current="page"]{color:var(--beige-light)}
.concept-menu-trigger,.concept-menu-close{
  appearance:none;border:0;background:transparent;color:inherit;font:500 var(--fs-overline)/1 var(--font-sans);
  letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer
}
.concept-menu-trigger{display:flex;align-items:center;gap:var(--s-4);min-height:44px;min-width:44px;padding:var(--s-3) 0}
.concept-menu-icon{display:grid;gap:6px;width:30px}
.concept-menu-icon i{display:block;width:100%;height:1px;background:currentColor;transition:transform var(--dur-2) var(--ease)}
.concept-menu-trigger:hover .concept-menu-icon i:first-child{transform:translateX(-5px)}
.concept-menu-trigger:hover .concept-menu-icon i:last-child{transform:translateX(5px)}
.concept-menu{
  position:fixed;z-index:100;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--navy-surface);
  color:var(--ink-inv);overflow:auto
}
.concept-menu::backdrop{background:var(--navy-surface)}
.concept-menu[open]{animation:concept-menu-in var(--dur-3) var(--ease-soft) both}
@keyframes concept-menu-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.concept-menu-inner{min-height:100%;display:flex;flex-direction:column;padding:var(--s-5) var(--gutter) var(--s-7)}
.concept-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule-inv);padding-bottom:var(--s-5)}
.concept-menu-top img{width:clamp(136px,12.5vw,180px);height:auto}
.concept-menu-close{display:flex;align-items:center;gap:var(--s-4);color:var(--ink-inv-soft);padding:var(--s-3) 0}
.concept-menu-close span:last-child{font:300 2rem/1 var(--font-sans);transition:transform var(--dur-2) var(--ease)}
.concept-menu-close:hover span:last-child{transform:rotate(90deg)}
.concept-menu-grid{
  flex:1;display:grid;grid-template-columns:minmax(90px,.28fr) minmax(0,1.2fr) minmax(250px,.5fr);
  gap:clamp(var(--s-5),4vw,var(--s-9));align-items:start;padding-top:clamp(var(--s-7),7vh,var(--s-9))
}
.concept-menu-label{font-size:var(--fs-overline);letter-spacing:var(--ls-over);text-transform:uppercase;color:var(--beige);margin:var(--s-4) 0 0}
.concept-menu ol{list-style:none;margin:0;padding:0;max-width:none}
.concept-menu li{margin:0;border-top:1px solid var(--rule-inv)}
.concept-menu li:last-child{border-bottom:1px solid var(--rule-inv)}
.concept-menu nav a{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--s-5);align-items:baseline;
  padding:clamp(1rem,2.6vh,1.6rem) 0;text-decoration:none;color:var(--beige-light);
  font-family:var(--font-display);font-size:var(--fs-concept-menu);line-height:1.05;
  transition:padding-left var(--dur-2) var(--ease),color var(--dur-2) var(--ease)
}
.concept-menu nav a span{font:500 var(--fs-micro)/1 var(--font-sans);letter-spacing:var(--ls-label);color:var(--beige)}
.concept-menu nav a:hover,.concept-menu nav a:focus-visible{padding-left:var(--s-4);color:var(--white)}
.concept-menu-aside{align-self:end;border-top:1px solid var(--rule-inv);padding-top:var(--s-5)}
.concept-menu-aside p{color:var(--ink-inv-soft);font-size:var(--fs-small);max-width:30ch}
.concept-menu-aside>a{display:block;width:max-content;max-width:100%;margin-top:var(--s-5);color:var(--beige-light)}
.concept-menu-lang{display:none;align-items:center;gap:var(--s-3);margin-top:var(--s-6);font-size:var(--fs-overline);letter-spacing:var(--ls-label)}
.concept-menu-lang a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--ink-inv-soft)}
.concept-menu-lang a[aria-current="page"]{color:var(--beige-light)}
.concept-variant-switch{display:grid;grid-template-columns:1fr;gap:var(--s-2);margin:0 0 var(--s-5);padding:0 0 var(--s-5);border-bottom:1px solid var(--rule-inv)}
.concept-variant-switch>span{margin-bottom:var(--s-1);font-size:var(--fs-micro);letter-spacing:var(--ls-over);text-transform:uppercase;color:var(--beige)}
.concept-menu .concept-variant-switch a{display:block;min-height:0;padding:.15rem 0;font:500 var(--fs-micro)/1.45 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-inv-soft)}
.concept-menu .concept-variant-switch a[aria-current="page"]{color:var(--beige-light)}
.concept-menu .concept-variant-switch a:hover,.concept-menu .concept-variant-switch a:focus-visible{padding-left:var(--s-2)}
.concept-header :focus-visible,.concept-menu :focus-visible,.concept-footer :focus-visible{outline-color:var(--beige)}
.concept-text-link{font-size:var(--fs-overline);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none}
.concept-text-link .arr{display:inline-flex;margin-left:var(--s-2);transition:transform var(--dur-2) var(--ease)}
.concept-text-link:hover .arr{transform:translateX(5px)}

.concept-page{background:var(--paper);color:var(--ink-body)}
.concept-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--navy-surface);color:var(--ink-inv)}
.concept-hero-media{position:absolute;inset:0;overflow:hidden}
.concept-hero-media picture,.concept-hero-media img{width:100%;height:100%;display:block}
.concept-hero-media img{object-fit:cover;object-position:center 48%}
.concept-hero-scrim{
  position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(6,21,36,.92) 0%,rgba(6,21,36,.72) 38%,rgba(6,21,36,.2) 72%,rgba(6,21,36,.4) 100%),
    linear-gradient(0deg,rgba(6,21,36,.72) 0%,transparent 42%)
}
.concept-hero-copy{
  position:relative;z-index:2;width:min(100%,var(--maxw-wide));margin-inline:auto;
  padding:clamp(8.5rem,18vh,13rem) var(--gutter) clamp(4.5rem,8vh,6.5rem)
}
.concept-kicker{
  margin:0 0 var(--s-5);font-size:var(--fs-overline);font-weight:500;letter-spacing:var(--ls-over);
  text-transform:uppercase;color:var(--beige);display:flex;align-items:center;gap:var(--s-4)
}
.concept-kicker::before{content:"";width:34px;height:1px;background:var(--beige)}
.concept-hero h1{font-size:var(--fs-concept-hero);line-height:.9;color:rgba(241,234,228,.78);max-width:15ch;margin:0}
.concept-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.concept-hero h1 .ln:nth-child(2){margin-left:clamp(1.5rem,6vw,7rem)}
.concept-hero-accent{position:relative;display:inline-block;color:var(--beige-light)}
.concept-hero-accent-line{
  position:absolute;left:.04em;right:.02em;bottom:.03em;height:clamp(2px,.025em,4px);
  background:var(--orange-ink);transform-origin:left center;
  animation:concept-accent-draw .72s var(--ease) .72s both
}
.concept-hero h1 .ln:nth-child(2) .concept-hero-accent-line{animation-delay:.96s}
@keyframes concept-accent-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.concept-hero-lead{max-width:46ch;margin:var(--s-6) 0 0;color:rgba(241,234,228,.84);font-size:var(--fs-small)}
.concept-hero-link{
  display:flex;align-items:center;gap:var(--s-4);width:max-content;margin-top:var(--s-7);color:var(--beige-light);
  text-decoration:none;font-size:var(--fs-overline);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase
}
.concept-hero-link span{font-size:1rem;transition:transform var(--dur-2) var(--ease)}
.concept-hero-link:hover span{transform:translateY(5px)}
.concept-hero-index{
  position:absolute;z-index:2;right:var(--gutter);bottom:clamp(var(--s-6),7vh,var(--s-8));
  margin:0;color:var(--ink-inv-soft);font-size:var(--fs-micro);letter-spacing:var(--ls-over);writing-mode:vertical-rl
}

.concept-footer{background:var(--navy-surface);color:var(--ink-inv-soft);padding:var(--s-8) var(--gutter) var(--s-5)}
.concept-footer-main{display:flex;justify-content:space-between;align-items:end;gap:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid var(--rule-inv)}
.concept-footer-main>img:first-child{width:clamp(170px,19vw,250px);height:auto}
.concept-footer-main .concept-footer-stamp{width:76px;height:76px;object-fit:contain;margin-inline:auto}
.concept-document--icons .concept-footer-main .concept-footer-stamp{width:clamp(145px,12vw,170px);height:auto}
.concept-footer a{color:var(--beige-light)}
.concept-footer-meta{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);padding-top:var(--s-5);font-size:var(--fs-micro)}
.concept-footer-meta span{margin-right:auto}

.concept-stamp-intro{
  position:fixed;z-index:1000;inset:0;display:grid;place-items:center;pointer-events:none;
  overflow:hidden;background:var(--navy-deep);animation:concept-stamp-curtain 1.12s var(--ease-soft) both
}
.concept-stamp-intro-mark{
  position:relative;width:clamp(220px,34vw,430px);line-height:0;
  transform-origin:center;animation:concept-stamp-hit 1.02s cubic-bezier(.18,.78,.2,1) both
}
.concept-stamp-intro-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(210,48,4,.16))}
.concept-stamp-intro-mark::after{
  content:"";position:absolute;inset:8% 1%;border:1px solid rgba(210,48,4,.48);border-radius:50%;
  animation:concept-stamp-ring .58s cubic-bezier(.18,.78,.2,1) .18s both
}
@keyframes concept-stamp-curtain{
  0%,68%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
@keyframes concept-stamp-hit{
  0%{opacity:0;transform:scale(1.72) rotate(-6deg)}
  16%{opacity:1}
  38%{opacity:1;transform:scale(.92) rotate(1.2deg)}
  54%{transform:scale(1) rotate(0)}
  76%{opacity:1}
  100%{opacity:0;transform:scale(1.015)}
}
@keyframes concept-stamp-ring{
  0%{opacity:0;transform:scale(.82)}
  28%{opacity:.72}
  100%{opacity:0;transform:scale(1.16)}
}

@media (max-width:760px){
  .concept-header{padding-top:var(--s-4)}
  .concept-header-end{gap:var(--s-4)}
  .concept-lang{display:none}
  .concept-menu-trigger>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .concept-menu-grid{grid-template-columns:1fr;gap:var(--s-6);padding-top:var(--s-7)}
  .concept-menu-label{margin:0}
  .concept-menu-aside{align-self:auto;margin-top:var(--s-5)}
  .concept-menu nav a{grid-template-columns:30px minmax(0,1fr);gap:var(--s-3)}
  .concept-menu-lang{display:flex}
  .concept-menu-close span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .concept-hero{min-height:100svh;align-items:end}
  .concept-hero-media{inset:0}
  .concept-hero-media img{object-position:center 50%}
  .concept-hero-scrim{background:linear-gradient(0deg,rgba(6,21,36,.95) 0%,rgba(6,21,36,.58) 52%,rgba(6,21,36,.18) 100%)}
  .concept-hero-copy{padding:8.5rem var(--gutter) var(--s-7)}
  .concept-hero h1{line-height:.92}
  .concept-hero h1 .ln:nth-child(2){margin-left:0}
  .concept-hero-accent-line{bottom:.01em}
  .concept-hero-lead{font-size:var(--fs-small);max-width:34ch}
  .concept-hero-link{margin-top:var(--s-6)}
  .concept-hero-index{display:none}
  .concept-footer-main{flex-direction:column;align-items:flex-start}
  .concept-document--icons .concept-footer-main .concept-footer-stamp{width:145px;align-self:center}
  .concept-footer-meta{flex-direction:column}
  .concept-footer-meta span{margin-right:0}
}

@media (prefers-reduced-motion:reduce){
  .concept-menu[open]{animation:none}
  .concept-stamp-intro{display:none}
  .concept-hero-accent-line{animation:none}
  .concept-menu-icon i,.concept-menu-close span:last-child,.concept-hero-link span{transition:none}
}

.concept-wrap{width:min(100%,var(--maxw-wide));margin-inline:auto;padding-inline:var(--gutter)}
.concept-chapter{
  margin:0;font-size:var(--fs-overline);font-weight:500;letter-spacing:var(--ls-over);
  text-transform:uppercase;color:var(--orange-ink)
}
.concept-section-head{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1.05fr) minmax(260px,.6fr);gap:var(--s-6);align-items:end}
.concept-section-head h2{font-size:var(--fs-concept-display);line-height:.98;margin:0;max-width:10ch}
.concept-section-head>p:last-child{margin:0 0 var(--s-2);font-size:var(--fs-small);max-width:38ch}

.concept-intro{background:var(--paper);padding:var(--band-y) 0 calc(var(--band-y) + var(--s-8))}
.concept-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--s-5);margin-top:var(--s-7);align-items:start}
.concept-intro-title{grid-column:1 / 8;position:relative;z-index:2}
.concept-intro-title h2{font-size:var(--fs-concept-display-wide);line-height:.96;max-width:10ch;margin:0;color:var(--navy)}
.concept-text-link.on-light{color:var(--navy)}
.concept-intro-title .concept-text-link{display:inline-flex;margin-top:var(--s-6)}
.concept-intro-copy{grid-column:9 / 13;padding-top:var(--s-4)}
.concept-intro-copy .lead{font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.5;color:var(--navy);margin-top:0}
.concept-intro-copy p:last-child{font-size:var(--fs-small);color:var(--ink-soft)}
.concept-intro-figure{grid-column:3 / 10;margin:var(--s-9) 0 0;position:relative}
.concept-intro-figure>div{aspect-ratio:4/3;overflow:hidden}
.concept-intro-figure picture,.concept-intro-figure img{width:100%;height:100%;display:block}
.concept-intro-figure img{object-fit:cover}
.concept-intro-figure figcaption{
  position:absolute;right:calc(var(--s-8) * -1);bottom:calc(var(--s-5) * -1);width:min(260px,42%);
  background:var(--navy-surface);color:var(--ink-inv);padding:var(--s-5);border-left:2px solid var(--beige)
}
.concept-intro-figure figcaption strong{display:block;font:400 var(--fs-figure)/1 var(--font-display);color:var(--beige)}
.concept-intro-figure figcaption span{display:block;margin-top:var(--s-3);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-inv-soft)}
.concept-expertises{background:var(--beige-light);padding:var(--band-y) 0}
.concept-expertise-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);gap:var(--s-8);margin-top:var(--s-8);align-items:start}
.concept-service-list{list-style:none;margin:0;padding:0;max-width:none}
.concept-service{margin:0;border-top:1px solid var(--rule)}
.concept-service:last-child{border-bottom:1px solid var(--rule)}
.concept-service>a{
  display:grid;grid-template-columns:42px minmax(180px,.7fr) minmax(0,1fr) 28px;gap:var(--s-5);align-items:center;
  padding:clamp(1.3rem,2.3vw,2rem) 0;color:var(--navy);text-decoration:none;transition:padding-left var(--dur-2) var(--ease)
}
.concept-service:hover>a,.concept-service:focus-within>a{padding-left:var(--s-4)}
.concept-service-no{font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--orange-ink)}
.concept-service-title{font-family:var(--font-display);font-size:var(--fs-concept-service);line-height:1.15}
.concept-service-desc{font-size:var(--fs-small);color:var(--ink-soft)}
.concept-service-arrow{display:flex;color:var(--ink-soft);transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.concept-service-arrow svg{width:23px;height:12px;stroke:currentColor;fill:none;stroke-width:1.3}
.concept-service:hover .concept-service-arrow,.concept-service:focus-within .concept-service-arrow{transform:translateX(5px);color:var(--orange)}
.concept-service-mark{position:relative;display:grid;place-items:center;width:42px;height:32px}
.concept-service-mark .concept-service-no{position:absolute;z-index:1;left:-.1rem;top:-.35rem;font-size:.52rem;background:var(--beige-light);padding:0 .12rem}
.concept-service-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--orange-ink);transition:color var(--dur-2) var(--ease)}
.concept-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}
.concept-service-icon svg *{vector-effect:non-scaling-stroke}
.concept-document--icons .concept-service:hover .concept-service-icon,.concept-document--icons .concept-service:focus-within .concept-service-icon{color:var(--navy)}
.concept-service-thumb{display:none}
.concept-expertise-media{position:sticky;top:calc(var(--s-7) + 76px);aspect-ratio:4/5;overflow:hidden;background:var(--navy-surface)}
.concept-expertise-frame{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-3) var(--ease)}
.concept-expertise-frame.frame-1{opacity:1}
.concept-expertise-frame picture,.concept-expertise-frame img{display:block;width:100%;height:100%}
.concept-expertise-frame img{object-fit:cover}
.concept-expertise-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,36,.55),transparent 48%)}
.concept-expertise-media>p{position:absolute;z-index:2;left:var(--s-5);bottom:var(--s-5);margin:0;color:var(--beige-light);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase}
.concept-expertise-stage:has(.concept-service:nth-child(2):hover,.concept-service:nth-child(2):focus-within) .concept-expertise-frame,
.concept-expertise-stage:has(.concept-service:nth-child(3):hover,.concept-service:nth-child(3):focus-within) .concept-expertise-frame,
.concept-expertise-stage:has(.concept-service:nth-child(4):hover,.concept-service:nth-child(4):focus-within) .concept-expertise-frame,
.concept-expertise-stage:has(.concept-service:nth-child(5):hover,.concept-service:nth-child(5):focus-within) .concept-expertise-frame,
.concept-expertise-stage:has(.concept-service:nth-child(6):hover,.concept-service:nth-child(6):focus-within) .concept-expertise-frame{opacity:0}
.concept-expertise-stage:has(.concept-service:nth-child(2):hover,.concept-service:nth-child(2):focus-within) .frame-2,
.concept-expertise-stage:has(.concept-service:nth-child(3):hover,.concept-service:nth-child(3):focus-within) .frame-3,
.concept-expertise-stage:has(.concept-service:nth-child(4):hover,.concept-service:nth-child(4):focus-within) .frame-4,
.concept-expertise-stage:has(.concept-service:nth-child(5):hover,.concept-service:nth-child(5):focus-within) .frame-5,
.concept-expertise-stage:has(.concept-service:nth-child(6):hover,.concept-service:nth-child(6):focus-within) .frame-6{opacity:1}
.concept-a-la-carte{max-width:58ch;margin:var(--s-8) 0 0 auto;padding-left:var(--s-5);border-left:2px solid var(--orange);font-size:var(--fs-small);color:var(--navy)}

.concept-immersion{position:relative;background:var(--navy-surface);color:var(--ink-inv)}
.concept-immersion-sticky{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden}
.concept-immersion-media,.concept-immersion-frame,.concept-immersion-scrim{position:absolute;inset:0}
.concept-immersion-frame{opacity:0;transition:opacity var(--dur-3) var(--ease)}
.concept-immersion-frame.is-active{opacity:1}
.concept-immersion-frame picture,.concept-immersion-frame img{display:block;width:100%;height:100%}
.concept-immersion-frame img{object-fit:cover}
.concept-immersion-scrim{background:linear-gradient(90deg,rgba(6,21,36,.94) 0%,rgba(6,21,36,.72) 46%,rgba(6,21,36,.2) 100%)}
.concept-immersion-copy{position:relative;z-index:2;width:min(100%,var(--maxw-wide));margin-inline:auto;padding:var(--s-9) var(--gutter)}
.concept-immersion-copy .concept-chapter{color:var(--beige)}
.concept-immersion-copy>h2{font-size:var(--fs-concept-display);line-height:1;max-width:10ch;color:var(--beige-light);margin:var(--s-5) 0 0}
.concept-immersion-steps{position:relative;max-width:540px;margin-top:var(--s-8)}
.concept-immersion-step{padding:var(--s-5) 0;border-top:1px solid var(--rule-inv);margin:0}
.concept-immersion-step>span{font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--beige)}
.concept-immersion-step h3{font-size:var(--fs-h2);color:var(--beige-light);margin:var(--s-3) 0}
.concept-immersion-step p{font-size:var(--fs-small);color:var(--ink-inv-soft);max-width:44ch;margin:0}
.concept-immersion-progress{position:absolute;z-index:2;right:var(--gutter);bottom:var(--s-7);font-size:var(--fs-micro);letter-spacing:var(--ls-over);color:var(--ink-inv-soft)}
html.lenis .concept-immersion{height:300vh}
html.lenis .concept-immersion-sticky{position:sticky;top:0;height:100svh;min-height:0}
html.lenis .concept-immersion-steps{height:190px}
html.lenis .concept-immersion-step{position:absolute;inset:0;opacity:0;transform:translateY(18px);pointer-events:none;border:0}
html.lenis .concept-immersion-step.is-active{opacity:1;transform:none;pointer-events:auto}

.concept-projects{background:var(--paper);padding:var(--band-y) 0}
.projects-head{margin-bottom:var(--s-9)}
.concept-project-list{display:grid;gap:var(--s-9)}
.concept-project{width:78%;margin:0}
.concept-project:nth-child(even){width:64%;margin-left:auto}
.concept-project>a{display:block;color:inherit;text-decoration:none}
.concept-project-media{overflow:hidden;background:var(--pastel);aspect-ratio:16/10}
.concept-project:nth-child(even) .concept-project-media{aspect-ratio:4/5}
.concept-project picture,.concept-project img{display:block;width:100%;height:100%}
.concept-project img{object-fit:cover;transition:transform var(--dur-4) var(--ease-soft)}
.concept-project:hover img{transform:scale(1.035)}
.concept-project-copy{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:var(--s-5);align-items:center;padding:var(--s-5) 0;border-bottom:1px solid var(--rule)}
.concept-project-no{font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--orange-ink)}
.concept-project-copy h3{font-size:var(--fs-h2);margin:0;color:var(--navy)}
.concept-project-copy p{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-soft);margin:var(--s-2) 0 0}
.concept-project-go{display:flex;justify-content:flex-end;color:var(--ink-soft);transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.concept-project-go svg{width:27px;height:13px;stroke:currentColor;fill:none;stroke-width:1.3}
.concept-project:hover .concept-project-go{transform:translateX(5px);color:var(--orange)}
.concept-projects-link{display:inline-flex;margin-top:var(--s-8)}

.concept-figures{background:var(--navy-surface);color:var(--ink-inv);padding:var(--band-y) 0}
.concept-figures .concept-chapter{color:var(--beige)}
.concept-figures h2{font-size:var(--fs-h1);color:var(--beige-light);max-width:13ch;margin:var(--s-5) 0 var(--s-8)}
.concept-figures ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;max-width:none;border-top:1px solid var(--rule-inv);border-bottom:1px solid var(--rule-inv)}
.concept-figures ol.concept-figures-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-figures li{margin:0;padding:var(--s-7) var(--s-5);border-left:1px solid var(--rule-inv)}
.concept-figures li:first-child{border-left:0}
.concept-figure{display:block;font:400 var(--fs-concept-number)/.85 var(--font-display);color:var(--beige);font-variant-numeric:tabular-nums}
.concept-figures li>span:last-child{display:block;margin-top:var(--s-6);font-size:var(--fs-micro);line-height:1.5;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-inv-soft)}

.concept-vision{position:relative;min-height:88svh;display:grid;align-items:center;overflow:hidden;background:var(--navy-surface);color:var(--ink-inv)}
.concept-vision-media{position:absolute;inset:0}
.concept-vision-media picture,.concept-vision-media img{display:block;width:100%;height:100%}
.concept-vision-media img{object-fit:cover}
.concept-vision::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,36,.9),rgba(6,21,36,.3))}
.concept-vision-copy{position:relative;z-index:2;width:min(100%,var(--maxw-wide));margin-inline:auto;padding:var(--s-9) var(--gutter)}
.concept-vision-copy .concept-chapter{color:var(--beige)}
.concept-vision blockquote{border:0;padding:0;margin:var(--s-6) 0 0;max-width:18ch;font:400 var(--fs-concept-statement)/1.03 var(--font-display);color:var(--beige-light)}

.concept-final{background:var(--beige-light);padding:clamp(6rem,10vw,11rem) var(--gutter);text-align:center}
.concept-final-inner{max-width:940px;margin-inline:auto}
.concept-final .concept-chapter{display:flex;justify-content:center;align-items:center;gap:var(--s-4)}
.concept-final .concept-chapter::before,.concept-final .concept-chapter::after{content:"";width:34px;height:1px;background:var(--orange)}
.concept-final h2{font-size:var(--fs-concept-display-wide);line-height:.96;max-width:14ch;margin:var(--s-6) auto;color:var(--navy)}
.concept-final p:not(.concept-chapter){font-size:var(--fs-small);margin-inline:auto;color:var(--ink-soft)}
.concept-final-link{
  display:inline-flex;align-items:center;gap:var(--s-4);margin-top:var(--s-7);padding:1.05rem 1.7rem;
  background:var(--navy);color:var(--beige-light);font-size:var(--fs-overline);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none
}
.concept-final-link .arr{display:flex;transition:transform var(--dur-2) var(--ease)}
.concept-final-link:hover .arr{transform:translateX(5px)}

@media (max-width:900px){
  .concept-section-head{grid-template-columns:1fr 1fr}
  .concept-section-head .concept-chapter{grid-column:1 / -1}
  .concept-expertise-stage{grid-template-columns:1fr}
  .concept-expertise-media{display:none}
  .concept-service-thumb{display:none}
  .concept-figures ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .concept-figures li:nth-child(3){border-left:0;border-top:1px solid var(--rule-inv)}
  .concept-figures li:nth-child(4){border-top:1px solid var(--rule-inv)}
  .concept-figures ol.concept-figures-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .concept-figures .concept-figures-3 li:nth-child(3){border-left:1px solid var(--rule-inv);border-top:0}
}

@media (max-width:760px){
  .concept-section-head{grid-template-columns:1fr;gap:var(--s-5)}
  .concept-section-head .concept-chapter{grid-column:auto}
  .concept-intro{padding-bottom:var(--band-y)}
  .concept-intro-grid{grid-template-columns:1fr;margin-top:var(--s-6)}
  .concept-intro-title,.concept-intro-copy,.concept-intro-figure{grid-column:1}
  .concept-intro-copy{margin-top:var(--s-7);padding-top:0}
  .concept-intro-figure{margin-top:var(--s-7)}
  .concept-intro-figure figcaption{position:static;width:100%;max-width:none}
  .concept-expertise-stage{margin-top:var(--s-6)}
  .concept-expertise-media{display:block;position:relative;top:auto;aspect-ratio:16/10;margin-top:var(--s-5)}
  .concept-expertise-frame:not(.frame-1){display:none}
  .concept-service>a{grid-template-columns:32px minmax(0,1fr) 26px;gap:var(--s-3);padding:var(--s-5) 0}
  .concept-service-mark{width:32px;height:24px;grid-column:1;grid-row:1}
  .concept-service-mark .concept-service-no{top:-.25rem;font-size:.48rem}
  .concept-service-icon{width:24px;height:24px}
  .concept-service-title{grid-column:2}
  .concept-service-arrow{grid-column:3;grid-row:1}
  .concept-service-desc{grid-column:2 / -1;grid-row:2;margin-top:var(--s-2)}
  .concept-service:hover>a,.concept-service:focus-within>a{padding-left:0}
  .concept-a-la-carte{margin-top:var(--s-7)}
  .concept-immersion-sticky{min-height:auto;padding:var(--s-8) 0}
  .concept-immersion-copy{padding:var(--s-7) var(--gutter)}
  .concept-immersion-scrim{background:rgba(6,21,36,.82)}
  .concept-immersion-steps{margin-top:var(--s-7)}
  .concept-immersion-progress{display:none}
  html.lenis .concept-immersion{height:auto}
  html.lenis .concept-immersion-sticky{position:relative;height:auto}
  html.lenis .concept-immersion-steps{height:auto}
  html.lenis .concept-immersion-step{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;border-top:1px solid var(--rule-inv)}
  .concept-projects{padding-bottom:var(--band-y)}
  .projects-head{margin-bottom:var(--s-7)}
  .concept-project-list{gap:var(--s-8)}
  .concept-project,.concept-project:nth-child(even){width:100%;margin-left:0}
  .concept-project-media,.concept-project:nth-child(even) .concept-project-media{aspect-ratio:4/5}
  .concept-project-copy{grid-template-columns:32px minmax(0,1fr) 28px;gap:var(--s-3)}
  .concept-project-copy h3{font-size:var(--fs-concept-project)}
  .concept-figures ol,.concept-figures ol.concept-figures-3{grid-template-columns:1fr}
  .concept-figures li{padding:var(--s-6) var(--s-3)}
  .concept-figures .concept-figures-3 li{border-left:0;border-top:1px solid var(--rule-inv)}
  .concept-figures .concept-figures-3 li:first-child{border-top:0}
  .concept-figures .concept-figures-3 li:nth-child(3){border-left:0;border-top:1px solid var(--rule-inv)}
  .concept-vision{min-height:78svh;align-items:end}
  .concept-vision::after{background:linear-gradient(0deg,rgba(6,21,36,.95),rgba(6,21,36,.2))}
  .concept-vision-copy{padding-bottom:var(--s-8)}
  .concept-final{padding-inline:var(--gutter)}
  .concept-final-link{width:100%;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .concept-expertise-frame,.concept-project img,.concept-immersion-frame,.concept-immersion-step{transition:none}
  html.lenis .concept-immersion{height:auto}
  html.lenis .concept-immersion-sticky{position:relative;height:auto}
  html.lenis .concept-immersion-steps{height:auto}
  html.lenis .concept-immersion-step{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;border-top:1px solid var(--rule-inv)}
}
