:root {
    --bch-green: #00e3a5;
    --emerald-green: #048259;
    --bch-black: #000000;
    --bch-grey-dark: #1a1a1a;
    --bch-grey-light: #f4f4f4;
    --white: #ffffff;
    --text-main: #333333;
    --overlay: rgba(0, 0, 0, 0.7);
    --title-dark-green: #004d40;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--emerald-green);
}

/* Header Styling */
header {
    background-color: rgba(4, 130, 89, 0.9);
    backdrop-filter: blur(5px);
    color: var(--white);
    padding: 0.6rem 0;
    border-bottom: 4px solid var(--bch-green);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.logo-img { height: 40px; width: auto; display: block; }

nav ul { list-style: none; display: flex; gap: 12px; align-items: center; flex-wrap: nowrap; }
nav a { color: var(--white); text-decoration: none; font-size: 0.8rem; font-weight: 500; transition: color 0.3s ease; white-space: nowrap; }
nav a:hover { color: var(--bch-green); }

.nav-contact {
    background-color: var(--bch-green);
    color: var(--bch-black) !important;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 700 !important;
}

main {
    max-width: 1200px;
    margin: 40px auto;
    background-color: var(--white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    overflow: hidden;
}

/* Set all page titles to Dark Green */
h1, h2, h3 {
    color: var(--title-dark-green);
}

/* Hero Section */
.hero { position: relative; background: url('https://images.unsplash.com/photo-1518546305927-5a555bb7020d?auto=format&fit=crop&q=80&w=1200') center/cover no-repeat; }
.hero::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--overlay); z-index: 1; }
.hero-content-wrapper { position: relative; z-index: 2; display: flex; align-items: center; padding: 35px 50px; gap: 50px; }
.founder-img { width: 260px; height: 260px; object-fit: cover; border-radius: 14px; border: 3px solid var(--bch-green); box-shadow: 0 6px 25px rgba(0,0,0,0.45); display: block; }
.preface-tag { color: var(--bch-green); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; font-weight: 700; }
.preface-text { font-size: 1rem !important; line-height: 1.65; color: #e0e0e0; font-style: italic; margin-bottom: 12px; }
.founder-signature { font-weight: 800; font-size: 1.1rem !important; color: var(--bch-green); }

/* Info Grid Layout */:root {
    --bch-green: #00e3a5;
    --emerald-green: #048259;
    --bch-black: #000000;
    --bch-grey-dark: #1a1a1a;
    --bch-grey-light: #f4f4f4;
    --white: #ffffff;
    --text-main: #333333;
    --overlay: rgba(0, 0, 0, 0.7);
    --title-dark-green: #004d40;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--emerald-green);
}

/* Header Styling */
header {
    background-color: rgba(4, 130, 89, 0.9);
    backdrop-filter: blur(5px);
    color: var(--white);
    padding: 0.6rem 0;
    border-bottom: 4px solid var(--bch-green);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.logo-img { height: 40px; width: auto; display: block; }

nav ul { list-style: none; display: flex; gap: 12px; align-items: center; flex-wrap: nowrap; }
nav a { color: var(--white); text-decoration: none; font-size: 0.8rem; font-weight: 500; transition: color 0.3s ease; white-space: nowrap; }
nav a:hover { color: var(--bch-green); }

.nav-contact {
    background-color: var(--bch-green);
    color: var(--bch-black) !important;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 700 !important;
}

main {
    max-width: 1200px;
    margin: 40px auto;
    background-color: var(--white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    overflow: hidden;
}

/* Set all page titles to Dark Green */
h1, h2, h3 {
    color: var(--title-dark-green);
}

/* Hero Section */
.hero { position: relative; background: url('https://images.unsplash.com/photo-1518546305927-5a555bb7020d?auto=format&fit=crop&q=80&w=1200') center/cover no-repeat; }
.hero::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--overlay); z-index: 1; }
.hero-content-wrapper { position: relative; z-index: 2; display: flex; align-items: center; padding: 35px 50px; gap: 50px; }
.founder-img { width: 260px; height: 260px; object-fit: cover; border-radius: 14px; border: 3px solid var(--bch-green); box-shadow: 0 6px 25px rgba(0,0,0,0.45); display: block; }
.preface-tag { color: var(--bch-green); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; font-weight: 700; }
.preface-text { font-size: 1rem !important; line-height: 1.65; color: #e0e0e0; font-style: italic; margin-bottom: 12px; }
.founder-signature { font-weight: 800; font-size: 1.1rem !important; color: var(--bch-green); }

/* Info Grid Layout */
.info-grid { padding: 60px 40px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; }
.stats-column { background: linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35)), url('images/townbg.png') center/cover no-repeat; padding: 35px 25px; border-radius: 14px; border: 3px solid var(--bch-green); box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15); display: flex; flex-direction: column; align-items: center; }
.stats-circle { width: 280px; height: 280px; border: 12px solid var(--bch-green); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto 30px; background-color: var(--white); box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.stats-value { font-size: 4rem; font-weight: 900; color: var(--bch-black); }
.stats-label { font-size: 1.1rem; font-weight: 600; text-transform: uppercase; color: #555; }
.dashboard-box { background-color: rgba(244, 244, 244, 0.95); width: 100%; padding: 25px; border-radius: 8px; border-left: 6px solid var(--emerald-green); box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.dash-item { display: flex; justify-content: space-between; margin-bottom: 8px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.dash-value { font-weight: 700; color: var(--emerald-green); }

/* Alternating rows */
.feature-row { display: flex; align-items: center; gap: 50px; padding: 60px 40px; background: var(--white); border-top: 1px solid #eee; }
.feature-row.alt-bg { background-color: #fafafa; }
.feature-row.reverse { flex-direction: row-reverse; }
.feature-text { flex: 1; }
.feature-image img { width: 100%; height: 350px; object-fit: cover; border-radius: 12px; border: 3px solid var(--bch-green); box-shadow: 0 4px 20px rgba(0,0,0,0.1); display: block; }

/* Footer */
footer { background-color: var(--bch-black); color: var(--white); padding: 60px 0 20px 0; margin-top: 40px; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
footer a { color: #ccc; text-decoration: none; transition: color 0.2s; }
footer a:hover { color: var(--bch-green); }

/* Animations & Responsive */
.animated-title-wave { font-size: 26px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; display: flex; }
@media (max-width: 1050px) { .menu-toggle { display: flex; } nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: rgba(4, 130, 89, 0.98); padding: 20px 0; z-index: 999; } nav.active { display: flex; } }
