@charset "UTF-8";

:root {
  --ink: #172033;
  --ink-soft: #344159;
  --muted: #68758a;
  --line: #dce3ec;
  --paper: #f7f9fc;
  --blue: #edf6fa;
  --lav: #f3f1fb;
  --white: #fff;
  --violet: #5c4eb7;
  --violet-dark: #453792;
  --teal: #2f8781;
  --focus: #1d73d1;
  --shadow: 0 18px 50px rgba(27,42,70,.09);
  --shadow-soft: 0 8px 26px rgba(27,42,70,.065);
  --radius: 22px;
  --container: 1160px;
  --header: 68px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: 82px;
}

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font: 400 16px/1.62 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
select {
  font: inherit;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height: 1.08;
  letter-spacing: -.035em;
}

h1 {
  font-size: clamp(3.25rem,5.2vw,5.15rem);
  max-width: 720px;
  margin-bottom: 22px;
}

h2 {
  font-size: clamp(2rem,3.9vw,3.45rem);
  margin-bottom: 18px;
}

h3 {
  font-size: 1.14rem;
  margin-bottom: 8px;
}

.container {
  width: min(calc(100% - 40px),var(--container));
  margin-inline: auto;
}

.section {
  padding: 76px 0;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 850;
  color: var(--violet);
  margin-bottom: 14px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 3000;
  padding: 10px 14px;
  border-radius: 9px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
}

.skip-link:focus {
  top: 16px;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 6px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header);
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(220,227,236,.88);
  transition: box-shadow .2s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 8px 26px rgba(27,42,70,.08);
}

.header-row {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 26px;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  margin-right: auto;
}

.brand-lockup img {
  width: 34px;
  height: 28px;
  object-fit: contain;
}

.brand-lockup span {
  font-size: 1.16rem;
  font-weight: 880;
  letter-spacing: -.03em;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 23px;
}

.desktop-nav a {
  font-size: .82rem;
  text-decoration: none;
  font-weight: 760;
  color: var(--ink-soft);
}

.desktop-nav a:hover,
.desktop-nav a[aria-current="true"] {
  color: var(--violet);
}

.mobile-nav {
  display: none;
}

html.nav-open {
  overflow: hidden;
}

.mobile-nav summary {
  list-style: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 11px;
  display: grid;
  align-content: center;
  padding: 9px;
  cursor: pointer;
  background: #fff;
}

.mobile-nav summary::-webkit-details-marker {
  display: none;
}

.mobile-nav summary span {
  height: 2px;
  background: var(--ink);
  margin: 3px 0;
}

.mobile-nav nav {
  position: absolute;
  top: 58px;
  right: 14px;
  left: 14px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.mobile-nav nav a {
  display: block;
  padding: 11px 10px;
  text-decoration: none;
  font-weight: 760;
  border-radius: 8px;
}

.mobile-nav nav a:hover {
  background: var(--paper);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 850;
  transition: transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--primary {
  background: var(--ink);
  color: #fff;
  box-shadow: 0 12px 28px rgba(23,32,51,.14);
}

.button--primary:hover {
  background: #0e1627;
  box-shadow: 0 16px 32px rgba(23,32,51,.18);
}

.quiet-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--violet-dark);
  font-weight: 820;
  text-decoration: none;
}

.quiet-link span {
  transition: transform .18s ease;
}

.quiet-link:hover span {
  transform: translateX(3px);
}

.hero {
  background: linear-gradient(135deg,#fff 0%,#fbfaff 48%,#f2f8fb 100%);
  overflow: hidden;
}

.hero-layout {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr);
  gap: 46px;
  align-items: center;
  padding: 54px 0 38px;
}

.hero-lead {
  font-size: clamp(1.05rem,1.5vw,1.24rem);
  max-width: 700px;
  color: var(--muted);
  margin-bottom: 26px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.outcome-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: .78rem;
  font-weight: 800;
  color: var(--ink-soft);
}

.outcome-line i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--teal);
}

.hero-system {
  min-width: 0;
}

.system-canvas {
  background: rgba(255,255,255,.84);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
  aspect-ratio: 760/520;
}

.system-canvas svg {
  width: 100%;
  height: 100%;
}

.circuit-grid path,
.circuit-grid circle {
  fill: none;
  stroke: #9aa8ba;
  stroke-width: 2;
}

.signal-lines path {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 12 30;
  animation: signalFlow 3.2s linear infinite;
}

.signal--two {
  animation-delay: -1.1s;
}

.signal--three {
  animation-delay: -2.2s;
}

.orbit {
  fill: none;
  transform-box: fill-box;
  transform-origin: center;
  stroke-linecap: round;
}

