body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  color: #333;
}
.hero-section {
  max-width: 99%;
    /* ✅ thoda chhota, 100% se thoda gap */
    margin: 0 auto;
    /* ✅ dono side equal gap */
  height: 400px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 31px 5px;
  

  background:
    linear-gradient(135deg, rgba(74, 144, 226, 0.7) 0%, rgba(53, 122, 189, 0.7) 50%, rgba(44, 90, 160, 0.8) 100%),
    url("https://gatewaycaregroup.co.uk/wp-content/uploads/2022/06/1-2.jpg") center/cover no-repeat;

  background-color: #4a90e2;
  /* fallback */
   border-radius: 20px;
  
   overflow: hidden; 
  /* ensure children follow rounding */
    -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
    
      /* extra safety for some browsers */
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      clip-path: inset(0 round 20px);
      box-sizing: border-box;
 } 



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

.hero-title {
  font-family: "Raleway", sans-serif;
  font-size: 95px;
  font-weight: bold;
  color: white;
  line-height: 0.9;
  /* margin-bottom: -20px; */
}

.container3 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 40px;
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.paragraph {
  color: #565872;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}
.paragraph2 {
  color: #565872;
  font-size: 1rem;
  line-height: 1.7;
  margin-top: 15px;
  margin-bottom: 20px;
  padding-left: 30px;
  /* ✅ thoda extra indent for conclusion */
}



.left-column {
  flex: 0 0 45%;
}

.right-column h1,
.right-column h2,
.right-column h3 {
  flex: 1;
  color: #091D3E;
  font-weight: bold;
  font-size: 25px;
}
.cta-section {
  display: inline-block;
}
/* Homecare Services */
.cta-button {
  background-color: #4fc3f7;
  color: white;
  padding: 18px 32px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #0a1f44;
}

.main-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #4a90e2;
  margin-bottom: 25px;
  line-height: 1.1;
}

.orange-line {
  width: 100px;
  height: 3px;
  background-color: #ff8c00;
  margin-bottom: 35px;
}

.quote-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.checkmark {
  width: 24px;
  height: 24px;
  background-color: #28a745;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.checkmark::after {
  content: "✓";
  color: white;
  font-weight: bold;
  font-size: 14px;
}

.quote-text {
  color: #ff8c00;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.content-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #565872;
  margin-bottom: 20px;
  text-align: justify;
}
.right-column h1{
  color: #091D3E;
}

.content-text:last-child {
  margin-bottom: 0;
}
    /* ✅ Headings inside list */
     strong {
      font-weight: 600;
      /* more bold */
      color: #565872;
      /* dark navy like your screenshot */
    }
.company-name {
  font-weight: 600;
}
/* img coner round shape kerney ka code  */
/* All images rounded look */
img {
  border-radius: 20px;
  object-fit: cover;
}

/* Homecare respinsive */
/* ========== Responsive Styling ========== */

/* Tablet (up to 991px) */
@media (max-width: 991px) {
  .container3 {
    flex-direction: column;
    text-align: center;
    gap: 15px;
    /* reduce spacing */
    padding: 15px;
  }

  .left-column,
  .right-column {
    width: 100%;
  }

  .hero-title,
  .main-title {
    font-size: 26px;
    text-align: center;
    margin-bottom: 10px;
  }

  .content-text {
    font-size: 15px;
    text-align: justify;
    margin-bottom: 12px;
  }

  .team-section .container {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 15px;
  }

  .percentage-circle {
    margin-top: 15px;
  }
}

/* Mobile (up to 600px) */
@media (max-width: 600px) {
  .container3 {
    gap: 10px;
    padding: 12px;
  }

  .hero-title,
  .main-title {
    font-size: 22px;
    margin-bottom: 8px;
  }

  .content-text {
    font-size: 14px;
    margin: 8px 0;
  }

  .cta-button {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    margin-top: 10px;
  }

  .main-text {
    font-size: 20px;
  }

  .percentage-circle {
    width: 90px;
    height: 90px;
    margin: 10px auto 0;
  }
}
@media (max-width: 968px) {
  .container {
    flex-direction: column;
    gap: 40px;
    padding: 40px 20px;
  }

  .left-column {
    flex: none;
  }

  .main-title {
    font-size: 2.2rem;
  }

}

