:root {
  --page-ink: #22301f;
  --page-muted: #64705f;
  --page-green: #2d6a2f;
  --page-dark: #1e4d21;
  --page-leaf: #8dc63f;
  --page-green-light: #e9f3e5;
  --page-paper: #f6f9f3;
  --page-line: #dbe6d8;
  --page-heading: "Manrope", "DM Sans", sans-serif;
  --page-body: "DM Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--page-paper); color: var(--page-ink); font: 15px/1.65 var(--page-body); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid #a6c76b; outline-offset: 4px; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(219,230,216,.9); background: rgba(246,249,243,.96); backdrop-filter: blur(14px); }
.site-header::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: linear-gradient(90deg,#c62170,#f7941d,#fff200,#8dc63f,#00aeef); content: ""; opacity: .82; }
.header-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: var(--page-dark); text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; background: linear-gradient(135deg,var(--page-dark),var(--page-green)); color: #fff; }
.brand-mark svg { width: 23px; height: 23px; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font: 800 19px var(--page-heading); letter-spacing: -.06em; }
.brand-copy small { margin-top: 5px; color: #64705f; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.main-nav { display: flex; align-items: center; gap: 21px; }
.main-nav a { color: var(--page-ink); font-size: 12px; font-weight: 600; text-decoration: none; transition: color .2s; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--page-green); }
.nav-toggle { display: none; }
.language-switch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; margin-left: 2px; color: #89948a; font-size: 11px; font-weight: 700; }
.main-nav .language-switch a { min-height: 36px; padding: 0 4px; color: var(--page-muted); font-size: 11px; text-decoration: none; }
.main-nav .language-switch a[aria-current="true"] { color: var(--page-green); }
.main-nav .language-switch a:hover { color: var(--page-dark); }
.page-button { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid var(--page-green); border-radius: 6px; background: linear-gradient(135deg,var(--page-dark),var(--page-green)); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s, background .2s; }
.page-button:hover { transform: translateY(-2px); background: var(--page-dark); }
.page-button svg { width: 15px; height: 15px; }
.page-button-light { border-color: #cbd8c5; background: transparent; color: var(--page-dark); }
.page-button-light:hover { border-color: var(--page-green); background: #fff; color: var(--page-dark); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--page-green); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { width: 20px; height: 1px; background: #91ae70; content: ""; }
.page-hero { position: relative; overflow: hidden; padding: 74px 0 68px; border-bottom: 1px solid var(--page-line); }
.page-hero::before { position: absolute; z-index: -1; top: -300px; right: -100px; width: 590px; height: 590px; border: 1px solid #dbe6d8; border-radius: 50%; box-shadow: 0 0 0 55px rgba(233,243,229,.6), 0 0 0 110px rgba(233,243,229,.3); content: ""; }
.page-hero h1 { max-width: 780px; margin: 15px 0 14px; font: 800 clamp(40px, 6vw, 66px)/1.08 var(--page-heading); letter-spacing: -.06em; }
.page-hero h1 span { color: var(--page-green); }
.page-hero p { max-width: 690px; margin: 0; color: var(--page-muted); font-size: 16px; }
.page-hero-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 65px; }
.page-hero-copy { position: relative; z-index: 1; }
.page-hero-photo { position: relative; overflow: hidden; min-height: 380px; border-radius: 43% 43% 9px 9px; background: #e5eadf; box-shadow: 0 22px 60px rgba(29,57,38,.11); }
.page-hero-photo img { width: 100%; height: 380px; object-fit: cover; object-position: center 48%; }
.page-section { padding: 78px 0; }
.page-section-white { background: #fff; }
.section-heading { max-width: 690px; margin-bottom: 35px; }
.section-heading h2 { margin: 12px 0 12px; font: 800 clamp(29px, 4vw, 45px)/1.13 var(--page-heading); letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--page-muted); font-size: 15px; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 60px; }
.story-copy { color: var(--page-muted); }
.story-copy p { margin: 0 0 15px; }
.timeline { display: grid; gap: 13px; }
.timeline-item { display: grid; grid-template-columns: 70px 1fr; gap: 17px; padding: 18px 19px; border: 1px solid var(--page-line); border-radius: 8px; background: #fff; }
.timeline-year { color: var(--page-green); font: 800 16px var(--page-heading); }
.timeline-item h3 { margin: 0 0 5px; font: 700 15px var(--page-heading); }
.timeline-item p { margin: 0; color: var(--page-muted); font-size: 12px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.capability-card { min-height: 188px; padding: 20px; border: 1px solid var(--page-line); border-radius: 8px; background: #fff; }
.capability-card span { color: #8ca37c; font: 700 10px var(--page-heading); letter-spacing: .08em; }
.capability-card h3 { margin: 20px 0 8px; font: 700 16px var(--page-heading); }
.capability-card p { margin: 0; color: var(--page-muted); font-size: 12px; }
.note-panel { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--page-leaf); background: var(--page-green-light); color: #455542; font-size: 12px; }
.page-cta { padding: 48px; border-radius: 10px; background: linear-gradient(120deg,var(--page-dark),var(--page-green)); color: #fff; }
.page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.page-cta h2 { margin: 9px 0 7px; font: 800 clamp(25px, 3.4vw, 37px)/1.15 var(--page-heading); letter-spacing: -.045em; }
.page-cta p { max-width: 650px; margin: 0; color: #cad5c9; font-size: 13px; }
.page-cta .eyebrow { color: #d5edb4; }
.page-cta .page-button { background: #fff; border-color: #fff; color: var(--page-dark); }
.page-cta .page-button:hover { background: #fff; border-color: #fff; }
.page-footer { padding: 25px 0; border-top: 1px solid var(--page-line); background: #fff; }
.page-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.footer-note { color: #7a867b; font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 17px; }
.footer-links a { color: #526456; font-size: 10px; font-weight: 600; text-decoration: none; }
.footer-links a:hover { color: var(--page-green); }

.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.project-card { overflow: hidden; border: 1px solid var(--page-line); border-radius: 8px; background: #fff; }
.project-photo { position: relative; overflow: hidden; height: 220px; background: #e7ece2; }
.project-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.project-card:hover .project-photo img { transform: scale(1.035); }
.project-body { padding: 18px 19px 20px; }
.project-tag { color: var(--page-green); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.project-body h3 { margin: 7px 0 8px; font: 700 17px/1.3 var(--page-heading); letter-spacing: -.025em; }
.project-body p { margin: 0; color: var(--page-muted); font-size: 12px; }
.project-body .source-note { margin-top: 10px; color: #879187; font-size: 10px; }
.project-disclaimer { margin-top: 24px; color: #879187; font-size: 11px; }

.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.contact-card { padding: 28px; border: 1px solid var(--page-line); border-radius: 9px; background: #fff; }
.contact-card h2 { margin: 0 0 9px; font: 800 25px var(--page-heading); letter-spacing: -.04em; }
.contact-card > p { margin: 0 0 20px; color: var(--page-muted); font-size: 13px; }
.contact-list { display: grid; gap: 10px; }
.contact-link { display: flex; min-height: 70px; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid #e8ece4; border-radius: 7px; background: #fcfcf9; text-decoration: none; transition: border-color .2s, transform .2s; }
.contact-link:hover { transform: translateY(-2px); border-color: #b9cba9; }
.contact-link:first-child { border-color: #b9cba9; background: #f1f6ec; }
.contact-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; background: #eaf1e1; color: var(--page-green); }
.contact-icon svg { width: 19px; height: 19px; }
.contact-link strong { display: block; font-size: 13px; }
.contact-link small { display: block; margin-top: 3px; color: var(--page-muted); font-size: 11px; }
.contact-aside { padding: 28px; border-radius: 9px; background: var(--page-green-light); }
.contact-aside h2 { margin: 0 0 9px; font: 800 23px var(--page-heading); letter-spacing: -.04em; }
.contact-aside > p { color: var(--page-muted); font-size: 12px; }
.contact-questions { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.contact-questions li { display: flex; gap: 10px; align-items: flex-start; color: #536558; font-size: 12px; }
.contact-questions li::before { content: "✓"; color: var(--page-green); font-weight: 700; }
.contact-aside .page-button { margin-top: 23px; }

.investor-hero { position: relative; overflow: hidden; padding: 78px 0 73px; background: radial-gradient(ellipse at 90% 8%,rgba(198,218,173,.45),transparent 35%),linear-gradient(120deg,#f6f9f3 42%,#e9f3e5); }
.investor-hero::after { position: absolute; right: -160px; bottom: -420px; width: 660px; height: 660px; border: 1px solid rgba(103,143,80,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(233,243,229,.4),0 0 0 110px rgba(233,243,229,.3); content: ""; pointer-events: none; }
.investor-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 63px; }
.investor-hero-copy { position: relative; z-index: 1; }
.investor-kicker { display: inline-flex; align-items: center; gap: 9px; color: #526b4d; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.investor-kicker i { width: 3px; height: 3px; border-radius: 50%; background: #91aa7b; }
.investor-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #79a65c; box-shadow: 0 0 0 4px rgba(141,198,63,.16); }
.investor-hero h1 { margin: 20px 0 17px; color: var(--page-dark); font: 800 clamp(44px,6.3vw,72px)/1.01 var(--page-heading); letter-spacing: -.068em; }
.investor-hero h1 span { color: var(--page-green); }
.investor-hero-copy > p { max-width: 620px; margin: 0; color: #58685a; font-size: 14px; line-height: 1.8; }
.investor-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.investor-actions .page-button { min-height: 48px; }
.investor-trust-note { display: flex; align-items: center; gap: 9px; margin-top: 18px; color: #748273; font-size: 10px; }
.investor-trust-note span { color: var(--page-green); font-size: 15px; }
.investor-hero-visual { position: relative; min-width: 0; height: 430px; margin: 0 12px 0 0; border-radius: 9px 9px 82px 9px; background: #dfe9d9; box-shadow: 0 24px 65px rgba(29,57,38,.16); }
.investor-hero-visual::after { position: absolute; inset: 35% 0 0; border-radius: inherit; background: linear-gradient(180deg,transparent,rgba(13,38,23,.72)); content: ""; }
.investor-hero-visual > img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: center; }
.investor-image-caption { position: absolute; z-index: 1; right: 22px; bottom: 22px; left: 23px; display: flex; align-items: center; gap: 11px; color: #fff; }
.investor-image-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; font-size: 10px; font-weight: 700; }
.investor-image-caption strong, .investor-image-caption small { display: block; }
.investor-image-caption strong { font-size: 12px; }
.investor-image-caption small { margin-top: 3px; color: rgba(255,255,255,.78); font-size: 9px; }
.investor-image-badge { position: absolute; z-index: 2; top: 23px; right: -25px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 7px; background: rgba(255,255,255,.95); box-shadow: 0 12px 30px rgba(29,57,38,.12); }
.investor-image-badge strong { color: var(--page-dark); font: 800 22px var(--page-heading); letter-spacing: -.05em; }
.investor-image-badge span { padding-left: 11px; border-left: 1px solid var(--page-line); color: var(--page-muted); font-size: 9px; line-height: 1.4; }
.investor-anchor-nav { position: sticky; z-index: 8; top: 76px; border-bottom: 1px solid var(--page-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.investor-anchor-nav > .container { display: flex; min-height: 55px; align-items: center; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.investor-anchor-nav > .container::-webkit-scrollbar { display: none; }
.investor-anchor-nav a { flex: 0 0 auto; color: #617060; font-size: 10px; font-weight: 700; text-decoration: none; }
.investor-anchor-nav a:hover { color: var(--page-green); }
.investor-anchor-label { flex: 0 0 auto; color: #91a18b; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.investor-proof-band { padding: 24px 0 19px; border-block: 1px solid var(--page-line); background: #fff; }
.investor-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.investor-proof-grid > div { display: grid; align-content: start; gap: 4px; padding: 4px 15px; border-left: 2px solid #a7c487; }
.investor-proof-grid strong { color: var(--page-dark); font: 800 23px var(--page-heading); letter-spacing: -.04em; }
.investor-proof-grid span { color: var(--page-muted); font-size: 10px; line-height: 1.5; }
.investor-source-note { margin: 19px 0 0; color: #7c877b; font-size: 10px; }
.investor-source-note a { color: var(--page-green); }
.investor-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.investor-card { min-height: 220px; padding: 21px; border: 1px solid var(--page-line); border-radius: 8px; background: #fcfdfb; }
.investor-card-number { color: #88a873; font: 800 11px var(--page-heading); letter-spacing: .1em; }
.investor-card h3 { margin: 20px 0 8px; font: 700 16px/1.35 var(--page-heading); }
.investor-card p { margin: 0; color: var(--page-muted); font-size: 12px; }
.investor-solution-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.investor-solution-layout .section-heading { margin: 0; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 19px; color: var(--page-green); font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--page-dark); }
.investor-stack { display: grid; gap: 10px; }
.investor-stack article { display: grid; grid-template-columns: 110px 1fr; gap: 17px; padding: 18px; border: 1px solid var(--page-line); border-radius: 7px; background: #fff; }
.investor-stack article > span { color: #78966a; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.investor-stack h3, .investor-revenue-list h3, .investor-plan-list h3 { margin: 0 0 5px; font: 700 14px var(--page-heading); }
.investor-stack p, .investor-revenue-list p, .investor-plan-list p { margin: 0; color: var(--page-muted); font-size: 11px; }
.investor-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.investor-case { overflow: hidden; min-height: 0; padding: 0; border: 1px solid var(--page-line); border-radius: 8px; background: #fff; transition: transform .2s,box-shadow .2s; }
.investor-case:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(29,57,38,.09); }
.investor-case > img { width: 100%; height: 190px; object-fit: cover; }
.investor-case-body { padding: 20px; }
.investor-case h3 { margin: 12px 0 7px; font: 700 16px var(--page-heading); }
.investor-case p { margin: 0; color: var(--page-muted); font-size: 11px; }
.investor-business-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.investor-business-grid h2, .investor-fit h2 { margin: 12px 0; font: 800 clamp(28px,4vw,41px)/1.13 var(--page-heading); letter-spacing: -.05em; }
.investor-muted { color: var(--page-muted); font-size: 13px; }
.investor-market-note { margin: 20px 0 0; padding: 15px; border-left: 3px solid var(--page-leaf); background: var(--page-green-light); color: #536354; font-size: 11px; }
.investor-market-note strong { color: var(--page-dark); }
.investor-revenue-list, .investor-plan-list { display: grid; gap: 10px; }
.investor-revenue-list article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 17px; border: 1px solid var(--page-line); border-radius: 7px; background: #fcfdfb; }
.investor-revenue-list article > b { color: #88a873; font: 800 11px var(--page-heading); }
.investor-plan-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.investor-plan-grid .section-heading { margin: 0; }
.investor-plan-list article { display: grid; grid-template-columns: 33px 1fr; gap: 13px; padding: 15px 17px; border-bottom: 1px solid var(--page-line); }
.investor-plan-list article > span { color: var(--page-green); font: 800 12px var(--page-heading); }
.investor-fit { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; padding: 39px; border: 1px solid var(--page-line); border-radius: 9px; background: #fcfdfb; }
.investor-fit-intro p { margin: 0; color: var(--page-muted); font-size: 13px; }
.investor-fit-points { display: grid; gap: 12px; }
.investor-fit-points div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: 6px; background: var(--page-green-light); }
.investor-fit-points strong { color: #78966a; font: 800 12px var(--page-heading); }
.investor-fit-points span { color: #465a47; font-size: 11px; }
.investor-details-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.investor-details-grid .section-heading { margin: 0; }
.investor-details { padding: 22px; border-left: 3px solid #a7c487; background: #f8faf6; }
.investor-details p { margin: 0 0 14px; color: #59685a; font-size: 12px; }
.investor-details p:last-child { margin-bottom: 0; }
.investor-cta { background: radial-gradient(ellipse at 92% 5%,rgba(141,198,63,.25),transparent 35%),linear-gradient(120deg,#173d25,#2d6a2f); }
.investor-cta .page-cta-inner > div { max-width: 730px; }
.investor-cta .page-button { min-width: 190px; }

@media (max-width: 950px) {
  .header-inner { position: relative; }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 11px; }
  .nav-toggle { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-content: center; gap: 5px; padding: 0; border: 1px solid var(--page-line); border-radius: 7px; background: #fff; color: var(--page-dark); cursor: pointer; }
  .nav-toggle span { display: block; width: 17px; height: 1.5px; border-radius: 2px; background: currentColor; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .main-nav { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; max-height: calc(100dvh - 100px); overflow-y: auto; padding: 7px; border: 1px solid var(--page-line); border-radius: 9px; background: #fff; box-shadow: 0 16px 36px rgba(29,57,38,.14); }
  .main-nav.is-open { display: flex; }
  .main-nav a { display: flex; min-height: 44px; align-items: center; padding: 0 12px; border-radius: 5px; font-size: 13px; }
  .main-nav a:hover, .main-nav a[aria-current="page"] { background: var(--page-green-light); }
  .main-nav .language-switch { margin: 6px 5px 0; padding: 7px 7px 0; border-top: 1px solid var(--page-line); }
  .main-nav .language-switch a { min-height: 36px; padding: 0 8px; }
  .page-hero-grid, .story-grid { gap: 35px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investor-hero-grid, .investor-solution-layout, .investor-business-grid, .investor-plan-grid, .investor-fit, .investor-details-grid { gap: 35px; }
  .investor-hero-grid { grid-template-columns: 1fr .82fr; }
  .investor-hero-visual { height: 360px; margin-right: 7px; }
  .investor-image-badge { right: -7px; }
  .investor-anchor-nav { top: 76px; }
  .investor-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .investor-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 75px; }
  .container { width: min(100% - 34px, 540px); }
  .header-inner { min-height: 68px; gap: 12px; }

  .header-inner > .page-button { min-height: 40px; padding: 0 12px; font-size: 11px; white-space: nowrap; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 17px; }
  .brand-copy small { font-size: 8px; }
  .page-hero { padding: 50px 0 44px; }
  .page-hero-grid, .story-grid, .contact-grid { grid-template-columns: 1fr; gap: 27px; }
  .page-hero h1 { font-size: clamp(39px, 11vw, 55px); }
  .page-hero p { font-size: 14px; }
  .page-hero-photo { min-height: 300px; }
  .page-hero-photo img { height: 300px; }
  .page-section { padding: 56px 0; }
  .section-heading { margin-bottom: 27px; }
  .capability-grid, .project-grid { grid-template-columns: 1fr; }
  .investor-hero-grid, .investor-solution-layout, .investor-business-grid, .investor-plan-grid, .investor-fit, .investor-details-grid { grid-template-columns: 1fr; gap: 27px; }
  .investor-hero { padding: 52px 0 46px; }
  .investor-hero-grid { grid-template-columns: 1fr; }
  .investor-hero h1 { font-size: clamp(42px,11vw,58px); }
  .investor-hero-copy > p { font-size: 13px; }
  .investor-kicker { font-size: 8px; letter-spacing: .1em; }
  .investor-hero-visual { height: 310px; margin-right: 8px; border-bottom-right-radius: 55px; }
  .investor-image-badge { top: 15px; right: -8px; padding: 11px 13px; }
  .investor-anchor-nav { top: 68px; }
  .investor-anchor-nav > .container { min-height: 49px; gap: 18px; }
  .investor-anchor-label { display: none; }
  .investor-proof-grid { gap: 16px 8px; }
  .investor-proof-grid > div { padding-inline: 11px; }
  .investor-card-grid, .investor-case-grid { grid-template-columns: 1fr; }
  .investor-card, .investor-case { min-height: 0; }
  .investor-case > img { height: 190px; }
  .investor-stack article { grid-template-columns: 1fr; gap: 8px; }
  .investor-fit { padding: 24px 20px; }
  .investor-details { padding: 18px; }
  .capability-card { min-height: 0; }
  .capability-card h3 { margin-top: 13px; }
  .project-photo { height: 230px; }
  .page-cta { padding: 30px 23px; }
  .page-cta-inner, .page-footer-inner { align-items: flex-start; flex-direction: column; }
  .contact-card, .contact-aside { padding: 21px; }
  .page-footer { padding: 22px 0; }
  .footer-links { gap: 12px 16px; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 26px); }
  .header-inner { gap: 8px; }
  .main-nav { gap: 12px; }
  .brand-copy small { letter-spacing: .1em; }
}
@media (max-width: 340px) {
  .header-inner > .page-button { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
