

/* Dropdown Container */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Button */
.dropbtn {
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
    color: #1e2d3d;
    font-weight: 500;
}

/* Dropdown Content */
.dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 250px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-radius: 10px;
    padding: 10px 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 999;
}

/* Links */
.dropdown-content a {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s ease;
}

.dropdown-content a:hover {
    background: #f3f6f9;
}

/* Show on hover (desktop) */
.dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


@media (max-width: 768px) {

    #navLinks {
        position: fixed;
        right: -100%;
        top: 0;
        height: 100vh;
        width: 80%;
        background: #ffffff;
        flex-direction: column;
        padding: 80px 20px;
        transition: right 0.4s ease;

        overflow-y: auto;          /* 🔥 important */
        -webkit-overflow-scrolling: touch;
    }

    #navLinks.active {
        right: 0;
    }

}









/* ================= NEW ADVISORY HERO ================= */
/* ================= NEW ADVISORY HERO ================= */
/* ================= INDIAFILINGS ACCURATE HERO ================= */

/* ================= GLOBAL ================= */

/* ================= GLOBAL ================= */
.if-hero{
    padding:180px 20px 140px;
    text-align:center;
    position:relative;
    background:url("cs.jpeg") center/cover no-repeat;
}

.if-hero::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(15,23,42,0.75);
}

.if-container{
    position:relative;
    z-index:2;
}


body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    background: #0b1120;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

/* ================= HERO SECTION ================= */

.if-hero {
    padding: 220px 20px 170px;
    text-align: center;
    background: radial-gradient(circle at 50% 0%,
        #1e293b 0%,
        #0f172a 45%,
        #0b1120 80%,
        #070c16 100%);
}

/* container width */

.if-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* ================= MAIN TITLE ================= */
/* ================= MAIN TITLE ================= */
.if-title {

     font-family: 'cambria';

    font-size: 92px;
    font-weight: 700;

    line-height: 1.05;
    letter-spacing: -1px;

    margin-bottom: 30px;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #e5edff 35%,
        #ffffff 50%,
        #e5edff 65%,
        #ffffff 100%
    );

    background-size: 200% auto;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 8px rgba(255,255,255,0.25),
        0 0 25px rgba(59,130,246,0.20),
        0 0 40px rgba(59,130,246,0.12);

}

/* underline accent */

.if-title::after {

    content: "";

    width: 120px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #ffc400
    );

    display: block;

    margin: 24px auto 0;

    border-radius: 10px;

}
/* ================= TAGLINE ================= */

/* ================= TAGLINE ================= */

.if-tagline {
    font-family: 'Cambria', serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: #ffffff;

    line-height: 1.5;
    margin-bottom: 28px;

    text-shadow:
        0 0 6px rgba(255, 255, 255, 0.6),
        0 0 12px rgba(255, 255, 255, 0.4);
}


/* ================= SUBTITLE ================= */

.if-subtitle {
    font-family: 'Cambria', serif;
    font-size: 22px;
    font-weight: 500;

    color: #ffffff;

    line-height: 1.5;
    margin-bottom: 8px;

    text-shadow:
        0 0 6px rgba(255, 255, 255, 0.6),
        0 0 12px rgba(255, 255, 255, 0.4);
}


/* ================= DESCRIPTION ================= */

.if-description {
    font-family: 'Cambria', serif;
    font-size: 22px;
    font-weight: 700;

    color: #ffffff;

    line-height: 1.5;
    max-width: 830px;
    margin: 0 auto 20px;

    text-shadow:
        0 0 6px rgba(255, 255, 255, 0.6),
        0 0 12px rgba(255, 255, 255, 0.4);
}

/* ================= MISSION ================= */

/* ================= MISSION TEXT ================= */

.if-mission {
    font-family: 'Cambria', serif;
    font-size: 25px;

    color: #e4e8ed;

    line-height: 1.6;   /* reduced gap */
    margin-bottom: 20px;
}


/* ================= GOLD HIGHLIGHT ================= */

.if-mission strong {
    font-family: 'Cambria', serif;
    font-weight: 700;

    color: #d4af37; /* softer gold */

    text-shadow:
        0 0 3px rgba(212,175,55,0.35),
        0 0 6px rgba(212,175,55,0.25);
}

/* ================= SERVICES ================= */
.if-services{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
margin:40px 0;
}

.if-services span{

padding:12px 24px;
border-radius:30px;

background:rgba(255,255,255,0.06);

border:1px solid rgba(255,255,255,0.08);

font-size:15px;
font-weight:500;

color:#e5e7eb;

transition:all .3s ease;

}

.if-services span:hover{

transform:translateY(-4px);

background:rgba(59,130,246,0.15);

border-color: #ffc400;

}

/* ================= ANIMATION ================= */

@keyframes titleFade {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

/* ================= BUTTON ================= */

/* ================= PREMIUM IF BUTTON ================= */

.if-btn{

display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 40px;   /* bigger */

background:linear-gradient(135deg,#FFD54F,#FFC107);

color:#061630;

font-weight:600;
font-size:16px;   /* slightly larger text */

border-radius:42px;

text-decoration:none;

letter-spacing:.4px;

transition:all .35s ease;

box-shadow:
0 6px 18px rgba(255,193,7,0.35),
0 2px 6px rgba(0,0,0,0.25);

position:relative;
overflow:hidden;
}


/* HOVER */

.if-btn:hover{

transform:translateY(-4px);

background:linear-gradient(135deg,#FFE082,#FFC107);

box-shadow:
0 12px 30px rgba(255,193,7,0.45),
0 6px 12px rgba(0,0,0,0.35);

}


/* CLICK */

.if-btn:active{
transform:translateY(-1px);
}


/* SHINE ANIMATION */

.if-btn::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:60%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.5),
transparent
);

transform:skewX(-25deg);

animation:ifBtnShine 6s infinite;

}

@keyframes ifBtnShine{

0%{ left:-120%; }

100%{ left:140%; }

}


/* ================= MOBILE ================= */



@media (max-width:768px){

.if-btn{

width:100%;
max-width:340px;

padding:15px 24px;

font-size:15px;

margin:12px auto;

}

}



/* ================= MOBILE OPTIMIZATION ================= */

@media (max-width: 1024px) {

    .if-title {
        font-size: 52px;
    }

    .if-subtitle {
        font-size: 22px;
    }

    .if-description {
        font-size: 16px;
    }

    .if-services {
        gap: 30px;
    }
}

