/* Company navigation and footer: original logo, native menu and destinations. */
html{color-scheme:dark;background:#101116}
.company-shell{--nav-h:88px;--ink:#101116;--ink-2:#181b23;--panel:#1b1e28;--panel-2:#232834;--text:#f5f4ef;--muted:#b6bdce;--faint:#9aa5bc;--line:#363e50;--line-strong:#616f8d;--blue:#a4b9ff;--blue-soft:#263555;background:#101116;color:#f5f4ef}
.company-shell .site-header,.company-shell .site-header.is-scrolled{background:#101116f5;color:#f6f4f0;border-bottom:1px solid #ffffff1f;backdrop-filter:blur(20px)}
.company-shell .site-header__inner{width:min(calc(100% - 112px),1600px);max-width:1600px}
.company-shell .pr-logo{background:transparent;padding:0;border-radius:0}
.company-shell .brand__wordmark{width:155px}
.company-shell .site-nav{gap:30px}
.company-shell .site-nav a,.company-shell .lang-switch{color:#eeefef}
.company-shell .site-nav a:hover,.company-shell .site-nav a[aria-current=page]{color:#a8bfff}
.company-shell .site-header .btn{background:#f6f4f0;color:#14151a!important;-webkit-text-fill-color:#14151a!important;border:0;border-radius:100px;padding-inline:22px}
.company-shell .site-header .btn:hover{background:#dce5ff}
.company-shell .nav-toggle{border:1px solid #75777d;border-radius:50%;align-items:center;justify-content:center;padding:0}
.company-shell .nav-toggle span{background:#f5f4f1}
.company-shell .site-mobile{background:#101116}
.company-shell .pr-footer{background:#101116;color:#f6f4f0;padding-top:56px;padding-bottom:24px;border-top:1px solid #ffffff29}
.company-shell .pr-footer .pr-wrap{max-width:1600px}
.company-shell .pr-footer p,.company-shell .pr-footer nav>a,.company-shell .pr-footer-bottom,.company-shell .pr-footer nav>span{color:#b9bbc5}
.company-shell .pr-footer a:hover{color:#fff}
.company-shell .pr-footer-main{border-color:#ffffff24}
.company-shell .pr-footer-bottom{border-top-color:#ffffff24}
.company-shell .pr-footer-brand .pr-logo{width:145px}
.company-shell .pr-footer-brand p{max-width:310px}
.company-shell .pr-mail{font-size:17px;color:#f6f4f0}
@media(max-width:1060px){.company-shell .site-header__inner{width:calc(100% - 40px)}.company-shell{--nav-h:76px}}
@media(max-width:600px){.company-shell .site-header__end{gap:6px}.company-shell .site-header .btn{display:none}.company-shell .brand__wordmark{width:135px}.company-shell .pr-footer{padding-top:38px}}

/* Company archive, journal, legal and status pages.
   Append after shell.css; home and the 12 company-detail pages have their own theme.
   Preserve photography, native links and layouts: no filters or image inversion. */
body.company-shell:not(.company-home):not(.company-detail){
  color-scheme:dark;
  --ink:#101116;--ink-2:#171a23;--panel:#191d27;--panel-2:#202635;
  --text:#f6f4f0;--muted:#c0c2cc;--faint:#a4a9b8;
  --line:#363c4c;--line-strong:#626e85;
  --blue:#a7bcff;--blue-soft:#202b46;--blue-glow:transparent;
  background:var(--ink);color:var(--text);
}

/* revision.css explicitly paints these surfaces white, independent of tokens. */
body.company-shell:not(.company-home):not(.company-detail) main :is(.band,.section,.studio-section,.studio-page-hero,.pr-page-head){
  background:var(--ink);border-color:var(--line);
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.band--alt,.section--panel){
  background:var(--ink-2);
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.card,.cards .card){
  background:var(--panel);color:var(--text);border-color:#465064;box-shadow:none;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.card:hover,.cards .card:hover){
  background:#202635;border-color:#8293b4;color:var(--text);
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.card h3 a,.pr-project-caption h3){
  color:var(--text);
}
body.company-shell:not(.company-home):not(.company-detail) main .card h3 a:hover{
  color:#c6d3ff;
}

/* Readable article metadata, archive labels and links in normal/hover states. */
body.company-shell:not(.company-home):not(.company-detail) main :is(.eyebrow,.pr-label,.n-inline-label,.pr-project-no){
  color:#b3c5ff;border-color:var(--line);
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.pr-article-updated,.pr-project-caption div>span,.pr-work-notice,.item-meta,.muted){
  color:#aeb5c6;border-color:var(--line);
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.tag,.card__meta){
  background:#26324e;color:#c5d3ff;border-color:#51617f;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.prose a,.muted a,.studio-archive a){
  color:#b3c5ff;text-decoration:underline;text-underline-offset:4px;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.prose a:hover,.muted a:hover,.studio-archive a:hover){
  color:#eef2ff;
}
body.company-shell:not(.company-home):not(.company-detail) main .prose :is(blockquote,pre,th){
  background:var(--panel);color:var(--text);border-color:var(--line-strong);
}

/* The actual concept screenshots retain their original colours. */
body.company-shell:not(.company-home):not(.company-detail) main :is(.pr-project-image,.pr-project[href*="health.noostrid.com"] .pr-project-image img){
  background:#1b202b;
}
body.company-shell:not(.company-home):not(.company-detail) main .pr-project-action{
  background:#1d2c4d;color:#e3eaff;border-color:#8293b4;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.studio-archive,.pr-work-notice){
  border-color:var(--line);
}

/* Primary/secondary buttons keep clear states on dark archive and error pages. */
body.company-shell:not(.company-home):not(.company-detail) main :is(.btn,.pr-button){
  background:#3457df;border-color:#7895ff;color:#fff;
  -webkit-text-fill-color:currentColor;box-shadow:none;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.btn:hover,.pr-button:hover){
  background:#2543bb;border-color:#a2b5ff;color:#fff;
}
body.company-shell:not(.company-home):not(.company-detail) main .btn--ghost{
  background:transparent;border-color:#7f8da8;color:#e3eaff;
}
body.company-shell:not(.company-home):not(.company-detail) main .btn--ghost:hover{
  background:#242d41;border-color:#b0c1e5;color:#fff;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.pr-contact,.cta-band){
  background:#172342;color:#f4f6fc;border-color:#445779;
}
body.company-shell:not(.company-home):not(.company-detail) main :is(.pr-contact p,.cta-band p,.cta-band li){
  color:#cbd5eb;
}
body.company-shell:not(.company-home):not(.company-detail) main :focus-visible{
  outline-color:#b3c5ff!important;
}
body.company-shell:not(.company-home):not(.company-detail) ::selection{
  background:#b3c5ff;color:#101116;
}
