  html,
  body {
    height: 100%;
  }

  body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
  }

  .container-fluid {
    width: 95%;
  }

  /* ================= NAVBAR ================= */

  a.navbar-brand {
    padding: 0;
  }

  /* NAVBAR */
  .custom-nav {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    padding: 16px 0px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
    z-index: 999;
    border-bottom: 2px solid #96caf7;
  }

  /* MENU */

  .custom-nav .nav-link:hover {
    color: #ffffff !important;
  }

  .navbar-nav .nav-link.active {
    background-color: #2f80ed;
    color: #ffffff !important;
    border-radius: 6px;
  }

  .custom-nav .navbar-nav {
    gap: 12px;
  }

  .custom-nav .navbar-nav>li {
    margin: 0 14px;
    /* 👈 yahin space milega */
  }

  .custom-nav .nav-link {
    position: relative;
    padding: 1px 0;
    color: #111 !important;
    /* font-weight: 500; */
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
  }

  .custom-nav .nav-link.active::before,
  .custom-nav .nav-link:hover::before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 1px;
    height: 24px;
    background: #1d84df;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.15s ease;
    color: #ffffff !important;
    border-radius: 3px;
  }

  /* HOVER + ACTIVE */
  .custom-nav .nav-link:hover::before,
  .custom-nav .nav-link.active::before {
    opacity: 1;
  }

  /* REMOVE BOOTSTRAP CARET */
  .custom-nav .dropdown-toggle::after {
    display: none !important;
  }

  /* CUSTOM ARROW */
  .custom-nav .arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(45deg);
    transition:
      transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: -4px;
  }

  /* DROPDOWN */
  .custom-nav .nav-item.dropdown {
    position: relative;
  }

  /* DROPDOWN MENU */
  .custom-nav .dropdown-menu {
    position: absolute;
    top: calc(100% + 30px);
    left: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 0;
    padding: 0 10px;
    border: none;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    opacity: 0;
    display: none;
    visibility: hidden;
    transform: translateY(0px);
    transition: all 0.25s ease;
    z-index: 1000;
  }

  .custom-nav .nav-item.dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 30px;
    /* 👈 SAME as +18px above */
  }

  /* DROPDOWN ITEMS */
  .custom-nav .dropdown-menu .dropdown-item {
    padding: 10px 14px;
    border-radius: 10px;
    font-weight: 400;
    color: #111;
  }

  .custom-nav .dropdown-menu .dropdown-item:hover {
    background: #1d84df;
    color: #ffffff;
  }

  .custom-nav .nav-item.dropdown:hover>.nav-link::before {
    opacity: 1;
    background: #1d84df;
    /* BLUE background */
  }

  .custom-nav .nav-item.dropdown:hover>.nav-link {
    background: #1d84df !important;
    color: #ffffff !important;
    border-radius: 6px;
    /* padding: 8px 14px; */
  }

  .custom-nav .nav-item.dropdown>.nav-link::before {
    display: none !important;
  }

  .custom-nav .nav-item.dropdown:hover>.nav-link {
    color: #ffffff !important;
  }

  /* HOVER OPEN (PURE CSS) */
  .custom-nav .nav-item.dropdown:hover>.dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    top: 56px;
    margin-top: 0;
    border-radius: 0 0 6px 6px;
    padding: 10px 10px 10px 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }

  /* .custom-nav .nav-item.dropdown:hover > .nav-link {
  background: #f3f4f6;
} */
  .custom-nav .nav-item.dropdown:hover>.nav-link .arrow,
  .custom-nav .nav-link.active .arrow {
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
  }

  /* ARROW ROTATE */
  .custom-nav .nav-item.dropdown:hover>.nav-link .arrow {
    transform: rotate(-135deg) translateY(-1px);
    margin-top: 2px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
  }

  /* GCC BUTTON */
  .nav-gcc-btn {
    background: #1d84df;
    color: #fff !important;
    padding: 5px 22px;
    border-radius: 999px;
    font-weight: 400;
  }

  .nav-gcc-btn:hover {
    background: #000;
  }


  /* ================= HERO ================= */
  .hero-carousel {
    position: relative;
    min-height: 100vh;
    padding-top: 70px;
    overflow: hidden;
  }

  .carousel-item {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    filter: brightness(0.85) contrast(1.05);
  }


  /* Dark overlay for text readability */
  .hero-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.65));
    z-index: 1;
  }

  /* Content */
  .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #ffffff;
    max-width: 600px;
    padding: 0;
  }

  .top-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    margin-bottom: 20px;
  }

  .hero-content h1 {
    font-size: 48px;
    font-weight: 700;
    font-family: "Rajdhani", sans-serif;
  }

  .hero-content h1 span {
    color: #1e88e5;
    text-shadow: 0 2px 10px rgba(11, 60, 93, 0.6);
    /* visual pop */
  }

  .hero-content p {
    font-size: 18px;
    margin: 20px 0;
  }

  .buttons {
    border-radius: 10px;
    height: 40px;
    width: 145px;
  }

  .blob-btn {
    z-index: 1;
    position: relative;
    padding: 12px 26px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #1e88e5;
    font-size: 16px;
    font-weight: bold;
    background-color: transparent;
    outline: none;
    border: none;
    transition: color 0.5s;
    cursor: pointer;
    border-radius: 10px;
    text-decoration: none;

  }

  .blob-btn:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #1e88e5;
    border-radius: 10px;
  }

  .blob-btn:after {
    content: "";
    z-index: -2;
    position: absolute;
    left: 3px;
    top: 3px;
    width: 100%;
    height: 100%;
    transition: all 0.3s 0.2s;
    border-radius: 10px;
  }

  .blob-btn:hover {
    color: #FFFFFF;
    border-radius: 30px;
  }

  .blob-btn:hover:after {
    transition: all 0.3s;
    left: 0;
    top: 0;
    border-radius: 30px;
  }

  .blob-btn__inner {
    z-index: -1;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #ffffff;
  }

  .blob-btn__blobs {
    position: relative;
    display: block;
    height: 100%;
    filter: url('#goo');
  }

  .blob-btn__blob {
    position: absolute;
    top: 2px;
    width: calc(100% / 4);
    height: 100%;
    background: #1d84df;
    border-radius: 100%;
    transform: translate3d(0, 150%, 0) scale(1.7);
    transition: transform 0.45s;
  }

  @supports (filter: url('#goo')) {
    .blob-btn__blob {
      transform: translate3d(0, 150%, 0) scale(1.4);
    }
  }

  /* Blob positions + delays */
  .blob-btn__blob:nth-child(1) {
    left: calc((0) * (120% / 4));
    transition-delay: 0s;
  }

  .blob-btn__blob:nth-child(2) {
    left: calc((1) * (120% / 4));
    transition-delay: 0.08s;
  }

  .blob-btn__blob:nth-child(3) {
    left: calc((2) * (120% / 4));
    transition-delay: 0.16s;
  }

  .blob-btn__blob:nth-child(4) {
    left: calc((3) * (120% / 4));
    transition-delay: 0.24s;
  }

  .blob-btn:hover .blob-btn__blob {
    transform: translateZ(0) scale(1.7);
  }

  @supports (filter: url('#goo')) {
    .blob-btn:hover .blob-btn__blob {
      transform: translateZ(0) scale(1.4);
    }
  }

  .hero-buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
    justify-content: center;
  }

  /* Card */

  .circle-cards {
    background: #f6faff;
  }

  .pro-card {
    transition: 0.4s ease;
    border: 1px solid rgba(0, 0, 0, 0.07);
    height: 400px;
    text-align: center;
    filter: drop-shadow(0px 10px 10px rgba(207, 218, 235, 0.2));
    background: #fff;
    padding: 21px 20px 21px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: auto;
  }

  .pro-card:hover {
    background: linear-gradient(135deg, #005dff, #00b7ff);
    color: #fff;
  }

  .service-row {
    margin-top: -100px;
  }

  /* Icon box */
  .icon-box {
    width: 75px;
    height: 75px;
    background: #eaf1ff;
    color: #005dff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    margin: 0 auto 18px;
    transition: 0.3s ease;
    z-index: 5;
    position: relative;
  }

  .pro-card:hover .icon-box {
    background: #ffffff;
    color: #005dff;
  }

  /* Text */
  .pro-card h4,
  .pro-card p {
    position: relative;
    z-index: 5;
    transition: 0.3s ease;
  }

  .pro-card p {
    font-size: 15px;
    line-height: 26px;
    color: #686868;
    font-weight: 400;
  }

  .pro-card h4 {
    font-size: 26px;
    color: #041424;
    font-weight: 700;
    text-align: center;
    font-family: "Rajdhani", sans-serif;
  }

  .pro-card:hover h4,
  .pro-card:hover p {
    color: #ffffff;
  }

  /* Animated floating circle (Only on hover) */
  .circle-shape {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;

    right: -37px;
    top: -47px;
    opacity: 0;
    transform: scale(0.5);
    transition: 0.4s ease;
    animation: floatCircle 5s infinite linear;
  }

  .pro-card:hover .circle-shape {
    opacity: 0.45;
    transform: scale(1);
  }

  /* Floating animation */
  @keyframes floatCircle {
    0% {
      transform: translateY(0) scale(1);
    }

    50% {
      transform: translateY(-15px) scale(1.05);
    }

    100% {
      transform: translateY(0) scale(1);
    }
  }



  .circle-shape1 {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    left: -60px;
    bottom: -49px;
    opacity: 0;
    transform: scale(0.5);
    transition: 0.4s ease;
    animation: floatCircle1 5s infinite linear;
  }

  .pro-card:hover .circle-shape1 {
    opacity: 0.45;
    transform: scale(1);
  }

  /* Floating animation */
  @keyframes floatCircle1 {
    0% {
      transform: translateY(0) scale(1);
    }

    50% {
      transform: translateY(-15px) scale(1.05);
    }

    100% {
      transform: translateY(0) scale(1);
    }
  }

  /* ================= ABOUT US ================= */

  .about-section {
    position: relative;
    padding: 50px 0;
    background: linear-gradient(120deg, #d7edf1 0%, #e7fbff 100%);
    overflow: hidden;
  }

  /* Left image */
  .about-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  }

  .about-image img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Right content */
  .about-subtitle {
    color: #1d84df;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 10px;
    font-size: 20px;
  }

  .about-content h2 {
    font-size: 31px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: "Rajdhani", sans-serif;
  }

  .about-content h2 span {
    color: #1d84df;
  }

  .about-content p {
    font-size: 16px;
    line-height: 26px;
    color: #555;
    margin-bottom: 10px;
  }

  /* Button */
  .about-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 28px;
    background: #1d84df;
    color: #fff;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
  }

  .about-btn:hover {
    background: #0f5fa8;
    color: #fff;
  }

  .who-enterprise {
    padding: 60px 0;
    background: #ffffff;
  }

  .who-label {
    font-size: 16px;
    font-weight: 600;
    color: #007bff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  }

  .who-text h2 {
    font-size: 34px;
    font-weight: 700;
    margin: 10px 0 10px;
    color: #0f2b5b;
    font-family: "Rajdhani", sans-serif;
  }

  .who-divider {
    width: 100px;
    height: 3px;
    background: #007bff;
    margin-bottom: 12px;
  }

  .who-text p {
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 15px;
  }

  .who-image-box img {
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
  }

  /* board section */
  .board-section {
    padding: 40px 0;
    background: linear-gradient(120deg, #d7edf1 0%, #e7fbff 100%);
  }

  .board-section .section-title h2 {
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    font-family: "Rajdhani", sans-serif;
    margin-bottom: 3px;
  }

  .board-section .section-title p {
    color: #1d84df;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
  }

  /* Director Card */
  .director-card {
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: 0.3s ease;
    height: auto;
  }

  .director-img {
    width: 130px;
    height: 130px;
    margin: 0 auto 20px;
    border-radius: 50%;
    border: 4px solid #007bff;
    padding: 5px;
  }

  .director-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
  }

  .director-card h5 {
    font-weight: 700;
    margin-bottom: 5px;
    color: #0f2b5b;
  }

  .director-card span {
    display: block;
    font-size: 13px;
    color: #007bff;
    margin-bottom: 15px;
  }

  .director-card p {
    font-size: 16px;
    color: #000000;
    line-height: 24px;
  }


  /*  MISSION & VISION */
  .values .card {
    background-color: var(--surface-color);
    color: var(--default-color);
    padding: 30px;
    box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: 0.3s;
    height: 100%;
    border: 3px solid #e5f0fe;
    border-radius: 20px;
  }

  .values .card img {
    padding: 10px 102px 20px;
    transition: 0.5s;
    transform: scale(1.1);
  }

  p.card-par {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
    text-align: center;
  }

  .values .card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #0f2b5b;
  }

  .values .card:hover {
    box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
  }

  .values {
    padding: 40px 0;
  }

  .values .card:hover img {
    transform: scale(1);
  }

  h2.mission-heading {
    font-size: 40px;
    font-weight: 700;
    padding: 8px 20px;
    margin-bottom: 30px;
    color: #000000;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    /* text-transform: uppercase; */
    border-radius: 50px;
    position: relative;
    text-align: center;
    font-family: "Rajdhani", sans-serif;
  }

  h2.mission-heading:hover::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  h2.mission-heading:before {
    content: '';
    position: absolute;
    width: 66%;
    transform: scaleX(0);
    border-radius: 5px;
    height: 3px;
    bottom: 0;
    left: 17%;
    background: #1d84df;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
  }


  .breadcrumb-hero {
    position: relative;
    padding: 70px 0;
    background: url("../images/about\ us.jpg") center/cover no-repeat;
    color: #fff;
    margin-top: 80px;
  }

  .breadcrumb-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgb(15 43 91 / 30%), rgb(64 102 163 / 86%));
  }

  .breadcrumb-content {
    position: relative;
    z-index: 2;
    width: 700px;
    margin: auto;
    text-align: center;
  }

  .breadcrumb-content h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 10px;
    font-family: "Rajdhani", sans-serif;
    color: #ffffff;
  }

  .breadcrumb-content p {
    font-size: 17px;
    font-weight: 300;
    margin: 0;
    line-height: 28px;
  }

  /*service section */
  .services-section {
    background: linear-gradient(135deg, #071a3d, #0d2c63);
    overflow: hidden;
    position: relative;
  }

  .flower {
    position: absolute;
    background: url("../images/serivce-bg.png") no-repeat center;
    background-size: contain;
    opacity: 1;
    animation: rotateFlower 30s linear infinite;
  }

  /* Left Side Flower */
  .flower-left {
    width: 250px;
    height: 250px;
    top: -95px;
    left: -100px;
  }

  /* Smooth Floating Animation */
  @keyframes rotateFlower {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }


  .service-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border-radius: 5px;
    color: #fff;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    height: 100%;
    min-height: 300px;
    padding: 30px 5px 30px 20px;
  }

  .service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 45px rgba(0, 119, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
  }

  /* ICON CIRCLE */
  .icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #4da6ff, #0077ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
    margin-bottom: 25px;
    transition: 0.4s ease;
    box-shadow: 0 0 20px rgba(0, 119, 255, 0.5);
  }

  .service-card:hover .icon-wrapper {
    transform: scale(1.1) rotate(8deg);
    box-shadow: 0 0 35px rgba(0, 119, 255, 0.8);
  }

  .service-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
  }

  .service-card p {
    font-size: 14px;
    color: #dcdcdc;
  }

  .read-more {
    display: inline-block;
    margin-top: 15px;
    color: #4da6ff;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
  }

  .read-more:hover {
    color: #fff;
    letter-spacing: 1px;
  }

  .services-section .section-subtitle {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 18px;
  }

  .services-section .section-title {
    font-size: 34px;
    font-weight: 600;
    margin-top: 4px;
    font-family: "Rajdhani", sans-serif;
    color: #ffffff;
    position: relative;
    margin-bottom: 40px;
  }

  .services-section .section-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 166px;
    height: 3px;
    background: linear-gradient(90deg, #4da6ff, #2990ff);
    transform: translateX(-50%);
    transition: 0.4s ease;
    border-radius: 5px;
  }

  .testimonial-section {
    background: #f8fafc;
    padding: 80px 0;
  }

  .testimonial-content .section-subtitle {
    color: #1d84df;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 6px;
  }

  .testimonial-content .section-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 5px;
    font-family: "Rajdhani", sans-serif;
  }

  .section-title span {
    color: #1d84df;
  }

  .section-desc {
    color: #555;
    margin-bottom: 17px;
    line-height: 26px;
  }

  .testimonial-features {
    margin-top: 16px;
  }

  .feature-item {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 11px 15px;
    border-radius: 14px;
    margin-bottom: 17px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  }

  .feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(29, 132, 223, 0.15);
  }

  .feature-icon {
    width: 40px;
    height: 40px;
    background: rgba(29, 132, 223, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    font-size: 20px;
    color: #1d84df;
    flex-shrink: 0;
  }

  .feature-content h5 {
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 600;
  }

  .feature-content p {
    font-size: 13px;
    color: #666;
    margin: 0;
  }

  /* faq */

  /* SECTION */
  .faq-contact-section {
    padding: 60px 0;
    color: #fff;
    position: relative;
    background: url("../images/222.jpg") center/cover no-repeat;
  }

  /* Overlay */
  .faq-contact-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15, 43, 91, 0.85), rgba(8, 26, 54, 0.9));
    z-index: 0;
  }

  /* Content above overlay */
  .faq-contact-section .container {
    position: relative;
    z-index: 2;
  }

  .faq-contact-section .section-subtitle {
    opacity: 0.8;
    margin-bottom: 30px;
  }

  /* FAQ SCROLL AREA */
  .faq-wrapper {
    max-height: 500px;
    overflow-y: auto;
    padding-right: 10px;
  }

  /* SCROLLBAR */
  .faq-wrapper::-webkit-scrollbar {
    width: 6px;
  }

  .faq-wrapper::-webkit-scrollbar-thumb {
    background: #4da6ff;
    border-radius: 10px;
  }

  /* ACCORDION STYLE */
  .custom-accordion .accordion-item {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .custom-accordion .accordion-button {
    background: transparent;
    color: #fff;
    font-weight: 400;
    box-shadow: none;
    font-size: 17px !important;
    padding: 10px 20px;
  }

  .custom-accordion .accordion-button::after {
    filter: invert(1);
  }

  .custom-accordion .accordion-button:not(.collapsed) {
    color: #4da6ff;
  }

  .custom-accordion .accordion-body {
    color: #ffffff;
    font-size: 14px;
    padding: 10px 20px;
  }

  /* CONTACT CARD */
  .contact-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    padding: 41px 30px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  }

  .contact-card h4 {
    margin-bottom: 15px;
    font-weight: 600;
    font-family: "Rajdhani", sans-serif;
    font-size: 28px;
  }

  /* FORM */
  .form-group {
    position: relative;
    margin-bottom: 21px;
  }

  .form-group input,
  .form-group textarea {
    height: 40px;
    width: 100%;
    padding: 6px;
    background: transparent;
    border: 1px solid rgb(255 255 255);
    border-radius: 8px;
    color: #fff;
    outline: none;
  }

  .form-group textarea {
    height: 100px;
  }

  .form-group label {
    position: absolute;
    top: 10px;
    left: 12px;
    font-size: 13px;
    color: #ccc;
    transition: 0.3s;
    font-weight: 400;
    pointer-events: none;
  }

  .form-group input:focus+label,
  .form-group textarea:focus+label,
  .form-group input:valid+label,
  .form-group textarea:valid+label {
    top: -10px;
    left: 8px;
    font-size: 12px;
    background: #0f2b5b;
    padding: 0 5px;
    color: #4da6ff;
  }

  /* BUTTON */
  .primary-btn {
    width: 100%;
    padding: 7px;
    background: #4da6ff;
    border: none;
    border-radius: 8px;
    font-weight: 400;
    color: #fff;
    transition: 0.3s;
  }

  .primary-btn:hover {
    background: #2d89e5;
  }

  /* FOOTER */
  .main-footer {
    background: #ffffff;
    padding: 40px 0 30px;
    color: #333;
    border-top: 1px solid #e5e5e5;
  }

  .footer-logo {
    font-size: 22px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 15px;
  }

  .footer-about {
    font-size: 16px;
    line-height: 1.7;
    color: #000000;
    width: 90%;
    font-weight: 500;
  }

  .footer-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #092557;
  }

  .footer-links {
    list-style: none;
    padding: 0;
  }

  .footer-links li {
    margin-bottom: 10px;
  }

  .footer-links a {
    text-decoration: none;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    padding-left: 22px;
    transition: all 0.3s ease;
  }

  .footer-links a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #007bff;
    border-right: 2px solid #007bff;
    transform: translateY(-50%) rotate(45deg);
    opacity: 0.8;
    transition: all 0.3s ease;
  }

  /* Hover Effect */
  .footer-links a:hover {
    color: #007bff;
    padding-left: 26px;
  }

  .footer-links a:hover::before {
    border-color: #007bff;
    /* transform: translateY(-50%) rotate(45deg) translateX(4px); */
    opacity: 1;
  }

  .footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
  }

  .footer-contact-list i {
    font-size: 14px;
    color: #007bff;
    margin-top: 3px;
    min-width: 18px;
  }

  .footer-contact-list a {
    text-decoration: none;
    color: #000000;
    transition: 0.3s;
  }

  .footer-contact-list a:hover {
    color: #007bff;
  }

  .footer-bottom p {
    margin: 0;
  }

  .footer-bottom {
    margin-top: 20px;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
  }

  .footer-policy a {
    text-decoration: none;
    color: #000000;
    margin: 0 5px;
    transition: 0.3s;
    font-size: 15px;
    font-weight: 500;
  }

  .footer-policy a:hover {
    color: #007bff;
  }

  .footer-logo img {
    max-width: 250px;
    height: auto;
    margin-bottom: 15px;
  }

  .contact-hero {
    background: url("../images/contactbread.jpg") top/cover no-repeat;
  }

  .contact-modern {
    background: linear-gradient(120deg, #d7edf1 0%, #e7fbff 100%);
    padding: 50px 0;
  }

  .contact-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgb(15 43 91 / 44%), rgb(64 102 163 / 86%));
  }

  /* Top Cards */
  .info-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
  }

  /* Card */
  .top-card {
    background: #ffffff;
    padding: 20px 14px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    transition: all 0.35s ease;
    position: relative;
    height: auto;
  }

  /* Icon Circle */
  .info-row .icon-box {
    width: 50px;
    height: 50px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #0056b3);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.25);
  }

  /* .icon-box i {
    color: #fff;
    font-size: 18px;
} */

  /* Title */
  .top-card h6 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 6px;
    color: #000000;
  }

  /* Text */
  .top-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
    margin: 0;
  }

  /* Form + Map Layout */
  .form-map-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
  }

  /* Form Wrapper */
  .contact-form-pro {
    background: #ffffff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
  }

  /* Heading */
  .contact-form-pro h3 {
    font-weight: 700;
    margin-bottom: 10px;
    color: #0f2b5b;
    font-family: "Rajdhani", sans-serif;
    font-size: 32px;
  }

  .contact-form-pro p {
    margin-bottom: 14px;
    color: #000000;
    font-size: 16px;
  }

  /* Form Layout */
  .form-row-pro {
    display: flex;
    gap: 20px;
  }

  .form-group-pro {
    flex: 1;
    margin-bottom: 20px;
  }

  /* Inputs */
  .contact-form-pro input,
  .contact-form-pro textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #ddd;
    outline: none;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #f9fbff;
  }

  .contact-form-pro input:focus,
  .contact-form-pro textarea:focus {
    border-color: #007bff;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  }

  /* Button */
  .btn-submit-pro {
    background: #0f2b5b;
    color: #fff;
    padding: 14px 40px;
    border-radius: 8px;
    border: none;
    font-weight: 400;
    font-size: 15px;
    transition: 0.3s ease;
  }

  .btn-submit-pro:hover {
    background: #007bff;
  }

  /* Map */
  .map-section iframe {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  }


  .zoho-consult-pro {
    padding: 132px 0 50px;
    background: #f7f9fc;
  }

  /* Label */

  .section-label {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    color: #1d84df;
    margin-bottom: 6px;
  }


  /* Heading */
  .consult-content h2 {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .consult-subtitle {
    font-size: 20px;
    font-weight: 700;
    color: #1d84df;
    margin-bottom: 10px;
    line-height: 1.6;
    position: relative;
    font-family: "Rajdhani", sans-serif;
  }

  /* Paragraph */
  .consult-content p {
    font-size: 15px;
    color: #555;
    line-height: 26px;
    margin-bottom: 10px;
  }


  /* Buttons */
  .consult-btns {
    display: flex;
    gap: 15px;
  }

  .btn-primary-pro {
    background: #1d84df;
    color: #fff;
    padding: 10px 24px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
    line-height: 31px;
  }



  .btn-primary-pro:hover {
    background: #0f2b5b;
  }

  .btn-outline-pro {
    border: 2px solid #1d84df;
    color: #1d84df;
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
  }

  .btn-outline-pro:hover {
    background: #1d84df;
    color: #fff;
  }

  /* Image Section */
  .consult-image {
    position: relative;
    text-align: center;
  }

  .consult-image img {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
    transition: 0.4s ease;
  }

  .value-section-pro {
    padding: 50px 0;
    background: #d7d7d752;
  }

  /* Header */
  .section-header-pro h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  .section-header-pro p {
    max-width: 650px;
    margin: auto;
    color: #666;
    font-size: 15px;
    line-height: 1.8;
  }

  .section-tag {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    color: #1d84df;
    margin-bottom: 8px;
  }


  /* Cards */
  .value-card-pro {
    background: #fff;
    padding: 30px 25px 40px;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    text-align: center;
    transition: 0.3s ease;
    height: 100%;
  }

  .value-card-pro:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.1);
  }

  /* Icon Circle */
  .icon-box-pro {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #0056b3);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icon-box-pro i {
    font-size: 22px;
    color: #fff;
  }

  /* Text */
  .value-card-pro h5 {
    font-weight: 600;
    margin-bottom: 12px;
    color: #0f2b5b;
  }

  .value-card-pro p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin: 0;
  }

  .zoho-benefits {
    padding: 40px 0;
    background: linear-gradient(120deg, #d7edf1 0%, #e7fbff 100%);
  }

  .section-header h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 10px;
    font-family: "Rajdhani", sans-serif;
  }

  .section-header p {
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 1.8;
  }

  .benefit-card {
    background: #fff;
    padding: 20px 30px 30px;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
  }

  /* 
.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 70px rgba(0,0,0,0.1);
} */

  .benefit-card img {
    height: 120px;
    margin-bottom: 5px;
  }

  .benefit-card h5 {
    font-weight: 600;
    margin-bottom: 12px;
    color: #0f2b5b;
    font-size: 17px;
  }

  .Zoho-CRM-Implementation {
    margin-top: 40px;
  }

  /* zohoimplementation */

  .crm-approach-section {
    padding: 30px 0;
    background: #f8f9fc;
  }

  .implementation-heading h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  .implementation-heading p {
    max-width: 700px;
    margin: 0 auto 30px;
    color: #6c757d;
    line-height: 1.7;
  }

  /* Steps Layout */
  .crm-steps {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    position: relative;
  }

  /* Horizontal Line */
  .crm-steps::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 175px;
    width: 72%;
    height: 2px;
    background: #1d84df;
    z-index: 0;
  }

  .step-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .step-number {
    width: 70px;
    height: 70px;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .step-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #1c2b4a;
  }

  .step-item p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
  }

  .why-card-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #e7e7e7, #e1e1e1);
  }

  .why-card-heading h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  .why-card-heading p {
    margin: 0 auto 40px;
    color: #5f6c7b;
    font-size: 16px;
    line-height: 1.8;
  }

  /* Grid Layout */
  .why-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  /* Card Styling */
  .why-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(28, 43, 74, 0.08);
    transition: all 0.3s ease;
  }

  .why-card h4 {
    font-size: 20px;
    font-weight: 600;
    color: #1c2b4a;
    margin-bottom: 15px;
  }

  .why-card p {
    font-size: 16px;
    color: #4f5b6a;
    line-height: 1.8;
    margin: 0;
  }

  .crm-benefits-card {
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1c2b4a, #2f446e);
  }

  /* Soft Light Glow Effects */

  .section-heading h2 {
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  .section-heading p {
    max-width: 800px;
    margin: 0 auto 30px;
    font-size: 17px;
    color: #ffffff;
    font-weight: 300;
    line-height: 25px;
  }

  /* Grid */
  .benefits-card-grid {
    display: flex;
    gap: 40px;
    justify-content: center;
  }

  /* Card */
  .benefit-card {
    background: #ffffff;
    padding: 8px 16px 17px;
    border-radius: 18px;
    box-shadow: 0 34px 56px rgba(28, 43, 74, 0.08);
    text-align: center;
    transition: 0.35s ease;
    border: 2px solid #1d84dfbf;
  }

  /* Icon Circle */
  .icon-circle {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(135deg, #436297, #5f7ecb);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 15px;
  }

  .icon-circle i {
    font-size: 28px;
    color: #ffffff;
  }

  /* Text */
  .benefit-card h4 {
    font-size: 18px;
    font-weight: 600;
    color: #1c2b4a;
    margin-bottom: 10px;
  }

  .benefit-card p {
    font-size: 14px;
    color: #4f5b6a;
    line-height: 28px;
    margin: 0;
  }


  h2.benefit-title {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  section.zoho-benefits-section {
    padding: 50px 0;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
  }

  p.benefit-subtitle {
    max-width: 600px;
    margin: auto;
    color: #666;
    font-size: 16px;
  }

  /* Section Background */
  .zoho-cta-section {
    padding: 30px 0 40px;
  }

  /* Rounded Box */
  .zoho-cta-box {
    position: relative;
    background: linear-gradient(90deg, #1d84df30, #1d84df40);
    /* border: 2px solid #1d84df7a; */
    border-radius: 30px;
    padding: 35px 40px;
    display: flex;
    align-items: center;
  }

  /* Left Content */
  .zoho-cta-content {
    max-width: 60%;
    z-index: 2;
  }

  .zoho-cta-content h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 7px;
    font-family: "Rajdhani", sans-serif;
  }

  .zoho-cta-content p {
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 10px;
  }

  /* Buttons */
  .zoho-pattern-buttons {
    margin-top: 25px;
  }

  .btn-main {
    background: #2b7cd3;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    margin-right: 15px;
    transition: 0.3s;
  }

  .btn-main:hover {
    background: #1e5fa8;
  }

  /* Right Image */
  .zoho-cta-image {
    position: absolute;
    right: 40px;
    bottom: 0;
  }

  .zoho-cta-image img {
    height: 380px;
    object-fit: contain;
  }

  .zoho-support-wrapper {
    padding: 50px 0;
    background: #f2f2f2;
  }

  /* Heading */
  .zoho-support-heading p {
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
  }

  .zoho-support-heading h2 {
    margin-bottom: 55px;
    font-size: 38px;
    font-weight: 700;
    color: #0f2b5b;
    font-family: "Rajdhani", sans-serif;
  }

  /* Service Block */
  .zoho-support-block {
    display: flex;
    align-items: center;
    margin-bottom: 33px;
  }

  .align-left {
    justify-content: flex-start;
  }

  .align-right {
    justify-content: flex-end;
  }

  /* Icon Circle */
  .zoho-support-icon {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 25px;
    flex-shrink: 0;
    width: 65px;
    height: 66px;
    background: linear-gradient(135deg, #007bff, #0056b3);
  }

  /* Text */
  .zoho-support-text {
    max-width: 380px;
    margin: 0 25px;
  }

  .zoho-support-text h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000;
    font-family: "Rajdhani", sans-serif;
  }

  .zoho-support-text p {
    font-size: 14px;
    color: #444;
    line-height: 24px;
    text-align: left;
  }

  .zoho-support-bg {
    background: #d2dded;
  }

  /* webdevelepoment */
  .webdev-hero {
    position: relative;
    padding: 70px 0;
    background: url("https://images.unsplash.com/photo-1498050108023-c5249f4df085") center/cover no-repeat;
    color: #fff;
  }

  .webdev-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgb(67 98 151 / 85%), rgb(18 29 47 / 77%));
  }

  /* web desinger */

  .designer-box {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 60px;
  }

  .designer-block h2 {
    font-size: 35px;
    color: #1d84df;
    margin-bottom: 20px;
    font-weight: 700;
    position: relative;
    font-family: "Rajdhani", sans-serif;
  }

  .designer-block h2:before {
    content: "";
    position: absolute;
    left: 1%;
    bottom: -12px;
    width: 0;
    height: 4px;
    background: #1d84df;
    transition: width 0.5s ease-in-out;
    animation: underline-animation 2s infinite alternate ease-in-out;
  }

  @keyframes underline-animation {
    0% {
      width: 0;
    }

    100% {
      width: 35%;
    }
  }

  .designer-img img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10), 0 8px 20px rgba(0, 0, 0, 0.05);
  }

  section.designer-section {
    padding: 50px 0 0;
  }

  .designer-block h6 {
    font-weight: 500;
    font-size: 15px;
    color: #000;
    line-height: 28px;
  }

  .web-img img {
    width: 26px;
    height: 26px;
  }

  ul.designer-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 20px;
  }

  .web-img {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    line-height: 28px;
    text-transform: capitalize;
    text-decoration: auto;
  }

  li.web-list {
    margin-bottom: 10px;
  }

  .designer-block p {
    font-size: 16px;
    color: #000000;
    line-height: 26px;
    margin: 0;
    padding-top: 10px;
  }

  /* faq */
  section.faq-web {
    margin-bottom: 50px;
  }

  .faq-container {
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .faq-container h2 {
    text-align: center;
    color: #1d84df;
    font-weight: 800;
    padding: 20px 0;
  }

  details {
    margin-bottom: 10px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    padding: 15px;
    background: #1d84df6e;
    font-size: 18px;
    font-weight: 500;
    color: #1d84df;
  }

  summary {
    font-weight: bold;
    cursor: pointer;
    outline: none;
  }

  details[open] {
    background: #1d84df6e;
  }

  details[open] p {
    margin: 0;
    padding: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
  }

  /* ui/ux */

  .uiux-hero {
    position: relative;
    padding: 70px 0;
    background: url("../images/uiux-bread.jpg") bottom/cover no-repeat;
    color: #fff;
  }

  .gcc-hero {
    position: relative;
    padding: 70px 0;
    background: url("../images/gcc-breadcrumb.jpg") bottom/cover no-repeat;
    color: #fff;
  }

  .uiux-overlay,
  .gcc-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(67, 98, 151, 0.85),
        rgba(18, 29, 47, 0.80));
  }

  section.it-digital {
    padding: 50px 0;
    background: #efefef;
  }

  .gcc-content h2 {
    font-size: 34px;
    font-weight: 700;
    font-family: "Rajdhani", sans-serif;
    color: #0a234f;
  }

  .gcc-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
  }

  .gcc-content h5 {
    font-family: "Rajdhani", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #0a234f;
  }

  .gcc-image img {
    max-height: 420px;
    object-fit: cover;
  }

  section.gcc-intro {
    padding-top: 50px;
  }

  .gcc-hero .hero-content {
    position: relative;
    z-index: 2;
  }

  .gcc-list {
    margin-top: 20px;
    line-height: 1.8;
  }

  .gcc-nav {
    background: #092454;
    padding: 20px;
  }

  .gcc-nav a {
    color: #fff;
    margin: 0 15px;
    text-decoration: none;
    font-weight: 600;
    font-size: 22px;
    font-family: "Rajdhani", sans-serif;
  }

  .gcc-nav a:hover {
    color: #00c6ff;
  }

  .sub-heading {
    font-weight: 600;
    color: #0d6efd;
  }

  .gcc-cta {
    background: #0d6efd;
    color: #fff;
    padding: 60px 0;
  }

  .gcc-security,
  .gcc-prime {
    background: #f3f3f3;
    padding: 50px 0;
  }

  .gcc-sec-content h2 {
    font-weight: 700;
    margin-bottom: 8px;
  }

  .sec-subtitle {
    font-weight: 600;
    color: #0d6efd;
    margin-bottom: 35px;
  }

  :target {
    scroll-margin-top: 70px;
  }

  .security-block {
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .security-block:last-child {
    border-bottom: none;
  }

  .security-block h6 {
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
  }

  .security-block p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
  }

  .gcc-sec-image img {
    max-height: 430px;
    object-fit: cover;
  }

  .security-item {
    margin-bottom: 15px;
  }

  .security-item h5 {
    font-size: 16px;
    font-weight: 600;
    color: #1f2d5c;
    margin-bottom: 6px;
  }

  h2.security-title {
    font-size: 35px;
    color: #092454;
    margin-bottom: 5px;
    font-weight: 700;
    position: relative;
    font-family: "Rajdhani", sans-serif;
  }

  .security-item p {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.7;
    margin: 0;
  }

  /* IMAGE SIDE */

  .security-image img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  }

  /* ================= NETWORK & POWER SECTION ================= */

  .resilience-section {
    padding: 40px 0;
    background: #f8fafc;
  }

  .resilience-title,
  .workstations-title,
  .prime-title {
    color: #092454;
    margin-bottom: 5px;
    font-weight: 700;
    position: relative;
    font-family: "Rajdhani", sans-serif;
    font-size: 35px;
  }

  .resilience-subtitle,
  .workstations-subtitle,
  .prime-subtitle {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 15px;
  }

  .resilience-item,
  .workstations-item,
  .prime-item {
    margin-bottom: 15px;
  }

  .resilience-item h5,
  .workstations-item h5,
  .prime-item h5 {
    font-size: 18px;
    font-weight: 600;
    color: #1f2d5c;
    margin-bottom: 6px;
  }

  .resilience-item p,
  .workstations-item p,
  .prime-item p {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.7;
    margin: 0;
  }

  .resilience-image img,
  .workstations-image img,
  .prime-image img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  }

  /* ================= GCC SERVICES HEADER ================= */

  .gcc-services-header {
    padding: 0px 0 30px;
  }

  .gcc-main-title {
    letter-spacing: 1px;
    font-size: 46px;
    color: #092454;
    margin-bottom: 5px;
    font-weight: 700;
    position: relative;
    font-family: "Rajdhani", sans-serif;
  }

  .gcc-main-subtitle {
    font-size: 15px;
    color: #6b7280;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
  }


  /* ========== SMALL MOBILE (Up to 480px) ========== */
  @media (max-width: 480px) {

    .custom-nav .nav-link {
      padding: 4px 14px;
      font-size: 14px;
    }

    .hero-carousel {
      min-height: 107vh;
      padding-top: 79px;
    }

    .carousel-item {
      min-height: 42vh;
    }

    .hero-content {
      top: 77%;
    }

    .top-badge {
      padding: 6px 12px;
      font-size: 10px;
      margin-bottom: 8px;
    }

    .hero-content h1 {
      font-size: 20px;
    }

    .hero-content p {
      font-size: 13px;
      margin: 5px 0;
    }

    .buttons {
      height: 26px;
      width: 130px;
    }

    .hero-buttons {
      margin-top: 20px;
      gap: 0;
    }

    .blob-btn {
      padding: 9px 18px;
      margin-bottom: 22px;
      font-size: 14px;
      font-weight: 600;
    }

    .service-row {
      margin-top: -41px;
    }

    .pro-card {
      padding: 12px 15px 15px;
    }

    .pro-card h4 {
      font-size: 19px;
    }

    .pro-card p {
      font-size: 15px;
      line-height: 26px;
      margin: 0;
    }

    .icon-box {
      width: 65px;
      height: 65px;
      font-size: 25px;
    }

    .about-subtitle {
      font-size: 18px;
    }

    .about-content h2 {
      font-size: 24px;
    }

    .about-content p {
      font-size: 15px;
      line-height: 23px;
      margin-bottom: 10px;
    }

    .about-btn {
      margin-top: 6px;
      padding: 9px 24px;
    }

    .about-section {
      padding: 35px 0;
    }

    .services-section .section-subtitle {
      font-size: 15px;
    }

    .services-section .section-title {
      font-size: 28px;
      margin-top: 4px;
      margin-bottom: 28px;
    }

    .service-card h5 {
      margin-bottom: 10px;
      font-size: 16px;
    }

    .icon-wrapper {
      width: 50px;
      height: 50px;
      margin-bottom: 15px;
      font-size: 20px;
    }

    .read-more {
      margin-top: 9px;
    }

    .service-card {
      min-height: auto;
      padding: 20px 5px 20px 14px;
    }

    .testimonial-content .section-subtitle {
      font-size: 13px;
    }

    .testimonial-content .section-title {
      font-size: 25px;
    }

    .section-desc {
      font-size: 14px;
      margin-bottom: 10px;
      line-height: 22px;
    }

    .feature-content h5 {
      font-size: 16px;
    }

    .feature-content p {
      font-size: 12px;
    }

    .testimonial-section {
      padding: 30px 0 !important;
    }

    .faq-contact-section .section-subtitle {
      margin-bottom: 18px;
      font-size: 14px;
    }

    .custom-accordion .accordion-button {
      font-size: 14px !important;
      padding: 8px 8px;
    }

    .custom-accordion .accordion-body {
      font-size: 12px;
      padding: 10px 10px;
    }

    .contact-card {
      padding: 24px;
    }

    .contact-card h4 {
      margin-bottom: 15px;
      font-size: 20px;
    }

    .footer-about {
      font-size: 14px;
      line-height: 22px;
      width: 100%;
    }

    .footer-logo img {
      max-width: 210px;
      margin-bottom: 10px;
    }

    .footer-links li {
      margin-bottom: 7px;
    }

    .footer-links a {
      font-size: 14px;
      padding-left: 18px;
    }

    .footer-title {
      font-size: 16px;
      margin-bottom: 10px;
    }

    .footer-contact-list li {
      gap: 7px;
      margin-bottom: 13px;
      font-size: 13px;
    }

    a.navbar-brand img {
      width: 183px;
      height: auto;
    }
  }

  /* ========== MOBILE (481px – 767px) ========== */
  @media (max-width: 767px) and (min-width: 481px) {
    [data-aos] {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }

    .top-badge {
      padding: 8px 19px;
      font-size: 13px;
    }

    .hero-content h1 {
      font-size: 26px;
    }

    .hero-content p {
      font-size: 15px;
      margin: 10px 0;
    }

    .buttons {
      height: 24px;
    }

    .hero-buttons {
      margin-top: 23px;
      gap: 5px;
    }

    .hero-content {
      top: 54%;
    }

    .services-section .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }

    .services-section .section-title {
      font-size: 30px;
    }

    .service-card {
      min-height: auto;
      padding: 20px 15px 20px 15px;
    }

    .icon-wrapper {
      width: 55px;
      height: 55px;
      font-size: 22px;
    }

    .read-more {
      margin-top: 5px;
    }

    .testimonial-content .section-title {
      font-size: 28px;
    }

    .faq-contact-section .container {
      width: 95%;
      max-width: 800px !important;
    }

    .faq-contact-section {
      padding: 30px 0;
    }

    .custom-accordion .accordion-button {
      font-size: 15px !important;
    }

    .contact-card h4 {
      font-size: 24px;
    }

    .custom-nav .nav-link {
      padding: 3px 17px;
    }
  }

  /* ========== TABLET (768px – 991px) ========== */
  @media (max-width: 991px) and (min-width: 768px) {
    .carousel-item {
      min-height: 64vh;
    }

    .hero-content {
      top: 57%;
      max-width: 615px;
      width: 600px;
    }

    .hero-carousel {
      min-height: 68vh;
      padding-top: 86px;
    }

    .icon-box {
      width: 65px;
      height: 65px;
      font-size: 28px;
    }

    .pro-card h4 {
      font-size: 20px;
    }

    .pro-card p {
      font-size: 13px;
      line-height: 21px;
    }

    .pro-card {
      padding: 12px 12px 12px;
    }

    .about-subtitle {
      margin-bottom: 10px;
      font-size: 18px;
    }

    .about-content h2 {
      font-size: 26px;
      margin-bottom: 6px;
    }

    .about-content p {
      font-size: 15px;
      line-height: 23px;
      margin-bottom: 10px;
    }

    .about-btn {
      margin-top: 3px;
      padding: 8px 22px;
    }

    .testimonial-content .section-title {
      font-size: 30px;
    }

    .faq-contact-section .container {
      width: 95%;
      max-width: 931px;
    }

    .main-footer .row {
      gap: 24px;
    }

    .footer-links li {
      margin-bottom: 6px;
    }

    .footer-links a {
      font-size: 12px;
      padding-left: 16px;
    }

    .footer-about {
      font-size: 15px;
      width: 100%;
    }

    .custom-nav .nav-link {
      padding: 6px 20px;
      font-size: 18px;
    }

    .faq-contact-section {
      padding: 35px 0;
    }
  }

  /* ========== LAPTOP / DESKTOP (992px – 1399px) ========== */
  @media (max-width: 1200px) and (min-width: 992px) {}