/*=========================================
Google Font
=========================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*=========================================
ROOT
=========================================*/
:root {

    --primary: #085EB0;
    --secondary: #22B26B;

    --dark: #202124;
    --text: #555555;

    --white: #ffffff;
    --light: #f8fafc;

    --border: #ececec;

    --shadow: 0 10px 35px rgba(0, 0, 0, .08);

    --radius: 18px;

    --transition: .35s ease;

    --container: 1280px;

}


/*=========================================
RESET
=========================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Poppins', sans-serif;
    color: var(--dark);
    background: #fff;
    overflow-x: hidden;
    line-height: 1.7;

}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

.container {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    padding: 0 25px;
}


/*=========================================
HEADER
=========================================*/

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: .35s;
    border-bottom: 1px solid #f1f1f1;
}

.main-header.sticky {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}




/*=========================================
NAVBAR
=========================================*/
.navbar {

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.logo {

    display: flex;

    align-items: center;

}

.logo img {

    height: 50px;
    width: auto;

}

/*=========================================
MENU
=========================================*/

.nav-menu {

    display: flex;

    align-items: center;

    gap: 50px;

}

.nav-menu>li {

    position: relative;

}

.nav-menu>li>a {

    position: relative;

    font-size: 17px;

    font-weight: 600;

    color: var(--dark);

    transition: .3s;

    display: flex;

    align-items: center;

    gap: 7px;

}


/*=========================================
UNDERLINE
=========================================*/

.nav-menu>li>a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 3px;

    border-radius: 20px;

    background: linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    transition: .35s;

}


.nav-menu>li:hover>a::after,
.nav-menu>li>a.active::after {

    width: 100%;

}


/*=========================================
TEXT HOVER
=========================================*/

.nav-menu>li:hover>a {

    color: var(--primary);

}

.nav-menu>li>a.active {

    color: var(--primary);

}


/*=========================================
DROPDOWN
=========================================*/

.dropdown {

    position: relative;

}

.dropdown-menu {

    position: absolute;

    left: 0;

    top: 130%;

    width: 260px;

    background: #fff;

    border-radius: 18px;

    box-shadow: 0 18px 40px rgba(0, 0, 0, .12);

    opacity: 0;

    visibility: hidden;

    transform: translateY(25px);

    transition: .35s;

    padding: 15px 0;

}

.dropdown:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.dropdown-menu li {

    width: 100%;

}

.dropdown-menu li a {

    display: block;

    padding: 14px 24px;

    color: var(--dark);

    font-size: 15px;

    font-weight: 500;

    transition: .3s;

}

.dropdown-menu li a:hover {

    color: var(--primary);

    padding-left: 32px;

    background: #f5fbff;

}


/*=========================================
BUTTON
=========================================*/

.theme-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    padding: 16px 34px;

    border-radius: 60px;

    background: linear-gradient(135deg,
            var(--primary),
            var(--secondary));

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    transition: .4s;

    box-shadow: 0 12px 30px rgba(8, 94, 176, .20);

}


.theme-btn::before {

    content: "";

    position: absolute;

    left: -120%;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, .25);

    transform: skewX(-30deg);

    transition: .6s;

}

.theme-btn:hover::before {

    left: 120%;

}

.theme-btn:hover {

    transform: translateY(-4px);

    box-shadow: 0 18px 40px rgba(8, 94, 176, .30);

}


/*=========================================
MOBILE TOGGLE
=========================================*/

.menu-toggle {

    display: none;

    width: 42px;

    cursor: pointer;

}

.menu-toggle span {

    display: block;

    height: 3px;

    background: var(--dark);

    margin: 7px 0;

    border-radius: 20px;

    transition: .35s;

}


/*=========================================
SECTION GAP
=========================================*/

main {

    padding-top: 92px;

}


/*=========================================
SCROLLBAR
=========================================*/

::-webkit-scrollbar {

    width: 8px;

}

::-webkit-scrollbar-thumb {

    background: var(--primary);

    border-radius: 50px;

}

::-webkit-scrollbar-track {

    background: #f2f2f2;

}


/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1100px) {

    .nav-menu {

        gap: 30px;

    }

}


@media(max-width:991px) {

    .menu-toggle {

        display: block;

    }

    .header-btn {

        display: none;

    }

    .nav-menu {

        position: fixed;

        top: 92px;

        right: -100%;

        width: 320px;

        height: calc(100vh - 92px);

        background: #fff;

        flex-direction: column;

        align-items: flex-start;

        padding: 40px 30px;

        gap: 25px;

        box-shadow: -5px 0 25px rgba(0, 0, 0, .08);

        transition: .4s;

        overflow: auto;

    }

    .nav-menu.active {

        right: 0;

    }

    .dropdown-menu {

        position: relative;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: none;

        box-shadow: none;

        width: 100%;

        padding: 10px 0;

        margin-top: 10px;

        background: #fafafa;

    }

    .dropdown.active .dropdown-menu {

        display: block;

    }

    .dropdown-menu li a {

        padding: 12px 15px;

    }

}


@media(max-width:768px) {

    .logo img {

        height: 55px;

    }

    .navbar {

        height: 82px;

    }

    main {

        padding-top: 82px;

    }

}

@media(max-width:576px) {

    .nav-menu {

        width: 100%;

    }

    .container {

        padding: 0 15px;

    }

    .theme-btn {

        padding: 14px 28px;

        font-size: 15px;

    }

}

/*=====================================
HERO
=====================================*/

.hero-section {

    padding: 60px 0 60px;

    background: #fbf8fb;

}

.hero-content {

    max-width: 900px;

    margin: auto;

    text-align: center;

}

.hero-tag {

    display: inline-block;

    background: #e9f5ff;

    color: var(--primary);

    padding: 10px 22px;

    border-radius: 50px;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 25px;

}

.hero-content h1 {

    font-size: 72px;

    font-weight: 800;

    line-height: 1.15;

    color: #202124;

    margin-bottom: 30px;

}

.hero-content h1 span {

    background: linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.hero-content p {

    max-width: 760px;

    margin: auto;

    font-size: 23px;

    line-height: 1.8;

    color: #666;

}

.hero-btns {

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    margin-top: 55px;
    flex-wrap: wrap;

}

.btn-primary,
.btn-outline {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 300px;
    padding: 18px 40px;
    border-radius: 60px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: .4s;

}

.btn-primary {

    background: linear-gradient(135deg,
            var(--primary),
            var(--secondary));

    color: #fff;

    box-shadow: 0 18px 40px rgba(8, 94, 176, .18);

}

.btn-primary::before {

    content: "";

    position: absolute;

    left: -120%;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, .25);

    transform: skewX(-30deg);

    transition: .7s;

}

.btn-primary:hover::before {

    left: 120%;

}

.btn-primary:hover {

    transform: translateY(-6px);

    box-shadow: 0 25px 50px rgba(8, 94, 176, .30);

}

.btn-outline {

    border: 2px solid var(--primary);

    color: var(--primary);

    background: #fff;

}

.btn-outline::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 100%;

    background: linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    transition: .45s;

    z-index: -1;

}

.btn-outline:hover {

    color: #fff;

    border-color: transparent;

    transform: translateY(-6px);

}

.btn-outline:hover::before {

    width: 100%;

}

/* ICON */

.btn-primary i,
.btn-outline i {

    font-size: 22px;
    transition: .35s;

}

.btn-primary:hover i,
.btn-outline:hover i {

    transform: translateX(4px) scale(1.15);

}

/* TEXT */

.btn-primary span,
.btn-outline span {

    position: relative;
    z-index: 2;

}

/* Responsive */

@media(max-width:768px) {

    .hero-btns {

        flex-direction: column;
        gap: 18px;

    }

    .btn-primary,
    .btn-outline {

        width: 100%;
        min-width: 100%;
        padding: 16px 24px;
        font-size: 17px;

    }

}

@media(max-width:991px) {

    .hero-content h1 {

        font-size: 54px;

    }

    .hero-content p {

        font-size: 20px;

    }

}

@media(max-width:768px) {

    .hero-section {

        padding: 130px 0 80px;

    }

    .hero-content h1 {

        font-size: 42px;

    }

    .hero-content p {

        font-size: 18px;

    }

    .hero-btns {

        flex-direction: column;

    }

    .btn-primary,
    .btn-outline {

        width: 100%;

    }

}

@media(max-width:576px) {

    .hero-content h1 {

        font-size: 34px;

    }

    .hero-content p {

        font-size: 16px;

    }

}


/*=========================================
IMAGE BANNER
=========================================*/

.hero-banner-image {
    padding: 0px 0 100px;

    background: #fbf8fb;

}

.banner-wrapper {

    position: relative;

    border-radius: 40px;

    overflow: hidden;

    background: #fff;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);

    transition: .45s ease;

}

