
:root{
  --ink:#122445;
  --ink-2:#243c65;
  --cyan:#33b5cf;
  --cyan-dark:#169bb6;
  --paper:#f6f7f8;
  --white:#ffffff;
  --night:#07101e;
  --night-2:#0d1728;
  --muted:#68758a;
  --line:#dfe4ea;
  --line-dark:rgba(255,255,255,.14);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:min(1240px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button,input,textarea{font:inherit}
::selection{background:var(--cyan);color:#06101c}
.shell{width:var(--shell);margin-inline:auto}
.narrow{max-width:920px}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:99999;padding:.7rem 1rem;background:var(--ink);color:#fff;text-decoration:none}
.skip-link:focus{top:1rem}
.eyebrow{margin:0 0 .9rem;color:var(--cyan-dark);font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:.98;letter-spacing:-.045em}
h1,h2{font-family:var(--serif);font-weight:500}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.1rem;border:1px solid var(--ink);text-decoration:none;font-weight:800;font-size:.92rem;transition:.2s}
.button.primary{background:var(--ink);color:#fff}
.button.primary:hover,.button.primary:focus-visible{background:var(--cyan-dark);border-color:var(--cyan-dark)}
.button.ghost{border-color:rgba(255,255,255,.45);color:#fff}
.button.ghost:hover,.button.ghost:focus-visible{background:#fff;color:var(--ink)}
.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.08rem}
.light-link{color:#fff}
.lede{font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.55;color:var(--muted);max-width:780px}
.large-copy{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.55}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(18,36,69,.10);backdrop-filter:blur(16px)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:block;text-decoration:none;min-width:0}
.brand-wordmark{width:min(340px,31vw);height:auto}
.nav{display:flex;align-items:center;gap:1.3rem}
.nav a{text-decoration:none;color:var(--ink);font-size:.91rem;font-weight:750}
.nav a:hover,.nav a:focus-visible{color:var(--cyan-dark)}
.nav-contact{padding:.55rem .75rem;border:1px solid var(--ink)}
.menu-button{display:none;align-items:center;justify-content:center;gap:4px;width:48px;height:42px;background:#fff;border:1px solid var(--line);color:var(--ink);padding:0}
.menu-button span{display:block;width:18px;height:2px;background:currentColor}
.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Hero */
.hero-v2{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(51,181,207,.15),transparent 30%),
    radial-gradient(circle at 88% 20%,rgba(32,62,104,.16),transparent 32%),
    linear-gradient(135deg,#f8fbfc 0%,#edf4f6 48%,#f8fafc 100%);
}
.hero-v2::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:
    linear-gradient(rgba(18,36,69,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,36,69,.025) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.hero-grid{
  position:relative;
  z-index:1;
  min-height:730px;
  padding:6.6rem 0 5.8rem;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  align-items:center;
  gap:clamp(2.5rem,5vw,6rem);
}
.hero-copy{max-width:850px}
.hero-copy h1{
  font-size:clamp(3.4rem,6.4vw,6.4rem);
  line-height:.94;
  margin:0 0 1.55rem;
  max-width:850px;
  text-wrap:balance;
}
.hero-copy h1 em{
  font-style:normal;
  color:var(--cyan-dark);
  text-shadow:0 10px 35px rgba(51,181,207,.10);
}
.hero-lede{
  font-size:clamp(1.08rem,1.65vw,1.32rem);
  line-height:1.68;
  max-width:740px;
  color:#586b84;
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:1.45rem;
  margin-top:2.15rem;
}

/* Animated research Nexus.
   The rings and topics move; the SCC Nexus logo itself does NOT transform. */
.hero-visual{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:1.2rem;
}
.nexus-stage{
  position:relative;
  width:min(100%,530px);
  aspect-ratio:1/1;
  border-radius:50%;
  isolation:isolate;
}
.nexus-stage::before{
  content:"";
  position:absolute;
  inset:8%;
  z-index:-4;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.98) 0 32%,rgba(255,255,255,.72) 46%,rgba(255,255,255,.08) 68%,transparent 72%);
  box-shadow:
    0 40px 100px rgba(18,36,69,.15),
    inset 0 0 80px rgba(51,181,207,.08);
}
.nexus-aurora{
  position:absolute;
  z-index:-3;
  border-radius:50%;
  filter:blur(24px);
  opacity:.62;
  will-change:transform;
}
.nexus-aurora-a{
  width:48%;
  height:48%;
  right:1%;
  top:9%;
  background:rgba(51,181,207,.24);
  animation:nexus-drift-a 8s ease-in-out infinite alternate;
}
.nexus-aurora-b{
  width:45%;
  height:45%;
  left:0;
  bottom:7%;
  background:rgba(18,36,69,.18);
  animation:nexus-drift-b 10s ease-in-out infinite alternate;
}
.nexus-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(18,36,69,.15);
  transform-origin:center;
  will-change:transform;
}
.nexus-ring-outer{
  width:94%;
  height:94%;
  margin:-47% 0 0 -47%;
  border-color:rgba(51,181,207,.24);
  animation:nexus-spin 34s linear infinite;
}
.nexus-ring-mid{
  width:74%;
  height:74%;
  margin:-37% 0 0 -37%;
  border-style:dashed;
  border-color:rgba(18,36,69,.18);
  animation:nexus-spin-reverse 26s linear infinite;
}
.nexus-ring-inner{
  width:55%;
  height:55%;
  margin:-27.5% 0 0 -27.5%;
  border-color:rgba(51,181,207,.19);
  box-shadow:0 0 0 12px rgba(255,255,255,.28);
}
.nexus-ring i{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2fb8d1;
  box-shadow:0 0 0 5px rgba(47,184,209,.09),0 0 22px rgba(47,184,209,.36);
}
.nexus-ring-outer i:nth-child(1){left:10%;top:24%}
.nexus-ring-outer i:nth-child(2){right:9%;top:42%}
.nexus-ring-outer i:nth-child(3){left:46%;bottom:-5px}
.nexus-ring-mid i:nth-child(1){left:5%;top:48%;background:#193056}
.nexus-ring-mid i:nth-child(2){right:18%;top:2%;background:#193056}
.nexus-ring-mid i:nth-child(3){right:3%;bottom:28%;background:#193056}
.nexus-ring-mid i:nth-child(4){left:28%;bottom:2%;background:#193056}
.nexus-sweep{
  position:absolute;
  left:50%;
  top:50%;
  width:43%;
  height:1px;
  transform-origin:0 50%;
  background:linear-gradient(90deg,rgba(51,181,207,.04),rgba(51,181,207,.55),transparent);
  will-change:transform;
}
.nexus-sweep-a{animation:nexus-sweep 10s linear infinite}
.nexus-sweep-b{animation:nexus-sweep 14s linear infinite reverse;opacity:.58}
.nexus-logo-halo{
  position:absolute;
  z-index:5;
  left:50%;
  top:50%;
  width:48%;
  height:48%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(18,36,69,.09);
  box-shadow:
    0 28px 70px rgba(18,36,69,.16),
    0 0 0 13px rgba(255,255,255,.38),
    0 0 0 14px rgba(51,181,207,.09);
  backdrop-filter:blur(12px);
}
.nexus-logo-frame{
  width:76%;
  height:76%;
  display:grid;
  place-items:center;
}
.nexus-logo-frame img{
  display:block;
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  /* No aspect-ratio override and no transform: exact supplied logo proportions. */
}
.nexus-topic{
  position:absolute;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:90px;
  min-height:38px;
  padding:.45rem .7rem;
  color:#172c50;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(18,36,69,.12);
  box-shadow:0 10px 30px rgba(18,36,69,.10);
  backdrop-filter:blur(8px);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  animation:nexus-float 5.5s ease-in-out infinite;
}
.topic-health{left:2%;top:23%;animation-delay:-.6s}
.topic-environment{right:-2%;top:24%;animation-delay:-2.2s}
.topic-markets{left:-3%;top:55%;animation-delay:-3.7s}
.topic-science{right:7%;bottom:9%;animation-delay:-1.3s}
.topic-records{right:-1%;top:51%;animation-delay:-4.5s}
.topic-local{left:12%;bottom:8%;animation-delay:-2.9s}
.nexus-pulse{
  position:absolute;
  z-index:3;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#33b5cf;
  box-shadow:0 0 0 0 rgba(51,181,207,.28);
  animation:nexus-pulse 2.8s ease-out infinite;
}
.pulse-a{left:24%;top:14%}
.pulse-b{right:19%;bottom:19%;animation-delay:-.9s}
.pulse-c{left:11%;bottom:34%;animation-delay:-1.8s}
.nexus-sequence{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.65rem;
  color:#5a6d86;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nexus-sequence span{color:#193056}
.nexus-sequence b{color:#33b5cf;font-size:.9rem}

@keyframes nexus-spin{to{transform:rotate(360deg)}}
@keyframes nexus-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes nexus-sweep{to{transform:rotate(360deg)}}
@keyframes nexus-drift-a{to{transform:translate(-13%,11%) scale(1.08)}}
@keyframes nexus-drift-b{to{transform:translate(15%,-10%) scale(.94)}}
@keyframes nexus-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}
@keyframes nexus-pulse{
  0%{box-shadow:0 0 0 0 rgba(51,181,207,.32)}
  70%{box-shadow:0 0 0 17px rgba(51,181,207,0)}
  100%{box-shadow:0 0 0 0 rgba(51,181,207,0)}
}

/* Marquee */
.photo-marquee{overflow:hidden;background:var(--night);padding:1rem 0}
.marquee-track{display:flex;width:max-content;gap:1rem;animation:marquee 52s linear infinite}
.photo-marquee:hover .marquee-track{animation-play-state:paused}
.marquee-card{position:relative;display:block;width:330px;height:210px;overflow:hidden;text-decoration:none;background:linear-gradient(180deg,#10203a 0%,#091424 100%);border:1px solid rgba(255,255,255,.05)}
.marquee-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .5s;display:block;background:#10203a}
.marquee-card:hover img{transform:scale(1.04)}
.marquee-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,7,13,.82),transparent 60%)}
.marquee-card span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;color:#fff;text-shadow:0 2px 12px rgba(2,7,13,.35)}
.marquee-card small{display:block;color:#96e5f4;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.marquee-card strong{font-family:var(--serif);font-weight:500;font-size:1.45rem}
@keyframes marquee{to{transform:translateX(calc(-50% - .5rem))}}

/* Shared sections */
.section-light{background:var(--paper)}
.statement{padding:8rem 0}
.statement-grid{display:grid;grid-template-columns:.35fr 1.1fr .75fr;gap:3rem;align-items:start}
.statement-grid h2{font-size:clamp(3rem,5vw,5.5rem);margin:0}
.statement-grid>p:last-child{color:var(--muted);font-size:1.08rem}
.selected-work{background:#fff;padding:8rem 0}
.selected-work.compact{padding:6rem 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}
.section-heading h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}
.section-heading.light{color:#fff}
.feature-list{display:grid;gap:5rem}
.feature-project{display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;border-top:1px solid var(--line);padding-top:1.3rem}
.feature-project:nth-child(even){grid-template-columns:.85fr 1.15fr}
.feature-project:nth-child(even) .feature-media{order:2}
.feature-media{display:block;overflow:hidden;background:#e9edf1;min-height:420px}
.feature-media picture,.feature-media img{width:100%;height:100%}
.feature-media img{object-fit:cover;transition:transform .55s}
.feature-media:hover img{transform:scale(1.025)}
.feature-copy{padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center}
.feature-copy h3{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.3rem);font-weight:500;margin:.3rem 0 1.2rem}
.feature-copy h3 a{text-decoration:none}
.feature-copy>p{color:var(--muted);font-size:1.04rem}
.feature-meta{margin-top:auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:750}
.feature-meta a{text-decoration:none;color:var(--cyan-dark)}
.method-band{background:var(--night);color:#fff;padding:8rem 0}
.method-band .eyebrow{color:#7ee5f5}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);margin:2rem 0 3rem}
.method-steps article{background:var(--night);padding:2.5rem}
.method-steps span{font-size:.7rem;color:#7ee5f5;font-weight:900;letter-spacing:.12em}
.method-steps h3{font-family:var(--serif);font-size:2.6rem;font-weight:500;margin:1rem 0}
.method-steps p{color:#afbac9}
.collab-band{padding:7rem 0}
.collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.collab-grid h2{font-size:clamp(3rem,5vw,5.3rem)}
.collab-grid>div:last-child p{font-size:1.15rem;color:var(--muted)}

/* Page heroes */
.page-hero{padding:9rem 0 6rem;background:#fff}
.page-hero.small{padding-bottom:3rem}
.page-hero h1{font-size:clamp(3.8rem,7vw,7rem);margin:0 0 1.5rem}
.portfolio-section{padding:2rem 0 8rem;background:#fff}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.portfolio-card{display:grid;grid-template-rows:330px 1fr;border:1px solid var(--line);text-decoration:none;background:#fff;overflow:hidden;min-height:590px}
.portfolio-card picture,.portfolio-card img{width:100%;height:100%}
.portfolio-card img{object-fit:cover;transition:transform .55s}
.portfolio-card:hover img{transform:scale(1.025)}
.portfolio-copy{padding:2rem}
.portfolio-copy h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:.4rem 0 1rem}
.portfolio-copy p{color:var(--muted)}
.portfolio-copy span{display:block;margin-top:2rem;color:var(--cyan-dark);font-size:.82rem;font-weight:850}

/* Project pages */
.project-hero{position:relative;min-height:720px;display:grid;align-items:end;color:#fff;background:#111}
.project-hero-media{position:absolute;inset:0}
.project-hero-media img{width:100%;height:100%;object-fit:cover}
.project-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,24,.88) 0%,rgba(4,12,24,.58) 48%,rgba(4,12,24,.18) 100%),linear-gradient(to top,rgba(4,12,24,.55),transparent)}
.project-hero-copy{position:relative;z-index:2;padding-bottom:5rem}
.project-hero-copy .eyebrow{color:#7ee5f5}
.project-hero-copy h1{font-size:clamp(4rem,7vw,7rem);max-width:960px;margin:0 0 1.4rem}
.project-hero-copy>p{font-size:clamp(1.15rem,2vw,1.45rem);max-width:720px;color:#e2e8ef}
.project-actions{display:flex;gap:1.3rem;align-items:center;margin-top:2rem}
.project-actions .button.primary{background:#fff;color:var(--ink);border-color:#fff}
.project-detail,.project-outcomes,.project-boundary{padding:7rem 0}
.project-outcomes{background:var(--night);color:#fff}
.detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem}
.detail-grid h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.outcome-list{list-style:none;padding:0;margin:0}
.outcome-list li{font-size:clamp(1.2rem,2vw,1.55rem);padding:1.1rem 0;border-top:1px solid var(--line-dark)}
.outcome-list li:before{content:"→";color:#7ee5f5;margin-right:1rem}

/* Impact / about / collaboration */
.impact-grid,.audience-grid,.value-grid{display:grid;grid-template-columns:1fr 1fr}
.impact-grid article,.audience-grid article,.value-grid article{padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.impact-grid span,.audience-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan-dark);font-weight:900}
.impact-grid h2,.audience-grid h2{font-size:2.5rem;margin:.8rem 0 1rem}
.impact-grid p,.audience-grid p,.value-grid p{color:var(--muted)}
.impact-links{display:grid;border-top:1px solid var(--line)}
.impact-links a{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.3rem);padding:1.2rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.impact-links a:hover{color:var(--cyan-dark)}
.impact-note{margin-top:2rem;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start;padding:7rem 0}
.about-grid h2{font-size:clamp(3rem,5vw,5rem)}
.about-values{padding:0 0 8rem;background:var(--paper)}
.value-grid article{background:#fff}
.value-grid h3{font-family:var(--serif);font-size:2.6rem;font-weight:500;margin-bottom:1rem}

/* Contact */
.contact-big{display:inline-block;margin-top:1.8rem;font-family:var(--serif);font-size:clamp(1.7rem,4vw,3.8rem);color:var(--cyan-dark);text-decoration:none;border-bottom:2px solid}
.contact-route-grid{display:grid;grid-template-columns:1fr 1fr}
.contact-route-grid>a{padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.contact-route-grid span{font-size:.7rem;color:var(--cyan-dark);font-weight:900}
.contact-route-grid h2{font-size:2.5rem;margin:.9rem 0}
.contact-route-grid p{color:var(--muted)}
.contact-route-grid>a:hover{background:#fff}
.contact-guidance{padding:7rem 0;background:var(--night);color:#fff}
.contact-guidance .detail-grid>div:last-child{color:#c1cad6}

/* Research */
.research-card-grid{display:grid;grid-template-columns:1fr 1fr}
.research-card-grid a{padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.research-card-grid span{font-size:.7rem;color:var(--cyan-dark);font-weight:900}
.research-card-grid h2{font-size:2.7rem;margin:.9rem 0}
.research-card-grid p{color:var(--muted)}
.research-detail-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:5rem;align-items:start}
.research-side{position:sticky;top:110px;display:grid;border-top:1px solid var(--line)}
.research-side a{padding:.7rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:.88rem}
.research-side a:hover{color:var(--cyan-dark)}
.research-prose{max-width:850px}
.research-prose h1{display:none}
.research-prose h2{font-size:2.4rem;margin:3rem 0 1rem}
.research-prose h3{font-family:var(--sans);font-size:1.25rem;letter-spacing:-.02em;margin-top:2rem}
.research-prose p,.research-prose li{color:#4e5f77}
.research-prose code{background:#e9edf1;padding:.1rem .28rem}
.prose{max-width:860px}
.legal-prose{padding:1rem 0 7rem}
.prose h2{font-size:2.3rem;margin-top:3rem}
.prose p,.prose li{color:#4e5f77}
.credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.credit-grid article{padding:2rem;background:#fff}
.credit-grid h2{font-size:1.8rem}
.credit-grid p{color:var(--muted)}
.credit-grid a{color:var(--cyan-dark);font-weight:800}

/* Footer */
.site-footer{background:#081323;color:#fff;padding:4.5rem 0 1.5rem}
.footer-main{display:grid;grid-template-columns:1fr .85fr .8fr;gap:4rem;align-items:start}
.footer-brand{display:flex;align-items:center;gap:1rem;text-decoration:none}
.footer-brand img{width:58px;height:58px;object-fit:contain}
.footer-brand span{font-size:1.18rem;font-weight:850}
.footer-brand small{display:block;color:#8fa0b5;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.footer-nav a{text-decoration:none;color:#c5cfdb;font-size:.9rem}
.footer-nav a:hover{color:#fff}
.footer-contact span{display:block;color:#8fa0b5;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.footer-contact a{display:inline-block;margin-top:.4rem;color:#fff;font-family:var(--serif);font-size:1.35rem}
.footer-bottom{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:2rem;font-size:.78rem;color:#8fa0b5}
.footer-bottom p{margin:0}
.footer-bottom a,.footer-bottom button{color:#aab7c7;background:none;border:0;padding:0;font:inherit}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1rem}

/* Consent */
.consent-banner{position:fixed;z-index:9999;left:50%;bottom:1rem;transform:translateX(-50%);width:min(1100px,calc(100% - 2rem));display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px rgba(18,36,69,.18)}
.consent-copy strong{display:block}.consent-copy p{margin:.2rem 0 .35rem;color:var(--muted);font-size:.88rem;max-width:720px}.consent-copy a{font-size:.82rem}.consent-actions{display:flex;gap:.5rem;flex:0 0 auto}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}

/* Mobile */
@media(max-width:980px){
  :root{--shell:min(100% - 32px,1240px)}
  .brand-wordmark{width:min(300px,55vw)}
  .menu-button{display:flex;flex-direction:column}
  .nav{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:1rem 24px 1.5rem}
  .nav[data-open="true"]{display:flex}
  .nav a{padding:.7rem 0;border-bottom:1px solid var(--line)}
  .nav-contact{border:0}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding:6rem 0 4rem;gap:2rem}
  .hero-mark{min-height:340px}.hero-brand-mark img{width:240px}.hero-pill-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}
  .statement-grid,.feature-project,.feature-project:nth-child(even),.collab-grid,.detail-grid,.about-grid,.footer-main{grid-template-columns:1fr}
  .feature-project:nth-child(even) .feature-media{order:0}
  .feature-copy{padding:2rem 0 0}
  .method-steps{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:1fr}
  .impact-grid,.audience-grid,.value-grid,.contact-route-grid,.research-card-grid{grid-template-columns:1fr}
  .research-detail-grid{grid-template-columns:1fr}.research-side{position:static}
  .credit-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}
}
@media(max-width:640px){
  :root{--shell:calc(100% - 28px)}
  .nav-wrap{min-height:72px}.nav{top:72px}.brand-wordmark{width:min(235px,63vw)}
  .hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}
  .hero-actions,.project-actions{align-items:flex-start;flex-direction:column}
  .hero-orbit{display:none}
  .hero-mark{min-height:240px}.hero-brand-mark img{width:190px}.hero-brand-panel{padding:1.35rem 1rem;border-radius:22px}.hero-pill-grid{grid-template-columns:repeat(2,minmax(80px,1fr));gap:.55rem}.hero-pill-grid span{min-height:38px;font-size:.63rem}
  .marquee-card{width:270px;height:175px}
  .statement,.selected-work,.method-band,.collab-band,.page-hero,.project-detail,.project-outcomes,.project-boundary{padding-top:5rem;padding-bottom:5rem}
  .statement-grid{gap:1.2rem}.statement-grid h2{font-size:3.2rem}
  .feature-media{min-height:280px}.feature-project{min-height:0}
  .portfolio-card{grid-template-rows:240px 1fr;min-height:0}
  .project-hero{min-height:620px}.project-hero-copy{padding-bottom:3.5rem}.project-hero-copy h1{font-size:3.5rem}
  .contact-route-grid>a,.impact-grid article,.audience-grid article,.value-grid article,.research-card-grid a{padding:2rem 1.1rem}
  .credit-grid{grid-template-columns:1fr}
  .consent-banner{align-items:stretch;flex-direction:column}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
  .marquee-track{transform:none!important;overflow-x:auto}
}


/* Softer photographic ribbon and graceful image fallbacks */
.photo-marquee{
  overflow:hidden;
  padding:1.15rem 0;
  background:
    linear-gradient(90deg,#0b1728 0%,#132640 42%,#0b1728 100%);
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.marquee-card{
  width:340px;
  height:214px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  background:
    radial-gradient(circle at 75% 18%,rgba(51,181,207,.24),transparent 30%),
    linear-gradient(145deg,#173052,#0a1627);
}
.marquee-card img{
  background:transparent;
}
.marquee-card.image-fallback::before,
.feature-media.image-fallback::before,
.portfolio-card.image-fallback picture::before,
.project-hero.image-fallback::before{
  content:"SCC NEXUS";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.16);
  font-size:1rem;
  font-weight:900;
  letter-spacing:.22em;
  background:
    radial-gradient(circle at 75% 24%,rgba(51,181,207,.30),transparent 24%),
    linear-gradient(145deg,#19385c,#091525 70%);
}
.marquee-card.image-fallback img,
.feature-media.image-fallback img,
.portfolio-card.image-fallback img,
.project-hero.image-fallback img{
  display:none;
}
.feature-media,
.portfolio-card picture,
.project-hero{
  position:relative;
}

@media(max-width:980px){
  .hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    padding:5.8rem 0 4.5rem;
    gap:3rem;
  }
  .hero-copy{max-width:900px}
  .hero-visual{width:min(100%,600px);margin-inline:auto}
  .nexus-stage{width:min(100%,500px)}
}
@media(max-width:640px){
  .hero-grid{padding:4.5rem 0 3.5rem}
  .hero-copy h1{font-size:clamp(3rem,14vw,4.3rem)}
  .nexus-stage{width:min(100%,390px)}
  .nexus-topic{
    min-width:70px;
    min-height:33px;
    padding:.35rem .48rem;
    font-size:.55rem;
  }
  .topic-environment,.topic-records{right:0}
  .topic-markets{left:0}
  .nexus-logo-halo{width:46%;height:46%}
  .nexus-sequence{font-size:.56rem;gap:.4rem}
}
@media(prefers-reduced-motion:reduce){
  .nexus-ring,
  .nexus-sweep,
  .nexus-aurora,
  .nexus-topic,
  .nexus-pulse{
    animation:none!important;
  }
}


/* Interior page visual upgrade */
.interior-hero{position:relative;min-height:620px;display:grid;align-items:end;background:
  linear-gradient(135deg,#112446,#0a1626 72%);
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  color:#fff;overflow:hidden}
.interior-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,27,.82) 0%,rgba(8,18,34,.66) 48%,rgba(8,18,34,.26) 100%),linear-gradient(to top,rgba(6,14,27,.60),rgba(6,14,27,.16));}
.hero-surface{position:relative;z-index:1;padding:7rem 0 4.8rem}
.narrow-left{max-width:860px}
.light{color:#e3eaf2}
.editorial-section{padding:7rem 0}
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.story-grid.reverse{grid-template-columns:.95fr 1.05fr}.story-grid.reverse > :first-child{order:2}.story-grid.reverse > :last-child{order:1}
.story-copy h2{font-size:clamp(2.8rem,4.9vw,4.9rem);margin:0 0 1.2rem}
.story-copy p:not(.eyebrow){color:#53657d}
.story-media{min-height:460px;position:relative;background:linear-gradient(145deg,#163153,#0d182a);background-image:var(--panel-image);background-size:cover;background-position:center;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px rgba(18,36,69,.13)}
.story-media::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,18,.72),transparent 60%)}
.story-media-card{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1.15rem 1.15rem 1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff}
.story-media-card.small-card{max-width:260px}
.story-media-card strong{display:block;font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;line-height:1.04}
.media-kicker{display:block;margin-bottom:.55rem;color:#7fe4f5;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.principle-band{padding:7rem 0;background:linear-gradient(145deg,#0b1627,#142743 65%,#0d1c30);color:#fff}
.principle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}
.principle-steps article{background:rgba(255,255,255,.03);padding:2.4rem}
.principle-steps span,.journey-strip span,.impact-ladder span,.process-steps span,.response-grid span,.category-intro-grid span,.promise-grid span{display:inline-block;margin-bottom:.7rem;color:#7fe4f5;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.principle-steps h3,.impact-ladder h3,.process-steps h3,.response-grid h3,.category-intro-grid h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.2rem 0 .7rem}
.principle-steps p,.impact-ladder p,.process-steps p,.response-grid p,.category-intro-grid p,.promise-grid p{color:#afbac9}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.promise-grid article{padding:2rem;background:#fff;border:1px solid var(--line)}
.promise-grid article h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.2rem 0 .75rem}
.promise-grid article p{color:var(--muted)}
.quote-ribbon{padding:4.8rem 0;background:#fff}
.quote-ribbon.dark-quote{background:#091525;color:#fff}
.quote-ribbon blockquote{margin:0;font-family:var(--serif);font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.13;letter-spacing:-.03em;max-width:980px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.stats-grid article{padding:2.4rem;background:#fff}
.stats-grid strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.08;margin-bottom:.8rem}
.stats-grid span{display:block;color:var(--muted)}
.feature-bullets{padding-left:1.1rem}.feature-bullets li{margin:.55rem 0;color:#53657d}
.impact-ladder{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.impact-ladder article{padding:2rem;background:#fff;border:1px solid var(--line)}
.cta-ribbon{padding:6rem 0;background:linear-gradient(145deg,#f2f6f8,#e9eff3)}
.cta-ribbon.dark-cta{background:linear-gradient(145deg,#091525,#143051);color:#fff}
.cta-ribbon.dark-cta .eyebrow{color:#7fe4f5}.cta-ribbon.dark-cta p{color:#ccd5df}
.cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.cta-grid h2{font-size:clamp(2.7rem,4.9vw,4.9rem);margin:0}
.cta-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cta-links-grid a{display:flex;align-items:center;min-height:70px;padding:1rem 1.1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:800}
.cta-links-grid a:hover{background:rgba(255,255,255,.14)}
.category-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.category-intro-grid article{padding:2rem;background:#fff;border:1px solid var(--line)}
.portfolio-rich{padding-top:0}
.portfolio-card{border:1px solid rgba(18,36,69,.12);box-shadow:0 16px 40px rgba(18,36,69,.06)}
.portfolio-card:hover{transform:translateY(-2px)}
.portfolio-copy p{font-size:1rem}
.richer-grid article{background:#fff}
.process-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:start}.process-intro h2{font-size:clamp(2.8rem,4.8vw,4.7rem);margin:0 0 1rem}.process-intro p:not(.eyebrow){color:#53657d}
.process-steps{display:grid;gap:1rem}.process-steps article{padding:1.8rem;border:1px solid var(--line);background:#fff}
.light-email{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.response-grid article{padding:2rem;background:#fff;border:1px solid var(--line)}
.response-grid article p{color:var(--muted)}
.journey-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.journey-strip article{padding:2rem;background:#fff}.journey-strip h3{font-family:var(--serif);font-size:1.95rem;font-weight:500;margin:.25rem 0 .65rem}.journey-strip p{color:var(--muted)}
.richer-cards a{background:#fff}
.compact-heading h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}
@media(max-width:980px){
  .interior-hero{min-height:520px}
  .story-grid,.story-grid.reverse,.cta-grid,.process-grid{grid-template-columns:1fr}
  .story-grid.reverse > :first-child,.story-grid.reverse > :last-child{order:initial}
  .principle-steps,.stats-grid,.category-intro-grid,.promise-grid,.impact-ladder,.response-grid,.journey-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .interior-hero{min-height:460px}
  .hero-surface{padding:5.8rem 0 3.6rem}
  .story-media{min-height:340px}
  .principle-steps,.stats-grid,.category-intro-grid,.promise-grid,.impact-ladder,.response-grid,.journey-strip,.cta-links-grid{grid-template-columns:1fr}
  .quote-ribbon blockquote{font-size:2rem}
}


/* Current-page navigation state */
#primary-nav a[aria-current="page"]{color:var(--cyan-dark)}
#primary-nav a[aria-current="page"]:not(.nav-contact){box-shadow:inset 0 -2px 0 var(--cyan-dark)}
#primary-nav .nav-contact[aria-current="page"]{background:var(--ink);color:#fff}


/* SCC Nexus evidence / PIVV proof layer */
.evidence-hero{padding:7rem 0 6rem;background:radial-gradient(circle at 78% 20%,rgba(51,181,207,.18),transparent 28%),linear-gradient(145deg,#f7fafb,#edf3f6)}
.evidence-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.evidence-hero h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.95;margin:0 0 1.4rem}
.proof-wheel{position:relative;aspect-ratio:1/1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:460px;margin-inline:auto}.proof-wheel:before{content:"";position:absolute;inset:18%;border:1px solid rgba(18,36,69,.12);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.28)}.proof-wheel div{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:.35rem;border:1px solid rgba(18,36,69,.12);background:rgba(255,255,255,.85);box-shadow:0 16px 40px rgba(18,36,69,.08)}.proof-wheel span,.proof-definition-grid>article>span,.proof-key,.project-proof-grid article>span,.home-proof-items span{font-family:var(--serif);font-size:2rem;color:var(--cyan-dark);font-weight:700}.proof-wheel small{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.proof-definition{padding:5rem 0}.proof-definition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.proof-definition-grid article{background:#fff;padding:2rem}.proof-definition-grid h2{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:.45rem 0 .6rem}.proof-definition-grid p{color:var(--muted);font-size:.94rem}.external-validity-note{margin-top:1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--cyan-dark);background:#fff;color:#52647a}
.evidence-ledger{padding:7rem 0;background:#fff}.evidence-project{padding:3.2rem 0;border-top:1px solid var(--line)}.evidence-project-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.7rem}.evidence-project-head h2{font-family:var(--serif);font-size:clamp(2.5rem,4.2vw,4.2rem);font-weight:500;margin:0}.evidence-date{max-width:300px;text-align:right;color:var(--muted);font-size:.82rem}.evidence-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.evidence-four section{background:#f8fafb;padding:1.6rem}.evidence-four h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:.5rem 0 .7rem}.evidence-four p{color:#55677e;font-size:.93rem}.evidence-basis{margin:.9rem 0 0;color:var(--muted);font-size:.82rem}.evidence-basis a{color:var(--cyan-dark);font-weight:800;margin-left:.5rem}.activity-band{padding:6rem 0;background:linear-gradient(145deg,#091525,#143051);color:#fff}.activity-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.activity-grid h2{font-size:clamp(2.8rem,4.7vw,4.7rem);margin:0}.activity-grid>div:last-child{color:#c6d0dc;font-size:1.05rem}
.home-proof-strip{padding:3.3rem 0;background:#fff;border-bottom:1px solid var(--line)}.home-proof-strip>.shell{display:grid;grid-template-columns:1fr 1.3fr auto;gap:2rem;align-items:center}.home-proof-intro h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;margin:0}.home-proof-items{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.home-proof-items div{padding:.85rem;border:1px solid var(--line);background:#f8fafb}.home-proof-items span{font-size:1.15rem;margin-right:.3rem}.home-proof-items strong{display:block;font-size:.78rem}.home-proof-items small{display:block;color:var(--muted);font-size:.66rem}.home-proof-strip>a{font-weight:850;color:var(--cyan-dark);text-decoration:none;white-space:nowrap}
.project-proof{padding:6rem 0}.project-proof-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.project-proof-head h2{font-size:clamp(2.6rem,4.5vw,4.5rem);margin:0}.project-proof-head>a{font-weight:850;color:var(--cyan-dark);text-decoration:none}.project-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.project-proof-grid article{padding:1.5rem;background:#fff}.project-proof-grid h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;margin:.45rem 0 .7rem}.project-proof-grid p{font-size:.9rem;color:var(--muted)}.project-proof-date{margin:.9rem 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:1000px){.evidence-hero-grid,.activity-grid{grid-template-columns:1fr}.proof-wheel{max-width:380px}.proof-definition-grid,.evidence-four,.project-proof-grid{grid-template-columns:1fr 1fr}.home-proof-strip>.shell{grid-template-columns:1fr}.home-proof-items{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.evidence-hero{padding:5rem 0}.proof-definition-grid,.evidence-four,.project-proof-grid,.home-proof-items{grid-template-columns:1fr}.evidence-project-head,.project-proof-head{align-items:flex-start;flex-direction:column}.evidence-date{text-align:left}.proof-wheel{max-width:310px}}

/* External audit response: proof, continuity, recency, cohesion */
.evidence-activity-hero{background-image:linear-gradient(120deg,rgba(5,13,26,.84),rgba(7,27,49,.54)),url('/assets/media/scc-nexus-evidence-world.webp')}
.hero-status-row,.system-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.hero-status-row span,.system-badges span{padding:.45rem .7rem;border:1px solid rgba(126,228,245,.3);background:rgba(8,29,51,.48);color:#d9f8ff;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cycle-grid article{padding:1.7rem;border:1px solid var(--line);background:#fff}.cycle-grid span{color:var(--cyan-dark);font-size:.7rem;font-weight:900}.cycle-grid h3{font-family:var(--serif);font-size:1.9rem;margin:.5rem 0}.cycle-grid p{color:var(--muted)}
.flagship-evidence,.home-flagships{padding:7rem 0;background:linear-gradient(145deg,#071425,#0e2744 62%,#0a1b30);color:#fff}.flagship-system-grid,.home-flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.flagship-system-grid article,.home-flagship-grid>a{padding:2.2rem;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#fff;text-decoration:none}.flagship-system-grid h3{font-size:clamp(2rem,3.5vw,3.3rem);margin:.4rem 0 1rem}.flagship-system-grid p{color:#c4cfdb}.system-index{font-size:.72rem;color:#76e0f2;font-weight:900}.proof-line{padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.flagship-system-grid a{color:#7fe4f5;font-weight:850}.home-flagship-grid>a span{display:block;color:#7fe4f5;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-flagship-grid>a strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.08;margin:.7rem 0 1rem}.home-flagship-grid>a small{display:block;color:#bcc8d6;line-height:1.5}.home-flagship-grid>a b{display:block;margin-top:1.5rem;color:#7fe4f5}.latest-evidence-strip{padding:1.2rem 0;background:#dff7fb}.latest-evidence-strip .shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.latest-evidence-strip p{margin:0}.latest-evidence-strip div>span{display:block;color:#53657d;font-size:.82rem}.latest-evidence-strip a{font-weight:850}
.activity-ledger{display:grid;gap:1rem}.activity-card{padding:2rem;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(14,36,64,.05)}.activity-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.activity-top h3{font-family:var(--serif);font-size:2.3rem;margin:.35rem 0 1rem}.activity-state{color:var(--cyan-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.activity-top time{font-size:.72rem;color:var(--muted);white-space:nowrap}.activity-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1rem 0}.activity-facts div{padding:1rem;background:var(--paper)}.activity-facts strong,.activity-facts span{display:block}.activity-facts strong{font-size:.68rem;text-transform:uppercase;color:var(--cyan-dark);letter-spacing:.08em}.activity-facts span{margin-top:.35rem;color:#42536b}.activity-card p{color:#52637a}.activity-card>a{font-weight:850;color:var(--cyan-dark)}
.audit-answer-band,.domain-cohesion,.continuous-project-band,.engine-proof-band{padding:6rem 0;background:linear-gradient(145deg,#eef5f7,#fff)}.audit-answer-grid,.domain-cohesion-grid,.continuous-project-grid,.engine-proof-grid,.evidence-cont-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.audit-answer-grid h2,.domain-cohesion-grid h2,.continuous-project-grid h2,.engine-proof-grid h2,.evidence-cont-grid h2{font-size:clamp(2.6rem,4.8vw,4.6rem);margin:0}.audit-answer-grid p,.domain-cohesion-grid p,.continuous-project-grid p,.engine-proof-grid p,.evidence-cont-grid p{color:#53657d}.continuous-project-band{background:#0b1c30;color:#fff}.continuous-project-band p{color:#c5d0dc}.continuous-project-band a{color:#7fe4f5;font-weight:850}.engine-proof-band{background:#f0f5f7}
@media(max-width:900px){.cycle-grid{grid-template-columns:1fr 1fr}.flagship-system-grid,.home-flagship-grid,.audit-answer-grid,.domain-cohesion-grid,.continuous-project-grid,.engine-proof-grid,.evidence-cont-grid{grid-template-columns:1fr}.latest-evidence-strip .shell{grid-template-columns:1fr}.activity-facts{grid-template-columns:1fr}.nav{gap:.7rem}}
@media(max-width:620px){.cycle-grid{grid-template-columns:1fr}.activity-top{display:block}.activity-top time{display:block;margin-top:.3rem}}


/* 2026-08-19 visual recovery: audit proof without regression */
.visual-proof-hero{position:relative;overflow:hidden;min-height:690px;padding:8rem 0 6rem;background:radial-gradient(circle at 70% 32%,rgba(58,197,221,.17),transparent 27%),linear-gradient(145deg,#071426,#0e2847 60%,#09182b);color:#fff}
.proof-atmosphere{position:absolute;inset:0;overflow:hidden;opacity:.65}.proof-atmosphere:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(111,221,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(111,221,240,.055) 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(62deg) translateY(20%);animation:gridDrift 20s linear infinite}.proof-atmosphere i{position:absolute;width:7px;height:7px;border-radius:50%;background:#75e5f5;box-shadow:0 0 22px #75e5f5;animation:proofPulse 3s ease-in-out infinite}.proof-atmosphere i:nth-child(1){left:12%;top:28%}.proof-atmosphere i:nth-child(2){left:28%;top:68%;animation-delay:.5s}.proof-atmosphere i:nth-child(3){left:54%;top:22%;animation-delay:1s}.proof-atmosphere i:nth-child(4){left:72%;top:72%;animation-delay:1.5s}.proof-atmosphere i:nth-child(5){left:88%;top:40%;animation-delay:2s}.proof-atmosphere i:nth-child(6){left:43%;top:47%;animation-delay:2.5s}
.proof-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.proof-hero-copy h1{font-size:clamp(4.6rem,7vw,7.5rem);line-height:.92;margin:.3rem 0 1.5rem}.proof-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.proof-chip-row span{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);font-size:.72rem;font-weight:850;letter-spacing:.03em}
.proof-orbit{position:relative;aspect-ratio:1;max-width:520px;margin:auto}.orbit-ring{position:absolute;border:1px solid rgba(112,224,242,.28);border-radius:50%;inset:10%;animation:orbitSpin 24s linear infinite}.orbit-ring-b{inset:22%;border-style:dashed;animation-duration:16s;animation-direction:reverse}.orbit-core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(27,76,112,.95),rgba(8,23,41,.94));box-shadow:0 0 90px rgba(58,197,221,.22);text-align:center}.orbit-core img{width:62px;height:62px;object-fit:contain}.orbit-core b{font-family:var(--serif);font-size:1.7rem;font-weight:500}.orbit-core small{color:#a7b9ca;font-size:.65rem}.orbit-node{position:absolute;display:grid;place-items:center;text-align:center;width:122px;height:66px;border:1px solid rgba(255,255,255,.15);background:rgba(9,27,48,.82);backdrop-filter:blur(10px);font-size:.72rem;font-weight:800}.orbit-node b{display:block;color:#74e3f3;font-size:1.15rem}.orbit-node.n1{left:0;top:16%}.orbit-node.n2{right:0;top:24%}.orbit-node.n3{left:5%;bottom:15%}.orbit-node.n4{right:3%;bottom:12%}
.proof-definitions{background:#f2f7f8;padding:1px 0}.proof-definition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.proof-definition-grid article{padding:2rem;background:#fff}.proof-definition-grid span{color:var(--cyan-dark);font-weight:900}.proof-definition-grid h2{font-size:2rem;margin:.4rem 0}.proof-definition-grid p{color:var(--muted)}
.dark-section{padding:7rem 0;background:linear-gradient(145deg,#071426,#102b4a);color:#fff}.proof-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.proof-feature-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.proof-image{height:310px;background-size:cover;background-position:center;position:relative}.proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,13,25,.72),transparent 65%)}.proof-feature-card.companies .proof-image{background-image:url('/assets/media/scc-nexus-evidence-world.webp')}.proof-feature-card.air .proof-image{background-image:url('/assets/media/scc-nexus-evidence-world.webp')}.proof-feature-copy{padding:2rem}.proof-feature-copy h3{font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:500;line-height:1.02;margin:.4rem 0 1rem}.proof-feature-copy p{color:#c4cfda}.proof-feature-copy a{display:inline-block;margin-top:1rem;color:#7fe4f5;font-weight:850}.proof-feature-copy small{display:block;margin-top:.8rem;color:#8fa2b8}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);margin:1.2rem 0}.metric-row span{background:rgba(255,255,255,.04);padding:1rem;font-size:.7rem;color:#b9c6d4}.metric-row b{display:block;color:#fff;font-family:var(--serif);font-size:1.45rem;font-weight:500}
.proof-ledger-section{padding:7rem 0}.proof-accordion{display:grid;border-top:1px solid var(--line)}.proof-accordion details{border-bottom:1px solid var(--line);background:#fff}.proof-accordion summary{list-style:none;display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1.3rem .5rem;cursor:pointer}.proof-accordion summary::-webkit-details-marker{display:none}.proof-accordion summary>span{color:var(--cyan-dark);font-weight:900}.proof-accordion summary b{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:500}.proof-accordion summary small{display:block;color:var(--muted)}.proof-accordion summary em{font-style:normal;color:#52647b;font-size:.78rem}.proof-accordion details[open] summary{background:#f3f8f9}.detail-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:0 .5rem 1rem}.detail-proof-grid article{background:#f9fbfc;padding:1.2rem}.detail-proof-grid b{color:#173358}.detail-proof-grid p{font-size:.85rem;color:#5b6c81}.proof-accordion details>a{display:inline-block;margin:0 .5rem 1.2rem;color:var(--cyan-dark);font-weight:850}.external-validity-note{margin-top:2rem;padding:1.25rem;border-left:3px solid var(--cyan);background:#f1f7f8;color:#52647b}.evidence-next{padding:6rem 0;background:#dff5f8}.evidence-next-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.evidence-next h2{font-size:clamp(2.7rem,4.7vw,4.6rem);margin:0}.evidence-next p{color:#486177}
.activity-visual-hero{position:relative;overflow:hidden;min-height:700px;background:linear-gradient(130deg,#071425,#142e4d);color:#fff}.activity-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 48%,rgba(67,196,219,.19),transparent 25%),url('/assets/media/scc-nexus-evidence-world.webp') center/cover;opacity:.24}.activity-visual-grid{position:relative;z-index:2;min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.activity-copy h1{font-size:clamp(4rem,6.7vw,7rem);line-height:.94;margin:.3rem 0 1.4rem}.cycle-orbit{position:relative;aspect-ratio:1;max-width:520px;margin:auto;border:1px solid rgba(117,229,245,.22);border-radius:50%;animation:orbitSpin 38s linear infinite}.cycle-orbit:before,.cycle-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(117,229,245,.18);inset:14%}.cycle-orbit:after{inset:28%}.cycle-center{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0b213b;box-shadow:0 0 70px rgba(80,206,228,.18);animation:orbitSpin 38s linear infinite reverse}.cycle-center img{width:58px;height:58px}.cycle-center b{font-family:var(--serif);font-size:1.6rem;font-weight:500}.cycle-orbit>span{position:absolute;padding:.55rem .72rem;border:1px solid rgba(255,255,255,.16);background:rgba(7,25,44,.86);font-size:.72rem;font-weight:850;animation:orbitSpin 38s linear infinite reverse}.cycle-orbit .c1{left:42%;top:-3%}.cycle-orbit .c2{right:-6%;top:25%}.cycle-orbit .c3{right:0;bottom:20%}.cycle-orbit .c4{left:42%;bottom:-3%}.cycle-orbit .c5{left:-5%;bottom:22%}.cycle-orbit .c6{left:-6%;top:25%}
.cycle-story{padding:7rem 0;background:#f4f7f8}.cycle-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.cycle-ribbon article{padding:1.5rem;background:#fff}.cycle-ribbon span{display:block;color:var(--cyan-dark);font-weight:900;font-size:.68rem}.cycle-ribbon b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:.4rem 0}.cycle-ribbon small{color:var(--muted)}
.continuous-showcase{padding:7rem 0;background:linear-gradient(145deg,#071426,#102b4a);color:#fff}.continuous-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.continuous-card{min-height:610px;position:relative;display:flex;align-items:end;background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden}.continuous-card.company{background-image:url('/assets/media/scc-nexus-evidence-world.webp')}.continuous-card.aq{background-image:url('/assets/media/scc-nexus-evidence-world.webp')}.continuous-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,13,25,.95) 8%,rgba(5,13,25,.42) 68%,rgba(5,13,25,.12))}.continuous-card-overlay{position:relative;z-index:1;padding:2.2rem}.continuous-card-overlay>span{color:#7fe4f5;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.continuous-card h3{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,3.7rem);font-weight:500;line-height:1.02;margin:.5rem 0 1rem}.continuous-card p{color:#c6d1dc}.continuous-card strong{display:block;margin-top:1.2rem;color:#7fe4f5}.mini-status{display:flex;flex-wrap:wrap;gap:.5rem}.mini-status b{padding:.45rem .6rem;border:1px solid rgba(255,255,255,.18);font-size:.65rem}.activity-ledger-visual{padding:7rem 0}.status-board{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.status-board article{display:grid;grid-template-columns:20px 1fr auto;gap:1rem;align-items:center;padding:1.4rem;background:#fff}.status-board b{display:block}.status-board small{display:block;color:var(--muted)}.status-board em{font-style:normal;color:#52647b;font-size:.75rem}.pulse{width:9px;height:9px;border-radius:50%;background:#33b5cf;box-shadow:0 0 0 0 rgba(51,181,207,.5);animation:statusPulse 2.6s infinite}.pulse.active{background:#587da5}.pulse.build{background:#8ca1b6}.activity-principle{padding:6rem 0;background:#dff5f8}.activity-principle-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.activity-principle h2{font-size:clamp(2.7rem,4.7vw,4.7rem);margin:0}.activity-principle p{color:#486177}.activity-principle a{font-weight:850;color:var(--cyan-dark)}
.about-motion-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 22%,rgba(84,215,237,.16),transparent 23%);animation:auroraBreathe 8s ease-in-out infinite alternate}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes proofPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}@keyframes gridDrift{to{transform:perspective(700px) rotateX(62deg) translateY(27%) translateX(58px)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(51,181,207,.45)}70%{box-shadow:0 0 0 9px rgba(51,181,207,0)}100%{box-shadow:0 0 0 0 rgba(51,181,207,0)}}@keyframes auroraBreathe{from{opacity:.45;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
@media(max-width:1000px){.proof-hero-grid,.activity-visual-grid,.evidence-next-grid,.activity-principle-grid{grid-template-columns:1fr}.proof-orbit,.cycle-orbit{max-width:420px}.proof-feature-grid,.continuous-card-grid{grid-template-columns:1fr}.cycle-ribbon{grid-template-columns:repeat(3,1fr)}.detail-proof-grid{grid-template-columns:1fr 1fr}.status-board{grid-template-columns:1fr}}
@media(max-width:700px){.visual-proof-hero,.activity-visual-hero{min-height:auto;padding:6rem 0 4rem}.activity-visual-grid{min-height:auto}.proof-definition-grid{grid-template-columns:1fr 1fr}.metric-row,.cycle-ribbon,.detail-proof-grid{grid-template-columns:1fr}.proof-accordion summary{grid-template-columns:36px 1fr}.proof-accordion summary em{display:none}.continuous-card{min-height:520px}.status-board article{grid-template-columns:18px 1fr}.status-board em{grid-column:2}.proof-orbit,.cycle-orbit{max-width:320px}}
@media(prefers-reduced-motion:reduce){.proof-atmosphere:before,.proof-atmosphere i,.orbit-ring,.cycle-orbit,.cycle-center,.cycle-orbit>span,.pulse,.about-motion-hero:after{animation:none!important}}
@media print{.site-header{position:static!important;backdrop-filter:none!important}.skip-link{display:none!important}.proof-atmosphere,.proof-orbit,.cycle-orbit{display:none!important}.proof-hero-grid,.activity-visual-grid{grid-template-columns:1fr!important}.visual-proof-hero,.activity-visual-hero{min-height:0!important;padding:2rem!important}.continuous-card{min-height:0!important}.proof-feature-grid,.continuous-card-grid,.status-board{grid-template-columns:1fr 1fr!important}.proof-accordion details{break-inside:avoid}}


/* Institutional / audit-readiness polish */
.audit-assurance{padding:6.5rem 0;background:linear-gradient(145deg,#091525,#122b49);color:#fff}
.audit-assurance-grid{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:3rem;align-items:start}
.audit-assurance h2{font-size:clamp(2.7rem,4.6vw,4.8rem);margin:.2rem 0 1rem}.audit-assurance p{color:#c6d0dc}.audit-checklist{display:grid;gap:.55rem}.audit-checklist span{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:.88rem;font-weight:750}.audit-note{padding:1.35rem;border:1px solid rgba(113,225,242,.38);background:rgba(20,61,87,.28)}.audit-note strong{display:block;color:#7fe4f5;margin-bottom:.5rem}.audit-note a{color:#fff;font-weight:850}
.domain-controls{padding:5.5rem 0;background:#fff}.domain-controls-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.domain-controls h2{font-size:clamp(2.5rem,4.4vw,4.4rem);margin:.2rem 0}.domain-controls-grid>div:last-child>p{font-size:1.15rem;color:#53657d}.domain-tags{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.4rem}.domain-tags span{padding:.75rem .9rem;background:var(--paper);border-left:3px solid var(--cyan);font-size:.84rem;font-weight:750;color:#32445b}
.operator-section{padding:6.5rem 0;background:linear-gradient(180deg,#eef4f7,#f8fafb)}.operator-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.operator-grid h2{font-size:clamp(2.8rem,4.8vw,4.8rem);margin:.2rem 0}.operator-grid>div:last-child p{color:#53657d}.operator-grid a{color:var(--cyan-dark);font-weight:800}
.audit-trail-section{padding:6rem 0;background:#eef4f7}.audit-trail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe3e8;margin-top:2rem}.audit-trail-grid article{padding:1.8rem;background:#fff}.audit-trail-grid span{font-size:.68rem;color:var(--cyan-dark);font-weight:900}.audit-trail-grid h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.45rem 0}.audit-trail-grid p{color:#586a7e}.audit-callout{margin-top:1.2rem;padding:1.25rem 1.4rem;background:#0d1d31;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.audit-callout strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.audit-callout p{margin:0;color:#c4cfdb}
.engine-note{max-width:850px;margin:1.2rem 0 0;color:rgba(255,255,255,.78);font-size:.87rem;line-height:1.55}.boundary-banner{margin-top:1.5rem;display:flex;gap:.75rem;align-items:flex-start;max-width:840px;padding:.85rem 1rem;border:1px solid rgba(127,228,245,.42);background:rgba(5,17,31,.58);backdrop-filter:blur(7px)}.boundary-banner strong{color:#7fe4f5;white-space:nowrap}.boundary-banner span{color:#eef5f8}
.secondary-page-marker{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64758a}.secondary-page-marker a{color:var(--cyan-dark)}
@media(max-width:980px){.audit-assurance-grid,.domain-controls-grid,.operator-grid{grid-template-columns:1fr}.audit-trail-grid{grid-template-columns:1fr 1fr}.audit-callout{grid-template-columns:1fr}.domain-tags{grid-template-columns:1fr}}
@media(max-width:640px){.audit-trail-grid{grid-template-columns:1fr}.boundary-banner{display:block}.boundary-banner strong{display:block;margin-bottom:.35rem}.secondary-page-marker{align-items:flex-start;flex-direction:column}}
