		.paper {
            flex: 0 0 100%;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            display: none;
        }
   		.paper.active {
            display: block;
            color: black;
        }
        .book {
            display: flex;
            justify-content: center;
            padding: 10px;
        }
        .book div {
            color: black;
            cursor: pointer;
            padding: 10px 20px;
            font-size: 20px;
            transition: background-color 0.3s ease;
            margin-right: 20px;
        }
        .book div:hover {
            color: #3283bb;
        }
        .paper h2 {
            margin-top: 0;
        }

		.tagline {
          color: #3283bb;
          font-size:24px;
}
		.navbar{
              border-bottom: 4px solid transparent;
    	border-image: linear-gradient(to right, #3283bb, #02548c);
          border-image-slice: 1;
}
.client-carousel-container {
      width: 100%;
      height: 10vh; /* Set height to 25% of the viewport height */
      overflow: hidden;
      position: relative;
        margin-inline:2rem;

    }

    .client-carousel-track {
      height: 10vh;
      display: flex;
      animation: scroll 20s linear infinite; /* Adjust scroll speed as needed */
    }

    .client-carousel-track img {
      height: 100%; /* Make the images take the full height of the container */
      width: 100%;
    }
	.client-image {
      margin-inline:2rem;
}
    @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-105%); /* Covers half the track due to duplicate images */
      }
    }

.map-image{
  width:100%;
}
.domain{
     font-size: 2rem !important;
    font-weight: 700; 
}

--- services technology

.header-container {
    background: linear-gradient(90deg, #004e92, #000428); /* Gradient effect */
    color: white;
    text-align: center;
    padding: 40px;
    width: 60%;
    margin: 40px auto 20px; /* Centered */
    border-radius: 12px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.header-container h1 {
    font-size: 2.5rem;
    margin: 0;
   text-align: center;
  padding-top:3rem;
}

.header-container p {
    font-size: 1.2rem;
    margin-top: 10px;
    text-align: center;
    
}

.contact-section {
height:100vh;
}

/* Tech Container - 3 Rows */
.tech-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 per row */
    gap: 20px;
    max-width: 80%;
    margin: 50px auto; /* Moved down */
    padding: 20px;
}

/* Image Box - Center Content */
.tech-container div {
    display: flex;
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    background: white;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 15px;
    height: 120px; /* Fixed height for alignment */
}

/* Image Styling */
.tech-container img {
    max-width: 100px; /* Adjust size */
    max-height: 100px; /* Prevent stretching */
    object-fit: contain; /* Ensures proper fit */
}

/* Responsive Design */
@media (max-width: 1200px) {
    .tech-container {
        grid-template-columns: repeat(4, 1fr); /* 4 per row */
    }
}

@media (max-width: 768px) {
    .tech-container {
        grid-template-columns: repeat(3, 1fr); /* 3 per row */
    }
}

@media (max-width: 480px) {
    .tech-container {
        grid-template-columns: repeat(2, 1fr); /* 2 per row */
    }
}

/* Business Partners Section */
.partners-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 per row */
    gap: 20px;
    max-width: 80%;
    margin: 50px auto;
    padding: 20px;
}

/* Image Box - Center Content */
.partners-container div {
    display: flex;
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    background: white;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 15px;
    height: 120px; /* Fixed height for alignment */
}

/* Image Styling */
.partners-container img {
    max-width: 120px; /* Adjust size */
    max-height: 80px;
    object-fit: contain;
}

/* Responsive Design */
@media (max-width: 768px) {
    .partners-container {
        grid-template-columns: repeat(2, 1fr); /* 2 per row */
    }
}