/* v12 interior scenes: immersive architecture, ivory reading planes, floating details. */
body.is-inner main { --scene-radius:36px; --scene-line:rgba(255,255,255,.94); --scene-shadow:0 24px 70px rgba(20,33,31,.09); }
body.is-inner main .page-head {
  position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center;
  width:calc(100% - 56px); max-width:1500px; min-height:700px; margin:26px auto 40px;
  padding:66px 56px; padding-inline:56px; overflow:hidden; border:2px solid var(--scene-line);
  border-radius:var(--scene-radius); background:#f8f6f1; box-shadow:var(--scene-shadow);
}
body.is-inner main .page-head > .section-art-panel {
  display:block; position:absolute; z-index:-2; inset:0; width:100%; height:100%;
  max-width:none; margin:0; aspect-ratio:auto; order:initial; border:0; border-radius:inherit;
  background:var(--section-art-image) center/cover no-repeat; opacity:1; transform:none; filter:none;
}
body.is-inner main .page-head::before {
  content:""; display:block; position:absolute; z-index:-1; inset-block:28px;
  inset-inline-start:28px; inset-inline-end:auto; width:calc(49% - 14px); height:auto; aspect-ratio:auto; border:1px solid rgba(255,255,255,.95);
  border-radius:27px; background:rgba(248,246,241,.91); backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px); box-shadow:0 12px 40px rgba(20,33,31,.07);
  pointer-events:none;
}
body.is-inner main .page-head::after { content:none; display:none; }
body.is-inner main .page-head > :not(.section-art-panel) { position:relative; z-index:1; width:43%; max-width:none; flex:none; }
body.is-inner main .page-head .crumbs { margin:0 0 32px; color:#52615d; justify-content:flex-start; }
body.is-inner main .page-head .eyebrow { margin-bottom:20px; }
body.is-inner main .page-h1 { font-size:clamp(40px,4.1vw,64px); font-weight:400; line-height:1.08; letter-spacing:-.045em; margin-block:0 26px; color:#123b37; }
body.is-inner main .page-h1 .serif { color:#914827; }
body.is-inner main .page-intro { font-size:clamp(16px,1.25vw,18px); line-height:1.76; color:#52615d; }
body.is-inner main .page-head :is(.page-actions,.hero-ctas) { gap:10px; margin-top:24px; }
body.is-inner main .page-head .btn { border-radius:99px; padding:14px 20px; min-height:48px; letter-spacing:.025em; }
body.is-inner main .sect {
  width:calc(100% - 56px); max-width:1500px; padding:clamp(36px,4.6vw,68px);
  margin:0 auto 34px; border:1px solid rgba(255,255,255,.95); border-radius:var(--scene-radius);
  background:rgba(248,246,241,.9); box-shadow:0 12px 40px rgba(20,33,31,.035);
}
body.is-inner main .sect:nth-of-type(2n) { background:rgba(255,255,255,.86); }
body.is-inner main .sect > .section-art-panel { display:none; }
body.is-inner main .sect:not(:is(.expertise-method,.contact-grid,.about-grid,.cv-metrics,.cv-summary-grid,.evidence-panel,.closing-min,.controlled-statement,.expertise-grid,.related-band,.case-related)) > .section-art-panel {
  display:block; position:relative; inset:auto; width:100%; height:clamp(240px,26vw,390px);
  margin:0 0 42px; aspect-ratio:auto; border:2px solid #fff; border-radius:25px;
  background:var(--section-art-image) center/cover no-repeat; opacity:1; filter:none;
}
body.is-inner main .sect-h { font-size:clamp(31px,3.1vw,46px); line-height:1.17; font-weight:400; }
body.is-inner main :is(.hero-ctas,.page-actions) .btn { border-radius:99px; }
body.is-inner main :is(.expertise-card,.post-card,.case-card,.rec,.related-card) { border-radius:24px; }
body.is-inner main :is(.expertise-card,.post-card,.case-card) { padding:0 0 28px; background:rgba(255,255,255,.92); border:1px solid rgba(18,59,55,.1); overflow:hidden; box-shadow:0 8px 28px rgba(20,33,31,.04); }
body.is-inner main :is(.expertise-card,.post-card,.case-card):hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(20,33,31,.075); }
body.is-inner main .expertise-grid { gap:28px; background:rgba(248,246,241,.78); padding-block:40px; }
body.is-inner main .expertise-card::before { border-radius:23px 23px 0 0; aspect-ratio:16/10; }
body.is-inner main .expertise-card > :is(.expertise-index,h2,p,.text-link) { margin-inline:28px; }
body.is-inner main .expertise-card .text-link { margin-block-end:0; }
body.is-inner main .expertise-method { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:42px 6%; }
body.is-inner main .expertise-method > .section-art-panel {
  display:block; position:relative; grid-column:1/-1; grid-row:1; inset:auto;
  width:100%; height:clamp(280px,31vw,450px); aspect-ratio:auto; margin:0;
  border:2px solid #fff; border-radius:25px; background:var(--section-art-image) center/cover no-repeat; opacity:1; filter:none;
}
body.is-inner main .expertise-method > .section-intro { grid-column:1; grid-row:2; }
body.is-inner main .expertise-method > .method-list { grid-column:2; grid-row:2; }
body.is-inner main .method-list li { border:1px solid rgba(18,59,55,.1); padding:25px; border-radius:22px; background:rgba(255,255,255,.84); margin-bottom:16px; }
body.is-inner main .method-list li:last-child { margin-bottom:0; }
body.is-inner main .method-number { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#f8f6f1; color:#914827; font-size:13px; }
body.is-inner main .evidence-panel { gap:28px; }
body.is-inner main .evidence-panel > div:not(.section-art-panel) { padding:34px; border:1px solid rgba(18,59,55,.1); border-radius:25px; background:rgba(255,255,255,.9); }
body.is-inner main .related-band { border:1px solid rgba(255,255,255,.95); background:rgba(248,246,241,.92); }
body.is-inner main .related-band > div:not(.section-art-panel) { padding:12px 0; }
body.is-inner main :is(.closing-min,.controlled-statement) {
  position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center;
  min-height:520px; padding:60px 56px; padding-inline:56px; overflow:hidden;
  border:2px solid #fff; border-radius:36px; background:#f8f6f1;
}
body.is-inner main :is(.closing-min,.controlled-statement) > .section-art-panel {
  display:block; position:absolute; z-index:-2; inset:0; width:100%; height:100%; max-width:none;
  margin:0; aspect-ratio:auto; order:initial; border-radius:inherit;
  background:var(--section-art-image) center/cover no-repeat; opacity:1; filter:none;
}
body.is-inner main :is(.closing-min,.controlled-statement)::before {
  content:""; display:block; position:absolute; z-index:-1; inset-block:28px; inset-inline-start:28px;
  width:calc(49% - 14px); height:auto; aspect-ratio:auto; border:1px solid #fff; border-radius:26px;
  background:rgba(248,246,241,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
body.is-inner main :is(.closing-min,.controlled-statement) > :not(.section-art-panel) { width:43%; max-width:none; }
body.is-inner main :is(.closing-min,.controlled-statement) .btn { width:fit-content; }
body.is-inner main .about-grid { align-items:center; }
body.is-inner main .about-film { padding:12px; border:1px solid #fff; background:rgba(255,255,255,.85); border-radius:30px; box-shadow:0 18px 42px rgba(20,33,31,.08); }
body.is-inner main .about-film .film { border-radius:22px; overflow:hidden; }
body.is-inner main .about-film .film-caption { padding:12px 10px 0; }
body.is-inner main .lead-list li { padding:28px; border:1px solid rgba(18,59,55,.1); background:rgba(255,255,255,.9); border-radius:24px; }
body.is-inner main .toolkit { gap:28px 6%; }
body.is-inner main .role { border-radius:0; background:none; border:0; border-block-start:1px solid rgba(18,59,55,.15); box-shadow:none; }
body.is-inner main .role:hover { transform:none; }
body.is-inner main .role-head { align-self:start; padding:24px; border-radius:23px; background:rgba(255,255,255,.9); border:1px solid rgba(18,59,55,.08); }
body.is-inner main .cv-metrics { background:#123b37; border-color:rgba(255,255,255,.9); border-radius:30px; }
body.is-inner main .cv-metrics:nth-of-type(n) { background:#123b37; }
body.is-inner main .cv-summary-grid > div:not(.section-art-panel) { padding:30px; background:rgba(255,255,255,.9); border-radius:24px; border:1px solid rgba(18,59,55,.1); }
body.is-inner main .case-card :is(.scene-label,.case-title,.case-kicker,.case-stats,.case-cta) { padding-inline:25px; }
body.is-inner main .case-media { border-radius:23px 23px 0 0; }
body.is-inner main .case-card .case-cta { margin-top:auto; }
body.is-inner main .archive-item { border-radius:22px; background:rgba(255,255,255,.82); padding:22px; margin-bottom:15px; }
body.is-inner main .archive-thumb { border-radius:14px; overflow:hidden; }
body.is-inner main :is(.case-hero-media,.article-cover) { width:calc(100% - 56px); max-width:1500px; border:2px solid #fff; border-radius:30px; box-shadow:0 16px 45px rgba(20,33,31,.07); overflow:hidden; }
body.is-inner main :is(.case-body,.article-layout,.privacy-body) { width:calc(100% - 56px); border:1px solid #fff; border-radius:30px; background:rgba(248,246,241,.98); }
body.is-inner main .case-body .pull { border-radius:0 22px 22px 0; border-start-end-radius:22px; border-end-end-radius:22px; background:#fff; }
body.is-inner main .related-card { padding:28px; background:rgba(255,255,255,.9); border:1px solid rgba(18,59,55,.1); border-radius:24px; }
body.is-inner main .rec-grid-page .rec { padding:34px; background:rgba(255,255,255,.9); border:1px solid rgba(18,59,55,.1); border-radius:25px; }
body.is-inner main .rec-grid-page .rec:first-child { padding:42px; }
body.is-inner main .rec-who { border-top:1px solid rgba(18,59,55,.12); padding-top:22px; }
body.is-inner main .post-cover { border-radius:23px 23px 0 0; }
body.is-inner main .post-card-link { padding:0 0 0; }
body.is-inner main .post-card-link > :not(.post-cover) { margin-inline:25px; }
body.is-inner main .cat { border-radius:99px; background:rgba(255,255,255,.85); }
body.is-inner main .cat.is-active { background:#123b37; color:#fff; }
body.is-inner main .article-nav-item { border:1px solid #fff; border-radius:24px; background:rgba(248,246,241,.95); }
body.is-inner main .toc { padding:24px; border-radius:22px; background:#fff; border:1px solid rgba(18,59,55,.1); }
body.is-inner main .article-body { background:transparent; }
body.is-inner main .contact-grid { background:rgba(248,246,241,.6); gap:32px; }
body.is-inner main :is(.contact-side,.contact-form) { padding:36px; border:1px solid #fff; border-radius:28px; background:rgba(255,255,255,.9); box-shadow:0 12px 34px rgba(20,33,31,.04); }
body.is-inner main .direct-list a { border-radius:14px; padding:10px 14px; border:1px solid rgba(18,59,55,.13); background:#f8f6f1; font-size:15px; }
body.is-inner main .field :is(input,textarea,select) { border-radius:15px; background:#f8f6f1; border-color:rgba(18,59,55,.15); }
body.is-inner main .contact-form .btn { border-radius:99px; }
html[lang="ar"] body.is-inner main .page-head { padding-inline:56px; }

@media (max-width:1100px) {
  body.is-inner main .role { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.is-inner main .page-head { width:calc(100% - 32px); padding:54px 42px; padding-inline:42px; min-height:680px; }
  body.is-inner main .page-head::before { inset-block:20px; inset-inline-start:20px; width:calc(52% - 10px); }
  body.is-inner main .page-head > :not(.section-art-panel) { width:47%; }
  body.is-inner main .page-h1 { font-size:44px; }
  body.is-inner main .sect { width:calc(100% - 32px); padding:38px; }
  body.is-inner main :is(.closing-min,.controlled-statement) { padding:48px 42px; }
  body.is-inner main :is(.closing-min,.controlled-statement)::before { width:calc(52% - 10px); inset-inline-start:20px; inset-block:20px; }
  body.is-inner main :is(.closing-min,.controlled-statement) > :not(.section-art-panel) { width:47%; }
  body.is-inner main :is(.contact-side,.contact-form) { padding:26px; }
  html[lang="ar"] body.is-inner main .page-head { padding-inline:42px; }
}
@media (max-width:760px) {
  body.is-inner main { --scene-radius:27px; }
  body.is-inner main .page-head {
    width:calc(100% - 24px); min-height:0; margin:14px auto 24px; padding:286px 30px 32px;
    padding-inline:30px; justify-content:flex-end; border-radius:28px;
  }
  body.is-inner main .page-head > .section-art-panel { position:absolute; inset:0; width:100%; height:100%; margin:0; background-position:center top; }
  body.is-inner main .page-head::before { inset-block:264px 12px; inset-inline:12px; width:auto; border-radius:20px; background:rgba(248,246,241,.98); backdrop-filter:none; }
  body.is-inner main .page-head > :not(.section-art-panel) { width:100%; }
  body.is-inner main .page-head .crumbs { margin-bottom:24px; font-size:11px; }
  body.is-inner main .page-h1 { font-size:clamp(33px,7.4vw,45px); line-height:1.14; margin-bottom:22px; }
  body.is-inner main .page-intro { font-size:16px; line-height:1.75; }
  body.is-inner main .page-head .btn { font-size:12px; padding:13px 17px; }
  body.is-inner main .sect { width:calc(100% - 24px); padding:26px; margin-bottom:24px; border-radius:27px; }
  body.is-inner main .sect-h { font-size:30px; }
  body.is-inner main .sect:not(:is(.expertise-method,.contact-grid,.about-grid,.cv-metrics,.cv-summary-grid,.evidence-panel,.closing-min,.controlled-statement,.expertise-grid,.related-band,.case-related)) > .section-art-panel { height:230px; margin-bottom:30px; border-radius:19px; }
  body.is-inner main .expertise-grid { padding-block:26px; }
  body.is-inner main .expertise-card > :is(.expertise-index,h2,p,.text-link) { margin-inline:22px; }
  body.is-inner main .expertise-method { grid-template-columns:minmax(0,1fr); gap:30px; }
  body.is-inner main .expertise-method > .section-art-panel { grid-row:1; grid-column:1; height:230px; border-radius:19px; }
  body.is-inner main .expertise-method > .section-intro { grid-column:1; grid-row:2; }
  body.is-inner main .expertise-method > .method-list { grid-column:1; grid-row:3; }
  body.is-inner main .method-list li { padding:22px 18px; grid-template-columns:30px minmax(0,1fr); gap:14px; border-radius:20px; }
  body.is-inner main .method-number { width:30px; height:30px; }
  body.is-inner main .evidence-panel > div:not(.section-art-panel) { padding:24px; border-radius:20px; }
  body.is-inner main :is(.closing-min,.controlled-statement) { padding:268px 30px 32px; padding-inline:30px; min-height:0; }
  body.is-inner main :is(.closing-min,.controlled-statement) > .section-art-panel { position:absolute; inset:0; width:100%; height:100%; margin:0; background-position:center top; }
  body.is-inner main :is(.closing-min,.controlled-statement)::before { inset-block:246px 12px; inset-inline:12px; width:auto; border-radius:20px; background:rgba(248,246,241,.98); }
  body.is-inner main :is(.closing-min,.controlled-statement) > :not(.section-art-panel) { width:100%; }
  body.is-inner main :is(.closing-min,.controlled-statement) .btn { width:fit-content; }
  body.is-inner main .lead-list li { padding:24px; border-radius:20px; }
  body.is-inner main .cv-summary-grid > div:not(.section-art-panel) { padding:24px; }
  body.is-inner main .role-head { padding:22px; }
  body.is-inner main :is(.case-hero-media,.article-cover,.case-body,.article-layout,.privacy-body) { width:calc(100% - 24px); border-radius:24px; }
  body.is-inner main :is(.case-body,.article-layout,.privacy-body) { padding:30px 24px; }
  body.is-inner main .rec-grid-page .rec,body.is-inner main .rec-grid-page .rec:first-child { padding:28px 24px; border-radius:22px; }
  body.is-inner main .contact-grid { padding:16px; gap:20px; }
  body.is-inner main :is(.contact-side,.contact-form) { padding:26px 22px; border-radius:22px; }
  body.is-inner main .contact-form .sect-h { font-size:28px; }
  body.is-inner main .direct-list a { padding:12px; }
  html[lang="ar"] body.is-inner main .page-head { padding-inline:30px; }
}
@media (max-width:390px) {
  body.is-inner main .page-head { padding-inline:26px; }
  body.is-inner main .page-h1 { font-size:33px; }
  body.is-inner main .sect { padding-inline:22px; }
  body.is-inner main .contact-grid { padding:12px; }
  body.is-inner main :is(.contact-side,.contact-form) { padding-inline:18px; }
  body.is-inner main :is(.closing-min,.controlled-statement) { padding-inline:26px; }
  html[lang="ar"] body.is-inner main .page-head { padding-inline:26px; }
}
html[lang="ar"] body.is-inner main :is(.page-h1,.sect-h) { letter-spacing:0; line-height:1.4; }
@media (prefers-reduced-transparency:reduce) {
  body.is-inner main .page-head::before,body.is-inner main :is(.closing-min,.controlled-statement)::before { background:#f8f6f1; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media print {
  body.is-inner main :is(.page-head,.sect,.case-body,.article-layout,.privacy-body) { min-height:0; width:100%; padding:16px 0; border:0; border-radius:0; box-shadow:none; background:#fff!important; }
  body.is-inner main :is(.page-head,.closing-min,.controlled-statement)::before { display:none; }
  body.is-inner main .page-head > :not(.section-art-panel) { width:100%; }
  body.is-inner main .section-art-panel { display:none!important; }
}
