/* @import url('https://fonts.googleapis.com/css2?family=Arima:wght@100..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Arima:wght@100..700&family=Oxanium:wght@200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /* font-family: "Arima", system-ui; */
    font-family: 'Times New Roman', Times, serif;
    font-style: normal;
}

.container {
    max-width: 1300px;
    margin: auto;
}

a {
    text-decoration: none;
}

body,
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    background: linear-gradient(to right, #fff0f3, #ffffff, #ffffff);
}

.main_wraP {
    overflow: hidden;
}

/* ---------- Top Header ---------- */
/* .top-header {
    background: #C9241F;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.top-header .contact-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.top-header i {
    margin-right: 6px;
    margin-bottom: 10px !important;
    color: #ffffff;
    font-size: 14px;
}

.top-header span {
    vertical-align: middle;
}

@media (max-width: 768px) {
    .top-header {
        font-size: 14px;
    }

    .top-header .contact-info {
        flex-direction: row-reverse;
        gap: 10px;
    }

    .contact-top:has(.bi-geo-alt) {
        display: none !important;
    }
} */

/* ---------- Navbar ---------- */
.navbar {
    width: 100%;
    height: 80px;
    transition: all 0.3s ease;
    z-index: 1050;
    background: #fff;
    font-weight: 500;
    border-bottom: 3px solid #C9241F;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
}

/* Navbar container */
.nav-container {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.247);
}

.navbar-brand img {
    transition: 0.3s;
}

.navbar-brand img:hover {
    transform: scale(1.05);
}

/* Phone number */
/* Align phone number to right */
.navbar-phone {
    font-weight: 700;
    color: #E93F38;
    font-size: 16px;
    margin-right: 30px;
}

/* Optional spacing */
.navbar-phone i {
    font-size: 18px;
}



/* ===== Modern Pill Style Toggler ===== */