.banner-wrapper:hover {

    transform: translateY(-8px);

    box-shadow: 0 35px 80px rgba(8, 94, 176, .15);

}

.banner-wrapper img {

    width: 100%;

    display: block;

    border-radius: 40px;

    transition: transform .6s ease;

}

.banner-wrapper:hover img {

    transform: scale(1.02);

}


@media(max-width:992px) {

    .hero-banner-image {

        padding: 20px 0 70px;

    }

    .banner-wrapper {

        border-radius: 25px;

    }

    .banner-wrapper img {

        border-radius: 25px;

    }

}

@media(max-width:576px) {

    .hero-banner-image {

        padding: 15px 0 50px;

    }

    .banner-wrapper {

        border-radius: 18px;

    }

    .banner-wrapper img {

        border-radius: 18px;

    }

}


/*=========================
BRANDS
==========================*/

.brands-section {

    padding: 60px 0;

    background: #fff;

}

.section-title {

    text-align: center;

    margin-bottom: 60px;

}

.section-title h2 {

    font-size: 40px;

    font-weight: 700;

    color: #202124;

}

.section-title p {

    margin-top: 15px;

    font-size: 20px;

    color: #666;

}


/*=========================
SLIDER
==========================*/

.brands-slider {

    overflow: hidden;

    position: relative;

}

.brands-slider::before,
.brands-slider::after {

    content: "";

    position: absolute;

    top: 0;

    width: 180px;

    height: 100%;

    z-index: 2;

}

.brands-slider::before {

    left: 0;

    background: linear-gradient(to right, #fff, transparent);

}

.brands-slider::after {

    right: 0;

    background: linear-gradient(to left, #fff, transparent);

}

.brands-track {

    display: flex;

    width: max-content;

    animation: brands 30s linear infinite;

}

.brands-slider:hover .brands-track {

    animation-play-state: paused;

}


/*=========================
CARD
==========================*/

.brand-item {

    width: 220px;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 30px;

    transition: .35s;

}

.brand-item img {

    max-width: 200px;
    max-height: 100px;
    /* filter:grayscale(100%); */
    opacity: .45;
    transition: .35s;

}

.brand-item:hover img {

    filter: none;

    opacity: 1;

    transform: scale(1.08);

}


/*=========================
ANIMATION
==========================*/

@keyframes brands {

    from {

        transform: translateX(0);

    }

    to {

        transform: translateX(-50%);

    }

}


/*=========================
SERVICES
=========================*/

.services-section {
    padding: 0px 0;
    background: #fff;

}

.section-heading {
    max-width: 900px;
    margin: auto;
    text-align: center;
    margin-bottom: 30px;

}

.section-heading h2 {
    font-size: 40px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;

}

.section-heading span {

    background: linear-gradient(90deg, #085EB0, #22B26B);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.section-heading p {
    font-size: 18px;
    line-height: 1.8;
    color: #666;

}

.service-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;

}

.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
}

.service-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform .8s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.08);
}

.service-card:hover img {

    transform: scale(1.12);

}

.service-overlay {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(to top,
            rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .15),
            transparent);

}

.service-content {

    position: absolute;

    left: 35px;

    right: 35px;

    bottom: 35px;

    color: #fff;

    z-index: 2;

    transition: .45s;

}

.service-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0px;

}

.service-content p {
    font-size: 14px;
    line-height: 1.8;
    opacity: .92;

}

.service-card:hover .service-content {

    transform: translateY(-10px);

}

/*=========================================
CASE STUDY
=========================================*/

.case-study-section {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
    background: #fff;
    padding-bottom: 0px;
}

.case-study-section .container {

    max-width: 1320px;

    margin: auto;

}

/*=========================================
HEADING
=========================================*/

.case-study-section .section-heading {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 0px;

}

.case-study-section h2 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;

}

.case-study-section h2 span {
    color: #22B26B;
}

.case-study-section p {
    font-size: 18px;
    line-height: 1.8;
    color: #64748b;

}

/*=========================================
CAROUSEL
=========================================*/

.case-slider {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;

}

/* Curved Mask */

.case-slider::before {

    content: "";

    position: absolute;

    top: -170px;

    left: -10%;

    width: 120%;

    height: 240px;

    background: #fff;

    border-bottom-left-radius: 50%;

    border-bottom-right-radius: 50%;

    z-index: 20;

}

.case-slider::after {

    content: "";

    position: absolute;

    bottom: -170px;

    left: -10%;

    width: 120%;

    height: 240px;

    background: #fff;

    border-top-left-radius: 50%;

    border-top-right-radius: 50%;

    z-index: 20;

}

/*=========================================
TRACK
=========================================*/

.case-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    animation: caseMove 40s linear infinite;

}

/*=========================================
CARD
=========================================*/

.video-card {

    width: 240px;

    height: 500px;

    flex: 0 0 240px;

    overflow: hidden;

    position: relative;

    display: block;

    transform: none !important;

}

.video-card video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}

/* Different Heights */
/* 
.video-card:nth-child(odd){

    transform:translateY(40px);

}

.video-card:nth-child(even){

    transform:translateY(-25px);

}

.video-card:nth-child(3n){

    transform:translateY(15px);

}

.video-card:nth-child(4n){

    transform:translateY(-45px);

} */

/*=========================================
VIDEO
=========================================*/

.video-card video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: 1s;

}

.video-card:hover video {

    transform: scale(1.08);

}

/*=========================================
SHINE
=========================================*/

.video-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 60%;

    height: 100%;

    background: linear-gradient(to right,

            transparent,

            rgba(255, 255, 255, .3),

            transparent);

    transform: skewX(-20deg);

    transition: .9s;

    z-index: 5;

}

.video-card:hover::before {

    left: 150%;

}

/*=========================================
ANIMATION
=========================================*/

@keyframes caseMove {

    from {

        transform: translateX(0);

    }

    to {

        transform: translateX(-50%);

    }

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px) {

    .case-slider {

        height: 520px;

    }

    .video-card {

        width: 180px;

        height: 340px;

    }

    .case-track {

        gap: 18px;

    }

    .case-study-section h2 {

        font-size: 42px;

    }

    .case-study-section p {

        font-size: 18px;

    }

}

@media(max-width:576px) {

    .case-slider {

        height: 380px;

    }

    .video-card {

        width: 140px;

        height: 260px;

    }

    .case-slider::before,

    .case-slider::after {

        display: none;

    }

}

/*==================================================
HOW WE MAKE IT WORK
==================================================*/

.work-section {
    position: relative;
    padding: 0px 0;
    background: #fff;
    overflow: hidden;
    padding-bottom: 40px;

}

/* Background Glow */

.work-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(63, 147, 110, .05);
    border-radius: 50%;
    filter: blur(80px);
    top: -150px;
    right: -120px;
}

.work-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(8, 94, 176, .05);
    border-radius: 50%;
    filter: blur(80px);
    left: -120px;
    bottom: -120px;

}


/*==================================================
CONTAINER
==================================================*/

.work-section .container {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}


/*==================================================
HEADING
==================================================*/

.work-heading {
    max-width: 900px;
    margin: auto;
    text-align: center;
    margin-bottom: 40px;
    font-size: 40px;

}

.work-heading .section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;

    background: #eef8f3;

    color: var(--primary);

    border-radius: 50px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .5px;

    margin-bottom: 20px;

}

.work-heading h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    color: #111827;
    margin-bottom: 10px;

}

.work-heading h2 span {
    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.work-heading p {
    font-size: 16px;
    line-height: 1.8;
    color: #5F6B7A;
    max-width: 820px;
    margin: auto;

}


/*==================================================
GRID
==================================================*/

.work-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;

}

/*==================================================
WORK CARD
==================================================*/

.work-card {
    position: relative;
    background: #fff;
    border: 1px solid #f3d8e7;
    border-radius: 26px;
    padding: 42px 36px;
    min-height: 355px;
    overflow: hidden;
    transition: all .45s ease;
    cursor: pointer;
    z-index: 2;

}

/* Top Gradient Line */

.work-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 4px;

    background: linear-gradient(90deg, #085EB0, #3F936E);

    transform: scaleX(0);

    transform-origin: left;

    transition: .45s;

}

/* Soft Background Circle */

.work-card::after {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    border-radius: 50%;

    background: rgba(63, 147, 110, .06);

    right: -110px;

    top: -110px;

    transition: .5s;

}

/*==================================================
HOVER
==================================================*/

.work-card:hover {

    transform: translateY(-12px);

    border-color: #3F936E;

    box-shadow:

        0 18px 40px rgba(8, 94, 176, .08),

        0 8px 18px rgba(63, 147, 110, .10);

}

.work-card:hover::before {

    transform: scaleX(1);

}

.work-card:hover::after {

    transform: scale(1.25);

}