@media (max-width: 768px) {

    .if-hero {
        padding: 130px 20px 100px;
    }

    .if-title {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .if-title::after {
        width: 60px;
    }

    .if-subtitle {
        font-size: 18px;
    }

    .if-description {
        font-size: 15px;
    }

    .if-mission {
        font-size: 15px;
    }

    .if-services {
        flex-direction: column;
        gap: 18px;
        font-size: 14px;
    }

    .if-btn {
        padding: 15px 38px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {

    .if-title {
        font-size: 30px;
    }

    .if-btn {
        width: 100%;
    }
}




/* ================= TESTIMONIAL ================= */
/* ===== TESTIMONIAL TRAIN ===== */

/* Push Our Feedback down */
.testimonial-track-section {
    padding: 5px 0; /* increase if needed */
}

.testimonial-track-section h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 50px;
    position: relative;
}

/* Gold underline */
.testimonial-track-section h2::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #f4b400;
    display: block;
    margin: 12px auto 0;
    border-radius: 3px;
}

.testimonial-track {
    width: 100%;
    overflow: hidden;
}

.testimonial-row {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: scrollTrack 35s linear infinite;
}

.testimonial-card {
    min-width: 350px;
    max-width: 350px;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    flex-shrink: 0;
}

.testimonial-card p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.testimonial-card h4 {
    font-size: 14px;
    font-weight: 600;
}

/* Infinite smooth scroll */
@keyframes scrollTrack {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.testimonial-row:hover {
    animation-play-state: paused;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .testimonial-card {
        min-width: 280px;
        max-width: 280px;
        padding: 20px;
    }

    .testimonial-row {
        animation: scrollTrack 25s linear infinite;
    }
}




.testimonial-section {
    padding: 100px 20px;
    background: #f8f9fa;
}

.testimonial-section h2 {
    text-align: center;
    margin-bottom: 60px;
    font-size: 32px;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.testimonial-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-6px);
}

.testimonial-card p {
    font-size: 15px;
    margin-bottom: 15px;
}

.testimonial-card h4 {
    font-size: 14px;
    color: #555;
}




















.hero {
    position: relative;
    height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

/* Put your images here */
.slide:nth-child(1) {
    background-image: url("ngo1.jpg");
}

.slide:nth-child(2) {
    background-image: url("ngo2.jpg");
}

.slide:nth-child(3) {
    background-image: url("ngo3.jpg");
}

.slide.active {
    opacity: 1;
}

.hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(34,139,34,0.85), rgba(0,90,156,0.85));
}

.hero-content {
    position: relative;
    text-align: center;
    color: white;
    z-index: 2;
}



.slide {
    transition: opacity 1.8s ease-in-out;
}

.slide.active {
    animation: zoomEffect 6s ease-in-out forwards;
}

@keyframes zoomEffect {
    from { transform: scale(1); }
    to { transform: scale(1.05); }
}







/* REMOVE EXTRA GREEN TIMELINE LINE */

.timeline::before {
    display: none !important;
}

.timeline {
    border-left: none !important;
}





/* Brand section (logo + name) HEADER*/
.brand {
    display: flex;
    align-items: center;
    gap: 6px;              /* smaller space between logo & text */
}

.brand img {
    height: 60px;          /* keep your bigger logo */
    width: auto;
}

.brand h1 {
    font-size: 22px;       /* keep same text size */
    font-weight: 700;
    color: #0b3d91;
    margin: 0;
}




/* ================= NAVBAR BASE ================= */
/* ================= HEADER ================= */
header {
    font-family: 'Times New Roman', Times, serif;
    position: fixed;
    top: 0;
    width: 100%;
    height: 80px;
    background: #ffffff;
    display: flex;
    align-items: center;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

body {
    padding-top: 80px;
}

/* ================= NAVBAR ================= */
.navbar {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ================= NAV LINKS ================= */
#navLinks {
    display: flex;
    align-items: center;
    gap: 30px;
}

/* Main links */
#navLinks > a {
    text-decoration: none;
    font-weight: 500;
    color: #0b3d91;
    font-size: 15px;
    transition: 0.3s ease;
}

#navLinks > a:hover {
    color: #1e7d32;
}

/* ================= DROPDOWN ================= */
.dropdown {
    position: relative;
}

.dropdown > a {
    text-decoration: none;
    font-weight: 500;
    color: #0b3d91;
    font-size: 15px;
}

/* Dropdown box */
.dropdown-content {
    position: absolute;
    top: 40px;
    left: 0;
    background: #ffffff;
    min-width: 230px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    display: none;
    flex-direction: column;
    padding: 10px 0;
}

/* Dropdown links */
.dropdown-content a {
    padding: 10px 20px;
    text-decoration: none;
    color: #2c3e50;
    font-size: 14px;
}

.dropdown-content a:hover {
    background: #f4f9f6;
    color: #1e7d32;
}

/* Desktop hover */
@media (min-width: 901px) {
    .dropdown:hover .dropdown-content {
        display: flex;
    }
}

/* ================= MOBILE ================= */
@media (max-width: 900px) {

    #navLinks {
        position: fixed;
        top: 80px;
        right: -100%;
        width: 75%;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        padding-top: 40px;
        gap: 25px;
        transition: 0.3s ease;
        box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    }

    #navLinks.active {
        right: 0;
    }

    .dropdown-content {
        position: static;
        box-shadow: none;
        display: none;
        background: #f8f8f8;
        width: 100%;
    }

    .dropdown.active .dropdown-content {
        display: flex;
    }
}
/* ===== HEADER ===== */

/* ================= RESET ================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', 'Times New Roman', Times;
    padding-top: 90px; /* space for fixed header */
}









/* ================= BRAND ================= */
































/* ================= HAMBURGER ================= */

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #2c3e50;
    border-radius: 3px;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

    nav {
        position: fixed;
        top: 70px;
        right: -100%;
        width: 70%;
        height: 100vh;
        background: white;
        flex-direction: column;
        align-items: center;
        padding-top: 60px;
        gap: 30px;
        transition: 0.4s ease;
        box-shadow: -5px 0 30px rgba(0,0,0,0.08);
    }

    nav.active {
        right: 0;
    }

    .hamburger {
        display: flex;
    }
}