.modern-toggler {
    margin-left: 20px;
    border: none;
    width: 50px;
    height: 45px;
    border-radius: 25px;
    background: linear-gradient(135deg, #066DD7, #1BB6F2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: 0.3s;
}

/* Hover */
.modern-toggler:hover {
    background: linear-gradient(135deg, #EF1314, #024496);
    transform: scale(1.05);
}

/* Bars */
.modern-toggler .bar {
    width: 22px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: 0.3s;
}

/* Animation to X */
.modern-toggler[aria-expanded="true"] .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.modern-toggler[aria-expanded="true"] .bar:nth-child(2) {
    opacity: 0;
}

.modern-toggler[aria-expanded="true"] .bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Offcanvas Body Background */
.offcanvas-body {
    background: #e6f1ff;
    /* light blue clean background */
}

/* Offcanvas */
.offcanvas-start {
    width: 280px;
    left: 0 !important;
    /* Force left side */
}

/* Navbar links */
.navbar-nav .nav-link {
    position: relative;
    display: inline-block;
    color: #333 !important;
    font-weight: 600;
    transition: color 0.3s ease;
}

/* Soft underline glow */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #066DD7, #1BB6F2);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    opacity: 0.8;
}

/* Hover effect */
.navbar-nav .nav-link:hover {
    color: #066DD7 !important;
}

.navbar-nav .nav-link:hover::after {
    transform: scaleX(1);
}


/* ================= BUTTONS ================= */

.navbar-actions {
    margin-left: 20px;
}

/* Take Demo Button */
.demo-btn {
    background: linear-gradient(45deg, #EF1314, #066DD7);
    color: #fff;
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.demo-btn:hover {
    background: linear-gradient(45deg, #024496, #1BB6F2);
    color: #fff;
    transform: translateY(-2px);
}

/* Login Button */
.login-btn {
    background: transparent;
    border: 2px solid #066DD7;
    color: #066DD7;
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.login-btn:hover {
    background: #066DD7;
    color: #fff;
}

/* Icons spacing */
.demo-btn i,
.login-btn i {
    margin-right: 5px;
}


/* Contact Section Box */
/* Existing */
.offcanvas-contact {
    background: #ffffff;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #EF1314;
    transition: all 0.3s ease;
}

/* Hover */
.offcanvas-contact:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border-left: 4px solid #066DD7;
}

/* Heading */
.offcanvas-contact h6 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #024496;
}

/* Contact text */
.offcanvas-contact p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #000000;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

/* Icons */
.offcanvas-contact i {
    color: #024496;
    font-size: 16px;
    /* margin-top: 2px; */
}

/* Highlight label */
.offcanvas-contact strong {
    color: #000;
}

/* WhatsApp Button */
.offcanvas-contact .btn-success {
    background: linear-gradient(45deg, #25D366, #128C7E);
    border: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    padding: 8px;
    transition: 0.3s;
}

.offcanvas-contact .btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {
    .navbar-actions {
        display: none !important;
    }
}



/* ===== Tablet Friendly Navbar ===== */
@media (max-width: 1024px) {

    /* Navbar height */
    .navbar {
        height: 100px;
    }

    /* Bigger touch area */
    .navbar-nav .nav-link {
        padding: 14px 0;
        font-size: 16px;
    }

    /* Dropdown items spacing */
    .courses-menu .dropdown-item {
        padding: 14px 18px;
        font-size: 15px;
    }

    /* Hamburger button */
    .navbar-toggler {
        width: 48px;
        height: 48px;
    }

    .navbar-toggler-icon,
    .navbar-toggler-icon::before,
    .navbar-toggler-icon::after {
        width: 26px;
        height: 3px;
    }

    /* Offcanvas width */
    .offcanvas-start {
        width: 300px;
    }
}


/* ===== Laptop ===== */
@media (max-width: 1200px) {
    .navbar {
        height: 100px;
    }

    .navbar-nav .nav-link {
        font-size: 20px;
    }

    .navbar-phone {
        font-size: 22px;
    }


}

/* ===== Tablet ===== */
@media (max-width: 992px) {

    .navbar-phone {
        display: none !important;
    }

    .navbar {
        height: 85px;
    }

    .nav-container {
        padding: 0 15px;
    }

    .navbar-nav {
        margin-top: 20px;
    }

    .navbar-nav .nav-link {
        font-size: 15px;
        padding: 10px 0;
    }

    .offcanvas-start {
        width: 260px;
    }
}

/* ===== Mobile ===== */
@media (max-width: 768px) {

    .navbar {
        height: 75px;
    }

    .navbar-toggler {
        width: 42px;
        height: 42px;
    }

    .navbar-toggler-icon,
    .navbar-toggler-icon::before,
    .navbar-toggler-icon::after {
        width: 24px;
        height: 3px;
    }

    .navbar-nav .nav-link {
        font-size: 14px;
        padding: 12px 0;
    }

    .courses-menu .dropdown-item {
        padding: 10px 14px;
        font-size: 14px;
    }
}

/* ===== Small Mobile ===== */
@media (max-width: 480px) {

    .navbar {
        height: 75px;
    }

    .navbar-toggler {
        width: 38px;
        height: 38px;
    }

    .navbar-nav .nav-link {
        font-size: 13px;
    }

    .offcanvas-start {
        width: 240px;
    }
}

.btn.playstore-btn {
    background-color: #3DDC84;
    color: #fff;
    margin-left: 20px;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 5px;
    transition: background 0.3s;
}

.btn.playstore-btn:hover {
    background-color: #34b378;
}


.btn.offcanvas-playstore-btn {
    background-color: #3DDC84;
    /* Google Play green */
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 500;
    transition: background 0.3s;
}

.btn.offcanvas-playstore-btn:hover {
    background-color: #34b378;
}

/* navbar exit */

/* Hero and Form_video-Section start */
.hero-section {
    background: linear-gradient(135deg, #024496, #066DD7, #1BB6F2);
    padding: 100px 20px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.hero-text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.hero-text h1 {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
}

.hero-text p {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0px 15%;
    text-align: center;
}

.box {
    margin-top: 30px;
}

.feature-card-two {
    padding: 30px 20px;
    border-radius: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    background: linear-gradient(135deg, #ce1f2f, #2a6cff);
    border: 3px solid #fff;
    outline: 2px solid #000;
    transition: 0.4s;
    cursor: pointer;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Text spacing */
.feature-card-two span {
    display: block;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}

/* Hover effect */
.feature-card-two:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.form-video-area {
    padding: 80px 20px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

/* Container */
.hero-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* Wrapper */
.hero-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT FORM */
.hero-left {
    flex: 1;
    display: flex;
    justify-content: center;
    /* center form inside column */
}

.hero-form {
    background: #ffffff;
    /* solid white background */
    color: #333;
    width: 90%;
    /* slightly smaller than full width */
    max-width: 400px;
    /* restrict max width */
    padding: 35px 25px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    transition: transform 0.3s, box-shadow 0.3s;
}

.hero-form:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35);
}

.hero-form h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #024496;
}

.hero-form .form-subtitle {
    font-size: 14px;
    margin-bottom: 25px;
    color: #555;
}

/* Form Inputs */
.hero-form .form-group {
    margin-bottom: 20px;
}

.hero-form input {
    width: 100%;
    padding: 14px 18px;
    border-radius: 10px;
    border: 1px solid #ccc;
    background: #f9f9f9;
    color: #333;
    font-size: 15px;
    outline: none;
    transition: all 0.3s ease;
}

.hero-form input::placeholder {
    color: #999;
}

.hero-form input:focus {
    background: #fff;
    border: 1px solid #024496;
    box-shadow: 0 0 10px rgba(2, 68, 150, 0.4);
}

/* Submit Button */
.hero-buttons {
    display: flex;
    justify-content: flex-start;
}

.hero-btn-primary {
    background: #EF1314;
    color: #fff;
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
    transition: all 0.3s ease;
}

.hero-btn-primary:hover {
    background: #fff;
    color: #EF1314;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

/* RIGHT VIDEO */
.hero-right {
    flex: 1;
}


@media (max-width:575px) {


    .hero-text h1 {
        font-size: 28px;
    }

    .feature-card-two span {
        font-size: 18px;
    }



}



.video-box video {
    width: 100%;
    height: auto;
    border-radius: 15px;
    transition: all 0.4s ease;
}

.video-box video:hover {
    transform: scale(1.03);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-left {
        margin-bottom: 30px;
    }

    .video-box video {
        height: 220px;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .hero-form h4 {
        font-size: 20px;
    }

    .hero-form .form-subtitle {
        font-size: 13px;
    }

    .hero-form input {
        padding: 12px 15px;
        font-size: 14px;
    }

    .hero-btn-primary {
        padding: 10px 22px;
        font-size: 14px;
    }

    .video-box video {
        height: 180px;
    }
}


/* Popup Overlay */
.success-toast {
    display: none;
    /* hidden by default */
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #F31616, #673045);
    color: #fff;
    padding: 15px 25px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    font-weight: 600;
    font-size: 14px;
    z-index: 9999;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.5s ease;
}

/* Show Toast */
.success-toast.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Hero Section end */


/* user-login-section start */
.user-login-section {
    background-color: #deebff;
    padding: 40px 20px;
    color: #052F62;
    font-family: 'Poppins', sans-serif;
}

/* Container */
.user-login-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* Wrapper */
.user-login-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* LEFT CONTENT */
.user-login-left {
    flex: 2;
}

.user-login-left h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.user-login-left p {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.6;
    color: #000000;
}

/* RIGHT BUTTON */
.user-login-right {
    display: flex;
    align-items: center;
    gap: 15px;
    /* Space between buttons */
}

.user-login-btn {
    background-color: #EF1314;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.user-login-btn:hover {
    background-color: #0175E1;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.play-store-btn img {
    max-width: 140px;
    /* adjust size */
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.play-store-btn img:hover {
    transform: scale(1.05);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .user-login-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .user-login-right {
        justify-content: center;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {

    .user-login-right {
        flex-direction: row;
        gap: 10px;
        justify-content: center;
        margin-top: 15px;
    }

    .play-store-btn img {
        max-width: 160px;
    }

    .user-login-left h3 {
        font-size: 24px;
    }

    .user-login-left p {
        font-size: 22px;
        line-height: 30px;
    }

    .user-login-btn,
    .play-store-btn {
        flex: 1 1 48%;
        /* 2 buttons per row */
        max-width: 48%;
        justify-content: center;
        text-align: center;
        font-size: 14px;
        padding: 10px;
    }

    .play-store-btn img {
        max-width: 100%;
    }

    .user-login-btn {
        font-size: 14px;
        padding: 10px 20px;
    }
}

/* user-login-section end */







/* ===== Breadcrumb Section ===== */
.breadcrumb-section {
    position: relative;
    text-align: center;

    /* Gradient background animation with your colors */
    background: linear-gradient(270deg, #F51D19, #0096FB, #133C8E);
    background-size: 600% 600%;
    animation: gradientSlide 12s ease infinite;

    /* Padding for banner effect */
    padding: 100px 0;
    overflow: hidden;
}

@keyframes gradientSlide {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.breadcrumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Dark overlay for readability */
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

.breadcrumb-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
}

.breadcrumb-inner h1 {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

/* Breadcrumb list container */
.breadcrumb-list {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 12px 20px;
    margin: 0;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px);
    font-size: 16px;
}

/* Breadcrumb items */
.breadcrumb-list li {
    color: #000000;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.breadcrumb-list li a {
    color: #000000;
    text-decoration: none;
    position: relative;
}

.breadcrumb-list li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background: #000000;
    left: 0;
    bottom: -2px;
    transition: width 0.3s ease;
}

.breadcrumb-list li a:hover::after {
    width: 100%;
}

/* Arrow separator styling */
.breadcrumb-list li.separator {
    margin: 0 8px;
    font-size: 18px;
    color: #000000;
    font-weight: 600;
}

/* ===== Responsive Design ===== */
@media (max-width: 768px) {
    .breadcrumb-inner h1 {
        font-size: 24px;
    }

    .breadcrumb-list {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .breadcrumb-inner h1 {
        font-size: 20px;
    }

    .breadcrumb-list {
        padding: 8px 12px;
        gap: 4px;
        font-size: 12px;
    }
}

/* ===== Breadcrumb exit ===== */

/* lead-management-section start */
.lead-management-section {
    padding: 80px 0;
    background: #f8fbff;
}

/* Container */
.lead-container {
    max-width: 1300px;
    margin: auto;
    padding: 40px 20px;
    background: linear-gradient(135deg, #ffffff, #e9f0fc);
    border-radius: 15px;
    transition: all 0.3s ease;
}

/* Hover Effect */
.lead-container:hover {
    transform: translateY(-5px);
    background: linear-gradient(135deg, #f0f6ff, #e6f0ff);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* Wrapper (replace col-lg-6) */
.lead-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT */
.lead-left {
    flex: 1;
}

.lead-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* RIGHT */
.lead-right {
    flex: 1;
}

.lead-content h2 {
    font-weight: 700;
    font-size: 28px;
    color: #024496;
    margin-bottom: 15px;
}

.lead-content p {
    text-align: left;
    font-size: 14px;
    color: #000;
    margin-bottom: 15px;
}

.lead-content h5 {
    font-size: 20px;
    font-weight: 700;
}

/* Features */
.lead-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 15px;
}

.feature-box {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    border-left: 3px solid #EF1314;
    transition: 0.3s;
}

.feature-box:hover {
    transform: translateY(-5px);
    border-left: 3px solid #066DD7;
}

.feature-box h4 {
    font-weight: 700;
    font-size: 14px;
    color: #024496;
}

.feature-box p {
    font-size: 14px;
}

/* CTA */
.cta-text {
    margin-top: 15px;
    font-weight: 500;
    color: #024496;
}

/* Button */
.lead-btn {
    display: inline-block;
    margin-top: 10px;
    background: #066DD7;
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s;
}

.lead-btn:hover {
    background: linear-gradient(45deg, #024496, #1BB6F2);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .lead-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .lead-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 768px) {
    .lead-content h2 {
        font-size: 22px;
    }
}

/* lead-management-section end */

/* inner-features-section start */
.inner-features-section {
    padding: 80px 20px;
    background: #f5f7fb;
}

.inner-container {
    max-width: 1200px;
    margin: auto;
}

/* TOP */
.inner-top {
    display: flex;
    gap: 50px;
    align-items: stretch;
    margin-bottom: 50px;
}

/* BOTH SIDE SAME WIDTH */
.inner-image,
.inner-content {
    flex: 1;
}

/* BOTH SIDE SAME WIDTH */
.inner-image,
.inner-content {
    flex: 1;
}


.inner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.4s;
}

/* HOVER EFFECT */
.inner-image:hover img {
    transform: scale(1.05);
}

.inner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inner-content h2 {
    font-size: 30px;
    font-weight: 700;
    color: #024496;
    margin-bottom: 15px;
}

.inner-content p {
    color: #000000;
    margin-bottom: 15px;
    line-height: 1.6;
    font-size: 14px;
}

/* FEATURES GRID */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.feature-card {
    background: #fff;
    padding: 20px;
    border-left: 5px solid #E40E0F;
    border-radius: 10px;
    transition: 0.3s;
}

.feature-card i {
    font-size: 22px;
    color: #024496;
    margin-bottom: 10px;
}

.feature-card h4 {
    color: #2655A3;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.feature-card:hover {
    transform: translateY(-8px);
    background: #eef4ff;
}

/* BENEFITS */
.inner-benefits {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 50px;
}

.inner-benefits h2 {
    color: #024496;
    font-size: 30px;
    font-weight: 700;
}

.inner-benefits p {
    font-size: 14px !important;
}

.features-header {
    text-align: center;
    margin-bottom: 40px;
}

.features-header h2 {
    font-size: 30px;
    font-weight: 700;
    color: #024496;
    margin-bottom: 10px;
}

.features-header p {
    color: #000000;
    font-size: 15px;
}

/* BOTTOM */
.bottom-grid {
    display: flex;
    gap: 30px;
}

.bottom-card {
    flex: 1;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    transition: 0.3s;
}

.bottom-card:hover {
    transform: translateY(-5px);
}

.bottom-card h3 {
    font-weight: 700;
    font-size: 30px;
    color: #024496;
    margin-bottom: 15px;
}

.bottom-card ul {
    padding-left: 20px;
    margin-bottom: 10px;
}

.bottom-card p {
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .inner-top {
        flex-direction: column;
    }

    .inner-image img {
        height: auto;
    }

    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bottom-grid {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-card h4 {
        font-size: 14px;
    }

    .feature-card p {
        font-size: 12px;
    }

    .features-header h2 {
        font-size: 24px;
    }

    .inner-content h2 {
        font-size: 24px;
    }

    .inner-benefits h2 {
        font-size: 24px;
    }

    .bottom-card h3 {
        font-size: 22px;
    }
}

/* inner-features-section end */

/* billing-section start */
.billing-section {
    padding: 80px 0;
    background: #ffffff;
}

/* billing-section end */

/* product-stock-section start */
.product-stock-section {
    padding: 80px 0;
    background: #f8fbff;
}

/* product-stock-section end */

/* service-management-section start */
.service-management-section {
    padding: 80px 0;
    background: #ffffff;
}

/* service-management-section end */


/* staff-management-section start */
.staff-management-section {
    padding: 80px 0;
    background: #f8fbff;
}

/* staff-management-section end */

/* cloud-storage-section start */
.cloud-storage-section {
    padding: 80px 0;
    background: #ffffff;
}

/* cloud-storage-section end */

/* task-management-section start */
.task-management-section {
    padding: 80px 0;
    background: #ffffff;
}

/* task-management-section end */


/* about-section start */
.about-section {
    padding: 80px 0;
    background: #ffffff;
}

/* Container */
.about-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* Wrapper */
.about-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT */
.about-left {
    flex: 1;
}

/* RIGHT */
.about-right {
    flex: 1;
}

/* Content */
.about-content h2 {
    font-size: 34px;
    color: #024496;
    margin-bottom: 15px;
    font-weight: 700;
}

.about-content p {
    text-align: left;
    font-size: 15px;
    color: #000000;
    margin-bottom: 15px;
    line-height: 1.6;
}

/* Buttons */
.about-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.about-btn-primary {
    background: #EF1314;
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    transition: 0.3s;
}

.about-btn-primary:hover {
    background: #024496;
    color: #fff;
}

.about-btn-outline {
    border: 2px solid #024496;
    color: #024496;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    transition: 0.3s;
}

.about-btn-outline:hover {
    background: #024496;
    color: #fff;
}

/* Image */
.about-image img {
    width: 100%;
    height: 300px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

/* Hover Effect */
.about-image img:hover {
    transform: scale(1.04);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

/* Responsive */
@media (max-width: 992px) {
    .about-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .about-buttons {
        justify-content: center;
    }

    .about-image img {
        margin-top: 20px;
    }
}

/* about-section end */


/* features-section start */
.features-section {
    background-color: #f9f9f9;
    padding: 80px 20px;
    font-family: 'Poppins', sans-serif;
}

.features-container {
    max-width: 1200px;
    margin: auto;
}

.features-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* LEFT CONTENT */
.features-left {
    flex: 1 1 100px;
}

.features-left h2 {
    font-size: 32px;
    font-weight: 700;
    color: #052F62;
    margin-bottom: 10px;
}

.features-left h3 {
    font-size: 24px;
    font-weight: 600;
    color: #024496;
    margin-bottom: 15px;
}

.features-left p {
    text-align: left;
    font-size: 16px;
    color: #000000;
}

.features-left-buttons {
    margin-top: 25px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/* Common Button Style */
.feature-left-btn {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    color: #fff;
    background-color: #0175E1;
}

.feature-left-btn:hover {
    background-color: #015BB5;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.contact-btn {
    background-color: #02A95C;
}

.contact-btn:hover {
    background-color: #03C06B;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media(max-width: 768px) {
    .features-left-buttons {
        justify-content: center;
    }

    .features-left h2 {
        font-size: 22px;
    }

    .features-left h3 {
        font-size: 18px;
    }
}

/* RIGHT SLIDER */
.features-right {
    flex: 2 1 100px;
    min-width: 300px;
    position: relative;
}

.carousel-track-container {
    overflow: hidden;
    width: 100%;
}

.carousel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease;
}

/* Feature Card */
.feature-card {
    flex: 0 0 calc(50% - 10px);
    /* 2 per slide desktop */
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.feature-card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.feature-card img {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.feature-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #024496;
}

.feature-card p {
    font-size: 14px;
    color: #000000;
    margin-bottom: 15px;
}

.feature-btn {
    display: inline-block;
    background-color: #0175E1;
    color: #fff;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.feature-btn:hover {
    background-color: #008BF5;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Carousel Buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(2, 68, 150, 0.9);
    color: #fff;
    border: none;
    font-size: 24px;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.prev {
    left: -25px;
}

.next {
    right: -25px;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .features-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .features-left {
        text-align: center;
    }

    .features-right {
        width: 100%;
    }
}

@media(max-width: 768px) {
    .feature-card {
        flex: 0 0 100%;
        /* 1 card per slide */
    }
}

/* features-section end */

/* target-audience-section start */
.target-audience-section {
    background-color: #f3f6fb;
    padding: 80px 20px;
    font-family: 'Poppins', sans-serif;
}

.target-audience-section .container {
    max-width: 1300px;
    margin: auto;
    text-align: center;
}

.target-audience-section .section-header h2 {
    font-size: 32px;
    color: #052F62;
    margin-bottom: 10px;
    font-weight: 700;
}

.target-audience-section .section-header p {
    font-size: 16px;
    color: #000000;
    max-width: 700px;
    margin: 0 auto 50px;
}

.audience-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.audience-card {
    flex: 0 0 350px;
    background-color: #fff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.audience-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.audience-card h3 {
    font-size: 22px;
    color: #024496;
    margin-bottom: 10px;
    font-weight: 700;
}

.audience-card p {
    font-size: 14px;
    color: #000000;
}

/* Responsive */
@media(max-width: 992px) {
    .audience-cards {
        gap: 20px;
    }
}

@media(max-width: 768px) {
    .audience-card {
        flex: 0 0 100%;
    }
}

@media(max-width: 768px) {
    .target-audience-section .section-header h2 {
        font-size: 24px;
    }

    .target-audience-section .section-header p {
        font-size: 12px;
    }

    .audience-card h3 {
        font-size: 18px;
    }
}

/* target-audience-section end */

/* wcu-section start */
.wcu-section {
    padding: 70px 20px;
    background: #f5f7fb;
}

.wcu-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.wcu-intro {
    /* max-width: 900px; */
    margin: 0 auto;
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.4s ease;
}

/* Hover Effect */
.wcu-intro:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 71, 255, 0.15);
}

.wcu-intro h2 {
    font-size: 30px;
    font-weight: 800;
    color: #052F62;
    margin-bottom: 15px;
}

.wcu-intro p {
    text-align: left;
    font-size: 14px;
    color: #000000;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 768px) {
    .wcu-intro {
        padding: 25px 20px;
    }

    .wcu-intro h2 {
        font-size: 24px;
    }

    .wcu-intro p {
        font-size: 0.95rem;
    }
}

/* wcu-section end */

/* why-choose-section start */
.why-choose-section {
    background-color: #f9f9f9;
    padding: 80px 20px;
    font-family: 'Poppins', sans-serif;
}

.why-choose-section .container {
    max-width: 1200px;
    margin: auto;
}

.why-choose-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: wrap;
}

/* LEFT SIDE */
.why-choose-left {
    flex: 1 1 400px;
}

.why-choose-left h2 {
    font-size: 30px;
    font-weight: 700;
    color: #052F62;
    margin-bottom: 15px;
}

.why-choose-left p {
    font-size: 16px;
    color: #000;
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.feature-icon {
    font-size: 28px;
    color: #0175E1;
    flex-shrink: 0;
}

.feature-content h3 {
    font-size: 20px;
    color: #F5241A;
    margin-bottom: 5px;
    font-weight: 600;
}

.feature-content p {
    font-size: 14px;
    color: #000;
}

/* RIGHT SIDE */
.why-choose-right {
    flex: 1 1 400px;
}

.why-choose-right img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .why-choose-wrapper {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .why-choose-left,
    .why-choose-right {
        text-align: center;
    }
}

@media(max-width: 768px) {
    .why-choose-left h2 {
        font-size: 22px;
    }

    .why-choose-left p {
        font-size: 12px;
    }
}

/* why-choose-section end */

/* blog-intro-section start */
.blog-intro-section {
    padding: 70px 20px;
    background: #f5f7fb;
}

.blog-intro-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 50px;
}

/* IMAGE */
.blog-intro-image {
    flex: 1;
}

.blog-intro-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* CONTENT */
.blog-intro-content {
    flex: 1;
}

.blog-intro-content h2 {
    font-size: 30px;
    font-weight: 600;
    color: #052F62;
    margin-bottom: 15px;
}

.blog-intro-content p {
    text-align: left;
    font-size: 14px;
    color: #000000;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* BUTTON */
.blog-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 25px;
    background: #052F62;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s;
}

.blog-btn:hover {
    background: #0a4b8f;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .blog-intro-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .blog-intro-content h2 {
        font-size: 26px;
    }
}

@media(max-width: 768px) {
    .blog-intro-content h2 {
        font-size: 20px;
    }
}

/* blog-intro-section end */


/* blog-section start */
.blog-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
}

.blog-container {
    max-width: 1200px;
    margin: 0 auto;
}

.blog-title {
    font-weight: 700;
    text-align: center;
    font-size: 30px;
    margin-bottom: 40px;
    color: #052F62;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Blog Card */
.blog-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2);
    transition: transform 0.5s, box-shadow 0.5s;
    animation: float 6s ease-in-out infinite;
    height: 100%;
    /* Make card full height for equal alignment */
}


/* Floating Animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.35);
}


/* Image */
.blog-card img {
    width: 100%;
    height: 250px;
    display: block;
    max-height: 180px;

}

/* Content */
.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    /* Ensure content fills remaining space */
}

.blog-content h3 {
    margin: 0 0 10px;
    color: #0365D4;
    font-size: 18px;
    font-weight: 600;
    height: 50px;
}

.blog-content p {
    font-size: 14px;
    margin-bottom: 15px;
    color: #000000;
    height: 80px;
}

/* Button */
.blog-btn {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    transition: opacity 0.3s;
    align-self: flex-start;
    /* Left aligned */
}

.blog-btn:hover {
    opacity: 0.85;
}

/* View All Blogs Button */
.all-blogs-btn-container {
    text-align: center;
    margin-top: 40px;
}

.all-blogs-btn {
    background-color: #0175E1;
    color: #fff;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s;
}

.all-blogs-btn:hover {
    background-color: #052F62;
}

/* Responsive */
@media (max-width: 768px) {
    .blog-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .blog-content h3 {
        font-size: 18px;
    }

    .blog-content p {
        font-size: 14px;
    }

    .blog-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* blog-section end */

/* inner-blog-section start */
.inner-blog-section {
    padding: 80px 0;
    background: #f4f6fb;
    font-family: 'Poppins', sans-serif;
}

.inner-blog-container {
    width: 80%;
    margin: auto;
    max-width: 1100px;
}

/* HEADER */
.inner-blog-header {
    text-align: center;
    margin-bottom: 50px;
}

.inner-blog-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    line-height: 1.3;
}

.inner-blog-meta {
    color: #3f434a;
    font-size: 20px;
    margin-top: 10px;
}

/* INTRO */
.inner-blog-intro {
    font-size: 17px;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* CONTENT CARD */
.inner-blog-content {
    background: #ffffff;
    padding: 45px;
    border-radius: 16px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.05);
}

/* HEADINGS */
.inner-blog-content h2 {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    border-left: 5px solid #F41917;
    padding-left: 12px;
}

/* PARAGRAPH */
.inner-blog-content p {
    color: #000000;
    font-size: 14px;
    line-height: 1.8;
    margin: 15px 0;
}

/* LIST */
.inner-blog-content ul {
    padding-left: 20px;
    margin: 20px 0;
}

.inner-blog-content ul li {
    margin-bottom: 12px;
    font-size: 14px;
    color: #000000;
    padding-left: 0;
}

/* NUMBER BOX */
.inner-blog-number-box {
    font-size: 14px;
    background: #eef2ff;
    padding: 20px;
    border-radius: 12px;
    margin: 15px 0;
    border-left: 5px solid #F41917;
}

/* FEATURES GRID */
.inner-blog-features-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-top: 20px;
}

.inner-blog-feature-card {
    font-size: 14px;
    background: #f1f5ff;
    padding: 18px;
    border-radius: 12px;
    text-align: center;
    font-weight: 500;
    transition: 0.3s;
}

.inner-blog-feature-card:hover {
    background: #0999F6;
    color: #fff;
    transform: translateY(-4px);
}

/* CTA */
.inner-blog-cta {
    background: #0d47a1;
    /* CTA background color */
    color: #fff;
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

    display: flex;
    justify-content: space-between;
    /* text left, button right */
    align-items: center;
    flex-wrap: wrap;
    /* for smaller screens */
}

.inner-blog-cta-text {
    font-size: 20px;
    color: #fff !important;
    line-height: 1.6;
    max-width: 70%;
    /* keeps text compact */
    margin: 0;
}

.inner-blog-cta-btn {
    padding: 12px 28px;
    background: #fff;
    color: #0d47a1;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.inner-blog-cta-btn:hover {
    background: #e3f2fd;
    transform: translateY(-2px);
}

/* Responsive: stack text and button vertically on smaller screens */
@media (max-width: 768px) {
    .inner-blog-cta {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .inner-blog-cta-text {
        max-width: 100%;
    }

}

/* RESPONSIVE */
@media(max-width:768px) {
    .inner-blog-container {
        width: 90%;
    }

    .inner-blog-content {
        padding: 25px;
    }

    .inner-blog-header h2 {
        font-size: 26px;
    }

}

@media (max-width: 480px) {
    .inner-blog-header h2 {
        font-size: 22px;
    }

    .inner-blog-meta {
        font-size: 14px;
    }
}

/* inner-blog-section end */


/* career-about-section start */
.career-about-section {
    padding: 70px 20px;
    background: #f5f7fb;
}

.career-about-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 50px;
}

/* IMAGE */
.career-about-image {
    flex: 1;
}

.career-about-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* CONTENT */
.career-about-content {
    flex: 1;
}

.career-about-content h2 {
    font-size: 32px;
    color: #052F62;
    margin-bottom: 15px;
}

.career-about-content p {
    color: #000000;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* STRONG HIGHLIGHT */
.career-about-content strong {
    color: #0a4b8f;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .career-about-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .career-about-content h2 {
        font-size: 26px;
    }
}

@media(max-width:768px) {
    .career-about-content h2 {
        font-size: 22px;
    }
}

/* career-about-section end */

/* career-benefits-section start */
.career-benefits-section {
    padding: 70px 20px;
    background: #f5f7fb;
}

.career-benefits-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* TITLE */
.section-title {
    font-size: 30px;
    font-weight: 800;
    color: #052F62;
    margin-bottom: 50px;
}

/* GRID */
.career-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CARD */
.career-card {
    background: #fff;
    padding: 30px 25px;
    border-radius: 15px;
    text-align: left;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
}

/* HOVER */
.career-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 71, 255, 0.15);
}

/* TITLE */
.career-card h3 {
    font-weight: 700;
    font-size: 22px;
    color: #0a4b8f;
    margin-bottom: 10px;
}

/* TEXT */
.career-card p {
    text-align: left;
    font-size: 14px;
    color: #000000;
    margin-bottom: 15px;
    line-height: 1.6;
}

/* LIST */
.career-card ul {
    padding-left: 18px;
}

.career-card ul li {
    margin-bottom: 8px;
    color: #000000;
}

/* STRONG */
.career-card strong {
    color: #0a4b8f;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .career-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .career-cards {
        grid-template-columns: 1fr;
    }

}


/* career-benefits-section end */

/* jobs-section start */
.jobs-section {
    padding: 70px 20px;
    background: #ffffff;
}

.jobs-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* TITLE */
.jobs-title {
    font-weight: 700;
    font-size: 32px;
    color: #052F62;
}

.jobs-subtitle {
    color: #000000;
    margin: 10px 0 40px;
}

/* GRID */
.jobs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* CARD */
.job-card {
    background: #f5f7fb;
    padding: 25px;
    border-radius: 15px;
    text-align: left;
    transition: 0.4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

/* HOVER */
.job-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 71, 255, 0.15);
}

/* TITLE */
.job-card h3 {
    font-weight: 700;
    color: #0a4b8f;
    margin-bottom: 10px;
}

/* TEXT */
.job-card p {
    font-size: 14px;
    color: #000000;
    margin-bottom: 8px;
}

/* BUTTON */
.job-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background: #0a4b8f;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.job-btn:hover {
    background: #052F62;
}

/* BADGE */
.badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #00b894;
    color: #fff;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 20px;
}

/* MAKE CARD RELATIVE */
.job-card {
    position: relative;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .jobs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .jobs-grid {
        grid-template-columns: 1fr;
    }

    .job-card h3 {
        font-size: 20px
    }
}

/* jobs-section end */

/* apply-section start */
.apply-modern {
    padding: 80px 20px;
    background: linear-gradient(135deg, #052F62, #0a4b8f);
    color: #fff;
}

/* CONTAINER */
.apply-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* HEADER */
.apply-header h2 {
    font-size: 34px;
}

.apply-header p {
    margin-top: 10px;
    font-size: 16px;
    color: #ffffff;
}

/* TIMELINE */
.apply-timeline {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
    position: relative;
}

/* LINE */
.apply-timeline::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
}

/* STEP */
.step {
    position: relative;
    text-align: center;
    width: 100%;
}

.step span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #0a4b8f;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
}

.step p {
    font-size: 14px;
}

/* FORM (GLASS EFFECT) */
.apply-form-modern {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.apply-form-modern h3 {
    margin-bottom: 20px;
}

/* FORM ROW */
.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

/* INPUT */
.apply-form-modern input,
.apply-form-modern select,
.apply-form-modern textarea {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: none;
    outline: none;
    font-size: 14px;
}

/* BUTTON */
.apply-form-modern button {
    margin-top: 10px;
    padding: 12px 25px;
    border: none;
    background: #fff;
    color: #0a4b8f;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s;
}

.apply-form-modern button:hover {
    background: #e0e7ff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .apply-timeline {
        flex-direction: column;
        gap: 20px;
    }

    .apply-timeline::before {
        display: none;
    }

    .form-row {
        flex-direction: column;
    }
}

/* Success Popup */
.success-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 51, 107, 0.75);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.success-popup .popup-content {
    background: linear-gradient(135deg, #F31616, #673045);
    padding: 30px 40px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    max-width: 400px;
}

.success-popup h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

.success-popup p {
    font-size: 15px;
    margin-bottom: 20px;
}

.success-popup button {
    padding: 10px 25px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    background: #0A336B;
    color: #fff;
    font-weight: 600;
}

.success-popup button:hover {
    background: #fff;
    color: #0A336B;
}

/* apply-section end */


/* ===== COMING SOON SECTION START ===== */
.coming-soon-section {
    padding: 80px 20px;
    background: #f5f7fa;
    /* simple clean background */
    text-align: center;
}

/* Container */
.coming-soon-container {
    max-width: 600px;
    margin: auto;
}

/* Title */
.coming-soon-title {
    font-size: 42px;
    font-weight: 700;
    color: #0A336B;
    margin-bottom: 15px;
    animation: coming-soon-float 3s ease-in-out infinite;
}

/* Text */
.coming-soon-text {
    font-size: 22px;
    color: #030303;
    margin-bottom: 25px;
}

/* Button */
.coming-soon-btn {
    display: inline-block;
    background: #0A336B;
    color: #fff;
    padding: 10px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}

.coming-soon-btn:hover {
    background: #F31616;
}

/* Ripple */
.coming-soon-btn span {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: scale(0);
    animation: coming-soon-ripple 0.6s linear;
}

/* Animations */
@keyframes coming-soon-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes coming-soon-ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .coming-soon-title {
        font-size: 28px;
    }

    .coming-soon-text {
        font-size: 14px;
    }
}

/* ===== COMING SOON SECTION END ===== */


/* clients-elite start */
.clients-elite {
    padding: 70px 20px;
    background: linear-gradient(135deg, #12121f, #0a4b8f);
}

.clients-elite .section-title {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #fff;
}

/* GRID */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /* 5 logos per row */
    gap: 30px;
    align-items: center;
    justify-items: center;
}

/* CLIENT LOGO CARD */
.client-logo {
    width: 100%;
    /* full width of column */
    height: 100px;
    background: rgb(255, 255, 255);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.client-logo img {
    max-height: 60px;
    max-width: 80%;
    transition: transform 0.3s ease;
}

.client-logo:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 71, 255, 0.15);
}

.client-logo:hover img {
    transform: scale(1.05);
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .clients-grid {
        grid-template-columns: repeat(4, 1fr);
        /* 4 per row */
    }
}

@media (max-width: 992px) {
    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 3 per row */
    }
}

@media (max-width: 768px) {
    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 2 per row */
    }
}

