:root {
    --grey: #2c8bd8;
    --pink: #a9499b;
    --orange: #e53263;
    --light: #5774c3;
    --yellow: #faa43a;
}

.ls-1 {
    letter-spacing: 1px;
}

.ls-2 {
    letter-spacing: 2px;
}

.ls-3 {
    letter-spacing: 3px;
}

/* <!-- --------------------------------------------------------------
    # Navbar start
    -------------------------------------------------------------- --> */

.navbar .nav-link {
    color: var(--dark) !important;
    font-weight: 500;
    font-size: 15px;
    padding: 5px 0px;
    transition: all 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--parit) !important;
}

.sticky-top {
    top: 0;
    transition: all 0.4s ease-in-out;
    z-index: 999;
}

@media (max-width: 991.98px) {
    .navbar {
        background-color: var(--primary);
    }
}

/* <!-- --------------------------------------------------------------
    # offcanvas start
    -------------------------------------------------------------- --> */
.offcanvas-end {
    background: #fff;
    border-left: 4px solid var(--parit);
}

.offcanvas-header {
    background: var(--primary);
    color: white !important;
}

.offcanvas .nav-link {
    color: var(--dark);
    font-size: 18px;
    padding: 10px;
    border-bottom: 1px solid #e3e0e0;
}

.offcanvas .nav-link:hover {
    background: var(--parit);
    color: #fff;
}

.hero-section{
    
    background: linear-gradient(90deg, #2c8bd8 0%, #5774c3 25%, #a9499b 50%, #faa43a 75%, #e53263 100%);
    background-size: 200% 100%;
    animation: slideGradient 10s linear infinite;
    opacity: 0.9;
    pointer-events: none;
    color: white;
    padding: 80px 0;
    

}

@keyframes slideGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


#typingWord {
    display: inline-block;
    min-width: 130px;
}

.btn-dark {
    background-color: black;
    color: white;
     border: 2px solid black;
}
.btn-dark:hover {
    background-color: white;
    color: black;
    border: 2px solid black;
}

/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
.clients {
    padding: 0px 0;
    background: #fff;
    overflow: hidden;
}

.logo-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.logo-track {
    display: flex;
    animation: scroll 20s linear infinite;
}

.client-logo {
    flex: 0 0 auto;
    width: 135px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.client-logo img {
    max-width: 90%;
    transition: transform 2s ease;
}

.client-logo img:hover {
    transform: scale(1.05);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .client-logo {
        width: 150px;
    }

    .logo-track {
        animation-duration: 15s;
    }
}

/* <!-- ==============================================================
    # partnership section end
    ================================================================= --> */

.carousel-bg {
    position: relative;
    overflow: hidden;
}

.carousel-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, #2c8bd8 0%, #5774c3 25%, #a9499b 50%, #faa43a 75%, #e53263 100%);
    background-size: 200% 100%;
    animation: slideGradient 10s linear infinite;
    opacity: 0.9;
    pointer-events: none;
}

.carousel-bg .carousel-inner,
.carousel-bg .carousel-item,
.carousel-bg img {
    position: relative;
    z-index: 1;
}

@keyframes slideGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* <!-- ==============================================================
    # management section start
    ================================================================= --> */
.metrics-container {
   background: linear-gradient(90deg, #2c8bd8 0%, #5774c3 25%, #a9499b 50%, #faa43a 75%, #e53263 100%);
    background-size: 200% 100%;
    border-radius: 15px;
    padding: 40px 0px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1116px;
    margin: 14px 0px;
    color: white;
    position: relative;
    animation: slideMetricsGradient 10s linear infinite;
}

@keyframes slideMetricsGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.metric-card {
    flex: 1;
    text-align: center;
    padding: 0 15px;

    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.metric-card:last-child {
    border-right: none;
}

.percentage {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}

.description {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.4;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .metrics-container {
        flex-direction: column;
    }

    .metric-card {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding: 20px 15px;
    }

    .metric-card:last-child {
        border-bottom: none;
    }
}
      /* <!-- ==============================================================
    # footer section start
    ================================================================= --> */
 .footer {
  /* background: linear-gradient(90deg, #2c8bd8 0%, #5774c3 25%, #a9499b 50%, #faa43a 75%, #e53263 100%); */
  background-color: #d4d4d4;
    background-size: 200% 100%;
    animation: footerGradient 12s linear infinite;
    color: #000000;
    position: relative;
    overflow: hidden;
}

@keyframes footerGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.footer a {
    color: #000000;
    text-decoration: none;
    transition: 0.3s;
}

.footer a:hover {
    color: #b63908;
    /* text-decoration: underline; */
}

.footer-logo {
    letter-spacing: 1px;
    font-weight: 700;
}

.footer-title {
    font-size: 1.1rem;
}

.footer-text {
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0.9;
}

.footer-links li {
    margin-bottom: 10px;
}

.social-icons a {
    color: #000000;
    transition: transform 0.3s, color 0.3s;
}

.social-icons a:hover {
    color: #b63908;
    transform: scale(1.2);
}

.footer-bottom {
    background: rgba(0,0,0,0.1);
    border-top: 1px solid rgba(255,255,255,0.2);
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Responsive */
@media (max-width: 768px) {
    .social-icons {
        justify-content: center;
    }
    .footer-modern .row {
        text-align: center;
    }
}
