/* =========================================
   WABA PREMIUM THEME — FULL UPDATED CSS
   With Cream Background + Glass Cards + Shadows
========================================= */

/* Brand Colors */
:root {
    --waba-green: #0f6b61;
    --waba-dark: #073b36;
    --waba-orange: #f7a02c;
    --waba-blue: #0c2845;
    --soft-white: #f7f7f7;
    --cream-white: #f5f3e8; /* NEW Soft Cream */
}

/* GLOBAL SECTION BACKGROUND */
section {
    background: var(--cream-white);
    opacity: 0;
}
section.animate__animated {
    opacity: 1 !important;
}

/* NAVBAR */
.premium-nav {
    background: rgba(7,59,54,0.9) !important;
    backdrop-filter: blur(6px);
}
.nav-link { font-weight: 500; }
.nav-link.active { color: var(--waba-orange) !important; }

/* HERO PREMIUM */
.hero-premium {
    background: linear-gradient(135deg, rgba(7,59,54,0.85), rgba(15,107,97,0.85)),
                url('hero2.PNG') center/cover no-repeat;
    height: 100vh;
    position: relative;
}
.hero-btn {
    background: var(--waba-orange);
    color: #fff;
    border-radius: 50px;
    transition: 0.3s;
}
.hero-btn:hover {
    background: #d98200;
    transform: scale(1.03);
}
.gradient-text {
    background: linear-gradient(45deg, #fff, var(--waba-orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Decorative Shapes */
.hero-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.35;
}
.shape-1 { width: 250px; height: 250px; background: var(--waba-orange); top: 20%; left: 10%; }
.shape-2 { width: 200px; height: 200px; background: var(--waba-green); bottom: 15%; right: 8%; }
.shape-3 { width: 150px; height: 150px; background: #ffffff; bottom: 30%; left: 25%; }

/* SECTION GENERAL */
.section-padding { padding: 90px 0; }
.section-title-2 {
    color: var(--waba-blue);
    font-weight: 800;
}

/* ABOUT IMAGE */
.about-img {
    border-radius: 20px;
    border: 1px solid var(--waba-green);
}

/* SERVICES GRADIENT (Glass Cards Already OK) */
.services-gradient {
    background: linear-gradient(135deg, var(--waba-dark), var(--waba-green));
}
.service-card {
    background: rgba(255,255,255,0.15);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    backdrop-filter: blur(12px);
    transition: 0.3s;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
.service-card:hover {
    transform: translateY(-10px);
    background: rgba(255,255,255,0.25);
}
.service-icon {
    font-size: 55px;
    color: var(--waba-orange);
}

/* WHO WE SERVE SECTION */
.serve-premium {
    background: var(--cream-white);
}
.serve-card {
    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(12px);
    padding: 25px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.3);
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}
.serve-card i {
    font-size: 38px;
    color: var(--waba-green);
    margin-bottom: 10px;
}
/* REMOVE ALL HOVER EFFECTS FOR WHO WE SERVE */
.serve-card:hover {
    background: rgba(255,255,255,0.25);
    color: inherit;
    transform: none;
    border-color: rgba(255,255,255,0.3);
}
.serve-card:hover i {
    color: var(--waba-green);
}


/* WHY PARTNER WITH US — PREMIUM */
.why-green {
    background: linear-gradient(135deg, var(--waba-dark), var(--waba-green));
    color: #fff;
}

/* WHY ICON CARDS (Dark Glassy) */
.why-icon-card-dark {
    background: rgba(255,255,255,0.18);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    transition: 0.3s;
    text-align: center;
    backdrop-filter: blur(12px);
    color: #fff;
}
.why-icon-card-dark:hover {
    transform: translateY(-10px);
    background: rgba(255,255,255,0.25);
}

.icon-circle-dark {
    width: 70px;
    height: 70px;
    background: var(--waba-orange);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px auto;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.icon-circle-dark i {
    font-size: 30px;
    color: var(--waba-dark);
}

/* CTA MINI — CREAM */
.cta-mini-white {
    padding: 80px 0;
    background: var(--cream-white);
}

.cta-btn-dark {
    background: var(--waba-green);
    color: #fff;
    padding: 12px 40px;
    border-radius: 50px;
    transition: 0.3s ease;
    font-weight: 600;
}
.cta-btn-dark:hover {
    background: var(--waba-dark);
    transform: scale(1.05);
}

/* FOOTER */
.footer {
    background: var(--waba-dark);
}

/* ABOUT HERO */
.about-hero {
    background: linear-gradient(135deg, rgba(7,59,54,0.85), rgba(15,107,97,0.85)),
                url('hero2.PNG') center/cover no-repeat;
    height: 65vh;
    position: relative;
}

/* Green gradient sections */
.about-green {
    background: linear-gradient(135deg, var(--waba-dark), var(--waba-green));
}

/* Approach Cards (Glass) */
.approach-card {
    background: rgba(255,255,255,0.2);
    padding: 30px;
    border-radius: 16px;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.3);
    transition: .3s;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
.approach-card:hover {
    background: rgba(255,255,255,0.28);
    transform: translateY(-8px);
}
.approach-card i {
    font-size: 45px;
    color: var(--waba-orange);
    margin-bottom: 15px;
}

/* Values Cards (Cream Glass) */
.value-card {
    background: rgba(255,255,255,0.22);
    padding: 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0,0,0,0.16);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.3);
    transition: .3s;
}
.value-card:hover { transform: translateY(-6px); }
.value-card i {
    font-size: 40px;
    color: var(--waba-green);
    margin-bottom: 10px;
}

/* Vision / Mission cards */
.vm-card-dark {
    background: rgba(255,255,255,0.18);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.28);
    backdrop-filter: blur(12px);
    transition: .3s;
    box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}