/* clients-elite end */


/* testimonial-section start */
.testimonial-section {
    background-color: #f1f3f4;
    /* Google-like light grey */
    padding: 60px 20px;
}

.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #052F62;
}

/* Slider Wrapper */
.testimonial-slider-wrapper {
    overflow: hidden;
}

.testimonial-slider {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease-in-out;
}

/* Card */
.testimonial-card {
    flex: 0 0 calc(33.333% - 20px);
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
    transition: transform 0.3s, box-shadow 0.3s;
    font-family: Arial, sans-serif;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}


/* Review Header */
.review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}



.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

/* Stars and name */
.review-stars {
    color: #fbbc04;
    /* Google yellow */
    font-size: 1rem;
}

.testimonial-card h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #202124;
    margin: 0;
}

.testimonial-card p {
    font-style: normal;
    font-size: 0.9rem;
    color: #5f6368;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .testimonial-card {
        flex: 0 0 calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .testimonial-card {
        flex: 0 0 100%;
    }
}

@media(max-width:768px) {
    .testimonial-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
}

/* testimonial-section end */



/* footer-top-area-section-start */

.footer-top-area {
    background: #000;
    color: #fff;
    border-top: 1px solid #ffffff3d;
    width: 100%;
    padding: 30px 0px 40px;
}