.orbit--outer {
  stroke: url(#ringGradient);
  stroke-width: 3;
  stroke-dasharray: 10 13;
  animation: spin 22s linear infinite;
}

.orbit--mid {
  stroke: #adb7c8;
  stroke-width: 2;
  stroke-dasharray: 2 9;
  animation: spinReverse 17s linear infinite;
}

.segments {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 12;
  stroke-linecap: round;
  animation: spin 12s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.node-ring circle {
  fill: #fff;
  stroke: var(--violet);
  stroke-width: 4;
  animation: nodePulse 3.4s ease-in-out infinite;
}

.node-ring circle:nth-child(2) {
  animation-delay: -.8s;
}

.node-ring circle:nth-child(3) {
  animation-delay: -1.7s;
}

.node-ring circle:nth-child(4) {
  animation-delay: -2.5s;
}

.hub-shell {
  fill: url(#hubGlow);
  stroke: #d9d5ee;
  stroke-width: 2;
  filter: url(#softShadow);
}

.hub-core {
  fill: #fff;
  stroke: #eeeaf9;
}

.system-labels rect {
  fill: #fff;
  stroke: #d9e0e9;
  filter: url(#softShadow);
}

.system-labels text {
  fill: var(--ink);
  font-size: 15px;
  font-weight: 780;
  letter-spacing: -.01em;
}

.system-labels .label-small {
  fill: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

.motion-control {
  display: block;
  margin: 9px 8px 0 auto;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.hero-system.is-paused .signal-lines path,
.hero-system.is-paused .orbit,
.hero-system.is-paused .segments,
.hero-system.is-paused .node-ring circle {
  animation-play-state: paused;
}

.proof-strip {
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.88);
}

.proof-items {
  display: grid;
  grid-template-columns: repeat(5,1fr);
}

.proof-items>div {
  padding: 17px 16px;
  border-right: 1px solid var(--line);
}

.proof-items>div:last-child {
  border-right: 0;
}

.proof-items strong,
.proof-items span {
  display: block;
}

.proof-items strong {
  font-size: 1.08rem;
}

.proof-items span {
  font-size: .68rem;
  color: var(--muted);
  line-height: 1.35;
  margin-top: 3px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinReverse {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes signalFlow {
  to {
    stroke-dashoffset: -84;
  }
}

@keyframes nodePulse {
  0%,
  100% {
    r: 8;
    opacity: .72;
  }

  50% {
    r: 12;
    opacity: 1;
  }
}

.intro-split {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 58px;
  align-items: end;
  margin-bottom: 30px;
}

.intro-split h2 {
  max-width: 720px;
}

.intro-split>p {
  font-size: 1.05rem;
  color: var(--muted);
  margin-bottom: 4px;
}

.opportunity {
  background: #fff;
}

.opportunity-flow {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}

.opportunity-flow article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
}

.opportunity-flow article.is-accent {
  background: linear-gradient(145deg,#f2effe,#fff);
  border-color: #cec6f0;
}

.opportunity-flow b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--violet);
  font-size: .75rem;
  margin-bottom: 22px;
}

.opportunity-flow p {
  margin-bottom: 0;
  color: var(--muted);
}

.model {
  background: var(--lav);
}

.model-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 32px;
  align-items: end;
}

.model-head>div>p:last-child {
  color: var(--muted);
  max-width: 720px;
}

.purpose-panel {
  padding: 24px;
  background: #fff;
  border: 1px solid #ddd8f0;
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}

.purpose-panel span {
  display: block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 850;
  color: var(--violet);
  margin-bottom: 9px;
}

.purpose-panel strong {
  font-size: 1.05rem;
  line-height: 1.5;
}

.model-steps {
  list-style: none;
  padding: 0;
  margin: 30px 0 18px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.model-steps li {
  background: #fff;
  border: 1px solid #ddd8f0;
  border-top: 3px solid var(--violet);
  border-radius: 0 0 15px 15px;
  padding: 20px;
}

.model-steps li>span {
  color: var(--violet);
  font-size: .72rem;
  font-weight: 900;
}

.model-steps p {
  font-size: .85rem;
  color: var(--muted);
  margin-bottom: 0;
}

.capability-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.capability-row span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid #ddd8f0;
  font-size: .72rem;
  font-weight: 780;
  color: var(--ink-soft);
}

.innovation {
  background: var(--blue);
}

.focus-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}

.focus-grid article {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #d9e6ed;
  border-radius: 17px;
  padding: 20px;
  min-height: 132px;
}

.focus-grid img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: none;
}

.focus-grid p {
  font-size: .84rem;
  color: var(--muted);
  margin-bottom: 0;
}

.ventures {
  background: #fff;
}

.venture-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.venture-grid article {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
}

.venture-image {
  height: 138px;
  background: linear-gradient(145deg,#faf9ff,#f1f3f7);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.venture-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.venture-copy {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.venture-copy small {
  color: var(--violet);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.venture-copy h3 {
  font-size: 1.08rem;
  margin: 9px 0;
}

.venture-copy p {
  font-size: .82rem;
  color: var(--muted);
  margin-bottom: 14px;
}

.venture-copy a {
  margin-top: auto;
  color: var(--violet-dark);
  font-weight: 820;
  text-decoration: none;
  font-size: .84rem;
}

.talent {
  background: var(--paper);
}

.intern-ticker {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 12px 12px 8px;
  overflow: hidden;
}

.ticker-window {
  overflow: hidden;
  mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.ticker-track {
  display: flex;
  width: max-content;
  gap: 10px;
  animation: tickerMove 38s linear infinite;
}

.ticker-clone {
  display: contents;
}

.ticker-track article {
  width: 260px;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}

.ticker-track img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
}

.ticker-track strong,
.ticker-track span {
  display: block;
}

.ticker-track strong {
  font-size: .89rem;
}

.ticker-track span {
  font-size: .68rem;
  color: var(--muted);
  line-height: 1.35;
  margin-top: 3px;
}

.ticker-control {
  display: block;
  margin: 8px 4px 0 auto;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: .7rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.intern-ticker.is-paused .ticker-track {
  animation-play-state: paused;
}

@keyframes tickerMove {
  0%,
  5% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 5px));
  }
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  margin-top: 14px;
}

.experience-grid figure {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 22px;
}

.experience-grid blockquote {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.58;
  color: var(--ink-soft);
}

.experience-grid figcaption strong,
.experience-grid figcaption span {
  display: block;
}

.experience-grid figcaption span {
  font-size: .75rem;
  color: var(--muted);
}

.talent-links {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 18px;
}

.network {
  background: linear-gradient(145deg,#edf6fa,#f6f4fb);
}

.network-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 18px;
  align-items: stretch;
}

.community-panel,
.global-panel {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow-soft);
}

.community-panel h2,
.global-panel h2 {
  font-size: clamp(1.8rem,3.1vw,2.55rem);
}

.community-panel p,
.global-panel p {
  color: var(--muted);
}

.community-matrix {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 8px;
  margin: 22px 0;
}

.community-matrix span {
  padding: 10px 11px;
  border: 1px solid #d9e3ea;
  border-radius: 10px;
  background: var(--paper);
  font-size: .75rem;
  font-weight: 780;
}

.world-map {
  position: relative;
  margin-top: 14px;
  aspect-ratio: 1.94/1;
}

.world-map>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.map-marker {
  position: absolute;
  transform: translate(-50%,-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.map-marker i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--violet);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px rgba(92,78,183,.22);
}

.map-marker b {
  padding: 4px 7px;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 5px 14px rgba(27,42,70,.08);
  font-size: .64rem;
}

.marker-canada {
  left: 24%;
  top: 25%;
}

.marker-usa {
  left: 25.5%;
  top: 41%;
}

.marker-uae {
  left: 65.2%;
  top: 46%;
}

.marker-india {
  left: 74.5%;
  top: 47%;
}

.marker-philippines {
  left: 84.2%;
  top: 51%;
}

.map-note {
  font-size: .68rem;
  margin: 8px 0 0;
}

.conversation {
  background: #fff;
}

.booking-box {
  padding: 34px;
}

.booking-box h2 {
  font-size: clamp(2.15rem,3.8vw,3.45rem);
  max-width: 700px;
}

.booking-box>p {
  color: var(--muted);
}

.booking-box label {
  display: block;
  font-size: .75rem;
  font-weight: 850;
  color: var(--ink-soft);
  margin: 24px 0 7px;
}

.booking-box select {
  width: 100%;
  max-width: 560px;
  padding: 12px 42px 12px 13px;
  border: 1px solid #cfd7e3;
  border-radius: 11px;
  background: #fff;
  color: var(--ink);
  margin-bottom: 14px;
}

.booking-primary {
  display: flex;
  width: max-content;
}

.email-fallback {
  display: block;
  width: max-content;
  margin-top: 11px;
  color: var(--violet-dark);
  font-size: .78rem;
}

.contact-details {
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.contact-details summary {
  cursor: pointer;
  font-weight: 820;
  color: var(--ink-soft);
}

.contact-details div {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-top: 13px;
}

.contact-details p {
  font-size: .76rem;
  color: var(--muted);
  margin: 0;
}

.privacy-note {
  font-size: .7rem;
  margin-top: 18px;
  max-width: 650px;
}

.legal-page {
  background: var(--paper);
}

.legal-page .site-header {
  position: static;
}

.legal-header {
  height: 68px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.legal-header .header-row {
  height: 100%;
}

.back-link {
  font-size: .8rem;
  font-weight: 800;
  color: var(--violet-dark);
  text-decoration: none;
}

.legal-hero {
  padding: 58px 0 24px;
  background: linear-gradient(145deg,#fff,#f5f3fc);
}

.legal-hero h1 {
  font-size: clamp(2.4rem,5vw,4rem);
}

.legal-content {
  width: min(calc(100% - 40px),780px);
  margin: 0 auto;
  padding: 40px 0 76px;
}

.legal-content h2 {
  font-size: 1.45rem;
  margin-top: 30px;
}

.legal-content p,
.legal-content li {
  color: var(--muted);
}

.not-found {
  min-height: 100vh;
  display: grid;
  place-items: center;
  text-align: center;
  background: var(--paper);
  padding: 24px;
}

@media (max-width:980px) {
  .desktop-nav {
    display: none;
  }

  .mobile-nav {
    display: block;
  }

  .hero-layout {
    grid-template-columns: 1fr 420px;
    gap: 28px;
  }

  .proof-items {
    grid-template-columns: repeat(3,1fr);
  }

  .proof-items>div:nth-child(3) {
    border-right: 0;
  }

  .proof-items>div:nth-child(-n/**/+3) {
    border-bottom: 1px solid var(--line);
  }

  .venture-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .network-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  :root {
    --header: 62px;
  }

  .container {
    width: min(calc(100% - 28px),var(--container));
  }

  .section {
    padding: 54px 0;
  }

  .hero-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 42px 0 26px;
  }

  .hero-copy h1 {
    font-size: clamp(2.8rem,12vw,3.75rem);
    max-width: 8.7ch;
  }

  .hero-lead {
    font-size: 1rem;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

  .outcome-line {
    font-size: .72rem;
  }

  .system-canvas {
    border-radius: 20px;
    padding: 7px;
  }

  .system-labels text {
    font-size: 13px;
  }

  .system-labels .label-small {
    font-size: 9px;
  }

  .motion-control {
    margin-right: 2px;
  }

  .proof-items {
    grid-template-columns: repeat(2,1fr);
  }

  .proof-items>div {
    padding: 13px 10px;
  }

  .proof-items>div:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .proof-items>div:nth-child(even) {
    border-right: 0;
  }

  .proof-items>div:last-child {
    grid-column: 1/-1;
  }

  .intro-split,
  .model-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .intro-split {
    margin-bottom: 22px;
  }

  .opportunity-flow,
  .model-steps,
  .focus-grid,
  .experience-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-flow article {
    padding: 20px;
  }

  .model-steps {
    grid-template-columns: repeat(2,1fr);
  }

  .focus-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .focus-grid article {
    padding: 15px;
    min-height: 0;
  }

  .focus-grid img {
    width: 38px;
    height: 38px;
  }

  .venture-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    margin-inline: -14px;
    padding: 0 14px 12px;
    scrollbar-width: none;
  }

  .venture-grid::-webkit-scrollbar {
    display: none;
  }

  .venture-grid article {
    flex: 0 0 84%;
    scroll-snap-align: start;
  }

  .venture-image {
    height: 128px;
  }

  .ticker-track article {
    width: 236px;
  }

  .talent-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .community-panel,
  .global-panel {
    padding: 22px;
  }

  .world-map {
    margin-inline: -8px;
  }

  .map-marker b {
    font-size: .57rem;
  }

  .marker-canada {
    left: 22%;
    top: 25%;
  }

  .marker-usa {
    left: 24%;
    top: 42%;
  }

  .marker-uae {
    left: 65%;
    top: 47%;
  }

  .marker-india {
    left: 75%;
    top: 48%;
  }

  .marker-philippines {
    left: 84%;
    top: 52%;
  }

  .booking-box {
    padding: 25px;
  }

  .booking-box h2 {
    font-size: 2.25rem;
  }

  .booking-primary {
    width: 100%;
  }

  .contact-details div {
    grid-template-columns: 1fr;
  }
}

@media (max-width:430px) {
  .hero-copy h1 {
    font-size: clamp(2.65rem,13vw,3.25rem);
  }

  .hero-actions .button {
    width: 100%;
  }

  .proof-items strong {
    font-size: .95rem;
  }

  .proof-items span {
    font-size: .62rem;
  }

  .model-steps,
  .focus-grid {
    grid-template-columns: 1fr;
  }

  .ticker-window {
    mask-image: none;
  }

  .ticker-track article {
    width: 220px;
  }

  .map-marker b {
    display: none;
  }

  .map-marker i {
    width: 12px;
    height: 12px;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }

  .signal-lines path,
  .orbit,
  .segments,
  .node-ring circle,
  .ticker-track {
    animation-play-state: paused !important;
  }

  .hero-system.motion-opt-in .signal-lines path,
  .hero-system.motion-opt-in .orbit,
  .hero-system.motion-opt-in .segments,
  .hero-system.motion-opt-in .node-ring circle {
    animation-play-state: running !important;
  }

  .intern-ticker.motion-opt-in .ticker-track {
    animation-play-state: running !important;
  }
}

@media print {
  .skip-link,
  .site-header,
  .motion-control,
  .ticker-control,
  .ticker-clone,
  .talent-links,
  .booking-primary,
  .email-fallback,
  .contact-details summary,
  .booking-box label,
  .booking-box select {
    display: none !important;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 10.5pt;
    line-height: 1.42;
  }

  body {
    print-color-adjust: economy;
    -webkit-print-color-adjust: economy;
  }

  .container {
    width: 100% !important;
  }

  .section {
    padding: 18pt 0 !important;
    background: #fff !important;
    break-inside: auto;
  }

  .hero-layout {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    min-height: 0 !important;
    padding: 10pt 0 14pt !important;
    gap: 20pt;
  }

  .hero h1 {
    font-size: 29pt !important;
  }

  .hero-lead {
    font-size: 11pt !important;
  }

  .hero-actions,
  .outcome-line {
    display: none !important;
  }

  .system-canvas {
    box-shadow: none !important;
    border: 1px solid #bbb !important;
  }

  .signal-lines path,
  .orbit,
  .segments,
  .node-ring circle,
  .ticker-track {
    animation: none !important;
  }

  .proof-items {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  }

  .proof-items>div:last-child {
    grid-column: auto !important;
  }

  .proof-items>div {
    padding: 8pt !important;
  }

  .intro-split,
  .model-head {
    grid-template-columns: 1fr 1fr !important;
    gap: 18pt !important;
    break-inside: avoid;
  }

  .model {
    break-before: page;
  }

  .ventures {
    break-before: page;
  }

  .talent {
    break-before: page;
  }

  .opportunity-flow {
    grid-template-columns: repeat(3,1fr) !important;
  }

  .model-steps {
    grid-template-columns: repeat(4,1fr) !important;
  }

  .focus-grid {
    grid-template-columns: repeat(3,1fr) !important;
  }

  .venture-grid {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
    overflow: visible !important;
  }

  .venture-grid article,
  .experience-grid figure,
  .community-panel,
  .global-panel,
  .opportunity-flow article,
  .model-steps li,
  .focus-grid article {
    break-inside: avoid;
  }

  .venture-image {
    height: 95pt !important;
  }

  .ticker-window {
    overflow: visible !important;
    mask-image: none !important;
  }

  .ticker-track {
    width: auto !important;
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    transform: none !important;
  }

  .ticker-track article {
    width: auto !important;
  }

  .experience-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }

  .network-grid {
    grid-template-columns: .8fr 1.2fr !important;
  }

  .community-panel,
  .global-panel {
    padding: 16pt !important;
  }

  .conversation {
    break-before: page;
  }

  .contact-details div {
    display: grid !important;
  }

  .booking-box::after {
    content: "Contact - office@svastir.ventures";
    display: block;
    margin-top: 16pt;
    font-weight: 700;
    color: #222;
  }

  .legal-content {
    width: 100% !important;
    padding: 0 !important;
  }

  .legal-content h2 {
    break-after: avoid;
  }

  .legal-content p,
  .legal-content li {
    orphans: 3;
    widows: 3;
  }
}

:root {
  --container: 1200px;
  --radius-card: 18px;
  --radius-panel: 24px;
}

body {
  font-size: 16px;
  line-height: 1.64;
}

.container {
  width: min(calc(100% - 44px),var(--container));
}

.section {
  padding: 70px 0;
}

.brand-lockup {
  gap: 10px;
}

.brand-lockup img {
  width: 39px;
  height: 32px;
}

.brand-lockup span {
  font-size: 1.24rem;
}

.desktop-nav {
  gap: 24px;
}

.desktop-nav a {
  font-size: .86rem;
  letter-spacing: 0;
}

.hero-layout {
  min-height: 640px;
  grid-template-columns: minmax(0,1.04fr) minmax(470px,.96fr);
  gap: 38px;
  padding: 50px 0 34px;
}

.hero-copy {
  max-width: 760px;
}

.hero-copy h1 {
  font-size: clamp(3.7rem,5.35vw,5.35rem);
  line-height: 1.01;
  letter-spacing: -.047em;
  max-width: 760px;
  margin-bottom: 22px;
}

.hero-lead {
  font-size: clamp(1.1rem,1.45vw,1.24rem);
  line-height: 1.65;
  max-width: 680px;
}

.hero-actions {
  gap: 12px;
  margin-top: 26px;
}

.button--secondary {
  background: #fff;
  border-color: #cfd7e3;
  color: var(--ink);
  box-shadow: none;
}

.button--secondary:hover {
  border-color: var(--violet);
  color: var(--violet-dark);
  box-shadow: var(--shadow-soft);
}

.hero-community-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--violet-dark);
  font-size: .82rem;
  font-weight: 790;
  text-decoration: none;
}

.hero-community-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.outcome-line {
  font-size: .82rem;
  margin-top: 22px;
}

.hero-system {
  max-width: 610px;
  justify-self: end;
}

.system-canvas {
  padding: 10px;
  border-radius: 26px;
}

.motion-control {
  font-size: .71rem;
  margin-top: 9px;
}

.proof-items>div {
  padding: 18px 17px;
}

.proof-items strong {
  font-size: 1.13rem;
}

.proof-items span {
  font-size: .73rem;
  line-height: 1.38;
  max-width: 190px;
}

.section-intro,
.model-head {
  margin-bottom: 32px;
}

.intro-split,
.model-head {
  gap: 48px;
  align-items: end;
}

.intro-split>div,
.model-head>div:first-child {
  min-width: 0;
}

.intro-split h2,
.model-head h2 {
  max-width: 18ch;
}

.intro-split>p,
.model-head>div>p:last-child {
  font-size: 1.02rem;
  line-height: 1.68;
  max-width: 610px;
  justify-self: end;
}

.eyebrow {
  font-size: .73rem;
  margin-bottom: 13px;
}

h2 {
  letter-spacing: -.038em;
}

.opportunity-flow {
  gap: 14px;
}

.opportunity-flow article {
  padding: 24px;
  border-radius: var(--radius-card);
}

.opportunity-flow h3 {
  font-size: 1.13rem;
}

.opportunity-flow p {
  font-size: .91rem;
  line-height: 1.55;
}

.purpose-panel {
  padding: 25px 27px;
  border-radius: var(--radius-card);
}

.purpose-panel strong {
  font-size: 1.03rem;
  line-height: 1.55;
}

.model-steps {
  gap: 11px;
}

.model-steps li {
  padding: 20px 19px;
  min-height: 150px;
  border-radius: var(--radius-card);
}

.model-steps h3 {
  font-size: 1.16rem;
}

.model-steps p {
  font-size: .88rem;
  line-height: 1.55;
}

.capability-row {
  margin-top: 16px;
  gap: 8px;
}

.capability-row span {
  font-size: .75rem;
}

.focus-grid {
  gap: 12px;
}

.focus-grid article {
  padding: 20px;
  border-radius: var(--radius-card);
  min-height: 138px;
}

.focus-grid img {
  width: 46px;
  height: 46px;
}

.focus-grid h3 {
  font-size: 1.08rem;
}

.focus-grid p {
  font-size: .86rem;
  line-height: 1.52;
}

.ventures {
  overflow: hidden;
}

.mobile-rail-hint {
  display: none;
  margin: 0 0 10px;
  font-size: .76rem;
  color: var(--muted);
  font-weight: 740;
}

.venture-grid {
  gap: 14px;
}

.venture-grid article {
  border-radius: var(--radius-card);
}

.venture-image {
  height: 168px;
}

.venture-copy {
  padding: 20px;
}

.venture-copy h3 {
  font-size: 1.16rem;
  line-height: 1.16;
  margin: 10px 0;
}

.venture-copy p {
  font-size: .88rem;
  line-height: 1.56;
}

.venture-copy a {
  font-size: .87rem;
  margin-top: auto;
}

.intern-ticker {
  border-radius: var(--radius-card);
}

.ticker-track article {
  width: 274px;
  border-radius: 14px;
}

.ticker-track strong {
  font-size: .94rem;
}

.ticker-track span {
  font-size: .72rem;
  line-height: 1.4;
}

.experience-grid figure {
  padding: 23px;
  border-radius: var(--radius-card);
}

.experience-grid blockquote {
  font-size: 1.03rem;
  line-height: 1.6;
}

.experience-grid figcaption span {
  font-size: .79rem;
}

.network-grid {
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 16px;
  align-items: stretch;
}

.community-panel,
.global-panel {
  padding: 30px;
  border-radius: var(--radius-panel);
  min-height: 420px;
}

.community-panel {
  display: flex;
  flex-direction: column;
}

.community-panel .quiet-link {
  margin-top: auto;
}

.community-panel p,
.global-panel p {
  font-size: .94rem;
  line-height: 1.62;
}

.community-matrix span {
  font-size: .79rem;
  padding: 10px 12px;
}

.global-panel {
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.world-map {
  min-height: 270px;
  margin-top: 10px;
}

.map-marker b {
  font-size: .71rem;
  padding: 5px 8px;
}

.map-note {
  font-size: .74rem;
  line-height: 1.48;
  max-width: 650px;
}

.conversation {
  padding-bottom: 64px;
}

.conversation-shell {
  display: grid;
  grid-template-columns: minmax(350px,.82fr) minmax(0,1.18fr);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
}

.conversation-entry {
  padding: 38px 40px;
  display: flex;
  align-items: center;
}

.conversation-intro {
  max-width: 720px;
}

.conversation-intro h2 {
  font-size: clamp(2.45rem,3.65vw,3.65rem);
  line-height: 1.03;
  max-width: 15ch;
  margin-bottom: 17px;
}

.conversation-intro>p:not(.eyebrow) {
  font-size: 1.03rem;
  max-width: 590px;
}

.conversation-trigger {
  margin-top: 14px;
  width: auto;
}

.conversation-panel {
  width: 100%;
}

.conversation-panel[hidden] {
  display: none;
}

.conversation-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 18px;
}

.conversation-panel-head h3 {
  font-size: 1.4rem;
}

.panel-close,
.text-button {
  border: 0;
  background: transparent;
  color: var(--violet-dark);
  font-weight: 800;
  font-size: .8rem;
  cursor: pointer;
  padding: 7px;
}

.discussion-areas {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.discussion-areas label {
  margin: 0;
  cursor: pointer;
}

.discussion-areas input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.discussion-areas span {
  display: block;
  padding: 9px 12px;
  border: 1px solid #cfd7e3;
  border-radius: 999px;
  background: #fff;
  color: var(--ink-soft);
  font-size: .78rem;
  font-weight: 790;
  transition: .16s ease;
}

.discussion-areas input:focus-visible+span {
  outline: 3px solid rgba(92,78,183,.24);
  outline-offset: 2px;
}

.discussion-areas input:checked+span {
  background: var(--violet);
  border-color: var(--violet);
  color: #fff;
}

.brief-note {
  margin-top: 22px;
}

.brief-note label {
  display: block;
  font-size: .8rem;
  font-weight: 850;
  color: var(--ink-soft);
  margin: 0 0 7px;
}

.brief-note label span {
  font-weight: 600;
  color: var(--muted);
}

.brief-note textarea {
  width: 100%;
  resize: vertical;
  min-height: 96px;
  max-height: 190px;
  border: 1px solid #cfd7e3;
  border-radius: 12px;
  padding: 12px 13px;
  color: var(--ink);
  font-size: .95rem;
  line-height: 1.5;
}

.note-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 7px;
  color: var(--muted);
  font-size: .72rem;
}

.note-meta output {
  white-space: nowrap;
}

.note-meta a {
  color: var(--violet-dark);
  font-weight: 760;
  text-decoration: none;
}

.note-count {
  opacity: 0;
  transition: opacity .16s ease;
}

.note-count.is-visible {
  opacity: 1;
}

.conversation-actions {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
}

.sharing-note {
  margin-top: 16px;
  font-size: .76rem;
  color: var(--muted);
}

.sharing-note summary {
  cursor: pointer;
  color: var(--ink-soft);
  font-weight: 780;
}

.brief-status {
  min-height: 1.2em;
  margin: 8px 0 0;
  font-size: .72rem;
  color: var(--teal);
  font-weight: 760;
}

.conversation-nojs {
  margin-top: 13px;
}

.conversation-nojs a {
  font-weight: 850;
  color: var(--violet-dark);
}

.contact-details--outside {
  max-width: 980px;
  margin: 18px auto 0;
  border: 0;
  padding: 0;
  text-align: center;
}

.contact-details--outside summary {
  display: inline-block;
}

.contact-details--outside div {
  text-align: left;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}

@media (max-width:980px) {
  .hero-layout {
    grid-template-columns: minmax(0,1fr) minmax(390px,.9fr);
    gap: 26px;
  }

  .hero-copy h1 {
    font-size: clamp(3.35rem,6.8vw,4.65rem);
  }

  .intro-split,
  .model-head {
    gap: 30px;
  }

  .network-grid {
    grid-template-columns: 1fr;
  }

  .community-panel,
  .global-panel {
    min-height: 0;
  }

  .conversation-shell {
    grid-template-columns: 1fr;
  }

  .conversation-entry {
    padding: 34px;
  }
}

@media (max-width:720px) {
  .container {
    width: min(calc(100% - 30px),var(--container));
  }

  .section {
    padding: 56px 0;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 38px 0 22px;
    min-height: auto;
  }

  .hero-copy h1 {
    font-size: clamp(2.85rem,11.7vw,3.75rem);
    line-height: 1.01;
    max-width: 11.5ch;
  }

  .hero-lead {
    font-size: 1.08rem;
    line-height: 1.62;
    max-width: 34rem;
  }

  .hero-system {
    max-width: 520px;
    justify-self: center;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-community-link {
    margin-top: 10px;
  }

  .intro-split,
  .model-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .intro-split h2,
  .model-head h2 {
    max-width: 18ch;
  }

  .intro-split>p,
  .model-head>div>p:last-child {
    justify-self: start;
    font-size: 1rem;
  }

  .focus-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .focus-grid article {
    padding: 16px;
    gap: 11px;
    min-height: 0;
  }

  .focus-grid img {
    width: 38px;
    height: 38px;
  }

  .focus-grid h3 {
    font-size: 1rem;
  }

  .focus-grid p {
    font-size: .82rem;
  }

  .mobile-rail-hint {
    display: block;
  }

  .venture-grid {
    max-width: 100%;
    width: 100%;
    margin-inline: 0;
    padding: 0 12% 12px 0;
    overscroll-behavior-inline: contain;
  }

  .venture-grid article {
    flex-basis: 88%;
  }

  .venture-image {
    height: 176px;
  }

  .community-panel,
  .global-panel {
    padding: 24px;
  }

  .world-map {
    min-height: 230px;
  }

  .map-marker b {
    font-size: .65rem;
  }

  .conversation-shell {
    border-radius: 21px;
  }

  .conversation-entry {
    padding: 27px;
  }

  .conversation-intro h2 {
    font-size: 2.35rem;
    max-width: 15ch;
  }

  .note-meta {
    flex-direction: column;
    gap: 4px;
  }

  .conversation-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .conversation-actions .button {
    width: 100%;
  }

  .contact-details--outside div {
    grid-template-columns: 1fr;
  }
}

@media (max-width:430px) {
  .hero-copy h1 {
    font-size: clamp(2.7rem,12.7vw,3.25rem);
    max-width: 11.8ch;
  }

  .focus-grid {
    grid-template-columns: 1fr;
  }

  .discussion-areas span {
    font-size: .73rem;
    padding: 8px 10px;
  }

  .conversation-intro h2 {
    font-size: 2.08rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media print {
  .conversation-trigger,
  .conversation-panel {
    display: none !important;
  }

  .conversation-intro::after {
    content: "To start a conversation:office@svastir.ventures";
    display: block;
    margin-top: 12pt;
    font-weight: 700;
  }

  .conversation-nojs,
  .brief-status,
  .mobile-rail-hint {
    display: none !important;
  }
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.hero-system {
  width: 100%;
}

.ticker-window {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width:980px) {
  .network-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .community-panel,
  .global-panel,
  .global-copy,
  .world-map {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width:360px) {
  .section {
    padding: 48px 0;
  }

  .hero-layout {
    padding: 34px 0 18px;
    gap: 18px;
  }

  .community-panel,
  .global-panel {
    padding: 22px;
  }

  .conversation-entry {
    padding: 24px;
  }
}

.narrative-stack {
  display: grid;
  gap: 10px;
  align-self: start;
}

.narrative-stack p {
  margin: 0;
}

.bridge-statement,
.section-closing,
.insight-line,
.panel-closing,
.internal-entrepreneurship,
.final-statement {
  font-weight: 820;
  color: var(--ink);
  letter-spacing: -.012em;
}

.bridge-statement {
  max-width: 900px;
  margin: 0 auto 24px;
  text-align: center;
  font-size: 1.12rem;
  line-height: 1.55;
}

.section-closing {
  margin: 24px auto 0;
  text-align: center;
  font-size: clamp(1.18rem,2vw,1.55rem);
  max-width: 900px;
}

.sv-section-opportunity .section-intro {
  align-items: start;
}

.sv-section-opportunity .narrative-stack {
  font-size: .98rem;
  line-height: 1.64;
}

.outcome-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.outcome-cards article {
  padding: 21px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
}

.outcome-cards h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

.outcome-cards p {
  font-size: .88rem;
  line-height: 1.55;
  color: var(--muted);
}

.why-section {
  background: var(--section-tint);
}

.institutional-definition {
  font-size: 1.02rem;
  line-height: 1.7;
  max-width: 650px;
  justify-self: end;
}

.why-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 22px;
  align-items: stretch;
}

.why-narrative,
.name-meaning {
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: #fff;
  padding: 30px;
}

.why-narrative {
  font-size: 1rem;
  line-height: 1.7;
}

.why-narrative p {
  margin: 0 0 13px;
}

.why-narrative p:last-of-type {
  margin-bottom: 18px;
}

.emphasis-line {
  font-size: 1.18rem;
  font-weight: 850;
  color: var(--deep-violet);
}

.why-narrative blockquote {
  margin: 0;
  padding: 16px 18px;
  border-left: 4px solid var(--teal);
  background: #f4fbfa;
  border-radius: 0 12px 12px 0;
  font-weight: 760;
  color: var(--ink-soft);
}

.name-meaning {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg,#51449c,#2f8f88);
  color: #fff;
}

.name-meaning span {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  opacity: .82;
  margin-bottom: 12px;
}

.name-meaning p {
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0;
}

.vmp-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}

.vmp-grid article {
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
}

.vmp-grid span {
  display: block;
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .11em;
  color: var(--violet-dark);
  font-weight: 900;
  margin-bottom: 10px;
}

.vmp-grid p {
  font-size: .96rem;
  line-height: 1.6;
  margin: 0;
  color: var(--ink-soft);
}

.thesis-intro {
  max-width: 830px;
  margin: 0 auto 30px;
  text-align: center;
}

.thesis-intro h2 {
  max-width: none;
}

.thesis-intro>p:last-child {
  font-size: 1.08rem;
  color: var(--muted);
  line-height: 1.65;
}

.thesis-equation {
  margin: 0 0 20px;
  padding: 24px;
  border: 1px solid rgba(92,78,183,.22);
  background: linear-gradient(145deg,#f7f5ff,#eff9f7);
  border-radius: var(--radius-panel);
  text-align: center;
}

.thesis-equation div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.thesis-equation span {
  padding: 9px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 820;
}

.thesis-equation b {
  color: var(--violet);
  font-size: 1.18rem;
}

.thesis-equation figcaption {
  margin-top: 14px;
  font-size: 1.12rem;
  font-weight: 900;
  color: var(--deep-violet);
}

.thesis-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.thesis-grid article {
  position: relative;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
}

.thesis-grid b {
  position: absolute;
  top: 20px;
  right: 22px;
  font-size: .78rem;
  color: var(--teal);
  letter-spacing: .12em;
}

.thesis-grid h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.thesis-grid p {
  font-size: .94rem;
  line-height: 1.63;
  color: var(--muted);
}

.insight-line {
  text-align: center;
  color: var(--violet-dark);
  margin: 9px 0 0;
}

.content-disclosure {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  overflow: clip;
}

.content-disclosure>summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-weight: 860;
  color: var(--ink);
}

.content-disclosure>summary::-webkit-details-marker {
  display: none;
}

.content-disclosure>summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--paper);
  color: var(--violet-dark);
  font-size: 1.2rem;
  flex: 0 0 auto;
}

.content-disclosure[open]>summary::after {
  content: "–";
}

.content-disclosure>summary span {
  display: block;
}

.content-disclosure>summary small {
  font-size: .74rem;
  color: var(--muted);
  font-weight: 650;
  margin-left: auto;
}

.disclosure-body {
  padding: 0 22px 24px;
  border-top: 1px solid var(--line);
}

.disclosure-intro {
  padding: 22px 0 4px;
  max-width: 850px;
}

.disclosure-intro h3 {
  font-size: 1.5rem;
}

.disclosure-intro p {
  line-height: 1.65;
}

.principles-grid,
.method-grid,
.capabilities-grid,
.talent-paths-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}

.principles-grid article,
.method-grid article,
.capabilities-grid article,
.talent-paths-grid article {
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}

.principles-grid h4,
.method-grid h4,
.capabilities-grid h4,
.talent-paths-grid h4 {
  font-size: 1rem;
  margin-bottom: 7px;
}

.principles-grid p,
.method-grid p,
.capabilities-grid p,
.talent-paths-grid p {
  font-size: .86rem;
  line-height: 1.55;
  color: var(--muted);
}

.method-grid b {
  display: block;
  color: var(--teal);
  font-size: .72rem;
  margin-bottom: 8px;
}

.sv-section-model {
  background: var(--section-tint);
}

.model-principles {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 18px auto 0;
}

.model-principles p {
  margin: 0;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: .84rem;
  font-weight: 790;
  color: var(--ink-soft);
}

.foundation-section {
  background: #fff;
}

.foundation-ring {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.foundation-ring li {
  display: grid;
  place-items: center;
  text-align: center;
  min-height: 96px;
  padding: 16px;
  border: 1px solid rgba(92,78,183,.22);
  background: linear-gradient(145deg,#fff,#f7f5ff);
  border-radius: 16px;
  font-size: .88rem;
  font-weight: 860;
  color: var(--deep-violet);
}

.self-funded-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  padding: 23px 26px;
  border-radius: var(--radius-card);
  background: linear-gradient(135deg,#3f347f,#2f8f88);
  color: #fff;
}

.self-funded-band p {
  font-size: 1rem;
  line-height: 1.55;
  max-width: 650px;
}

.self-funded-band strong {
  font-size: .82rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-align: right;
}

.sv-section-ventures {
  background: var(--section-tint);
}

.sv-section-ventures .venture-copy {
  gap: 0;
}

.sv-section-ventures .venture-copy small {
  line-height: 1.45;
}

.sv-section-ventures .venture-copy h3 {
  font-size: 1.09rem;
}

.sv-section-ventures .venture-copy p {
  margin-bottom: 10px;
}

.model-expression {
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft) !important;
}

.model-expression strong {
  color: var(--violet-dark);
}

.supporting-brand {
  font-size: .76rem !important;
  font-weight: 760;
  color: var(--teal) !important;
}

.sv-section-talent .lead-statement {
  font-size: 1.14rem;
  font-weight: 880;
  color: var(--deep-violet);
}

.talent-progression {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 9px;
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.talent-progression li {
  position: relative;
  padding: 15px;
  text-align: center;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--violet-dark);
}

.talent-progression li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -10px;
  top: 50%;
  translate: 0 -50%;
  z-index: 2;
  color: var(--teal);
  font-size: .9rem;
}

.internal-entrepreneurship {
  margin: 0 auto 18px;
  max-width: 900px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
}

.sv-section-talent .intern-ticker {
  margin-top: 22px;
}

.sv-section-network {
  background: var(--section-tint);
}

.network-heading {
  margin-bottom: 20px;
}

.sv-section-network .community-panel,
.sv-section-network .global-panel {
  min-height: 0;
}

.sv-section-network h3 {
  font-size: clamp(1.55rem,2.4vw,2.15rem);
  line-height: 1.12;
  margin-bottom: 14px;
}

.community-purpose {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 16px 0;
}

.community-purpose li {
  padding: 10px 11px;
  border: 1px solid rgba(92,78,183,.16);
  border-radius: 11px;
  background: #fff;
  font-size: .77rem;
  font-weight: 740;
  line-height: 1.4;
}

.panel-closing {
  font-size: .93rem;
  line-height: 1.55;
  margin: 8px 0 14px;
}

.global-copy p {
  margin-bottom: 10px;
}

.sv-section-conversation {
  background: #fff;
}

.pathways-intro {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 22px;
}

.pathways-intro h2 {
  max-width: none;
}

.pathways-intro>p:last-child {
  font-size: 1.05rem;
  color: var(--muted);
}

.pathways-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 11px;
  margin-bottom: 20px;
}