/*==================================================
ICON BOX
==================================================*/

.work-icon {
    width: 55px;
    height: 55px;
    border-radius: 20px;
    background: var(--primary);
    border: 1px solid var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    color: #ffffff;
    font-size: 20px;
    transition: .45s;

    position: relative;

    z-index: 5;

}

/* Icon Hover */

.work-card:hover .work-icon {

    background: linear-gradient(135deg, #085EB0, #3F936E);

    color: #fff;

    transform: rotate(-8deg) scale(1.08);

}


/*==================================================
TITLE
==================================================*/

.work-card h3 {

    font-size: 18px;

    font-weight: 700;

    color: #111827;

    margin-bottom: 20px;

    position: relative;

    z-index: 5;

    transition: .35s;

}

.work-card:hover h3 {

    color: #085EB0;

}


/*==================================================
TEXT
==================================================*/

.work-card p {

    font-size: 18px;

    line-height: 1.85;

    color: #5F6B7A;

    position: relative;

    z-index: 5;

}


/*==================================================
SMALL DECORATION
==================================================*/

.work-card .card-number {

    position: absolute;

    top: 28px;

    right: 32px;

    font-size: 70px;

    font-weight: 800;

    color: rgba(8, 94, 176, .04);

    user-select: none;

    pointer-events: none;

}


/*==================================================
SHINE EFFECT
==================================================*/

.work-card .shine {

    position: absolute;

    inset: 0;

    overflow: hidden;

    border-radius: 26px;

}

.work-card .shine::before {

    content: "";

    position: absolute;

    top: -100%;

    left: -60%;

    width: 50%;

    height: 300%;

    background: linear-gradient(rgba(255, 255, 255, 0),

            rgba(255, 255, 255, .45),

            rgba(255, 255, 255, 0));

    transform: rotate(25deg);

    transition: 1s;

}

.work-card:hover .shine::before {

    left: 150%;

}

/*==================================================
CARD APPEAR ANIMATION
==================================================*/

.work-card {

    opacity: 0;

    transform: translateY(60px);

    animation: cardFade .8s ease forwards;

}

.work-card:nth-child(1) {

    animation-delay: .15s;

}

.work-card:nth-child(2) {

    animation-delay: .35s;

}

.work-card:nth-child(3) {

    animation-delay: .55s;

}

@keyframes cardFade {

    0% {

        opacity: 0;

        transform: translateY(60px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}


/*==================================================
FLOATING ICON
==================================================*/

.work-icon {

    animation: floatIcon 3s ease-in-out infinite;

}

.work-card:nth-child(2) .work-icon {

    animation-delay: .3s;

}

.work-card:nth-child(3) .work-icon {

    animation-delay: .6s;

}

@keyframes floatIcon {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-6px);

    }

    100% {

        transform: translateY(0);

    }

}


/*==================================================
ICON PULSE
==================================================*/

.work-icon::after {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 20px;

    border: 2px solid rgba(63, 147, 110, .25);

    animation: pulse 2.5s infinite;

}

@keyframes pulse {

    0% {

        transform: scale(1);

        opacity: .7;

    }

    70% {

        transform: scale(1.35);

        opacity: 0;

    }

    100% {

        opacity: 0;

    }

}


/*==================================================
GRADIENT HOVER
==================================================*/

.work-card:hover {

    background: linear-gradient(180deg,

            #ffffff 0%,

            #fbfffd 100%);

}


/*==================================================
MOUSE TILT
==================================================*/

.work-card {

    transform-style: preserve-3d;

}

.work-card:hover {

    transform:

        perspective(1000px) rotateX(3deg) rotateY(-3deg) translateY(-12px);

}


/*==================================================
TEXT HOVER
==================================================*/

.work-card:hover p {

    color: #374151;

}

.work-card:hover h3 {

    letter-spacing: .5px;

}


/*==================================================
BORDER GLOW
==================================================*/

.work-card {

    transition:

        transform .45s,

        box-shadow .45s,

        border-color .45s,

        background .45s;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px) {

    .work-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media(max-width:991px) {

    .work-section {

        padding: 90px 0;

    }

    .work-heading {

        margin-bottom: 45px;

    }

    .work-heading h2 {

        font-size: 46px;

    }

    .work-heading p {

        font-size: 17px;

    }

    .work-card {

        padding: 32px;

        min-height: auto;

    }

}


@media(max-width:768px) {

    .work-grid {

        grid-template-columns: 1fr;

        gap: 22px;

    }

    .work-heading h2 {

        font-size: 38px;

    }

    .work-heading p {

        font-size: 16px;

        line-height: 1.8;

    }

    .work-card h3 {

        font-size: 28px;

    }

    .work-card p {

        font-size: 16px;

    }

}


@media(max-width:576px) {

    .work-section {

        padding: 70px 0;

    }

    .work-heading h2 {

        font-size: 32px;

    }

    .work-heading p {

        font-size: 15px;

    }

    .work-card {

        padding: 28px;

        border-radius: 22px;

    }

    .work-icon {

        width: 60px;

        height: 60px;

        font-size: 26px;

        margin-bottom: 22px;

    }

    .work-card h3 {

        font-size: 24px;

        margin-bottom: 12px;

    }

    .work-card p {

        font-size: 15px;

        line-height: 1.7;

    }

    .work-card .card-number {

        font-size: 46px;

        top: 20px;

        right: 20px;

    }

}

/*=========================================
INDUSTRIES SECTION
==========================================*/

.industry-section {
    padding: 60px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.industry-section .container {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}

/*==========================
HEADING
==========================*/
.section-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px;
}

.section-tag {
    display: inline-block;
    padding: 10px 22px;
    background: #EAF8F1;
    color: #22B26B;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.section-heading h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    color: #111827;
    margin-bottom: 10px;
}

.section-heading h2 span {
    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-heading p {
    font-size: 16px;
    color: #6B7280;
    line-height: 1.8;
}

/*==========================
SLIDER
==========================*/

.industrySlider {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.industrySlider .swiper-wrapper {
    align-items: stretch;
}

/*==========================
SLIDE
==========================*/
.industrySlider .swiper-slide {
    height: auto;
    display: flex;
}

.industry-card {
    width: 100%;
}

/*==========================
CARD
==========================*/

.industry-card {
    position: relative;
    display: block;
    height: 300px;
    overflow: hidden;
    border-radius: 28px;
    transition: .45s;
    background: #f5f5f5;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, .08);

}

/*==========================
IMAGE
==========================*/

.industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s ease;

}

/*==========================
OVERLAY
==========================*/

.industry-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top,
            rgba(0, 0, 0, .78),
            rgba(0, 0, 0, .18),
            transparent);

    transition: .4s;

}

/*==========================
CONTENT
==========================*/

.industry-content {

    position: absolute;

    left: 30px;

    bottom: 28px;

    z-index: 5;

}

.industry-content h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 0px;
    font-weight: 700;

}

.industry-content p {
    color: #fff;
    opacity: .95;
    font-size: 14px;

}

/*==========================
HOVER
==========================*/

.industry-card:hover {

    transform: translateY(-10px);

    box-shadow:

        0 22px 45px rgba(8, 94, 176, .15);

}

.industry-card:hover img {

    transform: scale(1.08);

}

.industry-card:hover .industry-overlay {

    background:

        linear-gradient(to top,

            rgba(8, 94, 176, .82),

            rgba(34, 178, 107, .20),

            transparent);

}

/*==========================
SHINE
==========================*/

.industry-card::before {

    content: "";

    position: absolute;

    top: -120%;

    left: -60%;

    width: 45%;

    height: 260%;

    background:

        linear-gradient(rgba(255, 255, 255, 0),

            rgba(255, 255, 255, .45),

            rgba(255, 255, 255, 0));

    transform: rotate(25deg);

    transition: 1s;

    z-index: 6;

}

.industry-card:hover::before {

    left: 140%;

}

/*==========================
ARROWS
==========================*/

.industry-prev,
.industry-next {

    position: absolute;

    top: 50%;

    width: 58px;

    height: 58px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 20;

    box-shadow:

        0 12px 28px rgba(0, 0, 0, .12);

    transition: .35s;

}

.industry-prev {

    left: -10px;

    transform: translateY(-50%);

}

.industry-next {

    right: -10px;

    transform: translateY(-50%);

}

.industry-prev i,
.industry-next i {

    color: #085EB0;

    font-size: 18px;

}

.industry-prev:hover,
.industry-next:hover {

    background: #085EB0;

}

.industry-prev:hover i,
.industry-next:hover i {

    color: #fff;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px) {

    .section-heading h2 {

        font-size: 42px;

    }

    .industry-card {

        height: 400px;

    }

}

@media(max-width:768px) {

    .industrySlider {

        padding: 0 15px;

    }

    .section-heading h2 {

        font-size: 34px;

    }

    .section-heading p {

        font-size: 16px;

    }

    .industry-card {

        height: 340px;

        border-radius: 22px;

    }

    .industry-content {

        left: 20px;

        bottom: 20px;

    }

    .industry-content h3 {

        font-size: 24px;

    }

    .industry-prev,
    .industry-next {

        display: none;

    }

}


/*====================================================
TESTIMONIAL SECTION
====================================================*/

.testimonial-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    position: relative;
    overflow: hidden;
}

