:root {
    --brand-dark: #0b3d2e;
    --brand-main: #81c14b;
    --brand-soft: #ecf6e5;
    --text-dark: #1c1c1c;
    --text-muted: #6f6f6f;
    --border-soft: #e6ede2;
}

body {
    font-family: 'Poppins', Arial, sans-serif;
    color: var(--text-dark);
    background: radial-gradient(circle at 20% 0%, #f7fbf3, #eef5e9 50%, #e7f1e2 100%);
    min-height: 100vh;
}

.nav-brand {
    background: linear-gradient(120deg, #0b3d2e, #225c46 70%, #3f7a3f);
}

.hero-shell {
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(11, 61, 46, 0.95), rgba(70, 138, 67, 0.92));
    color: #fff;
    overflow: hidden;
    padding: 2.5rem;
    box-shadow: 0 14px 36px rgba(11, 61, 46, 0.2);
}

.soft-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(12, 50, 34, 0.06);
}

.metric-card {
    border-radius: 16px;
    padding: 1rem;
    border: 1px solid var(--border-soft);
    background: linear-gradient(160deg, #fff, #f8fcf5);
}

.metric-value {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.6rem;
    color: var(--brand-dark);
    margin: 0;
}

.footer-band {
    background: linear-gradient(90deg, #0b3d2e, #235b41);
}

.section-title {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    color: var(--brand-dark);
}

.table-shell {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
}

@media (max-width: 768px) {
    .hero-shell {
        padding: 1.5rem;
    }

    .metric-value {
        font-size: 1.4rem;
    }
}