.pathways-grid details {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  overflow: clip;
}

.pathways-grid summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font-size: .89rem;
  font-weight: 860;
  color: var(--deep-violet);
  min-height: 70px;
  display: flex;
  align-items: center;
}

.pathways-grid summary::-webkit-details-marker {
  display: none;
}

.pathways-grid summary::after {
  content: "+";
  margin-left: auto;
  font-size: 1.1rem;
}

.pathways-grid details[open] summary::after {
  content: "–";
}

.pathways-grid details>div {
  padding: 0 18px 18px;
  border-top: 1px solid var(--line);
}

.pathways-grid p {
  font-size: .84rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 12px 0;
}

.pathways-grid .quiet-link {
  font-size: .78rem;
}

.sv-section-conversation .conversation-shell {
  grid-template-columns: 1fr;
  max-width: 940px;
  margin: 0 auto;
  background: linear-gradient(145deg,#f8f7fc,#f1f9f7);
}

.sv-section-conversation .conversation-entry {
  padding: 38px;
}

.sv-section-conversation .conversation-intro {
  max-width: 780px;
}

.sv-section-conversation .conversation-intro h3 {
  font-size: clamp(2rem,3.5vw,3.2rem);
  line-height: 1.08;
  max-width: 17ch;
  margin-bottom: 16px;
}

.conversation-duration {
  font-size: .84rem !important;
  font-weight: 760;
  color: var(--violet-dark) !important;
}

.final-statement {
  text-align: center;
  margin: 30px auto 0;
  font-size: clamp(1.35rem,2.5vw,2rem);
  max-width: 850px;
  color: var(--deep-violet);
}

@media (max-width:1100px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .name-meaning {
    min-height: 0;
  }

  .foundation-ring {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .pathways-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:800px) {
  .outcome-cards,
  .vmp-grid {
    grid-template-columns: 1fr;
  }

  .thesis-grid {
    grid-template-columns: 1fr;
  }

  .principles-grid,
  .method-grid,
  .capabilities-grid,
  .talent-paths-grid {
    grid-template-columns: 1fr;
  }

  .self-funded-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .self-funded-band strong {
    text-align: left;
  }

  .talent-progression {
    grid-template-columns: 1fr;
  }

  .talent-progression li:not(:last-child)::after {
    content: "↓";
    right: auto;
    left: 50%;
    top: auto;
    bottom: -13px;
    translate: -50% 0;
  }

  .pathways-grid {
    grid-template-columns: 1fr;
  }

  .community-purpose {
    grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  .why-narrative,
  .name-meaning {
    padding: 23px;
  }

  .thesis-equation {
    padding: 18px;
  }

  .thesis-equation div {
    align-items: stretch;
    flex-direction: column;
  }

  .thesis-equation b {
    line-height: 1;
  }

  .foundation-ring {
    grid-template-columns: 1fr 1fr;
  }

  .foundation-ring li {
    min-height: 80px;
  }

  .content-disclosure>summary {
    align-items: flex-start;
    padding: 16px 18px;
  }

  .content-disclosure>summary small {
    display: none;
  }

  .disclosure-body {
    padding: 0 18px 20px;
  }

  .sv-section-conversation .conversation-entry {
    padding: 26px;
  }

  .sv-section-conversation .conversation-intro h3 {
    font-size: 2.05rem;
  }
}

@media (max-width:430px) {
  .foundation-ring {
    grid-template-columns: 1fr;
  }

  .outcome-cards article,
  .vmp-grid article,
  .thesis-grid article {
    padding: 19px;
  }

  .why-narrative,
  .name-meaning {
    padding: 20px;
  }

  .pathways-grid summary {
    min-height: 0;
  }

  .discussion-areas span {
    font-size: .71rem;
  }
}

@media print {
  .content-disclosure>.disclosure-body,
  .pathways-grid details>div {
    display: block !important;
  }

  .content-disclosure>summary::after,
  .pathways-grid summary::after {
    display: none;
  }

  .pathways-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .conversation-panel {
    display: none !important;
  }
}

@media print {
  details:not([open])>*:not(summary) {
    display: block !important;
  }

  .content-disclosure:not([open])>.disclosure-body,
  .pathways-grid details:not([open])>div {
    display: block !important;
  }
}

.system-caption {
  margin: 9px 8px 0;
  text-align: center;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .01em;
}

.system-label {
  opacity: .55;
  transition: opacity .38s ease,filter .38s ease;
}

.system-label rect,
.system-label text {
  transition: fill .38s ease,stroke .38s ease;
}

.system-label.is-active {
  opacity: 1;
  filter: drop-shadow(0 8px 13px rgba(69,55,146,.12));
}

.system-label.is-active rect {
  fill: #f7f5ff;
  stroke: #6254bd;
  stroke-width: 2;
}

.system-label.is-active text:not(.label-small) {
  fill: #453792;
}

.hero-system.is-paused .system-label {
  transition: none;
}

.hero-details {
  border: 1px solid rgba(207,215,227,.95);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 60px rgba(27,42,70,.085);
  overflow: hidden;
}

.hero-details-head {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 46px;
  align-items: end;
  padding: 30px 32px 24px;
}

.hero-details-head h2 {
  font-size: clamp(2rem,3vw,3rem);
  max-width: 17ch;
  margin-bottom: 0;
}

.hero-details-head>p {
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.66;
  margin: 0;
  max-width: 570px;
  justify-self: end;
}

.hero-detail-inputs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-detail-inputs article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.hero-detail-inputs article:last-child {
  border-right: 0;
}

.hero-detail-inputs article>span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--lav);
  color: var(--violet-dark);
  font-size: .69rem;
  font-weight: 900;
}

.hero-detail-inputs strong,
.hero-detail-inputs small {
  display: block;
}

.hero-detail-inputs strong {
  font-size: .91rem;
  line-height: 1.25;
}

.hero-detail-inputs small {
  margin-top: 4px;
  color: var(--muted);
  font-size: .71rem;
  line-height: 1.35;
}

.hero-detail-outcomes {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  padding: 22px 24px;
  background: linear-gradient(180deg,#fbfcfe,#f6f8fc);
}

.hero-detail-outcomes article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}

.hero-detail-outcomes article>span {
  display: block;
  color: var(--teal);
  font-size: .69rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-bottom: 10px;
}

.hero-detail-outcomes h3 {
  font-size: 1.08rem;
}

.hero-detail-outcomes p {
  font-size: .86rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

.hero-proof-items {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-top: 1px solid var(--line);
}

.hero-proof-items>div {
  padding: 17px 20px;
  border-right: 1px solid var(--line);
}

.hero-proof-items>div:last-child {
  border-right: 0;
}

.hero-proof-items strong,
.hero-proof-items span {
  display: block;
}

.hero-proof-items strong {
  font-size: 1.16rem;
  line-height: 1.2;
}

.hero-proof-items span {
  margin-top: 5px;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.42;
  max-width: 190px;
}

.why-impact {
  background: linear-gradient(145deg,#f7f5ff 0%,#f3f8fb 100%);
}

.why-impact-intro {
  align-items: start;
}

.why-impact-intro h2 {
  max-width: 18ch;
}

.why-impact-intro>p {
  font-size: 1.08rem;
  line-height: 1.68;
  max-width: 610px;
}

.impact-proof-grid {
  display: grid;
  grid-template-columns: .8fr .8fr 1.4fr;
  gap: 14px;
  margin: 0 0 10px;
}

.impact-proof-grid article {
  padding: 26px;
  border: 1px solid #d7ddec;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.impact-proof-grid article>strong {
  display: block;
  font-size: clamp(2.5rem,4vw,4rem);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--violet-dark);
  margin-bottom: 15px;
}

.impact-proof-grid h3 {
  font-size: 1.12rem;
  line-height: 1.25;
  margin-bottom: 9px;
}

.impact-proof-grid p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.58;
  margin: 0;
}

.impact-proof-narrative {
  background: linear-gradient(145deg,#28344b,#3f347f) !important;
  color: #fff;
}

.impact-proof-narrative>span {
  display: block;
  color: #bfe2df;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-bottom: 12px;
}

.impact-proof-narrative h3 {
  font-size: 1.45rem;
  color: #fff;
}

.impact-proof-narrative p {
  color: rgba(255,255,255,.8);
}

.source-note {
  font-size: .75rem;
  color: var(--muted);
  text-align: right;
  margin: 8px 2px 34px;
}

.source-note a {
  color: var(--violet-dark);
  font-weight: 800;
  text-underline-offset: 3px;
}

.why-svastir-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: 18px;
  align-items: stretch;
}

.why-svastir-grid .why-narrative {
  padding: 30px;
  border: 1px solid #d7ddec;
  border-radius: 22px;
  background: #fff;
}

.why-svastir-grid .why-narrative h3 {
  font-size: clamp(1.55rem,2.3vw,2.25rem);
  max-width: 19ch;
}

.why-svastir-grid .why-narrative p {
  font-size: .96rem;
  line-height: 1.65;
  color: var(--muted);
}

.why-svastir-grid .why-narrative .emphasis-line {
  color: var(--ink);
  font-size: 1.08rem;
}

.self-funded-model {
  padding: 30px;
  border-radius: 22px;
  background: linear-gradient(145deg,#43378c,#2f8781);
  color: #fff;
  box-shadow: var(--shadow);
}

.self-funded-model .eyebrow {
  color: #d8f0ed;
}

.self-funded-model h3 {
  font-size: clamp(1.85rem,2.8vw,2.7rem);
  color: #fff;
  max-width: 12ch;
}

.self-funded-model dl {
  margin: 25px 0;
  display: grid;
  gap: 14px;
}

.self-funded-model dl>div {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.22);
}

.self-funded-model dt {
  font-weight: 900;
  font-size: .88rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.self-funded-model dd {
  margin: 5px 0 0;
  color: rgba(255,255,255,.82);
  font-size: .88rem;
  line-height: 1.55;
}

.self-funded-model>strong {
  display: block;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.3);
  font-size: 1.06rem;
  line-height: 1.45;
}

.name-meaning--wide {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: start;
  margin: 18px 0 0;
}

.name-meaning--wide span {
  margin: 0;
}

.name-meaning--wide p {
  margin: 0;
}

.why-impact .vmp-grid {
  margin-top: 14px;
}

.deployed-foundation-band {
  margin-top: 20px;
  border-radius: 18px;
  padding: 22px 24px;
  background: linear-gradient(100deg,#43378c,#2f8781);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.deployed-foundation-band p {
  margin: 0;
  font-size: .94rem;
  color: rgba(255,255,255,.82);
  max-width: 670px;
}

.deployed-foundation-band strong {
  font-size: .96rem;
  text-align: right;
}

.venture-grid--evidence {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.venture-grid--evidence .venture-image {
  height: 220px;
}

.venture-grid--evidence .venture-copy {
  padding: 24px;
}

.venture-grid--evidence .venture-copy h3 {
  font-size: 1.35rem;
}

.venture-grid--evidence .venture-copy p {
  font-size: .94rem;
}

@media (max-width:1100px) {
  .hero-detail-inputs {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .hero-detail-inputs article:nth-child(2) {
    border-right: 0;
  }

  .hero-detail-inputs article:nth-child(-n/**/+2) {
    border-bottom: 1px solid var(--line);
  }

  .why-svastir-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width:980px) {
  .hero-details-head {
    gap: 28px;
  }

  .impact-proof-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .impact-proof-narrative {
    grid-column: 1/-1;
  }

  .venture-grid--evidence {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .system-caption {
    font-size: .7rem;
  }

  .hero-details {
    border-radius: 22px;
  }

  .hero-details-head {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 22px 20px;
  }

  .hero-details-head h2 {
    font-size: 2rem;
    max-width: 17ch;
  }

  .hero-details-head>p {
    font-size: .96rem;
    justify-self: start;
  }

  .hero-detail-inputs {
    grid-template-columns: 1fr;
  }

  .hero-detail-inputs article {
    border-right: 0;
    border-bottom: 1px solid var(--line) !important;
    padding: 15px 18px;
  }

  .hero-detail-inputs article:last-child {
    border-bottom: 0 !important;
  }

  .hero-detail-outcomes {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 10px;
  }

  .hero-detail-outcomes article {
    padding: 18px;
  }

  .hero-proof-items {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .hero-proof-items>div {
    padding: 15px 17px;
  }

  .hero-proof-items>div:nth-child(even) {
    border-right: 0;
  }

  .hero-proof-items>div:last-child {
    grid-column: 1/-1;
    border-top: 1px solid var(--line);
  }

  .why-impact-intro h2 {
    max-width: 14ch;
  }

  .impact-proof-grid {
    grid-template-columns: 1fr;
  }

  .impact-proof-narrative {
    grid-column: auto;
  }

  .source-note {
    text-align: left;
    line-height: 1.5;
  }

  .why-svastir-grid .why-narrative,
  .self-funded-model {
    padding: 24px;
  }

  .name-meaning--wide {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .deployed-foundation-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .deployed-foundation-band strong {
    text-align: left;
  }

  .venture-grid--evidence {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
  }

  .venture-grid--evidence .venture-image {
    height: 190px;
  }
}

@media (max-width:430px) {
  .hero-proof-items {
    grid-template-columns: 1fr;
  }

  .hero-proof-items>div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero-proof-items>div:last-child {
    grid-column: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .impact-proof-grid article {
    padding: 22px;
  }

  .self-funded-model h3 {
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .system-label {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
  }

  .system-label rect,
  .system-label text {
    transition: none !important;
  }
}

@media print {
  .hero-details {
    box-shadow: none !important;
  }

  .hero-detail-inputs {
    grid-template-columns: repeat(4,1fr) !important;
  }

  .hero-detail-outcomes {
    grid-template-columns: repeat(3,1fr) !important;
  }

  .hero-proof-items {
    grid-template-columns: repeat(5,1fr) !important;
  }

  .impact-proof-grid {
    grid-template-columns: repeat(3,1fr) !important;
  }

  .why-svastir-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .self-funded-model {
    background: #eee !important;
    color: #000 !important;
  }

  .self-funded-model * {
    color: #000 !important;
  }

  .source-note a {
    color: #000 !important;
  }

  .venture-grid--evidence {
    grid-template-columns: repeat(2,1fr) !important;
  }
}

.signal--four {
  animation-delay: -.55s;
}

@media (prefers-reduced-motion:reduce) {
  .signal--four {
    animation-play-state: paused !important;
  }
}

.brand-lockup img[src*="svastir-mark-header-full"] {
  width: 52px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: center;
  flex: 0 0 auto;
}

.legal-page .brand-lockup img[src*="svastir-mark-header-full"] {
  width: 40px;
  height: auto;
  max-height: 38px;
}

@media (max-width:1100px) {
  .brand-lockup img[src*="svastir-mark-header-full"] {
    width: 48px;
    height: auto;
    max-height: 44px;
  }
}

@media (max-width:720px) {
  .brand-lockup img[src*="svastir-mark-header-full"] {
    width: 46px;
    height: auto;
    max-height: 42px;
  }
}

.site-header,
.header-row,
.brand-lockup {
  overflow: visible !important;
}

.brand-lockup {
  height: 100%;
  min-height: var(--header);
  padding: 0 !important;
  align-items: center !important;
}

.brand-lockup .brand-mark-image {
  display: block;
  width: 72px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  flex: 0 0 auto;
}

.legal-page .brand-lockup .brand-mark-image {
  width: 62px !important;
}

@media (max-width:1100px) {
  .brand-lockup .brand-mark-image {
    width: 68px !important;
  }
}

@media (max-width:720px) {
  .brand-lockup {
    min-height: var(--header) !important;
  }

  .brand-lockup .brand-mark-image {
    width: 64px !important;
  }
}

@keyframes v73RingRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes v73RingRotateReverse {
  to {
    transform: rotate(-360deg);
  }
}

.brand-lockup span {
  white-space: nowrap;
}

.hero-audience {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: -10px 0 24px;
  padding: 7px 11px;
  border: 1px solid #d6e6e4;
  border-radius: 999px;
  background: #f5fbfa;
  color: #285f5b;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.hero-audience::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
}

.sv-content-expanded-block {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg,#fff,#fbfcfe);
  box-shadow: var(--shadow-soft);
}

.sv-content-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.sv-content-block-head h3 {
  font-size: clamp(1.45rem,2.2vw,2rem);
  margin: 0;
  letter-spacing: -.025em;
}

.sv-content-block-head .eyebrow {
  margin-bottom: 8px;
}

.sv-content-block-kicker {
  max-width: 280px;
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 720;
  text-align: right;
}

.sv-content-block-intro {
  margin: 20px 0 0;
}

.sv-content-block-intro h3 {
  font-size: 1.15rem;
  letter-spacing: -.015em;
  margin-bottom: 7px;
}

.sv-content-block-intro p {
  max-width: 820px;
  color: var(--muted);
  margin-bottom: 0;
}

.sv-content-icon-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 13px !important;
  margin-top: 20px !important;
}

.sv-content-icon-card-grid.sv-content-icon-card-grid {
  padding: 0;
  background: none;
}

.sv-content-icon-card {
  position: relative;
  min-height: 100%;
  padding: 20px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--sv-content-card-radius) !important;
  background: #fff !important;
  box-shadow: none;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sv-content-icon-card:hover {
  transform: translateY(-2px);
  border-color: #c8d2df !important;
  box-shadow: 0 10px 24px rgba(27,42,70,.07);
}

.sv-content-card-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 15px;
}

.sv-content-icon-card h4 {
  font-size: 1rem !important;
  line-height: 1.25;
  margin: 0 0 7px !important;
  letter-spacing: -.015em;
}

.sv-content-icon-card p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: .84rem !important;
  line-height: 1.56 !important;
}

.sv-content-method-block .sv-content-icon-card {
  padding-top: 52px !important;
}

.sv-content-method-block .sv-content-icon-card>b {
  position: absolute;
  left: 20px;
  top: 19px;
  display: grid !important;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--teal) !important;
  color: #fff !important;
  font-size: .68rem !important;
  margin: 0 !important;
}

.sv-content-method-block .sv-content-card-icon {
  position: absolute;
  right: 17px;
  top: 13px;
  width: 42px;
  height: 42px;
  margin: 0;
}

.sv-content-capabilities-block {
  background: linear-gradient(145deg,#fff,#f7fbfb);
}

.sv-content-talent-paths-block {
  background: linear-gradient(145deg,#fff,#faf9ff);
}

.founder-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 7px 0 17px !important;
}

.founder-credential-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid #d8d3ef;
  border-radius: 999px;
  background: #f7f5ff;
  color: var(--violet-dark);
  font-size: .76rem;
  font-weight: 840;
  line-height: 1.25;
}

.founder-credential-chip--experience {
  border-color: #cfe2df;
  background: #f3faf9;
  color: #285f5b;
}

.founder-credential-chip strong {
  margin-right: 4px;
  color: inherit;
}

.sv-content-founder-reflection {
  margin: 18px 0 !important;
  padding: 18px 20px;
  border-left: 3px solid var(--teal);
  border-radius: 0 14px 14px 0;
  background: #f5faf9;
}

.sv-content-founder-reflection h3 {
  font-size: .92rem;
  letter-spacing: 0;
  margin: 0 0 11px;
  color: var(--teal);
}

.sv-content-founder-reflection p {
  margin: 0 0 8px !important;
  font-size: .86rem !important;
  color: var(--muted) !important;
  line-height: 1.58 !important;
}

.sv-content-founder-reflection p:last-child {
  margin-bottom: 0 !important;
}

.pathways-grid.sv-content-visible-pathways {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.sv-content-pathway-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.sv-content-pathway-card .sv-content-card-icon {
  width: 46px;
  height: 46px;
}

.sv-content-pathway-card h3 {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 8px;
  color: var(--violet-dark);
}

.sv-content-pathway-card p {
  font-size: .83rem;
  line-height: 1.54;
  color: var(--muted);
  margin: 0 0 10px;
}

.sv-content-pathway-card .quiet-link {
  margin-top: auto;
  padding-top: 7px;
  font-size: .79rem;
}

.sv-content-inline-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}

.sv-content-sharing-note {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-top: 17px;
  padding: 15px 17px;
  border: 1px solid #d8e6e4;
  border-radius: 14px;
  background: #f6fbfa;
  color: var(--muted);
}

.sv-content-sharing-note h4 {
  margin: 1px 0 4px;
  font-size: .82rem;
  letter-spacing: 0;
  color: var(--ink-soft);
}

.sv-content-sharing-note p {
  margin: 0;
  font-size: .75rem;
  line-height: 1.55;
}

.conversation-completion-note {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: .75rem;
}

.sv-content-contact-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(255,255,255,.17);
}

.sv-content-contact-head h2 {
  font-size: 1.6rem;
  margin: 0;
  color: #fff;
}

.sv-content-contact-head p {
  max-width: 490px;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: .86rem;
  text-align: right;
}

.sv-content-location-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  padding: 20px 0;
}

.sv-content-location-grid article {
  display: flex;
  gap: 13px;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
}

.sv-content-location-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  filter: none;
  opacity: 1;
}

.sv-content-location-grid h3 {
  font-size: .88rem;
  letter-spacing: 0;
  color: #fff;
  margin: 0 0 7px;
}

.sv-content-location-grid p {
  font-size: .75rem;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
  margin: 0;
}

.sv-content-contact-lines {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.17);
}

.sv-content-contact-lines a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 190px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  text-decoration: none;
  background: rgba(255,255,255,.04);
}