.testimonial-section .container {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}

/*====================================================
HEADER
====================================================*/

.testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.testimonial-title {
    max-width: 650px;
}

.testimonial-title .section-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #085EB0;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.testimonial-title h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    color: #1E293B;
    margin-bottom: 10px;
}

.testimonial-title h2 span {
    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testimonial-title p {
    font-size: 16px;
    color: #64748B;
    line-height: 1.8;
}

/*====================================================
BUTTON
====================================================*/

.review-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 34px;
    border: 2px solid #085EB0;
    border-radius: 60px;
    text-decoration: none;
    color: #085EB0;
    font-size: 17px;
    font-weight: 600;
    transition: .4s;
}

.review-btn:hover {

    background: linear-gradient(135deg, #085EB0, #22B26B);
    color: #fff;
    border-color: transparent;
}

/*====================================================
SLIDER
====================================================*/

.testimonialSlider {
    position: relative;
    padding-bottom: 90px;
}

.testimonialSlider .swiper-slide {
    height: auto;
    display: flex;
}

/*====================================================
CARD
====================================================*/

.testimonial-card {
    width: 100%;
    background: #fff;
    border: 1px solid #E4EDF8;
    border-radius: 24px;
    padding: 32px;
    transition: .4s;
    box-shadow: 0 10px 30px rgba(8, 94, 176, .05);
}

.testimonial-card:hover {
    transform: translateY(-10px);
    border-color: #085EB0;
    box-shadow: 0 22px 45px rgba(8, 94, 176, .12);
}

/*====================================================
TOP
====================================================*/

.testimonial-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #EAF2FC;
    color: #1E293B;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
}

.user-info h4 {
    font-size: 20px;
    color: #1E293B;
    margin-bottom: 0px;
}

.user-info span {
    font-size: 13px;
    color: #64748B;
}

.testimonial-top img {
    width: 34px;
}

/*====================================================
STARS
====================================================*/

.rating {
    display: flex;
    gap: 4px;
    margin-bottom: 15px;
}

.rating i {
    color: #FDBA12;
    font-size: 15px;
}

/*====================================================
TEXT
====================================================*/

.testimonial-card p {

    font-size: 16px;
    line-height: 1.8;
    color: #475569;
}

/*====================================================
ARROWS
====================================================*/

.testimonial-prev,
.testimonial-next {

    position: absolute;
    bottom: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1px solid #D7E3F2;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .35s;
}

.testimonial-prev {

    left: calc(50% - 70px);
}

.testimonial-next {

    right: calc(50% - 70px);
}

.testimonial-prev i,
.testimonial-next i {

    color: #085EB0;
    font-size: 18px;
}

.testimonial-prev:hover,
.testimonial-next:hover {

    background: linear-gradient(135deg, #085EB0, #22B26B);
    border-color: transparent;
}

.testimonial-prev:hover i,
.testimonial-next:hover i {

    color: #fff;
}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:991px) {

    .testimonial-header {

        flex-direction: column;
        align-items: flex-start;

    }

    .testimonial-title h2 {

        font-size: 42px;

    }

}

@media(max-width:768px) {

    .testimonial-section {

        padding: 70px 0;

    }

    .testimonial-title h2 {

        font-size: 34px;

    }

    .testimonial-title p {

        font-size: 16px;

    }

    .testimonial-card {

        padding: 24px;

    }

    .user-info h4 {

        font-size: 22px;

    }

    .testimonial-card p {

        font-size: 16px;

    }

    .review-btn {

        padding: 14px 24px;
        font-size: 15px;

    }

}


/*==================================================
FOUNDERS SECTION
==================================================*/

.founders-section {
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
    position: relative;
}

.founders-section .container {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}

/*==================================================
HEADING
==================================================*/
.founders-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;
}

.founders-heading .section-tag {
    display: inline-block;
    padding: 10px 22px;
    background: #EAF8F1;
    color: #22B26B;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 18px;
}

.founders-heading h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    color: #111827;
    margin-bottom: 10px;
}

.founders-heading h2 span {
    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.founders-heading p {
    font-size: 16px;
    line-height: 1.8;
    color: #64748B;
}

/*==================================================
GRID
==================================================*/

.founders-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 26px;

    align-items: stretch;

}

/*==================================================
CARD
==================================================*/

.founder-card {
    position: relative;
    height: 450px;
    border-radius: 26px;
    overflow: hidden;
    cursor: pointer;
    background: #fff;

    border: 1px solid #F3DCE7;

    transition: all .55s ease;

    box-shadow:

        0 18px 45px rgba(0, 0, 0, .05);

}

/*==================================================
IMAGE
==================================================*/

.founder-card img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .6s ease;

}

/*==================================================
OVERLAY
==================================================*/

.overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(to top,

            rgba(0, 0, 0, .75),

            rgba(0, 0, 0, .15),

            transparent);

    transition: .45s;

}

/*==================================================
BOTTOM CONTENT
==================================================*/

.founder-content {

    position: absolute;

    left: 28px;

    right: 28px;

    bottom: 28px;

    color: #fff;

    z-index: 5;

    transition: .45s;

}

.founder-content h3 {

    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px;

}

.founder-content span {
    font-size: 16px;
    opacity: .95;

}

/*==================================================
DETAIL PANEL
==================================================*/

.founder-details {

    position: absolute;

    inset: 0;

    padding: 36px;

    background: #fff;

    opacity: 0;

    visibility: hidden;

    transform: translateY(25px);

    transition: .45s;

    z-index: 10;

}

.founder-details h3 {
    font-size: 30px;
    color: #085EB0;
    margin-bottom: 0px;
}

.founder-details span {
    color: #22B26B;

    font-size: 16px;

    display: block;

    margin-bottom: 10px;

}

.founder-details p {

    color: #5F6B7A;

    line-height: 1.9;

    font-size: 18px;

}

/*==================================================
ACTIVE CARD
==================================================*/

.founder-card.active {

    background: #fff;

    border-color: #E8D8E5;

}

/* Image Hide */

.founder-card.active img {

    opacity: 0;

    visibility: hidden;

    transform: scale(1.1);

}

.founder-card.active .overlay {

    opacity: 0;

}

.founder-card.active .founder-content {

    opacity: 0;

    transform: translateY(20px);

}

/* Show Detail Panel */

.founder-card.active .founder-details {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

/*==================================================
HOVER
==================================================*/

.founder-card:hover {

    transform: translateY(-8px);

    box-shadow:

        0 25px 55px rgba(8, 94, 176, .10);

}

.founder-card:not(.active):hover img {

    transform: scale(1.06);

}

.founder-card:not(.active):hover .overlay {

    background: linear-gradient(to top,

            rgba(8, 94, 176, .78),

            rgba(34, 178, 107, .15),

            transparent);

}

/*==================================================
SHINE EFFECT
==================================================*/

.founder-card::before {

    content: "";

    position: absolute;

    top: -120%;

    left: -60%;

    width: 45%;

    height: 260%;

    background: linear-gradient(rgba(255, 255, 255, 0),

            rgba(255, 255, 255, .45),

            rgba(255, 255, 255, 0));

    transform: rotate(25deg);

    transition: 1s;

    z-index: 20;

    pointer-events: none;

}

.founder-card:hover::before {

    left: 150%;

}

/*==================================================
TEXT STYLE
==================================================*/

.founder-details p {

    max-width: 95%;

}

.founder-details::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    right: -60px;

    bottom: -60px;

    border-radius: 50%;

    background: rgba(34, 178, 107, .06);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px) {

    .founders-grid {

        grid-template-columns: 1fr;

    }

    .founder-card {

        height: 460px;

    }

    .founders-heading h2 {

        font-size: 42px;

    }

}

@media(max-width:768px) {

    .founders-section {

        padding: 70px 0;

    }

    .founders-heading h2 {

        font-size: 34px;

    }

    .founders-heading p {

        font-size: 16px;

    }

    .founder-card {

        height: 420px;

    }

    .founder-content h3 {

        font-size: 28px;

    }

    .founder-details {

        padding: 24px;

    }

    .founder-details h3 {

        font-size: 28px;

    }

    .founder-details p {

        font-size: 16px;

        line-height: 1.7;

    }

}

/*==================================================
CONTACT SECTION
==================================================*/

.contact-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #ffffff 0%, #F8FBFF 100%);
    position: relative;
    overflow: hidden;
}

