/* Full-height artwork and a single centered glass reading plane, shared EN/AR. */
:root {--chapter-glass:rgba(255,255,255,.74); --chapter-gap:clamp(32px,5.5vw,80px);}
body :is(main,footer) [data-scene-centered],
body main [data-section-art][data-scene-centered],
body .ftr[data-section-art][data-scene-centered] {
  position:relative; isolation:isolate; display:flex!important; flex-direction:column;
  align-items:center!important; justify-content:center!important; gap:0!important;
  min-height:720px; padding:var(--chapter-gap)!important;
  background:var(--section-art-image) center/cover no-repeat #f2ede4!important;
  overflow:hidden;
}
body main [data-section-art][data-scene-centered]::before,
body main [data-section-art][data-scene-centered]::after {display:none!important; content:none!important;}
body main [data-scene-centered] > .section-art-panel {display:none!important;}
body main [data-section-art][data-scene-centered] > .scene-content,
body .ftr[data-section-art][data-scene-centered] > .scene-content {
  --audit-muted:#123b37; --audit-accent:#68402c;
  position:relative; z-index:1; display:block; flex:none;
  width:100%; max-width:1120px; min-width:0; margin:0 auto; padding:clamp(24px,3.7vw,52px);
  border:1px solid rgba(255,255,255,.78); border-radius:28px;
  background:var(--chapter-glass); box-shadow:0 12px 36px #14211f09;
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  color:var(--text-primary); text-align:start;
}
/* Remove the old stacked opaque strips inside the unified plane. */
body.is-home main [data-scene-centered] .scene-content > *,
body.is-home main [data-scene-centered] .scene-content > .section-intro,
body.is-home main [data-scene-centered] :is(.man-grid,.closing-line-wrap) {
  background:transparent; border-radius:0; box-shadow:none;
}
body.is-home main [data-scene-centered] .scene-content > * {
  max-width:100%; width:100%; padding:0; margin-inline:0;
}
body.is-home main [data-scene-centered] .scene-content > :is(.eyebrow,.sect-h,.sect-copy,.section-intro,.man-grid,.sect-more,.page-actions) {margin-block:0 28px;}
body.is-home main [data-scene-centered] .scene-content > :last-child {margin-bottom:0;}
body.is-home main [data-scene-centered] .scene-content > :is(.eyebrow,.sect-h,.sect-copy,.section-intro) {text-align:center;}
body.is-home main [data-scene-centered] .eyebrow {justify-content:center;}
body.is-home main [data-scene-centered] .section-intro :is(.sect-h,.sect-copy) {max-width:48ch; margin-inline:auto; text-align:center;}
body.is-home main [data-scene-centered] .section-intro .eyebrow {width:auto;}
body.is-home main [data-scene-centered] .man-grid {border:0; padding:0; width:100%; max-width:760px; margin:auto;}
body.is-home main [data-scene-centered] .man-grid :is(.eyebrow,.sect-h) {max-width:none; text-align:center;}
body.is-home main [data-scene-centered] :is(.metrics-note,.closing-line-wrap) {background:transparent; padding:24px 0 0; margin:0;}
body.is-home main [data-scene-centered] :is(.page-actions,.hero-ctas) {justify-content:center; background:transparent; padding:0; width:100%; max-width:none;}
body.is-home main [data-scene-centered] .closing-h {text-align:center;}
body.is-home main [data-scene-centered] .client-wall {grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}
body.is-home main [data-scene-centered] .client-wall :is(li,a,strong,span) {min-width:0; white-space:normal; overflow-wrap:anywhere;}
body.is-home .hero-bottom-grid .hero-work-card {background:var(--chapter-glass); --audit-muted:#123b37; --audit-accent:#68402c;}
body.is-home main [data-scene-centered] .scene-content > :is(.eyebrow,.sect-h,.closing-h),
body.is-home main [data-scene-centered] :is(.section-intro,.man-grid) :is(.eyebrow,.sect-h),
body.is-inner main :is(.page-head,.closing-min,.controlled-statement)[data-scene-centered] :is(.eyebrow,.page-h1,.sect-h) {text-align:center!important;}
/* Interior headers now use the same centered, content-sized panel. */
body.is-inner main .page-head[data-scene-centered] > .scene-content {max-width:850px; text-align:center;}
body.is-inner main .page-head[data-scene-centered] .scene-content > * {width:100%; max-width:none;}
body.is-inner main .page-head[data-scene-centered] :is(.crumbs,.eyebrow,.page-actions,.hero-ctas) {justify-content:center;}
body.is-inner main :is(.closing-min,.controlled-statement)[data-scene-centered] > .scene-content {max-width:850px; text-align:center;}
body.is-inner main :is(.closing-min,.controlled-statement)[data-scene-centered] .scene-content > * {width:auto; max-width:none;}
body.is-inner main :is(.closing-min,.controlled-statement)[data-scene-centered] :is(.eyebrow,.hero-ctas,.page-actions) {justify-content:center;}
body.is-inner main :is(.about-grid,.contact-grid,.expertise-grid,.expertise-method,.evidence-panel,.related-band,.cv-summary-grid,.cv-details)[data-scene-centered] > .scene-content {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; align-items:start;
}
body.is-inner main .expertise-method[data-scene-centered] > .scene-content > :is(.section-intro,.method-list) {grid-column:auto; grid-row:auto;}
body.is-inner main :is(.evidence-panel,.related-band,.cv-summary-grid)[data-scene-centered] > .scene-content > div {padding:0; background:transparent; border:0; border-radius:0;}
body.is-inner main .cv-metrics[data-scene-centered] > .scene-content {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px;
  background:rgba(18,59,55,.86); color:#fff;
}
body.is-inner main .cv-metrics[data-scene-centered] > .scene-content > div {display:flex; flex-direction:column; gap:12px; min-width:0;}
body.is-inner main .article-layout[data-scene-centered] > .scene-content {display:grid; grid-template-columns:minmax(0,200px) minmax(0,1fr); gap:36px;}
body.is-inner main :is(.case-body,.privacy-body)[data-scene-centered] > .scene-content {max-width:860px;}
body.is-inner main :is(.role-head,.rec-grid-page .rec,.contact-side,.contact-form,.lead-list li,.method-list li,.related-card,.archive-item) {background:rgba(255,255,255,.42);}
body .ftr[data-scene-centered] {min-height:0!important;}
body .ftr[data-scene-centered] > .scene-content {text-align:center;}
body .ftr[data-scene-centered] :is(.ftr-links,.ftr-social,.ftr-base) {justify-content:center;}
@media(max-width:760px) {
  :root {--chapter-gap:28px; --chapter-glass:rgba(255,255,255,.78);}
  body main [data-section-art][data-scene-centered] {min-height:560px; padding:28px 16px!important;}
  body main [data-section-art][data-scene-centered] > .scene-content {padding:26px 20px; border-radius:22px;}
  body.is-inner main :is(.about-grid,.contact-grid,.expertise-grid,.expertise-method,.evidence-panel,.related-band,.cv-summary-grid,.cv-details,.article-layout)[data-scene-centered] > .scene-content {grid-template-columns:minmax(0,1fr); gap:28px;}
  body.is-inner main .cv-metrics[data-scene-centered] > .scene-content {grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px;}
  body.is-home main [data-scene-centered] .disc-cols {grid-template-columns:minmax(0,1fr);}
  body.is-home main [data-scene-centered] :is(.metrics-note,.closing-line-wrap) {padding-inline:0;}
  body.is-inner main .page-head[data-scene-centered] .crumbs {flex-wrap:wrap;}
  body.is-inner main .contact-grid[data-scene-centered] > .scene-content {padding:18px 12px;}
  body .ftr[data-scene-centered] {padding:28px 16px!important;}
}
@media(prefers-reduced-transparency:reduce) {
  :root {--chapter-glass:#f8f6f1;}
  body main [data-scene-centered] > .scene-content {backdrop-filter:none; -webkit-backdrop-filter:none;}
}
@media print {
  body main [data-section-art][data-scene-centered],body .ftr[data-scene-centered] {background:#fff!important; padding:0!important; min-height:0; overflow:visible;}
  body main [data-section-art][data-scene-centered] > .scene-content {background:#fff; border:0; box-shadow:none; backdrop-filter:none; padding:16px 0; max-width:none;}
  body.is-inner main .cv-metrics[data-scene-centered] > .scene-content {background:#fff; color:#14211f;}
}