.sv-content-contact-icon {
  width: 28px;
  height: 28px;
  filter: none;
  opacity: 1;
}

.sv-content-contact-lines strong,
.sv-content-contact-lines small {
  display: block;
}

.sv-content-contact-lines strong {
  font-size: .7rem;
  color: rgba(255,255,255,.58);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.sv-content-contact-lines small {
  font-size: .78rem;
  color: #fff;
}

.svastir-consent {
  position: fixed;
  z-index: 4000;
  right: 18px;
  bottom: 18px;
  width: min(430px,calc(100% - 36px));
  padding: 20px;
  border: 1px solid #344159;
  border-radius: 18px;
  background: #172033;
  color: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.svastir-consent[hidden] {
  display: none;
}

.svastir-consent h2 {
  font-size: 1.15rem;
  margin-bottom: 7px;
  color: #fff;
}

.svastir-consent p {
  font-size: .82rem;
  line-height: 1.55;
  color: #dce3ee;
  margin-bottom: 14px;
}

.svastir-consent-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.svastir-consent button {
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 800;
  cursor: pointer;
}

.svastir-consent .consent-allow {
  background: #fff;
  color: #172033;
}

.svastir-consent .consent-essential {
  background: transparent;
  color: #fff;
}

.svastir-consent a {
  font-size: .74rem;
  color: #c8e8e5;
}

@media (max-width:980px) {
  .sv-content-icon-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .pathways-grid.sv-content-visible-pathways {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .sv-content-location-grid {
    grid-template-columns: 1fr;
  }

  .sv-content-contact-head {
    align-items: start;
    flex-direction: column;
  }

  .sv-content-contact-head p {
    text-align: left;
  }
}

@media (max-width:720px) {
  .brand-lockup span {
    font-size: 1rem;
  }

  .hero-audience {
    margin-top: -8px;
  }

  .sv-content-expanded-block {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .sv-content-block-head {
    align-items: start;
    flex-direction: column;
    gap: 7px;
  }

  .sv-content-block-kicker {
    text-align: left;
  }

  .sv-content-icon-card-grid {
    grid-template-columns: 1fr !important;
  }

  .sv-content-icon-card {
    min-height: 0;
  }

  .pathways-grid.sv-content-visible-pathways {
    grid-template-columns: 1fr;
  }

  .sv-content-contact-lines {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sv-content-contact-lines a {
    min-width: 0;
  }
}

@media (max-width:430px) {
  .brand-lockup span {
    font-size: .94rem;
  }

  .sv-content-card-icon {
    width: 44px;
    height: 44px;
  }

  .sv-content-contact-head h2 {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .sv-content-icon-card {
    transition: none;
  }

  .sv-content-icon-card:hover {
    transform: none;
  }
}

@media print {
  .sv-content-expanded-block,
  .sv-content-pathway-card {
    box-shadow: none !important;
  }

  .svastir-consent {
    display: none !important;
  }
}

.legal-identity {
  margin: 0 0 26px;
  padding: 17px 19px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 12px;
  background: var(--paper);
  font-size: .86rem;
  line-height: 1.6;
  color: var(--ink-soft);
}

.cm-klaro {
  --green1: #2f8781;
  --green2: #286f6a;
  --blue1: #453792;
  --blue2: #382d77;
  --dark1: #172033;
  --light1: #fff;
  --light2: #f7f9fc;
  font-family: inherit !important;
}

.cm-klaro .cookie-notice,
.cm-klaro .cookie-modal {
  font-family: inherit !important;
}

.cm-klaro .cookie-notice {
  border: 1px solid #344159 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

.cm-klaro .cn-body p,
.cm-klaro .cm-body p {
  line-height: 1.55 !important;
}

.cm-klaro .cm-btn {
  border-radius: 10px !important;
  font-weight: 800 !important;
}

.cm-klaro .cm-btn-success {
  background: #2f8781 !important;
}

.cm-klaro .cm-btn-danger {
  background: #fff !important;
  color: #172033 !important;
  border: 1px solid #cbd3df !important;
}

.legal-table-wrap {
  overflow-x: auto;
  margin: 16px 0 20px;
}

.legal-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}

.legal-table-wrap th,
.legal-table-wrap td {
  padding: 12px;
  border: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
}

.legal-table-wrap th {
  background: var(--paper);
}

.static-signal-lines path {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 12 30;
  opacity: .88;
}

.circle-boundary {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 3;
  stroke-dasharray: 10 13;
}

.circle-motion {
  transform-box: fill-box;
  transform-origin: center;
}

.motion-ring {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 12 13;
  animation: v73RingRotate 12s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.inner-motion-ring {
  fill: none;
  stroke: #adb7c8;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 1.5 5.5;
  animation: v73RingRotateReverse 17s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.moving-marker {
  animation: v73RingRotate 6s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.moving-marker circle {
  fill: #fff;
  stroke: var(--violet);
  stroke-width: 4;
}

.system-label {
  opacity: 1;
  filter: none;
  transition: none;
}

.system-label rect {
  fill: #fff;
  stroke: #d9e0e9;
  stroke-width: 1;
  transition: none;
}

.system-label text {
  transition: none;
}

.hero-system.is-paused .motion-ring,
.hero-system.is-paused .inner-motion-ring,
.hero-system.is-paused .moving-marker,
.hero-system.is-paused .node-ring circle {
  animation-play-state: paused;
}

@media (prefers-reduced-motion:reduce) {
  .motion-ring,
  .inner-motion-ring,
  .moving-marker,
  .node-ring circle {
    animation: none !important;
  }
}

.hero-opening-release {
  min-height: calc(100svh - var(--header));
  display: flex;
  flex-direction: column;
}

.hero-audience-release {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px,1.5vw,24px);
  padding-top: clamp(28px,3.1vw,42px);
  color: var(--ink);
  font-size: clamp(1rem,1.38vw,1.24rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: .085em;
  white-space: nowrap;
}

.hero-audience-release b {
  flex: 0 0 auto;
  color: var(--violet);
  font-size: .9em;
  font-weight: 900;
  line-height: 1;
}

.hero-audience-release span {
  flex: 0 1 auto;
  text-align: center;
}

.hero-layout {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: clamp(28px,3vw,42px);
  padding-bottom: clamp(18px,2vw,28px);
}

.hero-system {
  align-self: center;
}

.hero-closing-release {
  flex: 0 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
  padding-bottom: clamp(24px,2.8vw,38px);
}

.hero-closing-release .hero-positioning-line {
  width: 100%;
  margin: 0 0 17px;
  text-align: center;
}

.hero-closing-release .hero-actions {
  width: 100%;
  margin-top: 0;
  justify-content: center;
}

@media (max-width:980px) {
  .hero-audience-release {
    padding-top: 28px;
    font-size: clamp(.82rem,2vw,1rem);
    letter-spacing: .065em;
  }

  .hero-layout {
    min-height: 0;
    padding-top: 30px;
  }

  .hero-closing-release {
    padding-top: 10px;
    padding-bottom: 32px;
  }
}

@media (max-width:720px) {
  .hero-closing-release .hero-actions {
    align-items: stretch;
    width: 100%;
  }
}

@media (max-width:560px) {
  .hero-audience-release {
    gap: 5px;
    padding-top: 22px;
    font-size: clamp(.66rem,2.85vw,.75rem);
    letter-spacing: .018em;
  }

  .hero-layout {
    padding-top: 25px;
  }

  .hero-closing-release {
    padding-top: 8px;
    padding-bottom: 28px;
  }

  .hero-closing-release .hero-positioning-line {
    margin-bottom: 15px;
  }
}

@media (min-width:1181px) {
  .header-row,
  .hero-audience-release,
  .hero-layout,
  .hero-closing-release {
    width: min(calc(100% - 96px),1450px);
  }

  .hero-audience-release {
    padding-top: clamp(28px,3vw,42px);
    font-size: clamp(1.65rem,2.15vw,2.38rem);
    letter-spacing: .055em;
  }

  .hero-layout {
    grid-template-columns: minmax(0,1.02fr) minmax(610px,.98fr);
    gap: clamp(54px,5vw,84px);
    align-items: start;
    padding-top: clamp(44px,4vw,60px);
    padding-bottom: 10px;
  }

  .hero-copy {
    max-width: 750px;
  }

  .hero-copy h1 {
    font-size: clamp(4.55rem,5.85vw,6.15rem);
    line-height: .98;
    letter-spacing: -.052em;
    max-width: 7.75ch;
    margin-bottom: 24px;
  }

  .hero-lead {
    max-width: 705px;
    margin-bottom: 0;
    font-size: clamp(1.18rem,1.43vw,1.4rem);
    line-height: 1.55;
  }

  .hero-system {
    width: 100%;
    max-width: 720px;
    justify-self: end;
    align-self: start;
  }

  .system-canvas {
    border-radius: 30px;
  }

  .hero-closing-release {
    padding-top: 12px;
    padding-bottom: clamp(30px,3vw,40px);
  }

  .hero-closing-release .hero-positioning-line {
    margin-bottom: 20px;
    font-size: clamp(1.12rem,1.42vw,1.42rem);
    line-height: 1.3;
  }

  .hero-closing-release .button {
    min-height: 64px;
    padding-inline: 34px;
    font-size: 1.08rem;
  }
}

@media (min-width:981px) and (max-width:1180px) {
  .hero-opening-release {
    min-height: auto;
  }

  .hero-audience-release {
    padding-top: 30px;
    font-size: clamp(1.25rem,2.2vw,1.65rem);
  }

  .hero-layout {
    grid-template-columns: minmax(0,1fr) minmax(470px,.92fr);
    gap: 34px;
    align-items: start;
    padding-top: 44px;
    padding-bottom: 28px;
  }

  .hero-copy h1 {
    font-size: clamp(3.7rem,6vw,4.55rem);
    max-width: 8.1ch;
  }

  .hero-system {
    max-width: 560px;
    align-self: start;
  }

  .hero-closing-release {
    padding-top: 8px;
    padding-bottom: 34px;
  }

  .hero-closing-release .hero-positioning-line {
    font-size: 1.12rem;
  }
}

@media (max-width:980px) {
  .hero-opening-release {
    min-height: auto;
  }

  .hero-audience-release {
    padding-top: 26px;
    font-size: clamp(.96rem,2.65vw,1.35rem);
    letter-spacing: .035em;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
    padding-top: 42px;
    padding-bottom: 24px;
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-copy h1 {
    font-size: clamp(3.65rem,9vw,5.1rem);
    max-width: 10.4ch;
    margin-bottom: 22px;
  }

  .hero-lead {
    max-width: 690px;
    font-size: clamp(1.05rem,2.3vw,1.22rem);
    line-height: 1.58;
  }

  .hero-system {
    max-width: 680px;
    justify-self: center;
    align-self: start;
  }

  .hero-closing-release {
    padding-top: 12px;
    padding-bottom: 34px;
  }

  .hero-closing-release .hero-positioning-line {
    max-width: 740px;
    font-size: clamp(1rem,2.2vw,1.18rem);
    line-height: 1.4;
  }
}

@media (max-width:560px) {
  .hero-audience-release {
    gap: 5px;
    padding-top: 20px;
    font-size: clamp(.67rem,2.85vw,.83rem);
    letter-spacing: .012em;
  }

  .hero-layout {
    gap: 22px;
    padding-top: 30px;
    padding-bottom: 18px;
  }

  .hero-copy h1 {
    font-size: clamp(2.8rem,12.7vw,3.55rem);
    line-height: 1;
    max-width: 10.6ch;
    margin-bottom: 18px;
  }

  .hero-lead {
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-system {
    max-width: 100%;
  }

  .hero-closing-release {
    padding-top: 8px;
    padding-bottom: 28px;
  }

  .hero-closing-release .hero-positioning-line {
    margin-bottom: 16px;
    font-size: .98rem;
  }

  .hero-closing-release .hero-actions {
    gap: 10px;
  }

  .hero-closing-release .button {
    min-height: 54px;
    padding-inline: 18px;
  }
}

.client-perspectives {
  background: linear-gradient(180deg,#f8f7fd 0%,#ffffff 100%);
  border-top: 1px solid rgba(218,222,235,.75);
}

.client-perspectives-head {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}

.client-perspectives-head h2 {
  margin-bottom: 12px;
  font-size: clamp(2rem,3.4vw,3.15rem);
}

.client-perspectives-head>p:last-child {
  margin: 0 auto;
  max-width: 700px;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.6;
}

.client-perspectives-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.client-perspective-card {
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 28px;
  border: 1px solid rgba(208,215,228,.96);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(31,43,74,.075);
}

.client-perspective-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 23px;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 760;
}

.client-region {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid rgba(98,84,189,.3);
  border-radius: 999px;
  color: var(--violet-dark);
  background: var(--lav);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.client-perspective-card blockquote {
  position: relative;
  flex: 1;
  margin: 0;
  padding-top: 18px;
  color: var(--ink);
  font-size: clamp(1.04rem,1.2vw,1.16rem);
  line-height: 1.68;
}

.client-perspective-card blockquote::before {
  content: "“";
  position: absolute;
  top: -17px;
  left: 0;
  color: var(--violet);
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1;
}

.client-attribution {
  margin: 23px 0 0;
  padding-top: 17px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 760;
}


@media (max-width:980px) {
  .client-perspectives-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }

  .client-perspective-card {
    min-height: 0;
  }
}

@media (max-width:560px) {
  .client-perspectives-head {
    text-align: left;
    margin-bottom: 24px;
  }

  .client-perspective-card {
    padding: 22px;
    border-radius: 18px;
  }
}

@media (min-width:1181px) {
  .hero-layout {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 60px;
  }

  .hero-copy h1 {
    max-width: 700px;
  }
}

@media (min-width:1181px) {
  .hero-opening-release {
    min-height: calc(100svh - var(--header));
    display: grid;
    grid-template-rows: minmax(92px,16fr) minmax(0,64fr) minmax(142px,20fr);
    align-items: stretch;
  }

  .hero-audience-release {
    align-self: center;
    width: min(calc(100% - 96px),1450px);
    padding-top: 0;
    font-size: clamp(1.65rem,2.15vw,2.38rem);
    letter-spacing: .055em;
  }

  .hero-layout {
    align-self: center;
    width: min(calc(100% - 96px),1450px);
    grid-template-columns: minmax(0,1.02fr) minmax(610px,.98fr);
    gap: clamp(54px,5vw,84px);
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-copy,
  .hero-system {
    align-self: center;
  }

  .hero-system {
    justify-self: end;
  }

  .hero-closing-release {
    align-self: center;
    width: min(calc(100% - 96px),1450px);
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-closing-release .hero-positioning-line {
    margin-bottom: 20px;
  }
}

.hero-positioning-line {
  margin: 13px 0 0;
  font-weight: 850;
  color: var(--violet-dark);
  font-size: .93rem;
  letter-spacing: .005em;
}

#advisory-offers {
  scroll-margin-top: calc(var(--header) + 18px);
}

.advisory-offer-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  padding: 20px;
  background: #f7f8fb;
  border-top: 1px solid var(--line);
}

.advisory-offer-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid #dce3ec;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(31,42,68,.06);
}

.advisory-offer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}

.advisory-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex: none;
}

.advisory-number {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  color: var(--teal);
  padding: 7px 9px;
  border: 1px solid #cfe3e1;
  border-radius: 999px;
}

.advisory-offer-card h3 {
  font-size: 1.25rem;
  line-height: 1.18;
  margin: 0 0 11px;
}

.advisory-offer-copy {
  font-size: .9rem;
  line-height: 1.57;
  color: var(--muted);
  margin: 0 0 17px;
}

.advisory-outcome {
  margin: auto 0 15px;
  padding: 13px 14px;
  border-left: 3px solid var(--teal);
  background: #f4faf9;
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.48;
  font-weight: 760;
}

.advisory-offer-cta {
  font-size: .84rem;
}

.advisory-result-strip {
  padding: 20px 22px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.advisory-result-strip>.eyebrow {
  margin-bottom: 12px;
}

.advisory-result-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}

.advisory-result-grid article {
  padding: 17px 19px;
  border-right: 1px solid var(--line);
}

.advisory-result-grid article:last-child {
  border-right: 0;
}

.advisory-result-grid h3 {
  font-size: .98rem;
  margin: 0 0 6px;
}

.advisory-result-grid p {
  font-size: .79rem;
  line-height: 1.45;
  color: var(--muted);
  margin: 0;
}

.advisory-capability-section {
  padding: 31px 22px 25px;
  border-top: 1px solid var(--line);
  background: linear-gradient(145deg,#faf9ff,#f4f9fa);
}

.advisory-capability-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.85fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 20px;
}

.advisory-capability-head h2 {
  font-size: clamp(1.75rem,2.7vw,2.45rem);
  line-height: 1.08;
  max-width: 18ch;
  margin: 0;
}

.advisory-capability-head>p {
  font-size: .9rem;
  line-height: 1.58;
  color: var(--muted);
  margin: 0;
}

.advisory-capability-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.advisory-capability-card {
  padding: 19px;
  border: 1px solid #dce3ec;
  border-radius: 17px;
  background: #fff;
}

.advisory-capability-card .advisory-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 13px;
}

.advisory-capability-card h3 {
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 8px;
}

.advisory-capability-card>p:not(.advisory-examples) {
  font-size: .82rem;
  line-height: 1.48;
  color: var(--muted);
  margin: 0 0 11px;
}

.advisory-examples {
  font-size: .71rem;
  line-height: 1.45;
  color: var(--violet-dark);
  font-weight: 800;
  margin: 0;
}

.advisory-section-cta {
  margin-top: 19px;
}

.advisory-delivery-band {
  padding: 20px 22px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.advisory-delivery-band>.eyebrow {
  margin-bottom: 11px;
}

.advisory-delivery-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.advisory-delivery-grid>div {
  padding: 13px 15px;
  border-right: 1px solid var(--line);
}

.advisory-delivery-grid>div:last-child {
  border-right: 0;
}

.advisory-delivery-grid strong,
.advisory-delivery-grid span {
  display: block;
}

.advisory-delivery-grid strong {
  font-size: .81rem;
}

.advisory-delivery-grid span {
  font-size: .69rem;
  color: var(--muted);
  margin-top: 3px;
}

@media (max-width:980px) {
  .advisory-offer-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .advisory-offer-card:last-child {
    grid-column: 1/-1;
  }

  .advisory-capability-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .advisory-capability-head {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

  .advisory-delivery-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .advisory-delivery-grid>div:nth-child(2) {
    border-right: 0;
  }

  .advisory-delivery-grid>div:nth-child(-n/**/+2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width:720px) {
  .hero-copy h1 {
    max-width: 12ch;
  }

  .advisory-offer-grid {
    grid-template-columns: 1fr;
    padding: 15px;
  }

  .advisory-offer-card:last-child {
    grid-column: auto;
  }

  .advisory-result-grid {
    grid-template-columns: 1fr;
  }

  .advisory-result-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .advisory-result-grid article:last-child {
    border-bottom: 0;
  }

  .advisory-capability-section {
    padding: 27px 17px 21px;
  }

  .advisory-capability-grid {
    grid-template-columns: 1fr;
  }

  .advisory-section-cta {
    display: flex;
    text-align: center;
    justify-content: center;
  }

  .advisory-delivery-grid {
    grid-template-columns: 1fr;
  }

  .advisory-delivery-grid>div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .advisory-delivery-grid>div:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width:430px) {
  .hero-positioning-line {
    font-size: .84rem;
  }

  .advisory-offer-card {
    padding: 20px;
  }

  .advisory-capability-head h2 {
    font-size: 1.72rem;
  }

  .advisory-capability-card {
    padding: 17px;
  }
}

.hero-original-descriptor {
  margin: -2px 0 10px;
  color: var(--teal);
  font-size: .79rem;
  font-weight: 850;
  letter-spacing: .025em;
}

.hero-signature-line {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 760;
  font-style: italic;
}

.advisory-original-bridge {
  padding: 22px 22px 20px;
  border-top: 1px solid var(--line);
  background: #fff;
  text-align: center;
}

.advisory-original-bridge .eyebrow {
  margin-bottom: 8px;
}

.advisory-original-bridge h2 {
  margin: 0 auto 8px;
  max-width: 26ch;
  font-size: clamp(1.28rem,2vw,1.72rem);
  line-height: 1.18;
}

.advisory-original-bridge>p:last-child {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.55;
}

.advisory-original-label {
  display: block;
  margin-bottom: 6px;
  color: var(--teal);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.noscript-privacy {
  padding: 10px 16px;
  background: #172033;
  color: #fff;
  font-size: .78rem;
  text-align: center;
}

@media (max-width:720px) {
  .hero-original-descriptor {
    font-size: .73rem;
  }

  .hero-signature-line {
    font-size: .78rem;
  }

  .advisory-original-bridge {
    padding: 20px 17px;
  }

  .advisory-original-bridge h2 {
    font-size: 1.28rem;
  }
}

/* Svastir 2.3 canonical founder section */
.founder-block {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  column-gap: clamp(40px, 4vw, 72px);
  row-gap: 26px;
  align-items: start;
  width: 100%;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f8f7fc);
  box-shadow: var(--shadow-soft);
}
.founder-profile-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}
.founder-profile-column > .founder-portrait-release {
  width: 176px;
  height: 176px;
  max-width: 176px;
  aspect-ratio: 1 / 1;
  border: 5px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: #0b0b0b;
  box-shadow: 0 10px 28px rgba(23, 32, 51, .15);
}
.founder-profile-bio { max-width: 28ch; }
.founder-profile-bio h3 { margin: 0 0 6px; font-size: 2rem; line-height: 1.02; }
.founder-profile-role { margin: 0 0 14px; color: #4e49b8; font-size: 1rem; line-height: 1.4; font-weight: 700; }
.founder-profile-experience {
  max-width: 22ch;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 1.02rem;
  line-height: 1.62;
}
.founder-profile-link {
  display: inline-block;
  width: auto;
  max-width: 100%;
  margin-top: 16px;
  line-height: 1.6;
  text-align: left;
}
.founder-profile-link > span {
  display: inline-block;
  margin-left: .28em;
}
.founder-copy { min-width: 0; }
.founder-copy h2 { width: 100%; max-width: none; margin-bottom: 18px; }
.founder-copy p:not(.eyebrow):not(.founder-closing) { max-width: 62ch; }
.founder-closing { max-width: 62ch; margin-top: 6px; color: var(--violet-dark); font-weight: 900; }
.founder-education--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 6px;
}
.founder-education-item {
  display: grid;
  grid-template-columns: minmax(72px, 112px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 88px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .52);
}
.founder-education-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1) saturate(0) opacity(.46) contrast(.9);
}
.founder-education-item:first-child img { max-height: 54px; }
.founder-education-copy { display: grid; gap: 4px; }
.founder-education-copy p { margin: 0; }
.founder-education-copy .institution-name { color: var(--ink); font-size: 1rem; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; }
.founder-education-copy .credential-meta { color: var(--muted); font-size: .92rem; line-height: 1.42; font-weight: 600; }

/* Svastir 2.3 canonical post-founder visual row */
.final-visual-lines {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 16px 0 42px;
}
.final-visual-lines > span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink-soft);
  text-align: center;
  font-size: .84rem;
  font-weight: 800;
}

/* Svastir 2.3 canonical footer */
.site-footer {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 56px 0 18px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, #f8fafc 0%, #f3f6fa 100%);
  color: var(--ink);
}
.site-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 146px;
  right: 0;
  left: 0;
  height: 350px;
  background: url("../images/footer/footer-global-landscape.png") center bottom / 100% auto no-repeat;
  opacity: .15;
  pointer-events: none;
}
.site-footer > .container {
  width: min(calc(100% - 96px), 1600px);
  max-width: none;
}
.footer-contact-panel { padding-bottom: 30px; }
.footer-contact-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 72px;
  align-items: end;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.footer-contact-head h2 { margin: 0 0 10px; color: var(--ink); font-size: clamp(2rem, 3vw, 3rem); }
.footer-contact-head p { max-width: 54ch; margin: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.55; }
.footer-global-email {
  justify-self: end;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
}
.footer-global-email:hover { text-decoration: underline; }
.footer-locations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 42px 0 150px;
  border-bottom: 1px solid var(--line);
}
.footer-location-item {
  position: relative;
  min-width: 0;
  padding: 0 46px;
}
.footer-location-item:first-child { padding-left: 0; }
.footer-location-item:last-child { padding-right: 0; }
.footer-location-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
  width: 1px;
  height: 130px;
  background: rgba(104, 117, 138, .34);
}
.footer-location-item h3 { margin: 0 0 8px; color: var(--ink); font-size: clamp(1.14rem, 1.6vw, 1.48rem); letter-spacing: .015em; }
.footer-location-role { margin: 0 0 8px; color: var(--muted); font-size: .95rem; line-height: 1.45; }
.footer-location-address { margin: 0 0 10px; color: var(--ink-soft); font-size: .91rem; line-height: 1.5; font-style: normal; }
.footer-location-phone { color: var(--ink); font-size: .98rem; font-weight: 780; text-decoration: none; white-space: nowrap; }
.footer-location-phone:hover { text-decoration: underline; }
.footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 30px;
}
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 48px; height: 36px; object-fit: contain; }
.footer-brand span { color: var(--ink); font-size: 1.3rem; font-weight: 850; letter-spacing: -.03em; }
.site-footer nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; flex-wrap: wrap; }
.site-footer nav a,
.site-footer nav button { padding: 0; border: 0; background: none; color: var(--ink-soft); font-size: .95rem; text-decoration: none; cursor: pointer; }
.site-footer nav a:hover,
.site-footer nav button:hover { text-decoration: underline; }
.copyright { padding-top: 12px; color: var(--muted); font-size: .78rem; }