@media (max-width: 768px) {

    .timeline {
        padding-left: 0;
    }

    .timeline-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 50px;
    }

    .timeline-step {
        margin-bottom: 20px;
    }

    .timeline-content {
        width: 100%;
    }
}

/* ===== NAVBAR BASE ===== */











/* ===== HAMBURGER ===== */

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #1e3a8a;
    border-radius: 3px;
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 70%;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 40px;
        transition: 0.4s ease;
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    }

    .nav-links.active {
        right: 0;
    }

    .hamburger {
        display: flex;
        position: absolute;
        right: 20px;   /* 👉 now properly on right */
        top: 20px;
    }
}



















/* Logo left */
.logo img {
    height: 65px;
}

/* Nav right */
nav a {
    margin-left: 25px;
    text-decoration: none;
    font-weight: 600;
    color: #0b3d91;
    transition: 0.3s;
}











nav a:hover {
    color: #1e7d32;
}
nav a {
    text-decoration: none;
    margin-left: 25px;
    font-weight: 600;
    color: #0b3d91;
    transition: 0.3s;
}

nav a:hover {
    color: #1e7d32;
}









/* ================= ABOUT SECTION – PREMIUM GREEN ================= */


.about-section {
    font-family: 'Times New Roman', Times, serif;
    padding: 120px 60px;
    background: linear-gradient(135deg, #020617, #0F172A);
    position: relative;
    overflow: hidden;

}

/* Right cards grid */
.about-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Cards */
.about-card {
    font-family: 'Times New Roman', Times, serif;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;

    background:#1E293B;

    border-radius: 12px;
    font-weight: 600;
    color:#E2E8F0;

    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

/* Icons */
.about-card i {
    font-size: 20px;

    color: #ffd84d;

    background: #0F172A;

    padding: 10px;
    border-radius: 8px;
}

/* Hover */
.about-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.4);
}





.about-section {
    padding: 120px 60px;
    background: linear-gradient(135deg,#0F172A, #102a3d);
    position: relative;
    overflow: hidden;
}

/* Soft glow effect (subtle premium touch) */
.about-section::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);
    top: -200px;
    right: -200px;
}

/* Wrapper */
.about-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
    max-width: 1200px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* ================= LEFT SIDE ================= */

.about-left {
    flex: 1;
    color: #ffffff;
}

.about-left h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
}

/* Gold underline */
.about-left h2::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #ffd84d;
    position: absolute;
    left: 0;
    bottom: -10px;
    border-radius: 4px;
}

.about-left p {
    font-size: 18px;
    line-height: 1.7;
    margin-top: 30px;
    margin-bottom: 35px;
    opacity: 0.95;
}

/* Team text */
.team-indicator {
    font-size: 18px;
    font-weight: 600;
    color: #ffd84d;
    margin-bottom: 25px;
}

/* Highlight Button */
.highlight-box {
    display: inline-block;
    padding: 16px 30px;
    border-radius: 10px;

    background: linear-gradient(90deg, #0F172A, #1E293B);

    color: #F8FAFC;
    font-weight: 600;

    border: 1px solid #334155;

    box-shadow: 0 15px 35px rgba(0,0,0,0.35);
}
/* ================= RIGHT SIDE ================= */

.about-right {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.about-card {
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    padding: 28px;
    border-radius: 18px;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.2);
    transition: 0.3s ease;
    text-align: center;
}

.about-card:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,0.18);
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .about-section {
        padding: 80px 20px;
    }

    .about-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }

    .about-left h2 {
        font-size: 30px;
    }

    .about-left h2::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .about-left p {
        font-size: 16px;
    }

    .about-right {
        grid-template-columns: 1fr;
    }

    .highlight-box {
        font-size: 14px;
        padding: 14px 22px;
    }
}