@media (max-width: 860px) {
  .container {
    padding: 30px 15px;
  }

  .main-title {
    font-size: 1.8rem;
  }

  .content-text {
    font-size: 0.9rem;
  }
}

.team-section {
  background: linear-gradient(135deg, #4a7bc8 0%, #5b8fd8 100%);
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.team-section::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #f8f9fa;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: scaleX(1.5);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.text-content {
  flex: 1;
  max-width: 600px;
}

.main-text {
  color: white;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.percentage-circle {
  position: relative;
  width: 200px;
  height: 200px;
  margin-left: 100px;
}

.circle-bg {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 8px solid rgba(255, 255, 255, 0.2);
  position: absolute;
}

.circle-progress {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 8px solid transparent;
  border-top: 8px solid #ff6b35;
  border-right: 8px solid #ff6b35;
  border-bottom: 8px solid #ff6b35;
  border-left: 8px solid #ff6b35;
  position: absolute;
  transform: rotate(-90deg);
}

.percentage-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 2.5rem;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 968px) {
  .container {
    flex-direction: column;
    text-align: center;
    gap: 50px;
  }

  .main-text {
    font-size: 2.8rem;
  }

  .percentage-circle {
    margin-left: 0;
  }
}

/* Tablet (2 columns) */
@media (max-width: 900px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr);
    /* for mobile: 1 column */
    gap: 20px !important;
    /* display: flex;
                        flex-direction: column;
                        align-items: center; */
  }
}

@media (max-width: 860px) {
  .team-section {
    padding: 60px 15px;
  }

  .main-text {
    font-size: 2.2rem;
  }

  .percentage-circle {
    width: 150px;
    height: 150px;
  }

  .circle-bg,
  .circle-progress {
    width: 150px;
    height: 150px;
    border-width: 6px;
  }

  .circle-progress {
    border-top: 6px solid #ff6b35;
    border-right: 6px solid #ff6b35;
    border-bottom: 6px solid #ff6b35;
    border-left: 6px solid #ff6b35;
  }

  .percentage-text {
    font-size: 2rem;
  }
}
@media (max-width: 860px) {
  header {
    /* flex-direction: column; */
    align-items: flex-start;
    padding: 10px 20px;
  }

  .menu {
    display: none;
    flex-direction: column;
    width: 100%;
  }

  .menu.active {
    display: flex;
  }

  .services-section {
    flex-direction: column;
    padding: 40px 15px;
    text-align: center;
  }

  .services-container {
    grid-template-columns: 1fr !important
                                 ;
    /* for mobile: 1 column */
    gap: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 860px) {
  .top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 10px 20px;
    font-size: 13px;
  }

  .top-bar .portal {
    margin-left: 0;
    /* align-self: flex-end; */
  }
}

/* header csss  */

/* ✅ TOP BAR (Desktop View) */
.top-bar {
  background-color: #2b6cb0;
  color: white;
  font-size: 14px;
  padding: 5px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-bar .contact-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top-bar .contact-info span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.top-bar .portal {
  margin-left: auto;
  color: white;
  cursor: pointer;
  text-decoration: none;
}

/* ✅ HEADER (Logo + Nav) */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}

.logo img {
  max-height: 60px;
}

.navbar {
  display: flex;
  align-items: center;
  background: transparent;
  font-family: Arial, sans-serif;
}

/* Main nav styles */
.menu {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
  background-color: white;
}

.menu li {
  position: relative;
}

.menu a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #000b33;
  font-weight: bold;
  border-radius: 4px;
  transition: background 0.3s, color 0.3s;
}

.menu > li > a:hover {
  background: #2b6cb0;
  color:white;
}