@media (max-width: 1120px) {
  .founder-block { grid-template-columns: minmax(250px, 290px) minmax(0, 1fr); }
  .founder-profile-column > .founder-portrait-release { width: 164px; height: 164px; max-width: 164px; }
  .founder-copy h2 { width: 100%; max-width: none; }
  .site-footer > .container { width: min(calc(100% - 56px), 1200px); }
  .footer-contact-head { gap: 36px; }
  .footer-location-item { padding-inline: 28px; }
  .footer-locations { padding-bottom: 128px; }
}
@media (max-width: 980px) {
  .founder-block { grid-template-columns: 1fr; row-gap: 24px; }
  .founder-profile-column { grid-template-columns: 132px minmax(0, 1fr); gap: 22px; }
  .founder-profile-column > .founder-portrait-release { width: 132px; height: 132px; max-width: 132px; }
  .founder-profile-bio { max-width: none; }
  .founder-profile-experience { max-width: none; padding-top: 0; border-top: 0; }
  .founder-education--wide { grid-template-columns: 1fr; }
  .final-visual-lines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer::before { top: 250px; height: 330px; background-size: auto 300px; opacity: .045; }
  .footer-contact-head { grid-template-columns: 1fr; gap: 14px; align-items: start; }
  .footer-global-email { justify-self: start; }
  .footer-locations { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; padding-bottom: 150px; }
  .footer-location-item { padding-inline: 0; }
  .footer-location-item::after { display: none; }
  .footer-bottom-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .founder-block { padding: 20px; }
  .founder-profile-column { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
  .founder-profile-column > .founder-portrait-release { width: 96px; height: 96px; max-width: 96px; }
  .founder-copy h2 { max-width: none; }
  .founder-education-item { grid-template-columns: 88px minmax(0, 1fr); padding: 14px 15px; }
  .founder-education-item img { max-height: 42px; }
  .founder-education-item:first-child img { max-height: 48px; }
  .final-visual-lines { grid-template-columns: 1fr; gap: 10px; margin-bottom: 34px; }
  .site-footer { padding: 44px 0 18px; }
  .site-footer > .container { width: min(calc(100% - 36px), 720px); }
  .site-footer::before { top: 390px; height: 280px; background-size: auto 245px; opacity: .0375; }
  .footer-contact-head h2 { font-size: 2rem; }
  .footer-locations { grid-template-columns: 1fr; row-gap: 24px; padding: 24px 0 130px; }
  .footer-bottom-row { padding-top: 20px; }
  .footer-brand span { font-size: 1.15rem; }
  .site-footer nav { justify-content: flex-start; gap: 14px; }
}

@media print {
  .site-footer { display: none !important; }
  .founder-block { grid-template-columns: 180px 1fr; box-shadow: none; }
  .final-visual-lines { grid-template-columns: repeat(2, 1fr); }
}

/* Svastir Ventures release styling */

/* Full-width card actions: center the complete label and arrow. */
.advisory-offer-cta,
.venture-copy > a,
.sv-content-pathway-card > .quiet-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Standalone capability action: natural width, centered in its section. */
.advisory-section-cta {
  display: flex;
  width: fit-content;
  margin: 19px auto 0;
  justify-content: center;
  text-align: center;
}

/* Talent actions: centered as one action group. */
.talent-links {
  justify-content: center;
}

.talent-links > .button,
.talent-links > .quiet-link {
  justify-content: center;
  text-align: center;
}

/* Community action: natural width, centered at the bottom of the panel. */
.community-panel > .quiet-link {
  align-self: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
}

/* Consultation entry action: natural width, centered under the introduction. */
.conversation-trigger {
  display: flex;
  width: fit-content;
  margin: 14px auto 0;
  justify-content: center;
  text-align: center;
}

/* Open consultation actions: centered group on wider screens. */
.conversation-actions {
  justify-content: center;
}

.conversation-actions > .button,
.conversation-actions > .text-button {
  justify-content: center;
  text-align: center;
}

.conversation-actions > .text-button {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 720px) {
  /* Mobile talent actions remain stacked, centered and comfortably tappable. */
  .talent-links {
    width: 100%;
    align-items: stretch;
    justify-content: center;
  }

  .talent-links > .button,
  .talent-links > .quiet-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Existing mobile consultation action stack remains full width. */
  .conversation-actions {
    align-items: stretch;
    justify-content: center;
  }

  .conversation-actions > .button,
  .conversation-actions > .text-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Homepage body rhythm and row balance. The frozen hero is intentionally untouched. */
main > section.section {
  padding-block: clamp(52px,4.2vw,60px);
}

main > section.section .section-intro,
main > section.section .intro-split,
main > section.section .model-head,
main > section.section .why-impact-intro,
main > section.section .network-heading,
main > section.section .sv-content-block-head {
  align-items: center;
}

main > section.section .section-intro,
main > section.section .model-head {
  margin-bottom: clamp(24px,2.4vw,32px);
}

main > section.section .intro-split > p,
main > section.section .intro-split > .narrative-stack,
main > section.section .model-head > div,
main > section.section .sv-content-block-kicker {
  align-self: center;
}

main > section.section .bridge-statement {
  margin-bottom: clamp(20px,2vw,26px);
}

main > section.section .section-closing {
  margin-top: clamp(20px,2.2vw,28px);
}

.client-perspectives-head {
  margin-bottom: clamp(24px,2.4vw,30px);
}

.client-perspectives-grid,
.opportunity-flow,
.impact-proof-grid,
.vmp-grid,
.thesis-grid,
.principles-grid,
.method-grid,
.capabilities-grid,
.focus-grid,
.venture-grid,
.talent-paths-grid,
.experience-grid,
.network-grid,
.pathways-grid.sv-content-visible-pathways,
.advisory-capability-grid {
  align-items: stretch;
}

.client-perspective-card {
  min-height: 0;
  padding: clamp(24px,2vw,28px);
}

.opportunity-flow article,
.impact-proof-grid article,
.vmp-grid article,
.thesis-grid article,
.principles-grid article,
.method-grid article,
.capabilities-grid article,
.talent-paths-grid article,
.advisory-capability-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
}

.opportunity-flow article {
  min-height: 176px;
}

.opportunity-flow b {
  margin-bottom: 16px;
}

.focus-grid article {
  min-height: 0;
  align-items: center;
}

.experience-grid figure {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.community-panel,
.global-panel {
  min-height: 0;
}

.why-svastir-grid {
  align-items: center;
}

.why-svastir-grid .why-narrative,
.self-funded-model {
  height: 100%;
}

.founder-block {
  align-items: center;
}

.founder-profile-column,
.founder-copy {
  align-self: center;
}

@media (max-width:980px) {
  main > section.section {
    padding-block: 48px;
  }

  main > section.section .intro-split,
  main > section.section .model-head,
  main > section.section .why-impact-intro,
  main > section.section .network-heading,
  main > section.section .sv-content-block-head {
    align-items: start;
  }

  .opportunity-flow article {
    min-height: 0;
  }

  .why-svastir-grid {
    align-items: stretch;
  }
}

@media (max-width:720px) {
  main > section.section {
    padding-block: 40px;
  }

  main > section.section .section-intro,
  main > section.section .model-head {
    margin-bottom: 22px;
  }

  .client-perspectives-head {
    margin-bottom: 22px;
  }

  .client-perspective-card {
    padding: 23px;
  }
}

@media (max-width:360px) {
  main > section.section {
    padding-block: 36px;
  }
}

/* ================================================================
   SVASTIR VISUAL RHYTHM PASS — content and DOM intentionally frozen
   Purpose: balanced type scale, clearer narrative chapters, quieter
   cards and stronger visual separation without explicit dividers.
   ================================================================ */

/* Balanced editorial type scale */
h1 {
  font-size: clamp(3rem, 4.45vw, 4.45rem);
  line-height: 1.055;
  letter-spacing: -.041em;
  max-width: 660px;
}

h2 {
  font-size: clamp(2rem, 3.05vw, 2.85rem);
  line-height: 1.075;
  letter-spacing: -.038em;
}

h3 {
  font-size: 1.12rem;
  line-height: 1.18;
  letter-spacing: -.022em;
}

main > section.section .intro-split > p,
main > section.section .intro-split > .narrative-stack,
main > section.section .model-head > div,
main > section.section .sv-content-block-kicker {
  max-width: 540px;
  font-size: 1.025rem;
  line-height: 1.62;
}

main > section.section .section-intro h2,
main > section.section .model-head h2,
main > section.section .network-heading h2 {
  max-width: 14ch;
}

/* Three rhythms: continuation, new idea, major narrative reset. */
main > section.section {
  padding-block: clamp(66px, 5.4vw, 82px);
}

main > section#opportunity,
main > section#model,
main > section#innovation,
main > section#talent {
  padding-block: clamp(88px, 7vw, 108px);
}

main > section#why,
main > section#foundation,
main > section#ventures,
main > section#network,
main > section#conversation {
  padding-block: clamp(96px, 7.8vw, 118px);
}

/* Chapter surfaces: perceptible while scrolling, quiet at rest. */
main > section#opportunity {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
}

main > section#why {
  background:
    radial-gradient(circle at 88% 8%, rgba(92,78,183,.055), transparent 34%),
    linear-gradient(180deg, #f8f8fd 0%, #f7fafc 100%);
}

main > section#thesis {
  background: #ffffff;
}

main > section#model {
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

main > section#foundation {
  background:
    radial-gradient(circle at 14% 8%, rgba(47,135,129,.045), transparent 30%),
    linear-gradient(180deg, #f8fbfc 0%, #fbfcfe 100%);
}

main > section#innovation {
  background: linear-gradient(180deg, #eef7fa 0%, #edf6f9 100%);
}

main > section#ventures {
  background: #ffffff;
}

main > section#talent {
  background: linear-gradient(180deg, #f8fafc 0%, #f6f8fb 100%);
}

main > section#network {
  background: #ffffff;
}

main > section#conversation {
  background:
    radial-gradient(circle at 78% 7%, rgba(47,135,129,.045), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f7fafc 100%);
}

/* Stronger chapter entrances through spacing, not lines. */
main > section#why .section-intro,
main > section#foundation .section-intro,
main > section#ventures .section-intro,
main > section#network .section-intro,
main > section#conversation > .container:first-child {
  margin-top: 0;
}

/* Keep intro blocks editorial and balanced. */
main > section.section .intro-split {
  column-gap: clamp(54px, 6vw, 90px);
}

main > section.section .section-intro,
main > section.section .model-head {
  margin-bottom: clamp(34px, 3.1vw, 46px);
}

.eyebrow {
  font-size: .69rem;
  letter-spacing: .17em;
}

/* Hierarchy: proof/testimonial cards stay quiet. */
.client-perspective-card,
.principles-grid article,
.method-grid article,
.capabilities-grid article,
.talent-paths-grid article,
.experience-grid figure,
.pathways-grid.sv-content-visible-pathways > * {
  box-shadow: none;
}

.client-perspective-card,
.principles-grid article,
.method-grid article,
.capabilities-grid article,
.talent-paths-grid article {
  border-color: rgba(188,198,214,.68);
  background: rgba(255,255,255,.78);
}

/* Capability systems should feel denser than portfolio objects. */
.capabilities-grid article,
.method-grid article,
.principles-grid article,
.talent-paths-grid article {
  padding: clamp(20px, 1.8vw, 24px);
}

/* Focus cards are functional wayfinding, not hero cards. */
.focus-grid article {
  border-color: rgba(181,197,211,.58);
  box-shadow: none;
  background: rgba(255,255,255,.88);
}

/* Portfolio cards earn the strongest object treatment. */
.venture-grid > article,
.venture-card {
  border-color: rgba(194,202,216,.8);
  box-shadow: 0 16px 38px rgba(27,42,70,.075);
}

/* Human proof: more editorial, less boxed-in. */
.talent .experience-grid figure,
.talent .testimonial-card,
.talent [class*="quote"] {
  box-shadow: none;
}

/* Network: let geography breathe. */
.network-grid {
  gap: clamp(22px, 2.5vw, 34px);
  align-items: stretch;
}

.global-panel {
  padding: clamp(30px, 3vw, 42px);
}

/* Founder is a final credibility anchor, not another card grid. */
.founder-block {
  padding: clamp(34px, 4vw, 52px);
  box-shadow: 0 18px 44px rgba(27,42,70,.065);
}

.founder-copy h2,
.founder-copy h3 {
  max-width: 15ch;
}

/* Closing consultation must read as the endpoint. */
.conversation-card,
.conversation-panel,
[class*="conversation-callout"] {
  box-shadow: 0 18px 46px rgba(27,42,70,.075);
}

/* Desktop section endings need enough release before the next chapter. */
main > section.section .section-closing {
  margin-top: clamp(28px, 3vw, 40px);
}

@media (max-width: 980px) {
  h1 { font-size: clamp(2.8rem, 7vw, 4rem); }
  h2 { font-size: clamp(1.9rem, 5vw, 2.65rem); }

  main > section.section,
  main > section#opportunity,
  main > section#model,
  main > section#innovation,
  main > section#talent,
  main > section#why,
  main > section#foundation,
  main > section#ventures,
  main > section#network,
  main > section#conversation {
    padding-block: 68px;
  }

  main > section.section .intro-split {
    column-gap: 34px;
  }
}

@media (max-width: 720px) {
  h1 {
    font-size: clamp(2.55rem, 11.5vw, 3.15rem);
    line-height: 1.03;
  }

  h2 {
    font-size: clamp(1.85rem, 8.3vw, 2.25rem);
    line-height: 1.08;
  }

  h3 { font-size: 1.08rem; }

  body { line-height: 1.58; }

  main > section.section,
  main > section#opportunity,
  main > section#model,
  main > section#innovation,
  main > section#talent,
  main > section#why,
  main > section#foundation,
  main > section#ventures,
  main > section#network,
  main > section#conversation {
    padding-block: 54px;
  }

  main > section#why,
  main > section#foundation,
  main > section#ventures,
  main > section#network,
  main > section#conversation {
    padding-top: 68px;
    padding-bottom: 62px;
  }

  main > section.section .section-intro,
  main > section.section .model-head {
    margin-bottom: 28px;
  }

  main > section.section .intro-split > p,
  main > section.section .intro-split > .narrative-stack,
  main > section.section .model-head > div,
  main > section.section .sv-content-block-kicker {
    font-size: 1rem;
    line-height: 1.58;
  }
}

/* Visual rhythm pass 2: restore body/card type proportion and calm the hero. */
.hero-copy h1 {
  font-size: clamp(3.45rem, 4.78vw, 4.65rem);
  line-height: 1.045;
  max-width: 650px;
}

.advisory-offer-card p,
.advisory-capability-card p,
.client-perspective-card p,
.opportunity-flow article p,
.impact-proof-grid article p,
.vmp-grid article p,
.thesis-grid article p,
.principles-grid article p,
.method-grid article p,
.capabilities-grid article p,
.focus-grid article p,
.venture-copy p,
.talent-paths-grid article p,
.experience-grid figcaption,
.network-grid p,
.pathways-grid.sv-content-visible-pathways p {
  font-size: .82rem;
  line-height: 1.5;
}

.advisory-offer-card h3,
.advisory-capability-card h3,
.client-perspective-card h3,
.opportunity-flow article h3,
.impact-proof-grid article h3,
.vmp-grid article h3,
.thesis-grid article h3,
.principles-grid article h3,
.method-grid article h3,
.capabilities-grid article h3,
.focus-grid article h3,
.venture-copy h3,
.talent-paths-grid article h3,
.pathways-grid.sv-content-visible-pathways h3 {
  font-size: 1.08rem;
  line-height: 1.2;
}

/* Let section support lines be legible without competing with titles. */
.section-intro > p,
.client-perspectives-head > p,
.advisory-capability-head > p,
.network-heading > p {
  color: #59677d;
}

/* Closing chapter: founder -> pathways -> consultation reads as one intentional arc. */
#conversation .founder-block {
  margin-bottom: clamp(26px, 2.8vw, 36px);
}

#conversation .pathways-grid.sv-content-visible-pathways {
  margin-top: clamp(26px, 2.6vw, 34px);
}

#conversation .conversation-card,
#conversation .conversation-panel,
#conversation [class*="conversation-callout"] {
  margin-top: clamp(34px, 3.4vw, 46px);
}