.contact-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(34, 178, 107, .08);
    border-radius: 50%;
    filter: blur(90px);
    top: -120px;
    right: -100px;
}

.contact-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(8, 94, 176, .08);
    border-radius: 50%;
    filter: blur(90px);
    left: -120px;
    bottom: -120px;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 90px;
    align-items: center;
}

/*==================================================
LEFT
==================================================*/

.contact-left .section-tag {

    display: inline-block;

    color: #085EB0;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 22px;

}

.contact-left h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    color: #111827;
    margin-bottom: 10px;

}

.contact-left h2 span {

    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.contact-left p {
    font-size: 16px;
    line-height: 1.8;
    color: #64748B;
    margin-bottom: 20px;

}

/*==================================================
USERS
==================================================*/

.contact-users {

    display: flex;

    align-items: center;

    gap: 18px;

}

.users {

    display: flex;

}

.users img {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid #fff;

    margin-left: -14px;

    box-shadow: 0 10px 22px rgba(8, 94, 176, .10);

}

.users img:first-child {

    margin-left: 0;

}

.contact-users span {

    color: #475569;

    font-size: 18px;

}

.contact-users strong {

    color: #085EB0;

}

/*==================================================
FORM CARD
==================================================*/

.contact-right {

    background: #fff;

    padding: 50px;

    border-radius: 30px;

    border: 1px solid #E4EDF8;

    box-shadow:

        0 25px 60px rgba(8, 94, 176, .08);

}

/*==================================================
FORM
==================================================*/

.form-group {

    margin-bottom: 30px;

}

.form-group label {

    display: block;

    margin-bottom: 10px;

    color: #1E293B;

    font-weight: 600;

}

.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    border: none;

    border-bottom: 2px solid #D8E4F2;

    background: transparent;

    padding: 14px 0;

    font-size: 18px;

    color: #1E293B;

    outline: none;

    transition: .35s;

}

.form-group textarea {

    resize: none;

}

.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #94A3B8;

}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {

    border-color: #22B26B;

}

/*==================================================
BUTTON
==================================================*/

.contact-btn {

    width: 100%;

    height: 64px;

    border: none;

    border-radius: 16px;

    background: linear-gradient(135deg, #085EB0, #22B26B);

    color: #fff;

    font-size: 20px;

    font-weight: 700;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    transition: .4s;

}

.contact-btn:hover {

    transform: translateY(-4px);

    background: linear-gradient(135deg, #22B26B, #085EB0);

    box-shadow:

        0 20px 40px rgba(8, 94, 176, .25);



}

.contact-btn i {

    transition: .35s;

}

.contact-btn:hover i {

    transform: translateX(6px);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px) {

    .contact-wrapper {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .contact-left h2 {

        font-size: 52px;

    }

    .contact-left p {

        font-size: 18px;

    }

}

@media(max-width:768px) {

    .contact-section {

        padding: 80px 0;

    }

    .contact-right {

        padding: 30px;

    }

    .contact-left h2 {

        font-size: 40px;

    }

    .contact-left p {

        font-size: 16px;

    }

    .contact-users {

        flex-direction: column;

        align-items: flex-start;

    }

    .contact-btn {

        height: 58px;

        font-size: 18px;

    }

}


/*==================================================
FOOTER
==================================================*/

.footer {
    position: relative;
    background: #ffffff;
    padding: 110px 0 35px;
    overflow: hidden;
    border-top: 1px solid #E8EEF5;
}

.footer .container {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

/*==================================================
TOP
==================================================*/

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 80px;
}

.footer-logo img {
    max-width: 230px;
}

.footer-about {
    margin-top: 24px;
    color: #64748B;
    font-size: 17px;
    line-height: 1.9;
}

/*==================================================
HEADING
==================================================*/

.footer-col h4 {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 700;
    color: #085EB0;
    position: relative;
}

.footer-col h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 55px;
    height: 3px;
    border-radius: 20px;
    background: linear-gradient(90deg, #085EB0, #22B26B);
}

/*==================================================
LINKS
==================================================*/

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col li {
    margin-bottom: 18px;
}

.footer-col a {
    text-decoration: none;
    color: #475569;
    font-size: 18px;
    font-weight: 500;
    transition: .35s;
    position: relative;
}

.footer-col a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: #22B26B;
    transition: .35s;
}

.footer-col a:hover {
    color: #085EB0;
}

.footer-col a:hover::after {
    width: 100%;
}

/*==================================================
CONTACT
==================================================*/

.footer-contact li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    color: #475569;
    font-size: 17px;
    line-height: 1.7;
}

.footer-contact i {
    width: 20px;
    color: #22B26B;
    margin-top: 4px;
}

/*==================================================
BOTTOM
==================================================*/

.footer-bottom {
    border-top: 1px solid #E6EDF6;
    padding-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.copyright {
    color: #64748B;
    font-size: 16px;
}

/*==================================================
SOCIAL
==================================================*/

.footer-social {
    display: flex;
    gap: 16px;
}

.footer-social a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F3F8FD;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #085EB0;
    font-size: 18px;
    transition: .35s;
}

.footer-social a:hover {
    background: linear-gradient(135deg, #085EB0, #22B26B);
    color: #fff;
    transform: translateY(-6px);
}

/*==================================================
BIG TEXT
==================================================*/

.footer-bg-text {
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    font-size: 170px;
    font-weight: 900;
    letter-spacing: 6px;
    line-height: 1;
    white-space: nowrap;
    color: rgba(8, 94, 176, .05);
    user-select: none;
    pointer-events: none;
    text-transform: uppercase;
}

/*==================================================
GLOW
==================================================*/

.footer::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(34, 178, 107, .06);
    filter: blur(90px);
    top: -140px;
    right: -80px;
}

.footer::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .06);
    filter: blur(90px);
    left: -120px;
    bottom: -120px;
}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px) {

    .footer-top {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }

    .footer-bg-text {
        font-size: 110px;
    }

}

@media(max-width:768px) {

    .footer {
        padding: 80px 0 30px;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-col h4 {
        font-size: 24px;
    }

    .footer-col a {
        font-size: 17px;
    }

    .footer-about {
        font-size: 16px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bg-text {
        font-size: 60px;
        bottom: 10px;
    }

}

/*==================================================
FOOTER LINK HOVER
==================================================*/

.footer-col ul li{

    transform:translateX(0);

    transition:.35s;

}

.footer-col ul li:hover{

    transform:translateX(8px);

}

/*==================================================
SOCIAL ICONS
==================================================*/

.footer-social a{

    position:relative;

    overflow:hidden;

}

.footer-social a::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:100%;

    height:100%;

    background:rgba(255,255,255,.25);

    transform:skewX(-30deg);

    transition:.6s;

}

.footer-social a:hover::before{

    left:120%;

}

.footer-social a i{

    transition:.35s;

}

.footer-social a:hover i{

    transform:rotate(360deg);

}

/*==================================================
LOGO
==================================================*/

.footer-logo img{

    transition:.4s;

}

.footer-logo:hover img{

    transform:scale(1.05);

}

/*==================================================
CONTACT
==================================================*/

.footer-contact li{

    transition:.35s;

}

.footer-contact li:hover{

    transform:translateX(6px);

}

.footer-contact li:hover i{

    color:#085EB0;

}

/*==================================================
BIG TEXT ANIMATION
==================================================*/

.footer-bg-text{

    animation:footerFloat 6s ease-in-out infinite;

}

@keyframes footerFloat{

0%{

transform:translateX(-50%) translateY(0);

}

50%{

transform:translateX(-50%) translateY(-10px);

}

100%{

transform:translateX(-50%) translateY(0);

}

}

/*==================================================
GRADIENT TEXT
==================================================*/

.footer-bg-text{

    background:linear-gradient(
90deg,
rgba(8,94,176,.07),
rgba(34,178,107,.07)
);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/*==================================================
CARD FADE
==================================================*/

.footer-col{

    transition:.35s;

}

.footer-col:hover{

    transform:translateY(-6px);

}

/*==================================================
BOTTOM
==================================================*/

.footer-bottom{

    transition:.35s;

}

.footer-bottom:hover{

    border-color:#D6E7F6;

}

/*==================================================
COPYRIGHT
==================================================*/

.copyright{

    transition:.35s;

}

.copyright:hover{

    color:#085EB0;

}

/*==================================================
SCROLL ANIMATION
==================================================*/

[data-aos]{

    transition-duration:.8s !important;

}

/*==============================
PRELOADER
==============================*/

#preloader{
    position:fixed;
    inset:0;
    background:#F7F8FA;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
    transition:opacity .6s ease, visibility .6s ease;
}

#preloader.hide{
    opacity:0;
    visibility:hidden;
}

.loader-logo{
    position:relative;
    width:170px;
    height:170px;
}

