/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

/* HEADER */
.header {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 25px 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5000;
}

.logo img {
    width: 180px;
    height: auto;
}

/* NAVIGATION */
.nav ul {
    display: flex;
    gap: 30px;
    list-style: none;
    align-items: center;
}

.nav ul li {
    position: relative;
}

.nav ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
}

.nav ul li:hover a {
    opacity: 0.7;
}

/* BUTTON */
.consult-btn {
    padding: 12px 25px;
    background: #ff3b2d;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    transition: 0.3s ease;  /* Smooth effect */
}

.consult-btn:hover {
    background: #e62f22;   /* Slightly darker red */
    transform: translateY(-3px); /* Lift effect */
    box-shadow: 0 6px 18px rgba(255, 59, 45, 0.4); /* Glow shadow */
}


/* HERO SECTION */
.hero {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* HERO TEXT */
.hero-left {
    position: relative;
    padding-left: 8%;
    padding-top: 15%;
    color: #fff;
    z-index: 5;
}

.about-hero {
    padding-top: 150px;
}

.about-title {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.breadcrumb {
    font-size: 18px;
    color: #ffe6e6;
    opacity: 0.9;
}


.discover-btn:hover {
    background: #ff3b2d;
    color: #fff;
    box-shadow: 0 6px 15px rgba(255, 59, 45, 0.4);
}


/* TEXT ANIMATION */
@keyframes textFadeUp {
    0% {
        opacity: 0.3;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ============================
   MOBILE HERO BACKGROUND FIX
============================ */
@media (max-width: 768px) {

    .header {
        margin-top: -20px;
    }
    .hero {
        height: auto;                 /* allow natural height */
        min-height: 60vh;            /* full screen on phones */
        padding: 120px 0 60px;        /* space for header */
        position: relative;
        overflow: hidden;
    }

.hero-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover !important;
    object-position: 80% center !important;  /* moves image slightly right */
}


    .hero-left {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 20px;
        text-align: center;
        position: relative;
        z-index: 5;
    }

    .hero-left h1 {
        font-size: 32px;
        line-height: 1.3;
    }

    .hero-desc {
        width: 100%;
        font-size: 14px;
        margin-bottom: 25px;
        text-align: center;
        color: rgb(15, 171, 255);
    }

    .discover-btn {
        padding: 12px 24px;
        font-size: 14px;
        margin: auto;
        display: inline-block;
    }
}



/* ==============================
   CLEAN DROPDOWN MENU
================================*/

.has-dropdown {
    position: relative;
}

.arrow {
    font-size: 12px;
    margin-left: 5px;
    cursor: pointer;
    color: #fff;
}

/* Desktop dropdown base */
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 120px;
    background: #fff;
    display: none; 
    flex-direction: column;
    padding: 6px 0;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    z-index: 9999;
}

.dropdown li a {
    padding: 8px 10px;
    font-size: 14px;
    color: #222;
    display: block;
}

/* DESKTOP: Show on hover */
@media (min-width: 769px) {
    .has-dropdown:hover .dropdown {
        display: flex !important;
    }

    /* Anti-flicker bridge */
    .has-dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 10px;
        background: transparent;
    }
}

/* MOBILE DROPDOWN */
@media (max-width: 768px) {

    .nav {
        position: absolute;
        top: 90px;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 20px;
        display: none;
        flex-direction: column;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        z-index: 9999;
    }

    .nav.active {
        display: flex;
    }

    .nav ul {
        flex-direction: column;
        gap: 15px;
    }

    .nav ul li a {
        color: #000;
    }

    .arrow {
        color: #000;
    }

    .dropdown {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        background: #f7f7f7;
        padding-left: 20px;
        border-radius: 0;
        box-shadow: none;
    }

    /* Open only when JS adds .open */
    .has-dropdown.open .dropdown {
        display: flex !important;
    }
}

/* MOBILE MENU ICON */
.menu-toggle {
    width: 30px;
    height: 22px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.menu-toggle span {
    width: 100%;
    height: 4px;
    background: #fff;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .menu-toggle {
        display: flex;
    }
}


/* ===============================
   FINAL OVERRIDE – FORCE HIDE DROPDOWN
================================ */

.has-dropdown .dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(5px);
    background: #fff !important;
    width: 130px !important;    /* size fix */
    padding: 8px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}

/* DESKTOP HOVER – SHOW */
@media (min-width: 769px) {
    .has-dropdown:hover .dropdown {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    /* Anti-gap flicker fix */
    .has-dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 10px;
        background: transparent;
    }
}