.vm-card-dark:hover {
    background: rgba(255,255,255,0.28);
    transform: translateY(-8px);
}

/* Founder Image */
.founder-img {
    width: 100%;
}

/* SERVICES HERO */
.services-hero {
    background: linear-gradient(135deg, rgba(7,59,54,0.85), rgba(15,107,97,0.85)),
                url('hero2.PNG') center/cover no-repeat;
    height: 60vh;
    position: relative;
}

/* White → Glass Service Cards */
.service-card-white {
    background: rgba(255,255,255,0.25);
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    border: 1px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(12px);
    transition: 0.3s;
}
.service-card-white:hover {
    transform: translateY(-8px);
}
.service-card-white i {
    font-size: 40px;
    color: var(--waba-green);
    margin-bottom: 15px;
}

/* Dark cards */
.service-card-dark {
    background: rgba(255,255,255,0.18);
    padding: 30px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.32);
    box-shadow: 0 12px 30px rgba(0,0,0,0.22);
    backdrop-filter: blur(12px);
    transition: 0.3s;
    text-align: center;
}
.service-card-dark i {
    font-size: 40px;
    color: var(--waba-orange);
    margin-bottom: 15px;
}
.service-card-dark:hover {
    background: rgba(255,255,255,0.28);
    transform: translateY(-8px);
}

/* CONTACT HERO */
.contact-hero {
    background: linear-gradient(135deg, rgba(7,59,54,0.88), rgba(15,107,97,0.88)),
                url('hero2.PNG') center/cover no-repeat;
    height: 60vh;
    position: relative;
}

/* Contact info glass boxes */
.contact-info-box-white {
    background: rgba(255,255,255,0.25);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    backdrop-filter: blur(12px);
    transition: 0.3s;
}
.contact-info-box-white:hover {
    transform: translateY(-6px);
}
.contact-info-box-white i {
    font-size: 42px;
    color: var(--waba-green);
}

/* Ways we can work together cards */
.contact-service-card {
    background: rgba(255,255,255,0.18);
    padding: 30px;
    border-radius: 16px;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 12px 30px rgba(0,0,0,0.22);
    transition: 0.3s;
    text-align: center;
}
.contact-service-card:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-8px);
}
.contact-service-card i {
    font-size: 45px;
    color: var(--waba-orange);
}

/* MAP */
.map-container iframe {
    display: block;
    width: 100%;
    border: none;
}
