/* Image-led service and company pages. Text and links stay visible before enhancement. */
.site-scene-page [hidden] { display:none!important; }
.site-scene-page .site-scene-hero { --scene-paper:#edf2f7; --scene-ink:#172e4c; --scene-muted:#52677d; --media-shift:0px; position:relative; isolation:isolate; overflow:hidden; padding:0!important; margin:0; background:var(--scene-paper)!important; color:var(--scene-ink); }
.site-scene-page .site-scene-hero::before { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; }
.site-scene-page .site-scene-hero::after { display:none!important; }
.site-scene-page .site-scene-inner { position:relative; z-index:2; width:min(1280px,calc(100% - 72px)); margin:0 auto; padding:88px 0 32px; }
.site-scene-page .site-scene-copy { position:relative; width:51%; max-width:680px; }
.site-scene-page .site-scene-copy :is(.kicker,.about-eyebrow,.section-label,.programs-eyebrow) { display:block; padding:0; margin:0 0 25px; color:var(--scene-muted)!important; font-size:12px; font-weight:650; letter-spacing:.075em; background:none; border:0; }
.site-scene-page .site-scene-copy h1 { margin:0 0 30px; font-size:clamp(40px,4.8vw,68px)!important; line-height:1.26!important; letter-spacing:-.025em!important; font-weight:700; color:var(--scene-ink)!important; word-break:keep-all; overflow-wrap:anywhere; }
.site-scene-page .site-scene-copy :is(.lead,.section-desc,.programs-intro) { max-width:570px; margin:0 0 32px; font-size:18px!important; line-height:1.85!important; letter-spacing:-.012em; color:var(--scene-muted)!important; }
.site-scene-page .site-scene-copy > p:not(.lead,.programs-intro,.section-desc,.programs-eyebrow) { margin:0 0 30px; max-width:520px; font-size:16px; line-height:1.85; color:var(--scene-muted)!important; }
.site-scene-page .site-scene-copy :is(.actions,.careers-actions,.programs-hero-actions) { display:flex; align-items:center; gap:21px; flex-wrap:wrap; margin:0; }
.site-scene-page .site-scene-copy :is(.cta,.btn-primary,.programs-primary) { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:54px; padding:16px 23px; border-radius:3px; border:1px solid #2457e5!important; background:#2457e5!important; color:#fff!important; font-size:14px; font-weight:650; box-shadow:none!important; }
.site-scene-page .site-scene-copy :is(.ghost,.btn-secondary,.programs-text-link) { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 0; background:none!important; border:0!important; border-radius:0; box-shadow:none!important; color:var(--scene-ink)!important; font-size:14px; font-weight:650; }
.site-scene-page .site-scene-art { position:absolute; z-index:0; inset:0; margin:0; overflow:hidden; transform:translate3d(0,var(--media-shift),0); }
.site-scene-page .site-scene-art > img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.site-scene-page .site-scene-art figcaption { position:absolute; left:28px; bottom:24px; padding:5px 8px; background:#ffffffd9; color:#536579; font-size:10px; line-height:1.6; letter-spacing:0; }
.site-scene-page .site-scene-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-top:65px; }
.site-scene-page .site-scene-toggle { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:space-between; flex:0 0 auto; gap:22px; min-height:44px; padding:10px 13px; border:1px solid #47658940; border-radius:3px; background:#ffffffc7; color:#3e5b7a; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
.site-scene-page .site-scene-toggle > span:last-child { font-size:19px; line-height:1; }
.site-scene-page .site-scene-facts { flex:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; padding:24px 0 0; margin:0; border-top:1px solid #284b7130; }
.site-scene-page .site-scene-facts > div { display:block; margin:0; padding:0; border:0; background:none; box-shadow:none; min-width:0; }
.site-scene-page .site-scene-facts :is(span,b) { display:block; width:auto; margin:0; }
.site-scene-page .site-scene-facts span { color:var(--scene-muted)!important; font-size:11px; line-height:1.75; margin-bottom:6px; }
.site-scene-page .site-scene-facts b { color:var(--scene-ink)!important; font-size:14px; line-height:1.65; font-weight:650; }
.site-scene-page .site-scene-facts--flow { grid-template-columns:repeat(4,1fr); }
.site-scene-page .site-scene-facts--flow > span { margin:0; color:var(--scene-ink)!important; font-size:13px; }
.site-scene-page .site-scene-hero:is(.is-media-playing,.is-media-paused) .site-scene-art > img { animation:site-scene-enter 3.6s cubic-bezier(.19,.7,.22,1) both; }
.site-scene-page .site-scene-hero.is-media-paused .site-scene-art > img { animation-play-state:paused; }
@keyframes site-scene-enter { 0% { opacity:.25; clip-path:inset(0 0 0 48%); transform:translate3d(45px,24px,0) scale(1.05); } 65%,100% { opacity:1; clip-path:inset(0); transform:translate3d(0,0,0) scale(1); } }

/* Services: broad architecture under a centered introduction. */
.site-scene-page .site-scene-hero--services { --scene-paper:#152b43; --scene-ink:#f4f7fb; --scene-muted:#c3d0dd; }
.site-scene-page .site-scene-hero--services .site-scene-inner { padding-top:58px; }
.site-scene-page .site-scene-hero--services .site-scene-copy { width:100%; max-width:950px; margin:0 auto; text-align:center; }
.site-scene-page .site-scene-hero--services .service-hero-copy { width:100%; }
.site-scene-page .site-scene-hero--services h1 { font-size:clamp(44px,4.7vw,67px)!important; }
.site-scene-page .site-scene-hero--services .lead { max-width:690px; margin-inline:auto; }
.site-scene-page .site-scene-hero--services .actions { justify-content:center; }
.site-scene-page .site-scene-hero--services .site-scene-art { inset:290px 0 0; }
.site-scene-page .site-scene-hero--services .site-scene-art > img { object-position:58% 57%; }
.site-scene-page .site-scene-hero--services::before { background:linear-gradient(180deg,#152b43 0%,#152b43 25%,#152b43d9 42%,#152b4300 69%,#152b4340 100%); }
.site-scene-page .site-scene-hero--services .site-scene-footer { justify-content:flex-end; padding-top:350px; margin-top:0; }
.site-scene-page .site-scene-hero--services .cta { background:#d8f3e8!important; border-color:#d8f3e8!important; color:#173f3b!important; }
.site-scene-page .site-scene-hero--services .site-scene-toggle { border-color:#ffffff40; background:#152b43c9; color:#e5edf5; }

/* Education: an editorial worktable reaching beyond the page edge. */
.site-scene-page .site-scene-hero--education { --scene-paper:#f1eee7; --scene-ink:#1b3452; --scene-muted:#53677d; }
.site-scene-page .site-scene-hero--education .site-scene-inner { padding-top:106px; }
.site-scene-page .site-scene-hero--education .site-scene-copy { width:50%; }
.site-scene-page .site-scene-hero--education .site-scene-art { inset:0 -10% 0 31%; }
.site-scene-page .site-scene-hero--education .site-scene-art > img { object-position:62% center; }
.site-scene-page .site-scene-hero--education::before { background:linear-gradient(90deg,#f1eee7 0%,#f1eee7 30%,#f1eee7ed 43%,#f1eee700 72%),linear-gradient(0deg,#f1eee7 0%,#f1eee700 28%); }
.site-scene-page .site-scene-hero--education .proof-row { display:flex; flex-wrap:wrap; gap:8px 17px; margin-top:28px; padding:0; }
.site-scene-page .site-scene-hero--education .proof-row > span { padding:0; margin:0; font-size:13px; line-height:1.65; font-weight:550; letter-spacing:0; color:#53677d!important; border:0; background:none!important; }
.site-scene-page .site-scene-hero--education .proof-row strong { color:#263e5d!important; font-weight:650; }
.site-scene-page .site-scene-hero--education .site-scene-footer { margin-top:106px; }
.site-scene-page .site-scene-hero--education .site-scene-art figcaption { left:auto; right:13%; bottom:148px; }

/* Data: a source landscape on the left and a reading column on the right. */
.site-scene-page .site-scene-hero--data { --scene-paper:#eaf1f6; --scene-ink:#173958; --scene-muted:#506c84; }
.site-scene-page .site-scene-hero--data .site-scene-inner { padding-top:112px; }
.site-scene-page .site-scene-hero--data .site-scene-copy { width:46%; margin-left:54%; }
.site-scene-page .site-scene-hero--data h1 { font-size:clamp(46px,4.8vw,68px)!important; }
.site-scene-page .site-scene-hero--data .site-scene-art { inset:0 35% 0 -15%; }
.site-scene-page .site-scene-hero--data .site-scene-art > img { object-position:56% center; }
.site-scene-page .site-scene-hero--data::before { background:linear-gradient(90deg,#eaf1f600 0%,#eaf1f600 30%,#eaf1f6c9 45%,#eaf1f6 57%,#eaf1f6 100%),linear-gradient(0deg,#eaf1f6,#eaf1f600 30%); }
.site-scene-page .site-scene-hero--data .site-scene-footer { margin-top:95px; }
.site-scene-page .site-scene-hero--data .service-tags { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:25px; }
.site-scene-page .site-scene-hero--data .service-tags span { padding:0; color:#506c84!important; font-size:12px; border:0; background:none; }
.site-scene-page .site-scene-hero--data .site-scene-art figcaption { left:25%; bottom:140px; }

/* Projects: headline and brief above an uninterrupted system image. */
.site-scene-page .site-scene-hero--project { --scene-paper:#152b43; --scene-ink:#f4f7fb; --scene-muted:#c5d3df; }
.site-scene-page .site-scene-hero--project .site-scene-copy { display:grid; grid-template-columns:1.1fr 1fr; column-gap:100px; width:100%; max-width:none; }
.site-scene-page .site-scene-hero--project .kicker { grid-column:1; grid-row:1; }
.site-scene-page .site-scene-hero--project h1 { grid-column:1; grid-row:2/5; font-size:clamp(47px,5vw,72px)!important; }
.site-scene-page .site-scene-hero--project .lead { grid-column:2; grid-row:1/3; padding-top:27px; }
.site-scene-page .site-scene-hero--project .actions { grid-column:2; grid-row:3; }
.site-scene-page .site-scene-hero--project .cta { background:#b6ecd8!important; border-color:#b6ecd8!important; color:#1c4441!important; }
.site-scene-page .site-scene-hero--project .site-scene-art { inset:290px -3% 84px; }
.site-scene-page .site-scene-hero--project::before { background:linear-gradient(180deg,#152b43 0%,#152b43 24%,#152b43b8 42%,#152b4300 64%,#152b4300 81%,#152b43 97%); }
.site-scene-page .site-scene-hero--project .site-scene-footer { margin-top:0; padding-top:410px; }
.site-scene-page .site-scene-hero--project .site-scene-facts { border-color:#ffffff30; }
.site-scene-page .site-scene-hero--project .site-scene-toggle { color:#eef5fb; border-color:#ffffff42; background:#152b43b8; }
.site-scene-page .site-scene-hero--project .site-scene-art figcaption { left:auto; right:7%; bottom:28px; }

/* About: a library still life and the original company introduction. */
.site-scene-page .site-scene-hero--about { --scene-paper:#eeeae3; --scene-ink:#233a53; --scene-muted:#5c6b7b; }
.site-scene-page .site-scene-hero--about .site-scene-inner { padding-top:103px; padding-bottom:45px; }
.site-scene-page .site-scene-hero--about .site-scene-copy { width:53%; }
.site-scene-page .site-scene-hero--about h1 { font-size:clamp(49px,5.4vw,76px)!important; }
.site-scene-page .site-scene-hero--about .site-scene-art { inset:0 -11% 0 27%; }
.site-scene-page .site-scene-hero--about::before { background:linear-gradient(90deg,#eeeae3 0%,#eeeae3 26%,#eeeae3f0 42%,#eeeae300 74%),linear-gradient(0deg,#eeeae3c0,#eeeae300 22%); }
.site-scene-page .site-scene-hero--about .site-scene-footer { margin-top:68px; justify-content:flex-start; }
.site-scene-page .site-scene-hero--about .site-scene-art figcaption { right:12%; left:auto; }

/* Careers: an open studio poster, with the terms kept as a separate factual rail. */
.site-scene-page .site-scene-hero--careers { --scene-paper:#eae5dc; --scene-ink:#24384f; --scene-muted:#586879; }
.site-scene-page .site-scene-hero--careers .site-scene-inner { padding-top:57px; }
.site-scene-page .site-scene-hero--careers .site-scene-copy { width:100%; max-width:900px; margin:auto; text-align:center; }
.site-scene-page .site-scene-hero--careers h1 { font-size:clamp(43px,4.5vw,64px)!important; }
.site-scene-page .site-scene-hero--careers .section-desc { max-width:680px; margin-inline:auto; }
.site-scene-page .site-scene-hero--careers .careers-actions { justify-content:center; }
.site-scene-page .site-scene-hero--careers .site-scene-art { inset:310px 0 150px; }
.site-scene-page .site-scene-hero--careers::before { background:linear-gradient(180deg,#eae5dc 0%,#eae5dc 27%,#eae5dca6 44%,#eae5dc00 66%,#eae5dc00 79%,#eae5dc 96%); }
.site-scene-page .site-scene-hero--careers .site-scene-footer { padding-top:345px; margin-top:0; }
.site-scene-page .site-scene-facts--careers { grid-template-columns:repeat(3,minmax(0,1fr)); }
.site-scene-page .site-scene-facts--careers b { font-size:16px; margin-bottom:8px; }
.site-scene-page .site-scene-facts--careers span { font-size:13px; line-height:1.8; }

/* Programs: real materials replace a hand-built CSS book. */
.site-scene-page .site-scene-hero--programs { --scene-paper:#e9f0eb; --scene-ink:#203f40; --scene-muted:#58716a; }
.site-scene-page .site-scene-hero--programs .site-scene-inner { padding-top:62px; padding-bottom:40px; }
.site-scene-page .site-scene-hero--programs .site-scene-copy { width:53%; max-width:700px; }
.site-scene-page .site-scene-hero--programs .programs-back { display:inline-flex; align-items:center; gap:12px; color:#62776d; font-size:12px; margin-bottom:40px; }
.site-scene-page .site-scene-hero--programs .site-scene-art { inset:28px -10% 0 25%; }
.site-scene-page .site-scene-hero--programs::before { background:linear-gradient(90deg,#e9f0eb 0%,#e9f0eb 27%,#e9f0ebef 43%,#e9f0eb00 73%),linear-gradient(0deg,#e9f0eb 0%,#e9f0eb00 25%); }
.site-scene-page .site-scene-hero--programs h1 { font-size:clamp(49px,5.2vw,72px)!important; }
.site-scene-page .site-scene-hero--programs .programs-primary { background:#236451!important; border-color:#236451!important; }
.site-scene-page .site-scene-hero--programs .site-scene-footer { margin-top:75px; }
.site-scene-page .site-scene-hero--programs .site-scene-art figcaption { left:auto; right:12%; bottom:25px; }

/* Body image rhythm, while keeping the real interactive workspaces intact. */
.site-scene-page .service-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.site-scene-page .service-offer-grid .service-rich-card { display:flex; flex-direction:column; overflow:hidden; border:0; border-radius:0; background:#f0f4f8!important; box-shadow:none; }
.site-scene-page .service-offer-media { margin:0!important; border:0!important; border-radius:0!important; aspect-ratio:1.8; height:auto!important; overflow:hidden; }
.site-scene-page .service-offer-media img { width:100%; height:100%; display:block; max-width:none; aspect-ratio:auto; object-fit:cover; transition:transform 650ms cubic-bezier(.2,.7,.2,1); }
.site-scene-page .service-rich-card:hover .service-offer-media img { transform:scale(1.045); }
.site-scene-page .service-offer-copy { padding:28px 29px 31px; }
.site-scene-page .service-offer-copy > b { font-size:24px!important; }
.site-scene-page .service-offer-copy > p { max-width:500px; font-size:16px!important; line-height:1.8!important; }
.site-scene-page .scroll-story .site-story-scene { position:relative; height:100%; min-height:390px; aspect-ratio:1.22; padding:0!important; overflow:hidden; background:#d5e1ec; }
.site-scene-page .site-story-scene > img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:25% 50%; transform:scale(1.17); transition:transform 900ms cubic-bezier(.2,.65,.2,1),object-position 900ms cubic-bezier(.2,.65,.2,1); }
.site-scene-page .scroll-story[data-active="1"] .site-story-scene > img { transform:scale(1.4); object-position:70% 35%; }
.site-scene-page .scroll-story[data-active="2"] .site-story-scene > img { transform:scale(1.28); object-position:80% 70%; }
.site-scene-page .scroll-story[data-active="3"] .site-story-scene > img { transform:scale(1.05); object-position:50% 50%; }
.site-scene-page .site-story-shade { position:absolute; inset:0; background:linear-gradient(0deg,#152b43c9,transparent 55%); }
.site-scene-page .site-story-scene .rich-stage-title { position:absolute; inset:auto 25px 28px; margin:0; padding:0; background:none; border:0; text-align:left; }
.site-scene-page .site-story-scene [data-story-title] { color:#fff!important; font-size:29px; font-weight:650; letter-spacing:-.025em; }
.site-scene-page .site-quote-scene { position:relative; isolation:isolate; min-height:430px; overflow:hidden; background:#24394f; }
.site-scene-page .site-quote-scene > figure { position:absolute; z-index:-1; inset:0; margin:0; }
.site-scene-page .site-quote-scene > figure::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#122c44ed,transparent 85%); }
.site-scene-page .site-quote-scene img { display:block; width:100%; height:100%; object-fit:cover; }
.site-scene-page .site-quote-scene .about-story__quote { margin:0; padding:45px 37px; color:#fff!important; font-size:clamp(30px,3vw,43px); line-height:1.5; }
.site-scene-page .site-quote-scene .about-story__quote span { color:#b6ead6!important; }
.site-scene-page .programs-start-grid > a { padding:0 23px 25px; overflow:hidden; border-radius:0; }
.site-scene-page .site-program-entry-image { display:block; width:calc(100% + 46px); height:auto; max-width:none; margin:0 -23px 24px; aspect-ratio:1.8; object-fit:cover; transition:transform 650ms cubic-bezier(.2,.7,.2,1); }
.site-scene-page .programs-start-grid > a:hover .site-program-entry-image { transform:scale(1.035); }
.site-scene-page :is(a,button):focus-visible { outline:3px solid #4070df; outline-offset:5px; }

@media(max-width:1100px) {
 .site-scene-page .site-scene-inner { width:calc(100% - 64px); padding-top:72px; }
 .site-scene-page .site-scene-copy h1 { font-size:clamp(40px,5vw,54px)!important; }
 .site-scene-page .site-scene-copy :is(.lead,.section-desc,.programs-intro) { font-size:17px!important; }
 .site-scene-page .site-scene-hero--services .site-scene-copy { max-width:850px; }
 .site-scene-page .site-scene-hero--education .site-scene-copy { width:56%; }
 .site-scene-page .site-scene-hero--data .site-scene-copy { width:48%; margin-left:52%; }
 .site-scene-page .site-scene-hero--project .site-scene-copy { grid-template-columns:1fr 1fr; column-gap:44px; }
 .site-scene-page .site-scene-hero--project .actions { gap:10px; }
 .site-scene-page .site-scene-hero--about .site-scene-copy { width:56%; }
 .site-scene-page .site-scene-hero--programs .site-scene-copy { width:56%; }
 .site-scene-page .site-scene-facts { gap:19px; }
 .site-scene-page .site-scene-facts b { font-size:12px; }
 .site-scene-page .site-scene-facts--careers b { font-size:15px; }
 .site-scene-page .site-scene-facts--careers span { font-size:12px; }
 .site-scene-page .site-scene-footer { gap:24px; }
 .site-scene-page .service-offer-copy { padding:23px; }
 .site-scene-page .service-offer-copy > b { font-size:22px!important; }
}
@media(max-width:800px) {
 .site-scene-page .site-scene-inner { width:calc(100% - 40px); padding:47px 0 25px; }
 .site-scene-page .site-scene-copy,
 .site-scene-page :is(.site-scene-hero--education,.site-scene-hero--data,.site-scene-hero--about,.site-scene-hero--programs) .site-scene-copy { width:100%; max-width:650px; margin:0; }
 .site-scene-page .site-scene-copy h1 { font-size:clamp(34px,6.2vw,46px)!important; max-width:650px; margin-bottom:25px; }
 .site-scene-page .site-scene-copy :is(.lead,.section-desc,.programs-intro) { max-width:600px; font-size:17px!important; margin-bottom:26px; }
 .site-scene-page .site-scene-copy :is(.kicker,.about-eyebrow,.section-label,.programs-eyebrow) { margin-bottom:22px; }
 .site-scene-page .site-scene-copy :is(.actions,.careers-actions,.programs-hero-actions) { gap:13px 23px; }
 .site-scene-page .site-scene-copy :is(.cta,.btn-primary,.programs-primary) { min-height:50px; padding:14px 20px; font-size:13px; }
 .site-scene-page .site-scene-copy :is(.ghost,.btn-secondary,.programs-text-link) { font-size:13px; }
 .site-scene-page .site-scene-hero .site-scene-art { inset:auto 0 110px; height:360px; width:100%; }
 .site-scene-page .site-scene-hero .site-scene-art > img { object-position:center; }
 .site-scene-page .site-scene-hero .site-scene-art figcaption { inset:auto 20px 18px auto; font-size:10px; }
 .site-scene-page .site-scene-hero::before { background:linear-gradient(180deg,var(--scene-paper) 0%,var(--scene-paper) 44%,transparent 72%,transparent 82%,var(--scene-paper) 98%); }
 .site-scene-page .site-scene-hero .site-scene-footer { display:block; padding-top:355px; margin:0; }
 .site-scene-page .site-scene-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; padding-top:25px; }
 .site-scene-page .site-scene-facts > div { display:block!important; min-width:0; }
 .site-scene-page .site-scene-facts span { width:auto!important; }
 .site-scene-page .site-scene-facts b { font-size:14px; }
 .site-scene-page .site-scene-toggle { margin-top:23px; }
 .site-scene-page .site-scene-hero--services .site-scene-inner { padding-top:43px; }
 .site-scene-page .site-scene-hero--services .site-scene-copy { text-align:left; }
 .site-scene-page .site-scene-hero--services h1 { font-size:49px!important; }
 .site-scene-page .site-scene-hero--services .lead { margin-inline:0; }
 .site-scene-page .site-scene-hero--services .actions { justify-content:flex-start; }
 .site-scene-page .site-scene-hero--services .site-scene-art { bottom:70px; }
 .site-scene-page .site-scene-hero--services .site-scene-footer { text-align:right; }
 .site-scene-page .site-scene-hero--education .site-scene-inner { padding-top:50px; }
 .site-scene-page .site-scene-hero--education .site-scene-art { bottom:185px; }
 .site-scene-page .site-scene-hero--education .proof-row { gap:9px 17px; margin-top:24px; }
 .site-scene-page .site-scene-hero--data .site-scene-inner { padding-top:50px; }
 .site-scene-page .site-scene-hero--data .site-scene-art { bottom:126px; }
 .site-scene-page .site-scene-hero--data .site-scene-facts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
 .site-scene-page .site-scene-hero--project .site-scene-copy { display:block; width:100%; max-width:640px; }
 .site-scene-page .site-scene-hero--project .lead { padding:0; }
 .site-scene-page .site-scene-hero--project .site-scene-art { bottom:185px; }
 .site-scene-page .site-scene-hero--about .site-scene-inner { padding-top:50px; padding-bottom:25px; }
 .site-scene-page .site-scene-hero--about .site-scene-art { bottom:75px; }
 .site-scene-page .site-scene-hero--careers .site-scene-inner { padding-top:45px; }
 .site-scene-page .site-scene-hero--careers .site-scene-copy { text-align:left; }
 .site-scene-page .site-scene-hero--careers .section-desc { margin-inline:0; }
 .site-scene-page .site-scene-hero--careers .careers-actions { justify-content:flex-start; }
 .site-scene-page .site-scene-hero--careers .site-scene-art { bottom:278px; }
 .site-scene-page .site-scene-facts--careers { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .site-scene-page .site-scene-facts--careers b { font-size:14px; }
 .site-scene-page .site-scene-facts--careers span { font-size:12px; }
 .site-scene-page .site-scene-hero--programs .site-scene-inner { padding-top:32px; }
 .site-scene-page .site-scene-hero--programs .programs-back { margin-bottom:29px; }
 .site-scene-page .site-scene-hero--programs .site-scene-art { bottom:75px; }
 .site-scene-page .site-scene-hero--programs .site-scene-footer { text-align:right; }
 .site-scene-page .service-offer-grid { gap:25px; }
 .site-scene-page .service-offer-copy > b { font-size:20px!important; }
 .site-scene-page .service-offer-copy > p { font-size:15px!important; }
 .site-scene-page .site-quote-scene { min-height:350px; }
 .site-scene-page .site-quote-scene .about-story__quote { padding:30px; font-size:32px; }
 .site-scene-page .site-program-entry-image { aspect-ratio:1.7; }
}
@media(max-width:560px) {
 .site-scene-page .site-scene-inner { width:calc(100% - 36px); }
 .site-scene-page .site-scene-copy h1,
 .site-scene-page .site-scene-hero--services h1 { font-size:clamp(32px,9vw,39px)!important; line-height:1.26!important; }
 .site-scene-page .site-scene-copy :is(.lead,.section-desc,.programs-intro) { font-size:16px!important; line-height:1.9!important; }
 .site-scene-page .site-scene-copy :is(.kicker,.about-eyebrow,.section-label,.programs-eyebrow) { font-size:11px; }
 .site-scene-page .site-scene-copy > p:not(.lead,.programs-intro,.section-desc,.programs-eyebrow) { font-size:15px; }
 .site-scene-page .site-scene-hero .site-scene-art { height:300px; }
 .site-scene-page .site-scene-hero .site-scene-footer { padding-top:300px; }
 .site-scene-page .site-scene-facts { gap:20px 17px; }
 .site-scene-page .site-scene-facts b { font-size:12px; }
 .site-scene-page .site-scene-facts span { font-size:10px; }
 .site-scene-page .site-scene-hero--education .site-scene-art,
 .site-scene-page .site-scene-hero--project .site-scene-art { bottom:180px; }
 .site-scene-page .site-scene-hero--careers .site-scene-art { bottom:305px; }
 .site-scene-page .site-scene-facts--careers { gap:18px; }
 .site-scene-page .site-scene-facts--careers b { font-size:12px; }
 .site-scene-page .site-scene-facts--careers span { font-size:11px; }
 .site-scene-page .service-offer-grid { grid-template-columns:1fr; }
 .site-scene-page .service-offer-copy > b { font-size:23px!important; }
 .site-scene-page .site-scene-facts--flow > span { font-size:11px; }
 .site-scene-page .scroll-story .site-story-scene { min-height:300px; aspect-ratio:1.1; }
 .site-scene-page .site-story-scene [data-story-title] { font-size:25px; }
 .site-scene-page .site-quote-scene { min-height:360px; }
 .site-scene-page .site-quote-scene .about-story__quote { padding:30px 27px; font-size:33px; }
 .site-scene-page .site-scene-hero--programs .programs-edition { gap:15px; }
}
@media(max-width:360px) {
 .site-scene-page .site-scene-copy h1,
 .site-scene-page .site-scene-hero--services h1 { font-size:34px!important; }
 .site-scene-page .site-scene-copy :is(.actions,.careers-actions,.programs-hero-actions) { gap:10px 18px; }
 .site-scene-page .site-scene-copy :is(.cta,.btn-primary,.programs-primary) { padding-inline:16px; font-size:12px; gap:15px; }
 .site-scene-page .site-scene-copy :is(.ghost,.btn-secondary,.programs-text-link) { font-size:12px; }
 .site-scene-page .site-scene-hero .site-scene-art { height:270px; }
 .site-scene-page .site-scene-hero .site-scene-footer { padding-top:275px; }
 .site-scene-page .site-scene-facts--careers { grid-template-columns:1fr; gap:14px; }
 .site-scene-page .site-scene-facts--careers > div { display:grid!important; grid-template-columns:75px minmax(0,1fr); gap:13px; }
 .site-scene-page .site-scene-hero--careers .site-scene-art { bottom:300px; }
}
/* Natural mobile order avoids positioning artwork from variable-height fact rows. */
@media(max-width:800px) {
 .site-scene-page .site-scene-hero { display:flex; flex-direction:column; }
 .site-scene-page .site-scene-hero::before { display:none; }
 .site-scene-page .site-scene-hero .site-scene-inner { display:contents; }
 .site-scene-page .site-scene-hero .site-scene-copy { order:0; width:calc(100% - 40px); max-width:650px; margin:46px auto 0; }
 .site-scene-page .site-scene-hero .site-scene-art { position:relative; inset:auto; order:1; width:100%; height:350px; flex:0 0 350px; margin:30px 0 0; }
 .site-scene-page .site-scene-hero .site-scene-footer { order:2; display:block; width:calc(100% - 40px); padding:0 0 24px; margin:0 auto; }
 .site-scene-page .site-scene-hero .site-scene-art figcaption { inset:auto 20px 16px auto; }
 .site-scene-page .site-scene-hero .site-scene-facts { margin-top:25px; }
 .site-scene-page .site-scene-hero .site-scene-toggle { margin-top:22px; }
 .site-scene-page .site-scene-hero--services .site-scene-copy { text-align:left; }
 .site-scene-page .site-scene-hero--careers .site-scene-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:560px) {
 .site-scene-page .site-scene-hero .site-scene-copy { width:calc(100% - 36px); margin-top:39px; }
 .site-scene-page .site-scene-hero .site-scene-art { height:300px; flex-basis:300px; }
 .site-scene-page .site-scene-hero .site-scene-footer { width:calc(100% - 36px); }
}
@media(max-width:360px) {
 .site-scene-page .site-scene-hero .site-scene-art { height:270px; flex-basis:270px; }
 .site-scene-page .site-scene-hero--careers .site-scene-facts { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .site-scene-page .site-scene-hero .site-scene-art > img { animation:none!important; transform:none!important; clip-path:none!important; opacity:1!important; }
 .site-scene-page .site-scene-art,
 .site-scene-page .site-story-scene > img,
 .site-scene-page .service-offer-media img,
 .site-scene-page .site-program-entry-image { transition:none!important; }
}
@media print {
 .site-scene-page .site-scene-hero .site-scene-art,
 .site-scene-page .site-scene-toggle { display:none!important; }
 .site-scene-page .site-scene-hero .site-scene-inner { padding:0 0 20px; }
 .site-scene-page .site-scene-hero .site-scene-copy { width:100%; max-width:none; }
 .site-scene-page .site-scene-hero .site-scene-copy h1 { color:#172e4c!important; }
 .site-scene-page .site-scene-hero .site-scene-footer { padding-top:0; margin-top:25px; }
 .site-scene-page .site-scene-hero { background:#fff!important; }
}
