/*=========================================
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;

    overflow:hidden;

}

.section-title{

    text-align:center;

    max-width:900px;

    margin:0 auto 20px;

}

.section-title h2{

    font-size:40px;

    font-weight:800;

    color:#202124;

    margin-bottom:10px;

}

.section-title p{

    font-size:20px;

    color:#666;

    line-height:1.8;

}

/*=========================
SLIDER
==========================*/

.brands-slider{

    position:relative;

    overflow:hidden;

    width:100%;

}

.brands-slider::before,
.brands-slider::after{

    content:"";

    position:absolute;

    top:0;

    width:140px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.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;
    align-items:center;
    width:max-content;
    animation: brands 100s linear infinite;
}

.brands-slider:hover .brands-track{

    animation-play-state:paused;

}

/*=========================
CARD
==========================*/

.brand-item{

    flex:0 0 260px;

    width:260px;

    height:260px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 25px;

}

.brand-item img{

    width:100%;

    height:100%;

    object-fit:contain;

    object-position:center;

    display:block;

    transition:.35s;

}

.brand-item:hover img{

    transform:scale(1.08);

}

/*=========================
ANIMATION
==========================*/

@keyframes brands{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

/*=========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.section-title h2{

font-size:42px;

}

.brand-item{

flex:0 0 200px;

width:200px;

height:90px;

margin:0 18px;

}

}

@media(max-width:576px){

.section-title h2{

font-size:30px;

}

.section-title p{

font-size:16px;

}

.brand-item{

flex:0 0 160px;

width:160px;

height:70px;

margin:0 14px;

}

}

/*=========================
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;

}

.services-section .container{
    max-width: 1820px;
    width: 100%;
    margin: auto;
    padding: 0 24px;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}
.service-card {
      position:relative;
    border-radius:34px;
    overflow:hidden;
    height:430px;
    background: #fff;
}

.service-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.service-image,
.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.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%);*/

/*    }*/

/*}*/

.case-slider:hover .case-track{
    animation-play-state: paused;
}

/*=========================================
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: rgb(247 247 247);
    border: 1px solid rgba(255, 255, 255, .10);
    backdrop-filter: blur(18px);
    transition: .4s;
}

.number-card:hover {

    transform: translateY(-10px);

    background: rgb(247 247 247);

    box-shadow: 1px 0px 14px 0px rgba(255,255,255,0.75);
-webkit-box-shadow: 1px 0px 14px 0px rgba(255,255,255,0.75);
-moz-box-shadow: 1px 0px 14px 0px rgba(255,255,255,0.75);
    

}

.number-card h3 {
    font-size: 30px;
    margin-bottom: 0px;
    font-weight: 800;
    color: #fff;

}

.number-card h3 span:last-child {
    color: #22b26b;
}

.counter {
    color: #064481;
}

.number-card p {
    color: rgb(5 67 128);
    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;

    }

}

/*=========================================
HEALTH BUNDHU DOCTOR SLIDER

=========================================*/

.hbdoc-section{
    position:relative;
    padding:60px 0;
    background:#F8FBFF;
    overflow:hidden;
}

.hbdoc-section::before{
    content:"";
    position:absolute;
    left:-180px;
    top:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(8,94,176,.05);
    filter:blur(90px);
}

.hbdoc-section::after{
    content:"";
    position:absolute;
    right:-180px;
    bottom:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(34,178,107,.05);
    filter:blur(90px);
}

.hbdoc-section .container{
    position:relative;
    z-index:2;
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/*=========================
Heading
=========================*/

.hbdoc-heading{
    max-width:760px;
    margin:0 auto 40px;
    text-align:center;

}

.hbdoc-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 30px;
    border-radius:50px;
    background:#EAF8F2;
    color:#22B26B;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:15px;

}

.hbdoc-heading h2{
    font-size:40px;
    font-weight:800;
    line-height:1.15;
    color:#111827;
    margin-bottom:10px;

}

.hbdoc-heading h2 span{

    background:linear-gradient(135deg,#085EB0,#22B26B);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hbdoc-heading p{

    font-size:16px;

    color:#667085;

    line-height:1.8;

}

/*=========================
Swiper
=========================*/

.hbdoc-slider{

    padding:8px 5px 30px;

}

.hbdoc-slider .swiper-slide{

    height:auto;

}

/*=========================
Card
=========================*/

.hbdoc-card{

    background:#fff;

    border:1px solid #E8EEF5;

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    height:100%;

}

.hbdoc-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(8,94,176,.12);

}

/*=========================================
DOCTOR IMAGE
=========================================*/

.hbdoc-image{
    position:relative;
    height:235px;
    overflow:hidden;
    background:#fff;
    padding:12px 12px 0;

}

.hbdoc-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
    border-radius:18px;
    transition:.45s ease;

}

