*{
  margin:0;
}

.open-sans{font-family: 'Open Sans', sans-serif!important;}
.noto-sans{font-family: 'Noto Sans', sans-serif!important;}

.header {
    background-color: transparent; /* Make the header background transparent */
}

.navbar {
    background-color: transparent !important; /* Remove navbar background */
    box-shadow: none; /* Remove any shadow effect, if present */
}
.logo-img {
  height: 150px; /* Example height */
  width: auto; /* Maintain aspect ratio */
  max-width: 100%; /* Prevent overflowing */
}

.nav-link {
  font-weight: bold;
  font-size: 14px;
}

/* Navigation Link Styles */
.nav-link {
  color: black; /* Default color for the links */
  transition: color 0.3s; /* Smooth transition for color change */
}

.nav-link:hover, .nav-link.active {
  color: blue; /* Color on hover and active state */
}


.navbar-brand img {
    max-height: 60px; /* Adjust logo size */
}

.navbar-nav .nav-link {
    padding: 10px 15px; /* Increase clickable area */
}

.navbar-toggler {
    border: none; /* Remove default border */
}

.navbar-toggler-icon {
    background-color: #ffffff; /* Change icon color */
}

/* Other styles remain unchanged */

.logo {
    color: rgb(255, 255, 255);
    display: inline-block; /* Corrected from inline-lock to inline-block */
  }
  
  .overview-section {
    display: flex; /* Enable flexbox */
    flex-direction: column; /* Stack items vertically */
    justify-content: center; /* Center content vertically */
    align-items: center; /* Center content horizontally */
    text-align: center; /* Center text */
    margin: 0 auto;
    padding: 2rem; /* Padding for space around the content */
    
    /* Add shadow */
    background-color: #f3f3f3; /* Background color */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
    border-radius: 10px; /* Optional: Rounded corners */
  }
  
  .overview-section h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem; /* Adds space between heading and paragraph */
  }
  
  .overview-section p {
    font-size: 1.1rem;
    line-height: 1.6; /* Adjusts line height for better readability */
    margin-top: 0.5rem;
    max-width: 1400px; /* Controls paragraph width for better readability */
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Optional: Add responsive behavior */
  @media screen and (min-width: 768px) {
    .overview-section h3 {
      font-size: 2rem;
      margin-bottom: 1.5rem;
    }
    
    .overview-section p {
      font-size: 1.2rem;
      line-height: 1.8;
    }
  }


  /* Card section container */
.card-section {
    padding: 3rem 1rem;
    background-color: #f9f9f9;
  }
  
  .card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 3 cards per row on larger screens */
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto; /* Centers the card grid */
  }
  
  /* Individual card styling */
  .card {
    background-color: rgba(255, 255, 255, 0.9); /* Transparent white background */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow effect */
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease;
  }
  
  .card:hover {
    transform: translateY(-10px); /* Lift the card when hovered */
  }
  
  .card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-bottom: 3px solid #091f36; /* Adds a blue border below the image */
  }
  
  /* Card content */
  .card-content {
    padding: 1.5rem;
    text-align: center;
  }
  
  .card-content h4 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    color: #333;
  }
  
  .card-content p {
    color: #666;
    font-size: 1rem;
    line-height: 1.5;
  }

  /* Responsive */
@media (max-width: 768px) {
    .card img {
      height: 180px;
    }
  }
  /* Base css */
  html {
    font-size: 80%;
  }
  
  
  
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
  }
  .con{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    
  }
  
  
  .card {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
  }
  
  .card:hover {
    transform: translateY(-10px);
  }
  
  .icon {
    font-size: 40px;
    margin-bottom: 15px;
    display: block;
  }
  
  h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  p {
    font-size: 14px;
    color: #666;
  }
  
  /* Basic reset */
  
  /* Styling for the section */
  
  /* Styling for the title */
  .offerings-title {
    font-size: 3em; /* Adjust this to control text size */
    font-weight: bold;
    color: #0a3472; /* Dark blue color for text */
    text-align: center;
    margin-top: 20px; /* Adds space above the text */
    margin-bottom: 20px; /* Adds space below the text */
  }
  /* General Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  /* Clients Section */
  
  .section-title {
    font-size: 2em;
    color: #0a3472;
    margin-bottom: 20px;
  }
/* Clients Section */
.clients-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    padding: 50px 0;
  }
  
  .section-title {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  
  .clients-section {
    text-align: center; /* Center align the section title and content */
  }
  
  .slider {
    overflow: hidden;
    position: relative;
    width: 20%;
  }
  
  .slider-track {
    display: flex;
    width: 50%;
    animation: slide 10s infinite linear;
  }
  
  .client-logo {
    flex: 0 0 auto;
    width: 200px; /* Adjust based on your logo size */
    margin: 0 15px; /* Adjust spacing between logos */
  }
  
  .client-logo img {
    width: 100%;
    height: auto;
  }
  
  @keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }
 
  footer {
    background-color: #e0e0e0;
    padding: 20px 0;
  }
  
  .footer-container {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  
  .footer-section {
    width: 22%;
    text-align: left;
  }
  
  .footer-section h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #333;
  }
  
  .footer-section p {
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 14px;
  }
  
  .footer-section a {
    text-decoration: none;
    color: #333;
  }
  
  .footer-section a:hover {
    text-decoration: underline;
  }
  
  .footer-bottom {
    text-align: center;
    padding: 10px;
    background-color: #e0e0e0;
    color: black;
  }
  
  .footer-bottom p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  
  .footer-bottom a {
    color: black;
    text-decoration: none;
    margin: 0 5px;
  }
  
  .footer-bottom a:hover {
    text-decoration: underline; /* Optional hover effect */
  }    

  
  @import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');
  html {
      scroll-behavior: smooth;
      }
  