.loader-logo img{
    width:170px;
    display:block;
    filter:drop-shadow(0 20px 40px rgba(8,94,176,.18));
}

/* Green Dot */

.orbit{

    position:absolute;

    width:28px;
    height:28px;

    border-radius:50%;

    background:#22B26B;

    border:6px solid #fff;

    top:50%;
    left:50%;

    margin-left:-14px;
    margin-top:-14px;

    box-shadow:0 0 15px rgba(34,178,107,.45);

    animation:orbit 1.8s linear infinite;

}

/* Rotate Around Logo */

@keyframes orbit{

    from{

        transform:
            rotate(0deg)
            translateX(82px)
            rotate(0deg);

    }

    to{

        transform:
            rotate(360deg)
            translateX(82px)
            rotate(-360deg);

    }

}




/*=========================================
ABOUT SECTION
==========================================*/

.about-section {

    padding: 60px 0;

    background: #F7FAFE;

    position: relative;

    overflow: hidden;

}

.about-section::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background: rgba(8, 94, 176, .05);

    left: -150px;

    top: -120px;

    filter: blur(80px);

}

.about-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    background: rgba(34, 178, 107, .08);

    right: -120px;

    bottom: -120px;

    filter: blur(70px);

}

.about-section .container {

    max-width: 1240px;

    margin: auto;

    padding: 0 20px;

    position: relative;

    z-index: 2;

}

/*----------------*/

.section-tag-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 50px;
    background: #EAF3FF;
    color: #085EB0;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

/*----------------*/

.about-title {
    max-width: 980px;
    margin: auto;
    text-align: center;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    color: #111827;
}

.about-title span {
    background: linear-gradient(90deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/*----------------*/

.about-text {
    max-width: 900px;
    margin: 35px auto 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    color: #5F6B7A;
}

/*==================================
STATS
==================================*/

.about-stats {
    margin-top: 40px;
    background: #fff;
    border-radius: 35px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    overflow: hidden;

}

.stat-box {
    padding: 50px 35px;
    text-align: center;
    position: relative;

}

.stat-box:not(:last-child) {
    border-right: 1px solid #EDF2F7;

}

.stat-box h3 {
    font-size: 35px;
    margin-bottom: 10px;
    font-weight: 800;
}

.stat-box span {
    background: linear-gradient(135deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.stat-box p {
    color: #556274;
    font-size: 14px;
    line-height: 1.6;

}

/*==========================
Hover
==========================*/
.stat-box {
    transition: .4s;
}

.stat-box:hover {
    background: #F8FCFF;
    transform: translateY(-8px);
}

.stat-box:hover h3 {

    transform: scale(1.05);

}

.stat-box h3 {

    transition: .35s;

}

/*==========================
Responsive
==========================*/

@media(max-width:1200px) {

    .about-title {

        font-size: 58px;

    }

    .about-text {

        font-size: 21px;

    }

}

@media(max-width:992px) {

    .about-title {

        font-size: 46px;

    }

    .about-stats {

        grid-template-columns: repeat(2, 1fr);

    }

    .stat-box:nth-child(2) {

        border-right: none;

    }

    .stat-box:nth-child(-n+2) {

        border-bottom: 1px solid #EDF2F7;

    }

}

@media(max-width:768px) {

    .about-section {

        padding: 80px 0;

    }

    .section-tag {

        font-size: 13px;

        padding: 12px 24px;

    }

    .about-title {

        font-size: 34px;

        line-height: 1.25;

    }

    .about-text {

        font-size: 17px;

        margin-top: 20px;

    }

    .about-stats {

        grid-template-columns: 1fr;

        border-radius: 24px;

    }

    .stat-box {

        padding: 35px 20px;

        border-right: none !important;

        border-bottom: 1px solid #EDF2F7;

    }

    .stat-box:last-child {

        border-bottom: none;

    }

    .stat-box h3 {

        font-size: 48px;

    }

    .stat-box p {

        font-size: 17px;

    }

}

/*=========================================
OUR STORY
=========================================*/

.story-section {
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.story-section::before {
    content: "";
    position: absolute;
    left: -150px;
    top: -150px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .05);
    filter: blur(90px);
}

.story-section .container {
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
}

.story-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/*=========================
LEFT
=========================*/

.story-tag {
    display: inline-block;
    padding: 14px 34px;
    background: #EAF8F1;
    color: #22B26B;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.story-left h2 {
    font-size: 40px;
    line-height: 1.12;
    color: #111827;
    margin-bottom: 20px;
    font-weight: 800;
}

.story-left p {
    font-size: 16px;
    line-height: 1.9;
    color: #5F6B7A;
    margin-bottom: 15px;
}

/*=========================
RIGHT
=========================*/

.story-right {
    background: linear-gradient(180deg, #F8FCFF, #F3FBFF);
    border: 1px solid #E7EEF8;
    border-radius: 28px;
    padding: 50px;

}

.timeline {

    position: relative;

}

.timeline-line {
    position: absolute;
    left: 17px;
    top: 5px;
    bottom: 5px;
    width: 3px;
    background: #D8E7F6;

}

.timeline-item {
    position: relative;
    display: flex;
    gap: 28px;
    margin-bottom: 20px;

}

.timeline-item:last-child {

    margin-bottom: 0;

}

.timeline-dot {

    width: 34px;

    height: 34px;

    border-radius: 50%;

    background: #fff;

    border: 4px solid #22B26B;

    position: relative;

    z-index: 2;

    flex-shrink: 0;

}

.timeline-dot::after {

    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 50%;

    background: #22B26B;

}

.timeline-content {

    padding-top: 2px;

}

.timeline-content span {

    display: block;

    font-size: 13px;

    font-weight: 700;

    color: #085EB0;

    letter-spacing: 2px;

    margin-bottom: 8px;

}

.timeline-content h4 {

    font-size: 14px;
    color: #111827;
    margin-bottom: 0px;
    font-weight: 700;

}

.timeline-content p {
    font-size: 12px;
    color: #5F6B7A;
    line-height: 1.7;

}

/*=========================
HOVER
=========================*/

.timeline-item {

    transition: .35s;

}

.timeline-item:hover {

    transform: translateX(10px);

}

.timeline-item:hover .timeline-dot {

    transform: scale(1.15);

}

.timeline-dot {

    transition: .35s;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px) {

    .story-wrapper {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .story-left h2 {

        font-size: 48px;

    }

}

@media(max-width:768px) {

    .story-section {

        padding: 80px 0;

    }

    .story-right {

        padding: 30px 25px;

    }

    .story-left h2 {

        font-size: 34px;

    }

    .story-left p {

        font-size: 16px;

    }

    .story-tag {

        font-size: 12px;

        padding: 12px 24px;

    }

    .timeline-item {

        gap: 18px;

        margin-bottom: 35px;

    }

    .timeline-line {

        left: 13px;

    }

    .timeline-dot {

        width: 26px;

        height: 26px;

        border-width: 3px;

    }

    .timeline-dot::after {

        inset: 4px;

    }

    .timeline-content h4 {

        font-size: 18px;

    }

    .timeline-content p {

        font-size: 15px;

    }

}


/*=========================================
WHY HEALTHCARE
=========================================*/

.why-healthcare {
    padding: 60px 0;
    background: #F8FBFF;
    position: relative;
    overflow: hidden;
}

.why-healthcare::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .05);
    top: -180px;
    left: -180px;
    filter: blur(90px);
}

.why-healthcare::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(34, 178, 107, .06);
    right: -120px;
    bottom: -120px;
    filter: blur(80px);
}

.why-healthcare .container {
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/*==========================
Heading
==========================*/

.section-head {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px;
}

.section-head .section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 50px;
    background: #EAF3FF;
    color: #085EB0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.section-head h2 {
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;
}

.section-head h2 span {
    background: linear-gradient(135deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-head p {
    font-size: 16px;
    line-height: 1.8;
    color: #5F6B7A;
}

/*==========================
Grid
==========================*/

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/*==========================
Cards
==========================*/

.why-card {
    background: #fff;
    border: 1px solid #E8EEF5;
    border-radius: 28px;
    padding: 34px;
    transition: .35s;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .05);
}

.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(8, 94, 176, .12);
}

.why-icon {
    width: 55px;
    height: 55px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #EAF3FF, #EAFBF2);
    margin-bottom: 15px;
}

.why-icon i {
    font-size: 18px;
    background: linear-gradient(135deg, #085EB0, #22B26B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}

.why-card p {
    font-size: 14px;
    color: #5F6B7A;
    line-height: 1.8;
}

/*==========================
Hover
==========================*/

.why-card:hover .why-icon {
    transform: rotate(-6deg) scale(1.05);
}

.why-icon {
    transition: .35s;
}

/*==========================
Responsive
==========================*/

@media(max-width:1100px) {

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-head h2 {
        font-size: 46px;
    }

}

@media(max-width:768px) {

    .why-healthcare {
        padding: 80px 0;
    }

    .section-head {
        margin-bottom: 45px;
    }

    .section-head h2 {
        font-size: 34px;
    }

    .section-head p {
        font-size: 16px;
    }

    .why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .why-card {
        padding: 25px;
        border-radius: 22px;
    }

    .why-icon {
        width: 60px;
        height: 60px;
    }

    .why-card h3 {
        font-size: 22px;
    }

    .why-card p {
        font-size: 15px;
    }

}


/*=========================================
NUMBERS SECTION
=========================================*/

.numbers-section {
    padding: 60px 0;
    background: #fff;
}

.numbers-wrapper {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 34px;
    background: linear-gradient(135deg, #085EB0 0%, #064A8D 55%, #05386D 100%);
    box-shadow: 0 30px 80px rgba(8, 94, 176, .20);

}

/* Background Glow */

.numbers-wrapper::before {
    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background: rgba(34, 178, 107, .10);

    top: -180px;

    right: -120px;

    filter: blur(100px);

}

.numbers-wrapper::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .05);

    left: -100px;

    bottom: -120px;

    filter: blur(80px);

}

.numbers-head {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 60px;

}

.numbers-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;

}

.numbers-head h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 10px;

}

.numbers-head h2 span {

    background: linear-gradient(90deg, #ffffff, #7CF0A6);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.numbers-head p {
    max-width: 720px;
    margin: auto;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.8;

}

/*==========================
GRID
==========================*/

.numbers-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;

}

/*==========================
CARD
==========================*/

.number-card {

    padding: 30px 20px;

    text-align: center;

    border-radius: 24px;

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .10);

    backdrop-filter: blur(18px);

    transition: .4s;

}

.number-card:hover {

    transform: translateY(-10px);

    background: rgba(255, 255, 255, .14);

    box-shadow: 0 20px 50px rgba(0, 0, 0, .20);

}

.number-card h3 {
    font-size: 30px;
    margin-bottom: 0px;
    font-weight: 800;
    color: #fff;

}

.number-card h3 span:last-child {

    color: #7CF0A6;

}

.counter {

    color: #fff;

}

.number-card p {
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.7;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px) {

    .numbers-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}

@media(max-width:991px) {

    .numbers-wrapper {

        padding: 60px 35px;

    }

    .numbers-head h2 {

        font-size: 42px;

    }

    .numbers-head p {

        font-size: 18px;

    }

    .numbers-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .numbers-section {

        padding: 80px 0;

    }

    .numbers-wrapper {

        padding: 45px 20px;

        border-radius: 24px;

    }

    .numbers-tag {

        font-size: 12px;

        padding: 10px 22px;

    }

    .numbers-head {

        margin-bottom: 40px;

    }

    .numbers-head h2 {

        font-size: 30px;

    }

    .numbers-head p {

        font-size: 16px;

    }

    .numbers-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }

    .number-card {

        padding: 30px 20px;

    }

    .number-card h3 {

        font-size: 42px;

    }

    .number-card p {

        font-size: 16px;

    }

}