/* Text animation */
.hero {
    min-height: 75vh;              /* smaller than full screen */
    padding: 100px 20px 80px;      /* pushes content slightly upward */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(135deg, #0F172A ,#1f4e8c);
    color: white;
}

/* Content Width */   
.hero-content {
    max-width: 850px;
}

/* Headline */
.hero h1 {
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

/* Subtext */
.hero p {
    font-size: 18px;
    margin-bottom: 15px;
    opacity: 0.95;
}

.tagline {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 40px;
}

/* ========================= */
/* TEXT ANIMATION UPGRADED */
/* ========================= */

.hero h1,
.hero p,
.hero .cta-btn {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1s cubic-bezier(.25,.8,.25,1) forwards;
}

.hero h1 { animation-delay: 0.3s; }
.hero p:nth-of-type(1) { animation-delay: 0.6s; }
.hero p:nth-of-type(2) { animation-delay: 0.9s; }
.hero .cta-btn { animation-delay: 1.2s; }

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================= */
/* PREMIUM CTA BUTTON */
/* ========================= */






.cta-btn {
    display: inline-block;
    margin-top: 35px;
    padding: 18px 50px;
    border-radius: 60px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    color: white;

    background: linear-gradient(135deg, #ff7a18, #ff4e00);
    box-shadow: 
        0 10px 25px rgba(255, 78, 0, 0.35),
        0 5px 15px rgba(0,0,0,0.1);

    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.cta-btn:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 20px 40px rgba(255, 78, 0, 0.45),
        0 10px 25px rgba(0,0,0,0.15);
}






















.cta-btn {
    padding: 18px 48px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 17px;
    background: linear-gradient(90deg, #ff7a18, #ff4e00);
    color: white;
    text-decoration: none;
    display: inline-block;
    transition: all 0.35s ease;
    box-shadow: 0 15px 40px rgba(255, 94, 0, 0.35);
}

.cta-btn:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 25px 60px rgba(255, 94, 0, 0.5);
}




/* Highlight statement */
.highlight-box {
    background: linear-gradient(135deg,#0F172A,#1E293B);

    color:#E2E8F0;

    padding:18px 25px;
    border-radius:8px;

    font-weight:600;
    display:inline-block;

    border:1px solid #334155;

    box-shadow:0 10px 30px rgba(0,0,0,0.45);

    transition:0.3s ease;
}

.highlight-box:hover{
    border:1px solid #2563EB;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.6),
        0 0 15px rgba(37,99,235,0.25);

    transform:translateY(-2px);
}

















/* ===== HOW WE WORK – STEP 3 PREMIUM VERSION ===== */



/* Outcome Split Layout */
.outcome-table {
    display: flex;
    gap: 40px;
    margin-top: 30px;
    text-align: left;
}

.outcome-box {
    flex: 1;
    background: rgba(255,255,255,0.6);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.outcome-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.outcome-box h4 {
    color: #145c3b;
    font-size: 18px;
    margin-bottom: 15px;
}

.outcome-box ul {
    padding-left: 18px;
}

.outcome-box ul li {
    margin-bottom: 8px;
    color: #444;
}

.note {
    margin-top: 10px;
    font-size: 13px;
    color: #666;
    font-style: italic;
}

/* Responsive */
@media(max-width: 768px) {
    .outcome-table {
        flex-direction: column;
    }
}














/* ===== HOW WE WORK – VERTICAL TIMELINE ===== */


/* ============================= */
/* ===== HOW WE WORK CLEAN ===== */
.process-section {
    position: relative;
    padding: 120px 20px;
    overflow: hidden;
    background: #0f3d2e; /* base dark green */
}

/* 🔥 Overlay Filter Layer */
.process-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        120deg,
        rgba(76, 175, 80, 0.65),   /* light green */
        rgba(15, 61, 46, 0.85)     /* dark green */
    );

    z-index: 0;
}

/* Keep content above overlay */
.process-container,
.process-title,
.timeline {
    position: relative;
    z-index: 2;
}








@keyframes moveLight {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(300px, 200px);
    }
}


.timeline-content {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(4px);
    border-radius: 18px;
    padding: 50px 40px;
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.15),
        0 4px 10px rgba(0,0,0,0.08);
}



@media (max-width: 768px) {
    .process-section {
        padding: 70px 15px;
    }

    .timeline-content {
        padding: 30px 20px;
    }

    .process-title {
        font-size: 28px;
    }
}







/* Title */
.process-title {
    text-align: center;
    font-size: 48px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 90px;
    letter-spacing: 1px;
}

.process-title::after {
    content: "";
    display: block;
    width: 90px;
    height: 5px;
    background: #ffd84d;
    margin: 18px auto 0;
    border-radius: 20px;
}

/* Timeline Wrapper */
.timeline {
    max-width: 900px;
    margin: auto;
}

/* Remove vertical line completely */
.timeline::before {
    display: none;
}

/* Timeline Item */
.timeline-item {
    position: relative;
    margin-bottom: 100px;
    display: flex;
    justify-content: center;
}

/* Step Circle */
.timeline-step {
    position: absolute;
    top: -40px;
    width: 80px;
    height: 80px;
    background: #145c3b;
    border: 6px solid #ffd84d;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 800;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 45px rgba(0,0,0,0.3);
    z-index: 5;
}

/* Yellow Card */
.timeline-content {
    background: #fff6c4;
    padding: 60px 50px;
    border-radius: 24px;
    width: 100%;
    max-width: 720px;
    text-align: center;
    box-shadow: 0 30px 70px rgba(0,0,0,0.25);
    transition: 0.3s ease;
}

.timeline-content:hover {
    transform: translateY(-15px);
}

/* Inside Title */
.timeline-content h3 {
    font-size: 26px;
    font-weight: 800;
    color: #145c3b;
    margin-bottom: 20px;
}

/* Paragraph */
.timeline-content p {
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* List */
.timeline-content ul {
    list-style: none;
    padding: 0;
}

.timeline-content ul li {
    font-size: 17px;
    margin-bottom: 12px;
    color: #444;
}

/* Responsive */
@media(max-width: 768px) {
    .timeline-step {
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }

    .timeline-content {
        padding: 40px 30px;
    }
}



























/* HERO */
.hero {
    text-align: center;
    padding: 100px 20px;
    background: linear-gradient(135deg, #1e7d32, #0b3d91);
    color: white;
}

.hero h2 {
    font-size: 32px;
}

.hero h3 {
    margin-top: 20px;
    font-weight: 400;
}

.btn {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 28px;
    background: #f57c00;
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    transition: 0.3s;
}

.btn:hover {
    background: #e65100;
}

/* SECTIONS */
.section {
    padding: 80px 20px;
    text-align: center;
}

.section h2 {
    color: #0b3d91;
    margin-bottom: 30px;
}

.step {
    margin: 20px auto;
    padding: 25px;
    max-width: 700px;
    background: #f9f9f9;
    border-left: 5px solid #1e7d32;
    border-radius: 10px;
    transition: 0.3s;
}

.step:hover {
    transform: translateY(-5px);
}

/* FOOTER */
footer {
    background: #0b3d91;
    color: white;
    text-align: center;
    padding: 30px;
}

/* MOBILE */
@media (max-width: 768px) {

    .container {
        flex-direction: column;
    }

    nav {
        margin-top: 15px;
    }

    nav a {
        display: block;
        margin: 10px 0;
    }

    .hero {
        padding: 60px 20px;
    }

}







/* NOTICE BOX STYLE */

/* ===== PROFESSIONAL NOTICE SECTION ===== */


/* ===== NOTICE SECTION ===== */

.notice-section {
    padding: 80px 20px;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
}

.notice-box {
    background: #ffffff;
    padding: 50px 60px;
    max-width: 750px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    text-align: center;
    border-top: 4px solid #b3261e;
}

/* Title */
.notice-title {
    font-size: 28px;
    font-weight: 700;
    color: #b3261e;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.notice-icon {
    margin-right: 8px;
}

/* Subheading */
.notice-sub {
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* List */
.notice-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.notice-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 14px;
    font-size: 16px;
    color: #444;
}

/* Clean professional cross */
.notice-list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0;
    color: #b3261e;
    font-weight: 700;
    font-size: 16px;
}

/* Warning line */
.notice-warning {
    margin-top: 30px;
    font-weight: 700;
    font-size: 18px;
    color: #b3261e;
}

/* Footer text */
.notice-footer {
    margin-top: 10px;
    color: #666;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
    .notice-box {
        padding: 35px 25px;
    }

    .notice-title {
        font-size: 22px;
    }

    .notice-list li {
        font-size: 14px;
    }
}







/* Premium Card */


.notice-box {
    position: relative;
    background: #ffffff;
    padding: 50px 60px;
    max-width: 750px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    text-align: center;
    border-top: 4px solid #b3261e;
    overflow: hidden;
}

/* Big subtle cross */
.notice-box::before {
    content: "✕";
    position: absolute;
    font-size: 280px;
    font-weight: 800;
    color: rgba(179, 38, 30, 0.04); /* very light red */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}









/* Title */
.notice-box h2 {
    color: #b91c1c;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

/* Subtext */
.notice-box p {
    color: #444;
    font-size: 16px;
    margin-bottom: 20px;
}

/* List */
.notice-box ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.notice-box ul li {
    font-size: 16px;
    margin-bottom: 12px;
    color: #333;
}

/* Strong Warning Line */
.notice-warning {
    font-weight: 700;
    color: #b91c1c;
    margin-top: 25px;
    font-size: 17px;
}

/* Footer Note */
.notice-footer {
    margin-top: 10px;
    font-size: 14px;
    color: #666;
}



.notice-sub {
    font-weight: 600;
    color: #222; /* darker */
    margin-bottom: 20px;
}

.notice-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 14px;
    font-size: 16px;
    color: #222; /* darker text */
    font-weight: 500; /* slightly bold */
}













/* ===== BOOK CONSULTATION – PROFESSIONAL VERSION ===== */

/* CONTACT SECTION BACKGROUND */
.contact-card a{
text-decoration:none;
color:#475569;
font-size:14px;
}
/* ================= CONTACT HERO ================= */

/* ===== ICON CIRCLE ADD-ON ===== */

.contact-card i{

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eaf2ff;

    color:#2563EB;

    border-radius:50%;

    font-size:22px;

    margin:0 auto 15px auto;
}








.contact-hero{

    background:
    linear-gradient(rgba(2,6,23,0.75),rgba(2,6,23,0.85)),
    url("contact\ .jpeg");

    background-size:cover;
    background-position:center;

    padding:120px 20px;

    text-align:center;

    color:white;
}

.contact-hero h2{
    font-size:40px;
    letter-spacing:2px;
    margin-bottom:10px;
}

.contact-hero p{
    color:#cbd5e1;
    font-size:16px;
}


/* ================= CONTACT CARDS ================= */

.contact-cards{

    display:flex;

    justify-content:center;

    gap:40px;

    background:white;

    padding:60px 20px;

    flex-wrap:wrap;
}


.contact-card{

    max-width:300px;

    text-align:center;

    padding:30px;

    border-radius:10px;

    transition:0.3s;

}


.contact-card i{

    font-size:28px;

    color:#0d204b;

    margin-bottom:15px;
}


.contact-card h3{

    font-size:18px;

    margin-bottom:10px;

    color:#0F172A;
}


.contact-card p{

    color:#475569;

    font-size:14px;

    line-height:1.6;
}


.contact-card:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}






























/* ============================= */
/* 📱 MOBILE RESPONSIVE FIX */
/* ============================= */

@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    /* NAVBAR */
    .navbar {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        padding: 15px 0;
    }

    .navbar nav {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .navbar nav a {
        font-size: 16px;
    }








    

    /* HERO */
    .hero {
        padding: 100px 20px;
        text-align: center;
    }

    .hero h1 {
        font-size: 28px;
        line-height: 1.3;
    }

    .hero p,
    .hero h3 {
        font-size: 15px;
    }

    .cta-btn {
        padding: 14px 30px;
        font-size: 14px;
    }

    /* ABOUT SECTION */
    .about-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .about-left,
    .about-right {
        width: 100%;
    }

    .about-card {
        width: 100%;
    }

    /* TIMELINE */
    .timeline::before {
        display: none; /* remove vertical center line */
    }

    .timeline-item {
        flex-direction: column;
        margin-bottom: 80px;
    }

    .timeline-step {
        position: relative;
        left: auto;
        transform: none;
        margin-bottom: 20px;
    }

    .timeline-content {
        padding: 30px 20px;
    }

    /* NOTICE SECTION */
    .notice-box {
        padding: 40px 20px;
    }

    .notice-box h2 {
        font-size: 22px;
    }



    /* CONSULT SECTION */
    .consult-box {
        padding: 30px 20px;
    }

}









/* ===== MOBILE FIX – NOTICE CENTER ALIGN ===== */

@media (max-width: 768px) {

    .notice-box {
        padding: 40px 25px;
        text-align: center;
    }

    .notice-box ul {
        padding: 0;
        margin: 30px 0;
    }

    .notice-box ul li {
        display: flex;
        justify-content: center;   /* centers horizontally */
        align-items: center;
        text-align: center;
        gap: 12px;
        width: 100%;
    }

    .notice-box ul li::before {
        position: relative;
        left: 0;
    }

    .notice-highlight,
    .notice-sub {
        text-align: center;
    }
}





@media (max-width: 768px) {

  /* Make About section fully stacked */
  .about-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .about-left,
  .about-right {
    width: 100% !important;
  }

  /* Fix Team Indicator */
  .team-indicator {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 30px 0 !important;
  }



}


.footer {
    background: linear-gradient(135deg, #0f2e22, #123f2e);
    color: #ffffff;
    padding: 60px 20px 25px;
}

.footer-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.footer-left h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.footer-left p {
    font-size: 14px;
    opacity: 0.85;
    margin-bottom: 8px;
}

.footer-left a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

.footer-left a:hover {
    text-decoration: underline;
}

.footer-right {
    display: flex;
    gap: 18px;
}

.footer-right a {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: ce nter;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s ease;
}

.footer-right a img {
    width: 18px;
    filter: invert(1);
}

.footer-right a:hover {
    background: #1a5c3a;
    transform: translateY(-4px);
}

.footer-bottom {
    text-align: center;
    margin-top: 40px;
    font-size: 13px;
    opacity: 0.7;
}



@media (max-width: 768px) {

    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .footer-right {
        justify-content: center;
    }

}


.highlight-yellow {
    color: #ffe066; /* light yellow */
    font-size: 2em; /* makes it bigger */
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 0 8px rgba(255, 224, 102, 0.6);
}





.timeline-content p {
    font-size: 17px;
    font-weight: 500;
    color: #2f3e34;   /* darker green-grey */
}

.timeline-content ul li {
    font-size: 17px;
    font-weight: 500;
    color: #2f3e34;
    margin-bottom: 12px;
}

.timeline-content strong {
    font-weight: 700;
    color: #1f3b2e;
}

@media (max-width: 768px) {

    .arrow-right {
        display: none;
    }

    .about-left::after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, #1f5130, #2e7d32);
        margin: 20px auto;
        border-radius: 5px;
    }
}





/* ================= DROPDOWN BASE ================= */

.dropdown {
    position: relative;
}

.dropdown-content {
    position: absolute;
    top: 40px;
    left: 0;
    background: #ffffff;
    min-width: 240px;
    display: none;
    flex-direction: column;
    padding: 15px 0;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.dropdown-content a {
    padding: 10px 20px;
    font-size: 14px;
    color: #2c3e50;
    text-decoration: none;
    transition: 0.2s ease;
}

.dropdown-content a:hover {
    background: #f4f9f6;
    color: #1f7a4d;
}

/* DESKTOP HOVER */
@media (min-width: 901px) {
    .dropdown:hover .dropdown-content {
        display: flex;
        animation: fadeDown 0.25s ease-in-out;
    }
}

/* Smooth Animation */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
































/* ================= GLOBAL ================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', 'Times New Roman', Times, 'Times New Roman', Times,;
    background: #ffffff;
    color: #2c3e50;
}

.container {
    width: 90%;
    max-width: 1100px;
    margin: auto;
}

/* ================= HEADER ================= */

header {
    width: 100%;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    height: 80px; /* Important */
    display: flex;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}










/* ================= HERO ================= */

.service-hero {
    margin-top: 100px;
    padding: 100px 20px;
    background: linear-gradient(135deg, #0f3d2e, #1f7a4d);
    color: white;
    text-align: center;
}

.service-hero h1 {
    font-size: 38px;
    margin-bottom: 15px;
}

.service-hero p {
    max-width: 700px;
    margin: auto;
    opacity: 0.9;
}

.hero-features {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.hero-features span {
    background: rgba(255,255,255,0.15);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 13px;
}

/* BUTTON */

.btn-primary {
    display: inline-block;
    margin-top: 25px;
    padding: 12px 28px;
    background: #ffd84d;
    color: #000;
    font-weight: 600;
    border-radius: 30px;
    text-decoration: none;
}

/* ================= CONTENT ================= */

.service-content {
    padding: 80px 20px;
    background: #f8fbf9;
}

.service-content h2 {
    margin-bottom: 15px;
    color: #1f7a4d;
}

.service-content h3 {
    margin-top: 35px;
    margin-bottom: 10px;
    color: #145c3b;
}

.service-content p {
    line-height: 1.6;
}



/* CTA BOX */

.cta-box {
    margin-top: 50px;
    padding: 35px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    text-align: center;
}

/* ================= FAQ ================= */

.faq-section {
    padding: 70px 20px;
    background: #ffffff;
}

.faq-item {
    margin-bottom: 25px;
}

.faq-item h4 {
    margin-bottom: 6px;
}

/* ================= FOOTER ================= */

.footer {
    padding: 30px;
    background:  #0F172A;
    color: white;
    text-align: center;
}

.footer-bottom {
    margin-top: 10px;
    font-size: 14px;
}

/* ================= HAMBURGER ================= */

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #1f7a4d;
    border-radius: 3px;
}

/* ================= MOBILE ================= */

@media (max-width: 900px) {

    nav {
        position: fixed;
        top: 80px;
        right: -100%;
        width: 70%;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        padding-top: 40px;
        gap: 30px;
        transition: 0.3s ease;
        box-shadow: -5px 0 20px rgba(0,0,0,0.08);
    }

    nav.active {
        right: 0;
    }

    .hamburger {
        display: flex;
    }

    .dropdown-content {
        position: static;
        box-shadow: none;
        display: none;
        padding: 0;
    }

    .dropdown.active .dropdown-content {
        display: flex;
    }

    .dropdown-content a {
        padding: 8px 0;
    }

    .service-hero h1 {
        font-size: 26px;
    }

    .hero-features {
        flex-direction: column;
        align-items: center;
    }
}





/* ===== FORCE DESKTOP DROPDOWN FIX ===== */

@media (min-width: 901px) {

  .dropdown {
    position: relative;
  }

  .dropdown-content {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 230px;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    flex-direction: column;
    padding: 10px 0;
    z-index: 999999;
  }

  .dropdown:hover > .dropdown-content {
    display: flex !important;
  }

}





.csr-work-heading {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}

/* Golden underline */
.csr-work-heading::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #ffd84d;
    display: block;
    margin: 15px auto 0;
    border-radius: 4px;
}
























/* ================= HERO SECTION 12A 80g ================= */

.service-hero h1{
font-family: 'Times New Roman', Times, serif;


}



.service-hero {

    padding: 120px 20px;

    background:
    linear-gradient(rgba(2,6,23,0.85),rgba(2,6,23,0.85)),
    url("shopnew.jpeg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: #E2E8F0;
    text-align: center;
}




.service-hero .hero-content {
    max-width: 900px;
    margin: auto;
}

.service-hero h1 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 20px;
    color:#F8FAFC;
}

.service-hero p {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.9;
    color:#CBD5E1;
}

/* feature pills */

.hero-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 35px;
}

.hero-features span {
    background: rgba(255,255,255,0.08);

    border:1px solid #334155;

    padding: 8px 18px;
    border-radius: 30px;

    font-size: 14px;
    color:#E2E8F0;
}



/* BUTTON */
/* ================= PREMIUM BUTTON ================= */

.btn-primary{

display:inline-flex;
align-items:center;
justify-content:center;

padding:15px 38px;

background:linear-gradient(135deg,#FFD54F,#FFC107);

color:#061630;

font-weight:600;
font-size:15px;

border-radius:40px;

text-decoration:none;

letter-spacing:.3px;

transition:all .35s ease;

box-shadow:
0 6px 18px rgba(255,193,7,0.35),
0 2px 6px rgba(0,0,0,0.25);

}


/* HOVER EFFECT */

.btn-primary:hover{

transform:translateY(-4px);

background:linear-gradient(135deg,#FFE082,#FFC107);

box-shadow:
0 12px 30px rgba(255,193,7,0.45),
0 6px 12px rgba(0,0,0,0.35);

}


/* CLICK EFFECT */

.btn-primary:active{

transform:translateY(-1px);
box-shadow:0 5px 12px rgba(0,0,0,0.35);

}





@media (max-width:768px){

.btn-primary{

width:100%;
max-width:300px;

padding:14px 20px;

font-size:14px;

border-radius:35px;

display:flex;
justify-content:center;
align-items:center;

text-align:center;

margin:0 auto;

line-height:1.4;

}

/* icon spacing if used */

.btn-primary i{
margin-left:6px;
font-size:13px;
}

}





/* ================= MOVING GOLD SHINE ================= */

.btn-primary{
position:relative;
overflow:hidden;
}

/* shine layer */

.btn-primary::before{
content:"";

position:absolute;

top:0;
left:-120%;

width:60%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.5),
transparent
);

transform:skewX(-25deg);

animation:shineMove 4s infinite;
}

/* animation */

@keyframes shineMove{

0%{
left:-120%;
}

100%{
left:140%;
}

}

/* ================= CONTENT SECTION ================= */
.service-content {
    font-family: 'Times New Roman', Times, serif;
    padding: 80px 20px;
    background: #020617;
}

.container {
    max-width: 1100px;
    margin: auto;
}

.info-box {
    font-family: 'Times New Roman', Times, serif;
    background: #0F172A;
    padding: 35px;
    border-radius: 16px;
    margin-bottom: 35px;

    border: 1px solid #334155;

    box-shadow: 0 15px 40px rgba(0,0,0,0.45);
    transition: 0.3s ease;

    color: #CBD5E1;
}

.info-box:hover {
    transform: translateY(-6px);

    border: 1px solid #2563EB;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.6),
        0 0 20px rgba(37,99,235,0.2);
}

.info-box h2 {
    color: #F8FAFC;
    margin-bottom: 15px;
}

.info-box ul {
    padding-left: 20px;
    margin-top: 10px;
}

.info-box ul li {
    margin-bottom: 8px;
    color: #CBD5E1;
}

/* CTA BOX */

.cta-box {
    text-align: center;
    padding: 60px 30px;

    background: linear-gradient(135deg, #0F172A, #1E293B);

    color: #E2E8F0;

    border-radius: 20px;
    margin-top: 50px;

    border: 1px solid #334155;

    box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

.cta-box h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #F8FAFC;
}

.cta-box p {
    font-size: 16px;
    margin-bottom: 25px;
    opacity: 0.9;
    color: #CBD5E1;
}
















/* ================= PRICING SECTION ================= */

.pricing-section {
    padding: 100px 20px;
    background: #ffffff;
    text-align: center;
}

.pricing-container {
    max-width: 1000px;
    margin: auto;
}

.pricing-section h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.pricing-section h2 span {
    color: #1f7a4d;
}

.pricing-sub {
    margin-bottom: 50px;
    color: #555;
}

.pricing-card {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    max-width: 600px;
    margin: auto;
    transition: 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 35px 80px rgba(0,0,0,0.12);
}

.pricing-card h3 {
    margin-bottom: 15px;
    color: #1f7a4d;
}

.pricing-card .desc {
    margin-bottom: 20px;
    color: #555;
}

.price {
    font-size: 42px;
    font-weight: 700;
    color: #0f3d2e;
    margin: 20px 0 5px;
}

.gst {
    color: #777;
    margin-bottom: 25px;
}

.includes {
    text-align: left;
}

.includes h4 {
    margin-bottom: 10px;
}

.includes ul {
    list-style: none;
    padding: 0;
}

.includes ul li {
    margin-bottom: 8px;
    font-size: 15px;
}

/* ================= WHATSAPP LIVE BAR ================= */

.whatsapp-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #25d366;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    text-decoration: none;
    z-index: 9999;
    transition: 0.3s ease;
}

.whatsapp-bar:hover {
    background: #1ebe5d;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px) {

    .service-hero h1 {
        font-size: 28px;
    }

    .service-hero p {
        font-size: 15px;
    }

    .hero-features {
        flex-direction: column;
        align-items: center;
    }

    .pricing-card {
        padding: 35px 20px;
    }

    .price {
        font-size: 32px;
    }

}




/* ================= FAQ SECTION ================= */
.faq-section {
    padding: 70px 20px;
    background: #020617;
}

.faq-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
    color: #F8FAFC;
}

