/* ====================
   INVESTORS PAGE STYLES
   ==================== */
   .page-hero {
    background: linear-gradient(135deg, var(--color-gray-900) 0%, var(--color-black) 100%);
    color: var(--color-white);
    padding: 100px 0;
    text-align: center;
}
.page-hero h1 { color: var(--color-white); margin-bottom: 20px; }
.page-hero .lead { color: var(--color-gray-300); font-size: 1.2rem; max-width: 800px; margin: 0 auto; }

.page-hero .hero-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.hero-stats .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-stats .stat strong {
    font-size: 2.8rem;
    color: var(--color-white);
    line-height: 1;
}
.hero-stats .stat span {
    color: var(--color-gray-300);
    font-size: 0.9rem;
    margin-top: 5px;
    text-align: center;
    max-width: 150px;
}

/* Investor Slide Structure */
.investor-slide {
    padding: 80px 0;
}
.investor-slide.alt-bg {
    background-color: var(--color-gray-50);
}
.slide-header {
    text-align: center;
    margin-bottom: 50px;
}
.slide-header h2 {
    font-size: 2.2rem;
    margin-bottom: 10px;
}
.slide-number {
    color: var(--color-gray-400);
    margin-right: 10px;
}
.slide-subtitle {
    font-size: 1.1rem;
    color: var(--color-gray-700);
    max-width: 700px;
    margin: 0 auto;
}

/* Problem Grid */
.problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}
@media (max-width: 992px) { .problem-grid { grid-template-columns: 1fr; } }
.problem-block {
    background: var(--color-white);
    padding: 25px;
    border-radius: var(--radius);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow);
}
.problem-block h4 {
    color: var(--color-black);
    margin-bottom: 15px;
    font-size: 1.2rem;
}
.problem-block p { color: var(--color-gray-800); }
.data-point {
    background: var(--color-gray-50);
    border-left: 3px solid var(--color-black);
    padding: 12px 15px;
    margin-top: 15px;
    font-size: 0.9rem;
}
.opportunity-cta {
    background: var(--color-black);
    color: var(--color-white);
    padding: 25px;
    border-radius: var(--radius);
    text-align: center;
}

/* Solution Diagram */
.solution-diagram { margin: 40px 0; }
.core-module, .api-layer, .access-channels {
    background: var(--color-white);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius);
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: var(--shadow);
}
.core-module h5, .api-layer h5, .access-channels h5 {
    color: var(--color-black);
    margin-bottom: 15px;
    font-size: 1.1rem;
}
.api-partners, .channels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.api-partners span, .channels span {
    background: var(--color-gray-100);
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.85rem;
}
.value-prop { margin-top: 40px; }
.value-prop ul { padding-left: 20px; }
.value-prop li { margin-bottom: 10px; color: var(--color-gray-800); }

/* Market Analysis & Tables */
.market-analysis > div { margin-bottom: 40px; }
table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-white);
    box-shadow: var(--shadow);
    border-radius: var(--radius);
    overflow: hidden;
}
thead {
    background: var(--color-black);
    color: var(--color-white);
}
th, td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid var(--color-gray-200);
}
tbody tr:last-child td { border-bottom: none; }
tr.telekas-row { background-color: rgba(0,0,0,0.05); font-weight: 600; }
.traction-callout {
    background: var(--color-gray-50);
    padding: 25px;
    border-radius: var(--radius);
    border-left: 4px solid var(--color-black);
}

/* Business Model */
.revenue-model {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 40px 0;
}
@media (max-width: 768px) { .revenue-model { grid-template-columns: 1fr; } }
.model-card {
    background: var(--color-white);
    padding: 30px;
    border-radius: var(--radius);
    border-top: 5px solid var(--color-black);
    box-shadow: var(--shadow);
}
.model-card h5 { color: var(--color-black); margin-bottom: 15px; }
.model-note {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed var(--color-gray-300);
    font-style: italic;
    color: var(--color-gray-700);
}
.financial-highlights ul {
    list-style: none;
    padding-left: 0;
}
.financial-highlights li {
    padding-left: 1.5em;
    margin-bottom: 10px;
    position: relative;
}
.financial-highlights li:before {
    content: "•";
    color: var(--color-black);
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Barriers & Partnership Section */
.barriers-solutions table th:first-child { width: 30%; }
.partner-roles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
}
@media (max-width: 992px) { .partner-roles { grid-template-columns: 1fr; } }
.role {
    background: var(--color-white);
    padding: 25px;
    border-radius: var(--radius);
    border: 1px solid var(--color-gray-200);
}
.role h5 { color: var(--color-black); margin-bottom: 15px; }

/* Team & Ask Section */
.team-vision {
    max-width: 800px;
    margin: 0 auto 50px;
    color: var(--color-gray-800);
}
.use-of-funds {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    text-align: left;
    max-width: 700px;
    margin: 30px auto;
}
@media (max-width: 768px) { .use-of-funds { grid-template-columns: 1fr; } }
.use-of-funds div {
    background: var(--color-white);
    padding: 15px;
    border-radius: var(--radius);
}
.btn-large { padding: 16px 40px; font-size: 1.1rem; }