/* ✅ Dropdown menu */
/* ✅ Dropdown menu */
.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  /* Keep it tight, no extra gap here */
  left: 0;
  background-color: #3366cc;
  min-width: 250px;
  border-radius: 6px;
  padding: 8px 0;
  z-index: 1000;
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); */
}

/* ✅ Arrow position stays visually separate */
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  /* thoda upar le jaa raha hai */
  left: 40%;

  /* center horizontally */
  transform: translateX(-50%);
  /* perfect center */
  border-width: 10px;
  /* bada arrow */
  border-style: solid;
  border-color: transparent transparent #3366cc transparent;
}

/* ✅ Hover bridge to prevent collapse */
.dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 30px;
  /* height of gap including arrow */
  z-index: 1;
}

/* ✅ Keep it open even if mouse enters submenu */
.dropdown:hover .dropdown-menu,
.dropdown-menu:hover {
  display: block;
}

/* Dropdown links */
.dropdown-menu li a {
  color: white;
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  transition: background-color 0.3s;
}

.dropdown-menu li a:hover {
  /* background-color: #2bbecb !important; */
  background-color: orangered;
    color: white !important;
}
.dropdown-menu,
.dropdown-menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ✅ Add an up-arrow when dropdown is active */
.menu li.dropdown.active>a::after {
  content: "\f106";
  /* fa-chevron-up */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.navbar.active .dropdown-menu::before {
  display: none;
}
/* MOBILE MENU TOGGLE */
.menu-toggle {
  display: none;
  font-size: 24px;
  cursor: pointer;
  color: #000b33;
}

.menu-toggle .fa-times {
  display: none;
}

.menu-toggle .fa-search{
  margin-left: 10px;
   font-size: 20px;
   color: #0a1f44;
}

.menu-toggle.active .fa-bars {
  /* display: none; */
}

.menu-toggle.active .fa-times {
  display: none;
  position: relative;
  z-index: 100;
  /* margin-right: -10px;
  margin-top: -50px; */
}
/* submenuhover k leye */
.submenu li.active a {
  background-color: #4a90e2;
  /* same as "Our Services +" color */
  color: white;
}
.footer-container {
  display: flex;
  justify-content: space-between;
  /* left & right align honge */
  align-items: flex-start;
}

.footer-column.center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* horizontally center within its own column */
  text-align: center;
}

.footer-logo {
  max-width: 150px;
  margin-bottom: 12px;
}

.footer-brand-name {
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0 15px;
  color: #fff;
}
/* ✅ Desktop  logo wala code specific alignment */
@media (min-width: 992px) {
  .footer-column.center {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* center apne block ke andar */
    text-align: center;

    transform: translateX(70px);
    /* ✅ jitna shift right chahiye utna pixel set karo */
  }
}

/* Footer sey pahley video secation banya han */
/* Responsive for small devices (portrait phones) */
@media (max-width: 768px) {
  

  .navbar {
    margin-top: 75px;
  }
}

/* FOOTER STYLES */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
}

.site-footer {
  background-color: #377bd1;
  color: white;
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  overflow: hidden;
  position: relative;
}

.footer-wave {
  width: 100%;
  height: 100px;
  overflow: hidden;
  line-height: 0;
  position: relative;
  margin-top: -5px; /* Remove any gap */
}

.footer-wave svg {
  display: block;
  width: 100%;
  height: 100px;
}

.footer-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  text-align: left;
}

.footer-column {
  /* flex: 1 1 300px; */
  margin: 20px;
}

.footer-column.center {
  text-align: center;
}

.footer-column h3,
.footer-column h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

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

.footer-column ul li a {
  color: white;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  transition: color 0.3s, text-decoration 0.3s;
}

.footer-column ul li a:hover {
  color: greenyellow;
  /* text-decoration: underline; */
}

.footer-column p {
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.6;
}

.footer-logo {
  max-width: 120px;
  margin-bottom: 10px;
  filter: brightness(120%);
}

