    /* Professional standalone styles for NGO - matching React design */
    :root {
        --bg: hsl(0 0% 100%);
        --fg: hsl(215 25% 15%);
        --muted: hsl(210 40% 96%);
        --muted-fg: hsl(215 16% 47%);
        --primary: #248f81;
        --primary-2: #40bfae;
        --on-primary: hsl(0 0% 100%);
        --secondary: hsl(40 95% 55%);
        --on-secondary: hsl(215 25% 15%);
        --border: hsl(214 32% 91%);
        --card: hsl(0 0% 100%);
        --accent: hsl(172 60% 45%);
        --shadow-card: 0 4px 6px -1px hsl(215 25% 15% / 0.1), 0 2px 4px -2px hsl(215 25% 15% / 0.1);
        --shadow-card-hover: 0 20px 25px -5px hsl(215 25% 15% / 0.1), 0 8px 10px -6px hsl(215 25% 15% / 0.1);
        --overlay-gradient: linear-gradient(135deg, hsl(172 60% 35% / 0.95), hsl(172 50% 50% / 0.9));
    }

    * {
        box-sizing: border-box
    }

    html,
    body {
        margin: 0;
        padding: 0
    }

    body {
        font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
        color: var(--fg);
        background: var(--bg);
    }

    .logo {
        height: 60px;
    }

    .skip-link {
        position: absolute;
        left: -9999px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden
    }

    .skip-link:focus {
        left: 1rem;
        top: 1rem;
        width: auto;
        height: auto;
        background: var(--primary);
        color: var(--on-primary);
        padding: .5rem .75rem;
        border-radius: .5rem;
        z-index: 1000
    }

    .container {
        max-width: 1200px;
        margin-inline: auto;
        padding-inline: 1.25rem
    }

    .narrow {
        max-width: 850px;
        margin-inline: auto
    }

    .text-center {
        text-align: center
    }

    .center {
        display: flex;
        justify-content: center
    }

    .mt-lg {
        margin-top: 2rem
    }

    .lead {
        font-size: 1.125rem;
        line-height: 1.8;
        color: var(--muted-fg)
    }

    .muted {
        color: var(--muted-fg)
    }


    /* Emergency Banner */

    .container_banner {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
       
    }

    .emergency-banner {
        background: var(--primary);
        color: white;
        padding: 0.75rem 0;
         border-radius: 0px 0px 40px 40px;
    }

    .emergency-banner-content {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    .phone-icon {
        width: 1rem;
        height: 1rem;
    }

    .emergency-banner span {
        font-size: 0.875rem;
        font-weight: 500;
    }




    /* Header & Navigation */
    .site-header {
        position: sticky;
        top: 0;
        background: hsla(0, 0%, 100%, .95);
        backdrop-filter: saturate(180%) blur(10px);
        /* border-bottom: 1px solid var(--border); */
        z-index: 100
    }

    .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 75px;
        position: relative
    }

    .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        color: inherit;
        font-size: 1.125rem
    }

    .brand-inline {
        display: inline-flex;
        align-items: center;
        gap: .625rem
    }

    .brand-mark {
        display: inline-grid;
        place-items: center;
        /* background: var(--primary); */
        color: var(--on-primary);
        font-weight: 800;
        font-size: 1.25rem
    }

    .brand-name {
        font-weight: 700
    }

    /* Desktop Navigation */
    .nav-list {
        display: none;
        align-items: center;
        gap: 5px;
        list-style: none;
        margin: 0;
        padding: 0
    }

    @media (min-width:900px) {
        .nav-list {
            display: flex
        }
    }

    .nav-link {
        display: inline-block;
        padding: .625rem 1rem;
        border-radius: .5rem;
        text-decoration: none;
        color: var(--fg);
        transition: background .2s, color .2s;
        font-weight: 500
    }

    .nav-link:hover {
        background: var(--muted)
    }

    .nav-link.active {
        color: var(--primary);
        background: color-mix(in oklab, var(--primary) 10%, white 90%)
    }

    /* Mobile Menu Toggle */
    .mobile-toggle {
        display: flex;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: .5rem;
        z-index: 101
    }

    @media (min-width:900px) {
        .mobile-toggle {
            display: none
        }
    }

    .mobile-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--fg);
        transition: all .3s ease;
        border-radius: 2px
    }

    .mobile-toggle.open span:nth-child(1) {
        transform: rotate(45deg) translate(7px, 7px)
    }

    .mobile-toggle.open span:nth-child(2) {
        opacity: 0
    }

    .mobile-toggle.open span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px)
    }

    /* Mobile Menu */
    .mobile-menu {
        display: none;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        background: var(--bg);
        border-bottom: 1px solid var(--border);
        box-shadow: var(--shadow-card);
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease
    }

    .mobile-menu.open {
        display: block;
        max-height: 100vh
    }

    @media (min-width:900px) {
        .mobile-menu {
            display: none !important
        }
    }

    .mobile-menu-list {
        list-style: none;
        margin: 0;
        padding: 1rem;
        display: grid;
        gap: .5rem
    }

    .mobile-menu-link {
        display: block;
        padding: .75rem 1rem;
        border-radius: .5rem;
        text-decoration: none;
        color: var(--fg);
        transition: background .2s;
        font-weight: 500
    }

    .mobile-menu-link:hover {
        background: var(--muted)
    }

    .mobile-menu-link.active {
        color: var(--primary);
        background: color-mix(in oklab, var(--primary) 10%, white 90%)
    }

    /* Buttons */
    .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        padding: .75rem 1rem;
        border-radius: .6rem;
        background: var(--primary);
        color: var(--on-primary);
        text-decoration: none;
        font-weight: 600;
        box-shadow: var(--shadow);
        transition: transform .15s ease, filter .2s ease;
        border: none;
    }

    .button:hover {
        filter: brightness(1.03)
    }

    .button:active {
        transform: translateY(1px)
    }

    .button-outline {
        background: transparent;
        color: whitesmoke;
        border: 1px solid color-mix(in oklab, var(--primary) 60%, white 40%)
    }

    .button-outline:hover {
        background: color-mix(in oklab, var(--primary) 10%, white 90%);
        color: var(--primary)
    }


    .button-outlines {
        background: color-mix(in oklab, var(--primary) 10%, white 90%);
        color: var(--primary);
        border: 1px solid color-mix(in oklab, var(--primary) 60%, white 40%)
    }

    .button-outlines:hover {
        background: var(--primary);
        color: whitesmoke;
    }

    .button-secondary {
        background: var(--primary-2);
        color: var(--card);
    }

    /* Hero */
    .hero {
        position: relative;
        overflow: hidden;
        color: var(--on-primary);
        padding-block: 140px 96px;
        border-radius: 40px 40px 0px 0px;
        
    }

    .hero-overlay {
        position: absolute;
        inset: 0;
        background: var(--overlay-gradient);
        z-index: 1
    }

    .hero-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0
    }

    .hero-content {
        position: relative;
        z-index: 2
    }

    .hero-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap
    }

    /* Sections */
    .section {
        padding-block: 64px
    }

    .alt-bg {
        background: var(--muted)
    }

    .section-title {
        font-size: clamp(1.5rem, 3vw, 2rem);
        margin: 0 0 1rem;
        font-size: 40px;

    }

    /* Cards & Grid */
    .grid {
        display: grid;
        gap: 1.5rem
    }

    .grid.two {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid.three {
        grid-template-columns: repeat(1, 1fr)
    }

    @media (min-width:640px) {
        .grid.two {
            grid-template-columns: repeat(2, 1fr)
        }
    }

    @media (min-width:900px) {
        .grid.three {
            grid-template-columns: repeat(3, 1fr)
        }
    }

    .card {
        background: var(--card);
        border: 1px solid color-mix(in oklab, var(--border) 50%, white 50%);
        border-radius: .75rem;
        padding: 1.5rem;
        transition: all .3s ease
    }

    .card h3 {
        margin: .5rem 0 .75rem;
        font-size: 1.25rem;
        font-weight: 600
    }

    .card p {
        color: var(--muted-fg);
        line-height: 1.6
    }

    .card.raised {
        box-shadow: var(--shadow-card)
    }

    .card.hover-lift {
        transition: all .3s ease
    }

    .card.hover-lift:hover {
        box-shadow: var(--shadow-card-hover);
        transform: translateY(-4px)
    }

    .card-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: .75rem;
        background: color-mix(in oklab, var(--primary) 10%, white 90%);
        color: var(--primary);
        margin-bottom: 1rem;
        transition: all .3s ease
    }

    .card:hover .card-icon {
        background: var(--primary);
        color: var(--on-primary)
    }

    /* Stats */
    .stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem
    }

    @media (min-width:900px) {
        .stats {
            grid-template-columns: repeat(4, 1fr)
        }
    }

    .stat {
        text-align: center;
        padding: 3rem;
        border-radius: .75rem;
        background: var(--card);
        border: 1px solid var(--border)
    }

    .stat-number {
        font-size: 2rem;
        font-weight: 800;
        color: var(--primary)
    }

    .stat-label {
        color: var(--muted-fg)
    }

    /* Contact */
    .contact-form {
        display: grid;
        gap: 1rem;
        max-width: 640px;
        margin-inline: auto
    }

    .form-row {
        display: grid;
        gap: .5rem
    }

    input,
    textarea {
        font: inherit;
        padding: .75rem 1rem;
        border: 1px solid var(--border);
        border-radius: .6rem;
        background: #fff;
        color: inherit
    }

    input:focus,
    textarea:focus {
        outline: 2px solid color-mix(in oklab, var(--primary) 40%, white 60%);
        outline-offset: 1px
    }

    /* CTA */
    .cta {
        background: var(--primary);
        color: var(--on-primary);
        text-align: center;
        padding-block: 64px
    }

    .cta h2 {
        margin-bottom: 1.5rem
    }

    .cta p {
        max-width: 42rem;
        margin-inline: auto;
        margin-bottom: 2rem
    }

    .cta .button {
        background: var(--secondary);
        color: var(--on-secondary)
    }

    .cta .button-outline {
        background: transparent;
        border: 2px solid var(--on-primary);
        color: var(--on-primary)
    }

    .cta .button-outline:hover {
        background: var(--on-primary);
        color: var(--primary)
    }

    /* Footer */

    .footer {
        background: #fff;
        padding: 60px 20px;
        border-top: 1px solid #e6e6e6;
        font-family: "Inter", sans-serif;
    }

    .footer-container {
        max-width: 1200px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        gap: 50px;
        flex-wrap: wrap;
    }

    .footer-left {
        flex: 1 1 320px;
    }

    .footer-logo {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .footer-logo span {
        font-weight: 400;
    }

    .footer-desc {
        max-width: 450px;
        color: #666;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .footer-social a {
        font-size: 20px;
        margin-right: 15px;
        color: #000;
        transition: 0.3s;
    }

    .footer-social a:hover {
        opacity: 0.6;
    }

    /* Right Columns */
    .footer-right {
        display: flex;
        gap: 60px;
        flex-wrap: wrap;
        flex: 2 1 300px;
    }

    .footer-col h4 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .footer-col ul {
        list-style: none;
        padding: 0;
    }

    .footer-col ul li {
        margin-bottom: 8px;
        color: #555;
        line-height: 1.5;
    }

    .footer-col ul li a {
        color: #555;
        text-decoration: none;
        transition: 0.3s;
    }

    .footer-col ul li a:hover {
        color: #000;
    }

    /* Bottom Bar */
    .footer-bottom {
        max-width: 1200px;
        margin: 40px auto 0;
        padding-top: 20px;
        border-top: 1px solid #e6e6e6;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        font-size: 14px;
        color: #777;
        align-items: center;
    }

    .footer-links a {
        margin-left: 20px;
        color: #555;
        text-decoration: none;
    }

    .footer-links a:hover {
        color: #000;
    }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .footer-right {
            flex-direction: column;
            gap: 30px;
        }

        .footer-bottom {
            flex-direction: column;
            gap: 15px;
            text-align: center;
        }

        .footer-links a {
            margin-left: 10px;
        }
    }

    @media (max-width: 450px) {
        .hero h1 {
            font-size: 40px;
            line-height: 1.2;
            text-align: center;
        }

        .hero p {
            font-size: 16px;
            text-align: center;
        }
    }