.hbdoc-card:hover .hbdoc-image img{

    transform:scale(1.06);

}

/*=========================================
CONTENT
=========================================*/

.hbdoc-content{
    padding:18px 18px 22px;
}

.hbdoc-speciality{
    color:#E53935;
    font-size:14px;
    font-weight:500;
    line-height:1.55;
    min-height:46px;
    margin-bottom:12px;

}

.hbdoc-content h3{

    font-size:18px;
    font-weight:700;
    color:#111827;
    line-height:1.35;
    margin:0 0 10px;

}

.hbdoc-content p{

    color:#667085;
    font-size:15px;
    line-height:1.7;
    margin:0;

}

/*=========================================
HOVER EFFECT
=========================================*/

.hbdoc-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:22px;
    pointer-events:none;
    border:2px solid transparent;
    transition:.35s;

}

.hbdoc-card{

    position:relative;

}

.hbdoc-card:hover::after{

    border-color:rgba(8,94,176,.12);

}

.hbdoc-card:hover h3{

    color:#085EB0;

}

.hbdoc-card:hover .hbdoc-speciality{

    color:#22B26B;

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:1200px){

.hbdoc-image{

height:220px;

}

}

@media(max-width:992px){

.hbdoc-image{

height:240px;

}

.hbdoc-content{

padding:18px;

}

}

@media(max-width:768px){

.hbdoc-image{

height:260px;

padding:10px 10px 0;

}

.hbdoc-content{

padding:16px;

}

.hbdoc-speciality{

font-size:13px;
min-height:auto;

}

.hbdoc-content h3{

font-size:18px;

}

.hbdoc-content p{

font-size:14px;

}

}

@media(max-width:576px){

.hbdoc-image{

height:250px;

}

.hbdoc-card{

border-radius:18px;

}

.hbdoc-image img{

border-radius:14px;

}

.hbdoc-content{

padding:15px;

}

}


/*=========================================
DOCTOR SLIDER NAVIGATION
=========================================*/

.hbdoc-prev,
.hbdoc-next{

    position:absolute;
    top:60%;
    transform:translateY(-50%);

    width:56px;
    height:56px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    color:#085EB0;

    font-size:18px;

    border:1px solid #E6EEF6;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

    z-index:50;

}

.hbdoc-prev{

    left:-25px;

}

.hbdoc-next{

    right:-25px;

}