/*=========================================
PROMISE SECTION
=========================================*/

.promise-section {
    padding: 60px 0;
    background: #F8FBFF;
    position: relative;
    overflow: hidden;
}

.promise-section::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    left: -180px;
    top: -180px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .05);
    filter: blur(90px);
}

.promise-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -120px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(34, 178, 107, .06);
    filter: blur(80px);
}

.promise-section .container {
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/*=========================
HEADING
=========================*/

.promise-head {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 40px;

}

.promise-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 34px;
    background: #EAF8F2;
    border-radius: 50px;
    color: #22B26B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;

}

.promise-head h2 {
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;

}

.promise-head h2 span {
    background: linear-gradient(135deg, #085EB0, #22B26B);
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.promise-head p {
    max-width: 760px;
    margin: auto;
    color: #5F6B7A;
    font-size: 16px;
    line-height: 1.8;

}

/*=========================
GRID
=========================*/

.promise-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;

}

/*=========================
CARD
=========================*/

.promise-card {
    position: relative;
    background: #fff;
    border: 1px solid #E8EEF6;
    border-radius: 24px;
    padding: 35px;
    overflow: hidden;
    transition: .35s;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .05);

}

/* Left Accent */

.promise-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(#085EB0, #22B26B);
    transform: scaleY(0);
    transform-origin: top;
    transition: .35s;

}

.promise-card:hover::before {

    transform: scaleY(1);

}

.promise-card:hover {
    transform: translateY(-10px);

    box-shadow: 0 25px 60px rgba(8, 94, 176, .12);

}

/*=========================
TOP
=========================*/

.promise-icon {
    width: 45px;
    height: 45px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #EAF3FF, #EAFBF2);
    margin-bottom: 10px;

}

.promise-icon i {
    font-size: 15px;

    color: #22B26B;

}

.promise-content h3 {
    font-size: 18px;
    color: #111827;
    margin-bottom: 0px;

    font-weight: 700;

}

.promise-content p {
    color: #5F6B7A;
    font-size: 14px;
    line-height: 1.8;

}

/*=========================
HOVER
=========================*/

.promise-icon {

    transition: .35s;

}

.promise-card:hover .promise-icon {

    transform: rotate(-8deg) scale(1.08);

}

.promise-card:hover .promise-icon i {

    transform: scale(1.2);

}

.promise-icon i {

    transition: .35s;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px) {

    .promise-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .promise-head h2 {

        font-size: 46px;

    }

}

@media(max-width:768px) {

    .promise-section {

        padding: 80px 0;

    }

    .promise-head {

        margin-bottom: 45px;

    }

    .promise-head h2 {

        font-size: 34px;

    }

    .promise-head p {

        font-size: 16px;

    }

    .promise-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .promise-card {

        padding: 28px;

    }

    .promise-content h3 {

        font-size: 22px;

    }

    .promise-content p {

        font-size: 15px;

    }

}


/*=========================================
OUR VISION
=========================================*/

.vision-section {
    padding: 60px 0;
    background: #F8FBFF;
    position: relative;
    overflow: hidden;
}

.vision-section::before {
    content: "";
    position: absolute;
    left: -180px;
    top: -180px;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .05);
    filter: blur(90px);
}

.vision-section::after {
    content: "";
    position: absolute;
    right: -150px;
    bottom: -150px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(34, 178, 107, .06);
    filter: blur(90px);
}

.vision-section .container {
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.vision-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 80px;
    align-items: center;
}

/*=========================
LEFT
=========================*/

.vision-tag {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 34px;

    border-radius: 50px;

    background: #EAF8F2;

    color: #22B26B;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 28px;

}

.vision-left h2 {

    font-size: 40px;
    line-height: 1.12;
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;

}

.vision-left h2 span {

    background: linear-gradient(135deg, #085EB0, #22B26B);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.vision-left p {
    color: #5F6B7A;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 15px;

}

/*=========================
RIGHT
=========================*/

.vision-right {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.vision-card {
    background: #fff;
    border-radius: 24px;
    padding: 25px 20px;
    border: 1px solid #E8EEF6;
    border-left: 6px solid #22B26B;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .06);

    transition: .35s;

}

.vision-card:hover {

    transform: translateX(12px);

    box-shadow: 0 28px 60px rgba(8, 94, 176, .12);

}

.vision-year {
    display: inline-block;
    color: #085EB0;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 0px;

}

.vision-content h3 {
    display: inline;
    font-size: 18px;
    color: #111827;
    font-weight: 700;

}

.vision-content p {
    margin-top: 10px;
    font-size: 14px;
    color: #5F6B7A;
    line-height: 1.8;

}

/*=========================
HOVER EFFECT
=========================*/

.vision-card {

    position: relative;

    overflow: hidden;

}

.vision-card::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg,
            rgba(8, 94, 176, .03),
            rgba(34, 178, 107, .05));

    opacity: 0;

    transition: .35s;

}

.vision-card:hover::after {

    opacity: 1;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px) {

    .vision-wrapper {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .vision-left h2 {

        font-size: 46px;

    }

}

@media(max-width:768px) {

    .vision-section {

        padding: 80px 0;

    }

    .vision-tag {

        font-size: 12px;

        padding: 12px 24px;

    }

    .vision-left h2 {

        font-size: 34px;

    }

    .vision-left p {

        font-size: 16px;

    }

    .vision-right {

        gap: 18px;

    }

    .vision-card {

        padding: 24px;

        border-radius: 18px;

    }

    .vision-year {

        font-size: 16px;

    }

    .vision-content h3 {

        font-size: 24px;

        display: block;

    }

    .vision-content p {

        font-size: 15px;

        margin-top: 12px;

    }

}


/*=========================================
CTA SECTION
=========================================*/

.cta-section {
    padding: 60px 0;
    background: #fff;
}

.cta-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    padding: 90px 60px;
    text-align: center;
    background: linear-gradient(135deg, #F5FAFF 0%, #F3FFF9 100%);
    border: 1px solid #E8EEF6;

}

/*==========================
Background Blur
==========================*/

.cta-wrapper::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -180px;
    top: -180px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .08);
    filter: blur(90px);

}

