/* Colour-only exploration over the frozen Connected Worlds structure. */
html,body{background:var(--paper);color:var(--ink)}
html{scroll-behavior:auto!important}
.site-header,.site-footer,.desktop-division-menu{background:var(--shell)}
.mobile-sheet{background:var(--shell)!important}
.site-header{border-color:#ffffff30}
.desktop-division-menu a{white-space:normal;text-transform:none}
.desktop-division-menu em{white-space:normal;line-height:1.5;font-size:12px;color:#c4d1d5}
.desktop-division-menu strong{font-size:15px}
.desktop-division-menu a>span{min-width:0}
.desktop-division-menu{width:590px;max-width:calc(100vw - 60px);min-width:0;left:auto;right:-160px}
.site-relationship small{color:#c2cdd2}
.header-cta{color:#fff;border-color:#ffffff70}
.cw-group-main{background:var(--paper);color:var(--ink)}
.cw-hero{background:var(--hero)}
.cw-hero>*,.cw-world-stage>*{min-width:0}
.cw-hero-copy{background:var(--hero);color:var(--hero-text)}
.cw-hero-copy h1{color:var(--hero-text)}
.cw-hero-copy h1 span{color:var(--hero-second)}
.cw-hero-copy .cw-kicker{color:var(--hero-second)}
.cw-hero-lede,.cw-hero-footnote{color:var(--hero-muted)}
.cw-hero-footnote{padding-top:16px;line-height:1.55}
.cw-button-primary{background:var(--button);color:var(--button-ink);border:1px solid transparent}
.cw-button-primary:hover{background:var(--button-ink);color:var(--button);border-color:currentColor}
.cw-button-secondary{color:var(--hero-text);border-color:var(--hero-secondary-border)}
.cw-button-secondary:hover{background:var(--hero-text);color:var(--hero)}
.cw-hero-caption,.cw-image-label,.cw-photo-caption{color:#fff}
.cw-hero-caption p{color:#e4e9eb;text-shadow:0 1px 5px #000}
.cw-photo-caption{color:#e2e8eb}
.cw-hero-media,.cw-world-panel{background:var(--panel)}
.cw-division-rail{background:var(--white);border-color:var(--line);color:var(--ink)}
.cw-division-rail>p{color:var(--muted)}
.cw-division-rail button{color:var(--ink);border-color:var(--line);background:var(--rail-tint,transparent)}
.cw-division-rail button:last-child{border-color:var(--line)}
.cw-division-rail button[aria-pressed=true]{background:var(--rail-selected,var(--paper-alt));color:var(--ink)}
.cw-division-rail button small{color:var(--ink);font-size:10px}
.cw-intro{background:var(--intro-bg);border-color:var(--line)}
.cw-worlds{background:var(--worlds-bg)}
.cw-work{background:var(--work-bg)}
.cw-kicker{color:var(--brand)}
.cw-intro h2,.cw-section-heading h2{color:var(--ink)}
.cw-intro h2 span,.cw-section-heading h2 span{color:var(--muted)}
.cw-intro-lead{color:var(--ink)}
.cw-intro-lead+p,.cw-section-heading>div>p{color:var(--muted)}
.cw-chapter-mark{border-color:var(--line)}
.cw-chapter-mark::before,.cw-chapter-mark::after{background:var(--brand)}
.cw-section-heading,.cw-world-stage{border-color:var(--line)}
.cw-world-choices button{background:var(--choice-tint,var(--white));color:var(--ink);border-color:var(--line)}
.cw-world-choices button[aria-pressed=true]{background:var(--choice-selected,var(--paper-alt))}
.cw-world-choices button>small{color:var(--muted);font-size:10px}
.cw-world-choices em{color:var(--muted);font-size:12px;line-height:1.6}
.cw-world-panel>div{color:#fff}
.cw-world-panel>div>p:not(.cw-kicker){color:#e1e9ec}
.cw-world-panel .cw-kicker{color:#fff}
.cw-world-panel .cw-kicker::before{background:var(--panel-accent);content:'';display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:9px}
.cw-project-grid article{background:var(--white);border-color:var(--line);color:var(--ink)}
.cw-project-grid article p{color:var(--brand)}
.cw-project-grid article span{color:var(--muted)}
.cw-work a,.cw-section-heading a{color:var(--ink)}
.cw-method{background:var(--method-bg);color:var(--method-ink)}
.cw-method .cw-section-heading h2,.cw-method li h3{color:var(--method-ink)}
.cw-method .cw-section-heading h2 span,.cw-method .cw-section-heading>div>p,.cw-method li p{color:var(--method-muted)}
.cw-method .cw-kicker,.cw-method li small,.cw-method li>svg{color:var(--method-ink)}
.cw-method li{background:var(--method-card);border-color:color-mix(in srgb,var(--method-ink) 22%,transparent)}
.cw-method .cw-section-heading{border-color:color-mix(in srgb,var(--method-ink) 22%,transparent)}
.cw-assurance{background:var(--assurance-bg);color:var(--assurance-ink);border-color:var(--line)}
.cw-assurance h2,.cw-assurance .cw-kicker{color:var(--assurance-ink)}
.cw-assurance h2 span,.cw-assurance>div>p:not(.cw-kicker){color:var(--assurance-muted)}
.cw-cta{background:var(--cta-bg);color:var(--cta-ink);border-color:var(--line)}
.cw-cta h2,.cw-cta .cw-kicker{color:var(--cta-ink)}
.cw-cta>div>p:not(.cw-kicker){color:var(--cta-muted)}
.cw-assurance .cw-button,.cw-cta .cw-button{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}
.cw-assurance .cw-button-primary{background:var(--assurance-button,var(--button));color:var(--assurance-button-ink,var(--button-ink))}
.cw-assurance .cw-button-primary:hover{background:var(--assurance-ink);color:var(--assurance-bg)}
.colour-swipe-hint{display:none}
.division-experience,.service-experience{background:var(--paper)}
.division-hero,.service-hero,.division-hero-copy,.service-hero-copy{background:var(--division-hero);color:#f7fafb}
.division-hero-copy h1,.service-hero-copy h1{color:#f7fafb}
.division-hero-copy>p:last-of-type,.service-hero-copy>p:last-of-type{color:#cbd8de}
.division-parent-mark{color:#d8e3e8!important}
.division-hero-logo:not(.division-logo-decorating) img,.service-hero-logo:not(.division-logo-decorating) img{filter:url('#skyform-study-lettering')}
.division-hero-logo.division-logo-decorating,.service-hero-logo.division-logo-decorating{background:none;border:0;padding:0}
.division-hero-copy .eyebrow,.service-hero-copy .eyebrow{color:#d8e3e8}
.division-facts,.division-facts>div,.division-facts>div:first-child{background:var(--paper-alt);color:var(--ink);border-color:var(--line)}
.division-facts span{color:var(--muted)}
.division-facts strong{color:var(--ink)}
.division-experience main>.section:not(.division-vacancies),.service-experience main>.section:not(.service-scope-section),.document-body,.compliance-record-content,.group-credentials,.compliance-request-section,.projects-page,.company-story,.group-model,.contact-section,.vacancies-section,.career-interest-section,.careers-divisions{background:var(--paper);color:var(--ink)}
.requirement-grid a,.service-fit-grid li,.service-path li,.service-related-grid a,.record-facts,.document-body>section,.compliance-reading-copy,.compliance-record-sidebar>*{background:var(--white)}
.inner-hero,.contact-hero,.document-hero,.compliance-library-hero,.compliance-record-hero,.service-scope-section{background:var(--division-hero)}
.site-footer{border-color:#ffffff30}
.site-footer a,.site-footer p{color:#c3cfd4}
.site-footer a:hover{color:#fff}
.footer-division-switcher a small{color:#c3cfd4}
.site-footer .footer-bottom p{color:#aebec5}
.cw-group-main :is(a,button):focus-visible,.site-header :is(a,summary):focus-visible,.site-footer a:focus-visible{outline:3px solid #1688ae;outline-offset:5px;box-shadow:0 0 0 2px #fff}
/* Existing cyan/orange/purple/pink/green strips remain non-text identity cues. */
.colour-review-return{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;background:#eef1f0;color:#26343c;padding:20px;font:600 12px/1.5 Montserrat,Arial,sans-serif;border-top:1px solid #bdc8cc}
.colour-review-return a{color:#075d74;text-underline-offset:4px;padding:8px}
.review-feedback,.review-feedback-trigger,.review-feedback-panel{display:none!important}
@media(max-width:760px){.cw-hero-copy{min-height:560px;padding-top:60px}.cw-hero-copy h1{font-size:clamp(48px,16.2vw,70px)}.cw-hero-media{min-height:490px}.cw-hero-caption strong{font-size:31px}.cw-world-choices button{min-height:104px}.cw-world-panel{min-height:570px}.cw-hero-footnote{font-size:11px}.cw-division-rail>div{grid-template-columns:repeat(5,minmax(154px,1fr))}.cw-division-rail button{min-width:154px;padding:18px 15px}.cw-division-rail button span{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.cw-hero-copy{padding:44px 24px 32px;min-height:0}.cw-hero-copy h1{font-size:clamp(48px,14.5vw,64px)}.cw-hero-footnote,.cw-photo-caption{font-size:12px}.cw-division-rail>p::after{content:'Swipe to see all five →';display:block;font-size:12px;margin-top:8px;color:var(--muted)}}

/* Claude R1: decision-independent corrections, kept in the isolated colour study. */
.contact-hero,.careers-hero{background:var(--division-hero);color:#f7fafb}
.contact-hero h1,.careers-hero h1{color:#f7fafb}
.contact-hero .eyebrow,.careers-hero .eyebrow{color:#cbd8de}
.contact-hero .contact-hero-copy>p:last-of-type,.careers-hero>div:first-child>p:not(.eyebrow){color:#cbd8de}
.contact-hero .breadcrumb a,.careers-hero .breadcrumb a{color:#f7fafb}
.contact-hero .breadcrumb span,.careers-hero .breadcrumb span{color:#cbd8de}
.careers-hero .careers-policy-link{color:#cbd8de}
.contact-hero-copy .button-secondary,.careers-hero .button-secondary{background:transparent;border-color:#b7cbd4;color:#f7fafb}
.contact-hero-copy .button-secondary:hover,.careers-hero .button-secondary:hover{background:#f7fafb;color:var(--division-hero)}
.cta-section{background:color-mix(in srgb,var(--division-accent,#006277) 10%,#fff);color:var(--ink)}
.cta-section .eyebrow,.cta-section h2{color:var(--ink)}
.cta-section>div>p{color:var(--muted)}
.division-vacancies,.service-route-help,.service-credential,.division-compliance-bridge{background:var(--panel);color:#f7fafb}
.division-compliance-bridge>div>p:last-child,.service-route-help p{color:#cbd8de}
.cw-division-rail>div{min-width:0;width:100%}
.cw-division-rail button span{min-width:0}
.cw-division-rail button small,.cw-world-choices button>small{font-size:12px}
.footer-division-switcher a small{font-size:11px}
.site-footer{min-width:0}
.site-footer .footer-bottom{min-width:0;flex-wrap:wrap;gap:16px 24px}
.site-footer .footer-bottom>*{min-width:0}
.site-relationship small,.division-parent-mark{font-size:12px!important}
.cw-world-choices em{font-size:13px}
.cw-group-main a:not(.cw-button):hover,.cw-group-main a:not(.cw-button):focus-visible,
.division-experience main a:not(.button):hover,.division-experience main a:not(.button):focus-visible,
.service-experience main a:not(.button):hover,.service-experience main a:not(.button):focus-visible,
.document-body a:hover,.document-body a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
:is(main,header,footer) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #ffbf69;outline-offset:4px;box-shadow:0 0 0 2px #0b1820}
#apply,#career-interest,#career-review-form,#project-form,#vacancies{scroll-margin-top:calc(var(--header-height,80px) + 20px)}
@media (min-width:761px) and (max-width:1180px){
  .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-bottom{grid-column:1/-1}
  .cw-world-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:visible}
  .cw-world-choices button{min-width:0;min-height:135px}
  .cw-division-rail>div{grid-template-columns:repeat(5,minmax(154px,1fr));overflow-x:auto}
  .cw-division-rail button{min-width:154px}
  .cw-division-rail>p::after{content:'Swipe to see all five →';display:block;margin-top:6px;font-size:13px;color:var(--muted)}
}

/* R2 palette parity: the accents identify divisions, not Group actions or body text. */
:root{--ink-deep:var(--panel)}
.cw-button-primary,.cw-cta .cw-button-primary{background:var(--group-primary,#0a6174);color:var(--group-primary-ink,#fff);border-color:transparent}
.cw-button-primary:hover,.cw-cta .cw-button-primary:hover{background:var(--group-primary-hover,#084f5f);color:#fff;border-color:transparent}
.cw-hero .cw-button-primary{background:var(--hero-button-bg,var(--group-primary));color:var(--hero-button-ink,var(--group-primary-ink))}
.cw-hero .cw-button-primary:hover{filter:brightness(.88);border-color:transparent}
.cta-section .button{background:var(--division-accent,#0a6174);color:#fff;border-color:transparent}
.cta-section .button:hover{filter:brightness(.88);color:#fff}
.division-experience .cta-section .button,.service-experience .cta-section .button{color:#0b1418}
.division-experience .cta-section .button:hover,.service-experience .cta-section .button:hover{color:#0b1418}
.scope-section,.industries-section,.group-credentials-policy-review{background:var(--panel);color:#f7fafb}
.division-vacancies,.service-route-help,.service-credential,.division-compliance-bridge,.service-scope-section{background:var(--panel);color:#f7fafb}
.division-experience,.service-experience{--division-accent-on-dark:color-mix(in srgb,var(--division-accent) 55%,#fff)}
.division-hero-copy .eyebrow,.service-hero-copy .eyebrow,.division-parent-mark,
.scope-section .eyebrow,.service-scope-section .eyebrow,.service-scope-list span,
.division-compliance-bridge .eyebrow,.service-credential .eyebrow,.division-vacancies .eyebrow,
.division-vacancy-intro a,.service-hero-media figcaption span,.division-hero-image>div span{
  color:var(--division-accent-on-dark)!important
}
.desktop-division-menu small{color:color-mix(in srgb,var(--nav-accent) 55%,#fff);font-size:12px}
.footer-division-switcher a small{color:color-mix(in srgb,var(--footer-accent) 55%,#fff);font-size:12px}
.division-facts,.division-facts>div,.division-facts>div:first-child{background:color-mix(in srgb,var(--division-accent) 6%,var(--white))}
.cw-division-rail button[aria-pressed=true]{background:color-mix(in srgb,var(--rail-accent) 6%,var(--white))}
.cw-world-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--choice-accent) 6%,var(--white))}
.cw-worlds .cw-world-choices button>small{color:var(--ink)}
.inner-hero,.document-hero,.contact-hero,.careers-hero{background:var(--group-inner-hero-bg,var(--division-hero));color:var(--group-inner-hero-ink,#f7fafb)}
:is(.inner-hero,.document-hero,.contact-hero,.careers-hero) h1{color:var(--group-inner-hero-ink,#f7fafb)}
:is(.inner-hero,.document-hero,.contact-hero,.careers-hero) .eyebrow{color:var(--group-inner-hero-kicker,#cbd8de)}
.contact-hero .contact-hero-copy>p:last-of-type,.careers-hero>div:first-child>p:not(.eyebrow),.inner-hero>div>p:not(.eyebrow){color:var(--group-inner-hero-muted,#cbd8de)}
:is(.inner-hero,.document-hero,.contact-hero,.careers-hero) .breadcrumb a{color:var(--group-inner-hero-ink,#f7fafb)}
:is(.inner-hero,.document-hero,.contact-hero,.careers-hero) .breadcrumb span{color:var(--group-inner-hero-muted,#cbd8de)}
.contact-hero-copy .button-secondary,.careers-hero .button-secondary{border-color:var(--group-inner-hero-border,#b7cbd4);color:var(--group-inner-hero-ink,#f7fafb)}
.contact-hero-copy .button-secondary:hover,.careers-hero .button-secondary:hover{background:var(--group-inner-hero-ink,#f7fafb);color:var(--group-inner-hero-bg,var(--division-hero))}
.contact-hero .button-primary,.careers-hero .button-primary{background:var(--hero-button-bg,var(--group-primary));color:var(--hero-button-ink,var(--group-primary-ink));border-color:transparent}
.careers-hero .careers-policy-link{color:var(--group-inner-hero-kicker,#cbd8de)}
.compliance-library-hero .compliance-hero-secondary{color:var(--group-inner-hero-ink,#f7fafb);border-color:var(--group-inner-hero-border,#b7cbd4);background:transparent}
.compliance-library-hero .compliance-hero-secondary:hover{color:var(--group-inner-hero-bg,var(--division-hero));background:var(--group-inner-hero-ink,#f7fafb)}
.contact-utility-panel .eyebrow{color:#cbd8de}
.service-hero-copy .division-parent-mark{display:none}
.service-scope-layout aside{position:static}
.document-body>section>p,.service-experience main>.section p,.compliance-reading-copy p{max-width:72ch}
:is(main,header,footer) :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#0a6174;box-shadow:0 0 0 2px #fff}
:is(.site-header,.site-footer,.mobile-sheet,.division-hero,.service-hero,.contact-hero,.careers-hero,.inner-hero,.document-hero,.scope-section,.service-scope-section,.service-credential,.division-compliance-bridge,.division-vacancies,.service-route-help,.cw-assurance) :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#ffcf78;box-shadow:0 0 0 2px #0b1820}
@media(max-width:760px){
  :root{--header-height:64px}
  .site-header{min-height:64px;padding:8px 14px;gap:8px}
  .site-brand-lockup{gap:9px}
  .site-brand-lockup .site-logo{min-width:0}
  .site-brand-lockup .site-logo img{height:31px;width:auto;max-width:112px}
  .division-experience .site-relationship,.service-experience .site-relationship{display:grid;padding-left:9px;gap:2px;min-width:0;white-space:normal}
  .site-relationship strong{font-size:11px}
  .site-relationship small{font-size:10px!important}
  .cw-hero-arrows{display:none}
  .cw-photo-caption{max-width:calc(100% - 44px)}
  .cw-division-rail>p::after{font-size:13px}
  .service-hero{padding-bottom:0}
  .service-hero-copy{order:1;margin:0 14px;padding:26px 24px 30px}
  .service-hero-media{order:2;min-height:250px;height:250px}
}
