body {
font-family: Arial;
}

/* NAVBAR BASE */
.custom-navbar {
    background: #ff9933;
	/*background: linear-gradient(90deg, #9eff33, #ff6600);*/
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    padding: 15px 0;
}

/* SHRINK ON SCROLL */
.custom-navbar.scrolled {
    padding: 8px 0;
	background: #ff9933;
    /*background: linear-gradient(90deg, #9eff33, #ff6600);*/
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

/* BRAND */
.brand-text {
    font-weight: bold;
    font-size: 1.2rem;
    color: #06C; /* saffron */
}

.logo {
    height: 50px;
}

/* NAV LINKS */
.navbar-nav .nav-link {
    position: relative;
    color: #003;
    margin-left: 15px;
    transition: 0.3s;
}

/* HOVER EFFECT */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: 0;
    background: #FF6;
    transition: 0.3s;
}

.navbar-nav .nav-link:hover::after {
    width: 100%;
}

/* ACTIVE LINK */
.navbar-nav .nav-link.active {
    color: #ffffff !important;
}

.navbar-nav .nav-link.active::after {
    width: 100%;
}

/* MOBILE MENU BACKGROUND FIX */
@media (max-width: 991px){

    .custom-navbar .navbar-collapse {
		background: #ff9933;
        /*background: linear-gradient(90deg, #9eff33, #ff6600);*/ /* ?? change to your color */
        padding: 15px;
        border-radius: 8px;
        margin-top: 10px;
    }
	
    .custom-navbar .nav-link {
        color: #000 !important; /* better visibility on saffron */
        margin: 8px 0;
    }
	
	.custom-navbar .nav-link:hover {
        color: #0C6 !important; /* better visibility on saffron */
        margin: 8px 0;
    }

    .custom-navbar .nav-link.active {
        color: #fff !important;
        font-weight: bold;
    }
}

/* MOBILE */
@media(max-width:768px){
    .navbar-nav {
        /*background: #ff9933;*/
        padding: 10px;
    }
}

/* FOOTER */
.custom-footer {
    background: #ff9933;
	/*background: linear-gradient(90deg, #ff9933, #ff6600);*/ /* ?? Change this color */
    color: #fff;
    padding: 15px 0;
    font-size: 14px;
}

/* Developer Name Highlight */
.dev-name {
    color: #ff9933; /* saffron accent */
    font-weight: 500;
}

/* FOOTER */
.footer-pro {
    background: #111;
    color: #fff;
    padding: 50px 0 20px;
}

/* HEADINGS */
.footer-pro h5 {
    color: #ff9933;
    margin-bottom: 15px;
}

/* TEXT */
.footer-pro p {
    font-size: 14px;
    margin-bottom: 8px;
}

/* SOCIAL ICONS */
.social-icons a {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    margin-right: 10px;
    transition: 0.3s;
}

.social-icons a:hover {
    color: #ff9933;
    transform: scale(1.2);
}

/* COPYRIGHT */
.dev-name {
    color: #ff9933;
}

/* MOBILE */
@media(max-width:768px){
    .footer-pro {
        text-align: center;
    }
}

/* MOBILE */
@media(max-width:768px){
    .custom-footer .col-md-6 {
        text-align: center !important;
        margin-bottom: 5px;
    }
}

/* WHATSAPP FLOAT BUTTON */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

.whatsapp-float img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    transition: 0.3s;
}

/* HOVER EFFECT */
.whatsapp-float img:hover {
    transform: scale(1.1);
}

/* HERO */
/*#hero {
height: 80vh;
position: relative;
overflow: hidden;
}

.slide {
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
transition: 1s;
}

.slide:nth-child(1) { background-image: url('../images/1.jpg'); }
.slide:nth-child(2) { background-image: url('../images/2.jpg'); }
.slide:nth-child(3) { background-image: url('../images/3.jpg'); }

.slide.active {
opacity: 1;
}*/

/* HERO SECTION */
.hero {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: 1s ease-in-out;
}

.hero-slide.active {
    opacity: 1;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
    width: 90%;
}

.hero-content h1 {
    font-size: 3rem;
    font-weight: bold;
}

.hero-content h2 {
    font-size: 2rem;
    margin-top: 10px;
}

.hero-content p {
    margin-top: 15px;
    font-size: 1.1rem;
}

/* ANIMATION */
.animate-text {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s forwards;
}

.delay-1 { animation-delay: .5s; }
.delay-2 { animation-delay: 1s; }
.delay-3 { animation-delay: 1.5s; }

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ABOUT SECTION CARDS */
.about-card {
    height: 100%; /* ?? equal height */
    padding: 30px;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    transition: 0.4s;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* HEADINGS */
.about-card h4 {
    margin-bottom: 15px;
    font-weight: bold;
}

/* HOVER EFFECT */
.about-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* DIFFERENT COLORS */
.mission {
    background: linear-gradient(135deg, #ff9933, #ff6600);
}

.vision {
    background: linear-gradient(135deg, #6a11cb, #2575fc);
}

.approach {
    background: linear-gradient(135deg, #11998e, #38ef7d);
}

.values {
    background: linear-gradient(135deg, #fc466b, #3f5efb);
}

.impact {
    background: linear-gradient(135deg, #f7971e, #ffd200);
    color: #000;
}

.support {
    background: linear-gradient(135deg, #00c6ff, #0072ff);
}

/* MOBILE */
@media(max-width:768px){
    .about-card {
        padding: 25px;
    }
}

/* SERVICES */
.service-card {
    padding: 30px;
    border-radius: 12px;
    transition: .3s;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.service-card .icon {
    font-size: 40px;
    margin-bottom: 10px;
}

/* MOBILE */
@media(max-width:768px){
    .hero-content h1 { font-size: 2rem; }
    .hero-content h2 { font-size: 1.4rem; }
}

/* Gallery */
.gallery-img {
height: 200px;
object-fit: cover;
}

/* WhatsApp */
.whatsapp {
position: fixed;
bottom: 20px;
right: 20px;
background: green;
color: white;
padding: 15px;
border-radius: 50%;
}