.footer-brand-name {
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 16px;
  margin-bottom: 10px;
}

.footer-social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}

.footer-social-icons a.circle {
  background-color: white;
  color: #377bd1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.footer-social-icons a.fb:hover {
  background-color: #1877f2;
  color: white;
  text-decoration: none;
}
.footer-social-icons a.tw:hover {
  background-color: #1da1f2;
  color: white;
  text-decoration: none;
}
.footer-social-icons a.ig:hover {
  background-color: #e1306c;
  color: white;
  text-decoration: none;
}
.footer-social-icons a.yt:hover {
  background-color: #ff0000;
  color: white;
  text-decoration: none;
}

.footer-divider {
  border: none;
  height: 1px;
  background-color: #ccc;
  margin: 20px auto;
  width: 90%;
}

.footer-bottom-bar {
  background-color: #000;
  color: white;
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
}

.footer-bottom-bar a {
  color: #fff;
  text-decoration: none;
}

.footer-bottom-bar a:hover {
  text-decoration: underline;
}
.site-footer {
  position: relative;
  /* very important */
  background-color: #377bd1;
  color: white;
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  overflow: hidden;
}

.footer-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 1;
  pointer-events: none;
  /* so that clicks go through */
}

.footer-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ✅ Push down content so it's not behind wave */
.footer-main {
  position: relative;
  z-index: 2;
  padding-top: 20px;
}

.footer-copy {
  text-align: center;
  color: white;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 10px;
}
/* new footer css  */
.footer-column.center {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* horizontal center */
  justify-content: center;
  /* vertical balance */
  text-align: center;
  margin: 20px auto;
}

.footer-logo {
  max-width: 150px;
  /* size thoda bara */
  margin-bottom: 12px;
}

.footer-brand-name {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1.5px;
  margin-bottom: 15px;
  color: #fff;
}

.footer-social-icons {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 10px;
}

.footer-social-icons a.circle {
  background-color: #fff;
  color: #377bd1;
  width: 42px;
  height: 42px;
  font-size: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.footer-logo {
  max-width: 180px;
  /* logo size bara */
  margin-bottom: 15px;
  filter: brightness(0) invert(1);
  /* color change (white banane ke liye), apni requirement ke hisaab se adjust karo */
}
#scrollToTopBtn {
  background-color: #0a1f44;
  color: white;
  border: none;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: fixed;
  right: 10px;
  bottom: 25px;
  z-index: 10;
  display: none;
}

#scrollToTopBtn:hover {
  background-color: #33b5ff;
}

.contact-info p {
  color: white;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 5px 0;
  font-size: 16px;
}

.contact-info i {
  min-width: 20px;
}
@media (max-width: 768px) {
  .mobile-menu .search-icon {
    display: none !important;
  }
}
/* Desktop Search Bar */
#search-bar {
  display: none;
  position: absolute;
  top: 70px;
  /* header ke neeche */
  left: 0;
  width: 100%;
  background: #ffffff;
  padding: 15px 0;
  text-align: center;
  z-index: 999;
  animation: slideDown 0.4s ease;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
}

/* Input style - underline only */
#search-bar input {
  width: 60%;
  max-width: 500px;
  height: 20px;
  top: 70xp;
  padding: 5px 5px;
  font-size: 18px;
  border: none;
  border-bottom: 2px solid orangered;
  background: transparent;
  outline: none;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  transition: border-color 0.3s ease;
}

#search-bar input:focus {
  border-bottom: 2px solid #007bff;
}

/* Close button */
#search-bar .close-btn {
  position: absolute;
  right: 30px;
  top: 15px;
  font-size: 28px;
  cursor: pointer;
  color: #333;
  background: none;
  border: none;
}