.line-border{
    border-bottom: 1px solid #ffffff3d;
    text-align: center;
    padding: 0px 0px 18px 0px;
}

.footer-title {
    color: #fff;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
}
.policy-links {
    border-bottom: 1px solid #ffffff3d;
    text-align: center;
    padding: 0px 0px 18px 0px;
}
.policy-links a {
    color: #fff;
    margin: 0 8px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}
.footer-text{
        border-bottom: 1px solid #ffffff3d;
    text-align: center;
    padding: 0px 0px 18px 0px;
}
.policy-links a:hover {
    color: #fff;
}

.policy-links span {
    color: #fff;
}

.dmca-img {
    max-width: 180px;
}

.footer-text h2 {
    font-size: 28px;
    line-height: 1.7;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.footer-text p {
    font-size: 14px;
    line-height: 1.7;
    color: #fff;
    margin-bottom: 10px;
}

.payment-title {
    color: #fff;
    font-weight: 500;
}

.payment-icons img {
    height: 35px;
    width: 5%;
    margin: 5px 5px;
    background: #fff;
    /* padding: 5px 10px; */
    border-radius: 6px;
}

/* Responsive */
@media (max-width: 768px) {

    .footer-title {
        font-size: 22px;
    }

    .policy-links a {
        display: block;
        margin: 8px 0;
    }

    .policy-links span {
        display: none;
    }

    .footer-text h2 {
    font-size: 22px;
    text-underline-offset: 3px;
}
    .payment-icons img {
        height: 30px;
        width: 14%;
    }
}

/* footer-top-area-section-end */



/* refund-policy-css-start */

.refund-section {
    background: #f4f6f9;
}

.refund-card {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: auto;
    transition: 0.3s ease;
}

.refund-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.refund-title {
    font-size: 28px;
    font-weight: 600;
    color: #012a5b;
    margin-bottom: 20px;
}

.refund-card h5 {
    margin-top: 25px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
}

.refund-card p {
    font-size: 15px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 10px;
}

.contact-list {
    padding-left: 0;
    margin-top: 10px;
}

.contact-list li {
    list-style: none;
    font-size: 14px;
    margin-bottom: 6px;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {

    .refund-card {
        padding: 20px;
    }

    .refund-title {
        font-size: 22px;
    }

    .refund-card p,
    .contact-list li {
        font-size: 13px;
    }
}

/* refund-policy-css-end */

/* Server-Data-Policy-css-start */

.data-policy-section {
    background: #f4f6f9;
}

.data-policy-card {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: auto;
    transition: 0.3s ease;
}

.data-policy-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.data-policy-title {
    font-size: 28px;
    font-weight: 600;
    color: #012a5b;
    margin-bottom: 20px;
}

.data-policy-card h5 {
    margin-top: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.data-policy-card p {
    font-size: 15px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 768px) {

    .data-policy-card {
        padding: 20px;
    }

    .data-policy-title {
        font-size: 22px;
    }

    .data-policy-card p {
        font-size: 13px;
    }
}

/* Server-Data-Policy-css-end */

/* user-data-policy-css-start */

.user-policy-section {
    background: #f4f6f9;
}

.user-policy-card {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: auto;
    transition: 0.3s ease;
}

.user-policy-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.user-policy-title {
    font-size: 28px;
    font-weight: 600;
    color: #012a5b;
    margin-bottom: 20px;
}

.user-policy-card h5 {
    margin-top: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.user-policy-card p {
    font-size: 15px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 768px) {

    .user-policy-card {
        padding: 20px;
    }

    .user-policy-title {
        font-size: 22px;
    }

    .user-policy-card p {
        font-size: 13px;
    }
}

/* user-data-policy-css-end */

/* terms-condition-css-start */

.terms-section {
    background: #f4f6f9;
}

.terms-card {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: auto;
    transition: 0.3s ease;
}

.terms-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.terms-title {
    font-size: 28px;
    font-weight: 600;
    color: #012a5b;
    margin-bottom: 20px;
}

.terms-card p {
    font-size: 15px;
    color: #000;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 768px) {

    .terms-card {
        padding: 20px;
    }

    .terms-title {
        font-size: 22px;
    }

    .terms-card p {
        font-size: 13px;
    }
}

/* terms-condition-css-end */


/* contact-info-section start */
.contact-info-section {
    padding: 70px 0;
    background: #f5f7fb;
    /* soft light blue background */
    font-family: Arial, sans-serif;
}

.container {
    width: 90%;
    margin: auto;
}

/* WRAPPER */
.contact-info-wrapper {
    display: flex;
    gap: 30px;
    align-items: stretch;
    min-height: 420px;
}

/* BOTH SIDES */
.contact-details,
.contact-map {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* LEFT SIDE */
.contact-details {
    justify-content: center;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.contact-details h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #052F62;
    /* dark blue */
}

.contact-details p,
.contact-details a {
    font-size: 14px;
    color: #000000;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* INFO BOX */
.info-box {
    margin-bottom: 20px;
    padding: 15px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    /* cursor: pointer; */
}

.info-box h4 {
    font-weight: 600;
    margin-bottom: 8px;
    color: #0a4b8f;
}

/* LEFT BOX HOVER */
.contact-details:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* INFO BOX HOVER */
.info-box:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    background: #eef4ff;
    /* light blue hover */
}

.info-box p i {
    margin-right: 8px;
    color: #F41B18;
}

/* ICON / TITLE HOVER */
.info-box:hover h4 {
    color: #052F62;
}

/* MAP */
.contact-map {
    overflow: hidden;
    border-radius: 12px;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: 12px;
    transition: transform 0.4s ease;
}

.contact-map:hover iframe {
    transform: scale(1.05);
}

/* TEXT HIGHLIGHT */
.contact-details strong {
    color: #0a4b8f;
    /* highlight blue */
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .contact-info-wrapper {
        flex-direction: column;
    }

    .contact-map iframe {
        height: 250px;
    }

    .contact-details h2 {
        font-size: 20px;
    }
}

/* contact-info-section end */

/* login-section start */
.login-section {
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.login-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    max-width: 450px;
    width: 100%;
}

/* Title & Subtitle */
.login-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
}

.login-sub {
    font-size: 16px;
    margin-bottom: 25px;
    text-align: center;
    color: #333;
}

/* Form Fields */
.login-form label {
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
}

.login-form input {
    width: 100%;
    padding: 12px 15px;
    margin-top: 5px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
}

/* Password Toggle */
.password-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pwd-toggle {
    padding: 8px 12px;
    font-size: 14px;
    background: #EF1314;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pwd-toggle:hover {
    background: #0175E1;
}

/* Login Button */
.btn-login {
    width: 100%;
    padding: 12px;
    margin-top: 10px;
    background: #EF1314;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-login:hover {
    background: #0175E1;
}

/* Footer Links */
.login-footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
}

.login-footer .link {
    color: #0096FB;
    text-decoration: none;
    margin-top: 8px;
}

/* Popup */
#popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    background: #fff;
    padding: 20px 30px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    display: none;
    text-align: center;
    transition: 0.3s ease;
}

#popup p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Error messages */
.error {
    color: red;
    font-size: 12px;
    margin-top: 4px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .login-card {
        padding: 30px 20px;
    }

    .login-title {
        font-size: 24px;
    }

    .login-sub {
        font-size: 14px;
    }

    .pwd-toggle {
        padding: 6px 10px;
        font-size: 12px;
    }

    .btn-login {
        font-size: 14px;
        padding: 10px;
    }

    .login-footer {
        flex-direction: column;
        gap: 5px;
        align-items: center;
    }
}

/* login-section end */



/* footer-section */
.footer {
    padding: 60px 30px 30px 30px;
    background: #000000;
    color: #ffffff;
}

.footer-container {
    width: 100%;
}


.footer-column.about p {
    font-size: 14px;
    /* you can change to 15px / 16px */
    line-height: 1.7;
    color: #ffffff;
    /* optional: soft footer text color */
}

/* Top Social Links */
.footer-social-top {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 30px;
    padding: 10px 0;
    background-color: #020202;
    border-bottom: 2px solid rgb(255, 255, 255);
    animation: fadeInDown 1s ease forwards;
}

.footer-social-top a {
    font-size: 30px;
    transition: 0.3s;
}

.footer-social-top a.facebook {
    color: #1877F2;
}

.footer-social-top a.instagram {
    color: #C13584;
}

.footer-social-top a.linkedin {
    color: #0A66C2;
}



.footer-social-top a:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

.footer-top {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.footer-top img {
    width: 130px;
    height: 100px;
    margin-bottom: 20px;
}

.footer-column {
    flex: 1 1 200px;
    /* Adjust width to fit 5 columns */
    min-width: 200px;
}

/* Quick Links: 2 per row, independent of other footer styles */
.quick-links {
    display: grid;
    /* use grid for precise control */
    grid-template-columns: repeat(1, 1fr);
    /* 2 items per row */
    gap: 0;
    /* row gap 10px, column gap 20px */
    padding: 0;
    margin: 0;
    list-style: none;
}

.quick-links li {
    margin: 0;
    /* remove default margin that breaks layout */
}

.quick-links li a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    transition: 0.3s;
}

.quick-links li a:hover {
    color: #FF4C57;
}

/* Responsive: 1 item per row on small screens */
@media (max-width: 600px) {
    .quick-links {
        grid-template-columns: 1fr;
    }
}

.footer-column h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    display: inline-block;
    padding-bottom: 5px;
    /* font-family: 'Arima Madurai', cursive; */
    /* Added font style */
}


.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 8px;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.6;
}

