* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

:root{
  --blue-900:#000080; 
  /*--blue-900:#ffffff; */
  --blue-800:#000080;
  --accent-green:#00c56b; 
  --accent-orange:#ff8c00;
}
/* Prevent body scroll when menu is open (optional but recommended) */
body.menu-open{
  overflow:hidden;
}

/* Base */
html,body{
  margin:0;
  padding:0;
  font-family:Roboto, Arial, sans-serif;
  background:#f6f6f8;
  color:#111;
}

 
/* contact-details */

.con-details {
  width: 100%;
  /* padding: 0 0 5px 0; */
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  backdrop-filter: blur(10px);
  /* border-radius: 50px; */
  box-shadow: 2px 2px 15px rgb(47, 47, 47);
}

.call-ic {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 2%;
  background-color: #fff;
  color: #000;
}

.conts {
  display: flex;
  gap: 15px;
}

.conts a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  letter-spacing: 0.1rem;
}

.conts p {
  font-size: 14px;
  font-weight: 100;
  align-self: center;
}

.conts i {
  font-size: 23px;
  /* font-weight: 100; */
}

.icons a {
  text-decoration: none;
  color: #000;
  font-size: 23px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.icons a i {
  transform: rotate(-360deg);
  transition: all 0.2s ease-in-out;
}

.icons a i:hover {
  /* transform: rotate(360deg); */
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
  color: #1d4ed8;
}

.user-int {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 2%;
  background: #ef8333;
  backdrop-filter: blur(10px);
  margin-bottom: 0.4rem;
}

.user-int a {
  text-decoration: none;
}

.logo {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1f51ff;
}

.logo span {
  color: #9d00ff;
}

.btns {
  display: flex;
  gap: 15px;
}

/* ========== BUTTON BASE ========== */
.btn {
  position: relative;
  overflow: hidden;
  border: none;
  background: #2b2a2a;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  padding: 15px 22px;
  border-radius: 12px;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 1;
}

#btn2 {
  background-color: green;
}

.btn i {
  margin-right: 8px;
}

/* ========== HOVER BOX EFFECT ========== */
.btn::before {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(135deg, #1f51ff, #9d00ff); */
  background-color: #0000006;
  transition: all 0.4s ease;
  z-index: -1;
  border-radius: 10px;
}

.btn:hover::before {
  bottom: 0;
}

.btn:hover {
  color: #fff;
}

/* Optional: smooth text fade-in effect */
.btn:hover i,
.btn:hover span,
.btn:hover {
  transition: color 0.4s ease;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 600px) {
  .user-int {
    flex-direction: column;
    gap: 15px;
  }
  .btns {
    flex-wrap: wrap;
    justify-content: center;
  }
}


/* HERO */
.hero {
  height: 78vh;
  position: relative;
}

.hero-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* padding: 0 10%; */
  height: 78vh;
}

.hero-content h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
  color: white;
}

.hero-content span {
  color: #1a73e8;
}

.hero-content p {
  max-width: 600px;
  margin: 0 auto 25px;
  font-size: 1.1rem;
  color: #e0e0e0;
}

#banner-slide1 {
  background: url(/assest/img/m1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#banner-slide2 {
  background: url(/assest/img/m2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#banner-slide3 {
  background: url(/assest/img/m3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#banner-slide4 {
  background: url(/assest/img/m4.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
/* ===================== */
/* MOBILE BANNER IMAGES */
/* ===================== */
@media (max-width: 768px){

  #banner-slide1 {
    background-image: url(/assest/img/1d.png);
    background-size: 100% 100%;
    background-position: center;
  }

  #banner-slide2 {
    background-image: url(/assest/img/2d.png);
    background-size:  100% 100%;
    background-position: center;
  }

  #banner-slide3 {
    background-image: url(/assest/img/3d.png);
    background-size:  100% 100%;
    background-position: center;
  }

  #banner-slide4 {
    background-image: url(/assest/img/4d.png);
    background-size:  100% 100%;
    background-position: center;
  }
}

.banner-overlay {
  width: 500vw;
  height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /*background-color: #0000006e;*/
}

.swiper {
  width: 100%;
  height: 78vh;
}

