@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
    background: #ffffff !important;
}
:root{
    --primary-color: #04658f;
    --secondary-color: #e4af1d;
    --light: #0099da;
    --black: #000000;
    --white: #fff;
    --font-family-one: 'Plus Jakarta Sans', sans-serif;
    --font-family-two: 'DM Sans', sans-serif;
    --transition: all 0.3s ease;
}
li{
    list-style: none;
}
a{
    text-decoration: none;
}
p{
    line-height: 1.5rem;
}

/* ================header============= */

header{
    width: 100%;
    box-shadow: 0 0 10px #0000001a;
}
.top-header{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 65px;
    background: #01567b;
}
.top-header-left{
    width: 70%;
}
.top-header-left-details{
    display: flex;
    align-items: center;
    gap: 20px;
}
.top-details-box{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--black);
}
.top-details-box i{
    color: #ebac00;
}
.top-details-box p, .top-details-box a{
    color: var(--white);
}
.top-header-right{
    width: 30%;
    background: #0070a0c9;
    padding: 10px 65px 10px 0;
    border-top-left-radius: 100px;
}
.top-header-right-social{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.top-header-right-social i{
    border: 1px solid #cccccc75;
    padding: 5px 8px;
}
.top-header-right-social a{
    color: var(--white);
    transition: var(--transition);
}
.top-header-right-social a:hover{
    color: var(--secondary-color);
}

.main-header{
    width: 100%;
    padding: 10px 65px;
    background: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-header-left{
    width: 20%;
}
.main-header-left-logo{
    width: 120px;
}
.main-header-left-logo img{
    width: 100%;
}
.main-header-mid{
    width: 80%;
}
.main-header-menus ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
}
.main-header-menus ul li a{
    color: var(--black);
    font-weight: 600;
    transition: var(--transition);
}
.main-header-menus ul li a>i{
    font-size: 1rem;
}
.main-header-menus ul li i{
    font-size: 14px;
    color: var(--primary-color);
    margin-left: 5px;
    font-weight: 600;
}


/* ====================hero-banner======= */

#hero-banner{
    /* background: #ffffff; */
    width: 100%;
    padding:40px 50px 30px 70px;
    
    background-size: cover;
    background-position: center;
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100%;
    overflow: hidden;
}
/* #hero-banner:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    z-index: -1;
} */
.hero-banner-left,
.hero-banner-right{
    width: 30%;
    position: relative;
}
.hero-banner-mid{
    width: 40%;
}
.hero-banner-left-content h5{
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--secondary-color);
    color: var(--white);
    display: inline-block;
    padding: 5px 15px;
    border-left: 4px solid var(--primary-color);
}
.hero-banner-left-content h1{
    font-size: 3rem;
    color: var(--black);
    font-weight: 700;
    margin-bottom: 15px;
}
.hero-banner-left-content p{
    color: #555555;
    margin-bottom: 55px;
    text-align:justify;
}
.hero-banner-left-content a{
     background: linear-gradient(135deg, var(--primary-color) 0%, var(--light) 100%);
            color: var(--white);
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            display: inline-block;
            box-shadow: 0 5px 15px rgba(0, 153, 218, 0.3);
            position: relative;
            overflow: hidden;
}
.hero-banner-left-content a:hover{
    transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 153, 218, 0.4);
}

.hero-banner-left-content a::after{
     content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            transition: 0.5s;
}
 .hero-banner-left-content a:hover::after {
            left: 100%;
        }
.hero-banner-mid-image{
    width: 80%;
    margin: 0 auto;
    box-shadow: 0 0 20px #3b3b3b0b;
    border: 1px solid #cccccc75;
    border-radius: 10px;
    padding: 10px;
}
.hero-banner-mid-image img{
    width: 100%;
}
.hero-banner-right-content h2{
    font-size: 4rem;
    color: var(--black);
    font-weight: 700;
    margin-bottom:3rem;
}

.hero-banner-right-content span{
    color: var(--secondary-color);
}
.hero-banner-right-circle{
    position: absolute;
    top: 240px;
    right: 25px;
    border: 3px dashed #eb6200;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    animation: rotate 10s linear infinite;
}
@keyframes rotate {
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
.hero-banner-right-circle i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #eb6200;
    font-size: 1.8rem;
}
.animated-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.circle-1,
.circle-2 {
  position: absolute;
  border-radius: 50%;
  animation: floatAround 6s ease-in-out infinite;
}

