.primary-nav a[aria-current="page"] { color: var(--blue); }

.analytics-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 115px;
  background:
    radial-gradient(circle at 82% 22%, rgba(94,184,209,.25), transparent 29%),
    linear-gradient(135deg,#f4f9fa 0%,#fff 55%,#e9f3f6 100%);
}
.analytics-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -270px; bottom: -230px; border: 1px solid rgba(29,110,153,.14); border-radius: 50%; }
.analytics-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 85px; align-items: center; }
.analytics-hero h1 { max-width: 720px; font-size: clamp(3.55rem,6vw,6.25rem); }
.analytics-hero .hero-lede { max-width: 690px; }

.radar-stage { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(29,110,153,.18); border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(224,241,246,.82)); box-shadow: 0 30px 85px rgba(10,35,51,.14); }
.radar-ring, .radar-axis, .radar-core, .radar-signal, .radar-sweep { position: absolute; }
.radar-ring { inset: 50% auto auto 50%; border: 1px solid rgba(29,110,153,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring-one { width: 180px; height: 180px; }
.radar-ring-two { width: 340px; height: 340px; }
.radar-ring-three { width: 500px; height: 500px; }
.radar-axis { background: rgba(29,110,153,.14); }
.axis-horizontal { top: 50%; left: 8%; width: 84%; height: 1px; }
.axis-vertical { top: 8%; left: 50%; width: 1px; height: 84%; }
.radar-sweep { inset: 50% auto auto 50%; width: 250px; height: 250px; transform-origin: 0 0; background: conic-gradient(from 270deg,rgba(94,184,209,.28),transparent 26%); animation: radar-rotate 8s linear infinite; }
.radar-core { display: grid; top: 50%; left: 50%; z-index: 3; width: 112px; height: 112px; place-content: center; color: white; text-align: center; background: var(--navy); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 15px 40px rgba(10,35,51,.24); }
.radar-core strong { font: 700 1.65rem/1 "Manrope",sans-serif; }
.radar-core span { margin-top: 5px; color: #a9cbd8; font-size: .72rem; }
.radar-signal { z-index: 4; display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: .73rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.radar-signal i { display: block; width: 12px; height: 12px; background: var(--blue-bright); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 7px rgba(94,184,209,.18); animation: signal-pulse 2.8s ease-in-out infinite; }
.signal-one { top: 25%; left: 29%; }
.signal-two { top: 36%; right: 16%; }
.signal-three { bottom: 22%; left: 19%; }
.signal-four { right: 24%; bottom: 17%; }
.signal-two i { animation-delay: .65s; }
.signal-three i { animation-delay: 1.2s; }
.signal-four i { animation-delay: 1.8s; background: #d6a85f; box-shadow: 0 0 0 7px rgba(214,168,95,.18); }
@keyframes radar-rotate { to { transform: rotate(360deg); } }
@keyframes signal-pulse { 50% { box-shadow: 0 0 0 12px rgba(94,184,209,.05); } }

.sensing-section { background: white; }
.sensing-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; margin-bottom: 75px; }
.sensing-intro > div:last-child { padding-top: 9px; }
.sensing-intro p { color: var(--ink-soft); }
.sensing-intro .sensing-lede { color: var(--ink); font-size: 1.23rem; line-height: 1.65; }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-grid article { min-height: 330px; padding: 29px 25px; border-right: 1px solid var(--line); }
.signal-grid article:first-child { border-left: 1px solid var(--line); }
.signal-grid article > span { color: var(--blue); font-size: .73rem; font-weight: 700; }
.signal-icon { position: relative; width: 58px; height: 58px; margin: 46px 0 29px; border: 1px solid #a9cbd7; border-radius: 50%; }
.signal-icon::before, .signal-icon::after { content: ""; position: absolute; }
.body-icon::before { top: 12px; left: 24px; width: 9px; height: 9px; background: var(--blue); border-radius: 50%; }
.body-icon::after { top: 24px; left: 18px; width: 20px; height: 23px; border: 2px solid var(--blue); border-radius: 11px 11px 7px 7px; }
.heart-icon::before { width: 19px; height: 19px; top: 19px; left: 19px; background: var(--blue); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.mind-icon::before { width: 27px; height: 27px; top: 14px; left: 14px; border: 2px dashed var(--blue); border-radius: 50%; }
.mind-icon::after { width: 5px; height: 5px; top: 26px; left: 26px; background: var(--blue); border-radius: 50%; }
.system-icon::before { width: 7px; height: 7px; top: 13px; left: 25px; background: var(--blue); border-radius: 50%; box-shadow: -13px 24px 0 var(--blue),13px 24px 0 var(--blue); }
.system-icon::after { width: 27px; height: 24px; top: 16px; left: 14px; border-right: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: rotate(45deg); }
.signal-grid h3 { margin-bottom: 10px; font-size: 1.35rem; }
.signal-grid p { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.6; }
.stanford-origin { display: grid; grid-template-columns: .9fr 1.25fr auto; gap: 42px; margin-top: 28px; padding: 34px 36px; align-items: center; color: white; background: #173f50; border-radius: 18px; }
.stanford-origin .eyebrow { margin-bottom: 8px; color: #89d2e4; }
.stanford-origin h3 { margin: 0; color: white; font-size: 1.45rem; }
.stanford-origin > p { margin: 0; color: #c0d4dc; font-size: .9rem; }
.stanford-origin > a { color: #9ed6e5; font-size: .78rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.stanford-origin > a span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.stanford-origin > a:hover span { transform: translateX(4px); }

.radar-process-section { color: white; background: linear-gradient(135deg,#071a26,#123c52); }
.radar-process-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; }
.radar-process-intro p:not(.eyebrow) { color: #b6cad3; }
.radar-steps { margin: 0; padding: 0; list-style: none; }
.radar-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.16); }
.radar-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.radar-steps > li > span { display: grid; width: 47px; height: 47px; place-items: center; color: #062233; background: var(--blue-bright); border-radius: 50%; font-size: .72rem; font-weight: 700; }
.radar-steps h3 { margin: 1px 0 7px; color: white; font-size: 1.4rem; }
.radar-steps p { margin: 0; color: #b6cad3; }

.fourfold-framework-section { background: white; }
.fourfold-framework-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; margin-bottom: 70px; }
.fourfold-framework-intro > div:last-child { padding-top: 9px; }
.fourfold-framework-intro p { color: var(--ink-soft); }
.fourfold-framework-intro .fourfold-lede { color: var(--ink); font-size: 1.18rem; line-height: 1.65; }
.fourfold-dimensions { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.fourfold-dimensions article { min-height: 285px; padding: 30px 27px; background: var(--mist); border: 1px solid var(--line); border-radius: 18px; }
.fourfold-dimensions span { display: block; margin-bottom: 76px; color: var(--blue); font-size: .74rem; font-weight: 700; }
.fourfold-dimensions h3 { margin-bottom: 12px; font-size: 1.35rem; }
.fourfold-dimensions p { margin: 0; color: var(--ink-soft); font-size: .88rem; }

.individual-team-section { background: var(--mist); }
.individual-team-heading { max-width: 880px; margin-bottom: 62px; }
.capacity-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.capacity-card { min-height: 560px; padding: 42px; border-radius: var(--radius); }
.individual-card { background: white; border: 1px solid var(--line); }
.team-card { color: white; background: var(--blue); }
.capacity-top { display: flex; margin-bottom: 105px; justify-content: space-between; align-items: center; }
.capacity-top span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.capacity-top strong { color: var(--blue); font: 700 1rem/1 "Manrope",sans-serif; }
.team-card .capacity-top strong { color: #bde5ef; }
.capacity-card h3 { max-width: 480px; margin-bottom: 18px; font-size: 2rem; }
.team-card h3 { color: white; }
.capacity-card > p { color: var(--ink-soft); }
.team-card > p { color: #d8ebf1; }
.capacity-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 20px; margin: 32px 0 0; padding: 25px 0 0; border-top: 1px solid var(--line); list-style: none; }
.team-card ul { border-color: rgba(255,255,255,.24); }
.capacity-card li { position: relative; padding-left: 18px; font-size: .86rem; }
.capacity-card li::before { content: ""; position: absolute; top: .65em; left: 0; width: 6px; height: 6px; background: var(--blue-bright); border-radius: 50%; }

.tool-view-section { background: #eef3f4; }
.tool-view-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; margin-bottom: 56px; }
.tool-view-heading > p { padding-top: 9px; color: var(--ink-soft); font-size: 1.07rem; }
.tool-view-figure { margin: 0 auto; padding: 16px; background: white; border-radius: var(--radius); box-shadow: var(--shadow); }
.tool-view-image { display: block; overflow: hidden; background: #264979; border-radius: 15px; }
.tool-view-image img { width: 100%; height: auto; }
.tool-view-figure figcaption { display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; padding: 22px 12px 7px; color: var(--ink-soft); font-size: .82rem; }
.tool-view-figure figcaption a { justify-self: end; color: var(--blue); font-weight: 700; text-align: right; text-decoration: none; }
.tool-view-figure figcaption b { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.tool-view-figure figcaption a:hover b { transform: translate(3px,-3px); }

.system-intelligence-section { background: white; }
.system-intelligence-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.network-figure { margin: 0; padding: 16px; background: var(--mist); border-radius: var(--radius); box-shadow: var(--shadow); }
.network-figure img { width: 100%; min-height: 430px; object-fit: cover; object-position: 54% center; border-radius: 15px; }
.network-figure figcaption { padding: 18px 10px 5px; color: var(--ink-soft); font-size: .81rem; }
.system-intelligence-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 1.07rem; }
.intelligence-flow { margin-top: 38px; border-top: 1px solid var(--line); }
.intelligence-flow > div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.intelligence-flow span { color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.intelligence-flow p { margin: 0; color: var(--ink-soft); font-size: .88rem; }

.analytic-modes-section { background: #eef3f4; }
.analytic-modes-heading { max-width: 920px; margin-bottom: 65px; }
.analytic-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.analytic-mode-grid article { min-height: 380px; padding: 35px 32px; background: white; border: 1px solid var(--line); border-radius: 18px; }
.analytic-mode-grid span { display: block; margin-bottom: 100px; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.analytic-mode-grid h3 { margin-bottom: 15px; font-size: 1.45rem; }
.analytic-mode-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }

.scales-section { color: white; background: linear-gradient(135deg,#071a26,#123c52); }
.scales-heading { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 90px; margin-bottom: 66px; }
.scales-heading .eyebrow { grid-column: 1 / -1; }
.scales-heading h2 { color: white; }
.scales-heading > p:last-child { margin-top: 5px; color: #b6cad3; font-size: 1.05rem; }
.scale-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.scale-grid article { min-height: 300px; padding: 30px 27px; border-right: 1px solid rgba(255,255,255,.18); }
.scale-grid article:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.scale-grid span { display: block; margin-bottom: 82px; color: var(--blue-bright); font-size: .74rem; font-weight: 700; }
.scale-grid h3 { margin-bottom: 12px; color: white; font-size: 1.35rem; }
.scale-grid p { margin: 0; color: #b6cad3; font-size: .87rem; }

.analytics-cta { padding: 105px 0; color: white; background: var(--blue); }
.analytics-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.analytics-cta h2 { margin: 0; color: white; font-size: clamp(2.5rem,4vw,4rem); }
.analytics-cta-grid > div:last-child p { max-width: 560px; margin-top: 0; color: #d7edf3; font-size: 1.05rem; }

@media (max-width: 1020px) {
  .analytics-hero-grid, .sensing-intro, .radar-process-grid, .fourfold-framework-intro, .tool-view-heading, .system-intelligence-grid, .analytics-cta-grid { gap: 55px; }
  .radar-stage { min-height: 480px; }
  .radar-ring-three { width: 420px; height: 420px; }
  .radar-ring-two { width: 290px; height: 290px; }
}
@media (max-width: 820px) {
  .analytics-hero { padding: 75px 0 90px; }
  .analytics-hero-grid, .sensing-intro, .radar-process-grid, .fourfold-framework-intro, .tool-view-heading, .system-intelligence-grid, .scales-heading, .analytics-cta-grid { grid-template-columns: 1fr; }
  .radar-stage { width: min(100%,570px); margin: 15px auto 0; }
  .signal-grid, .fourfold-dimensions, .scale-grid { grid-template-columns: repeat(2,1fr); }
  .analytic-mode-grid { grid-template-columns: 1fr; }
  .analytic-mode-grid article { min-height: 310px; }
  .analytic-mode-grid span { margin-bottom: 70px; }
  .scales-heading { row-gap: 15px; }
  .scale-grid article:nth-child(3) { border-left: 1px solid rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); }
  .scale-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .signal-grid article:nth-child(3) { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .signal-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .capacity-grid { grid-template-columns: 1fr; }
  .stanford-origin { grid-template-columns: 1fr 1fr; }
  .stanford-origin > a { grid-column: 1 / -1; }
  .capacity-card { min-height: 500px; }
  .tool-view-heading { gap: 12px; }
  .network-figure { max-width: 650px; }
}
@media (max-width: 560px) {
  .analytics-hero h1 { font-size: 3.25rem; }
  .radar-stage { min-height: 360px; }
  .radar-ring-one { width: 125px; height: 125px; }
  .radar-ring-two { width: 230px; height: 230px; }
  .radar-ring-three { width: 330px; height: 330px; }
  .radar-sweep { width: 165px; height: 165px; }
  .radar-core { width: 88px; height: 88px; }
  .signal-one { top: 22%; left: 23%; }
  .signal-two { top: 35%; right: 7%; }
  .signal-three { bottom: 20%; left: 9%; }
  .signal-four { right: 15%; bottom: 13%; }
  .signal-grid, .fourfold-dimensions, .scale-grid { grid-template-columns: 1fr; }
  .stanford-origin { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; }
  .stanford-origin > a { grid-column: auto; white-space: normal; }
  .signal-grid article, .signal-grid article:nth-child(2), .signal-grid article:nth-child(3), .signal-grid article:nth-child(4) { min-height: 275px; border: 1px solid var(--line); border-bottom: 0; }
  .signal-grid article:last-child { border-bottom: 1px solid var(--line); }
  .signal-icon { margin: 30px 0 22px; }
  .fourfold-dimensions article { min-height: 245px; }
  .fourfold-dimensions span { margin-bottom: 55px; }
  .capacity-card { min-height: 0; padding: 30px 24px; }
  .capacity-top { margin-bottom: 65px; }
  .capacity-card ul { grid-template-columns: 1fr; }
  .network-figure img { min-height: 290px; }
  .tool-view-figure { padding: 9px; border-radius: 17px; }
  .tool-view-image { border-radius: 10px; }
  .tool-view-figure figcaption { grid-template-columns: 1fr; gap: 14px; padding: 18px 8px 7px; }
  .tool-view-figure figcaption a { justify-self: start; text-align: left; }
  .analytic-mode-grid article { min-height: 0; padding: 30px 25px; }
  .analytic-mode-grid span { margin-bottom: 55px; }
  .scale-grid article, .scale-grid article:nth-child(2), .scale-grid article:nth-child(3), .scale-grid article:nth-child(4) { min-height: 250px; border: 1px solid rgba(255,255,255,.18); border-bottom: 0; }
  .scale-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
  .scale-grid span { margin-bottom: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .radar-sweep, .radar-signal i { animation: none; }
}