@media (max-width: 720px) {
  .hero-copy h1 {
    font-size: clamp(2.45rem, 10.8vw, 3.05rem);
    line-height: 1.035;
  }

  .advisory-offer-card p,
  .advisory-capability-card p,
  .client-perspective-card p,
  .opportunity-flow article p,
  .impact-proof-grid article p,
  .vmp-grid article p,
  .thesis-grid article p,
  .principles-grid article p,
  .method-grid article p,
  .capabilities-grid article p,
  .focus-grid article p,
  .venture-copy p,
  .talent-paths-grid article p,
  .experience-grid figcaption,
  .network-grid p,
  .pathways-grid.sv-content-visible-pathways p {
    font-size: .88rem;
    line-height: 1.52;
  }
}

/* ================================================================
   SVASTIR LIGHT + LIVE PASS — content/DOM/header motion frozen
   Purpose: keep the visual system airy and premium while introducing
   barely perceptible ambient motion below the approved animated hero.
   ================================================================ */

/* Lighter chapter surfaces: separation through light, not bands. */
main > section#opportunity {
  background: linear-gradient(180deg, #ffffff 0%, #fdfdff 100%);
}
main > section#why {
  background:
    radial-gradient(circle at 88% 8%, rgba(92,78,183,.035), transparent 36%),
    linear-gradient(180deg, #fbfafe 0%, #fafdfe 100%);
  background-size: 118% 118%, 100% 100%;
}
main > section#model {
  background: linear-gradient(180deg, #ffffff 0%, #fdfdff 100%);
}
main > section#foundation {
  background:
    radial-gradient(circle at 14% 8%, rgba(47,135,129,.032), transparent 33%),
    linear-gradient(180deg, #fbfefe 0%, #fdfefe 100%);
  background-size: 118% 118%, 100% 100%;
}
main > section#innovation {
  background:
    radial-gradient(circle at 82% 18%, rgba(74,145,160,.035), transparent 34%),
    linear-gradient(180deg, #f8fcfd 0%, #f7fbfc 100%);
  background-size: 122% 122%, 100% 100%;
}
main > section#talent {
  background: linear-gradient(180deg, #fbfcfd 0%, #fafbfd 100%);
}
main > section#conversation {
  background:
    radial-gradient(circle at 78% 7%, rgba(47,135,129,.03), transparent 31%),
    linear-gradient(180deg, #fdfdff 0%, #fafcfd 100%);
  background-size: 118% 118%, 100% 100%;
}

/* White cards remain white; borders carry structure with less visual weight. */
.client-perspective-card,
.principles-grid article,
.method-grid article,
.capabilities-grid article,
.talent-paths-grid article,
.focus-grid article {
  background: rgba(255,255,255,.92);
  border-color: rgba(192,202,216,.52);
}

.venture-grid > article,
.venture-card {
  background: #fff;
  box-shadow: 0 14px 34px rgba(27,42,70,.06);
}

.founder-block,
.conversation-card,
.conversation-panel,
[class*="conversation-callout"] {
  background-color: rgba(255,255,255,.93);
}

/* Subtle ambient movement: visible only over time, never distracting. */
@keyframes svastirAmbientField {
  0%   { background-position: 0% 0%, 0 0; }
  50%  { background-position: 7% 4%, 0 0; }
  100% { background-position: 2% 8%, 0 0; }
}

@keyframes svastirIconBreathe {
  0%,100% { transform: translate3d(0,0,0); }
  50%     { transform: translate3d(0,-2px,0); }
}

@keyframes svastirImageDrift {
  0%,100% { transform: scale(1); }
  50%     { transform: scale(1.006); }
}

main > section#why,
main > section#foundation,
main > section#innovation,
main > section#conversation {
  animation: svastirAmbientField 24s ease-in-out infinite alternate;
}

.sv-content-card-icon {
  transform: translate3d(0,0,0);
  animation: svastirIconBreathe 8.5s ease-in-out infinite;
}
.sv-content-icon-card:nth-child(2n) .sv-content-card-icon { animation-delay: -2.1s; }
.sv-content-icon-card:nth-child(3n) .sv-content-card-icon { animation-delay: -4.2s; }

/* Portfolio/human imagery gets depth only on intentional hover. */
.venture-card img,
.venture-grid article img,
.experience-grid img,
.founder-portrait-release img {
  transition: transform 900ms cubic-bezier(.22,.61,.36,1), filter 900ms ease;
  transform-origin: center center;
}

@media (hover:hover) and (pointer:fine) {
  .venture-card:hover img,
  .venture-grid article:hover img,
  .experience-grid figure:hover img,
  .founder-block:hover .founder-portrait-release img {
    transform: scale(1.012);
  }

  .sv-content-icon-card:hover .sv-content-card-icon,
  .focus-grid article:hover img {
    transform: translate3d(0,-2px,0);
  }
}

/* Buttons and links feel responsive without bounce or glow. */
.button {
  transition:
    transform 180ms cubic-bezier(.22,.61,.36,1),
    box-shadow 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease;
}
@media (hover:hover) and (pointer:fine) {
  .button:hover { transform: translate3d(0,-1px,0); }
}

/* Preserve the approved header/hero motion exactly; these rules only
   ensure later-page ambient motion never competes with it. */
.hero-system .motion-ring,
.hero-system .inner-motion-ring,
.hero-system .moving-marker,
.hero-system .node-ring circle {
  /* Existing animation declarations intentionally inherited unchanged. */
}

@media (prefers-reduced-motion: reduce) {
  main > section#why,
  main > section#foundation,
  main > section#innovation,
  main > section#conversation,
  .sv-content-card-icon {
    animation: none !important;
  }
  .venture-card img,
  .venture-grid article img,
  .experience-grid img,
  .founder-portrait-release img,
  .button {
    transition: none !important;
    transform: none !important;
  }
}


/* Svastir footer brand lockup — use the same complete logo asset as the header. */
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  overflow: visible !important;
}
.footer-brand .footer-brand-image {
  display: block;
  width: 58px !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  flex: 0 0 auto;
  overflow: visible !important;
}
.footer-bottom-row { overflow: visible !important; }
@media (max-width:720px) {
  .footer-brand { min-height: 48px; }
  .footer-brand .footer-brand-image { width: 54px !important; }
}

/* =====================================================================
   SVASTIR V9 — CHAPTER HEADER / BALANCE PASS
   Content, components, motion and interaction behaviour remain frozen.
   Major sections get explicit full-width chapter headers; the primary
   statement below is centered unless an asymmetric content block itself
   carries the narrative (founder block remains intentionally asymmetric).
   ===================================================================== */

/* The section itself becomes the chapter frame; its first child is full width. */
main > section.section {
  padding-top: 0 !important;
}

.sv-chapter-band {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px max(24px, calc((100% - 1600px) / 2));
  border-top: 1px solid rgba(182,194,211,.42);
  border-bottom: 1px solid rgba(182,194,211,.55);
  background:
    linear-gradient(90deg,
      rgba(92,78,183,.025) 0%,
      rgba(255,255,255,.92) 27%,
      rgba(47,135,129,.026) 73%,
      rgba(255,255,255,.94) 100%);
  color: #5149a4;
  box-sizing: border-box;
  text-align: center;
}

.sv-chapter-band span {
  font-size: .78rem;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: .165em;
  text-transform: uppercase;
  white-space: normal;
}

/* Air after a chapter title is part of the separation system. */
.sv-chapter-band + .container {
  padding-top: clamp(48px, 5vw, 76px);
}

/* Major chapter openings: one visual axis, no lopsided title/support pairing. */
#client-perspectives .client-perspectives-head,
#opportunity .section-intro,
#why .section-intro,
#thesis .thesis-intro,
#model .section-intro,
#foundation .section-intro,
#innovation .section-intro,
#ventures .section-intro,
#talent .section-intro,
#network .section-intro {
  width: min(100%, 980px);
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#opportunity .section-intro.intro-split,
#why .section-intro.intro-split,
#model .section-intro.intro-split,
#foundation .section-intro.intro-split,
#innovation .section-intro.intro-split,
#ventures .section-intro.intro-split,
#talent .section-intro.intro-split,
#network .section-intro.intro-split {
  display: block;
}

#client-perspectives .client-perspectives-head h2,
#opportunity .section-intro h2,
#why .section-intro h2,
#thesis .thesis-intro h2,
#model .section-intro h2,
#foundation .section-intro h2,
#innovation .section-intro h2,
#ventures .section-intro h2,
#talent .section-intro h2,
#network .section-intro h2 {
  max-width: 19ch;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}

/* Long focus headline gets a wider but still centered measure. */
#innovation .section-intro h2 {
  max-width: 24ch;
}

#client-perspectives .client-perspectives-head > p,
#opportunity .section-intro > p,
#why .section-intro > p,
#thesis .thesis-intro > p,
#model .section-intro > p,
#foundation .section-intro > p,
#innovation .section-intro > p,
#ventures .section-intro > p,
#network .section-intro > p,
#opportunity .section-intro .narrative-stack,
#talent .section-intro .narrative-stack {
  max-width: 64ch;
  margin: 16px auto 0;
  text-align: center;
}

#opportunity .section-intro .narrative-stack,
#talent .section-intro .narrative-stack {
  display: grid;
  gap: 6px;
}

#opportunity .section-intro .narrative-stack p,
#talent .section-intro .narrative-stack p {
  margin: 0;
}

/* Preserve intentionally asymmetric information objects. */
#conversation .founder-block {
  margin-top: 0;
}

/* The second action heading is a local subchapter and should remain centered. */
#conversation .pathways-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Subsection eyebrow labels stay small; only chapter bands carry full-width weight. */
main > section .container .eyebrow {
  letter-spacing: .145em;
}

/* Avoid a double 'panel within panel' feeling immediately after centered intros. */
#client-perspectives .client-perspectives-grid,
#opportunity .bridge-statement,
#why .impact-proof-grid,
#thesis .thesis-equation,
#model .model-steps,
#foundation .capability-strip,
#innovation .focus-grid,
#ventures .venture-grid,
#talent .talent-progression,
#network .network-grid {
  margin-top: clamp(30px, 3.3vw, 44px);
}

@media (max-width: 980px) {
  .sv-chapter-band {
    min-height: 54px;
    padding-block: 14px;
  }
  .sv-chapter-band + .container {
    padding-top: 52px;
  }
}

@media (max-width: 720px) {
  .sv-chapter-band {
    min-height: 48px;
    padding: 12px 18px;
  }
  .sv-chapter-band span {
    font-size: .70rem;
    letter-spacing: .14em;
  }
  .sv-chapter-band + .container {
    padding-top: 38px;
  }
  #client-perspectives .client-perspectives-head,
  #opportunity .section-intro,
  #why .section-intro,
  #thesis .thesis-intro,
  #model .section-intro,
  #foundation .section-intro,
  #innovation .section-intro,
  #ventures .section-intro,
  #talent .section-intro,
  #network .section-intro {
    width: 100%;
  }
  #client-perspectives .client-perspectives-head h2,
  #opportunity .section-intro h2,
  #why .section-intro h2,
  #thesis .thesis-intro h2,
  #model .section-intro h2,
  #foundation .section-intro h2,
  #innovation .section-intro h2,
  #ventures .section-intro h2,
  #talent .section-intro h2,
  #network .section-intro h2 {
    max-width: 18ch;
  }
  #innovation .section-intro h2 { max-width: 20ch; }
}

/* =====================================================================
   SVASTIR V10 — FULL-PAGE CHAPTER RHYTHM REFINEMENT
   Final-image iteration: stronger chapter resets, calmer editorial scale,
   and consistent centered entry geometry without changing content/DOM.
   ===================================================================== */

.sv-chapter-band {
  min-height: 70px;
  padding-block: 18px;
  background:
    linear-gradient(90deg,
      rgba(246,247,252,.98) 0%,
      rgba(252,252,254,.99) 28%,
      rgba(247,251,251,.99) 72%,
      rgba(246,248,251,.98) 100%);
  border-top: 1px solid rgba(178,190,207,.42);
  border-bottom: 1px solid rgba(178,190,207,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.sv-chapter-band span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: .84rem;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: .135em;
  color: #4f4899;
}

.sv-chapter-band span::before,
.sv-chapter-band span::after {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(79,72,153,.28));
}
.sv-chapter-band span::after {
  background: linear-gradient(90deg, rgba(79,72,153,.28), transparent);
}

.sv-chapter-band + .container {
  padding-top: clamp(50px, 5.3vw, 78px);
}

/* A chapter opening should feel composed as one object, not heading + orphan line. */
#client-perspectives .client-perspectives-head,
#opportunity .section-intro,
#why .section-intro,
#thesis .thesis-intro,
#model .section-intro,
#foundation .section-intro,
#innovation .section-intro,
#ventures .section-intro,
#talent .section-intro,
#network .section-intro {
  padding-inline: clamp(8px, 2vw, 28px);
}

#client-perspectives .client-perspectives-head h2,
#opportunity .section-intro h2,
#why .section-intro h2,
#thesis .thesis-intro h2,
#model .section-intro h2,
#foundation .section-intro h2,
#innovation .section-intro h2,
#ventures .section-intro h2,
#talent .section-intro h2,
#network .section-intro h2 {
  font-size: clamp(2.15rem, 3.05vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.042em;
}

#client-perspectives .client-perspectives-head > p,
#opportunity .section-intro > p,
#why .section-intro > p,
#thesis .thesis-intro > p,
#model .section-intro > p,
#foundation .section-intro > p,
#innovation .section-intro > p,
#ventures .section-intro > p,
#network .section-intro > p,
#opportunity .section-intro .narrative-stack,
#talent .section-intro .narrative-stack {
  margin-top: 18px;
  max-width: 60ch;
  font-size: 1.03rem;
  line-height: 1.58;
}

/* Distinct, light chapter fields: perceptible on a long scroll, never striped. */
#client-perspectives,
#thesis,
#foundation,
#ventures,
#network {
  background-color: rgba(252,252,254,.72);
}
#opportunity,
#model,
#innovation,
#talent {
  background-color: rgba(249,251,252,.72);
}
#why {
  background-color: rgba(250,249,253,.72);
}

/* More deliberate breathing room before the first substantive object. */
#client-perspectives .client-perspectives-grid,
#opportunity .bridge-statement,
#why .impact-proof-grid,
#thesis .thesis-equation,
#model .model-steps,
#foundation .capability-strip,
#innovation .focus-grid,
#ventures .venture-grid,
#talent .talent-progression,
#network .network-grid {
  margin-top: clamp(34px, 3.8vw, 50px);
}

/* Preserve strong asymmetric information objects while centering their chapter entry. */
#conversation .founder-block,
#conversation .consultation-card,
#conversation .pathway-grid {
  position: relative;
}

@media (max-width: 980px) {
  .sv-chapter-band { min-height: 62px; padding-block: 16px; }
  .sv-chapter-band span { font-size: .78rem; letter-spacing: .125em; }
  .sv-chapter-band span::before,
  .sv-chapter-band span::after { width: 24px; }
}

@media (max-width: 720px) {
  .sv-chapter-band {
    min-height: 54px;
    padding: 13px 18px;
  }
  .sv-chapter-band span {
    gap: 10px;
    font-size: .71rem;
    letter-spacing: .11em;
  }
  .sv-chapter-band span::before,
  .sv-chapter-band span::after { width: 16px; }
  .sv-chapter-band + .container { padding-top: 40px; }
  #client-perspectives .client-perspectives-head h2,
  #opportunity .section-intro h2,
  #why .section-intro h2,
  #thesis .thesis-intro h2,
  #model .section-intro h2,
  #foundation .section-intro h2,
  #innovation .section-intro h2,
  #ventures .section-intro h2,
  #talent .section-intro h2,
  #network .section-intro h2 {
    font-size: clamp(2rem, 10vw, 2.5rem);
    line-height: 1.04;
  }
}


/* =====================================================================
   SVASTIR V11 — HUMAN FACTORS / WCAG / GOOGLE PAGE EXPERIENCE POLISH
   No content or motion-system redesign. Improves optical comfort, contrast,
   tap ergonomics, mobile reflow and the final contact/footer composition.
   ===================================================================== */

:root {
  /* Slightly deeper than V10 so normal-sized muted copy clears AA on the
     light chapter fields with comfortable rather than threshold contrast. */
  --muted: #637086;
  --teal: #2b7b76;
}

/* Calm micro-type: V10's 13.1px card copy was optically undersized beside
   46–48px chapter headlines. Fourteen pixels is still compact but balanced. */
.advisory-offer-card p,
.advisory-capability-card p,
.client-perspective-card p,
.opportunity-flow article p,
.impact-proof-grid article p,
.vmp-grid article p,
.thesis-grid article p,
.principles-grid article p,
.method-grid article p,
.capabilities-grid article p,
.focus-grid article p,
.venture-copy p,
.talent-paths-grid article p,
.experience-grid figcaption,
.network-grid p,
.pathways-grid.sv-content-visible-pathways p {
  font-size: .875rem;
  line-height: 1.52;
}

/* Secondary descriptions that function as real content rather than labels. */
.advisory-result-grid p,
.advisory-delivery-grid span,
.hero-proof-items span,
.talent-card span,
.community-list li,
.pathways-grid.sv-content-visible-pathways .quiet-link {
  font-size: .875rem;
}

/* Keep the structural labels small, but not hairline-small. */
.eyebrow { font-size: .75rem; }
.desktop-nav a { font-size: .86rem; }

/* The chapter bar remains the section reset, but slightly softer than a rule
   while retaining the full-width structure requested for the page. */
.sv-chapter-band {
  border-top-color: rgba(170,184,203,.34);
  border-bottom-color: rgba(170,184,203,.46);
  background:
    linear-gradient(90deg,
      rgba(92,78,183,.020) 0%,
      rgba(255,255,255,.96) 28%,
      rgba(43,123,118,.024) 72%,
      rgba(255,255,255,.96) 100%);
}
.sv-chapter-band span {
  letter-spacing: .12em;
  color: #51499c;
}

/* Text-link actions should feel tappable without becoming button-heavy. */
.advisory-offer-cta,
.venture-copy > a,
.talent-links .quiet-link,
.network-grid .quiet-link,
.pathways-grid.sv-content-visible-pathways .quiet-link {
  min-height: 40px;
  padding-block: 7px;
}

/* Footer is one contact system. The global email is the contact action;
   regional columns describe the physical operating footprint only. */
.footer-global-email {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.footer-location-item {
  min-height: 112px;
}
.footer-location-role {
  font-size: .96rem;
}

/* Founder name preserves its previous visual weight while correcting the
   document heading hierarchy. */
.founder-name-release {
  margin: 14px 0 2px;
  color: var(--ink);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -.035em;
}

/* Strong, consistent keyboard focus; never rely on subtle color alone. */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #1d73d1;
  outline-offset: 3px;
}

@media (max-width: 720px) {
  /* Google/web.dev recommends finger-sized controls around 48 CSS px. */
  .mobile-nav summary {
    width: 48px;
    height: 48px;
    padding: 11px;
  }
  .mobile-nav nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  .advisory-offer-cta,
  .venture-copy > a,
  .talent-links .quiet-link,
  .network-grid .quiet-link,
  .pathways-grid.sv-content-visible-pathways .quiet-link,
  .footer-global-email,
  .site-footer nav a,
  .site-footer nav button {
    min-height: 48px;
    padding-block: 11px;
    padding-inline: 6px;
    display: inline-flex;
    align-items: center;
  }
  .skip-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
  }
  .ticker-control {
    min-height: 48px;
    padding: 10px 12px;
  }
  .advisory-offer-card p,
  .advisory-capability-card p,
  .client-perspective-card p,
  .opportunity-flow article p,
  .impact-proof-grid article p,
  .vmp-grid article p,
  .thesis-grid article p,
  .principles-grid article p,
  .method-grid article p,
  .capabilities-grid article p,
  .focus-grid article p,
  .venture-copy p,
  .talent-paths-grid article p,
  .experience-grid figcaption,
  .network-grid p,
  .pathways-grid.sv-content-visible-pathways p {
    font-size: .9rem;
    line-height: 1.54;
  }
}

/* WCAG reflow: simple venture cards become a vertical list instead of a
   horizontal rail at phone widths. This removes two-dimensional reading. */
@media (max-width: 480px) {
  .venture-grid,
  .venture-grid--evidence {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    gap: 16px !important;
  }
  .venture-grid article,
  .venture-grid--evidence article {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }
  .venture-grid--evidence .venture-image {
    height: clamp(180px, 58vw, 230px);
  }
  #venture-rail-hint { display: none !important; }
}

/* Text-spacing overrides should expand, not clip. */
.advisory-offer-card,
.advisory-capability-card,
.client-perspective-card,
.pathways-grid > article,
.footer-location-item {
  overflow: visible;
}


/* Final optical polish: important micro-labels stay compact but legible. */
.advisory-original-label { font-size: .72rem; }
.community-purpose li { font-size: .84rem; line-height: 1.38; }

/* Final interaction ergonomics: quiet desktop text controls keep their visual
   restraint while presenting a more forgiving hit area. */
.desktop-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding-inline: 2px;
}
.ticker-control {
  min-height: 32px;
  padding: 5px 8px;
}
.site-footer nav a,
.site-footer nav button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.skip-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
}


/* Final accessibility control: the hero control also pauses the subtle
   continuous ambient field and icon motion used below the fold. */