/* Animation */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
 /* mobile responsive #scrollToTopBtn */
 /* ✅ Mobile Responsive Styling */
 @media (max-width: 768px) {
   #scrollToTopBtn {
     background-color: #0a1f44;
  color: white;
  border: none;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: fixed;
  right: 55px;
  bottom: 25px;
  z-index: 10;
  display: none;
   }
 }

 @media (max-width: 480px) {
   #scrollToTopBtn {
     width: 36px;
     height: 36px;
     font-size: 14px;
     right: 10px;
     bottom: 15px;
   }
 }
/* 📱 RESPONSIVE STYLES (Mobile-First) */
@media (max-width: 860px) {
  /* Top Bar */
  .top-bar {
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px;
  }

  .top-bar .contact-info {
    flex-direction: column;
    gap: 5px;
    align-items: center;
  }

  .top-bar .portal {
    margin: 5px 0 0; /* Add some space above */
    text-align: center;
  }

  /* Header */
  header {
    padding: 15px 20px;
  }

  .logo img {
    max-height: 50px;
  }

  .menu-toggle {
    display: block;
  }

  .navbar {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 99;
  }

  .navbar.active {
    display: flex;
    margin-top: 70px;
  }

  .menu {
    flex-direction: column;
    width: 100%;
    gap: 0;
    background-color: #2b6cb0;
    color: #fff;
  }

  .menu li {
    border-bottom: 1px solid #eaeaea;
    text-align: center;
  }

  .menu li a {
    padding: 15px;
    color: #fff;
  }

  .menu > li > a:hover {
    background-color: green !important;
    color: white;
  }

  .dropdown a {
    background: #ff6b35;
    color: white;
  }

  /* Dropdown menus on mobile */
  .dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    /* box-shadow: none; */
    /* border-left: none; */
    background-color: #f8f8f8;
  }
   
  .dropdown-menu li a {
    background-color: #2b6cb0;
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }

  .dropdown:hover .dropdown-menu,
.dropdown-menu:hover {
  margin-top: 0px;
  display: block;
  /* color: #2bbecb; */
}

  .dropdown-menu li a {
    padding: 10px 20px;
    text-align: center;
    color:white;
  }

  .dropdown:hover .dropdown-menu {
    display: none;
    color: orangered;
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }
   
  .dropdown li.active a {
    background-color: skyblue !important;
    color: white !important;
  }
  .dropdown li a:hover {
    background-color:#2bbecb !important;

    color: white !important;
  }
  /* Seach icon */
    /* Search overlay background */
        #search-bar {
          position: absolute;
        top: 130px;
                  left: 0;
          width: 100%;
        height: 59px;
                  background: #ffffff;
        padding: -3px 0;          text-align: center;
          z-index: 999;
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
          animation: slideDown 0.4s ease;
          display: none;
          /* always hidden by default */
        }
    #search-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.95);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }
  
    /* Search box */
    #search-overlay .search-box {
      width: 80%;
      max-width: 500px;
    }
  
    #search-overlay .search-box input {
      width: 100%;
      padding: 15px;
      font-size: 20px;
      border: none;
      border-bottom: 2px solid #333;
      background: transparent;
      outline: none;
    }
        #search-bar input {
          width: 60%;
          max-width: 600px;
          padding: 14px 18px;
          font-size: 18px;
          border: none;
          border-bottom: 2px solid #007bff;
          outline: none;
          background: transparent;
          font-family: 'Poppins', sans-serif;
          transition: all 0.3s ease;
        }
  
    /* Close button */
    #search-overlay .close-btn {
      position: absolute;
      top: 20px;
      right: 40px;
      font-size: 40px;
      cursor: pointer;
      color: #333;
    }
  
    /* Navbar search icon style */
    .menu .search-icon a {
      font-size: 18px;
      padding: 10px;
      display: none;
    }

  .footer-main {
    padding-top: 10px;
  }
  .footer-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .footer-column {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 10px;
    gap: 10px;
  }

  .footer-column {
    margin: 0;
    /* Removed extra vertical margin */
    padding: 10px 0;
    /* Just enough spacing */
    width: 100%;
    /* Make sure each column takes full width */
  }

  .footer-column.center {
    order: -1;
    /* Logo & social icons on top */
  }

  .footer-social-icons {
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
  }

  .footer-divider {
    margin: 10px 0;
  }

  .contact-info p {
    justify-content: center;
    gap: 8px;
    margin: 4px 0;
  }

  .footer-copy {
    margin: 0;
  }

  .footer-bottom-bar {
    padding: 10px;
    font-size: 13px;
  }
  
}

