/* First-level pages only: native content, distinct editorial compositions. */
.ia-inner-page { --ia-ink:#0d1016; --ia-orange:#ff5a0a; color:var(--ia-ink); margin:0!important; overflow-wrap:break-word; }
.ia-inner-page *, .ia-inner-page *::before, .ia-inner-page *::after { box-sizing:border-box; }
.ia-inner-page .ia-shell { width:min(1320px,90vw); max-width:none; margin-inline:auto; }
.ia-inner-page p { font-size:1.075rem; line-height:1.75; color:#505762; }
.ia-inner-page .ia-eyebrow { font-size:1.075rem; font-weight:700; letter-spacing:.08em; }
.ia-inner-page .ia-lead { width:min(75vw,100%); max-width:100ch; margin-top:1.25rem; }
.ia-inner-page .ia-inner-section .ia-lead { width:min(75vw,100%); max-width:none; }
.ia-inner-page .ia-card p { font-size:1.075rem; line-height:1.75; color:#505762; }
.ia-inner-page .ia-card h3 { max-width:none; }
.ia-inner-page h1 { font-size:clamp(2.8rem,5.3vw,5.8rem); line-height:1.02; letter-spacing:-.055em; max-width:16ch; margin:1.2rem 0; }
.ia-inner-page h2 {   letter-spacing:-.04em; max-width:24ch; margin:.85rem 0; }
.ia-inner-page h3 { font-size:clamp(1.5rem,2.2vw,2.2rem); line-height:1.15; letter-spacing:-.025em; margin:0 0 1rem; }
.ia-inner-page .ia-inner-hero { position:relative; display:flex; align-items:center; min-height:78svh; padding:4rem 0; background:#f5f5f3; overflow:hidden; }
.ia-inner-page .ia-inner-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(2rem,5vw,6rem); align-items:center; }
.ia-inner-page .ia-inner-hero-copy .ia-lead { width:100%; max-width:58ch; }
.ia-inner-page .ia-inner-visual { padding:clamp(1.5rem,3vw,3rem); border:1px solid #cbd0d7; background:#fff; position:relative; box-shadow:18px 18px 0 #ecece9; }
.ia-inner-page .ia-inner-signal-row { margin:0!important; padding:1.35rem 0; border-top:1px solid #dedee0; }
.ia-inner-page .ia-inner-signal { margin:0; color:var(--ia-ink); font-size:clamp(1.45rem,2.4vw,2.5rem); font-weight:750; line-height:1.15; letter-spacing:-.04em; }
.ia-inner-page .ia-inner-signal-row::before { content:'↗'; float:right; color:var(--ia-orange); font-size:1.8rem; margin-left:.75rem; }
.ia-inner-page .ia-inner-note { font-size:1.075rem; line-height:1.75; margin-top:1.5rem; }
.ia-inner-page .ia-visual-services { border-top:6px solid var(--ia-orange); transform:rotate(-2deg); }
.ia-inner-page .ia-visual-chatgpt { border-radius:1.6rem 1.6rem 1.6rem .2rem; background:var(--ia-ink); }
.ia-inner-page .ia-visual-chatgpt p { color:#fff; }
.ia-inner-page .ia-visual-chatgpt .ia-inner-signal-row:nth-child(3) { padding:1.3rem; border:1px solid var(--ia-orange); border-radius:.75rem; background:#24252a; }
.ia-inner-page .ia-visual-platforms { border:none; box-shadow:none; background:transparent; }
.ia-inner-page .ia-visual-platforms .ia-inner-signal-row { padding:1.1rem; background:#fff; border-left:4px solid var(--ia-orange); margin-top:.75rem!important; }
.ia-inner-page .ia-visual-platforms .ia-inner-signal-row:nth-child(3) { margin-left:1.5rem!important; }
.ia-inner-page .ia-visual-platforms .ia-inner-signal-row:nth-child(4) { margin-left:3rem!important; }
.ia-inner-page .ia-visual-resources { border:2px solid var(--ia-ink); box-shadow:10px 10px 0 var(--ia-orange); }
.ia-inner-page .ia-visual-about { background:var(--ia-orange); border:0; box-shadow:none; }
.ia-inner-page .ia-visual-about p,.ia-inner-page .ia-visual-about .ia-inner-signal-row::before { color:#fff; }
.ia-inner-page .ia-inner-section { margin:0!important; padding:clamp(3.25rem,5vw,5rem) 0; border-bottom:1px solid #e1e3e6; }
.ia-inner-page .ia-inner-content { margin-top:2.5rem; }
.ia-inner-page .ia-inner-rows .ia-inner-item { display:grid; grid-template-columns:minmax(220px,.8fr) 1.2fr; column-gap:3rem; padding:1.7rem 0; border-top:1px solid #cfd3d8; margin:0!important; }
.ia-inner-page .ia-inner-rows .ia-inner-item h3 { grid-row:1 / span 3; }
.ia-inner-page .ia-inner-rows .ia-inner-item p { margin-top:0; }
.ia-inner-page .ia-inner-split .ia-inner-content { display:grid; grid-template-columns:1.1fr 1fr; gap:2rem 4rem; }
.ia-inner-page .ia-inner-split .ia-inner-item { padding:1.5rem 0; border-top:1px solid #4b4f58; margin:0!important; }
.ia-inner-page .ia-inner-split .ia-inner-item:first-child { grid-row:span 2; border-top:3px solid var(--ia-orange); }
.ia-inner-page .ia-inner-split .ia-inner-item:first-child h3 { font-size:clamp(2.1rem,3.5vw,3.4rem); }
.ia-inner-page .ia-inner-feature .ia-inner-content { display:grid; grid-template-columns:1.3fr 1fr; gap:3rem; }
.ia-inner-page .ia-inner-feature .ia-inner-item { margin:0!important; padding:2rem; border:1px solid #575b62; }
.ia-inner-page .ia-inner-feature .ia-inner-item:only-child { grid-column:1/-1; max-width:920px; border-left:6px solid var(--ia-orange); }
.ia-inner-page .ia-inner-editorial .ia-inner-item { display:grid; grid-template-columns:1fr 1.2fr auto; align-items:start; gap:2rem; border-top:1px solid #cfd3d8; padding:2rem 0; margin:0!important; }
.ia-inner-page .ia-inner-editorial .ia-inner-item p { margin:0; }
.ia-inner-page .ia-inner-manifesto .ia-inner-content { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; }
.ia-inner-page .ia-inner-manifesto .ia-inner-item { border-left:3px solid var(--ia-orange); padding-left:2rem; margin:0!important; }
.ia-inner-page .ia-inner-dark { background:var(--ia-ink); color:#fff; }
.ia-inner-page .ia-inner-dark p,.ia-inner-page .ia-inner-dark a { color:#e5e7eb; }
.ia-inner-page .ia-inner-dark h2,.ia-inner-page .ia-inner-dark h3 { color:#fff; }
.ia-inner-page .ia-inner-orange { background:var(--ia-orange); color:#fff; }
.ia-inner-page .ia-inner-orange p,.ia-inner-page .ia-inner-orange h2 { color:#fff; }
.ia-inner-page .wp-block-button__link { background:var(--ia-ink); color:#fff; border-radius:3px; font-size:1.075rem; padding:.9rem 1.35rem; text-decoration:none; box-shadow:none; }
.ia-inner-page .ia-inner-dark .wp-block-button__link { background:var(--ia-orange); color:#fff; }
.ia-inner-page .ia-inner-closing h2 { max-width:25ch; }
.ia-inner-page .ia-inner-selector .ia-story-selector { display:grid; grid-template-columns:.75fr 1.5fr; gap:0; margin-top:2.5rem; border:1px solid #d6d9dd; background:#f4f4f2; }
.ia-inner-page .ia-story-tabs { display:flex; flex-direction:column; padding:1rem; gap:.3rem; align-self:stretch; }
.ia-inner-page .ia-story-tabs button { text-align:left; padding:1.25rem; font:inherit; font-size:1.075rem; color:var(--ia-ink); border:0; background:transparent; cursor:pointer; border-left:3px solid transparent; }
.ia-inner-page .ia-story-tabs button[aria-selected=true] { border-left-color:var(--ia-orange); background:#fff; font-weight:750; }
.ia-inner-page .ia-tabs-ready { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); min-width:0; margin:0!important; gap:0; }
.ia-inner-page .ia-tabs-ready > .ia-card { display:block; grid-area:1/1; align-self:stretch; min-width:0; width:100%; margin:0!important; padding:clamp(1.5rem,3vw,3rem)!important; border:0; border-left:1px solid #d6d9dd; border-radius:0; background:#fff; box-shadow:none; }
.ia-inner-page [hidden] { display:none!important; }
.ia-inner-page .ia-slider-track:not(.ia-tabs-ready) { display:grid; grid-template-columns:1fr; gap:1.5rem; }
.ia-inner-page a:focus-visible,.ia-inner-page button:focus-visible { outline:3px solid #c43e00; outline-offset:4px; }
@keyframes ia-inner-arrive { from { opacity:.4; transform:translateY(14px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:no-preference) { .ia-inner-page .ia-inner-visual { animation:ia-inner-arrive .7s ease-out both; } }
@media(max-width:800px) {
  .ia-inner-page .ia-shell { width:90vw; }
  .ia-inner-page .ia-inner-hero { min-height:auto; padding:3rem 0; }
  .ia-inner-page .ia-inner-hero-grid,.ia-inner-page .ia-inner-content,.ia-inner-page .ia-inner-rows .ia-inner-item,.ia-inner-page .ia-inner-editorial .ia-inner-item { grid-template-columns:1fr; gap:1rem; }
  .ia-inner-page .ia-inner-hero-grid { gap:2rem; }
  .ia-inner-page .ia-inner-visual { box-shadow:8px 8px 0 #ecece9; transform:none; }
  .ia-inner-page .ia-inner-split .ia-inner-item:first-child,.ia-inner-page .ia-inner-rows .ia-inner-item h3 { grid-row:auto; }
  .ia-inner-page .ia-lead { width:100%; }
  .ia-inner-page .ia-inner-selector .ia-story-selector { grid-template-columns:1fr; }
  .ia-inner-page .ia-tabs-ready > .ia-card { border-left:0; border-top:1px solid #d6d9dd; }
  .ia-inner-page .ia-story-tabs { padding:.5rem; }
  .ia-inner-page .ia-story-tabs button { padding:1rem; }
  .ia-inner-page .ia-inner-feature .ia-inner-content,.ia-inner-page .ia-inner-split .ia-inner-content,.ia-inner-page .ia-inner-manifesto .ia-inner-content { grid-template-columns:1fr; }
}

/* Shorter hubs: preserve their headers, replace repetition with useful destinations. */
.ia-inner-page .ia-inner-visual.ia-visual-backed { position:relative; isolation:isolate; overflow:hidden; transform:none; background:#0d1016; border:0; box-shadow:none; border-radius:4px; }
.ia-inner-page .ia-visual-backed::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(110deg,rgba(8,10,14,.83),rgba(8,10,14,.55)); pointer-events:none; }
.ia-inner-page .ia-visual-backed > .ia-inner-backdrop { position:absolute!important; inset:0; z-index:-2; width:100%; height:100%; margin:0!important; padding:0; }
.ia-inner-page .ia-inner-backdrop img { display:block; width:100%; height:100%; object-fit:cover; object-position:72% center; }
.ia-inner-page .ia-visual-backed p,.ia-inner-page .ia-visual-backed .ia-inner-signal-row::before { color:#fff; }
.ia-inner-page .ia-visual-backed .ia-inner-signal-row { background:transparent!important; border-color:rgba(255,255,255,.3); margin-left:0!important; border-left:0; border-radius:0; }
.ia-inner-page .ia-inner-hero { min-height:68svh; padding:3.25rem 0; }
.sa-inner-site .ia-inner-page .ia-inner-hero { padding-top:calc(3.25rem + 88px); }
.ia-inner-page .ia-inner-hero .wp-block-button__link { background:#c43e00; color:#fff; }
.ia-inner-page .ia-inner-hero .ia-inner-signal { font-size:clamp(1.35rem,1.8vw,1.9rem); line-height:1.2; }
.ia-inner-page .ia-inner-section { padding:clamp(2.75rem,4vw,4rem) 0; }
.ia-inner-page .ia-service-module { display:grid; grid-template-columns:.85fr 1.25fr; gap:clamp(1.5rem,4vw,4rem); align-items:center; padding:2rem 0; margin:0!important; border-top:1px solid #d6d9dd; }
.ia-inner-page .ia-service-module:nth-child(even) { grid-template-columns:1.25fr .85fr; }
.ia-inner-page .ia-service-module:nth-child(even) .ia-service-image { order:2; }
.ia-inner-page .ia-service-module .ia-service-image { margin:0!important; overflow:hidden; aspect-ratio:16/9; border-radius:3px; background:#0d1016; }
.ia-inner-page .ia-service-image img { width:100%; height:100%; display:block; object-fit:cover; object-position:75% center; transition:transform .4s ease; }
.ia-inner-page .ia-service-copy { margin:0!important; padding:.5rem 0; }
.ia-inner-page .ia-service-copy h3 { font-size:clamp(2rem,3.2vw,3.2rem); }
.ia-inner-page .ia-service-copy p { margin:0 0 1rem; max-width:60ch; }
.ia-inner-page .ia-service-copy .ia-inner-note { border-left:2px solid #ff5a0a; padding-left:1rem; }
.ia-inner-page .ia-inner-closing-compact { background:#f4f4f2; padding:2rem 0; }
.ia-inner-page .ia-inner-closing-compact .ia-shell { display:grid; grid-template-columns:1.2fr 1fr auto; gap:2rem; align-items:center; }
.ia-inner-page .ia-inner-closing-compact h2 {  margin:0; }
.ia-inner-page .ia-inner-closing-compact .ia-lead { margin:0; width:100%; }
.ia-inner-page .ia-inner-closing-compact .wp-block-buttons { margin:0!important; }
@media(max-width:800px) {
  .ia-inner-page .ia-inner-hero { min-height:auto; padding:2.5rem 0; }
  .sa-inner-site .ia-inner-page .ia-inner-hero { padding-top:calc(2.5rem + 80px); }
  .ia-inner-page .ia-service-module,.ia-inner-page .ia-service-module:nth-child(even),.ia-inner-page .ia-inner-closing-compact .ia-shell { grid-template-columns:1fr; gap:1.5rem; }
  .ia-inner-page .ia-service-module:nth-child(even) .ia-service-image { order:0; }
  .ia-inner-page .ia-inner-visual.ia-visual-backed { padding:1.5rem; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .ia-inner-page .ia-service-module:hover .ia-service-image img { transform:scale(1.025); } }
@media(prefers-reduced-motion:reduce) { .ia-inner-page .ia-service-image img { transition:none; } }

/* Additional hero scene: never replaces the existing editorial photo panel. */
.ia-hero.ia-hero-scene { isolation:isolate; background:#0d1016; }
.ia-hero-scene > .ia-hero-background { position:absolute; inset:0; z-index:-2; margin:0!important; max-width:none; background-size:cover; background-position:68% center; background-repeat:no-repeat; background-attachment:fixed; pointer-events:none; }
.ia-hero-scene > .ia-hero-background img { display:block; width:100%; height:100%; object-fit:cover; }
.ia-hero-scene > .ia-hero-background[style*="background-image"] img { opacity:0; }
.ia-hero.ia-hero-scene::before { z-index:-1; background:linear-gradient(90deg,rgba(13,16,22,.95),rgba(13,16,22,.78) 48%,rgba(13,16,22,.44)),linear-gradient(0deg,#0d1016,transparent 30%); }
.ia-hero.ia-hero-scene::after { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.16; background-image:radial-gradient(rgba(255,255,255,.6) .7px,transparent .9px),linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size:6px 6px,72px 72px,72px 72px; }
.ia-hero-scene > .ia-shell { position:relative; z-index:1; }
.ia-inner-page .ia-hero-scene h1 { color:#fff; }
.ia-inner-page .ia-hero-scene .ia-inner-hero-copy .ia-lead { color:#d4d7de; }
.ia-inner-page .ia-hero-scene .ia-inner-hero-copy .ia-eyebrow { color:#ff8b54; }
@media(max-width:800px), (prefers-reduced-motion:reduce) {
  .ia-hero-scene > .ia-hero-background { background-attachment:scroll; }
  .ia-hero.ia-hero-scene::after { opacity:.1; }
}
