body.page-template-investor-relations { background: var(--eds-bg); color: var(--eds-text); }
.investor-hero { position: relative; overflow: hidden; padding: clamp(96px,12vw,160px) 0 110px; background: radial-gradient(circle at 78% 22%,rgba(143,216,255,.18),transparent 25%), radial-gradient(circle at 18% 80%,rgba(155,108,255,.12),transparent 28%), linear-gradient(135deg,#080d14,#111b2a 58%,#081018); }
.investor-hero::before { content:''; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:58px 58px; }
.investor-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(42px,7vw,96px); align-items:center; }
.investor-hero h1 { max-width:12ch; margin:18px 0 24px; font-size:clamp(3.2rem,6.2vw,6.4rem); line-height:.98; letter-spacing:-.055em; }
.investor-hero .lead { max-width:66ch; color:var(--eds-muted); line-height:1.75; }
.investor-hero .actions { margin-top:34px; }
.investor-summary { padding:32px; border:1px solid rgba(143,216,255,.24); border-radius:var(--eds-radius); background:linear-gradient(155deg,rgba(24,35,51,.95),rgba(8,13,20,.95)); box-shadow:var(--eds-shadow); }
.investor-summary > span { color:var(--eds-profilegroups); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.investor-summary > strong { display:block; margin:14px 0 0; font-size:clamp(5rem,9vw,8rem); line-height:.9; color:var(--eds-profilegroups); }
.investor-summary > p { color:var(--eds-muted); }
.investor-summary dl { margin:28px 0 0; }
.investor-summary dl div { display:grid; grid-template-columns:1fr 1.4fr; gap:18px; padding:16px 0; border-top:1px solid var(--eds-line); }
.investor-summary dt { color:var(--eds-muted); }
.investor-summary dd { margin:0; text-align:right; color:var(--eds-text); font-weight:700; }
.investor-principles { background:var(--eds-bg); }
.investor-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.investor-card-grid article { padding:30px; border:1px solid var(--eds-line); border-radius:22px; background:linear-gradient(145deg,var(--eds-surface-soft),var(--eds-surface)); }
.investor-card-grid article > span { color:var(--eds-profilegroups); font-weight:900; letter-spacing:.12em; }
.investor-card-grid h3 { margin:28px 0 12px; color:var(--eds-text); }
.investor-card-grid p { color:var(--eds-muted); }
.investor-portfolio { background:linear-gradient(180deg,#0c121b,#090d14); }
.investor-product-list { max-width:980px; margin:42px auto 0; border:1px solid var(--eds-line); border-radius:22px; overflow:hidden; }
.investor-product-list article { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; background:rgba(255,255,255,.025); border-bottom:1px solid var(--eds-line); }
.investor-product-list article:last-child { border-bottom:0; }
.investor-product-list strong, .investor-product-list span { display:block; }
.investor-product-list strong { color:var(--eds-text); font-size:1.08rem; }
.investor-product-list span { margin-top:5px; color:var(--eds-muted); }
.investor-product-list small { color:var(--eds-profilegroups); font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.investor-cta { padding:84px 0; background:radial-gradient(circle at 80% 30%,rgba(143,216,255,.12),transparent 30%),#0b111a; border-top:1px solid var(--eds-line); }
.investor-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.investor-cta h2 { max-width:22ch; margin-top:12px; }
@media (max-width:980px) { .investor-hero-grid { grid-template-columns:1fr; } .investor-card-grid { grid-template-columns:1fr; } }
@media (max-width:680px) { .investor-hero { padding:88px 0 72px; } .investor-hero h1 { font-size:clamp(2.75rem,14vw,4.2rem); } .investor-summary { padding:24px; } .investor-summary dl div { grid-template-columns:1fr; gap:6px; } .investor-summary dd { text-align:left; } .investor-product-list article, .investor-cta-inner { align-items:flex-start; flex-direction:column; } .investor-product-list small { white-space:normal; } }
