.ventures-hero {
  overflow: hidden;
  padding: clamp(82px, 9vw, 132px) 0;
  background: radial-gradient(circle at 85% 20%, rgba(43, 186, 126, .18), transparent 30%), linear-gradient(130deg, #336490 0%, #254e70 53%, #20242b 100%);
  color: #fff;
}
.ventures-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr); gap: clamp(48px, 7vw, 110px); align-items: center; }
.ventures-hero .section-index { color: var(--green-300); margin-bottom: 25px; }
.ventures-hero h1 { max-width: 760px; }
.ventures-hero h1 em { color: var(--green-300); font-style: normal; }
.ventures-hero-copy > p:not(.section-index) { max-width: 660px; margin: 32px 0; color: rgba(255, 255, 255, .82); font-size: clamp(17px, 1.8vw, 19px); line-height: 1.55; }
.ventures-hero-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, .8); font-weight: 600; }
.ventures-hero-link:hover { color: var(--green-300); }
.ventures-system { position: relative; padding: 26px 30px; border: 1px solid rgba(159, 218, 190, .42); border-radius: 14px; background: rgba(27, 41, 50, .65); box-shadow: 0 24px 70px rgba(7, 25, 37, .2); }
.ventures-system::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(30deg, transparent 42%, rgba(120, 194, 159, .04) 42%, rgba(120, 194, 159, .04) 44%, transparent 44%); pointer-events: none; }
.ventures-system-top, .ventures-system-foot { display: flex; justify-content: space-between; gap: 12px; color: var(--green-300); font-family: var(--label); font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.ventures-system ol { position: relative; list-style: none; margin: 34px 0; padding: 0 0 0 32px; }
.ventures-system ol::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 4px; width: 1px; background: rgba(120, 194, 159, .4); }
.ventures-system li { position: relative; display: grid; gap: 3px; padding: 0 0 30px; }
.ventures-system li:last-child { padding-bottom: 0; }
.ventures-system li::before { content: ""; position: absolute; left: -32px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--green-300); box-shadow: 0 0 0 5px rgba(120, 194, 159, .12); }
.ventures-system li span { color: var(--green-300); font-family: var(--label); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.ventures-system li strong { font-family: var(--display); font-size: clamp(20px, 2vw, 27px); line-height: 1.2; }
.ventures-system li small { color: rgba(255, 255, 255, .65); font-size: 14px; }
.ventures-system-foot { padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .55); }
.ventures-impact { padding: 80px 0; background: #fff; }
.ventures-impact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.ventures-impact .section-index { color: var(--green-700); }
.ventures-impact h2 { max-width: 500px; margin: 18px 0 0; font-size: clamp(28px, 3vw, 38px); }
.ventures-impact-stat { padding-left: 45px; border-left: 2px solid var(--green-500); }
.ventures-impact-stat strong { display: block; color: var(--blue-700); font-family: var(--display); font-size: clamp(76px, 8vw, 120px); font-weight: 800; line-height: .95; letter-spacing: -.08em; }
.ventures-impact-stat strong span { color: var(--green-500); }
.ventures-impact-stat p { max-width: 430px; margin: 22px 0 0; color: var(--slate-700); font-size: clamp(18px, 1.9vw, 22px); line-height: 1.4; }
.ventures-case { padding: 104px 0 112px; background: #f5f8f8; }
.ventures-case-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 72px; align-items: end; margin-bottom: 46px; }
.ventures-case-heading h2 { max-width: 760px; margin: 19px 0 0; font-size: clamp(30px, 3vw, 38px); }
.ventures-case-heading > p { max-width: 445px; margin: 0; color: var(--slate-700); font-size: 19px; line-height: 1.55; }
.ventures-case-media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ventures-case-media img { width: 100%; height: clamp(245px, 27vw, 360px); object-fit: cover; border-radius: 8px; }
.ventures-case-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 46px; }
.ventures-case-steps article { padding-top: 20px; border-top: 2px solid var(--green-500); }
.ventures-case-steps span { color: var(--green-700); font-family: var(--label); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.ventures-case-steps h3 { margin: 16px 0 10px; font-size: 24px; }
.ventures-case-steps p { margin: 0; color: var(--slate-700); }
.ventures-case-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.ventures-model { padding: 105px 0; }
.ventures-model-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; }
.ventures-model h2 { max-width: 500px; margin-top: 20px; font-size: clamp(30px, 3vw, 38px); }
.ventures-model-grid > div:last-child > p { margin: 0 0 29px; color: var(--slate-700); font-size: 20px; line-height: 1.5; }
.ventures-model ul { list-style: none; padding: 0; margin: 0; }
.ventures-model li { display: grid; gap: 5px; padding: 18px 0; border-top: 1px solid var(--line); }
.ventures-model li strong { font-family: var(--display); font-size: 19px; }
.ventures-model li span { color: var(--slate-700); }
.ventures-cta { padding: 96px 0; background: #202d34; color: #fff; }
.ventures-cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.ventures-cta .section-index { color: var(--green-300); }
.ventures-cta h2 { max-width: 750px; margin: 18px 0 0; font-size: clamp(30px, 3vw, 38px); }
.ventures-cta-grid > div:last-child p { color: rgba(255, 255, 255, .76); font-size: 19px; }

@media (max-width: 980px) {
  .ventures-hero-grid, .ventures-impact-grid, .ventures-case-heading, .ventures-model-grid, .ventures-cta-grid { grid-template-columns: 1fr; gap: 36px; }
  .ventures-system { max-width: 700px; }
  .ventures-case-steps { gap: 18px; }
}
@media (max-width: 700px) {
  .ventures-hero { padding: 66px 0 76px; }
  .ventures-hero-copy > p:not(.section-index) { margin: 24px 0; font-size: 18px; }
  .ventures-system { padding: 20px; }
  .ventures-system-top, .ventures-system-foot { font-size: 9px; }
  .ventures-impact, .ventures-case, .ventures-model, .ventures-cta { padding: 72px 0; }
  .ventures-impact-stat { padding-left: 22px; }
  .ventures-impact-stat strong { font-size: clamp(70px, 19vw, 96px); }
  .ventures-impact-stat p { margin-top: 12px; font-size: 19px; }
  .ventures-case-heading { margin-bottom: 30px; }
  .ventures-case-heading h2 { font-size: clamp(32px, 8.5vw, 42px); }
  .ventures-case-heading > p { font-size: 18px; }
  .ventures-case-media { grid-template-columns: 1fr; }
  .ventures-case-media img { height: auto; aspect-ratio: 900 / 486; }
  .ventures-case-steps { grid-template-columns: 1fr; gap: 26px; margin-top: 35px; }
  .ventures-model h2, .ventures-cta h2 { font-size: clamp(32px, 8.5vw, 42px); }
}
