@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
}
:root { --ink: #15142e; --paper: #f7f7f3; --white: #fff; --blue: #168fc0; --cyan: #26bde2; --green: #56c02b; --gold: #fcc30b; --red: #e5243b; --pink: #dd1367; --violet: #7250a5; --orange: #fd6925; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); margin: 0px; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.section-pad { padding: 110px 6vw; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.2em; align-items: center; gap: 12px; margin: 0px 0px 25px; font-size: 10px; font-weight: 800; display: flex; }
.eyebrow > span { background: var(--gold); width: 27px; height: 2px; }
.eyebrow.light { color: rgba(255, 255, 255, 0.64); }
.eyebrow.dark { color: rgb(101, 100, 110); }
h2 { letter-spacing: -0.055em; margin: 0px; font-size: clamp(44px, 5vw, 76px); font-weight: 500; line-height: 1.02; }
.site-header { z-index: 20; color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.145); justify-content: space-between; align-items: center; width: 100%; height: 88px; padding: 0px 5vw; display: flex; position: absolute; top: 0px; left: 0px; }
.brand { align-items: center; gap: 12px; display: flex; }
.brand b { letter-spacing: -0.05em; font-size: 24px; }
.brand b span { font-weight: 400; }
.brand-mark { grid-template-columns: 1fr 1fr; gap: 3px; width: 26px; height: 26px; display: grid; transform: rotate(45deg); }
.brand-mark i { border-radius: 2px; display: block; }
.brand-mark i:first-child { background: var(--blue); }
.brand-mark i:nth-child(2) { background: var(--green); }
.brand-mark i:nth-child(3) { background: var(--gold); }
.brand-mark i:nth-child(4) { background: var(--red); }
nav { align-items: center; gap: 30px; font-size: 12px; display: flex; }
nav a { color: rgba(255, 255, 255, 0.74); }
.nav-cta { color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.333); border-radius: 30px; padding: 11px 17px; }
.hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 73% 48%, rgb(43, 42, 99) 0px, rgba(0, 0, 0, 0) 36%), linear-gradient(145deg, rgb(16, 16, 37), rgb(25, 24, 56)); grid-template-columns: 1.1fr 0.9fr; align-items: center; min-height: 100svh; padding: 150px 5vw 70px; display: grid; position: relative; overflow: hidden; }
.hero::after { content: ""; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 50%; width: 950px; height: 950px; position: absolute; top: 50%; right: -230px; transform: translateY(-50%); }
.hero-copy { z-index: 3; position: relative; }
.hero h1 { letter-spacing: -0.07em; margin: 0px; font-size: clamp(60px, 7vw, 110px); font-weight: 500; line-height: 0.94; }
.hero h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { color: rgba(255, 255, 255, 0.72); max-width: 720px; margin: 36px 0px; font-size: 18px; line-height: 1.65; }
.hero-actions { align-items: center; gap: 32px; display: flex; }
.button { border-radius: 4px; justify-content: space-between; align-items: center; gap: 30px; padding: 17px 21px; font-size: 13px; font-weight: 800; display: inline-flex; }
.primary { background: var(--gold); color: var(--ink); min-width: 230px; }
.text-link { border-bottom: 1px solid rgba(255, 255, 255, 0.333); padding-bottom: 6px; font-size: 13px; }
.text-link span { margin-left: 14px; }
.hero-visual { z-index: 2; aspect-ratio: 1 / 1; border: 1px solid rgba(255, 255, 255, 0.133); border-radius: 50%; justify-self: end; place-items: center; width: min(38vw, 560px); display: grid; position: relative; }
.hero-visual::before, .hero-visual::after { content: ""; border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 50%; position: absolute; }
.hero-visual::before { inset: 15%; }
.hero-visual::after { inset: 32%; }
.rings { z-index: 2; width: 92px; height: 92px; color: var(--ink); background: rgb(255, 255, 255); border-radius: 50%; place-items: center; display: grid; position: relative; box-shadow: rgba(255, 255, 255, 0.106) 0px 0px 70px; }
.rings span { font-size: 38px; font-weight: 800; }
.rings::after { content: ""; border: 2px dotted var(--gold); border-radius: 50%; position: absolute; inset: -8px; }
.hv { letter-spacing: 0.14em; text-transform: uppercase; background: rgba(21, 20, 46, 0.933); border: 1px solid rgba(255, 255, 255, 0.184); border-radius: 30px; padding: 10px 14px; font-size: 10px; position: absolute; }
.hv1 { top: 8%; left: 7%; }
.hv2 { top: 33%; right: -8%; }
.hv3 { bottom: 10%; right: 8%; }
.hv4 { bottom: 23%; left: -3%; }
.hero-foot { z-index: 3; color: rgba(255, 255, 255, 0.408); letter-spacing: 0.2em; justify-content: space-between; font-size: 9px; display: flex; position: absolute; bottom: 25px; left: 5vw; right: 5vw; }
.hero-foot a { color: rgb(255, 255, 255); font-size: 18px; }
.intro { border-bottom: 1px solid rgb(222, 221, 215); grid-template-columns: 1fr 1fr; gap: 9vw; display: grid; }
.intro-copy { color: rgb(98, 97, 106); padding-top: 42px; font-size: 16px; line-height: 1.75; }
.intro-copy p { margin: 0px 0px 22px; }
.intro-copy .lead-copy { color: var(--ink); font-size: 23px; line-height: 1.5; }
.ecosystem-capacity { background: var(--ink); color: rgb(255, 255, 255); padding: 95px 6vw; }
.capacity-heading { grid-template-columns: 0.45fr 1fr 0.62fr; align-items: start; gap: 5vw; display: grid; }
.capacity-heading h2 { font-size: clamp(42px, 4.6vw, 70px); }
.capacity-heading > p:last-child { color: rgba(255, 255, 255, 0.643); margin: 0px; line-height: 1.7; }
.capacity-flow { border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); grid-template-columns: repeat(5, 1fr); margin-top: 70px; display: grid; }
.capacity-flow article { border-right: 1px solid rgba(255, 255, 255, 0.14); min-height: 250px; padding: 28px 24px 28px 0px; position: relative; }
.capacity-flow article:not(:first-child) { padding-left: 24px; }
.capacity-flow article:last-child { border-right: 0px; }
.capacity-flow article:not(:last-child)::after { content: "→"; z-index: 2; background: var(--gold); width: 22px; height: 22px; color: var(--ink); border-radius: 50%; place-items: center; font-size: 12px; display: grid; position: absolute; top: 29px; right: -11px; }
.capacity-flow small { min-height: 38px; color: var(--gold); letter-spacing: 0.16em; font-size: 9px; font-weight: 800; display: block; }
.capacity-flow strong { letter-spacing: -0.06em; margin: 24px 0px 38px; font-size: clamp(42px, 4.2vw, 65px); font-weight: 500; display: block; }
.capacity-flow p { color: rgba(255, 255, 255, 0.682); max-width: 190px; margin: 0px; font-size: 12px; line-height: 1.55; }
.section-title { grid-template-columns: 0.5fr 1fr 0.6fr; align-items: start; gap: 5vw; margin-bottom: 65px; display: grid; }
.section-title > p:last-child { color: rgb(106, 105, 113); line-height: 1.7; }
.impact-lines { border-top: 1px solid rgb(217, 216, 210); grid-template-columns: repeat(2, 1fr); display: grid; }
.impact-lines article { border-bottom: 1px solid rgb(217, 216, 210); grid-template-columns: 52px 150px 1fr; align-items: start; gap: 20px; padding: 30px 28px 30px 0px; display: grid; }
.impact-lines article:nth-child(2n+1) { border-right: 1px solid rgb(217, 216, 210); }
.impact-lines article:nth-child(2n) { padding-left: 28px; }
.impact-number { color: rgb(255, 255, 255); border-radius: 11px; place-items: center; width: 40px; height: 40px; font-size: 11px; font-weight: 800; display: grid; }
.p1 { background: var(--blue); }
.p2 { background: var(--orange); }
.p3 { background: var(--green); }
.p4 { background: var(--violet); }
.impact-lines h3 { margin: 4px 0px 0px; font-size: 24px; }
.impact-lines p { color: rgb(101, 100, 108); margin: 1px 0px 0px; font-size: 14px; line-height: 1.65; }
.portfolio-head { grid-template-columns: 1fr 0.58fr; align-items: end; gap: 9vw; margin-bottom: 60px; display: grid; }
.portfolio-head > p { color: rgb(101, 100, 108); line-height: 1.7; }
.venture-list { border-top: 1px solid rgb(207, 207, 208); }
.venture { --vc: var(--blue); border-bottom: 1px solid rgb(207, 207, 208); }
.venture.pink { --vc: var(--pink); }
.venture.green { --vc: #4c9f38; }
.venture.red { --vc: var(--red); }
.venture.blue { --vc: var(--blue); }
.venture.violet { --vc: var(--violet); }
.venture.gold { --vc: #d49f00; }
.venture.cyan { --vc: #0a97d9; }
.venture.orange { --vc: var(--orange); }
summary { cursor: pointer; grid-template-columns: 44px 42px 1fr 115px 35px; align-items: center; gap: 20px; padding: 26px 8px; list-style: none; display: grid; }
summary::-webkit-details-marker { display: none; }
.venture-n { color: rgb(146, 145, 151); font: 13px Georgia, serif; }
.venture-disc { background: var(--vc); border-radius: 50%; width: 34px; height: 34px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 9px inset; }
.venture-main { grid-template-columns: 0.8fr 0.75fr 1.5fr; align-items: center; gap: 28px; display: grid; }
.venture-main small { text-transform: uppercase; letter-spacing: 0.12em; color: var(--vc); font-size: 9px; font-weight: 800; }
.venture-main strong { letter-spacing: -0.04em; font-size: 24px; }
.venture-main em { color: rgb(102, 101, 109); font-size: 13px; font-style: normal; line-height: 1.55; }
.venture-status { letter-spacing: 0.12em; text-align: center; border: 1px solid rgb(206, 204, 208); border-radius: 30px; padding: 8px; font-size: 8px; }
.plus { font-size: 24px; font-weight: 300; transition: transform 0.2s; }
details[open] .plus { transform: rotate(45deg); }
details[open] summary { background: rgb(255, 255, 255); }
.venture-detail { background: rgb(255, 255, 255); grid-template-columns: 1.25fr 1fr 0.45fr; gap: 6vw; padding: 10px 70px 42px; display: grid; }
.venture-detail h4 { text-transform: uppercase; letter-spacing: 0.15em; color: var(--vc); margin: 0px 0px 16px; font-size: 11px; }
.venture-detail p, .venture-detail li { color: rgb(94, 93, 101); font-size: 14px; line-height: 1.65; }
.venture-detail ul { margin: 0px; padding: 0px; list-style: none; }
.venture-detail li { border-bottom: 1px solid rgb(232, 231, 226); padding: 7px 0px; }
.venture-detail li::before { content: "→"; color: var(--vc); margin-right: 10px; }
.audience { margin-top: 20px; }
.mini-ods { flex-wrap: wrap; gap: 7px; display: flex; }
.mini-ods span { background: var(--vc); color: rgb(255, 255, 255); border-radius: 7px; place-items: center; width: 36px; height: 36px; font-size: 12px; font-weight: 800; display: grid; }
.model { color: rgb(255, 255, 255); background: rgb(31, 32, 86); }
.model-head { grid-template-columns: 1fr 1fr; align-items: end; gap: 9vw; display: grid; }
.model-head > p { color: rgba(255, 255, 255, 0.627); line-height: 1.7; }
.cap-grid { border-top: 1px solid rgba(255, 255, 255, 0.17); border-left: 1px solid rgba(255, 255, 255, 0.17); grid-template-columns: repeat(3, 1fr); margin-top: 75px; display: grid; }
.cap-grid article { border-bottom: 1px solid rgba(255, 255, 255, 0.17); border-right: 1px solid rgba(255, 255, 255, 0.17); min-height: 230px; padding: 28px; }
.cap-grid span { color: rgba(255, 255, 255, 0.33); font: 11px Georgia, serif; }
.cap-grid h3 { margin: 55px 0px 12px; font-size: 23px; }
.cap-grid p { color: rgba(255, 255, 255, 0.58); margin: 0px; font-size: 13px; line-height: 1.6; }
.process { border-top: 1px solid rgba(255, 255, 255, 0.17); grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; margin-top: 75px; padding-top: 30px; display: grid; }
.process div { grid-template-columns: 35px 1fr; display: grid; }
.process b { color: var(--gold); grid-row: 1 / 3; font: 12px Georgia; }
.process strong { font-size: 18px; }
.process small { color: rgba(255, 255, 255, 0.463); margin-top: 6px; }
.process i { color: rgba(255, 255, 255, 0.263); font-size: 22px; font-style: normal; }
.audience-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; display: grid; }
.audience-grid article { border: 1px solid rgb(225, 224, 218); border-radius: 18px; min-height: 240px; padding: 28px; }
.audience-grid b { color: rgb(153, 153, 153); font: 12px Georgia; }
.audience-grid h3 { margin: 50px 0px 14px; font-size: 21px; }
.audience-grid p { color: rgb(101, 100, 108); font-size: 14px; line-height: 1.65; }
.impact { color: rgb(255, 255, 255); background: rgb(17, 16, 38); }
.impact-head { grid-template-columns: 1fr 0.65fr; align-items: end; gap: 9vw; margin-bottom: 60px; display: grid; }
.impact-head > p { color: rgba(255, 255, 255, 0.61); line-height: 1.7; }
.ods-grid { grid-template-columns: repeat(6, 1fr); gap: 12px; display: grid; }
.ods-grid article { background: var(--ods); border-radius: 12px; flex-direction: column; justify-content: space-between; min-height: 140px; padding: 18px; display: flex; }
.ods-grid strong { font-size: 38px; }
.ods-grid span { font-size: 11px; font-weight: 700; line-height: 1.35; }
.vision { text-align: center; }
.vision .eyebrow { justify-content: center; }
.vision blockquote { letter-spacing: -0.055em; margin: 30px auto; font-size: clamp(45px, 5.7vw, 86px); font-weight: 500; line-height: 1.07; }
.vision em { color: var(--blue); font-family: Georgia, serif; font-weight: 400; }
.vision > p:last-child { color: rgb(102, 101, 109); }
.contact { background: var(--gold); grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 10vw; display: grid; }
.contact h2 { font-size: clamp(43px, 5vw, 72px); }
.contact > div:last-child p { margin: 0px 0px 30px; line-height: 1.7; }
.dark-button { background: var(--ink); color: rgb(255, 255, 255); }
footer { color: rgb(255, 255, 255); background: rgb(14, 13, 30); grid-template-columns: 0.7fr 1fr; min-height: 270px; padding: 55px 5vw 28px; display: grid; }
footer > p { color: rgba(255, 255, 255, 0.75); margin: 0px; font-size: 26px; line-height: 1.35; }
footer > div { color: rgba(255, 255, 255, 0.408); border-top: 1px solid rgba(255, 255, 255, 0.125); grid-column: 1 / -1; justify-content: space-between; align-self: end; padding-top: 20px; font-size: 10px; display: flex; }
@media (width <= 980px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { opacity: 0.35; width: 70vw; position: absolute; right: -20%; }
  .intro, .section-title, .impact-lines { grid-template-columns: 1fr; }
  .impact-lines article, .impact-lines article:nth-child(2n+1), .impact-lines article:nth-child(2n) { border-right: 0px; padding-left: 0px; }
  .venture-main { grid-template-columns: 1fr 1fr; }
  .venture-main em { grid-column: 1 / -1; }
  .venture-detail { grid-template-columns: 1fr 1fr; }
  .venture-detail > div:last-child { grid-column: 1 / -1; }
  .cap-grid, .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .ods-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (width <= 650px) {
  .section-pad { padding: 82px 20px; }
  .site-header { height: 74px; padding: 0px 20px; }
  .brand b { font-size: 21px; }
  .hero { min-height: 800px; padding: 120px 20px 70px; }
  .hero h1 { font-size: 53px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
  .hero-visual { width: 100vw; top: 19%; right: -54%; }
  .hero-foot { left: 20px; right: 20px; }
  .intro-copy { padding-top: 10px; }
  .impact-lines article { grid-template-columns: 44px 1fr; gap: 8px 14px; padding: 22px 0px; }
  .impact-lines h3 { font-size: 23px; }
  .impact-lines p { grid-column: 2; font-size: 15px; }
  .portfolio-head, .model-head, .impact-head, .contact { grid-template-columns: 1fr; gap: 35px; }
  summary { grid-template-columns: 30px 34px 1fr 25px; gap: 10px; padding: 24px 2px; }
  .venture-main, .venture-main small, .venture-main strong, .venture-main em { display: block; }
  .venture-main strong { margin: 8px 0px; font-size: 23px; }
  .venture-status { display: none; }
  .venture-detail { grid-template-columns: 1fr; padding: 5px 20px 35px; }
  .venture-detail > div:last-child { grid-column: auto; }
  .cap-grid, .audience-grid { grid-template-columns: 1fr; }
  .process { grid-template-columns: 1fr; gap: 25px; }
  .process i { display: none; }
  .process div { border-bottom: 1px solid rgba(255, 255, 255, 0.114); padding-bottom: 20px; }
  .ods-grid { grid-template-columns: repeat(2, 1fr); }
  .vision blockquote { font-size: 42px; }
  footer { grid-template-columns: 1fr; gap: 40px; padding: 50px 20px 25px; }
  footer > p { font-size: 22px; }
  footer > div { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
@media (width <= 980px) {
  .capacity-heading, .capacity-flow { grid-template-columns: 1fr; }
  .capacity-flow article, .capacity-flow article:not(:first-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-right: 0px; grid-template-columns: 105px 105px 1fr; align-items: center; min-height: auto; padding: 22px 0px; display: grid; }
  .capacity-flow article:last-child { border-bottom: 0px; }
  .capacity-flow article:not(:last-child)::after { content: "↓"; inset: auto auto -11px 88px; }
  .capacity-flow small { min-height: auto; }
  .capacity-flow strong { margin: 0px; }
  .capacity-flow p { max-width: none; }
}
@media (width <= 650px) {
  .ecosystem-capacity { padding: 78px 20px; }
  .capacity-flow { margin-top: 48px; }
  .capacity-flow article, .capacity-flow article:not(:first-child) { grid-template-columns: 92px 90px 1fr; gap: 8px; padding: 20px 0px; }
  .capacity-flow article:not(:last-child)::after { left: 74px; }
  .capacity-flow strong { font-size: 36px; }
  .capacity-flow p { font-size: 11px; }
}
.featured-project { background: rgb(255, 255, 255); border: 1px solid rgb(222, 221, 224); border-radius: 20px; margin: 22px 0px; overflow: hidden; box-shadow: rgba(22, 22, 46, 0.06) 0px 14px 40px; }
.featured-project summary { background: rgb(255, 255, 255); padding: 34px 30px; }
.featured-project .venture-main strong { font-size: 31px; }
.featured-project .venture-main em { color: rgb(79, 78, 86); font-size: 15px; }
.featured-project .venture-detail { border-top: 1px solid rgb(236, 235, 239); padding: 30px 76px 48px; }
.project-promise { color: rgb(41, 40, 50) !important; font-size: 18px !important; line-height: 1.72 !important; }
.featured-project .venture-status { background: var(--vc); border-color: var(--vc); color: rgb(255, 255, 255); font-weight: 800; }
@media (width <= 650px) {
  .featured-project { margin: 15px 0px; }
  .featured-project summary { padding: 28px 18px; }
  .featured-project .venture-main strong { font-size: 28px; }
  .featured-project .venture-main em { font-size: 14px; }
  .featured-project .venture-detail { padding: 25px 22px 38px; }
}
.project-map { gap: 76px; display: grid; }
.project-group > header { grid-template-columns: 50px 1fr; gap: 20px; max-width: 850px; margin-bottom: 24px; display: grid; }
.project-group > header > span { color: rgb(140, 139, 145); padding-top: 7px; font: 15px Georgia, serif; }
.project-group > header h3 { letter-spacing: -0.04em; margin: 0px 0px 8px; font-size: 32px; }
.project-group > header p { color: rgb(102, 101, 109); margin: 0px; line-height: 1.65; }
.project-group .venture-list { border-top: 2px solid rgb(170, 169, 173); }
.venture-status { white-space: nowrap; }
@media (width <= 650px) {
  .project-map { gap: 55px; }
  .project-group > header { grid-template-columns: 35px 1fr; }
  .project-group > header h3 { font-size: 27px; }
}
.architecture > div:first-child { grid-template-columns: 0.45fr 1fr; align-items: start; gap: 5vw; display: grid; }
.architecture h2 { letter-spacing: -0.055em; margin: 0px; font-size: clamp(40px, 4.5vw, 70px); font-weight: 500; line-height: 1.04; }
.architecture-grid { border-top: 1px solid rgb(200, 197, 186); border-left: 1px solid rgb(200, 197, 186); grid-template-columns: repeat(3, 1fr); margin-top: 70px; display: grid; }
.architecture-grid article { border-bottom: 1px solid rgb(200, 197, 186); border-right: 1px solid rgb(200, 197, 186); min-height: 250px; padding: 34px; }
.architecture-grid b { color: rgb(119, 119, 119); font: 12px Georgia, serif; }
.architecture-grid h3 { letter-spacing: -0.03em; margin: 55px 0px 12px; font-size: 25px; }
.architecture-grid p { color: rgb(102, 101, 110); font-size: 14px; line-height: 1.65; }
@media (width <= 760px) {
  .architecture > div:first-child, .architecture-grid { grid-template-columns: 1fr; }
  .architecture-grid article { min-height: auto; }
}
.architecture-intro { color: rgb(102, 101, 110); max-width: 720px; margin: 24px 0px 0px; font-size: 18px; line-height: 1.65; }
@media (width <= 1050px) and (width >= 761px) {
  .architecture-grid { grid-template-columns: repeat(2, 1fr); }
}
body { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
.site-header { color: var(--ink); background: rgb(255, 255, 255); border-bottom: 1px solid rgb(230, 229, 224); }
.site-header nav a { color: rgb(52, 51, 66); }
.site-header .nav-cta { color: rgb(255, 255, 255); background: var(--ink); border-color: var(--ink); }
.brand-image { box-shadow: none; background: 0px 0px; border: 0px; border-radius: 0px; padding: 0px; display: flex; }
.brand-image img { object-fit: contain; object-position: left center; width: 226px; height: 55px; display: block; }
.hero { background: linear-gradient(135deg, rgb(10, 24, 53), rgb(16, 27, 62) 56%, rgb(20, 36, 81)); grid-template-columns: 0.92fr 1.08fr; }
.hero-art { z-index: 2; isolation: isolate; border-radius: 30px; justify-self: end; width: min(50vw, 790px); margin: 0px; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.28) 0px 35px 100px; }
.hero-art::after { content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(10, 24, 53, 0.34), rgba(0, 0, 0, 0) 36%); position: absolute; inset: 0px; }
.hero-art img { aspect-ratio: 1.55 / 1; object-fit: cover; width: 100%; display: block; }
.featured-project summary { grid-template-columns: 42px 215px minmax(0px, 1fr) 115px 35px; gap: 22px; }
.venture-logo { background: 0px 0px; border: 0px; border-radius: 0px; justify-content: center; align-items: center; height: 104px; padding: 4px 6px; display: flex; }
.venture-logo img { object-fit: contain; width: 100%; height: 100%; display: block; }
.featured-project .venture-main { grid-template-columns: 0.7fr 0.72fr 1.65fr; }
.project-link { background: var(--vc); color: rgb(255, 255, 255); letter-spacing: 0.04em; border-radius: 4px; align-items: center; gap: 22px; margin-top: 24px; padding: 13px 17px; font-size: 11px; font-weight: 800; display: inline-flex; }
.website-pending { color: rgb(119, 118, 128); letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgb(217, 216, 221); border-radius: 4px; margin-top: 24px; padding: 12px 15px; font-size: 10px; font-weight: 800; display: inline-block; }
.architecture-grid article { flex-direction: column; display: flex; }
.architecture-grid article > img { object-fit: contain; object-position: left center; filter: saturate(0.94); width: 100%; height: 98px; margin-bottom: 30px; }
.architecture-grid h3 { margin: 16px 0px 12px; }
.footer-logo { align-self: start; width: max-content; }
.footer-logo img { width: 240px; height: 58px; }
footer { color: var(--ink); background: rgb(247, 247, 244); border-top: 1px solid rgb(222, 221, 215); }
footer > p { color: rgb(77, 76, 86); }
footer > div { color: rgb(114, 113, 122); border-top-color: rgb(222, 221, 215); }
footer a { color: var(--ink); }
@media (width <= 980px) {
  .hero { grid-template-columns: 1fr; padding-bottom: 96px; }
  .hero-art { justify-self: stretch; width: 100%; margin-top: 45px; }
  .featured-project summary { grid-template-columns: 38px 170px minmax(0px, 1fr) 32px; }
  .featured-project .venture-status { display: none; }
  .featured-project .venture-main { grid-template-columns: 1fr; }
  .featured-project .venture-main em { grid-column: auto; }
  .architecture-grid article > img { height: 86px; }
}
@media (width <= 650px) {
  .brand-image img { width: 158px; height: 39px; }
  .hero { min-height: 850px; padding-top: 112px; padding-bottom: 92px; }
  .hero-copy { z-index: 3; position: relative; }
  .hero-art { z-index: 1; width: 145vw; box-shadow: none; opacity: 0.62; border-radius: 0px; margin: 0px; position: absolute; top: 74px; right: -35vw; }
  .hero-art::after { background: linear-gradient(90deg, rgb(10, 24, 53) 0%, rgba(10, 24, 53, 0.88) 22%, rgba(10, 24, 53, 0.28) 70%), linear-gradient(rgba(0, 0, 0, 0) 45%, rgb(10, 24, 53) 100%); }
  .hero-art img { aspect-ratio: auto; object-fit: contain; width: 100%; height: auto; }
  .featured-project summary { grid-template-columns: 30px 1fr 25px; gap: 12px; }
  .featured-project .venture-n { grid-row: 1; }
  .venture-logo { grid-column: 2; height: 112px; padding: 0px; }
  .featured-project .venture-main { grid-column: 2; }
  .featured-project .plus { grid-area: 1 / 3 / 3; align-self: center; }
  .architecture-grid article > img { height: 82px; margin-bottom: 22px; }
  .footer-logo img { width: 210px; height: 50px; }
}
.ecosystem-capacity { background: radial-gradient(circle at 50% 61%, rgb(40, 39, 94) 0px, rgb(21, 20, 47) 38%, rgb(15, 14, 35) 74%); position: relative; overflow: hidden; }
.ecosystem-capacity::before { content: ""; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.094) 1px, rgba(0, 0, 0, 0) 1px); background-size: 24px 24px; position: absolute; inset: 0px; mask-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 30%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0)); }
.capacity-heading { z-index: 2; position: relative; }
.capacity-heading h2 { max-width: 760px; }
.impact-orbit { z-index: 2; width: min(1180px, 100%); height: 760px; margin: 52px auto 0px; position: relative; }
.impact-connectors { width: 96%; height: 94%; position: absolute; inset: 3% 2%; overflow: visible; }
.impact-connectors line { stroke: rgba(255, 255, 255, 0.153); stroke-width: 0.16px; vector-effect: non-scaling-stroke; }
.impact-connectors line:nth-child(3n+1) { stroke: rgba(33, 183, 222, 0.333); }
.impact-connectors line:nth-child(3n+2) { stroke: rgba(242, 201, 76, 0.333); }
.impact-connectors line:nth-child(3n) { stroke: rgba(216, 77, 157, 0.333); }
.impact-core { z-index: 3; background: rgb(255, 255, 255); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; width: 286px; height: 286px; padding: 38px; display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: rgba(255, 255, 255, 0.043) 0px 0px 0px 18px, rgba(255, 255, 255, 0.03) 0px 0px 0px 38px, rgba(0, 0, 0, 0.467) 0px 30px 90px; }
.impact-core img { width: 100%; height: auto; display: block; }
.impact-core span { color: rgb(23, 60, 125); letter-spacing: 0.2em; text-align: center; margin-top: 18px; font-size: 8px; font-weight: 800; line-height: 1.55; }
.impact-stat { --accent: var(--gold); z-index: 4; border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); border-left: 1px solid rgba(255, 255, 255, 0.12); border-image: none; border-top: 2px solid var(--accent); backdrop-filter: blur(10px); background: rgba(23, 22, 48, 0.85); border-radius: 5px 24px; width: 230px; padding: 19px 21px 21px; position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px; }
.impact-stat::before { content: ""; background: var(--accent); width: 9px; height: 9px; box-shadow: 0 0 16px var(--accent); border-radius: 50%; position: absolute; top: -5px; left: -5px; }
.impact-stat strong { color: rgb(255, 255, 255); letter-spacing: -0.065em; font-size: clamp(38px, 4vw, 62px); font-weight: 500; line-height: 0.9; display: block; }
.impact-stat strong em { color: var(--accent); letter-spacing: -0.02em; margin-top: 9px; font-size: 18px; font-style: normal; font-weight: 600; display: block; }
.impact-stat p { color: rgba(255, 255, 255, 0.66); margin: 15px 0px 0px; font-size: 12px; line-height: 1.5; }
.impact-stat p b { color: rgb(255, 255, 255); letter-spacing: 0.09em; text-transform: uppercase; margin-bottom: 6px; font-size: 10px; font-weight: 800; line-height: 1.3; display: block; }
.impact-stat.s1 { --accent: #e34c9a; width: 278px; top: 3%; left: 0px; }
.impact-stat.s2 { --accent: #f2c94c; width: 190px; top: 0px; left: 35%; }
.impact-stat.s3 { --accent: #21b7de; width: 220px; top: 4%; right: 3%; }
.impact-stat.s4 { --accent: #6dc447; width: 235px; top: 34%; right: 0px; }
.impact-stat.s5 { --accent: #f47b35; width: 230px; bottom: 10%; right: 3%; }
.impact-stat.s6 { --accent: #1f9bd1; width: 220px; bottom: 0px; left: 57%; }
.impact-stat.s7 { --accent: #7652ad; width: 225px; bottom: 0px; left: 33%; }
.impact-stat.s8 { --accent: #ef4b58; width: 230px; bottom: 18%; left: 2%; }
.impact-stat.s9 { --accent: #58c3a7; width: 220px; top: 36%; left: 0px; }
.impact-stat.s10 { --accent: #f2c94c; width: 235px; bottom: 0px; left: 10%; }
.impact-stat.s10 strong { letter-spacing: -0.045em; font-size: 35px; }
@media (width <= 1050px) {
  .impact-orbit { grid-template-columns: repeat(2, 1fr); gap: 15px; height: auto; margin-top: 55px; display: grid; }
  .impact-connectors { display: none; }
  .impact-core { grid-column: 1 / -1; width: 250px; height: 250px; margin: 0px auto 20px; position: relative; top: auto; left: auto; transform: none; }
  .impact-stat, .impact-stat.s1, .impact-stat.s2, .impact-stat.s3, .impact-stat.s4, .impact-stat.s5, .impact-stat.s6, .impact-stat.s7, .impact-stat.s8, .impact-stat.s9, .impact-stat.s10 { width: auto; min-height: 178px; position: relative; inset: auto; }
  .impact-stat.s1 { grid-column: 1 / -1; }
  .impact-stat.s1 strong em { margin-left: 8px; display: inline; }
  .impact-stat strong { font-size: 52px; }
}
@media (width <= 650px) {
  .capacity-heading { display: block; }
  .capacity-heading h2 { font-size: 43px; }
  .capacity-heading > p:last-child { margin-top: 24px; }
  .impact-orbit { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 45px; }
  .impact-core { width: 220px; height: 220px; padding: 30px; }
  .impact-stat, .impact-stat.s1, .impact-stat.s2, .impact-stat.s3, .impact-stat.s4, .impact-stat.s5, .impact-stat.s6, .impact-stat.s7, .impact-stat.s8, .impact-stat.s9, .impact-stat.s10 { min-height: 168px; padding: 17px 15px; }
  .impact-stat.s1 { min-height: 175px; }
  .impact-stat strong { font-size: 44px; }
  .impact-stat strong em { font-size: 15px; }
  .impact-stat.s10 strong { font-size: 28px; }
  .impact-stat p { font-size: 11px; }
  .impact-stat.s7, .impact-stat.s10 { grid-column: 1 / -1; min-height: auto; }
}
.hero { background: rgb(10, 24, 53); align-items: center; display: flex; }
.hero::after { display: none; }
.hero-copy { width: min(760px, 52vw); }
.hero-art { z-index: 1; width: 100%; height: calc(100% - 88px); box-shadow: none; opacity: 1; border-radius: 0px; margin: 0px; position: absolute; inset: 88px 0px 0px; overflow: hidden; }
.hero-art::after { background: linear-gradient(90deg, rgb(10, 24, 53) 0%, rgba(10, 24, 53, 0.96) 16%, rgba(10, 24, 53, 0.72) 39%, rgba(10, 24, 53, 0.18) 68%, rgba(0, 0, 0, 0) 100%), linear-gradient(rgba(0, 0, 0, 0) 72%, rgb(10, 24, 53) 100%); }
.hero-art img { aspect-ratio: auto; object-fit: cover; object-position: right center; width: 100%; height: 100%; }
.hero-foot { z-index: 4; }
@media (width <= 980px) {
  .hero-copy { width: min(720px, 82vw); }
  .hero-art { width: 100%; height: calc(100% - 88px); margin: 0px; inset: 88px 0px 0px; }
  .hero-art img { object-position: 62% center; }
  .hero-art::after { background: linear-gradient(90deg, rgb(10, 24, 53) 0%, rgba(10, 24, 53, 0.94) 24%, rgba(10, 24, 53, 0.5) 66%, rgba(10, 24, 53, 0.14) 100%), linear-gradient(rgba(0, 0, 0, 0) 58%, rgb(10, 24, 53) 100%); }
}
@media (width <= 650px) {
  .hero { min-height: 850px; }
  .hero-copy { width: 100%; }
  .hero-art { opacity: 1; width: 100%; height: calc(100% - 74px); inset: 74px 0px 0px; }
  .hero-art img { object-fit: cover; object-position: 68% center; width: 100%; height: 100%; }
  .hero-art::after { background: linear-gradient(90deg, rgb(10, 24, 53) 0%, rgba(10, 24, 53, 0.9) 35%, rgba(10, 24, 53, 0.38) 100%), linear-gradient(rgba(10, 24, 53, 0.18) 0%, rgba(10, 24, 53, 0.28) 48%, rgb(10, 24, 53) 100%); }
}
.impact-orbit { height: 1040px; margin-top: 68px; }
.impact-core { width: 300px; height: 300px; top: 50%; }
.impact-core img { width: 145%; max-width: none; }
.impact-stat { width: 225px; min-height: 158px; padding: 18px 20px; }
.impact-stat strong { font-size: 54px; }
.impact-stat p { margin-top: 13px; }
.impact-stat.s1 { width: 260px; top: 0px; left: 0px; }
.impact-stat.s2 { width: 220px; top: 0px; left: 27%; }
.impact-stat.s3 { width: 220px; top: 0px; left: auto; right: 27%; }
.impact-stat.s4 { width: 230px; top: 0px; right: 0px; }
.impact-stat.s8 { width: 230px; top: 25%; left: 0px; }
.impact-stat.s9 { width: 230px; top: 46%; left: 0px; }
.impact-stat.s11 { --accent: #7652ad; width: 245px; position: absolute; top: 67%; left: 0px; }
.impact-stat.s5 { width: 230px; top: 25%; bottom: auto; right: 0px; }
.impact-stat.s6 { width: 230px; inset: 46% 0px auto auto; }
.impact-stat.s12 { --accent: #21b7de; width: 245px; position: absolute; top: 67%; right: 0px; }
.impact-stat.s10 { width: 250px; top: auto; bottom: 0px; left: 0px; }
.impact-stat.s7 { width: 225px; top: auto; bottom: 0px; left: 27%; }
.impact-stat.s13 { --accent: #e34c9a; width: 235px; position: absolute; bottom: 0px; right: 27%; }
.impact-stat.s14 { --accent: #58c3a7; width: 230px; position: absolute; bottom: 0px; right: 0px; }
.impact-stat.s13 strong, .impact-stat.s14 strong { font-size: 54px; }
@media (width <= 1050px) {
  .impact-orbit { grid-template-columns: repeat(2, 1fr); gap: 15px; height: auto; }
  .impact-core { width: 260px; height: 260px; top: auto; }
  .impact-orbit .impact-stat, .impact-stat.s1, .impact-stat.s2, .impact-stat.s3, .impact-stat.s4, .impact-stat.s5, .impact-stat.s6, .impact-stat.s7, .impact-stat.s8, .impact-stat.s9, .impact-stat.s10, .impact-stat.s11, .impact-stat.s12, .impact-stat.s13, .impact-stat.s14 { width: auto; min-height: 178px; position: relative; inset: auto; }
  .impact-stat.s1 { grid-column: 1 / -1; }
  .impact-stat.s1 strong em { display: inline; }
  .impact-stat.s10 strong { font-size: 35px; }
}
@media (width <= 650px) {
  .impact-orbit { grid-template-columns: 1fr 1fr; gap: 10px; }
  .impact-core { width: 220px; height: 220px; }
  .impact-orbit .impact-stat, .impact-stat.s1, .impact-stat.s2, .impact-stat.s3, .impact-stat.s4, .impact-stat.s5, .impact-stat.s6, .impact-stat.s7, .impact-stat.s8, .impact-stat.s9, .impact-stat.s10, .impact-stat.s11, .impact-stat.s12, .impact-stat.s13, .impact-stat.s14 { min-height: 168px; padding: 17px 15px; }
  .impact-stat.s1 { grid-column: 1 / -1; }
  .impact-stat.s10, .impact-stat.s11, .impact-stat.s13, .impact-stat.s14 { grid-column: 1 / -1; min-height: auto; }
  .impact-stat strong, .impact-stat.s13 strong, .impact-stat.s14 strong { font-size: 44px; }
  .impact-stat.s10 strong { font-size: 28px; }
}
@media (width >= 1051px) {
  .impact-orbit { height: 1200px; }
  .impact-orbit .impact-stat { flex-direction: column; justify-content: flex-start; width: 250px; height: 200px; min-height: 200px; padding: 22px 24px; display: flex; }
  .impact-orbit .impact-stat p { margin-top: 16px; font-size: 12px; line-height: 1.5; }
  .impact-stat.s1 { inset: 0px auto auto 0px; }
  .impact-stat.s2 { inset: 0px auto auto 26.3%; }
  .impact-stat.s3 { inset: 0px 26.3% auto auto; }
  .impact-stat.s4 { inset: 0px 0px auto auto; }
  .impact-stat.s8 { inset: 22% auto auto 0px; }
  .impact-stat.s9 { inset: 44% auto auto 0px; }
  .impact-stat.s11 { inset: 66% auto auto 0px; }
  .impact-stat.s5 { inset: 22% 0px auto auto; }
  .impact-stat.s6 { inset: 44% 0px auto auto; }
  .impact-stat.s12 { inset: 66% 0px auto auto; }
  .impact-stat.s10 { inset: auto auto 0px 0px; }
  .impact-stat.s7 { inset: auto auto 0px 26.3%; }
  .impact-stat.s13 { inset: auto 26.3% 0px auto; }
  .impact-stat.s14 { inset: auto 0px 0px auto; }
}
.who-title { grid-template-columns: 0.42fr 1fr; align-items: start; gap: 6vw; display: grid; }
.who-title h2 { letter-spacing: -0.055em; margin: 0px; font-size: clamp(40px, 4.7vw, 72px); font-weight: 500; line-height: 1.04; }
.who-copy { border-top: 1px solid rgb(201, 198, 188); grid-template-columns: 1.2fr 1fr 1fr; gap: 3vw; margin: 72px 0px 58px; padding-top: 34px; display: grid; }
.who-copy p { color: rgb(95, 94, 103); margin: 0px; font-size: 16px; line-height: 1.75; }
.who-copy .lead-copy { color: var(--ink); font-size: 21px; line-height: 1.62; }
.who-principles { border-top: 1px solid rgb(203, 200, 190); border-left: 1px solid rgb(203, 200, 190); grid-template-columns: repeat(4, 1fr); display: grid; }
.who-principles article { border-bottom: 1px solid rgb(203, 200, 190); border-right: 1px solid rgb(203, 200, 190); min-height: 230px; padding: 28px; }
.who-principles b { color: rgb(129, 127, 120); font: 14px Georgia, serif; }
.who-principles h3 { letter-spacing: -0.035em; margin: 55px 0px 12px; font-size: 23px; }
.who-principles p { color: rgb(103, 102, 109); margin: 0px; font-size: 13px; line-height: 1.65; }
.project-actions { flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; display: flex; }
.project-actions .project-link { margin-top: 0px; }
.secondary-link { background: var(--ink) !important; }
.project-contact { color: var(--ink); letter-spacing: 0.03em; border-bottom: 1px solid rgb(156, 154, 162); padding: 9px 0px; font-size: 11px; font-weight: 800; }
.ods-explanation { color: rgb(100, 99, 107); margin: 0px 0px 18px; font-size: 13px; line-height: 1.65; }
.contact-channels { border-top: 1px solid rgba(24, 23, 43, 0.165); gap: 10px; margin-top: 28px; padding-top: 23px; display: grid; }
.contact-channels a { width: max-content; color: var(--ink); font-weight: 700; }
.contact-channels span { letter-spacing: 0.12em; font-size: 10px; font-weight: 800; }
.contact-channels small { color: rgb(79, 77, 82); max-width: 440px; line-height: 1.5; }
.architecture-grid { grid-template-columns: repeat(3, 1fr); }
@media (width <= 980px) {
  .who-title, .who-copy { grid-template-columns: 1fr; }
  .who-principles { grid-template-columns: repeat(2, 1fr); }
}
@media (width <= 650px) {
  .who-title h2 { font-size: 41px; }
  .who-copy { margin-top: 45px; }
  .who-principles { grid-template-columns: 1fr; }
  .who-principles article { min-height: auto; }
  .who-principles h3 { margin-top: 30px; }
  .project-actions { flex-direction: column; align-items: flex-start; }
  .project-contact { margin-left: 2px; }
  html, body { max-width: 100%; overflow-x: hidden; }
  .site-header { height: 78px; padding: 0px 18px; }
  .brand-image img { width: 146px; height: 38px; }
  .site-header .nav-cta { padding: 10px 14px; font-size: 11px; }
  .hero { align-items: flex-start; min-height: 920px; padding: 158px 20px 104px; }
  .hero-copy { width: 100%; max-width: 390px; }
  .hero .eyebrow { max-width: 280px; margin-bottom: 22px; line-height: 1.55; }
  .hero h1 { letter-spacing: -0.062em; font-size: clamp(45px, 12.4vw, 54px); line-height: 0.98; }
  .hero-lead { max-width: 350px; margin: 30px 0px; font-size: 15px; line-height: 1.65; }
  .hero-actions { gap: 18px; }
  .hero .primary { width: 100%; min-width: 0px; max-width: 310px; }
  .hero-art { height: calc(100% - 78px); inset: 78px 0px 0px; }
  .hero-art img { object-position: 71% center; }
  .hero-art::after { background: linear-gradient(90deg, rgb(10, 24, 53) 0%, rgba(10, 24, 53, 0.94) 34%, rgba(10, 24, 53, 0.5) 70%, rgba(10, 24, 53, 0.18) 100%), linear-gradient(rgba(10, 24, 53, 0.12) 0%, rgba(10, 24, 53, 0.22) 56%, rgb(10, 24, 53) 100%); }
  .hero-foot { max-width: calc(100% - 40px); line-height: 1.5; bottom: 22px; }
  .ecosystem-capacity { padding: 82px 20px 88px; }
  .capacity-heading h2 { font-size: 42px; line-height: 1.03; }
  .impact-orbit { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); grid-auto-rows: minmax(190px, auto); gap: 12px; width: 100%; height: auto; margin-top: 46px; display: grid; }
  .impact-core { grid-area: auto / 1 / auto / -1; width: 205px; height: 205px; margin: 0px auto 28px; padding: 28px; }
  .impact-core img { width: 138%; }
  .impact-orbit .impact-stat, .impact-stat.s1, .impact-stat.s2, .impact-stat.s3, .impact-stat.s4, .impact-stat.s5, .impact-stat.s6, .impact-stat.s7, .impact-stat.s8, .impact-stat.s9, .impact-stat.s10, .impact-stat.s11, .impact-stat.s12, .impact-stat.s13, .impact-stat.s14 { border-radius: 5px 22px; width: 100%; height: 100%; min-height: 190px; padding: 20px 18px; position: relative; inset: auto; overflow: visible; grid-column: auto !important; }
  .impact-stat strong, .impact-stat.s13 strong, .impact-stat.s14 strong { white-space: normal; font-size: 44px; line-height: 0.92; }
  .impact-stat strong em, .impact-stat.s1 strong em { margin: 8px 0px 0px; font-size: 14px; line-height: 1.1; display: block; }
  .impact-stat.s10 strong { font-size: 27px; line-height: 1.02; }
  .impact-stat p { overflow-wrap: anywhere; margin-top: 17px; font-size: 12px; line-height: 1.48; }
}
@media (width <= 370px) {
  .hero { padding-left: 17px; padding-right: 17px; }
  .hero h1 { font-size: 43px; }
  .ecosystem-capacity { padding-left: 16px; padding-right: 16px; }
  .impact-orbit { grid-auto-rows: minmax(202px, auto); gap: 9px; }
  .impact-orbit .impact-stat { min-height: 202px; padding: 19px 14px; }
  .impact-stat strong, .impact-stat.s13 strong, .impact-stat.s14 strong { font-size: 40px; }
}
.venture-strategy { border-top: 1px solid rgb(226, 225, 220); grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; padding-top: 28px; display: grid; }
.venture-strategy article { border-top: 3px solid var(--vc); background: rgb(245, 244, 239); border-radius: 16px; min-height: 215px; padding: 28px 30px; }
.venture-strategy span { color: var(--vc); letter-spacing: 0.16em; font-size: 9px; font-weight: 800; display: block; }
.venture-strategy h5 { color: var(--ink); letter-spacing: -0.035em; margin: 34px 0px 12px; font-size: 22px; line-height: 1.15; }
.venture-strategy p { color: rgb(93, 92, 100) !important; margin: 0px !important; font-size: 14px !important; line-height: 1.7 !important; }
@media (width <= 760px) {
  .venture-strategy { grid-template-columns: 1fr; }
  .venture-strategy article { min-height: auto; }
  .venture-strategy h5 { margin-top: 24px; }
}
@media (width <= 650px) {
  .hero { background: rgb(10, 24, 53); min-height: 1030px; padding: 430px 20px 102px; display: block; }
  .hero-art { height: 350px; inset: 78px 0px auto; }
  .hero-art img { object-fit: cover; object-position: 72% center; }
  .hero-art::after { background: linear-gradient(rgba(10, 24, 53, 0.04) 0%, rgba(10, 24, 53, 0.1) 54%, rgb(10, 24, 53) 100%); }
  .hero-copy { z-index: 3; width: 100%; max-width: 390px; position: relative; }
  .hero .eyebrow { color: rgba(255, 255, 255, 0.66); margin-bottom: 20px; }
  .hero h1 { font-size: clamp(46px, 12.8vw, 55px); line-height: 0.97; }
  .hero-lead { color: rgba(255, 255, 255, 0.77); max-width: 355px; }
  .hero-foot { bottom: 23px; }
  .featured-project .venture-detail { padding-left: 18px; padding-right: 18px; }
  .venture-strategy { margin-top: 8px; padding-top: 22px; }
  .venture-strategy article { padding: 24px 22px; }
}
@media (width <= 370px) {
  .hero { min-height: 1020px; padding-top: 414px; }
  .hero-art { height: 336px; }
}
:root { --paper: #f7f9fc; }
body, .intro { background: rgb(255, 255, 255); }
.pillars { background: rgb(247, 249, 252); }
.who { background: rgb(255, 255, 255); }
.portfolio { background: rgb(242, 245, 248); }
.architecture { background: rgb(255, 255, 255); }
.audiences { background: rgb(247, 249, 252); }
.vision { background: rgb(255, 255, 255); }
.venture-strategy article { background: rgb(243, 246, 249); }
.who-copy, .who-principles, .who-principles article, .architecture-grid, .architecture-grid article { border-color: rgb(217, 222, 229); }
.featured-project { border-color: rgb(220, 225, 231); box-shadow: rgba(18, 34, 63, 0.055) 0px 16px 44px; }
.featured-project .venture-detail { border-color: rgb(227, 231, 236); }
.project-group .venture-list { border-color: rgb(154, 166, 181); }
.audience-grid article { background: rgb(255, 255, 255); border-color: rgb(223, 228, 234); }
.contact { background: linear-gradient(135deg, rgb(255, 211, 56) 0%, rgb(252, 195, 11) 64%, rgb(245, 185, 0) 100%); }
footer { background: rgb(247, 249, 252); border-color: rgb(220, 225, 231); }
.impact-stat.s14 strong { font-size: 32px !important; letter-spacing: -0.035em; line-height: 1; }
@media (width <= 650px) {
  .impact-stat.s14 strong { font-size: 27px !important; }
}

/* Mapa integral de impacto */
.impact-map-v3 { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto auto auto; gap: 18px; width: min(1280px, 100%); margin: 64px auto 0; }
.impact-map-v3::before { content: ""; position: absolute; inset: 8% 12%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(33,183,222,.14) 0, rgba(118,82,173,.08) 32%, transparent 68%); border: 1px solid rgba(255,255,255,.07); }
.impact-hub-v3 { grid-column: 2 / 4; grid-row: 2; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 330px; padding: 44px 54px; text-align: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50% 50% 42% 42%; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.99), rgba(246,249,253,.96) 62%, rgba(229,238,248,.95)); box-shadow: 0 28px 90px rgba(0,0,0,.34), 0 0 0 16px rgba(255,255,255,.025); }
.impact-hub-v3 img { width: min(260px, 82%); height: auto; margin-bottom: 18px; }
.impact-hub-v3 span { color: #176ba0; letter-spacing: .18em; font-size: 11px; font-weight: 850; }
.impact-hub-v3 strong { max-width: 520px; margin-top: 12px; color: #11142f; font-size: clamp(24px, 2.1vw, 34px); font-weight: 520; line-height: 1.08; }
.impact-hub-v3 p { max-width: 520px; margin: 16px 0 0; color: #5d6370; font-size: 14px; line-height: 1.6; }
.impact-unit-v3 { --unit: #21b7de; position: relative; min-height: 292px; padding: 27px 28px 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-top: 3px solid var(--unit); border-radius: 8px 28px; background: linear-gradient(145deg, rgba(31,30,64,.97), rgba(15,18,44,.93)); box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.impact-unit-v3::after { content: ""; position: absolute; right: -54px; bottom: -72px; width: 180px; height: 180px; border-radius: 50%; background: var(--unit); opacity: .07; filter: blur(2px); }
.impact-unit-v3 header { position: relative; z-index: 1; display: flex; align-items: center; gap: 17px; min-height: 54px; }
.impact-unit-v3 header img { width: 116px; max-height: 48px; object-fit: contain; object-position: left center; }
.impact-unit-v3 header div { min-width: 0; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.14); }
.impact-unit-v3 header small { display: block; margin-bottom: 5px; color: var(--unit); letter-spacing: .11em; font-size: 9px; font-weight: 850; line-height: 1.25; }
.impact-unit-v3 h3 { margin: 0; color: #fff; font-size: 20px; font-weight: 620; line-height: 1.05; }
.unit-metrics-v3 { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 23px; }
.unit-metrics-v3.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.unit-metrics-v3 span { min-width: 0; padding: 12px 13px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px 15px; background: rgba(255,255,255,.055); }
.unit-metrics-v3 strong { display: block; color: #fff; font-size: clamp(21px, 2vw, 30px); font-weight: 560; letter-spacing: -.045em; line-height: 1; }
.unit-metrics-v3 small { display: block; margin-top: 6px; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.25; }
.impact-unit-v3 > p { position: relative; z-index: 1; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.57; }
.impact-unit-v3.u1 { grid-column: 1 / 3; grid-row: 1; }
.impact-unit-v3.u2 { grid-column: 3 / 5; grid-row: 1; }
.impact-unit-v3.u3 { grid-column: 1; grid-row: 2; }
.impact-unit-v3.u4 { grid-column: 4; grid-row: 2; }
.impact-unit-v3.u5 { grid-column: 1 / 3; grid-row: 3; }
.impact-unit-v3.u6 { grid-column: 3 / 5; grid-row: 3; }
.impact-unit-v3.u7 { grid-column: 1 / 3; grid-row: 4; }
.impact-unit-v3.u8 { grid-column: 3 / 5; grid-row: 4; }
@media (width <= 1120px) {
  .impact-map-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .impact-hub-v3 { grid-column: 1 / -1; grid-row: auto; min-height: 300px; border-radius: 160px; }
  .impact-unit-v3.u1, .impact-unit-v3.u2, .impact-unit-v3.u3, .impact-unit-v3.u4, .impact-unit-v3.u5, .impact-unit-v3.u6, .impact-unit-v3.u7, .impact-unit-v3.u8 { grid-column: auto; grid-row: auto; }
  .impact-unit-v3 { min-height: 310px; }
}
@media (width <= 720px) {
  .impact-map-v3 { grid-template-columns: 1fr; gap: 13px; margin-top: 44px; }
  .impact-hub-v3 { grid-column: 1; min-height: 300px; padding: 38px 28px; border-radius: 150px 150px 55px 55px; }
  .impact-hub-v3 strong { font-size: 27px; }
  .impact-unit-v3 { min-height: auto; padding: 24px 21px 23px; border-radius: 7px 24px; }
  .impact-unit-v3 header { gap: 13px; }
  .impact-unit-v3 header img { width: 96px; }
  .impact-unit-v3 header div { padding-left: 12px; }
  .impact-unit-v3 h3 { font-size: 18px; }
  .unit-metrics-v3, .unit-metrics-v3.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit-metrics-v3.three span:last-child { grid-column: 1 / -1; }
  .unit-metrics-v3 strong { font-size: 27px; }
  .impact-unit-v3 > p { font-size: 13px; }
}

/* Retícula simétrica final del mapa de impacto */
.impact-map-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 20px; align-items: stretch; max-width: 1180px; }
.impact-map-v3::before { inset: 3% 18% 8%; border-radius: 50%; }
.impact-hub-v3 { grid-column: 1 / -1; grid-row: auto; justify-self: center; width: 360px; max-width: 100%; height: 360px; min-height: 360px; margin: 0 auto 34px; padding: 48px; border-radius: 50%; }
.impact-hub-v3 img { width: 238px; max-width: 84%; margin-bottom: 17px; }
.impact-hub-v3 strong { max-width: 270px; font-size: 27px; }
.impact-hub-v3 p { max-width: 268px; margin-top: 13px; font-size: 12px; line-height: 1.5; }
.impact-unit-v3.u1, .impact-unit-v3.u2, .impact-unit-v3.u3, .impact-unit-v3.u4, .impact-unit-v3.u5, .impact-unit-v3.u6, .impact-unit-v3.u7, .impact-unit-v3.u8 { grid-column: auto; grid-row: auto; }
.impact-unit-v3 { display: flex; flex-direction: column; width: 100%; height: 360px; min-height: 360px; padding: 29px 30px 27px; border-color: rgba(20,42,73,.13); background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(242,247,252,.98)); box-shadow: 0 20px 58px rgba(5,20,46,.18); }
.impact-unit-v3 header { min-height: 62px; }
.impact-unit-v3 header img { flex: 0 0 150px; width: 150px; height: 58px; max-height: 58px; object-fit: contain; object-position: left center; image-rendering: auto; }
.impact-unit-v3 header div { display: flex; flex-direction: column; justify-content: center; min-height: 52px; }
.impact-unit-v3 header div { border-left-color: rgba(17,20,47,.15); }
.impact-unit-v3 h3 { color: #11142f; }
.unit-metrics-v3 { margin-top: 23px; }
.unit-metrics-v3 span { border-color: rgba(17,20,47,.09); background: rgba(17,20,47,.045); }
.unit-metrics-v3 strong { color: #11142f; }
.unit-metrics-v3 small { color: #5d6370; }
.impact-unit-v3 > p { color: #505866; }
.impact-unit-v3 > p { margin-top: auto; padding-top: 18px; }
@media (width <= 860px) {
  .impact-map-v3 { grid-template-columns: 1fr; gap: 14px; }
  .impact-hub-v3 { grid-column: 1; width: 330px; height: 330px; min-height: 330px; margin-bottom: 24px; padding: 40px; }
  .impact-hub-v3 strong { font-size: 25px; }
  .impact-unit-v3 { height: auto; min-height: 344px; }
}
@media (width <= 520px) {
  .impact-hub-v3 { width: 292px; height: 292px; min-height: 292px; padding: 32px 28px; }
  .impact-hub-v3 img { width: 190px; margin-bottom: 12px; }
  .impact-hub-v3 span { font-size: 9px; }
  .impact-hub-v3 strong { max-width: 235px; margin-top: 9px; font-size: 22px; }
  .impact-hub-v3 p { max-width: 230px; margin-top: 10px; font-size: 11px; line-height: 1.4; }
  .impact-unit-v3 { min-height: 348px; padding: 24px 20px 22px; }
  .impact-unit-v3 header img { flex-basis: 122px; width: 122px; height: 50px; }
  .impact-unit-v3 h3 { font-size: 18px; }
  .unit-metrics-v3, .unit-metrics-v3.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit-metrics-v3.three span:last-child { grid-column: 1 / -1; }
}

/* Mensajes de impacto: frases concretas con una jerarquía común */
.unit-metrics-v3 strong { font-size: clamp(20px, 1.75vw, 27px); letter-spacing: -.03em; line-height: 1.05; }
.unit-metrics-v3 small { font-size: 10.5px; line-height: 1.35; }
.impact-unit-v3.u7 .unit-metrics-v3 strong { font-size: clamp(18px, 1.45vw, 23px); }
@media (width <= 520px) {
  .unit-metrics-v3 strong { font-size: 22px; }
  .impact-unit-v3.u7 .unit-metrics-v3 strong { font-size: 20px; }
}