/* MOBILE – show only when .open class exists */
@media (max-width: 768px) {
    .has-dropdown.open .dropdown {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .dropdown {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        background: #f7f7f7 !important;
        width: 100% !important;
        box-shadow: none !important;
        padding-left: 15px !important;
    }
}

/* ===============================
      CLEAN DROPDOWN (NO BLANK BOX)
=============================== */

/* Parent */
.has-dropdown {
    position: relative;
}

/* Dropdown hidden */
.has-dropdown .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 30px;
    width: 130px;
    background: #ffffff;
    border-radius: 8px;
    padding: 8px 0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.18s ease;
}

/* Dropdown item text */
.has-dropdown .dropdown li a {
    display: block;
    padding: 8px 12px;
    color: #222 !important;         /* FIX: visible text */
    text-decoration: none;
    font-size: 14px;
}

/* Dropdown item hover */
.has-dropdown .dropdown li a:hover {
    background: #f2f2f2;
}

/* DESKTOP – show on hover */
@media (min-width: 769px) {
    .has-dropdown:hover .dropdown {
        display: flex;
        flex-direction: column;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Anti-flicker bridge */
    .has-dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 10px;
        background: transparent;
    }
}

/* MOBILE – only show when .open added by JS */
@media (max-width: 768px) {
    .has-dropdown.open .dropdown {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    .has-dropdown .dropdown {
        position: relative;
        background: #f7f7f7;
        width: 100%;
        box-shadow: none;
        padding-left: 20px;
    }

    .has-dropdown .dropdown li a {
        color: #000 !important;   /* mobile readable */
        text-align: left;
    }
}

/* ============= FIX HOME SHIFT ON MOBILE ONLY ============= */

/* Desktop: DO NOT force width */
.has-dropdown {
    position: relative;
}

/* Anchor should behave normally on desktop */
.has-dropdown > a {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Mobile override */
@media (max-width: 768px) {

    /* Parent fixed width ONLY in mobile */
    .has-dropdown {
        width: 140px;        /* keeps home centered in mobile */
    }

    /* Center Home text + arrow */
    .has-dropdown > a {
        justify-content: center;
        width: 100%;
    }

    /* When dropdown opens, still centered */
    .has-dropdown.open > a {
        justify-content: center;
    }


    .has-dropdown .dropdown {
        width: 100% !important;
        position: relative !important;
    }
}

/* MOBILE: Move Home button slightly right */
@media (max-width: 768px) {
    .nav ul li.has-dropdown > a {
        padding-left: 10px;   /* pushes Home → right */
    }

}


/* Disable wave animation on mobile */
@media (max-width: 768px) {
    .wave-text span {
        animation: none !important;
        transform: none !important;
    }

    .wave-text:hover span {
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 768px) {
    .nav ul li a {
        color: #000 !important;   /* Black text for mobile menu */
        opacity: 1 !important;    /* Make sure it’s fully visible */
    }
}

@media (max-width: 768px) {
    .nav ul li {
        text-align: center;
        width: 100%;
    }

    .nav ul li a {
        display: inline-flex;
        align-items: center;
        justify-content: center; /* centers text + arrow */
        gap: 6px; /* spacing between Home and ▼ */
    }
}

@media (max-width: 768px) {

    /* Center the dropdown container */
    .nav ul li .dropdown {
        width: 90%;                /* same width as menu items */
        margin: 10px auto;         /* center horizontally */
        text-align: center;        /* center the text */
        justify-content: center;
    }

    /* Center dropdown text */
    .nav ul li .dropdown li a {
        text-align: center;
        display: block;
        width: 100%;
        justify-content: center;
    }
}


/* DESKTOP ONLY: dropdown small left adjustment */
@media (min-width: 769px) {
    .has-dropdown .dropdown {
        left: -30px !important;
    }
}

.nav ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    position: relative;
}

/* Each letter block */
.wave-text span {
    display: inline-block;
    transition: 0.3s ease;
}

/* Hover wave animation */
.wave-text:hover span {
    animation: waveAnim 0.45s ease-in-out forwards;
}

/* delay for wave effect */
.wave-text span:nth-child(1) { animation-delay: 0s; }
.wave-text span:nth-child(2) { animation-delay: 0.05s; }
.wave-text span:nth-child(3) { animation-delay: 0.1s; }
.wave-text span:nth-child(4) { animation-delay: 0.15s; }
.wave-text span:nth-child(5) { animation-delay: 0.2s; }
.wave-text span:nth-child(6) { animation-delay: 0.25s; }
/* Add more if links have more letters */

/* Wave keyframes */
@keyframes waveAnim {
    0% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
    100% { transform: translateY(0); }
}



.services-section {
    padding: 80px 0;
    background: white;
    text-align: center;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #0d0d0d;
}

.section-subtitle {
    color: #777;
    font-size: 16px;
    max-width: 650px;
    margin: 10px auto 40px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.service-card {
    background: #f9f5f5;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    text-align: left;
    transition: 0.3s;
}

.service-card:hover {
    transform: translateY(-8px);
}

.icon-box {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 22px;
    color: #fff;
}

.red { background: #ffb4aa; color: #ff4e3f; }
.green { background: #c2f6c5; color: #2da44e; }
.blue { background: #cdd7ff; color: #6873f7; }
.aqua { background: #c9f7f2; color: #00a9a5; }

.service-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #111;
}

.service-card p {
    color: #555;
    font-size: 15px;
    margin-bottom: 20px;
}

.learn-more {
    color: #ff4e3f;
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}


.experience-section {
    padding: 80px 0;
    text-align: center;
    background: #fff;
    
}

.exp-title {
    font-size: 40px;
    font-weight: 700;
    color: #111;
    max-width: 850px;
    margin: 0 auto 15px;
}

.exp-subtitle {
    color: #666;
    max-width: 650px;
    margin: 0 auto 50px;
    font-size: 16px;
}

/* WRAPPER */
.exp-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    margin-top: -60px;
}

/* LEFT IMAGE SHAPE */
.exp-image-box {
    position: relative;
    width: 50%;
}

.exp-img {
    width: 80%;
    border-radius: 25% 45% 40% 20%;
    object-fit: cover;
}


/* RIGHT SIDE CARDS */
.exp-right {
    width: 45%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top:-120px; /* moves cards upward */
}

.exp-card {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.icon-box {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 22px;
}

.red { background: #ffe3dd; color: #ff4e3f; }
.yellow { background: #fff3c8; color: #e4a400; }

.card-text h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

.card-text p {
    color: #666;
    font-size: 15px;
}

/* CARD HOVER EFFECT */
.exp-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
    cursor: pointer;
}

.exp-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 50px rgba(0,0,0,0.12);
    background: #ffffffea; /* soft brighten */
}

/* ICON POP ANIMATION */
.icon-box {
    transition: transform 0.3s ease, background 0.3s ease;
}

.exp-card:hover .icon-box {
    transform: scale(1.15);
}


/* ============================================
   📱 MOBILE RESPONSIVE (MAX-WIDTH: 768PX)
============================================ */
@media (max-width: 768px){

    .experience-section {
        padding: 50px 20px;
        text-align: center;
    }

    .exp-title {
        font-size: 28px;
        max-width: 100%;
    }

    .exp-subtitle {
        font-size: 14px;
        max-width: 100%;
        margin-bottom: 30px;
    }

    /* STACK IMAGE & CARDS */
    .exp-wrapper {
        flex-direction: column;
        gap: 30px;
        margin-top: 0;
    }

    /* IMAGE */
    .exp-image-box {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .exp-img {
        width: 90%;
        border-radius: 30% 50% 40% 30%;
    }

    /* CARDS */
    .exp-right {
        width: 100%;
        margin-top: 0;
        gap: 20px;
    }

    .exp-card {
        padding: 20px;
        text-align: left;
    }

    .icon-box {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .card-text h3 {
        font-size: 18px;
    }

    .card-text p {
        font-size: 14px;
    }
}


/* ============================================
   📱 SMALL DEVICES (MAX-WIDTH: 480PX)
============================================ */
@media (max-width: 480px){

    .exp-title {
        font-size: 24px;
    }

    .exp-img {
        width: 100%;
    }

    .exp-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 18px;
    }

    .icon-box {
        margin: 0 0 12px 0;
    }
}


/* MAIN SECTION */
.partner-section {
    background: #f3f7fc;
    padding: 20px 0;
    margin-top: -50px;
}

.partner-container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* LEFT CONTENT */
.partner-left h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0b0c1a;
    line-height: 1.3;
    margin-bottom: 25px;
}

.partner-left p {
    font-size: 18px;
    color: #666;
    max-width: 500px;
}

/* RIGHT WRAPPER */
.partner-right {
    display: flex;
    gap: 25px;
}

/* CARD WRAPPER */
.p-card {
    width: 220px;
    height: 250px;
    background: #fff;
    border-radius: 30px;
    padding: 25px;
    position: relative;
    box-shadow: 0px 25px 45px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

/* TOP COLOR AREA (WAVE) */
.p-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55%;
    border-radius: 30px 30px 0 0;
}

/* ICON */
.p-card-icon {
    font-size: 40px;
    margin-bottom: 20px;
    z-index: 2;
    position: relative;
}

/* CARD HOVER EFFECT */
.p-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    cursor: pointer;
}

.p-card:hover {
    transform: translateY(-12px);
    box-shadow: 0px 35px 55px rgba(0,0,0,0.18);
}

/* ICON HOVER POP */
.p-card-icon {
    transition: transform 0.3s ease, color 0.3s ease;
}

.p-card:hover .p-card-icon {
    transform: scale(1.18);
}

/* TOP WAVE ANIMATION */
.p-card::before {
    transition: all 0.45s ease;
}

.p-card:hover::before {
    height: 50%;            /* wave rises upward */
    transform: scale(1.05);  /* smooth zoom */
}


/* TEXT */
.p-card-details h3 {
    font-size: 32px;
    color: #0b0c1a;
    margin: 0;
}

.p-card-details p {
    color: #555;
    margin-top: 5px;
}

/* COLORS */
.yellow-bg::before { background: #fdf4d7; }
.yellow-bg .p-card-icon { color: #d4a200; }

.red-bg::before { background: #fde8e2; }
.red-bg .p-card-icon { color: #f2685e; }

.blue-bg::before { background: #ddf3ff; }
.blue-bg .p-card-icon { color: #2392c7; }



/* MOBILE RESPONSIVE */
@media (max-width: 768px) {

    .partner-container {
        flex-direction: column;
        text-align: center;
    }

    .partner-right {
        justify-content: center;
        flex-wrap: wrap;
    }

    .p-card {
        width: 45%;
        height: 220px;
    }
}

@media (max-width: 480px) {
    .p-card {
        width: 100%;
    }
}

/* MAIN SECTION */
.dedicated-section {
    padding: 80px 0;
    background: #fff;
}

.dedicated-container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

/* LEFT IMAGE WITH CURVED SHAPE */
.dedicated-left {
    position: relative;
    width: 50%;
}

.img-wrapper img {
    width: 100%;
    border-radius: 30% 0 40% 0; /* curved shape same as sample */
    object-fit: cover;
}

/* BLUE STATS BOX (BOTTOM CURVED) */
.blue-stats-box {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 350px;
    background: #0066e7;
    padding: 20px 30px;
    border-radius: 40px 40px 0 0;
    display: flex;
    align-items: center;
    color: #fff;
}

.stats-icon {
    font-size: 32px;
    margin-right: 15px;
}

.stats-data h2 {
    font-size: 40px;
    margin: 0;
}

.stats-data p {
    margin: 0;
    font-size: 15px;
}

/* RIGHT CONTENT */
.dedicated-right {
    width: 50%;
}

.dedicated-right h2 {
    font-size: 45px;
    font-weight: 700;
    color: #0b0c1a;
    line-height: 1.3;
    margin-bottom: 20px;
}

.dedicated-right p {
    color: #666;
    font-size: 17px;
    max-width: 500px;
    margin-bottom: 40px;
}

/* RIGHT SIDE STATS */
.dedicated-stats {
    display: flex;
    align-items: center;
    gap: 40px;
}

.stat-item h3 {
    font-size: 40px;
    color: #e63737;
    margin-bottom: 5px;
}

.stat-item p {
    font-size: 16px;
    color: #333;
}

.divider {
    height: 50px;
    width: 2px;
    background: #ddd;
}

.red {
    color: #ff3c3c;
}

/* MOBILE VIEW */
@media (max-width: 768px) {
    .dedicated-container {
        flex-direction: column;
        text-align: center;
    }

    .dedicated-left, .dedicated-right {
        width: 100%;
    }

    .blue-stats-box {
        position: relative;
        width: 100%;
        border-radius: 30px;
        margin-top: 20px;
    }

    .dedicated-stats {
        flex-direction: column;
        gap: 10px;
    }

    .divider {
        display: none;
    }
}


/* FOOTER MAIN */
.footer {
    padding: 60px 0 20px;
    color: #fff;
    border-radius: 120px 120px 0 0;
    background-image: url('Images/footer.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    z-index: 1;
}


.footer-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}

/* LOGO SECTION */
.footer-logo {
    width: 30%;
}

.footer-logo img {
    width: 200px;
    margin-bottom: 15px;
}

.logo-desc {
    font-size: 14px;
    opacity: 0.8;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* SOCIAL ICONS */
.social-links a {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 35px;
    margin-right: 10px;
    font-size: 14px;
    transition: 0.3s;
}

.social-links a:hover {
    background: #fff;
    color: #0b1b3b;
}

/* COLUMNS */
.footer-links {
    display: flex;
    justify-content: space-between;
    width: 75%;
    gap: 40px;
}


/* FOOTER BOTTOM */
.footer-bottom {
    max-width: 1200px;
    margin: 30px auto 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom a {
    margin-left: 20px;
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
}

.col {
    width: 33.33%;
    padding: 0 25px;
    position: relative;
}

.col:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.col h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

.col .divider {
    display: block;
    width: 40px;
    height: 3px;
    background: #fff;
    margin: 8px 0 12px;
    border-radius: 5px;
}

.col .desc {
    font-size: 14px;
    opacity: 0.7;
    line-height: 1.5;
    margin-bottom: 15px;
}

.col p {
    margin: 8px 0;
    cursor: pointer;
    opacity: 0.85;
}

.col p i {
    margin-right: 8px;
}

/* Hover effect for normal text links */
.col p:hover,
.footer-bottom a:hover {
    color: #ffb347;                /* soft orange highlight */
    opacity: 1;
    transform: translateX(4px);    /* slight movement */
    transition: 0.3s ease;
}

/* ================================
   📱 MOBILE DEVICES (Max 768px)
================================ */
@media (max-width: 768px) {

    /* STATS SECTION */
    .stats-section {
        padding: 30px 0;
        border-radius: 0 0 60px 60px;
    }

    .stats-inner {
        flex-direction: column;
        gap: 25px;
    }

    .divider {
        display: none; /* Remove line in mobile */
    }

    .stat-box i {
        font-size: 30px;
    }

    .stat-box h2 {
        font-size: 24px;
    }

    .stat-box p {
        font-size: 13px;
    }


    /* FOOTER SECTION */
    .footer {
        padding: 40px 20px;
        border-radius: 60px 60px 0 0;
    }

    .footer-content {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    /* Logo center */
    .footer-logo {
        width: 100%;
    }

    .footer-logo img {
        width: 150px;
        margin: auto;
        display: block;
    }

    .social-links {
        text-align: center;
        margin-top: 10px;
    }

    /* Columns stacked */
    .footer-links {
        flex-direction: column;
        width: 100%;
        gap: 30px;
    }

    .col {
        width: 100%;
        padding: 0;
        border-right: none !important;  /* remove vertical divider */
    }

    .col .divider {
        margin-left: auto;
        margin-right: auto;
    }

    /* Footer bottom center */
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .footer-bottom a {
        margin: 0 10px;
    }
}


/* ================================
   📱 SMALL DEVICES (Max 480px)
================================ */
@media (max-width: 480px) {

    .stats-section {
        padding: 20px 0;
    }

    .stat-box i {
        font-size: 26px;
    }

    .stat-box h2 {
        font-size: 20px;
    }

    .stat-box p {
        font-size: 12px;
    }

    .footer {
        padding: 30px 15px;
    }

    .footer-logo img {
        width: 130px;
    }

    .social-links a {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .footer-bottom a {
        display: inline-block;
        margin-bottom: 5px;
    }
}

.col p a {
    text-decoration: none;
    color: inherit;
}
.col p a:hover {
    color: #ff3b2e; /* optional hover color */
}

/* Remove cursor & hover for contact section */
.contact-col p {
    cursor: default !important;
    pointer-events: none;  /* No hover, no click */
    opacity: 0.85;
}

/* Also prevent hover changes */
.contact-col p:hover {
    color: inherit !important;
    transform: none !important;
    opacity: 0.85 !important;
}

/* INITIAL HIDDEN STATE */
.scroll-zoomDown {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
    transition: opacity 0.9s ease, transform 2s ease;
}

/* WHEN VISIBLE */
.scroll-zoomDown.show {
    opacity: 1;
    transform: translateY(0px) scale(1);
}