html.motion-paused main > section#why,
html.motion-paused main > section#foundation,
html.motion-paused main > section#innovation,
html.motion-paused main > section#conversation,
html.motion-paused .sv-content-card-icon {
  animation-play-state: paused !important;
}
.motion-control {
  min-height: 32px;
  padding: 5px 8px;
}
@media (max-width: 720px) {
  .motion-control {
    min-height: 48px;
    padding: 10px 12px;
  }
}


/* =====================================================================
   SVASTIR V13 — SURGICAL PRACTICALITY / DEPLOYMENT CONTENT LAYER
   Existing V12 section order, hero visual system and motion are preserved.
   ===================================================================== */

.hero-actions .biz10-hero-link {
  margin-left: 2px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 8px;
  white-space: nowrap;
}
.hero-recognition-strip {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.hero-recognition-strip span,
.problem-recognition-strip span,
.bring-problem-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(100,112,134,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #38465b;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
}

.advisory-offer-copy {
  color: #44536a;
}
.advisory-outcome {
  font-size: .8rem !important;
  line-height: 1.45 !important;
  letter-spacing: .005em;
}
.result-deployment-line {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px solid rgba(100,112,134,.14);
  color: #4b5870;
  font-size: .78rem !important;
  font-weight: 700;
  line-height: 1.45 !important;
}
.advisory-ai-subcap {
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid rgba(98,84,189,.18);
}
.advisory-ai-subcap strong {
  display: block;
  color: #51499c;
  font-size: .76rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.advisory-ai-subcap p {
  margin: 5px 0 0;
  color: #46556d;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}
.client-practical-line {
  grid-column: 1 / -1;
  margin: 8px 0 0 !important;
  color: #39485e !important;
  font-weight: 750;
}
.problem-recognition-strip {
  margin: 22px auto 2px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 1040px;
}


.worked-example-strip {
  margin: clamp(28px,3vw,40px) 0 0;
  padding: 16px 18px;
  border-left: 3px solid rgba(98,84,189,.55);
  background: rgba(249,248,253,.82);
  border-radius: 0 14px 14px 0;
}
.worked-example-strip > div {
  display:grid;
  grid-template-columns: minmax(190px,.34fr) 1fr;
  gap:14px;
  align-items:start;
}
.worked-example-strip strong { color: var(--ink); }
.worked-example-strip span { color:#435168; line-height:1.5; }
.worked-example-strip p { margin:8px 0 0; color:#687488; font-size:.8rem; }

.execution-signature {
  margin: 8px auto clamp(24px,3vw,38px);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 10px;
  color:#4d5b70;
  font-size:.82rem;
}
.execution-signature strong { color:#2f3d53; }
.execution-signature span { color:#8d97a7; }
.hands-on-ai-line {
  margin-top: 10px !important;
  padding-top: 9px;
  border-top: 1px solid rgba(98,84,189,.15);
  color: #48566d !important;
  font-size: .78rem !important;
}
.hands-on-ai-line strong { color:#51499c; }

.bring-problem-strip {
  margin: 22px auto 30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  max-width:1100px;
}
.bring-problem-strip span {
  border-radius: 10px;
  font-weight: 650;
  background: rgba(255,255,255,.84);
}

@media (max-width: 900px) {
  .worked-example-strip > div { grid-template-columns:1fr; gap:6px; }
}
@media (max-width: 720px) {
  .hero-actions .biz10-hero-link { width:100%; justify-content:center; min-height:48px; }
  .hero-recognition-strip { justify-content:center; margin-top:14px; }
  .hero-recognition-strip span,
  .problem-recognition-strip span { font-size:.75rem; }
  .problem-recognition-strip { margin-top:18px; }
  .worked-example-strip { padding:14px 15px; }
  .execution-signature { font-size:.78rem; }
  .bring-problem-strip { margin:18px auto 24px; justify-content:flex-start; }
  .bring-problem-strip span { font-size:.76rem; }
}


/* =====================================================================
   SVASTIR V14 — FINAL LIGHT DEPLOYMENT TOUCHES
   No new homepage section; no motion-system changes.
   ===================================================================== */
.deployment-sequence {
  margin: 9px 0 0 !important;
  padding-top: 8px;
  border-top: 1px solid rgba(100,112,134,.13);
  color: #3f4d63 !important;
  font-size: .72rem !important;
  font-weight: 760;
  line-height: 1.5 !important;
}
.deployment-detail {
  margin: 6px 0 0 !important;
  color: #69758a !important;
  font-size: .69rem !important;
  line-height: 1.45 !important;
}
.capability-positioning-line {
  max-width: 940px;
  margin: 17px auto 0;
  padding: 12px 16px;
  border-top: 1px solid rgba(98,84,189,.15);
  border-bottom: 1px solid rgba(43,123,118,.13);
  color: #39475d;
  text-align: center;
  font-size: .86rem;
  font-weight: 760;
  line-height: 1.5;
}
.advisory-ai-subcap {
  margin-inline: -5px;
  padding: 11px 9px 9px;
  border: 1px solid rgba(98,84,189,.16);
  border-radius: 11px;
  background: linear-gradient(120deg, rgba(98,84,189,.045), rgba(43,123,118,.028));
}
.advisory-ai-subcap .ai-agent-sequence {
  border-top-color: rgba(98,84,189,.13);
  color: #51499c !important;
}
.focus-deployment-line {
  margin-top: 8px !important;
  padding-top: 8px;
  border-top: 1px solid rgba(98,84,189,.14);
  color: #59667a !important;
  font-size: .74rem !important;
  font-weight: 700;
  line-height: 1.45 !important;
}
@media (max-width: 720px) {
  .capability-positioning-line { text-align:left; font-size:.82rem; }
  .deployment-sequence { font-size:.71rem !important; }
}


/* =====================================================================
   SVASTIR V15 — FINAL AUDIT CORRECTIONS
   Readability + strict Technology/AI separation; no new homepage section.
   ===================================================================== */
.advisory-examples { font-size: .75rem; line-height: 1.48; }
.deployment-sequence { font-size: .76rem !important; line-height: 1.48 !important; }
.deployment-detail { font-size: .73rem !important; line-height: 1.48 !important; }
.advisory-ai-subcap strong { font-size: .79rem; }
.advisory-ai-subcap p { font-size: .8rem !important; }

.advisory-delivery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.advisory-delivery-grid > div:nth-child(2) { border-right: 1px solid var(--line); }
.advisory-delivery-grid > div:nth-child(-n+2) { border-bottom: 0; }

@media (max-width:980px) and (min-width:721px) {
  .advisory-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advisory-delivery-grid > div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
  .advisory-delivery-grid > div:nth-child(2n) { border-right: 0 !important; }
  .advisory-delivery-grid > div:last-child { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 0 !important; }
}
@media (max-width:720px) {
  .advisory-delivery-grid { grid-template-columns: 1fr; }
  .advisory-delivery-grid > div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .advisory-delivery-grid > div:last-child { border-bottom: 0 !important; }
  .advisory-examples { font-size: .76rem; }
  .deployment-sequence { font-size: .74rem !important; }
  .deployment-detail { font-size: .72rem !important; }
}


/* =====================================================================
   SVASTIR V17 — UNIFIED HERO PIVOT + SUBTLE FLOATING CONVERSION
   Surgical: no new homepage section, no hero animation change.
   ===================================================================== */

/* Keep Biz10x! as a restrained persistent initiative in the shared header. */
.desktop-nav .nav-biz10x {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:5px 10px;
  margin-left:1px;
  border:1px solid rgba(170,184,203,.52);
  border-radius:999px;
  background:rgba(247,248,250,.88);
  color:#38465b;
  font-weight:820;
  letter-spacing:-.01em;
  box-shadow:0 2px 7px rgba(25,38,60,.025);
}
.desktop-nav .nav-biz10x:hover,
.desktop-nav .nav-biz10x:focus-visible {
  color:#172033;
  background:#f0f2f5;
  border-color:#cbd5e1;
}
.mobile-nav nav .nav-biz10x {
  margin-top:6px;
  padding-top:15px;
  border-top:1px solid #e4e9ef;
}

/* The SMB problem pills are the bridge between the high-level hero and action. */
.hero-closing-release .hero-recognition-strip {
  order:0;
  width:100%;
  margin:0 0 18px;
  justify-content:center;
  gap:7px;
}
.hero-closing-release .hero-positioning-line { order:1; }
.hero-closing-release .hero-actions { order:2; }
.hero-recognition-strip span {
  min-height:40px;
  padding:8px 13px;
  border-color:rgba(132,146,166,.25);
  background:rgba(250,251,252,.94);
  color:#35445a;
  font-size:clamp(.9rem,1.02vw,1rem);
  font-weight:790;
  letter-spacing:-.012em;
  box-shadow:0 2px 8px rgba(28,43,66,.025);
}
@media (min-width:1181px) {
  .hero-closing-release .hero-recognition-strip { margin-bottom:22px; }
  .hero-recognition-strip span {
    min-height:44px;
    padding:9px 15px;
    font-size:clamp(.98rem,1.03vw,1.08rem);
  }
}
@media (max-width:720px) {
  .hero-closing-release .hero-recognition-strip {
    justify-content:flex-start;
    gap:7px;
    margin-bottom:15px;
  }
  .hero-recognition-strip span {
    min-height:38px;
    padding:8px 11px;
    font-size:.82rem;
  }
}

/* Expanded appointment brief: full-width inside its existing chapter, not a cramped split card. */
#conversation-form { scroll-margin-top:88px; }
.sv-section-conversation .conversation-shell.is-expanded { max-width:var(--container); }
.conversation-shell.is-expanded {
  display:block;
  width:100%;
  min-height:min(760px,calc(100vh - 116px));
  border-radius:28px;
  overflow:visible;
  background:rgba(255,255,255,.97);
  box-shadow:0 24px 70px rgba(27,42,70,.10);
}
.conversation-shell.is-expanded .conversation-entry { display:block; padding:0; align-items:stretch; }
.conversation-shell.is-expanded .conversation-panel {
  display:block;
  width:100%;
  min-height:min(760px,calc(100vh - 116px));
  padding:clamp(32px,4.4vw,58px) clamp(28px,5.4vw,72px);
  border-radius:28px;
  box-shadow:none;
}
.conversation-shell.is-expanded .conversation-panel-head {
  margin-bottom:26px;
  align-items:flex-start;
}
.conversation-shell.is-expanded .conversation-panel-head h3 {
  font-size:clamp(2rem,3.1vw,3rem);
  letter-spacing:-.045em;
}
.discussion-areas legend.discussion-prompt {
  width:100%;
  float:none;
}
.discussion-prompt {
  margin:0 0 10px;
  color:#26344a;
  font-size:1rem;
  font-weight:830;
}
.conversation-shell.is-expanded .discussion-areas { gap:10px; }
.conversation-shell.is-expanded .discussion-areas span {
  padding:10px 14px;
  font-size:.86rem;
  background:#fff;
  border-color:#d5dde7;
}
.conversation-shell.is-expanded .brief-note { margin-top:28px; }
.conversation-shell.is-expanded .brief-note label { font-size:.9rem; }
.conversation-shell.is-expanded .brief-note textarea {
  min-height:140px;
  max-height:260px;
  padding:15px 16px;
  font-size:1rem;
  border-radius:15px;
}
.conversation-shell.is-expanded .conversation-actions {
  margin-top:24px;
  gap:16px;
}
.conversation-shell.is-expanded .conversation-actions .button--primary {
  min-width:min(100%,430px);
  min-height:56px;
}
.conversation-shell.is-expanded .sharing-note {
  margin:22px auto 0;
  max-width:980px;
  padding:16px 18px;
  border:1px solid rgba(170,184,203,.42);
  border-radius:16px;
  background:rgba(248,250,252,.86);
}
@media (max-width:720px) {
  .conversation-shell.is-expanded,
  .conversation-shell.is-expanded .conversation-panel {
    min-height:auto;
    border-radius:20px;
  }
  .conversation-shell.is-expanded .conversation-panel { padding:24px 18px; }
  .conversation-shell.is-expanded .conversation-panel-head h3 { font-size:2rem; }
  .conversation-shell.is-expanded .discussion-areas span { font-size:.8rem; padding:10px 12px; }
  .conversation-shell.is-expanded .brief-note textarea { min-height:132px; }
}

/* Final-cut: floating quick actions — subtle, slightly wider than the content column, still inside the page frame. */
.floating-ctas {
  position:fixed;
  inset:0;
  z-index:880;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .42s ease,visibility .42s ease;
}
.floating-ctas.is-visible { opacity:1; visibility:visible; }
.floating-ctas-inner {
  position:relative;
  width:min(calc(100% - 48px),calc(var(--container) + 80px));
  height:100%;
  margin-inline:auto;
}
.floating-cta {
  position:absolute;
  bottom:20px;
  width:auto;
  max-width:205px;
  min-height:46px;
  padding:8px 11px;
  border:1px solid rgba(154,166,183,.34);
  border-radius:12px;
  background:rgba(246,247,249,.93);
  color:#334158;
  text-decoration:none;
  box-shadow:0 5px 18px rgba(28,43,66,.065);
  backdrop-filter:blur(12px);
  pointer-events:auto;
  transform:translateY(5px);
  transition:transform .35s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.floating-ctas.is-visible .floating-cta { transform:translateY(0); }
.floating-cta--appointment { left:0; animation-delay:.35s; }
.floating-cta--biz10x { right:0; animation-delay:1.1s; }
.floating-cta-kicker {
  display:block;
  margin-bottom:1px;
  color:#626f82;
  font-size:.62rem;
  font-weight:650;
  line-height:1.25;
  white-space:nowrap;
}
.floating-cta strong {
  display:block;
  color:#334158;
  font-size:.76rem;
  line-height:1.28;
  letter-spacing:-.012em;
}
.floating-cta:hover,
.floating-cta:focus-visible {
  background:#f1f3f6;
  border-color:rgba(128,143,164,.48);
  box-shadow:0 8px 22px rgba(28,43,66,.085);
  transform:translateY(-1px);
}
@media (prefers-reduced-motion:no-preference) {
  .floating-ctas.is-visible .floating-cta { animation:svFloatingCta 5.4s ease-in-out infinite; }
  .floating-ctas.is-visible .floating-cta--biz10x { animation-duration:6.1s; }
}
@keyframes svFloatingCta { 0%,100% { translate:0 0; } 50% { translate:0 -1.5px; } }
@media (prefers-reduced-motion:reduce) {
  .floating-ctas,
  .floating-cta { transition:none !important; animation:none !important; }
  .floating-cta { transform:none !important; translate:none !important; }
}
@media (max-width:1100px) and (min-width:901px) {
  .floating-ctas-inner { width:min(calc(100% - 40px),calc(var(--container) + 40px)); }
}
@media (max-width:900px) {
  .floating-ctas-inner { width:min(calc(100% - 28px),var(--container)); }
  .floating-cta { bottom:14px; max-width:184px; padding:8px 10px; }
  .floating-cta-kicker { display:none; }
}
@media (max-width:560px) {
  .floating-ctas-inner { width:calc(100% - 20px); }
  .floating-cta {
    bottom:10px;
    width:calc(50% - 6px);
    max-width:none;
    min-height:44px;
    padding:8px 9px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 4px 14px rgba(28,43,66,.06);
  }
  .floating-cta strong { font-size:.71rem; }
}
html.motion-paused .floating-cta { animation-play-state:paused !important; }

/* Final-cut: one canonical Biz10x! homepage block. */
.biz10x-home-v2 {
  width:min(calc(100% - 40px),var(--container));
  margin:34px auto 42px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);
  gap:42px;
  align-items:center;
  padding:38px 42px;
  border:1px solid #e2e7ed;
  border-radius:18px;
  background:#f9fafb;
  box-shadow:0 10px 26px rgba(28,42,66,.035);
  color:#172033;
  scroll-margin-top:92px;
}
.biz10x-home-v2 * { box-sizing:border-box; }
.biz10x-home-v2__eyebrow {
  margin:0 0 7px;
  color:#5f6d80;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.biz10x-home-v2 h2 {
  max-width:700px;
  margin:0;
  color:#172033;
  font-size:clamp(1.7rem,2.5vw,2.3rem);
  line-height:1.08;
  letter-spacing:-.033em;
}
.biz10x-home-v2__intro {
  max-width:690px;
  margin:12px 0 0;
  color:#596679;
  font-size:.98rem;
}
.biz10x-home-v2__lanes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 30px;
  margin-top:24px;
}
.biz10x-home-v2__lanes div { padding-top:11px; border-top:1px solid #e2e6ec; }
.biz10x-home-v2__lanes strong {
  display:block;
  margin-bottom:2px;
  color:#263247;
  font-size:.79rem;
  font-weight:780;
}
.biz10x-home-v2__lanes span {
  display:block;
  color:#647185;
  font-size:.78rem;
  line-height:1.45;
}
.biz10x-home-v2__join { padding-left:32px; border-left:1px solid #e0e5eb; }
.biz10x-home-v2__join-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}
.biz10x-home-v2__join-col {
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  min-width:0;
  min-height:238px;
  padding:0 22px;
}
.biz10x-home-v2__join-col:first-child { padding-left:0; }
.biz10x-home-v2__join-col--linkedin { padding-right:0; padding-left:22px; border-left:1px solid #e1e6eb; }
.biz10x-home-v2__join-head { min-height:65px; }
.biz10x-home-v2__join-heading {
  margin:0;
  color:#263247;
  font-size:.93rem;
  font-weight:780;
  line-height:1.25;
}
.biz10x-home-v2__join-copy {
  margin:5px 0 0;
  color:#5f6d80;
  font-size:.72rem;
  line-height:1.42;
}
.biz10x-home-v2__action-stack { align-self:end; }
.biz10x-home-v2__form {
  display:grid;
  grid-template-rows:18px 46px 48px;
  gap:7px;
  width:100%;
}
.biz10x-home-v2__form label {
  display:block;
  margin:0;
  align-self:end;
  color:#5d6a7d;
  font-size:.74rem;
  font-weight:700;
}
.biz10x-home-v2__form input {
  width:100%;
  height:46px;
  padding:0 13px;
  border:1px solid #d7dde6;
  border-radius:9px;
  background:#fff;
  color:#172033;
  font:inherit;
  font-size:.9rem;
  outline:none;
}
.biz10x-home-v2__form input:focus-visible { border-color:#77859a; box-shadow:0 0 0 3px rgba(54,74,105,.10); }
.biz10x-home-v2__primary,
.biz10x-home-v2__linkedin {
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:9px;
  font:inherit;
  font-size:.86rem;
  font-weight:770;
  text-decoration:none;
  cursor:pointer;
}
.biz10x-home-v2__primary { margin:0; border:1px solid #1d2940; background:#1d2940; color:#fff; }
.biz10x-home-v2__primary:hover,
.biz10x-home-v2__primary:focus-visible { background:#293751; }
.biz10x-home-v2__linkedin { min-height:48px; margin-top:7px; border:1px solid #cfd6e0; background:#fff; color:#263247; }
.biz10x-home-v2__linkedin:hover,
.biz10x-home-v2__linkedin:focus-visible { border-color:#aeb8c6; background:#f6f8fa; }
.biz10x-home-v2__fineprint {
  min-height:34px;
  margin:8px 0 0;
  color:#606d80;
  font-size:.68rem;
  line-height:1.45;
}
.biz10x-home-v2__fineprint a { color:#4c5b72; }
.biz10x-home-v2__status {
  min-height:1.2em;
  margin:3px 0 0;
  color:#596679;
  font-size:.68rem;
  line-height:1.35;
}
.biz10x-home-v2__li-mark,
.biz10x-home-v2__linkedin-brand {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#33415a;
  color:#fff;
  font-weight:800;
  line-height:1;
}
.biz10x-home-v2__li-mark { width:22px; height:22px; border-radius:4px; font-size:.7rem; }
.biz10x-home-v2__linkedin-brand { width:30px; height:30px; border-radius:5px; font-size:.76rem; }
.biz10x-home-v2__linkedin-context {
  min-height:78px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 11px;
  border-top:1px solid #e5e9ee;
  border-bottom:1px solid #e5e9ee;
  color:#435066;
}
.biz10x-home-v2__linkedin-context strong {
  display:block;
  margin-bottom:2px;
  color:#263247;
  font-size:.77rem;
}
.biz10x-home-v2__linkedin-context div > span {
  display:block;
  color:#5f6d80;
  font-size:.68rem;
  line-height:1.35;
}
@media (max-width:1080px) {
  .biz10x-home-v2 { grid-template-columns:1fr; gap:28px; padding:30px 26px; }
  .biz10x-home-v2__join { padding:26px 0 0; border-left:0; border-top:1px solid #e0e5eb; }
}
@media (max-width:650px) {
  .biz10x-home-v2__join-grid { grid-template-columns:1fr; gap:24px; }
  .biz10x-home-v2__join-col,
  .biz10x-home-v2__join-col:first-child,
  .biz10x-home-v2__join-col--linkedin { min-height:0; padding:0; border-left:0; }
  .biz10x-home-v2__join-col--linkedin { padding-top:22px; border-top:1px solid #e1e6eb; }
  .biz10x-home-v2__join-head { min-height:0; margin-bottom:15px; }
  .biz10x-home-v2__fineprint { min-height:0; }
}
@media (max-width:520px) {
  .biz10x-home-v2 { width:calc(100% - 28px); margin-top:26px; margin-bottom:30px; padding:25px 19px; border-radius:15px; }
  .biz10x-home-v2__lanes { grid-template-columns:1fr; gap:10px; }
}

/* Final-cut injection 01 — hero ends cleanly before the engagement models begin. */
.hero-details { margin-top:clamp(24px,3vw,44px); }

/* Keep in-page conversion destinations clear of the sticky header. */
#conversation-form { scroll-margin-top:92px; }


/* Final-cut optical alignment: newsletter and LinkedIn are true peer columns. */
.biz10x-home-v2__join-col {
  grid-template-rows:65px 78px 48px minmax(34px,auto);
  row-gap:7px;
}
.biz10x-home-v2__form { display:contents; }
.biz10x-home-v2__field {
  min-height:78px;
  display:grid;
  grid-template-rows:18px 46px;
  gap:7px;
  align-self:stretch;
}
.biz10x-home-v2__field label { align-self:end; }
.biz10x-home-v2__primary,
.biz10x-home-v2__linkedin { margin:0; min-height:48px; height:48px; }
.biz10x-home-v2__linkedin { white-space:nowrap; }
.biz10x-home-v2__fineprint { min-height:0; margin:0; }
.biz10x-home-v2__footnote { padding-top:1px; }
.biz10x-home-v2__status { min-height:0; margin-top:2px; }

/* Network section: keep the supporting capability list light, not another field of pills. */
.sv-section-network .community-panel .community-purpose {
  gap:0 18px;
  margin:18px 0 16px;
}
.sv-section-network .community-panel .community-purpose li {
  padding:10px 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  font-size:.79rem;
  font-weight:720;
}
@media (max-width:650px) {
  .biz10x-home-v2__join-col,
  .biz10x-home-v2__join-col:first-child,
  .biz10x-home-v2__join-col--linkedin {
    grid-template-rows:auto 78px 48px auto;
    row-gap:7px;
  }
}

/* =====================================================================
   SVASTIR 2.4 — functional forms / progressive enhancement only
   No homepage pacing or visual-system redesign in this patch.
   ===================================================================== */
.conversation-contact-fields {
  margin-top: 26px;
}
.conversation-contact-title {
  margin: 0 0 10px;
  color: #26344a;
  font-size: 1rem;
  font-weight: 830;
}
.conversation-contact-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.conversation-contact-grid label {
  display: block;
  margin: 0;
  color: var(--ink-soft);
  font-size: .8rem;
  font-weight: 820;
}
.conversation-contact-grid label span {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 620;
}
.conversation-contact-grid input {
  display: block;
  width: 100%;
  min-height: 48px;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid #cfd7e3;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: .92rem;
}
.conversation-contact-grid input:focus-visible,
.brief-note textarea:focus-visible {
  outline: 3px solid rgba(92,78,183,.18);
  outline-offset: 1px;
  border-color: var(--violet);
}
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.conversation-email-fallback {
  text-decoration: none;
}
button[disabled] {
  cursor: wait;
  opacity: .68;
}
.brief-status[data-state="success"],
.biz10x-home-v2__status[data-state="success"] { color: var(--teal); }
.brief-status[data-state="error"],
.biz10x-home-v2__status[data-state="error"] { color: #9d2f2f; }
.brief-status[data-state="pending"],
.biz10x-home-v2__status[data-state="pending"] { color: var(--ink-soft); }
@media (max-width: 820px) {
  .conversation-contact-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   SVASTIR 2.5 — PRODUCTION FUNCTIONAL HARDENING
   Header breakpoint, progressive-enhancement form and consent fallback.
   ===================================================================== */
.desktop-nav a { white-space: nowrap; }

@media (max-width:1080px) {
  .desktop-nav { display:none !important; }
  .mobile-nav { display:block !important; }
}

@media (min-width:1081px) and (max-width:1180px) {
  .desktop-nav { gap:14px; }
  .desktop-nav a { font-size:.8rem; }
}

.conversation-nojs-form {
  margin-top:22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.conversation-nojs-form p { margin-top:0; }
.conversation-nojs-title { font-size:1.05rem; color:var(--ink); }
.conversation-nojs-area,
.conversation-nojs-context {
  display:block;
  margin-top:16px;
  font-weight:760;
  color:var(--ink);
}
.conversation-nojs-area select,
.conversation-nojs-context textarea {
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:7px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
.conversation-nojs-form .conversation-contact-grid { margin-top:16px; }
.conversation-nojs-form .conversation-nojs { margin:14px 0 0; }

.biz10x-home-v2__fineprint a { color:inherit; text-underline-offset:2px; }
.footer-consent-status {
  flex-basis:100%;
  margin:4px 0 0;
  min-height:1em;
  font-size:.76rem;
  color:var(--muted);
}

/* =====================================================================
   HERO FINAL — 2026-08-11
   Scope: #top hero only. No below-the-fold layout or component changes.
   Goal: one dominant message, one supporting system visual, one clear CTA.
   ===================================================================== */

#top .hero-opening-release {
  min-height: auto;
  display: block;
}

#top .hero-audience-release {
  width: min(calc(100% - 160px), 1420px);
  justify-content: center;
  gap: clamp(24px, 3.1vw, 48px);
  padding-top: 27px;
  font-size: clamp(1rem, 1.16vw, 1.18rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .035em;
}

#top .hero-audience-release b {
  font-size: .72em;
  opacity: .92;
}

#top .hero-layout {
  width: min(calc(100% - 160px), 1420px);
  min-height: 0;
  grid-template-columns: minmax(0, 1.12fr) minmax(500px, .88fr);
  gap: clamp(48px, 4.4vw, 70px);
  align-items: center;
  padding-top: 31px;
  padding-bottom: 27px;
}

#top .hero-copy {
  max-width: 720px;
  align-self: center;
}

#top .hero-copy h1 {
  max-width: 620px;
  margin-bottom: 20px;
  font-size: clamp(3.85rem, 4.42vw, 4.5rem);
  line-height: 1.005;
  letter-spacing: -.05em;
}

#top .hero-lead {
  max-width: 680px;
  margin: 0;
  font-size: clamp(1.08rem, 1.24vw, 1.2rem);
  line-height: 1.52;
}

#top .hero-system {
  width: 100%;
  max-width: 590px;
  justify-self: end;
  align-self: center;
}

#top .system-canvas {
  border-radius: 25px;
  padding: 10px;
}

#top .system-caption {
  margin-top: 8px;
  font-size: .72rem;
  line-height: 1.35;
}

#top .hero-closing-release {
  width: min(calc(100% - 160px), 1420px);
  padding-top: 0;
  padding-bottom: 31px;
}

#top .hero-recognition-strip {
  justify-content: center;
  margin-top: 0;
  gap: 7px;
}

#top .hero-recognition-strip span {
  min-height: 35px;
  padding: 6px 12px;
  font-size: .82rem;
  font-weight: 680;
}

#top .hero-closing-release .hero-positioning-line {
  margin: 17px 0 17px;
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.3;
}

#top .hero-closing-release .hero-actions {
  gap: 12px;
}

#top .hero-closing-release .button {
  min-height: 55px;
  padding-inline: 28px;
  font-size: 1rem;
}

#top .hero-actions .biz10-hero-link {
  min-height: 44px;
  font-size: .95rem;
}

@media (min-width: 981px) and (max-width: 1180px) {
  #top .hero-audience-release,
  #top .hero-layout,
  #top .hero-closing-release {
    width: min(calc(100% - 72px), 1100px);
  }

  #top .hero-audience-release {
    gap: clamp(18px, 2.7vw, 32px);
    padding-top: 24px;
    font-size: clamp(.9rem, 1.7vw, 1.05rem);
  }

  #top .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(430px, .88fr);
    gap: 34px;
    padding-top: 28px;
    padding-bottom: 25px;
  }

  #top .hero-copy h1 {
    max-width: 570px;
    font-size: clamp(3.35rem, 5.4vw, 3.9rem);
  }

  #top .hero-lead {
    font-size: 1.06rem;
  }

  #top .hero-system {
    max-width: 500px;
  }
}