.footer-column ul li a {
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
}

.footer-column ul li a:hover {
    color: #C9241F;
}

/* Contact Icons */
.footer-column.contact ul li i {
    margin-right: 8px;
    color: #ffffff;
}

/* Map styling */
.footer-column.footer-map iframe {
    border-radius: 8px;
    width: 100%;
    height: 200px;
}

/* Footer Bottom */
.footer-bottom {
    width: 100%;
    background: #000000;
    text-align: center;
    padding: 15px;
    border-top: 1px solid #ffffff3d;
}

.footer-bottom p {
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
    .footer-top {
        justify-content: center;
        text-align: center;
    }

    .footer-column {
        flex: 1 1 45%;
    }
}

@media (max-width: 600px) {
    .footer-top {
        flex-direction: column;
        align-items: left;
        text-align: left;
    }

    .footer-column {
        flex: 1 1 100%;
    }
}

/* Back to top new style */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(45deg, #FF4C57, #FF7F50);
    border: none;
    color: #ffffff;
    border-radius: 50%;
    font-size: 24px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    z-index: 999;
}

.back-to-top:hover {
    transform: scale(1.2);
    background: linear-gradient(45deg, #FF7F50, #FF4C57);
}

/* Animation Keyframes */
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Chat Floating Button */
.chat-float {
    position: fixed;
    bottom: 90px;
    right: 30px;
    background: #25d366;
    /* green like WhatsApp */
    border: 2px solid #25d366;
    color: #ffffff;
    border-radius: 50%;
    padding: 12px 14px;
    font-size: 24px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s ease;
    z-index: 999;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    animation: floatButton 3s ease-in-out infinite;
}

.chat-float:hover {
    background: #ffffff;
    color: #25d366;
    transform: scale(1.2) rotate(10deg);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Floating Animation */
@keyframes floatButton {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .chat-float {
        bottom: 90px;
        right: 20px;
        font-size: 22px;
        padding: 10px 12px;
    }
}