.hbdoc-prev:hover,
.hbdoc-next:hover{

    background:linear-gradient(135deg,#085EB0,#22B26B);

    color:#fff;

    transform:translateY(-50%) scale(1.08);

    box-shadow:0 18px 40px rgba(8,94,176,.20);

}

.hbdoc-prev.swiper-button-disabled,
.hbdoc-next.swiper-button-disabled{

    opacity:.4;
    pointer-events:none;

}

/*=========================================
SWIPER
=========================================*/

.hbdoc-slider{

    overflow:hidden;

}

.hbdoc-slider .swiper-wrapper{

    align-items:stretch;

}

.hbdoc-slider .swiper-slide{

    height:auto;
    display:flex;

}

.hbdoc-slider .swiper-slide .hbdoc-card{

    width:100%;

}

/*=========================================
CARD ANIMATION
=========================================*/

.hbdoc-card{

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.hbdoc-card:hover{

    border-color:#DCEAF9;

}

.hbdoc-card:hover .hbdoc-image img{

    transform:scale(1.08);

}

.hbdoc-card:hover h3{

    color:#085EB0;

}

.hbdoc-card:hover .hbdoc-speciality{

    color:#22B26B;

}

/*=========================================
SCROLLBAR REMOVE
=========================================*/

.hbdoc-slider::-webkit-scrollbar{

    display:none;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:992px){

.hbdoc-prev,
.hbdoc-next{

display:none;

}

.hbdoc-heading{

margin-bottom:40px;

}

.hbdoc-heading h2{

font-size:40px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.hbdoc-section{

padding:70px 0;

}

.hbdoc-heading{

margin-bottom:35px;

}

.hbdoc-heading h2{

font-size:32px;

}

.hbdoc-heading p{

font-size:15px;

line-height:1.7;

}

.hbdoc-tag{

padding:10px 22px;

font-size:12px;

letter-spacing:1px;

}

.hbdoc-slider{

padding-bottom:15px;

}

}

/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:480px){

.hbdoc-section{

padding:60px 0;

}

.hbdoc-heading h2{

font-size:28px;

}

.hbdoc-heading p{

font-size:14px;

}

.hbdoc-slider{

padding:0;

}

}

/*=========================================
OPTIONAL FLOAT EFFECT
=========================================*/

.hbdoc-card{

    animation:hbFloat 5s ease-in-out infinite;

}

.hbdoc-slider .swiper-slide:nth-child(2n) .hbdoc-card{

    animation-delay:.4s;

}

.hbdoc-slider .swiper-slide:nth-child(3n) .hbdoc-card{

    animation-delay:.8s;

}

@keyframes hbFloat{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-6px);
}

100%{
transform:translateY(0);
}

}


/*=========================================
WHY CHOOSE SECTION
=========================================*/

.why-choose-section{

    position:relative;

    padding:60px 0;

    background:#fff;

    overflow:hidden;

}

.why-choose-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(8,94,176,.05);

    border-radius:50%;

    top:-220px;

    left:-220px;

    filter:blur(80px);

}

.why-choose-section::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(34,178,107,.06);

    border-radius:50%;

    bottom:-220px;

    right:-220px;

    filter:blur(80px);

}

.why-choose-section .container{

    position:relative;

    z-index:2;

}

/*=========================================
HEADING
=========================================*/

.why-heading{

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:40px;

}

.why-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:40px;

    background:#eef9ff;

    color:#22B26B;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.why-heading h2{

    font-size:40px;

    font-weight:800;

    line-height:1.15;

    color:#111827;

    margin-bottom:10px;

}

.why-heading h2 span{

   background: linear-gradient(90deg, #085EB0, #22B26B);
       -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.why-heading p{

    font-size:16px;

    line-height:1.9;

    color:#6b7280;

}

/*=========================================
GRID
=========================================*/

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*=========================================
CARD
=========================================*/

.why-card{

    position:relative;

    background:#fff;

    border-radius:26px;

    padding:35px;

    border:1px solid rgba(8,94,176,.08);

    box-shadow:0 20px 50px rgba(0,0,0,.06);

    overflow:hidden;

    transition:.4s;

}

/* Decorative Shape */

.why-card::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    border-radius:50%;

    background:linear-gradient(135deg,
        rgba(8,94,176,.05),
        rgba(34,178,107,.05));

    top:-90px;

    right:-90px;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(8,94,176,.12);

    border-color:rgba(8,94,176,.18);

}

/*=========================================
ICON
=========================================*/

.why-icon{

    width:72px;

    height:72px;

    border-radius:18px;

    background:#eef5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    font-size:30px;

    color:#085EB0;

    transition:.4s;

}

.why-icon.green{

    background:#ecfff5;

    color:#22B26B;

}

.why-card:hover .why-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*=========================================
CONTENT
=========================================*/

.why-content h3{

    font-size:20px;

    font-weight:700;

    color:#111827;

    line-height:1.35;

    margin-bottom:10px;

}

.line{

    width:100%;

    height:1px;

    background:#e7edf4;

    margin-bottom:20px;

}

.why-content p{

    font-size:14px;

    line-height:1.9;

    color:#6b7280;

}

/*=========================================
HOVER BORDER
=========================================*/

.why-card::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:0;

    height:4px;

    background:linear-gradient(90deg,#085EB0,#22B26B);

    transition:.4s;

}

.why-card:hover::after{

    width:100%;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-choose-section{

padding:80px 0;

}

.why-heading{

margin-bottom:45px;

}

.why-heading h2{

font-size:38px;

}

.why-heading p{

font-size:16px;

}

.why-grid{

grid-template-columns:1fr;

gap:22px;

}

.why-card{

padding:28px;

}

.why-icon{

width:60px;

height:60px;

font-size:24px;

}

.why-content h3{

font-size:22px;

}

}


/*=========================================
CARD GLOW
=========================================*/

.why-card{

    isolation:isolate;

}

.why-card:hover{

    box-shadow:
        0 35px 70px rgba(8,94,176,.12),
        0 0 0 1px rgba(8,94,176,.08);

}

/*=========================================
LIGHT EFFECT
=========================================*/

.why-card .shine{

    position:absolute;

    inset:0;

    overflow:hidden;

    border-radius:26px;

    pointer-events:none;

}

.why-card .shine::before{

    content:"";

    position:absolute;

    width:120px;

    height:250%;

    background:rgba(255,255,255,.35);

    top:-80%;

    left:-180px;

    transform:rotate(25deg);

    transition:1s;

}

.why-card:hover .shine::before{

    left:130%;

}

/*=========================================
ICON FLOAT
=========================================*/

.why-icon{

    animation:iconFloat 4s ease-in-out infinite;

}

@keyframes iconFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

}