/* Contact Us Section Styles */
.contactus-wrapper {
  background: #fafbfc;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.contactus-header-section {
  padding-top: 48px;
  text-align: center;
}
.contactus-getintouch {
  letter-spacing: 4px;
  color: #2bbecb;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.contactus-title {
  font-size: 38px;
  font-weight: 600;
  color: #12213a;
  line-height: 1.2;
  margin-bottom: 12px;
}
.contactus-title-highlight {
  color: #12213a;
  font-weight: 400;
}
.contactus-cards {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 48px;
  width: 100%;
  max-width: 1200px;
}
.contactus-card {
  background: #fff;
  box-shadow: 0 4px 32px 0 rgba(44, 62, 80, 0.08);
  border-radius: 12px;
  padding: 40px 32px 36px 32px;
  flex: 1 1 0;
  min-width: 270px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s;
  justify-content: center;
  height: 340px;
}
.contactus-card:hover {
  box-shadow: 0 8px 40px 0 rgba(44, 62, 80, 0.13);
}
.contactus-icon {
  margin-bottom: 22px;
}
.contactus-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #12213a;
  margin-bottom: 12px;
  text-align: center;
}
.contactus-card-detail {
  font-size: 16px;
  color: #5a6a85;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 1020px) {
  .contactus-cards {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
  }
  .contactus-card {
    width: 100%;
    max-width: 400px;
  }
}
@media (max-width: 600px) {
  .contactus-header-section {
    padding-top: 32px;
  }
  .contactus-title {
    font-size: 26px;
  }
  .contactus-cards {
    margin-top: 18px;
    gap: 14px;
  }
  .contactus-card {
    padding: 28px 12px 22px 12px;
    min-width: unset;
    max-width: 98vw;
  }
  .contactus-card-title {
    font-size: 17px;
  }
  .contactus-card-detail {
    font-size: 14px;
  }
}
.about-banner .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  box-sizing: border-box;
  /* border-radius: 20px; */
    border-radius: 20px;
      overflow: hidden;
  width: 100%;
  margin: 0 auto;
  /* Needed to center if width is restricted */
}



/* -------- Mobile Responsive -------- */
/* ✅ About Us section desktop alignment fix */
@media (min-width: 1024px) {
  .about-banner {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    /* Center align */
    left: 0;
    /* Left shift hata diya */
  }
}
@media (min-width: 1024px) {
  .about-banner .overlay {
    width: 70%;
    /* 🔧 Aap yahan % apne hisaab se adjust kar sakte ho (60%, 70%, 80%) */
    margin: 0 auto;
    /* ✅ Center align */
  }
}
/* our services ka gap khatam kerny k leye */
@media (max-width: 768px) {

  /* Heading wrapper */
  .section-heading {
    margin: 10px !important;
    padding: 10px 0 !important;
    /* sirf thoda sa breathing space */
  }
}


@media (max-width: 768px) {
  #search-bar {
    top: 80px;
    /* header height kam hoti hai mobile pe */
    padding: 15px 10px;
  }

  #search-bar input {
    width: 90%;
    /* mobile pe full width */
    max-width: none;
    /* koi limit nahi */
    font-size: 16px;
    /* thoda chhota text */
    padding: 12px 10px;
    border-bottom: 2px solid #007bff;
  }

  #search-bar .close-btn {
    right: 15px;
    top: 15px;
    font-size: 24px;
  }
}