.cta-wrapper::after {
    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    right: -120px;

    bottom: -120px;

    border-radius: 50%;

    background: rgba(34, 178, 107, .10);

    filter: blur(90px);

}

.cta-wrapper>* {

    position: relative;

    z-index: 2;

}

/*==========================
Tag
==========================*/

.cta-tag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 34px;

    border-radius: 50px;

    background: #EAF3FF;

    color: #085EB0;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 28px;

}

/*==========================
Heading
==========================*/

.cta-wrapper h2 {

    max-width: 900px;
    margin: 0 auto 25px;
    font-size: 30px;
    line-height: 1.12;
    font-weight: 800;
    color: #111827;

}

.cta-wrapper h2 span {

    background: linear-gradient(135deg, #085EB0, #22B26B);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

/*==========================
Text
==========================*/

.cta-wrapper p {

    max-width: 760px;

    margin: 0 auto 45px;

    font-size: 16px;

    line-height: 1.8;

    color: #5F6B7A;

}

/*==========================
Buttons
==========================*/

.cta-buttons {

    display: flex;

    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;

    margin-bottom: 45px;

}

/* Primary */

.cta-btn-primary {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 18px 36px;

    border-radius: 60px;

    background: linear-gradient(135deg, #085EB0, #0B6FD1);

    color: #fff;

    text-decoration: none;

    font-weight: 600;

    font-size: 17px;

    transition: .35s;

    box-shadow: 0 20px 45px rgba(8, 94, 176, .20);

}

.cta-btn-primary:hover {

    transform: translateY(-6px);

    box-shadow: 0 28px 55px rgba(8, 94, 176, .30);

}

/* WhatsApp */

.cta-btn-outline {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 18px 34px;

    border-radius: 60px;

    border: 2px solid #22B26B;

    color: #22B26B;

    text-decoration: none;

    font-size: 17px;

    font-weight: 600;

    transition: .35s;

}

.cta-btn-outline:hover {

    background: #22B26B;

    color: #fff;

}

/*==========================
Features
==========================*/

.cta-features {

    display: flex;

    justify-content: center;

    gap: 45px;

    flex-wrap: wrap;

}

.cta-feature {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #5F6B7A;

    font-size: 16px;

    font-weight: 500;

}

.cta-feature i {

    color: #22B26B;

    font-size: 18px;

}

/*==========================
Button Shine
==========================*/

.cta-btn-primary {

    position: relative;

    overflow: hidden;

}

.cta-btn-primary::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 80px;

    height: 100%;

    background: rgba(255, 255, 255, .30);

    transform: skewX(-25deg);

    transition: .7s;

}

.cta-btn-primary:hover::before {

    left: 120%;

}

/*==========================
Responsive
==========================*/

@media(max-width:992px) {

    .cta-wrapper {

        padding: 70px 35px;

    }

    .cta-wrapper h2 {

        font-size: 48px;

    }

}

@media(max-width:768px) {

    .cta-section {

        padding: 80px 0;

    }

    .cta-wrapper {

        padding: 50px 20px;

        border-radius: 24px;

    }

    .cta-tag {

        font-size: 12px;

        padding: 12px 24px;

    }

    .cta-wrapper h2 {

        font-size: 34px;

    }

    .cta-wrapper p {

        font-size: 16px;

        margin-bottom: 35px;

    }

    .cta-buttons {

        flex-direction: column;

    }

    .cta-btn-primary,

    .cta-btn-outline {

        width: 100%;

        justify-content: center;

    }

    .cta-features {

        flex-direction: column;

        gap: 15px;

        align-items: center;

    }

}


/*=========================================
HB CASE STUDIES
=========================================*/

.hb-projects-sec {
    padding: 60px 0;
    background: #F8FBFF;
    position: relative;
    overflow: hidden;
}

.hb-projects-sec::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    left: -180px;
    top: -180px;
    border-radius: 50%;
    background: rgba(8, 94, 176, .05);
    filter: blur(90px);
}

.hb-projects-sec::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -120px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(34, 178, 107, .06);
    filter: blur(90px);
}

.hb-projects-sec .container {
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/*=========================
Heading
=========================*/

.hb-project-head {
    max-width: 820px;
    margin: 0 auto 40px;
    text-align: center;
}

.hb-project-tag {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 34px;

    border-radius: 50px;

    background: #EAF8F2;

    color: #22B26B;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 24px;

}

.hb-project-head h2 {

    font-size: 40px;

    line-height: 1.15;

    font-weight: 800;

    color: #111827;

    margin-bottom: 10px;

}

.hb-project-head h2 span {

    background: linear-gradient(135deg, #085EB0, #22B26B);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.hb-project-head p {

    color: #5F6B7A;

    font-size: 16px;

    line-height: 1.8;

}

/*=========================
Grid
=========================*/

.hb-project-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;

}

/*=========================
Card
=========================*/

.hb-project-card {

    background: #fff;

    border-radius: 26px;

    border: 1px solid #E8EEF6;

    overflow: hidden;

    transition: .35s;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .05);

}

.hb-project-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 28px 60px rgba(8, 94, 176, .12);

}

/*=========================
Top
=========================*/

.hb-card-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 30px;

}

.hb-client {

    display: flex;

    align-items: center;

    gap: 18px;

}

.hb-logo {

    width: 50px;

    height: 50px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-weight: 700;

    font-size: 15px;

}

.hb-logo.blue {

    background: linear-gradient(135deg, #085EB0, #1D74D7);

}

.hb-logo.green {

    background: linear-gradient(135deg, #22B26B, #39D989);

}

.hb-client h3 {

    font-size: 18px;
    margin-bottom: 0px;
    color: #111827;

    font-weight: 700;

}

.hb-client span {

    color: #6B7280;

    font-size: 16px;

}

/*=========================
Service Badge
=========================*/

.hb-service {

    padding: 12px 20px;

    border-radius: 40px;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    white-space: nowrap;

}

.hb-service.seo {

    background: #EAF3FF;

    color: #085EB0;

}

.hb-service.web {

    background: #EAF8F2;

    color: #22B26B;

}

.hb-service.ads {

    background: #FFF3E7;

    color: #E67E22;

}

.hb-service.social {

    background: #F5ECFF;

    color: #8E44AD;

}

/*=========================
Divider
=========================*/

.hb-divider {

    height: 1px;

    background: #EDF1F6;

}

/*=========================
Description
=========================*/

.hb-desc {

    padding: 28px 30px;

    color: #5F6B7A;

    line-height: 1.9;

    font-size: 14px;

    min-height: 100px;

}

/*=========================
Metrics
=========================*/

.hb-metrics {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;

    padding: 0 30px 28px;

}

.hb-metric {

    background: #F8FBFF;

    border: 1px solid #E8EEF6;

    border-radius: 16px;

    text-align: center;

    padding: 18px 12px;

    transition: .35s;

}

.hb-metric:hover {

    background: #fff;

    transform: translateY(-4px);

}

.hb-metric strong {

    display: block;

    font-size: 16px;

    color: #085EB0;

    margin-bottom: 0px;

}

.hb-metric span {

    font-size: 12px;

    color: #6B7280;

    line-height: 1.5;

}

/*=========================
Bottom
=========================*/

.hb-bottom {

    display: flex;

    justify-content: space-between;

    gap: 15px;

    align-items: flex-start;

    padding: 25px 30px;

    border-top: 1px dashed #E5E7EB;

}

.hb-bottom strong {

    color: #111827;

    font-size: 15px;

}

.hb-bottom span {

    color: #000000;

    font-size: 12px;

    text-align: right;

}

/*=========================
Responsive
=========================*/

@media(max-width:1200px) {

    .hb-project-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .hb-projects-sec {

        padding: 80px 0;

    }

    .hb-project-head {

        margin-bottom: 45px;

    }

    .hb-project-head h2 {

        font-size: 34px;

    }

    .hb-project-head p {

        font-size: 16px;

    }

    .hb-project-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .hb-card-top {

        padding: 22px;

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;

    }

    .hb-client h3 {

        font-size: 22px;

    }

    .hb-desc {

        padding: 22px;

        min-height: auto;

        font-size: 15px;

    }

    .hb-metrics {

        padding: 0 22px 22px;

        gap: 10px;

    }

    .hb-metric strong {

        font-size: 24px;

    }

    .hb-bottom {

        padding: 22px;

        flex-direction: column;

    }

}