.swiper-slide {
  width: 100%;
  height: 78vh;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* BUTTON */
.btn-glow {
  background: linear-gradient(90deg, #1f51ff, #9d00ff);
  border: none;
  padding: 12px 28px;
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: 0.4s;
  box-shadow: 0 0 15px rgba(159, 0, 255, 0.5);
  text-decoration: none;
}

.btn-glow:hover {
  box-shadow: 0 0 25px rgba(31, 81, 255, 0.8), 0 0 40px rgba(157, 0, 255, 0.6);
  transform: translateY(-3px);
}

/* PAGINATION */

.custom-pagination {
  position: absolute;
  bottom: 40px;
  left: 46.5% !important;
  transform: translateY(-50%);
  display: flex;
  gap: 3px;
  z-index: 10;
}

.custom-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.custom-pagination .swiper-pagination-bullet-active {
  /* background: linear-gradient(45deg, #1F51FF, #9D00FF); */
  background-color: white;
  box-shadow: 0 0 10px rgba(29, 29, 30, 0.8);
}

/* head-loan */

.head-loan {
  /* background: #da1d1d; */
  padding: 20px 0 0 0px;
}

.loan {
  width: 100%;
  height: auto;
}

.loan h2 {
  margin-top: 2rem;
  width: 250px;
  height: 70px;
  color: #000;
  font-size: 30px;
  /* background: linear-gradient(45deg, #ffe91f, #00bfff); */
  /* border-radius: 30px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.mudra-loan {
  width: 50%;
  height: auto;
  padding:1rem; 
}

.mudra-loan h3 {
  color: #000;
  font-size: 25px;
  letter-spacing: 0.2rem;
}

.mudra-loan span {
  color: #ef8333;
}

.mudra-loan p {
  word-spacing: 0.2rem;
  line-height: 1.8rem;
  padding: 3rem 0;
  font-weight: 100;
  font-size: 1.1rem;
  color: #000;
}

.mudra-loan p b {
  font-weight: 600;
}

.shishu-loan h3 {
  padding: 0 0 3rem 0;
}

.shishu-loan ol {
  margin-left: 3rem;
  list-style-type: disc;
  padding-bottom: 3rem;
  color: #000;
}

.shishu-loan ol li {
  padding-bottom: 1rem;
}

/* RIGHT FORM SIDE */
.loan-form {
  width: 40%;
  height: 530px;
  /* flex: 1 1 40%; */
  background: linear-gradient(145deg, #ffffff, #d7d7d7);
  border-radius: 20px;
  padding-left: 3rem;
  box-shadow: 8px 8px 20px #bebebe, -8px -8px 20px #ffffff;
  transition: 0.3s;
  position: sticky;
  top: 0px;
  left: 0;
}

.loan-form:hover {
  transform: translateY(-5px);
}

.loan-form h2 {
  text-align: center;
  margin: 20px;
  color: #000;
}

.loan-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #000;
}

.loan-form input,
.loan-form select {
  width: 90%;
  padding: 10px 12px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 10px;
  outline: none;
  transition: 0.3s;
  font-size: 1rem;
  background: #f7f7f7;
  box-shadow: inset 2px 2px 5px #ccc, inset -2px -2px 5px #fff;
}

.loan-form input:focus,
.loan-form select:focus {
  border-color: #1a73e8;
  background: #fff;
}

.loan-form input.invalid {
  border-color: red;
  box-shadow: 0 0 5px red;
}

.loan-form button {
  margin-top: 1rem;
  width: 90%;
  padding: 12px;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 5px 5px 15px #bdbdbd, -5px -5px 15px #ffffff;
}

.loan-form button:hover {
  background: #0f5ad1;
  transform: translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .loan-mudra-loan {
    flex-direction: column;
  }

  .mudra-loan,
  .loan-form {
    flex: 1 1 50%;
  }
}

.crd {
  width: 300px;
  height: 250px;
  /* max-width: 350px; */
  background: #1f2937;
  border-radius: var(--radius);
  box-shadow: 2px 2px 10px black;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin: 2.5rem 10rem;
}

#crd-1 {
  background: url(../img/mudra-loan.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.crd:hover {
  transform: translateY(-6px);
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.606);
}

/* .crd img{
  width:100%;
  height:200px;
  object-fit:cover;
  } */

.crd-content {
  padding: 20px;
  text-align: center;
}

.crd h1 {
  font-size: 27px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 3rem;
}

.crd p {
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.6;
}

.readm {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border: none;
  border-radius: 30px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
  text-decoration: none;
}

.readm:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
}

@media (max-width: 480px) {
  .crd {
    max-width: 100%;
    margin: 0 !important;
  }

  .loan {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .loan h2 {
    margin: 2rem 0;
    width: 100%;
    color: #000;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* .crd img{
  height:180px;
  } */
}

.loan-mudra-loan {
  padding: 3rem;
  display: flex;
  justify-content: space-between;
  /* align-items: center; */
  gap: 50px !important;
}
/* mudra card css end */

/* insurance css start */

/* --- Layout --- */
.insurance {
  /* text-align: center; */
  padding: 0 80px 0 80px;
  /* background: #032fce; */
}

.insurance span {
  font-size: 3.3rem;
  color: #1f51ff;
}

.insurance h2 {
  font-size: 1.8rem;
  margin-bottom: 50px;
  color: #000;
}

.insurance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-bottom: 4rem;
  /*padding: 0 5rem;*/
  /* background-color: red; */
}

.insurance-section {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}

/* --- Left Content --- */
.insur {
  width: 50%;
  /* flex: 1 1 55%; */
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

.insur:hover {
  transform: translateY(-4px);
}

.insur h2 {
  color: #000;
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.insur p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 20px;
  color: #313131;
}

.insur ol {
  margin-left: 25px;
  margin-bottom: 25px;
  list-style-type: disc;
}

.insur ol li {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #504f4f;
}

.insur ol li span {
  color: #000;
  font-weight: 600;
}

.insur-need {
  background: #f9f9f9;
  padding: 20px;
  border-left: 5px solid #0d6efd;
  border-radius: 10px;
}

.insur-need h2 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #000;
}

/* --- Right Form --- */
.insurance-form {
  width: 35%;
  height: 100%;
  /* flex: 1 1 40%; */
  background: linear-gradient(145deg, #ffffff, #d7d7d7);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 8px 8px 20px #bebebe, -8px -8px 20px #ffffff;
  transition: 0.3s;
  position: sticky;
  top: 0px;
  left: 0;
}

.insurance-form:hover {
  transform: translateY(-5px);
}

.insurance-form h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #000;
}

.insurance-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #333;
}

.insurance-form input,
.insurance-form select {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 10px;
  outline: none;
  transition: 0.3s;
  font-size: 1rem;
  background: #f7f7f7;
  box-shadow: inset 2px 2px 5px #ccc, inset -2px -2px 5px #fff;
}

.insurance-form input:focus,
.insurance-form select:focus {
  border-color: #0d6efd;
  background: #fff;
}

.insurance-form input.invalid {
  border-color: red;
  box-shadow: 0 0 5px red;
}

.insurance-form button {
  width: 100%;
  padding: 12px;
  background: #0d6efd;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 5px 5px 15px #bdbdbd, -5px -5px 15px #ffffff;
}

.insurance-form button:hover {
  background: #0848c1;
  transform: translateY(-3px);
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .insurance-section {
    flex-direction: column;
  }

  .insur,
  .insurance-form {
    flex: 1 1 100%;
  }
}

/* insurance css end */

.card {
  width: 100%;
  height: 250px;
  background: #00000056;
  border-radius: 15px;
  transition: 0.4s;
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 2px 2px 10px black;
}

.overlay {
  width: 100%;
  height: 100% !important;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #00000084;
}

#card1 {
  background: url(../img/motorcycle.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card2 {
  background: url(../img/health-insurance.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card3 {
  background: url(../img/life-insurance.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card4 {
  background: url(../img/Travel-Insurance.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card5 {
  background: url(../img/shop-insurance.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.card:hover {
  transform: translateY(-10px);
  /* box-shadow: 2px 2px 20px rgb(42, 42, 42); */
  /* border-color: #1f51ff; */
}

/* .card img {
  width: 60px;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 5px #1f51ff);
} */

.card h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1rem;
  margin-bottom: 20px;
}

#card-1 {
  background: url(../img/gst-registration.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-2 {
  background: url(../img/GST-Returns.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-3 {
  background: url(../img/gst-correction.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-4 {
  background: url(../img/income-tax.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-5 {
  background: url(../img/One-person.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-6 {
  background: url(../img/pvt.jpeg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-7 {
  background: url(../img/SECTION-8\ COMPANY.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-8 {
  background: url(../img/income-tax.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-9 {
  background: url(../img/tds.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#card-10 {
  background: url(../img/FSSAI\ registration.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

/* .card p {
  font-size: 20px;
} */

/* registration css start */

/* --- Layout --- */
.reg-tax-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  padding: 0 3rem;
}

/* --- Left Content --- */
.registration-content {
  width: 50%;
  /* flex: 1 1 55%; */
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
  transition: 0.3s;
}

.registration-content h2 {
  color: #000;
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.registration-content h3 {
  color: #000;
  margin-top: 25px;
  font-size: 1.2rem;
}

.registration-content p {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #505050;
}

/* --- Right Form --- */
.registration-form {
  width: 40%;
  /* flex: 1 1 40%; */
  background: linear-gradient(145deg, #ffffff, #d7d7d7);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 8px 8px 20px #bebebe, -8px -8px 20px #ffffff;
  transition: 0.3s;
  position: sticky;
  top: 170px;
  left: 0;
}

.registration-form:hover {
  transform: translateY(-5px);
}

.registration-form h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #000;
}

.registration-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #333;
}

.registration-form input,
.registration-form select,
.registration-form textarea {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 10px;
  outline: none;
  transition: 0.3s;
  font-size: 1rem;
  background: #f7f7f7;
  box-shadow: inset 2px 2px 5px #ccc, inset -2px -2px 5px #fff;
}

.registration-form input:focus,
.registration-form select:focus,
.registration-form textarea:focus {
  border-color: #0d6efd;
  background: #fff;
}

.registration-form input.invalid,
.registration-form select.invalid,
.registration-form textarea.invalid {
  border-color: red;
  box-shadow: 0 0 5px red;
}

.registration-form button {
  width: 100%;
  padding: 12px;
  background: #0d6efd;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 5px 5px 15px #bdbdbd, -5px -5px 15px #ffffff;
}

.registration-form button:hover {
  background: #0949c6;
  transform: translateY(-3px);
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .reg-tax-section {
    flex-direction: column;
  }

  .registration-content,
  .registration-form {
    flex: 1 1 100%;
  }
}
/* registration css end */

/* ===================== */
/* FOOTER BASE */
/* ===================== */
:root {
  --footer-bg: #ffffff;
  --footer-border: #e5e7eb;
  --footer-heading: #111827;
  --footer-text: #4b5563;
  --footer-muted: #6b7280;
  --footer-accent: #2563eb;
}

footer {
  /*margin-top: 5rem;*/
  background: var(--footer-bg);
  border-top: 1px solid var(--footer-border);
  padding: 4rem 20px 1.5rem;
  font-size: 14px;
}

/* ===================== */
/* FOOTER CONTAINER */
/* ===================== */
.footer-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 50px;
}

/* ===================== */
/* BRAND / ABOUT */
/* ===================== */
.foothead {
  max-width: 360px;
}

.foothead a {
  text-decoration: none;
  color: var(--footer-heading);
}

.foothead h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.foothead p {
  margin-top: 1rem;
  color: var(--footer-muted);
  line-height: 1.7;
  font-size: 14px;
}

/* ===================== */
/* FOOTER COLUMNS */
/* ===================== */
.footer-col h3 {
  font-size: 18px;
  color: var(--footer-heading);
  margin-bottom: 18px;
  padding-left: 10px;
  border-left: 4px solid var(--footer-accent);
}

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

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-col ul li a {
  color: var(--footer-text);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.footer-col ul li a:hover {
  color: var(--footer-accent);
  padding-left: 6px;
}

/* ===================== */
/* CONTACT INFO */
/* ===================== */
.contact-info {
  font-size: 14px;
  color: var(--footer-text);
  line-height: 1.8;
}

.contact-info span {
  color: var(--footer-muted);
}

.contact-info a {
  color: var(--footer-text);
  text-decoration: none;
}

.contact-info a:hover {
  color: var(--footer-accent);
}

/* ===================== */
/* FOOTER BOTTOM */
/* ===================== */
.footer-bottom {
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--footer-border);
  text-align: center;
  font-size: 13px;
  color: var(--footer-muted);
}

/* ===================== */
/* RESPONSIVE */
/* ===================== */
@media (max-width: 768px) {
  footer {
    padding: 3rem 16px 1.5rem;
  }

  .footer-container {
    gap: 35px;
  }

  .foothead {
    max-width: 100%;
  }

  .footer-col h3 {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  footer {
    text-align: center;
  }

  .footer-col h3 {
    border-left: none;
    padding-left: 0;
    border-bottom: 2px solid var(--footer-accent);
    display: inline-block;
    padding-bottom: 6px;
    margin-bottom: 16px;
  }

  .footer-col ul li a:hover {
    padding-left: 0;
  }
}



/* ===================== */
/* HEADER BASE */
/* ===================== */
header{
  background:var(--blue-900);
  font-family:Arial, sans-serif;
}

/* ===================== */
/* TOP STRIP */
/* ===================== */
.top-strip{
  background:var(--blue-900);
  color:#fff;
  /*color: #000;*/
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 28px;
  font-size:14px;
}

.top-strip a{
  color:#fff;
  /*color: #000;*/
  text-decoration:none;
  font-weight:500;
}

.top-left,.top-right{
  display:flex;
  gap:12px;
  align-items:center;
}

/* ===================== */
/* CAPSULE */
/* ===================== */
.capsule-wrap{
  display:flex;
  justify-content:center;
  margin-top:10px;
}

.capsule{
  width:92%;
  max-width:1355px;
  background:#fff;
  border-radius:50px;
  padding:12px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 6px 20px rgba(2,30,78,.18);
}

.cap-logo{height:58px;}
.capsule-left{display:flex;gap:14px;align-items:center}
.capsule-right{display:flex;gap:12px;align-items:center}

.hashtag{color:var(--accent-orange);font-size:13px;font-weight:600}

.capsule-right a{
  padding:9px 14px;
  border-radius:30px;
  font-size:13px;
  font-weight:700;
  color:#fff;
  text-decoration:none;
}
.agent{background:var(--accent-orange)}
.reg{background:var(--accent-green)}

/* ===================== */
/* NAVBAR */
/* ===================== */
.main-nav{
  background:var(--blue-900);
  padding:22px 0;
  position:relative;
}

.main-nav ul{
  max-width:1200px;
  margin:auto;
  padding:0 14px;
  display:flex;
  gap:22px;
  list-style:none;
  justify-content:center;
  align-items:center;
}

.main-nav li{position:relative}

.main-nav a{
  color:#fff;
  /*color: #000;*/
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  padding:8px 10px;
}

/* Active underline */
.main-nav a.active::after{
  content:"";
  display:block;
  width:60px;
  height:4px;
  margin:0px auto -15px;
  background:var(--accent-orange);
  border-radius:4px;
}

/* ===================== */
/* HAMBURGER */
/* ===================== */
.hamburger{
  display:none;
  position:absolute;
  right:175px;
  top:14px;
  font-size:26px;
  color:#fff;
  cursor:pointer;
  z-index:1001;
}

/* ===================== */
/* MOBILE */
/* ===================== */
@media (max-width:880px){

  .hamburger{display:block}

  .capsule{
    flex-direction:column;
    gap:10px;
    border-radius:20px;
    text-align:center;
  }

  .main-nav ul{
    display:none;
    flex-direction:column;
    width:100%;
    background:var(--blue-900);
    padding:20px 0;
    align-items:center;
    text-align:center;
    gap:6px;
  }

  .main-nav ul.show{display:flex}

  .main-nav li{width:100%}

  .main-nav a{
    width:100%;
    display:block;
    padding:12px 0;
    text-align:center;
  }

  .submenu{
    position:static;
    width:100%;
    border-radius:0;
  }

  .dropdown.open .submenu{display:flex!important;}
}

/* ===================== */
/* TOP STRIP MOBILE */
/* ===================== */
@media (max-width:768px){
  .top-strip{
    flex-direction:column;
    text-align:center;
    gap:6px;
    padding:8px 12px;
  }

  .top-left{
    display:flex;
    flex-direction:column;      /* stack phone & email */
    align-items:center;
    gap:4px;
    font-size:15px;
  }

  .top-left .phone{
    white-space:nowrap;         /* keep phone on one line */
  }

  .top-left .email{
    display:block;              /* force new line */
  }

  .top-left .sep{
    display:none;               /* hide | on mobile */
  }

  .top-right{
    display:flex;
    justify-content:center;
    gap:8px;
  }

  .cap-logo{
    height:48px;
  }
}


/* ===================== */
/* DROPDOWN SUBMENU */
/* ===================== */

.dropdown {
  position: relative;
}

/* submenu container */
.submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  background:#ffffff!important;
  display:none!important;
  flex-direction:column;
  padding:8px 0;
  margin-top:8px;
  border-radius:8px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  z-index:1000;
}

/* submenu list item */
.submenu li{
  width:100%;
  margin:0;
}

/* submenu links */
.submenu li a{
  display:block;
  width:100%;
  padding:10px 18px;
  color:#000080;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}

/* hover effect */
.submenu li a:hover{
  background:var(--accent-orange);
  color:#000;
}

/*Contact Us */

body {
  margin:0;
  font-family: 'Segoe UI', sans-serif;
  background:#f4f8fc;
  color:#1c1c1c;
}

.contact-hero {
  /*background:#000080;*/
  background:#fff;
  color:#000080;
  text-align:center;
  padding:80px 20px;
}

.contact-hero h1 { font-size:38px; margin-bottom:10px; }
.contact-hero p { font-size:16px; opacity:0.9; }

.hero-btns { margin-top:25px; }

.btn {
  padding:12px 28px;
  border-radius:30px;
  text-decoration:none;
  margin:0 8px;
  display:inline-block;
}

.primary { background:#000080; color:#fff; font-weight:600; }
.outline { border:2px solid white; color:white; background:#000080;}

.contact-info {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
  padding:0%;
}

.info-box {
  background:white;
  padding:25px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.map-section iframe {
  width:100%;
  height:350px;
  border:0;
}

.team-section {
  background:#ffffff;
  padding:60px 10%;
  text-align:center;
}

.team-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
  margin-top:30px;
}

.team-card {
  background:#f7fbff;
  padding:30px;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

.team-card h3 { color:#0052cc; margin-bottom:5px; }
.team-card span { font-size:14px; color:#555; }

.site-footer {
  background:#0052cc;
  color:white;
  text-align:center;
  padding:18px;
  font-size:14px;
}

/* ===================== */
/* DESKTOP HOVER */
/* ===================== */
@media (min-width:881px){
  .dropdown:hover > .submenu{
    display:flex!important;
  }
}

/* ===============================
   Tablet Devices (768px – 991px)
================================ */

@media (max-width: 991px) {
    .insurance-section {
        flex-direction: column;
        padding: 30px;
    }

    .insur,
    .insurance-form {
        width: 100%;
    }

    .insurance-form {
        margin-top: 30px;
    }
}

/* ===============================
   Mobile Devices (up to 767px)
================================ */

@media (max-width: 767px) {
    .insurance-section {
        padding: 20px;
        gap: 20px;
    }

    .insur h2 {
        font-size: 22px;
    }

    .insurance-form h2 {
        font-size: 22px;
        text-align: center;
    }

    .insurance-form input,
    .insurance-form select,
    .insurance-form button {
        font-size: 14px;
    }
}

/* ===============================
   Very Small Devices (up to 480px)
================================ */

@media (max-width: 480px) {
    .insurance-section {
        padding: 15px;
    }

    .insurance-form {
        padding: 20px;
    }

    .insurance-form button {
        padding: 10px;
    }
}