.faq-box {
    background: #0F172A;

    padding: 25px 30px;
    margin-bottom: 25px;

    border-radius: 12px;

    border: 1px solid #334155;

    box-shadow: 0 10px 30px rgba(0,0,0,0.45);

    transition: 0.3s ease;

    color: #CBD5E1;
}

.faq-box:hover {
    transform: translateY(-4px);

    border: 1px solid #2563EB;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.6),
        0 0 20px rgba(37,99,235,0.25);
}

.faq-box h4 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #F8FAFC;
}

.faq-box p {
    font-size: 15px;
    line-height: 1.6;
    color: #CBD5E1;
}
/* ================= GLOBAL FADE IN FOR TITLES ================= */

@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= GLOBAL FADE (EXCLUDING NAVBAR) ================= */

@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animate headings EXCEPT inside header */
section h1,
section h2,
section h3 {
    opacity: 0;
    animation: fadeSlideUp 0.8s ease forwards;
}

section h1 { animation-delay: 0.2s; }
section h2 { animation-delay: 0.3s; }
section h3 { animation-delay: 0.4s; }
















/* ================= REMOVE WHITE GAP BELOW NAV ================= */

body {
    margin: 0;
    padding: 0;
}

/* Make navbar fixed clean */
header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}

/* Push content down exactly navbar height */
.service-hero,
section:first-of-type {
    margin-top: 80px; /* Adjust to your navbar height */
}