/*=========================================
TITLE
=========================================*/

.why-content h3{

    transition:.35s;

}

.why-card:hover h3{

    color:#085EB0;

}

/*=========================================
TEXT
=========================================*/

.why-content p{

    transition:.35s;

}

.why-card:hover p{

    color:#4b5563;

}

/*=========================================
BADGE
=========================================*/

.why-badge{

    transition:.4s;

}

.why-badge:hover{

    transform:translateY(-3px);

}

/*=========================================
GRID ANIMATION
=========================================*/

.why-grid{

    perspective:1200px;

}

.why-card{

    transform-style:preserve-3d;

}

/*=========================================
BACKGROUND
=========================================*/

.why-choose-section{

    background:
    radial-gradient(circle at top left,
    rgba(8,94,176,.05),
    transparent 45%),

    radial-gradient(circle at bottom right,
    rgba(34,178,107,.05),
    transparent 45%),

    #fff;

}

/*=========================================
BUTTON STYLE
=========================================*/

.why-card:hover .line{

    background:linear-gradient(90deg,#085EB0,#22B26B);

    height:2px;

}



/*=========================================
HBX HERO SECTION
=========================================*/

.hbx-hero{

    position:relative;
    overflow:hidden;
    padding:60px 0 40px;
    background:
    radial-gradient(circle at top left,#eef8ff 0%,transparent 35%),
    radial-gradient(circle at bottom right,#f2fff7 0%,transparent 35%),
    #ffffff;

}

.hbx-hero::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(8,94,176,.05);

    top:-260px;

    left:-220px;

    filter:blur(80px);

}

.hbx-hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(34,178,107,.07);

    right:-180px;

    bottom:-180px;

    filter:blur(80px);

}

.hbx-wrap{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;

}

/*=========================================
LEFT
=========================================*/

.hbx-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:#edf6ff;

    color:#085EB0;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:28px;

}

.hbx-badge i{

    color:#22B26B;

}

.hbx-title{

    font-size:40px;

    line-height:1.08;

    font-weight:800;

    color:#111827;

    margin-bottom:20px;

}