.circle-1 {
  width: 250px;
  height: 250px;
  top: 50px;
  right: 0px;
  background: rgba(206, 240, 255, 0.3);
  animation-delay: 0s;
}

.circle-2 {
  width: 200px;
  height: 200px;
  bottom: 20px;
  left: 100px;
  background: rgba(255, 206, 206, 0.2);
  animation-delay: 5s;
}

@keyframes floatAround {
  0% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -20px) scale(1.05);
  }
  50% {
    transform: translate(-20px, 30px) scale(0.95);
  }
  75% {
    transform: translate(15px, -25px) scale(1.1);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}


  /* Decorative elements */
        .circles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: -1;
        }
        
        .circles div {
            position: absolute;
            display: block;
            list-style: none;
            width: 20px;
            height: 20px;
            background: rgba(206, 240, 255, 0.3);
            animation: animate 25s linear infinite;
            bottom: -150px;
            border-radius: 50%;
        }
        
        .circles div:nth-child(1) {
            left: 25%;
            width: 80px;
            height: 80px;
            animation-delay: 0s;
             background: rgba(206, 240, 255, 0.3);
        }
        
        .circles div:nth-child(2) {
            left: 10%;
            width: 20px;
            height: 20px;
            animation-delay: 2s;
            animation-duration: 12s;
             background: rgba(210, 162, 195, 0.3);
        }
        
        .circles div:nth-child(3) {
            left: 70%;
            width: 20px;
            height: 20px;
            animation-delay: 4s;
             background: rgba(179, 201, 150, 0.3);
        }
        
        .circles div:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            animation-delay: 0s;
            animation-duration: 18s;
             background: rgba(167, 229, 226, 0.3);
        }
        
        .circles div:nth-child(5) {
            left: 65%;
            width: 20px;
            height: 20px;
            animation-delay: 0s;
             background: rgba(191, 228, 180, 0.3);
        }
        
        .circles div:nth-child(6) {
            left: 75%;
            width: 110px;
            height: 110px;
            animation-delay: 3s;
             background: rgba(227, 133, 163, 0.3);
        }
        
        .circles div:nth-child(7) {
            left: 35%;
            width: 150px;
            height: 150px;
            animation-delay: 7s;
             background: rgba(209, 145, 136, 0.3);
        }
        
        .circles div:nth-child(8) {
            left: 50%;
            width: 25px;
            height: 25px;
            animation-delay: 15s;
            animation-duration: 45s;
             background: rgba(206, 240, 255, 0.3);
        }
        
        .circles div:nth-child(9) {
            left: 20%;
            width: 15px;
            height: 15px;
            animation-delay: 2s;
            animation-duration: 35s;
             background: rgba(214, 138, 195, 0.3);
        }
        
        .circles div:nth-child(10) {
            left: 85%;
            width: 150px;
            height: 150px;
            animation-delay: 0s;
            animation-duration: 11s;
             background: rgba(239, 153, 92, 0.3);
        }
        
        @keyframes animate {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 1;
                border-radius: 0;
            }
            100% {
                transform: translateY(-1000px) rotate(720deg);
                opacity: 0;
                border-radius: 50%;
            }
        }
        
        /* Responsive design */
        @media (max-width: 900px) {
            h2 {
                font-size: 4rem;
            }
        }
        
        @media (max-width: 600px) {
            h2 {
                font-size: 3rem;
            }
            
            .subtitle {
                font-size: 1.2rem;
            }
        }

         .strip-wrap{
            width:100%;  
            /* border-radius:12px;  */
            overflow:hidden; 
            position:relative;}

    /* background effect */
    .strip-wrap::before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at top left, rgba(226,184,17,0.5), transparent 60%),
                 radial-gradient(circle at bottom right, rgba(71, 164, 221, 0.5), transparent 90%);
      /* animation: bgmove 15s linear infinite; */
      z-index:0;
    }
    @keyframes bgmove{
      0%{transform:translate(0,0)}
      50%{transform:translate(-20px,20px)}
      100%{transform:translate(0,0)}
    }

    .strip{
        position:relative; 
        overflow:hidden;
         width:100%;
          height:64px;
           background:rgba(255,255,255,0.04);
            display:flex;
             align-items:center;
              z-index:1;}

    .track{
        display:flex;
         align-items:center;
          height:100%; 
          will-change:transform;}

    .service-item{
        display:inline-flex;
         align-items:center;
          gap:12px; 
          padding:10px 18px; 
          margin-right:14px; 
          background:rgba(255,255,255,0.08); 
          border-radius:999px; 
          white-space:nowrap; 
          font-weight:600; 
          letter-spacing:0.2px; 
          font-size:15px; 
          color:var(--text); 
          box-shadow:0 0 8px rgba(226,184,17,0.2);}

    .service-item .dot{
        width:10px; 
        height:10px; 
        border-radius:50%; 
        background:#E2B811; 
        box-shadow:0 0 8px rgba(226,184,17,0.5)}

    @media (max-width:600px){
      .strip{height:56px}
      .service-item{padding:8px 12px; font-size:14px}
    }

    .about-section {
            background-color: #fff;
            padding: 70px 40px;
            padding-bottom: 0;
            border-radius: 20px;
            box-shadow: 0 25px 50px rgba(108, 194, 227, 0.15);
            max-width: 1300px;
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        /* Decorative elements */
        .about-section::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: rgba(108, 194, 227, 0.1);
            border-radius: 50%;
            z-index: 0;
        }

        .about-section::after {
            content: '';
            position: absolute;
            bottom: -80px;
            left: -80px;
            width: 300px;
            height: 300px;
            background: rgba(108, 194, 227, 0.07);
            border-radius: 50%;
            z-index: 0;
        }

        /* Header section with slogan and heading */
        .section-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .slogan {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            color: #6CC2E3;
            font-size: 1.1rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 15px;
        }

        .slogan-icon {
            font-size: 1.3rem;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }

        .section-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: #2c3e50;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .section-title span {
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            position: relative;
        }

        .title-underline {
            width: 80px;
            height: 4px;
            background: linear-gradient(to right, #6CC2E3, #3498db);
            margin: 0 auto;
            border-radius: 2px;
        }

        /* Main content container */
        .about-container {
            display: flex;
            gap: 60px;
            max-width: 1200px;
            width: 100%;
            margin-bottom: 60px;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        /* Left Column: Images */
        .image-column {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 25px;
            position: relative;
        }

        .image-box {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
            transition: all 0.4s ease;
            border: 3px solid white;
        }

        .image-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
        }

        .about-image {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform 0.7s ease;
        }

        .image-box:hover .about-image {
            transform: scale(1.08);
        }

        .top-image {
            height: 350px;
        }

        .bottom-image {
            height: 300px;
        }

        .badge {
            position: absolute;
            top: 83%;
            left: 86%;
            transform: translate(-50%, -50%);
            background: linear-gradient(135deg, #2286ad 0%, #3498db 100%);
            color: #fff;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            border: 6px solid #fff;
            box-shadow: 0 0 25px rgba(52, 152, 219, 0.4);
            transition: all 0.4s ease;
            z-index: 3;
        }

        .badge:hover {
            transform: translate(-50%, -50%) scale(1.1) rotate(10deg);
            box-shadow: 0 0 30px rgba(52, 152, 219, 0.6);
        }

        /* Right Column: Content */
        .content-column {
            flex: 1.5;
            padding-top: 10px;
        }

        .header-section {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 20px;
        }

        .icon-bulb {
            color: #6CC2E3;
            font-size: 22px;
            animation: bounce 1.5s infinite alternate;
        }

        @keyframes bounce {
            from { transform: translateY(0); }
            to { transform: translateY(-6px); }
        }

        .sub-heading {
            color: #6CC2E3;
            font-size: 1.1rem;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .main-heading {
            font-size: 2.5rem;
            font-weight: 800;
            line-height: 1.3;
            margin: 0 0 25px;
            color: #2c3e50;
            transition: transform 0.3s ease-in-out;
        }

        .main-heading span {
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .description {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 35px;
        }

        /* Skill Bars */
        .skill-bars {
            margin-bottom: 40px;
            margin-top: 30px;
        }

        .skill-item {
            margin-bottom: 28px;
        }

        .skill-info {
            display: flex;
            justify-content: space-between;
            font-weight: 600;
            margin-bottom: 12px;
            color: #444;
        }

        .skill-percentage {
            font-weight: 700;
            color: #6CC2E3;
        }

        .skill-bar-container {
            background-color: #edf2f7;
            border-radius: 50px;
            height: 10px;
            overflow: hidden;
            position: relative;
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .skill-bar {
            background: linear-gradient(to right, #6CC2E3, #3498db);
            height: 100%;
            border-radius: 50px;
            width: 0;
            transition: width 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        /* Action Button */
        .about-btn {
            display: inline-flex;
            align-items: center;
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            color: #fff;
            text-decoration: none;
            padding: 16px 38px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            transition: all 0.4s ease;
            box-shadow: 0 8px 20px rgba(52, 152, 219, 0.3);
            position: relative;
            overflow: hidden;
            width: 300px;
        }

        .about-btn:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(52, 152, 219, 0.4);
        }

        .about-btn:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: 0.5s;
        }

        .about-btn:hover:before {
            left: 100%;
        }

        .about-btn .fas {
            margin-left: 12px;
            transition: transform 0.4s ease;
        }

        .about-btn:hover .fas {
            transform: translateX(6px);
        }

        /* Statistics Section */
        .stats-section {
            display: flex;
            justify-content: space-around;
            align-items: flex-start;
            width: 100%;
            max-width: 1200px;
            margin-top: 40px;
            padding: 50px 40px;
            background: linear-gradient(135deg, rgba(108, 194, 227, 0.1) 0%, rgba(52, 152, 219, 0.1) 100%);
            border-radius: 20px;
            backdrop-filter: blur(5px);
            position: relative;
            z-index: 2;
            border: 1px solid rgba(108, 194, 227, 0.2);
        }

        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            padding: 0 20px;
            position: relative;
        }

        .stat-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 15%;
            height: 70%;
            width: 1px;
            background: linear-gradient(to bottom, transparent, #6CC2E3, transparent);
        }

        .stat-icon {
            color: #6CC2E3;
            font-size: 32px;
            margin-bottom: 8px;
        }

        .stat-number {
            font-size: 42px;
            font-weight: 800;
            color: #ffffff;
            position: relative;
            display: flex;
        }

        .stat-suffix {
            font-size: 32px;
            font-weight: 700;
            color: #6CC2E3;
            margin-left: -4px;
        }

        .stat-text {
            font-size: 1.1rem;
            color: #555;
            font-weight: 500;
            text-align: center;
            line-height: 1.4;
        }

        /* Responsive Design */
        @media (max-width: 1100px) {
            .container {
                gap: 40px;
            }
            
            .main-heading {
                font-size: 2.2rem;
            }
        }

        @media (max-width: 992px) {
            .container {
                flex-direction: column;
                gap: 40px;
            }

            .image-column, .content-column {
                width: 100%;
            }
            
            .main-heading {
                text-align: center;
            }
            
            .header-section {
                justify-content: center;
            }
            
            .description {
                text-align: center;
            }
            
            .about-btn {
                margin: 0 auto;
                display: flex;
                justify-content: center;
                max-width: 250px;
            }

            .stats-section {
                flex-direction: column;
                gap: 40px;
                align-items: center;
            }

            .stat-item:not(:last-child)::after {
                display: none;
            }
            
            .stat-item {
                width: 80%;
                padding: 0;
            }
        }

        @media (max-width: 768px) {
            .hero-banner-left-content p{
                margin-bottom: 15px;
            }
            .about-section {
                padding: 50px 25px;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .main-heading {
                font-size: 1.9rem;
            }
            
            .stat-number {
                font-size: 36px;
            }
            
            .stat-suffix {
                font-size: 28px;
            }
            
            .stat-icon {
                font-size: 28px;
            }
            
            .stats-section {
                padding: 40px 30px;
            }
        }

        @media (max-width: 576px) {
            .hero-banner-mid-image{
                width: 96%;
            }
            #hero-banner{
    /* background: #ffffff; */
    width: 100%;
    padding:40px 50px 30px 30px;
    
    background-size: cover;
    background-position: center;
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100%;
    overflow: hidden;
}
            .section-title {
                font-size: 1.9rem;
            }
            
            .main-heading {
                font-size: 1.7rem;
            }
            
            .badge {
                width: 70px;
                height: 70px;
                font-size: 28px;
            }
            
            .top-image, .bottom-image {
                height: 250px;
            }
            
            .stat-number {
                font-size: 32px;
            }
            
            .stat-text {
                font-size: 1rem;
            }
        }
        .intro-video {
  width: 100%;
  height: 100%; /* full screen video */
  overflow: hidden;
}
.intro-video video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* makes video cover the area */
}

.cta-container{
    /* background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); */
    background-image: url('../images/banner.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
            color: #ffffff;
            
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding:1rem 2rem;
}
.cta-section {
            width: 100%;
            max-width: 1000px;
            background: rgba(15, 23, 42, 0.5);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 4rem;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
            position: relative;
            overflow: hidden;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .cta-title {
            font-size: 2.8rem;
            font-weight: 800;
            margin-bottom: 1rem;
            background: linear-gradient(135deg, #818cf8 0%, #60a5fa 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .cta-subtitle {
            font-size: 1.3rem;
            color: #ffffff;
            margin-bottom: 2.5rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
        }
        
        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            margin-bottom: 3rem;
        }
        
        .cta-button {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.2rem 2.5rem;
            border-radius: 12px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            min-width: 200px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }
        
        .primary-button {
            background: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);
            color: white;
            border: none;
        }
        
        .primary-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 25px rgba(99, 102, 241, 0.4);
        }
        
        .secondary-button {
            background: rgba(255, 255, 255, 0.05);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .secondary-button:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: #818cf8;
            transform: translateY(-3px);
        }
        
        .contact-info {
            display: flex;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: #ffffff;
            font-weight: 500;
        }
        
        .contact-item i {
            color: #818cf8;
        }
        
        /* Decorative elements */
        .floating-shapes {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
            overflow: hidden;
        }
        
        .shape {
            position: absolute;
            border-radius: 50%;
            opacity: 0.1;
            background: linear-gradient(135deg, #818cf8, #60a5fa);
        }
        
        .shape-1 {
            width: 300px;
            height: 300px;
            top: -100px;
            left: -100px;
        }
        
        .shape-2 {
            width: 200px;
            height: 200px;
            bottom: -50px;
            right: -50px;
        }
        
        .shape-3 {
            width: 150px;
            height: 150px;
            top: 30%;
            right: 20%;
        }
        
        /* Animation */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .cta-section > * {
            animation: fadeIn 0.8s ease-out forwards;
        }
        
        .cta-title {
            animation-delay: 0.1s;
        }
        
        .cta-subtitle {
            animation-delay: 0.2s;
        }
        
        .cta-buttons {
            animation-delay: 0.3s;
        }
        
        .contact-info {
            animation-delay: 0.4s;
        }
        
        /* Responsive design */
        @media (max-width: 768px) {
            .cta-section {
                padding: 2.5rem 1.5rem;
            }
            
            .cta-title {
                font-size: 2.2rem;
            }
            
            .cta-subtitle {
                font-size: 1.1rem;
            }
            
            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }
            
            .cta-button {
                width: 100%;
                max-width: 300px;
            }
            
            .contact-info {
                flex-direction: column;
                align-items: center;
                gap: 1rem;
            }
        }

          .approach-section {
            max-width: 1300px;
            width: 100%;
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 25px 50px rgba(108, 194, 227, 0.2);
            padding: 70px 50px;
            position: relative;
            overflow: hidden;
            margin: 0 auto;
            padding-top: 160px;
           
          
           
        }

        /* Decorative elements */
        .approach-section::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 300px;
            height: 300px;
            background: rgba(108, 194, 227, 0.1);
            border-radius: 50%;
            z-index: 0;
        }

        .approach-section::after {
            content: '';
            position: absolute;
            bottom: -80px;
            left: -80px;
            width: 250px;
            height: 250px;
            background: rgba(108, 194, 227, 0.07);
            border-radius: 50%;
            z-index: 0;
        }

        /* Section header */
        .section-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
            z-index: 2;
        }

        .section-slogan {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            color: #6CC2E3;
            font-size: 1.2rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 15px;
        }

        .slogan-icon {
            font-size: 1.4rem;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }

        .section-title {
            font-size: 3rem;
            font-weight: 800;
            color: #2c3e50;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .section-title span {
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .title-underline {
            width: 100px;
            height: 5px;
            background: linear-gradient(to right, #6CC2E3, #3498db);
            margin: 0 auto;
            border-radius: 3px;
        }

        /* Approach process */
        .approach-process {
            display: flex;
            justify-content: space-between;
            position: relative;
            margin-bottom: 60px;
            z-index: 2;
        }

        /* Connector line */
        .process-connector {
            position: absolute;
            top: 60px;
            left: 10%;
            width: 80%;
            height: 3px;
            background: linear-gradient(to right, #6CC2E3, #3498db, #6CC2E3);
            z-index: 1;
        }

        .process-item {
            width: 22%;
            text-align: center;
            position: relative;
            z-index: 2;
            transition: all 0.4s ease;
        }

        .process-item:hover {
            transform: translateY(-10px);
        }

        .process-icon {
            width: 120px;
            height: 120px;
            /* background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%); */
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            margin: 0 auto 25px;
            box-shadow: 0 10px 30px rgba(52, 152, 219, 0.3);
            position: relative;
            transition: all 0.4s ease;
        }

        .process-item:hover .process-icon {
            transform: rotateY(180deg);
            box-shadow: 0 15px 35px rgba(52, 152, 219, 0.4);
        }

        .process-number {
            position: absolute;
            top: -10px;
            right: -10px;
            width: 40px;
            height: 40px;
            background: #fff;
            color: #3498db;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 18px;
            border: 3px solid #6CC2E3;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        .process-title {
            font-size: 1.4rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 15px;
        }

        .process-description {
            font-size: 1rem;
            line-height: 1.6;
            color: #555;
        }

        /* Approach features */
        .approach-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .feature-card {
            background: linear-gradient(135deg, #f8fdff 0%, #e6f2f8 100%);
            border-radius: 15px;
            padding: 30px;
            display: flex;
            align-items: flex-start;
            gap: 20px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            border-left: 4px solid #6CC2E3;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .feature-icon {
            min-width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            color: #fff;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
        }

        .feature-content h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 12px;
        }

        .feature-content p {
            font-size: 1rem;
            line-height: 1.6;
            color: #555;
        }

        /* Call to action */
        .approach-cta {
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .cta-text {
            font-size: 1.2rem;
            color: #555;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            background: linear-gradient(135deg, #6CC2E3 0%, #3498db 100%);
            color: #fff;
            text-decoration: none;
            padding: 18px 42px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 25px rgba(52, 152, 219, 0.3);
            position: relative;
            overflow: hidden;
        }

        .cta-button:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(52, 152, 219, 0.4);
        }

        .cta-button:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: 0.5s;
        }

        .cta-button:hover:before {
            left: 100%;
        }

        .cta-button .fas {
            margin-left: 12px;
            transition: transform 0.4s ease;
        }

        .cta-button:hover .fas {
            transform: translateX(6px);
        }

        /* Responsive Design */
        @media (max-width: 1100px) {
            .process-icon {
                width: 100px;
                height: 100px;
                font-size: 32px;
            }
            
            .process-title {
                font-size: 1.2rem;
            }
        }

        @media (max-width: 992px) {
            .approach-process {
                flex-direction: column;
                align-items: center;
                gap: 50px;
            }
            
            .process-item {
                width: 100%;
                max-width: 400px;
            }
            
            .process-connector {
                display: none;
            }
            
            .approach-features {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            .approach-section {
                padding: 50px 30px;
            }
            
            .section-title {
                font-size: 2.5rem;
            }
            
            .feature-card {
                flex-direction: column;
                text-align: center;
            }
        }

        @media (max-width: 576px) {
            .section-title {
                font-size: 2rem;
            }
            
            .section-slogan {
                font-size: 1rem;
            }
            
            .process-icon {
                width: 80px;
                height: 80px;
                font-size: 28px;
            }
            
            .process-number {
                width: 32px;
                height: 32px;
                font-size: 16px;
            }
            
            .cta-button {
                padding: 16px 35px;
                font-size: 1rem;
            }
        }

        /* services*/
#services {
    width: 100%;
    padding: 50px 0;
    /* height: 900px; */
    background-color: #F5F7FA;
    margin: 0 auto;
}

.services-heading {
    text-align: center;
}

.services-heading h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #00283A;
}

.services-heading p {
    font-size: 1rem;
    color: #000000;
    text-decoration: 2px dashed underline #c6c6c6;
    text-underline-offset: 15px;
}

.services-wrapper {
    padding: 50px 0;
}

.left-service-box,
.right-service-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: all ease 0.5s;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.left-cards {
    text-align: right;
    transition: all ease 0.5s;
}

.right-cards {
    text-align: left;
}

.service-card:hover .service-card-title h3 {
    color: skyblue;
}

.service-card-title h3 {
    font-size: 1.5rem;
    color: skyblue;
}

.service-card-para {
    padding: 5px 0;
}

.service-card-para p {
    font-size: 0.8rem;
    color: #1f1f1f;
}

.all-btn {
    margin: 10px 0;
    transition: all 1s ease-in-out;
}

.all-btn:hover {
    transform: translateX(5%);
    transition: transform 2s ease;

}


.all-btn a{
     background: linear-gradient(135deg, var(--primary-color) 0%, var(--light) 100%);
            color: var(--white);
            padding:10px 15px ;
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            display: inline-block;
            box-shadow: 0 5px 15px rgba(0, 153, 218, 0.3);
            position: relative;
            overflow: hidden;
}
.all-btn a:hover{
    transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 153, 218, 0.4);
}

.all-btn a::after{
     content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            transition: 0.5s;
}
 .all-btn a:hover::after {
            left: 100%;
        }

.service-card-button {
    transform: scale(0);
    transition: all 1s ease;
}

.all-btn a:hover {
    background-color: orange;
    border: none;
    color: #ffffff;

}

.left-cards:hover>.service-card-button {
    transform: scale(1);
}

.right-cards:hover>.service-card-button {
    transform: scale(1);
}

.mid-box {
    width: 100%;
    height: 500px;
    background-image: url('../images/service-img-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
}

.service-box-image {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /* border: 10px solid orange; */
}

.circle-image {
    width: 320px;
    height: 320px;
    clip-path: circle(50%);
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: sepia(0.3) saturate(1.5) brightness(1.2);

}

.all-service-button {
    margin: 30px 0 0 0;
    text-align: center;
}

/* cta counter */
#counter {
    width: 100%;
    position: relative;
    background-image: url('../images/2150063163.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 40px 0;
    height: 450px;
    /* margin-bottom: 200px; */
    margin-top: 30px;
}

#counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(12, 41, 55, 0.9)
}

.text-counter {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
}

.text-counter-title {
    padding: 0 0 10px 0;
}

.text-counter-title h2 {
    font-size: 3rem;
    font-weight: 700;
}

.text-counter-title h2 span {
    color: var(--primary-color);
}

.text-counter-para {
    width: 60%;
    margin: 0 auto;
}

.text-counter-number {
    margin: 20px 0;
}

.text-counter-number p {
    font-weight: 700;
    font-size: 2.1rem;
}

.text-counter-number p i {
    color: var(--primary-color);
}

.text-counter-button {
    margin: 20px 0;
}

.text-counter-button button {
    font-size: 18px;
    font-weight: 600;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 15px;
    padding: 10px 15px;
}

.text-counter-button button:hover {
    background: var(--secondary-color);
    transition: all ease .5s;
}

.text-counter-button button i {
    transition: all ease .5s;
}

.text-counter-button button:hover>i {
    transform: rotate(-45deg);
}

.counter-numbers {
    position: relative;
    z-index: 1;
    background-color: var(--primary-color);
    border: 10px solid white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 100px;
    padding: 30px 0;
    margin-top: 60px;
}

.counter-numbers .count {
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 25%; */
    color: white;
}

.counter-numbers .count .count-i {
    height: 100px;
    width: 100px;
    background-color: white;
    color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 40%; */
    transform: rotate(45deg);
    border-radius: 20px;
    margin-right: 10px;
    color: #0099da;
}

.counter-numbers .count .count-i i {
    font-size: 40px;
    transform: rotate(-45deg);
}

.counter-numbers .count .count-des {
    margin-left: 10px;
    text-align: center;
}

.counter-numbers .count .count-des h4 {
    font-size: 2.2rem;
    font-weight: 700;
}

.counter-numbers .count .count-des h6 {
    font-weight: 600;
    font-size: 1.2rem;
}

  .case-studies-container {
            width: 100%;
            max-width: 1200px;
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
            margin: 0 auto;
        }
        
        .section-header-result{
            text-align: center;
            background: linear-gradient(120deg, #01567B 0%, #0098D9 100%);
            padding: 30px 0;
        }
        
        .section-header-result h1 {
            font-size: 2.5rem;
            color: #fff;
            margin-bottom: 15px;
            font-weight: 700;
        }
        
        .section-header-result p {
            font-size: 1.1rem;
            color: #fff;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .slider-container {
            position: relative;
            overflow: hidden;
        }
        
        .slider {
            display: flex;
            transition: transform 0.5s ease;
        }
        
        .slide {
            min-width: 100%;
            display: flex;
            padding: 30px;
            background: #fff;
            gap: 30px;
        }
        
        @media (max-width: 900px) {
            .slide {
                flex-direction: column;
            }
        }
        
        .project-details {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        .project-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            padding-bottom: 20px;
            border-bottom: 2px solid #f1f1f1;
        }
        
        .project-title {
            font-size: 1.8rem;
            color: #01567B;
            font-weight: 700;
        }
        
        .project-url {
            color: #0098D9;
            font-weight: 600;
            text-decoration: none;
        }
        
        .challenge-results {
            display: flex;
            flex-direction: column;
            gap: 25px;
            margin-bottom: 25px;
        }
        
        .challenge-box, .results-box {
            background: #f9f9f9;
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .section-title-name {
            font-size: 1.2rem;
            color: #01567B;
            margin-bottom: 15px;
            font-weight: 600;
        }
        
        .challenge-text {
            color: #666;
            line-height: 1.6;
        }
        
        .big-number {
            font-size: 3rem;
            font-weight: 800;
            color: #0098D9;
            margin: 10px 0;
        }
        
        .results-text {
            color: #666;
            line-height: 1.6;
        }
        
        .keywords-section {
            margin-top: 20px;
        }
        
        .keyword-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            margin-top: 15px;
        }
        
        .keyword-item {
            display: flex;
            justify-content: space-between;
            padding: 12px 15px;
            background: #f1f1f1;
            border-radius: 8px;
        }
        
        .keyword-name {
            color: #333;
            font-weight: 500;
        }
        
        .keyword-rank {
            background: #0098D9;
            color: white;
            padding: 3px 10px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 600;
        }
        
        .screenshots-container {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        .screenshot-carousel {
            height: 500px;
            border-radius: 12px;
            overflow: hidden;
            position: relative;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
        }
        
        .carousel-inner {
            display: flex;
            transition: transform 0.5s ease;
            height: 100%;
        }
        
        .carousel-item {
            min-width: 100%;
            position: relative;
        }
        
        .carousel-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .carousel-caption {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.7);
            color: white;
            padding: 10px;
            text-align: left;
            font-weight: 600;
            font-size: 0.9rem;
        }
        
        .carousel-controls {
            position: absolute;
            bottom: 10px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 8px;
            z-index: 10;
        }
        
        .carousel-dot {
            width: 8px;
            height: 8px;
            background: rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .carousel-dot.active {
            background: #0098D9;
            transform: scale(1.3);
        }
        
        .analytics-section {
            display: flex;
            flex-direction: column;
            gap: 25px;
        }
        
        .analytics-indicators {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }
        
        .indicator {
            background: #f9f9f9;
            padding: 15px;
            border-radius: 10px;
            text-align: center;
        }
        
        .indicator-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: #0098D9;
            margin-bottom: 5px;
        }
        
        .indicator-label {
            font-size: 0.9rem;
            color: #666;
        }
        
        .case-study-btn {
            display: inline-block;
            background: #0098D9;
            color: white;
            padding: 12px 25px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            margin-top: 30px;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }
        
        .case-study-btn:hover {
            background: #01567B;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }
        
        .slider-controls {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 30px;
            padding: 20px;
        }
        
        .slider-dot {
            width: 12px;
            height: 12px;
            background: #ddd;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .slider-dot.active {
            background: #0098D9;
            transform: scale(1.3);
        }
        
        .slider-arrows {
            position: absolute;
            top: 50%;
            width: 100%;
            display: flex;
            justify-content: space-between;
            padding: 0 20px;
            transform: translateY(-50%);
            pointer-events: none;
        }
        
        .arrow {
            pointer-events: all;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        
        .arrow:hover {
            background: #0098D9;
            color: white;
        }
        
        .slide-footer {
            display: flex;
            justify-content: center;
            margin-top: 30px;
        }
        
        .project-header-2 {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-bottom: 10px;
        }
        
        .c-image {
            height: 50px;
            width: 150px;
        }
        
        .c-image img {
            height: 100%;
            width: 100%;
            border-radius: 5px;
            object-fit: contain;
        }

        .result-section{

            margin: 0 auto;
        }
        
      @media (max-width: 980px){
          .hero-banner-left{
              width:50%;
              
          }
          .hero-banner-mid{
              width:50%;
          }
          .hero-banner-right{
              width:100%;
          }
      } 
       @media (max-width: 600px){
               .hero-banner-left{
              width:100%;
              
          }
          .hero-banner-mid{
              width:100%;
              padding-top:20px;
              margin: 0 auto;
          }
          .hero-banner-right{
              width:100%;
          }
          .hero-banner-right-content h2{
              font-size:2rem;
          }
       }
       
        @media (max-width: 600px){
            .hero-banner-right-content h2{
              font-size:1.5rem;
          } 
        }