/* Keep each ATU world; strengthen only task text and the documented weak points. */
.orbit-skip{font-size:13px!important;min-height:46px;min-width:180px;display:inline-flex;align-items:center;justify-content:center;background:#111e!important;color:#fff!important;border-color:#ffffffb3!important}
.atu-case-top>.atu-label,.atu-case-next>small{color:#b6b6b6!important;font-size:12px!important}
.atu-project-image-action{color:#ddd!important;background:#151515!important;border-color:#ffffff66!important}
.atu-project-image-action button{color:#fff!important;background:#282828!important;border:1px solid #bababa!important;min-height:46px;padding:12px 18px!important;font-size:14px!important}
.w46-phone figcaption{color:#c6c6c6!important;font-size:12px!important}
.c49-opening-label,.c49-studio-note{font-size:12px!important;line-height:1.6!important;color:#c8c8c8!important}
.c49-opening-label>span:first-child,.privacy-page .eyebrow{color:#e10600!important}
.l28-save{background:#e10600!important;color:#fff!important}
.evolution-nav [aria-current=page],.evolution-nav .active{color:#e10600!important}
.n9-trajects,.n9-project-proof,.n9-readable-detail{padding:80px max(22px,5vw);background:#121212;color:#f1f1f1;position:relative;clear:both}
.n9-kicker{font:500 12px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#b9b9b9!important;text-transform:uppercase;margin:0 0 22px}
.n9-trajects h2,.n9-project-proof h2,.n9-readable-detail h2{font-size:clamp(34px,4.2vw,62px)!important;letter-spacing:-.045em;line-height:1.08;max-width:18ch!important;margin:0 0 28px}
.n9-intro{font-size:19px;line-height:1.6;max-width:58ch;color:#ccc}
.n9-traject-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:56px}
.n9-traject{border-top:1px solid #ffffff55;padding-top:28px;min-width:0}
.n9-number{font-size:14px;color:#e10600}.n9-traject h3{font-size:30px!important;line-height:1.15;margin:16px 0 30px;max-width:20ch}
.n9-traject dl,.n9-project-proof dl{margin:0}.n9-traject dl>div,.n9-project-proof dl>div{border-top:1px solid #ffffff25;padding:20px 0;display:grid;gap:8px}
.n9-traject dt,.n9-project-proof dt{font-size:13px;color:#c1c1c1;line-height:1.5}.n9-traject dd,.n9-project-proof dd{margin:0;font-size:17px;line-height:1.65;max-width:62ch}
.n9-first-talk{margin-top:50px;padding-top:30px;border-top:1px solid #ffffff55;max-width:65ch}.n9-first-talk h3{font-size:28px!important}.n9-first-talk p{font-size:17px;line-height:1.65}.n9-link{color:#fff!important;display:inline-block;border-bottom:1px solid #e10600;padding:14px 0;text-decoration:none}
.n9-project-status{grid-column:1/-1;position:relative;z-index:3;margin:20px 0 0!important;padding:14px 0!important;border-top:1px solid #ffffff60;color:#ddd!important;font-size:14px!important;line-height:1.6!important}
.n9-project-proof dl{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.n9-project-proof dl>div:last-child{grid-column:1/-1}
.n9-readable-detail{display:grid;grid-template-columns:1fr minmax(240px,460px);gap:6vw;background:#e9e9e9;color:#161616;align-items:start}.n9-readable-detail .n9-kicker{color:#585858!important}.n9-readable-detail p{font-size:18px;line-height:1.6;max-width:40ch}.n9-readable-detail figure{margin:0;overflow:auto;max-height:800px;border:1px solid #8f8f8f;background:white}.n9-readable-detail img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.n9-lab-application{padding:24px 28px;border-top:2px solid #e10600;background:#ececec;color:#181818}.n9-lab-application h3{font-size:22px!important;line-height:1.3;margin:0 0 12px}.n9-lab-application p{font-size:16px;line-height:1.6;max-width:80ch;margin:0}
.l30-coordinate span:last-child{font-size:14px!important;font-weight:700;letter-spacing:.06em}
.f49-pillar[aria-selected=true],.f49-pillar[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;font-weight:700!important}
.n9-link:focus-visible,[data-atu-top]:focus-visible{outline:3px solid #e10600;outline-offset:5px}
html.im-ready body.svc-intelligence .intelligence-hero h1{max-width:10ch!important;text-shadow:0 2px 24px #000,0 1px 3px #000}
html.im-ready body.svc-intelligence .intelligence-hero-copy{isolation:isolate}
@media(max-width:700px){.n9-trajects,.n9-project-proof,.n9-readable-detail{padding:48px 22px}.n9-traject-grid,.n9-project-proof dl,.n9-readable-detail{grid-template-columns:1fr;gap:32px}.n9-traject-grid{margin-top:36px}.n9-traject h3{font-size:28px!important}.n9-project-proof dl>div:last-child{grid-column:auto}.n9-readable-detail figure{width:100%;max-height:none}.n9-readable-detail img{width:100%}.n9-project-status{font-size:13px!important}.n9-lab-application{padding:22px}.n9-lab-application h3{font-size:20px!important}.atu-language-picker button{min-width:36px!important;min-height:36px!important}.care-hero{padding-bottom:0!important}.care-hero>img{object-position:60% 55%!important}.privacy-page a[href^="mailto:"]{display:inline-block;overflow-wrap:anywhere}.a42-case-opening[data-a42-case-layout=portrait]{padding-top:28px!important}.a42-case-opening[data-a42-case-layout=table]{row-gap:24px!important}}
@media(prefers-reduced-motion:reduce){.n9-trajects *,.n9-project-proof *,.n9-readable-detail *{animation:none!important;transition:none!important}}

/* Read-back fixes from the first complete axe route scan. These tokens have
   separate light and dark grounds; the brand object itself keeps ATU red. */
html body #atu-app .w46-phone figcaption{color:#fff!important;background:#171717!important;padding:6px 8px!important;display:inline-block;font-size:12px!important}
html body #atu-app .a42-viewer-context{color:inherit!important;opacity:1!important}
html body #atu-app .im-work .im-scene-caption>span:first-child,html body #atu-app .sqw-current{color:#e10600!important;font-size:12px!important}
html body #atu-app .atu-decision-number{color:#e10600!important}
html body #atu-case[data-n9-project=energieovername] .w46-case-lede>p,html body #atu-case[data-n9-project=energieovername] .a42-opening-kind{color:#cecece!important}
html body #atu-case[data-n9-project=energieovername] .atu-evidence-panel .atu-label{color:#c1c1c1!important}
html body #atu-app .c49-opening-label>span:nth-child(2){color:#bdbdbd!important;font-size:12px!important}
html body #atu-app .sq-cooperate-index>span:first-child,html body #atu-app .v8-review-head>span,html body #atu-app #f49-character .f49-chapter-index>span:first-child{color:#e10600!important}
html body #atu-app .a42-kicker,html body #atu-app .c49-agreements-heading>.c49-eyebrow,html body #atu-app #f49-clarity .f49-chapter-index>span:first-child{color:#e10600!important}
html body #atu-app #f49-refinement .f49-chapter-index>span:nth-child(2){color:#fff!important}
html body #atu-app .sq-drafting-plane:nth-child(4)>small{background:#e10600!important;color:#fff!important;font-size:11px!important}
html body #l28-save{background:#e10600!important;color:#fff!important}
html body #l28-tabs button[aria-pressed=true]>span{color:#e10600!important}
html body #atu-lab span[data-en="WHAT COULD THIS BECOME?"]{color:#565656!important;font-size:12px!important}
html body .service-switch>a[aria-current=page]{color:#e10600!important}
html body .aes-chapter-stamp>span:first-child{color:#e10600!important}
html body .dark>.aes-chapter-stamp>span:first-child,html body .edition-demo>.aes-chapter-stamp>span:first-child{color:#e10600!important}
html body main .k{color:#e10600!important}
html body.svc-build div[data-nl="EIGEN."]{color:#949494!important}
html body .n9-readable-detail figure:focus-visible{outline:3px solid #e10600;outline-offset:5px}
html body #atu-app>.atu-nav a[aria-current=page],html body #atu-app>.atu-nav a[aria-current=page] span{color:#e10600!important}
html body.svc-evolution #atu-app>.atu-nav a[aria-current=page],html body.svc-build #atu-app>.atu-nav a[aria-current=page],html body.svc-care #atu-app>.atu-nav a[aria-current=page],html body.svc-intelligence #atu-app>.atu-nav a[aria-current=page]{color:#e10600!important}
html body [data-atu-shared-nav] a[aria-current=page],html body [data-atu-shared-nav] a[aria-current=page]>span{color:#e10600!important}
html body:is(.svc-evolution,.svc-build,.svc-care,.svc-intelligence) [data-atu-shared-nav] a[data-atu-evolution-link],html body:is(.svc-evolution,.svc-build,.svc-care,.svc-intelligence) [data-atu-shared-nav] a[data-atu-evolution-link]>span{color:#e10600!important}
html body .a21-credit>summary{background:#151515!important;color:#d7d7d7!important;font-size:12px!important;padding:10px}
html body #atu-app .sq-cooperate-index>span:nth-child(2){color:#fff!important}
html body #atu-case[data-n9-project=energieovername] article>.atu-label{color:#c1c1c1!important}
html body #atu-case[data-n9-project=zaalvorm] .w46-desktop figcaption,html body #atu-case[data-n9-project=zaalvorm] .w46-case-stage a[data-atu-try=zaalvorm],html body #atu-case[data-n9-project=zaalvorm] .w46-case-stage a[data-atu-try=zaalvorm]>strong{color:#eee!important}
html body #w46-aanzit .w46-desktop figcaption>span{color:#fff!important}
html body #w46-energieovername .w46-desktop figcaption>span,html body #w46-herweef .w46-desktop figcaption>span{color:#484848!important}
@media(max-width:700px){html body #atu-case .a42-case-opening[data-a42-case-layout=portrait] .w46-case-stage{width:calc(100% - 32px)!important;max-width:calc(100vw - 32px)!important;min-width:0!important}}
@media(min-width:901px){html body #atu-case .a42-case-opening[data-a42-case-layout=table] .w46-case-title h1{font-size:clamp(64px,6vw,88px)!important;line-height:.98!important}}
:root{--atu-nav-active-text:#e10600}
body:is(.svc-evolution,.svc-build,.svc-care,.svc-intelligence){--atu-nav-active-text:#e10600}
html :is(#atu-app,#page-hero,body) [data-atu-shared-nav].atu-nav :is(nav,.site-nav)>a[aria-current=page],html :is(#atu-app,#page-hero,body) [data-atu-shared-nav].atu-nav :is(nav,.site-nav)>a[aria-current=page]>span,html :is(#atu-app,#page-hero,body) [data-atu-shared-nav].atu-nav :is(nav,.site-nav)>a:hover{color:var(--atu-nav-active-text)!important}
html body #atu-app .w46-desktop figcaption>span{opacity:1!important}
.n9-project-question{display:block!important;margin-top:5px;color:inherit;font-size:13px!important;font-weight:400;line-height:1.5;letter-spacing:0!important;text-transform:none!important;white-space:normal}
html :is(#atu-app,#page-hero,body) [data-atu-shared-nav] :is(nav,.site-nav)>a[data-atu-evolution-link][href][aria-current=page]{color:var(--atu-nav-active-text)!important}

html.atu9-native-app #main{display:none!important}
/* The Work destination word occupies the centre of its own scene. */
#atu-route-scene[data-destination="work"] .atu-route-word{justify-content:center!important;text-align:center!important;padding:0!important;color:#f1f1f1!important;background:none!important;-webkit-text-fill-color:#f1f1f1}
/* Official transparent A parts share a frame; obsolete single-image cuts are removed. */
#atu-app #atu-work-page .w46-gateway .atu-gate-pieces{inset:4% 0 10%;width:100%;height:86%}
#atu-app #atu-gate .atu-gate-piece-one,#atu-app #atu-gate .atu-gate-piece-two,#atu-a-takeover .atu-a-one,#atu-a-takeover .atu-a-two{clip-path:none!important}
#atu-app #atu-gate .atu-gate-piece-one{transform:translateX(calc(-2% - var(--open)*10%)) rotate(calc(var(--open)*-2deg))!important}
#atu-app #atu-gate .atu-gate-piece-two{transform:translateX(calc(2% + var(--open)*10%)) rotate(calc(var(--open)*2deg))!important}
#atu-a-takeover .atu-a-curtain{display:none!important;background:transparent!important}
/* This container now uses inset positioning; remove the old centred-camera transform. */
#atu-app #atu-work-page .w46-gateway #atu-gate .atu-gate-pieces{inset:4% 0 10%!important;width:100%!important;height:86%!important;transform:none!important}
@media(max-width:600px){#atu-app #atu-work-page .w46-gateway #atu-gate .atu-gate-pieces{inset:4% 9% 10%!important;width:82%!important}}

#atu-app #atu-home.hw-home .hw-tail{display:none!important}
.hw-work-final{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #a7a7a7;color:#f1f1f1;background:#1b1b1b;text-decoration:none;font-size:15px;line-height:1.4}
.hw-work-final:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Keep the live home entrance readable against the moving globe. */
/* Small reading cues follow their section's ink, including the light/dark
   Home passage, rather than retaining a low-contrast red or fixed gray. */
#atu-app #atu-home :is(.atu-section-label,.atu-section-label>span,.s35-eyebrow,.hf-chapter-number,.p47-step>span,.s35-studio-principles>article>span,.atu-label){color:inherit!important}
#atu-app #atu-home .hf-chapter-number{font-size:10px!important}
#atu-app #atu-home .atu-intake-progress button[aria-current]>span:first-child{color:inherit!important}
/* One paper reading layer and one dark working stage in the Lab. */
#atu-app #atu-lab .l28-eyebrow{color:inherit!important}
#atu-app #atu-lab #l28-kind{color:inherit!important}
#atu-app #atu-lab .l28-tabs>button[aria-pressed=true]{background:#212121!important;color:#f1f1f1!important;border-color:#212121!important}
#atu-app #atu-lab .l28-tabs>button[aria-pressed=true]>:is(span,strong){color:#f1f1f1!important}
#atu-app #atu-lab #l28-fields button[aria-pressed=true]{background:#212121!important;color:#f1f1f1!important;border-color:#212121!important}
#atu-app #atu-lab :is(.l46-mini-network>i:nth-child(2),.l46-mini-network>i[data-visited=true],.l46-mini-reading>i[data-open=true]){color:#fff!important}
#atu-app #atu-lab .l28-use,#atu-app #atu-lab #l28-use{color:#383838!important}
#atu-app #atu-lab :is(#l28-reset,#l28-next){background:#ececec!important;color:#252525!important;border-color:#7a7a7a!important}
#atu-app #atu-lab :is(#l28-reset,#l28-next):hover{background:#252525!important;color:#f1f1f1!important}
#atu-app #atu-home :is(.im-scene-caption>span,.hc-number){color:inherit!important}
#atu-app #atu-lab .l28-tabs>button>span{color:inherit!important;font-size:10px!important;opacity:1!important}
#atu-app #atu-lab .l28-tabs>button{transition:transform .18s,border-color .18s!important}
#atu-app #atu-lab #l28-scene{opacity:1!important}
#atu-app #atu-lab .l48-type-poster{opacity:1!important}
#atu-app #atu-lab :is(.l48-type-sentence,.l48-type-sentence>span){opacity:1!important;transition:none!important}
#atu-app #atu-lab .l28-reading>button>span{color:inherit!important;font-size:11px!important}
#atu-app #atu-lab .l28-reading>button{transition:flex .25s,transform .18s,border-color .18s!important}
#atu-app #atu-lab .l28-reading>button[data-open=true]{border-left-color:#3c3c3c!important}
#atu-app #atu-lab .l48-type-sheet{transition:transform .18s,box-shadow .18s!important}
#atu-app #atu-lab .l48-type-goals button small{color:inherit!important}
#atu-app #atu-lab .l48-type-goals button[aria-pressed=true]{border-bottom-color:#e0e0e0!important}
#atu-app #atu-lab .l48-type-work>span{color:inherit!important}
#atu-app #atu-lab .l48-type-lab[data-goal=clarity] .l48-type-sentence>span[data-active=true]{color:#e10600!important}
#atu-app #atu-lab .l48-type-lab[data-goal=standout] .l48-type-sheet{background:#e10600!important;color:#fff!important}
#atu-app #atu-lab .l48-type-lab[data-goal=standout] .l48-type-sentence>span{color:#000!important}
#atu-app #atu-lab .l48-type-lab[data-goal=standout] .l48-type-sentence>span[data-active=true]{color:#fff!important}
#atu-app #atu-lab :is(.l38-layer[data-layer-color=copper],.l38-chapter-track button[aria-pressed=true]){color:#fff!important}
#atu-app #atu-lab .l38-layer[data-layer-color=copper]>p{opacity:1!important}
#impossible-top #orbit-opening .micro {
  font-size: clamp(11px, .85vw, 13px) !important;
  line-height: 1.4;
}
#impossible-top #orbit-sticky .orbit-skip {
  font-size: 13px !important;
  line-height: 1.25;
  min-height: 46px;
}
#impossible-top .orbit-progress i {
  background: #b4b4b4 !important;
}
@media (max-width: 600px) {
  #impossible-top #orbit-sticky .orbit-skip {
    bottom: max(54px, calc(env(safe-area-inset-bottom) + 42px)) !important;
  }
}

/* Keep explanatory copy on the same reading rhythm as the controls it describes. */
#atu-app #atu-home #atu-about .s35-studio-copy .s35-studio-lead {
  max-width: 36ch;
  line-height: 1.45;
  text-wrap: pretty;
}
#atu-app #atu-home #atu-about .s35-studio-copy > p:not(.s35-studio-lead) {
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.6;
  max-width: 45ch;
}

/* Give the service introduction an actual reading column beside the headline. */
@media (min-width: 901px) {
  body.atu-editorial-services #main .aes-overview-copy {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    column-gap: clamp(42px, 6vw, 96px);
    align-items: end;
  }
}
body.atu-editorial-services #main .aes-overview-copy > p {
  max-width: 43ch;
  font-size: clamp(17px, 1.32vw, 21px);
  line-height: 1.55;
  text-wrap: pretty;
}
body.svc-evolution #main .stack-row p:not(.eyebrow),
body.atu-editorial-services #main .service-terms > p:not(.eyebrow) {
  max-width: 43ch;
  line-height: 1.55;
  text-wrap: pretty;
}

/* The Lab's instructions and saved-state message must be legible on the bench. */
#atu-app #atu-lab.l30-lab .l28-controls #l28-description,
#atu-app #atu-lab.l30-lab .l28-use #l28-use {
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}
#atu-app #atu-lab.l30-lab .l28-controls #l28-save-status {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Remove painted seams from the section architecture. */
#atu-app #atu-home .hc-aperture-edge,
#atu-app #atu-home .hw-seam,
#atu-app #atu-home #atu-contact::before,
body.svc .sd-journey-spine,
body.svc .sd-journey-close::after,
body.svc-evolution .sd-disciplines::before,
body.svc-evolution .spine-visual > i,
body.svc-evolution .ef-datum,
body.svc-evolution .et-scene::before,
body.svc-evolution .ef-closing::before,
body.svc-build .build-final-datum,
body.svc-care .care-growth-object::after,
body.svc-care .care-result-image::before,
body.svc-intelligence .id-outcome-art::before,
body.svc-intelligence .id-outcome-result::before,
#atu-app #atu-lab .l28-outro::before {
  display: none !important;
}
body.svc #main .sd-discipline-image::after,
body.svc #main .a42-discipline,
body.svc-evolution #main :is(.et-site-addition, .et-site-route, .et-response, .ef-closing),
body.svc-care #main :is(.care-growth-foot li, .care-result),
body.svc-intelligence #main :is(.id-outcome, .id-input span),
#atu-app #atu-home :is(.s38-studio-signature, .hc-studio-disciplines),
#atu-app #atu-lab .n9-lab-application,
#atu-app #atu-lab .gj-quality {
  border-color: transparent !important;
}

/* State indicators still show position and selection through contrast. */
body.svc .service-switch a[aria-current="page"] {
  border-bottom-color: currentColor !important;
  color: #232323 !important;
  font-weight: 750;
}
html :is(#atu-app, #page-hero, body) [data-atu-shared-nav] :is(nav, .site-nav) > a.atu-nav-contact {
  border-bottom-color: transparent !important;
}
body.svc .site-nav a.atu-nav-contact::after {
  background: transparent !important;
}
body.svc-build #main .build-final-bottom a {
  border-bottom-color: currentColor !important;
}
body.svc-evolution #main .et-index i {
  background:#c3c3c3 !important;
}
body.svc-care #main .care-growth-object::before {
  background:transparent !important;
}
body.svc-evolution #main .et-site-vector i:first-child {
  background: #797979 !important;
}
body.svc-evolution #main .et-site-vector i:last-child {
  border-color: #797979 !important;
}
body.svc #main :is(.sd-progress i, .ef-meter i, .et-index i, .care-growth-footerline i, .edition-visual i),
body.svc #main :is(.et-site-canvas, .aes-focus-button)::after {
  background-color: #797979 !important;
}
#atu-app #atu-lab.l30-lab .l30-optical-frames i {
  border-left-color: #8a8a8a !important;
}
#atu-app #atu-lab.l30-lab .l30-axis::before,
#atu-app #atu-lab.l30-lab .l30-axis::after {
  border-color: #8a8a8a !important;
}
#atu-app #atu-lab.l30-lab .l30-depth-marks::after {
  background-color: #8a8a8a !important;
}
#atu-app #atu-case, #atu-app #atu-showcase-surface {
  --project-accent: currentColor !important;
}
#atu-transition { --transition-accent: #e10600 !important; }
#atu-app #atu-case .atu01-case-bridge + .atu-case-bottom {
  background: #f5f5f5 !important; color: #151515 !important;
}
#atu-app #atu-case .atu01-case-bridge + .atu-case-bottom .atu-case-next small {
  color: #565656 !important;
}