section {
  padding: 20px;
  margin-top: 50px; /* Adds space above each section */
}
  
  .title{
  font-size:2em;
  color:#0a3472;;
  display:block;
  }
  .title1{
    font-size:2em;
    color:#0a3472;;
    display:block;
    }
    .title2{
      font-size:2em;
      color:#0a3472;;
      display:block;
      }
  .sub-title{
  font-size:0.8em;
  color:gray;
  display:block;
  }
  .sub-title1{
    font-size:0.8em;
    color:gray;
    display:block;
    }
  
    .title1:before {
        content: "\f10b"; /* Unicode for FontAwesome mobile icon */
        font-family: "FontAwesome";
        font-size: 30px;
        color: #0a3472; /* Set icon color to black */
    }
    
  
  .title:before{
  content:"💻";
  font-family:"FontAwesome";
  font-size:30px;
  }
  
  a{
  text-decoration:none;
  }
  
  .section2,.section3{
  width:90%;
  margin:5% 0%;
  margin-left:auto;
  margin-right:auto;
  }
  
  .section2 table,.section3 table{
  width:100%;
  }
  
  .section2 table td,.section3 table td{
  width:50%;
  }
  
  .section2 table td img,.section3 table td img{
  width:80%;
  height:70%;
  margin-left:auto;
  margin-right:auto;
  box-shadow:0px 6px 16px -6px rgba(1,1,1,0.5);
  }
  
  .section3 table td img{
  float:right;
  }
  
  
  @media (max-width:720px){
  .section2 table td, .section3 table td{
  width:100%;
  display:block;
  }
  .section3 table td img{
  float:none;
  margin-top:4%;
  }
  .section2 table td img,.section3 table td img{
  width:100%;
  height:70%;
  }
  }

@media (max-width:300px){
.section2,.section3{
  font-size:12px;
}
.section3 table td img{
  float:none;
  margin-top:8%;
  }

}


/* About Us Section */
.about-section {
    padding: 60px 0;
    background-color: #ffffff; /* Light gray background for contrast */
}

.about-section h2 {
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 2rem;
    color: #333;
}

.about-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Slightly rounded corners for the image */
}

.mission-values h3 {
    color: #0a3472;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.mission-values p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
}

.mission-values ul {
    list-style-type: none;
    padding-left: 0;
}

.mission-values li {
    font-size: 1.05rem;
    margin-bottom: 15px;
}

.mission-values li span {
    font-weight: bold;
    color: #0056b3; /* Blue color to highlight key text */
}

.mission-values li p {
    display: inline;
    font-size: 1rem;
    color: #333;
}

/* Responsive Design */
@media (max-width: 768px) {
    .about-section {
        padding: 40px 20px;
    }
    
    .about-image {
        margin-bottom: 20px;
    }

    .mission-values h3 {
        font-size: 1.3rem;
    }

    .mission-values p,
    .mission-values li {
        font-size: 1rem;
    }
}

.case-studies-heading {
    color: #0a3472;
    text-align: center; /* Centers the text */
    display: inline-block;
    position: relative; /* Needed for ::after positioning */
    padding-bottom: 10px; /* Adds space between text and underline */
}


.case-studies-heading::after {
    content: "";
    display: block;
    width: 100%; /* Underline matches the width of the text */
    height: 2px; /* Thickness of the underline */
    background-color: #0a3472;
    position: absolute;
    left: 0; /* Aligns the underline with the start of the text */
    bottom: -10px; /* Adjusts spacing between text and underline */
}
/* General footer styling */
.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 20px;
  background-color: #e0e0e0;
  color: #000000;
}

.footer-section {
  flex: 1 1 200px; /* Each section gets at least 200px */
  margin: 10px;
  text-align: center;
}

.footer-section h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.footer-section p {
  font-size: 0.9rem;
  line-height: 1.5;
}

.social-media {
  margin-top: 10px;
}

.social-icon {
  margin: 0 10px;
  color: #000000;
  text-decoration: none;
}

.footer-bottom {
  background-color: #e0e0e0;
  text-align: center;
  padding: 10px;
}

.footer-bottom p {
  margin: 0;
  font-size: 0.8rem;
  color: #393939;
}

.footer-bottom a {
  color: #393939;
  text-decoration: none;
}

.footer-bottom a:hover {
  color: #676767;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
  }

  .footer-section {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  
  .footer-section p {
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .footer-section h3 {
    font-size: 1rem;
  }
  
  .footer-section p {
    font-size: 0.8rem;
  }
  
  .footer-bottom p {
    font-size: 0.75rem;
    
  }
}
.social-media {
 
  gap: 10px; /* Adjust this to control spacing between icons */
}

.social-icon {
  margin: 1%;
  padding: 1%;
}
.footer-bottom a {
  color: inherit; /* Keep the default color */
  text-decoration: none; /* Optional: remove underline */
}

.footer-bottom a:hover {
  color: blue; /* Change to blue on hover */
  text-decoration: underline; /* Optional: add underline on hover */
}