@media (max-width: 980px) {
  #top .hero-opening-release {
    min-height: auto;
  }

  #top .hero-audience-release,
  #top .hero-layout,
  #top .hero-closing-release {
    width: min(calc(100% - 48px), 760px);
  }

  #top .hero-audience-release {
    justify-content: center;
    gap: clamp(10px, 2.4vw, 18px);
    padding-top: 23px;
    font-size: clamp(.76rem, 1.8vw, .92rem);
    letter-spacing: .025em;
  }

  #top .hero-layout {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-top: 26px;
    padding-bottom: 23px;
  }

  #top .hero-copy {
    max-width: 700px;
  }

  #top .hero-copy h1 {
    max-width: 650px;
    margin-bottom: 18px;
    font-size: clamp(3.1rem, 7vw, 4rem);
  }

  #top .hero-system {
    max-width: 600px;
    justify-self: center;
  }

  #top .hero-closing-release {
    padding-top: 0;
    padding-bottom: 30px;
  }
}

@media (min-width: 561px) and (max-width: 980px) {
  #top .hero-system {
    max-width: 540px;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  #top .hero-recognition-strip {
    gap: 6px;
  }

  #top .hero-recognition-strip span {
    min-height: 33px;
    padding: 5px 8px;
    font-size: .72rem;
  }
}

@media (max-width: 560px) {
  #top .hero-audience-release,
  #top .hero-layout,
  #top .hero-closing-release {
    width: calc(100% - 32px);
  }

  #top .hero-audience-release {
    gap: 6px;
    padding-top: 18px;
    font-size: clamp(.66rem, 2.8vw, .76rem);
    letter-spacing: .008em;
  }

  #top .hero-layout {
    gap: 20px;
    padding-top: 23px;
    padding-bottom: 19px;
  }

  #top .hero-copy h1 {
    max-width: 100%;
    margin-bottom: 16px;
    font-size: clamp(2.2rem, 10vw, 2.65rem);
    line-height: 1.01;
  }

  #top .hero-lead {
    font-size: .98rem;
    line-height: 1.55;
  }

  #top .hero-system {
    max-width: calc(100% - 14px);
  }

  #top .system-caption {
    display: none;
  }

  #top .hero-recognition-strip {
    gap: 6px;
  }

  #top .hero-recognition-strip span {
    min-height: 32px;
    padding: 5px 9px;
    font-size: .74rem;
  }

  #top .hero-closing-release .hero-positioning-line {
    margin: 15px 0;
    font-size: .98rem;
  }

  #top .hero-closing-release .button {
    min-height: 52px;
    padding-inline: 17px;
    font-size: .95rem;
  }
}

/* =====================================================================
   BIZ10X JOIN CLEANUP — newsletter + LinkedIn only
   Keeps the surrounding Biz10x content and all other page sections intact.
   ===================================================================== */
.biz10x-home-v2__join {
  padding-left:32px;
  border-left:1px solid #e0e5eb;
}
.biz10x-home-v2__join-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-items:stretch;
}
.biz10x-home-v2__join-col,
.biz10x-home-v2__join-col:first-child,
.biz10x-home-v2__join-col--linkedin {
  display:block;
  min-width:0;
  min-height:0;
  padding:0;
  border-left:0;
}
.biz10x-home-v2__join-col--linkedin {
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid #e1e6eb;
}
.biz10x-home-v2__join-head {
  min-height:0;
  margin:0 0 13px;
}
.biz10x-home-v2__join-heading {
  margin:0;
  color:#263247;
  font-size:.95rem;
  font-weight:800;
  line-height:1.25;
}
.biz10x-home-v2__join-copy {
  max-width:440px;
  margin:5px 0 0;
  color:#647185;
  font-size:.75rem;
  line-height:1.45;
}
.biz10x-home-v2__form {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
}
.biz10x-home-v2__field {
  min-height:0;
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.biz10x-home-v2__field label {
  align-self:auto;
  margin:0;
  color:#5d6a7d;
  font-size:.72rem;
  font-weight:700;
}
.biz10x-home-v2__form input {
  width:100%;
  height:46px;
  padding:0 13px;
  border:1px solid #d4dbe5;
  border-radius:10px;
  background:#fff;
  color:#172033;
  font:inherit;
  font-size:.88rem;
  outline:none;
}
.biz10x-home-v2__primary {
  width:100%;
  min-width:0;
  height:46px;
  min-height:46px;
  margin:0;
  padding:0 17px;
  border:1px solid #1d2940;
  border-radius:10px;
  background:#1d2940;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  font-size:.82rem;
  font-weight:780;
  line-height:1;
  white-space:nowrap;
}
.biz10x-home-v2__footnote {
  padding-top:7px;
}
.biz10x-home-v2__fineprint {
  min-height:0;
  margin:0;
  color:#687488;
  font-size:.66rem;
  line-height:1.45;
}
.biz10x-home-v2__linkedin-action {
  width:100%;
}
.biz10x-home-v2__linkedin {
  width:100%;
  height:46px;
  min-height:46px;
  margin:0;
  padding:0 14px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  border:1px solid #cfd6e0;
  border-radius:10px;
  background:#fff;
  color:#263247;
  text-decoration:none;
  font:inherit;
  font-size:.84rem;
  font-weight:780;
  line-height:1.2;
  white-space:normal;
}
.biz10x-home-v2__linkedin:hover,
.biz10x-home-v2__linkedin:focus-visible {
  border-color:#aeb8c6;
  background:#f6f8fa;
}
.biz10x-home-v2__li-mark {
  width:24px;
  height:24px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#33415a;
  color:#fff;
  font-size:.67rem;
  font-weight:800;
  line-height:1;
}
.biz10x-home-v2__linkedin-label {
  min-width:0;
  text-align:left;
}
.biz10x-home-v2__action-arrow {
  justify-self:end;
  font-size:1.05rem;
  line-height:1;
}
.biz10x-home-v2__join-col--linkedin > .biz10x-home-v2__fineprint {
  margin-top:7px;
}

@media (max-width:1080px) {
  .biz10x-home-v2__join {
    padding:26px 0 0;
    border-left:0;
    border-top:1px solid #e0e5eb;
  }
  .biz10x-home-v2__join-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .biz10x-home-v2__join-col--linkedin {
    margin-top:0;
    padding-top:0;
    padding-left:24px;
    border-top:0;
    border-left:1px solid #e1e6eb;
  }
}
@media (max-width:650px) {
  .biz10x-home-v2__join-grid {
    grid-template-columns:1fr;
    gap:0;
  }
  .biz10x-home-v2__join-col--linkedin {
    margin-top:22px;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid #e1e6eb;
  }
  .biz10x-home-v2__form { gap:7px; }
  .biz10x-home-v2__primary { width:100%; min-width:0; }
}

/* =====================================================================
   BIZ10X JOIN FORM — final corrective override
   Fixes the inherited fixed grid rows that caused the email field to be
   overlapped by the newsletter submit button. Scope: Biz10x join area only.
   ===================================================================== */
.biz10x-home-v2__form {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:9px;
  width:100%;
}
.biz10x-home-v2__field {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto 46px;
  gap:7px;
  width:100%;
  min-width:0;
  min-height:0;
  overflow:visible;
}
.biz10x-home-v2__field label {
  display:block;
  margin:0;
  align-self:auto;
  color:#5d6a7d;
  font-size:.72rem;
  font-weight:700;
  line-height:1.25;
}
.biz10x-home-v2__form input {
  display:block;
  position:static;
  width:100%;
  min-width:0;
  height:46px;
  margin:0;
  padding:0 13px;
  border:1px solid #cbd4df;
  border-radius:10px;
  background:#fff;
  color:#172033;
  box-shadow:none;
  font:inherit;
  font-size:.88rem;
  line-height:46px;
  opacity:1;
  visibility:visible;
}
.biz10x-home-v2__form input::placeholder {
  color:#8a95a6;
  opacity:1;
}
.biz10x-home-v2__form input:hover { border-color:#b7c2d0; }
.biz10x-home-v2__form input:focus-visible {
  border-color:#6d7c92;
  outline:2px solid rgba(54,74,105,.14);
  outline-offset:1px;
  box-shadow:none;
}
.biz10x-home-v2__primary,
.biz10x-home-v2__linkedin {
  height:46px;
  min-height:46px;
}
.biz10x-home-v2__footnote,
.biz10x-home-v2__join-col--linkedin > .biz10x-home-v2__fineprint {
  margin-top:10px;
  padding-top:0;
}
@media (max-width:650px) {
  .biz10x-home-v2__form { gap:9px; }
  .biz10x-home-v2__field { grid-template-rows:auto 48px; }
  .biz10x-home-v2__form input,
  .biz10x-home-v2__primary,
  .biz10x-home-v2__linkedin {
    height:48px;
    min-height:48px;
  }
}


/* =====================================================================
   SVASTIR FINAL FOOTER ALIGNMENT — contact/footer only
   ===================================================================== */
.site-footer {
  padding: 48px 0 18px;
  background: linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
}
.site-footer::before {
  top: 150px;
  left: 50%;
  right: auto;
  width: min(1240px, 86vw);
  height: 300px;
  transform: translateX(-50%);
  background-position: center bottom;
  background-size: 100% auto;
  opacity: .045;
}
.site-footer > .container {
  width: min(calc(100% - 96px), 1600px);
}
.footer-contact-panel {
  padding-bottom: 0;
}
.footer-contact-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 56px;
  align-items: start;
  padding-bottom: 28px;
}
.footer-contact-head h2 {
  margin-bottom: 8px;
  font-size: clamp(2.05rem, 2.55vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.footer-contact-head p {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.5;
}
.footer-email-block {
  display: grid;
  gap: 5px;
  justify-items: end;
  align-self: center;
  min-width: 250px;
}
.footer-email-label {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.footer-global-email {
  min-height: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.35;
  white-space: nowrap;
}
.footer-locations {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 32px 0 42px;
}
.footer-location-item {
  min-height: 94px;
  padding: 0 30px;
}
.footer-location-item:first-child { padding-left: 0; }
.footer-location-item:last-child { padding-right: 0; }
.footer-location-item:not(:last-child)::after {
  top: 0;
  height: 100%;
  background: rgba(104, 117, 138, .24);
}
.footer-location-item h3 {
  margin-bottom: 5px;
  font-size: clamp(1.08rem, 1.3vw, 1.32rem);
  line-height: 1.2;
  letter-spacing: -.01em;
}
.footer-location-role {
  margin-bottom: 7px;
  font-size: .88rem;
  line-height: 1.4;
}
.footer-location-address {
  max-width: 34ch;
  margin-bottom: 0;
  font-size: .84rem;
  line-height: 1.45;
}
.footer-bottom-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  padding-top: 24px;
}
.footer-brand {
  gap: 10px;
  min-height: 42px;
}
.footer-brand .footer-brand-image {
  width: 46px !important;
}
.footer-brand span {
  font-size: 1.08rem;
  line-height: 1.1;
  white-space: nowrap;
}
.site-footer nav {
  justify-content: flex-end;
  gap: 20px;
  row-gap: 8px;
}
.site-footer nav a,
.site-footer nav button {
  min-height: 30px;
  font-size: .88rem;
}
.copyright {
  padding-top: 12px;
  font-size: .76rem;
}

@media (max-width: 1120px) {
  .site-footer > .container {
    width: min(calc(100% - 56px), 1200px);
  }
  .footer-contact-head {
    gap: 32px;
  }
  .footer-location-item {
    padding-inline: 22px;
  }
  .site-footer nav {
    gap: 14px;
  }
}

@media (max-width: 980px) {
  .site-footer::before {
    top: 250px;
    width: min(920px, 94vw);
    height: 250px;
    opacity: .035;
  }
  .footer-contact-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .footer-email-block {
    justify-items: start;
    min-width: 0;
  }
  .footer-locations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 0;
    padding: 28px 0 36px;
  }
  .footer-location-item {
    min-height: 82px;
    padding-inline: 0 26px;
  }
  .footer-location-item:nth-child(2n) {
    padding-right: 0;
    padding-left: 26px;
  }
  .footer-location-item::after {
    display: none;
  }
  .footer-location-item:nth-child(odd)::after {
    display: block;
    top: 0;
    right: 0;
    height: 100%;
  }
  .footer-bottom-row {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }
  .site-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding: 38px 0 16px;
  }
  .site-footer > .container {
    width: min(calc(100% - 36px), 720px);
  }
  .site-footer::before {
    display: none;
  }
  .footer-contact-head {
    padding-bottom: 22px;
  }
  .footer-contact-head h2 {
    font-size: clamp(1.7rem, 8vw, 2rem);
  }
  .footer-locations {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 8px 0 24px;
  }
  .footer-location-item,
  .footer-location-item:nth-child(2n) {
    min-height: 0;
    padding: 16px 0;
    border-bottom: 1px solid rgba(170, 184, 203, .34);
  }
  .footer-location-item:last-child {
    border-bottom: 0;
  }
  .footer-location-item::after,
  .footer-location-item:nth-child(odd)::after {
    display: none;
  }
  .footer-bottom-row {
    padding-top: 18px;
    gap: 12px;
  }
  .footer-brand .footer-brand-image {
    width: 42px !important;
  }
  .footer-brand span {
    font-size: 1rem;
  }
  .site-footer nav {
    gap: 8px 14px;
  }
  .site-footer nav a,
  .site-footer nav button {
    min-height: 44px;
    padding: 8px 0;
    font-size: .86rem;
  }
  .copyright {
    padding-top: 8px;
  }
}

/* Mobile footer legal links: balanced two-column reading order. */
@media (max-width: 640px) {
  .site-footer nav {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: start;
    column-gap: 22px;
    row-gap: 0;
  }
  .site-footer nav a,
  .site-footer nav button {
    justify-content: flex-start;
    min-height: 40px;
    padding: 6px 0;
  }
}