.hbx-title span{

       background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.hbx-title strong{

      background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-weight:800;

}

.hbx-desc{

    font-size:16px;

    line-height:1.9;

    color:#64748b;

    max-width:620px;

    margin-bottom:15px;

}

/*=========================================
BUTTONS
=========================================*/

.hbx-btn-group{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

.hbx-btn-primary,

.hbx-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    transition:.35s;

}

.hbx-btn-primary{

    color:#fff;

    background:linear-gradient(135deg,#085EB0,#22B26B);

    box-shadow:0 18px 40px rgba(8,94,176,.22);

}

.hbx-btn-primary:hover{

    transform:translateY(-5px);

    color:#fff;

}

.hbx-btn-outline{

    border:2px solid #085EB0;

    color:#085EB0;

    background:#fff;

}

.hbx-btn-outline:hover{

    background:#085EB0;

    color:#fff;

    transform:translateY(-5px);

}

/*=========================================
TRUSTED
=========================================*/

.hbx-trusted{

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:45px;

}

.hbx-avatar-group{

    display:flex;

}

.hbx-avatar-group img{

    width:54px;

    height:54px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid #fff;

    margin-left:-12px;

    box-shadow:0 8px 18px rgba(0,0,0,.08);

}

.hbx-avatar-group img:first-child{

    margin-left:0;

}

.hbx-more{

    width:54px;

    height:54px;

    border-radius:50%;

    margin-left:-12px;

    background:linear-gradient(135deg,#085EB0,#22B26B);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    border:4px solid #fff;

}

.hbx-trusted-content strong{

    display:block;

    font-size:18px;

    color:#111827;

}

.hbx-trusted-content span{

    color:#64748b;

    font-size:15px;

}

/*=========================================
RIGHT
=========================================*/

.hbx-right{

    position:relative;

}

.hbx-dashboard{

    background:#fff;

    border-radius:32px;

    padding:35px;

    border:1px solid rgba(8,94,176,.08);

    box-shadow:0 30px 80px rgba(0,0,0,.08);

}

.hbx-dashboard-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.hbx-dashboard-head h3{

    font-size:18px;

    color:#111827;

    margin:0;

}

.hbx-dashboard-head span{

    padding:8px 16px;

    border-radius:30px;

    background:#eef9ff;

    color:#085EB0;

    font-size:13px;

    font-weight:700;

}

/*=========================================
FLOATING CARDS
=========================================*/

.hbx-floating {
    position: absolute;
    background: #fff;
    padding: 10px 20px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .08);
    z-index: 10;
}

.hbx-top-card{

    top:-15px;

   right:-19px;

}

.hbx-bottom-card{

   left:-35px;

    bottom:-40px;

}

.hbx-floating-icon {
    width: 45px;
    height: 45px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef6ff;
    color: #085EB0;
    font-size: 20px;
}


.hbx-floating-icon.green{

    background:#ecfff5;

    color:#22B26B;

}

.hbx-floating h4{

    font-size:26px;

    color:#111827;

    margin:0 0 4px;

}

.hbx-floating p{

    margin:0;

    color:#64748b;

    font-size:14px;

}


/*=========================================
DASHBOARD ITEMS
=========================================*/

.hbx-item{

    margin-bottom:28px;

}

.hbx-item:last-child{

    margin-bottom:0;

}

.hbx-item-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:12px;

}

.hbx-item-head span{

    font-size:15px;

    color:#64748B;

    font-weight:500;

}

.hbx-item-head strong{

    font-size:15px;

    color:#085EB0;

    font-weight:700;

}

/*=========================================
PROGRESS BAR
=========================================*/

.hbx-progress{

    width:100%;

    height:10px;

    background:#EEF2F7;

    border-radius:30px;

    overflow:hidden;

    position:relative;

}

.hbx-fill{

    height:100%;

    border-radius:30px;

    background:linear-gradient(90deg,#085EB0,#22B26B);

    position:relative;

    animation:progressAnimation 2s ease forwards;

}

.hbx-fill::after{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:16px;

    height:16px;

    border-radius:50%;

    background:#fff;

    border:4px solid #22B26B;

    box-shadow:0 0 12px rgba(34,178,107,.35);

}

.hbx-fill-1{

    width:96%;

}

.hbx-fill-2{

    width:88%;

}

.hbx-fill-3{

    width:82%;

}

.hbx-fill-4{

    width:92%;

}

/*=========================================
HOVER EFFECTS
=========================================*/

.hbx-dashboard{

    transition:.45s ease;

}

.hbx-dashboard:hover{

    transform:translateY(-8px);

    box-shadow:0 35px 90px rgba(8,94,176,.14);

}

.hbx-floating{

    transition:.35s ease;

}

.hbx-floating:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.hbx-btn-primary i,

.hbx-btn-outline i{

    transition:.35s;

}

.hbx-btn-primary:hover i,

.hbx-btn-outline:hover i{

    transform:translateX(4px);

}

/*=========================================
FLOATING ANIMATION
=========================================*/

.hbx-top-card{

    animation:hbxFloat 4s ease-in-out infinite;

}

.hbx-bottom-card{

    animation:hbxFloat 4s ease-in-out infinite 1.5s;

}

@keyframes hbxFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes progressAnimation{

    from{

        width:0;

    }

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

    .hbx-wrap{

        gap:60px;

    }

    .hbx-title{

        font-size:54px;

    }

}

@media(max-width:991px){

    .hbx-hero{

        padding:100px 0 80px;

    }

    .hbx-wrap{

        grid-template-columns:1fr;

        gap:60px;

    }

    .hbx-left{

        text-align:center;

    }

    .hbx-desc{

        margin-left:auto;

        margin-right:auto;

    }

    .hbx-btn-group{

        justify-content:center;

    }

    .hbx-trusted{

        justify-content:center;

        flex-wrap:wrap;

    }

    .hbx-right{

        max-width:650px;

        width:100%;

        margin:auto;

    }

    .hbx-top-card{

        left:0;

    }

    .hbx-bottom-card{

        right:0;

    }

}

@media(max-width:768px){

    .hbx-title{

        font-size:40px;

        line-height:1.2;

    }

    .hbx-desc{

        font-size:16px;

        line-height:1.8;

    }

    .hbx-dashboard{

        padding:24px;

        border-radius:24px;

    }

    .hbx-dashboard-head{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

    }

    .hbx-dashboard-head h3{

        font-size:22px;

    }

    .hbx-floating{

        position:relative;

        inset:auto;

        margin-bottom:20px;

    }

    .hbx-top-card,

    .hbx-bottom-card{

        animation:none;

    }

}

@media(max-width:576px){

    .hbx-hero{

        padding:80px 0 60px;

    }

    .hbx-badge{

        font-size:11px;

        padding:10px 16px;

    }

    .hbx-title{

        font-size:34px;

    }

    .hbx-btn-group{

        flex-direction:column;

    }

    .hbx-btn-primary,

    .hbx-btn-outline{

        width:100%;

    }

    .hbx-avatar-group img,

    .hbx-more{

        width:46px;

        height:46px;

    }

    .hbx-floating{

        padding:16px;

    }

    .hbx-floating h4{

        font-size:20px;

    }

    .hbx-floating-icon{

        width:50px;

        height:50px;

        font-size:20px;

    }

}


/*==============================
COMMON BUTTON
==============================*/

.hbx-btn-primary,
.hbx-btn-outline{

    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: .45s ease;

}

/*==============================
HOVER FILL EFFECT
==============================*/

.hbx-btn-primary::before,
.hbx-btn-outline::before{

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 100%;

    z-index: -1;

    background: linear-gradient(90deg,var(--primary),var(--secondary));

    transition: .45s ease;

}

/* Fill Animation */

.hbx-btn-primary:hover::before,
.hbx-btn-outline:hover::before{

    width: 100%;

}

/*==============================
PRIMARY BUTTON
==============================*/

.hbx-btn-primary{

    background:#085EB0;
    color:#fff;
    border:none;

}

.hbx-btn-primary:hover{

    color:#fff;
    transform:translateY(-5px);

}

/*==============================
OUTLINE BUTTON
==============================*/

.hbx-btn-outline{

    background:#fff;
    color:#085EB0;
    border:2px solid #085EB0;

}

.hbx-btn-outline:hover{

    color:#fff;
    border-color:transparent;
    transform:translateY(-5px);

}


/*==================================
MARQUEE
==================================*/

.hb-marquee{

    width:100%;

    overflow:hidden;

    background:#1F2127;

    padding:18px 0;

    position:relative;

}

.hb-marquee-track{

    display:flex;

    align-items:center;

    width:max-content;

    animation:hbMarquee 35s linear infinite;

}

/*.hb-marquee:hover .hb-marquee-track{*/

/*    animation-play-state:paused;*/

/*}*/

.hb-marquee-track span{

    display:flex;

    align-items:center;

    white-space:nowrap;

    font-size:16px;

    font-weight:600;

    color:#fff;

    margin-right:65px;

}

.hb-marquee-track span i{

    font-size:8px;

    color:#22B26B;

    margin-left:18px;

}

@keyframes hbMarquee{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}




/*==================================================
APPOINTMENT MODAL
==================================================*/

.appointment-modal {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    opacity: 0;
    visibility: hidden;

    transition: opacity .3s ease, visibility .3s ease;
}

.appointment-modal.active {
    opacity: 1;
    visibility: visible;
}


/*==================================================
OVERLAY
==================================================*/

.appointment-modal-overlay {
    position: absolute;
    inset: 0;

    background: rgba(10, 35, 65, .72);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}


/*==================================================
MODAL BOX
==================================================*/

.appointment-modal-box {
    position: relative;

    width: 100%;
    max-width: 600px;

    background: #ffffff;

    border-radius: 28px;

    box-shadow: 0 25px 70px rgba(8, 94, 176, .25);

    z-index: 2;

    overflow: hidden;

    transform: translateY(20px) scale(.98);

    transition: transform .35s ease;
}

.appointment-modal.active .appointment-modal-box {
    transform: translateY(0) scale(1);
}


/*==================================================
MODAL CONTENT
==================================================*/

.appointment-modal-content {
    padding: 38px 42px 40px;
}


/*==================================================
HEADING
==================================================*/

.appointment-modal-content h2 {
    margin: 0 0 22px;

    color: #111827;

    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
}

.appointment-modal-content h2 span {
    background: linear-gradient(
        90deg,
        #085EB0,
        #22B26B
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*==================================================
CLOSE
==================================================*/

.appointment-modal-close {
    position: absolute;

    top: 18px;
    right: 18px;

    width: 42px;
    height: 42px;

    border: none;
    border-radius: 50%;

    background: #F1F5F9;

    color: #111827;

    font-size: 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: .3s ease;
}

.appointment-modal-close:hover {
    background: #085EB0;
    color: #fff;

    transform: rotate(90deg);
}


/*==================================================
FORM
==================================================*/

.appointment-modal .form-group {
    margin-bottom: 17px;
}

.appointment-modal .form-group label {
    display: block;

    margin-bottom: 7px;

    color: #10233F;

    font-size: 15px;

    font-weight: 600;
}

.appointment-modal .form-group input,
.appointment-modal .form-group select {

    width: 100%;

    height: 52px;

    padding: 0 15px;

    border: 1px solid #D8E4F2;

    border-radius: 12px;

    background: #F8FAFC;

    color: #1E293B;

    font-size: 16px;

    outline: none;

    transition: .3s ease;

    box-sizing: border-box;
}

.appointment-modal .form-group input:focus,
.appointment-modal .form-group select:focus {

    border-color: #085EB0;

    background: #fff;

    box-shadow: 0 0 0 3px rgba(8, 94, 176, .08);
}

.appointment-modal .form-group input::placeholder {
    color: #94A3B8;
}


/*==================================================
BUTTON
==================================================*/

.appointment-modal .contact-btn {

    width: 100%;

    height: 56px;

    margin-top: 5px;

    border: none;

    border-radius: 14px;

    background: linear-gradient(
        135deg,
        #085EB0,
        #22B26B
    );

    color: #fff;

    font-size: 17px;

    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    cursor: pointer;

    transition: .3s ease;
}

.appointment-modal .contact-btn:hover {
    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(8, 94, 176, .22);
}


/*==================================================
BODY
==================================================*/

body.modal-open {
    overflow: hidden;
}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 768px) {

    .appointment-modal {
        padding: 15px;
    }

    .appointment-modal-box {
        max-width: 100%;
        border-radius: 22px;
    }

    .appointment-modal-content {
        padding: 30px 22px 28px;
    }

    .appointment-modal-content h2 {
        font-size: 27px;
        padding-right: 35px;
        margin-bottom: 18px;
    }

    .appointment-modal-close {
        top: 14px;
        right: 14px;

        width: 38px;
        height: 38px;
    }

    .appointment-modal .form-group {
        margin-bottom: 14px;
    }

    .appointment-modal .form-group input,
    .appointment-modal .form-group select {
        height: 48px;
        font-size: 15px;
    }

    .appointment-modal .contact-btn {
        height: 52px;
        font-size: 16px;
    }
}