/* Fix hero when used below other sections */
.process-section + .hero,
.about-section + .hero,
section + .hero {
    height: auto !important;
    min-height: 550px;
    padding: 80px 0;
}

/* Make slider fit properly */
.process-section + .hero .hero-slider,
section + .hero .hero-slider {
    height: 100%;
}





/* ================= CSR HERO SECTION ================= */

.csr-hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;   /* FULL SCREEN */
    height: 100vh;       /* Force full height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.csr-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.csr-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

.csr-slide:nth-child(1) {
    background-image: url("ngo1.jpg");
}

.csr-slide:nth-child(2) {
    background-image: url("ngo2.jpg");
}

.csr-slide:nth-child(3) {
    background-image: url("ngo3.jpg");
}

.csr-slide.active {
    opacity: 1;
}

.csr-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(0, 90, 40, 0.8),
        rgba(0, 110, 120, 0.8)
    );
}

.csr-content {
    position: relative;
    text-align: center;
    color: #fff;
    max-width: 900px;
    padding: 60px 20px;
}

.csr-content h2 {
    font-size: 38px;
    margin-bottom: 20px;
}

.csr-sub {
    font-size: 20px;
    margin-bottom: 15px;
}

.csr-desc {
    font-size: 18px;
    margin-bottom: 30px;
}





/* ===== HERO MOBILE FIX CLEAN ===== */
@media (max-width: 768px) {

    .hero,
    .if-hero,
    .csr-hero-section {
        min-height: auto;
        padding: 110px 20px 60px;
    }

    .hero h1,
    .if-title,
    .csr-content h2 {
        font-size: 50px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    .hero p,
    .if-subtitle,
    .csr-sub {
        font-size: 15px;
        line-height: 1.5;
    }

    .if-description,
    .csr-desc {
        font-size: 14px;
    }

    .if-services {
        flex-direction: column;
        gap: 10px;
        font-size: 14px;
    }








    
    .if-btn,
    .cta-btn,
    .btn-primary {
        padding: 12px 26px;
        font-size: 14px;
    }

}









/* ================= MAP SECTION ================= */

.map-section {
    width: 100%;
    padding: 60px 20px;
    background: #f8fafc;
}

.map-container {
    max-width: 1200px;
    margin: 0 auto;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .map-container {
        height: 300px;
        border-radius: 15px;
    }
}

/* ================= MAP PREMIUM BORDER ================= */
/* ================= ANIMATED GREEN MAP FRAME ================= */

.map-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.map-container {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: 450px;

    border-radius: 20px;
    overflow: hidden;

    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

/* Animated green glow border */
/* ================= SIMPLE GREEN ANIMATED BORDER ================= */
.map-container {
    width: 100%;
    max-width: 1100px;
    height: 450px;

    border: 3px solid #091631; /* theme blue */

    border-radius: 20px;
    overflow: hidden;

    box-shadow: 0 0 25px rgba(37,99,235,0.25);

    animation: borderPulse 3s ease-in-out infinite;
}
@keyframes borderPulse {
    0% {
        box-shadow: 0 0 10px rgba(37,99,235,0.2);
    }
    50% {
        box-shadow: 0 0 30px rgba(37,99,235,0.45);
    }
    100% {
        box-shadow: 0 0 10px rgba(37,99,235,0.2);
    }
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Smooth border animation */
@keyframes greenBorderMove {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: none;
}













:root{

/* PRIMARY (Authority) */
--navy:#0F172A;

/* SECONDARY (Clean Background) */
--light:#F8FAFC;

/* ACCENT (Action) */
--blue:#2563EB;

/* TEXT COLORS */
--text-dark:#334155;
--text-light:#CBD5E1;

/* CARD BORDER */
--border:#E2E8F0;

}

















.compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  margin-top:20px;
}

.compare-card{
  padding:25px;
  border-radius:12px;
  background:#0F172A;
  border:1px solid #334155;
  transition:0.3s;
}

.compare-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 40px rgba(0,0,0,0.4);
}

/* IAF */
.compare-card.iaf{
  border-left:4px solid #2563EB;
}

.compare-card.iaf h3{
  color:#2563EB;
}

/* NON IAF */
.compare-card.noniaf{
  border-left:4px solid #D4AF37;
}

.compare-card.noniaf h3{
  color:#D4AF37;
}

/* TEXT */
.compare-card ul{
  margin-top:15px;
  padding-left:0;
  list-style:none;
}

.compare-card li{
  margin-bottom:10px;
  color:#CBD5E1;
  font-size:0.95rem;
}

/* MOBILE */
@media(max-width:768px){
  .compare-grid{
    grid-template-columns:1fr;
  }
}


/* ================= SERVICES ================= */

.services{
  background:#020617;
  padding:80px 20px;
}

.section-header{
  text-align:center;
  margin-bottom:50px;
}

.section-label{
  color: #D4AF37;
  font-size:0.8rem;
  letter-spacing:1px;
  text-transform:uppercase;
}

.section-header h2{
  color:#F8FAFC;
  font-size:2rem;
  margin:10px 0;
}

.section-header h2 span{
  color: #D4AF37;
}

.section-header p{
  color:#94A3B8;
  max-width:600px;
  margin:auto;
}

/* GRID */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

/* CARD */
.service-card{
  background:#0F172A;
  border:1px solid #334155;
  border-radius:12px;
  padding:25px;
  transition:0.3s;
}

.service-card:hover{
  transform:translateY(-6px);
  border-color:#2563EB;
  box-shadow:0 20px 40px rgba(0,0,0,0.5);
}

/* TEXT */
.service-card h3{
  color:#F8FAFC;
  margin-bottom:10px;
}

.service-card p{
  color:#94A3B8;
  font-size:0.9rem;
  line-height:1.6;
}

/* MOBILE */
@media(max-width:768px){
  .section-header h2{
    font-size:1.6rem;
  }
}



/* ================= FORM WHITE THEME ================= */

.contact-form{
  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:30px;
  max-width:650px;
  margin:40px auto;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

/* TITLE */
.contact-form h3{
  color:#0f172a;
  margin-bottom:20px;
  font-size:1.4rem;
  font-weight:600;
}

/* ROW */
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

/* GROUP */
.form-group{
  display:flex;
  flex-direction:column;
  margin-bottom:15px;
}

/* LABEL */
.form-group label{
  font-size:0.8rem;
  color:#475569;
  margin-bottom:5px;
  font-weight:500;
}

/* INPUTS */
.form-group input,
.form-group select,
.form-group textarea{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:12px;
  color:#0f172a;
  font-size:0.9rem;
  outline:none;
  transition:0.2s;
}

/* FOCUS */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:#2563eb;
  background:#ffffff;
  box-shadow:0 0 0 2px rgba(37,99,235,0.15);
}

/* TEXTAREA */
.form-group textarea{
  min-height:110px;
  resize:vertical;
}

/* BUTTON */
.form-submit{
  width:100%;
  background:linear-gradient(90deg,#2563eb,#3b82f6);
  color:white;
  border:none;
  padding:14px;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
  margin-top:10px;
}

.form-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(37,99,235,0.3);
}

/* WHATSAPP BUTTON */
.contact-form a{
  display:block;
  text-align:center;
  margin-top:12px;
  padding:12px;
  background:#25D366;
  color:white;
  border-radius:8px;
  text-decoration:none;
  font-weight:500;
  transition:0.3s;
}

.contact-form a:hover{
  background:#1ebe5d;
  transform:translateY(-2px);
}

/* MOBILE */
@media(max-width:768px){
  .form-row{
    grid-template-columns:1fr;
  }
}