/* -------- Extra Small Devices -------- */
@media (max-width: 768px) {
  #search-bar {
    top: 80px;
    padding: 15px 10px;
  }

  #search-bar input {
    width: 90%;
    font-size: 16px;
    padding: 12px 10px;
  }

  #search-bar .close-btn {
    right: 15px;
    top: 15px;
    font-size: 24px;
  }
}
/* map wala code  */
.contact-section {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 50px;
  background: #fff;
}

.container {
  display: flex;
  max-width: 1100px;
  width: 100%;
  gap: 40px;
}

/* Left side */
.contact-left {
  flex: 1;
  color: #333;
}

.contact-left h2 {
  color: #225edb;
  font-size: 28px;
  margin-bottom: 15px;
}

.contact-left p {
  margin-bottom: 20px;
  line-height: 1.6;
  color: #666;
}

.info-box {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}

.info-box i {
  color: #f15a24;
  font-size: 20px;
  margin-right: 10px;
}

/* Social Icons */
.social-icons {
  margin-top: 20px;
}

.social-icons a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  font-size: 20px;
  color: #fff;
  border-radius: 50%;
  transition: 0.3s;
}

/* Default background (sab blue ho start me) */
.social-icons a {
  background: #225edb;
  text-decoration: none;
}

/* Facebook */
.social-icons a.facebook:hover {
  background: #1877f2;
  /* Facebook Blue */
  transform: scale(1.1);
  text-decoration: none;
}

/* Twitter (X) */
.social-icons a.twitter:hover {
  background: #000000;
  /* Black (X) */
  transform: scale(1.1);
  text-decoration: none;
}

/* Instagram */
.social-icons a.instagram:hover {
  background: #e1306c;
  /* Pinkish Instagram */
  transform: scale(1.1);
  text-decoration: none;
}

/* Right side form */

/* .contact-right {
  flex: 1;
  background: #225edb;
  padding: 30px;
  border-radius: 12px;
  color: #fff;
}

.contact-right h2 {
  margin-bottom: 20px;
}

.contact-right input,
.contact-right textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: none;
  outline: none;
  border-radius: 5px;
}

.contact-right textarea {
  min-height: 120px;
  resize: none;
} */
 .contact-section .container {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
 }

 .contact-right {
   flex: 1;
   background: #225edb;
   padding: 30px;
   border-radius: 12px;
   color: #fff;
   display: flex;
   flex-direction: column;
   align-items: center;
   /* center heading & captcha row */
 }

 .contact-right h2 {
   margin-bottom: 20px;
   text-align: center;
   width: 100%;
 }

 .contact-right form {
   width: 100%;
   max-width: 600px;
   /* limit form width */
   margin: 0 auto;
   /* center horizontally */
 }

 .contact-right input,
 .contact-right textarea {
   width: 100%;
   /* form ke andar full width */
   padding: 12px;
   margin-bottom: 15px;
   border: none;
   outline: none;
   border-radius: 5px;
   box-sizing: border-box;
 }

 .contact-right textarea {
   min-height: 120px;
   resize: none;
 }

 .captcha-row {
   display: flex;
   align-items: center;
   justify-content: center;
   /* center align items */
   gap: 10px;
   flex-wrap: wrap;
   margin-top: 10px;
 }

.captcha-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.captcha-row span {
  font-size: 16px;
}

.captcha-row input {
  width: 60px;
  padding: 9px;
  border-radius: 5px;
  border: none;
}

.captcha-row button {
  background: #f15a24;
  color: #fff;
  border: none;
  padding: 9px 20px;
  border-radius: 30px;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}

.captcha-row button:hover {
  background: #d94a1d;
}

/* Google Map */
.map-container {
  margin: 40px auto;
  max-width: 1100px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.map-container iframe {
  width: 100%;
  height: 400px;
  border: none;
}

/* ✅ Responsive Design */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .contact-left,
  .contact-right {
    width: 100%;
  }

  .contact-right {
    margin-top: 20px;
    margin-left: -30px;
  }

  .social-icons a {
    margin-bottom: 10px;
  }
}

