h2 {
      text-align: center;
      margin: 40px 0;
      color: #222;
      font-weight: 700;
    }

    /* Flex container */
    .calc-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 25px;
      padding: 20px;
      max-width: 1200px;
      margin: auto;
    }

    /* Calculator cards */
    .calc-card {
      flex: 1 1 calc(33.333% - 25px);
      background: #fff;
      border-radius: 15px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      text-align: center;
      padding: 25px;
      transition: all 0.4s ease;
    }

    .calc-card:hover {
      transform: translateY(-10px);
      color: white;
    }

    .calc-card h5 {
      font-weight: 600;
      margin-bottom: 10px;
    }

    .calc-card p {
      font-size: 0.9rem;
      color: #555;
    }

    .calc-btn {
      display: inline-block;
      margin-top: 10px;
      padding: 10px 18px;
      border-radius: 25px;
      background: #007bff;
      color: white;
      font-weight: 500;
      text-decoration: none;
      transition: background 0.3s ease;
    }

    .calc-btn:hover {
      background: #0056b3;
    }

    /* Multicolor Hover Gradients */
    .calc1:hover { background: linear-gradient(135deg, #ff7e5f, #feb47b); }
    .calc2:hover { background: linear-gradient(135deg, #6a11cb, #2575fc); }
    .calc3:hover { background: linear-gradient(135deg, #11998e, #38ef7d); }
    .calc4:hover { background: linear-gradient(135deg, #fc5c7d, #6a82fb); }
    .calc5:hover { background: linear-gradient(135deg, #f7971e, #ffd200); }
    .calc6:hover { background: linear-gradient(135deg, #56ccf2, #2f80ed); }
    .calc7:hover { background: linear-gradient(135deg, #f953c6, #b91d73); }
    .calc8:hover { background: linear-gradient(135deg, #43cea2, #185a9d); }
    .calc9:hover { background: linear-gradient(135deg, #ff512f, #dd2476); }
    .calc10:hover { background: linear-gradient(135deg, #614385, #516395); }
    .calc11:hover { background: linear-gradient(135deg, #02aab0, #00cdac); }
    .calc12:hover { background: linear-gradient(135deg, #ff9966, #ff5e62); }
    .calc13:hover { background: linear-gradient(135deg, #667eea, #764ba2); }
    .calc14:hover { background: linear-gradient(135deg, #fc466b, #3f5efb); }
    .calc15:hover { background: linear-gradient(135deg, #36d1dc, #5b86e5); }
    .calc16:hover { background: linear-gradient(135deg, #ff9a9e, #fad0c4); }
    .calc17:hover { background: linear-gradient(135deg, #a1c4fd, #c2e9fb); }
    .calc18:hover { background: linear-gradient(135deg, #8e2de2, #4a00e0); }
    .calc19:hover { background: linear-gradient(135deg, #ff6a00, #ee0979); }
    .calc20:hover { background: linear-gradient(135deg, #00c6ff, #0072ff); }
    .calc21:hover { background: linear-gradient(135deg, #c31432, #240b36); }
    .calc22:hover { background: linear-gradient(135deg, #1f4037, #99f2c8); }
    .calc23:hover { background: linear-gradient(135deg, #f79d00, #64f38c); }

    /* Responsive behavior */
    @media (max-width: 991px) {
      .calc-card { flex: 1 1 calc(50% - 25px); }
    }
    @media (max-width: 600px) {
      .calc-card { flex: 1 1 100%; }
    }

h2 {
  text-align: center;
  margin-bottom: 40px;
  color: #1e3a8a;
}
.liclic-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  justify-items: center;
}
.licliccard {
  background: white;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 25px;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 350px;
}
.licliccard i {
  font-size: 50px;
  color: #1e3a8a;
  margin-bottom: 15px;
  transition: transform 0.3s ease, color 0.3s ease;
}
.licliccard h3 {
  color: #0d47a1;
  font-size: 1.15em;
  margin-bottom: 10px;
  transition: color 0.3s ease;
}
.licliccard p {
  color: #333;
  font-size: 0.9em;
  margin-bottom: 15px;
  min-height: 60px;
}
.liclicmore-btn {
  text-decoration: none;
  color: white;
  background: #0d47a1;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 0.9em;
  transition: 0.3s;
  display: inline-block;
}
.liclicmore-btn:hover {
  background: #1565c0;
}

/* Hover gradients */
.licliccard:nth-child(1):hover { background: linear-gradient(135deg, #dbeafe, #93c5fd); }
.licliccard:nth-child(2):hover { background: linear-gradient(135deg, #fef9c3, #fde68a); }
.licliccard:nth-child(3):hover { background: linear-gradient(135deg, #dcfce7, #86efac); }
.licliccard:nth-child(4):hover { background: linear-gradient(135deg, #fee2e2, #fca5a5); }
.licliccard:nth-child(5):hover { background: linear-gradient(135deg, #ede9fe, #c4b5fd); }
.licliccard:nth-child(6):hover { background: linear-gradient(135deg, #cffafe, #67e8f9); }
.licliccard:nth-child(7):hover { background: linear-gradient(135deg, #fce7f3, #f9a8d4); }
.licliccard:nth-child(8):hover { background: linear-gradient(135deg, #f5f3ff, #ddd6fe); }
.licliccard:nth-child(9):hover { background: linear-gradient(135deg, #e0f2fe, #7dd3fc); }
.licliccard:nth-child(10):hover { background: linear-gradient(135deg, #fef3c7, #fde68a); }
.licliccard:nth-child(11):hover { background: linear-gradient(135deg, #d1fae5, #6ee7b7); }
.licliccard:nth-child(12):hover { background: linear-gradient(135deg, #f3e8ff, #d8b4fe); }
.licliccard:nth-child(13):hover { background: linear-gradient(135deg, #fef2f2, #fecaca); }
.licliccard:nth-child(14):hover { background: linear-gradient(135deg, #e0e7ff, #a5b4fc); }
.licliccard:nth-child(15):hover { background: linear-gradient(135deg, #dcfce7, #86efac); }

.licliccard:hover i { transform: scale(1.2); color: #111827; }
.licliccard:hover h3 { color: #111827; }


@keyframes bounceIcon {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
a.icon-link { text-decoration:none; color:inherit; }
a.icon-link:hover i { animation:bounceIcon 0.6s; filter:brightness(1.3); }



.home .icon-link { text-decoration: none; color: inherit; display:inline-block; }
.home .icon-link i { transition: all 0.4s ease; }
.home .icon-link:hover i { animation: homeBounce 0.6s; transform: scale(1.2); }

@keyframes homeBounce {
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

.home .card {
  flex: 1 1 calc(33% - 40px);
  min-width: 280px;
  background: white;
  padding: 25px;
  border-radius: 15px;
  text-align: center;
  transition: 0.4s;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.home .card:hover { color:white; }

@media(max-width:768px){
  .home .card { flex:1 1 100%; }
}

.home .cards-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
}

.home .more-btn {
  display:inline-block;
  padding:10px 25px;
  border-radius:25px;
  text-decoration:none;
  color:white;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.home1-container {
  font-family: "Poppins", sans-serif;
  background-color: #f8f9fb;
  padding: 50px 20px;
  text-align: center;
  line-height: 1.3;
}

/* 🧾 Section */
.home1-section {
  margin-bottom: 70px;
}
.home1-section h2 {
  font-size: 40px;
  margin-bottom: 30px;
  font-weight: 800;
  color: #1a1a2e;
  letter-spacing: 0.6px;
}

/* 🧩 Products Grid */
.home1-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

/* 💼 Product Cards */
.home1-product {
  flex: 0 1 30%;
  min-width: 280px;
  max-width: 320px;
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  text-decoration: none;
  color: #111;
  box-shadow: 0 5px 12px rgba(0,0,0,0.1);
  border-top: 6px solid transparent;
  transition: all 0.3s ease;
  text-align: center;
}
.home1-product img {
  width: 75px;
  height: 75px;
  margin-bottom: 15px;
}
.home1-product h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 12px 0;
  color: #111;
}
.home1-product p {
  font-size: 17px;
  color: #444;
  margin-bottom: 8px;
  line-height: 1.4;
}
.home1-product .extra {
  text-align: left;
  font-weight: 600;
  color: #333;
  font-size: 16px;
  margin: 3px 0;
  line-height: 1.2;
}

/* 🌈 Animated border colors */
@keyframes borderMove {
  0% { border-color: #ff7b00; }
  25% { border-color: #00c6ff; }
  50% { border-color: #38d9a9; }
  75% { border-color: #845ef7; }
  100% { border-color: #ff7b00; }
}
.home1-life { animation: borderMove 5s infinite linear; }
.home1-mf { animation: borderMove 5s infinite linear; animation-delay: 1s; }
.home1-wm { animation: borderMove 5s infinite linear; animation-delay: 2s; }

.home1-product:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.18);
}

/* 🔘 Button */
.home1-btn {
  display: inline-block;
  margin-top: 25px;
  background: linear-gradient(45deg, #0078ff, #00c6ff);
  color: #fff;
  padding: 15px 35px;
  border-radius: 35px;
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.4px;
  transition: background 0.3s;
}
.home1-btn:hover {
  background: linear-gradient(45deg, #00c6ff, #0078ff);
}

/* 📱 Responsive Fix */
@media (max-width: 991px) {
  .home1-product { flex: 0 1 45%; }
}
@media (max-width: 600px) {
  .home1-product { flex: 0 1 100%; }
}

.about3-consult {
  padding: 40px 10px;
  text-align: center;
  background: #f7f9fb;
}

.about3-title {
  font-size: 28px;
  font-weight: bold;
  color: #1a237e;
  margin-bottom: 25px;
}

.about3-consult-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.about3-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 20px;
  flex: 1 1 calc(33.333% - 40px);
  max-width: 340px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about3-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.about3-card i {
  font-size: 40px;
  color: #0077b6;
  margin-bottom: 15px;
}

.about3-card h3 {
  font-size: 18px;
  color: #0d47a1;
  margin-bottom: 10px;
}

.about3-card p {
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

/* ✅ Mobile view */
@media (max-width: 768px) {
  .about3-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.about3-journey-grid {
  position: relative;
}

.about3-journey-grid .about3-card {
  position: relative;
}

.about3-journey-grid .about3-card::after {
  content: "\f061"; /* Font Awesome arrow-right icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #1e88e5;
  position: absolute;
  top: 45%;
  right: -25px;
  font-size: 20px;
  opacity: 0.8;
  transition: color 0.3s ease;
}

.about3-journey-grid .about3-card:hover::after {
  color: #0d47a1;
}

/* Hide arrow for last card */
.about3-journey-grid .about3-card:last-child::after {
  display: none;
}

/* Responsive fix: hide arrows in mobile view */
@media (max-width: 768px) {
  .about3-journey-grid .about3-card::after {
    display: none;
  }
}

.about3-single {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  padding: 30px 25px;
  text-align: center;
  transition: all 0.3s ease;
}
.about3-single:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}
.about3-icon {
  font-size: 48px;
  color: #1565c0;
  margin-bottom: 15px;
}
.about3-single p {
  font-size: 17px;
  color: #333;
  line-height: 1.6;
}
.about3-contact {
  margin-top: 15px;
  font-size: 16px;
  color: #444;
}
.about3-contact i {
  color: #1565c0;
  margin-right: 8px;
}
.about3-contact p {
  margin: 6px 0;
}

.invest-banner {
  position: relative;
  background: url('https://images.unsplash.com/photo-1556742044-3c52d6e88c62?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  color: #fff;
  padding: 80px 20px;
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  overflow: hidden;
}

/* ✅ Semi-transparent overlay */
.invest-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 48, 135, 0.85), rgba(0, 74, 173, 0.6));
  z-index: 1;
}

/* ✅ Inner Content */
.invest-banner__inner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.invest-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: #ffcd38;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.invest-title {
  font-size: clamp(24px, 3.4vw, 36px);
  margin: 6px 0 14px 0;
  line-height: 1.15;
  color: #ffffff;
}

.invest-sub {
  color: #f0f4ff;
  margin-bottom: 22px;
  font-size: 16px;
  max-width: 700px;
}

/* ✅ Buttons */
.invest-ctas {
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.btn {
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn.primary {
  background: linear-gradient(90deg, #ffd54f, #ffb300);
  color: #0b1740;
  box-shadow: 0 6px 18px rgba(255, 179, 0, 0.3);
}

.btn.primary:hover {
  background: linear-gradient(90deg, #ffca28, #ff9800);
  transform: translateY(-2px);
}

.btn.outline {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}

.btn.outline:hover {
  background: #fff;
  color: #004aad;
}

/* ✅ Features List */
.invest-features {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0 0 14px 0;
  flex-wrap: wrap;
  color: #fff6e0;
  font-size: 14px;
  font-weight: 500;
}

.invest-features li {
  background: rgba(255, 255, 255, 0.15);
  padding: 8px 14px;
  border-radius: 999px;
  color: #ffe082;
  font-weight: 600;
}

.trust-row {
  font-size: 14px;
  color: #e0e7ff;
  margin-top: 8px;
}

/* ✅ Responsive */
@media (max-width: 880px) {
  .invest-banner {
    padding: 60px 18px;
    text-align: center;
  }
  .invest-banner__inner {
    text-align: center;
  }
  .invest-ctas {
    justify-content: center;
  }
  .invest-sub {
    margin-left: auto;
    margin-right: auto;
  }
}

.finplan-section {
  background: linear-gradient(135deg, #f7f9fc, #eef3f7);
  padding: 60px 20px;
  font-family: "Poppins", sans-serif;
}
.finplan-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.finplan-title {
  font-size: 2.2em;
  color: #003366;
  margin-bottom: 15px;
}
.finplan-intro {
  font-size: 1.05em;
  color: #333;
  max-width: 800px;
  margin: 0 auto 40px;
  line-height: 1.6;
}
.finplan-subtitle h3 {
  font-size: 1.6em;
  color: #004d80;
  margin-bottom: 8px;
}
.finplan-subtitle p {
  color: #555;
  margin-bottom: 40px;
}
.finplan-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.finplan-card {
  background: #fff;
  padding: 25px;
  width: 300px;
  border-radius: 15px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  transition: all 0.4s ease;
}
.finplan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.finplan-card i {
  font-size: 35px;
  color: #0066cc;
  margin-bottom: 15px;
  transition: color 0.3s ease;
}
.finplan-card:hover i {
  color: #00aaff;
}
.finplan-card h4 {
  font-size: 1.2em;
  color: #003366;
  margin-bottom: 10px;
}
.finplan-card p {
  font-size: 0.95em;
  color: #555;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .finplan-grid {
    flex-direction: column;
    align-items: center;
  }
  .finplan-card {
    width: 90%;
  }
}


.finhelp-section {
  background: linear-gradient(135deg, #fefefe, #f2f6fa);
  padding: 70px 20px;
  font-family: "Poppins", sans-serif;
}
.finhelp-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.finhelp-title {
  font-size: 2.2em;
  color: #004080;
  margin-bottom: 20px;
}
.finhelp-intro {
  font-size: 1.05em;
  color: #333;
  max-width: 850px;
  margin: 0 auto 50px;
  line-height: 1.6;
}
.finhelp-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.finhelp-card {
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  width: 300px;
  padding: 25px;
  transition: all 0.4s ease;
}
.finhelp-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.finhelp-card i {
  font-size: 35px;
  color: #0073e6;
  margin-bottom: 15px;
  transition: color 0.3s ease;
}
.finhelp-card:hover i {
  color: #00b3ff;
}
.finhelp-card h4 {
  font-size: 1.2em;
  color: #003366;
  margin-bottom: 10px;
}
.finhelp-card p {
  color: #555;
  font-size: 0.95em;
  line-height: 1.5;
}
.finhelp-cta {
  margin-top: 50px;
}
.finhelp-button {
  background: linear-gradient(135deg, #0073e6, #00b3ff);
  color: #fff;
  padding: 14px 30px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.finhelp-button:hover {
  background: linear-gradient(135deg, #005bb5, #0099e6);
}
@media (max-width: 768px) {
  .finhelp-grid {
    flex-direction: column;
    align-items: center;
  }
  .finhelp-card {
    width: 90%;
  }
}

.welcome1-about {
  padding: 80px 10%;
  background: linear-gradient(135deg, #f4f7ff, #ffffff);
}
.welcome1-about-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}
.welcome1-about-image {
  flex: 1 1 400px;
  text-align: center;
}
.welcome1-about-image img {
  width: 100%;
  max-width: 400px;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  transition: transform 0.4s ease;
}
.welcome1-about-image img:hover {
  transform: scale(1.05);
}
.welcome1-about-content {
  flex: 1 1 500px;
}
.welcome1-about-content h2 {
  font-size: 2.2rem;
  color: #222;
  margin-bottom: 15px;
  font-weight: 700;
}
.welcome1-about-content h2 span {
  color: #0074D9;
}
.welcome1-about-content p {
  color: #444;
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
.welcome1-mission {
  background: #f8faff;
  border-left: 5px solid #0074D9;
  padding: 15px 20px;
  border-radius: 10px;
  margin-bottom: 25px;
}
.welcome1-mission h3 {
  font-size: 1.3rem;
  color: #0074D9;
  margin-bottom: 10px;
}
.welcome1-mission p {
  color: #333;
  font-size: 1rem;
}
.welcome1-btn {
  background: #0074D9;
  color: #fff;
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.welcome1-btn:hover {
  background: #005bb5;
}

/* ✅ Responsive Fix */
@media (max-width: 768px) {
  .welcome1-about-container {
    flex-direction: column;
    text-align: center;
    gap: 15px; /* reduced gap between image and content */
  }
  .welcome1-about {
    padding: 50px 8%;
  }
  .welcome1-about-image img {
    max-width: 320px;
    margin-bottom: 10px; /* ensures tight spacing */
  }
  .welcome1-about-content h2 {
    font-size: 1.8rem;
  }
  .welcome1-about-content p {
    font-size: 1rem;
    margin-bottom: 15px;
  }
}

/* ✅ Isolated Styling */
#arun_expertise_section {
  width: 100%;
  background: #f8fbff;
  padding: 60px 5%;
  text-align: center;
  box-sizing: border-box;
  clear: both;
}
#arun_expertise_section * {
  box-sizing: border-box;
}
#arun_expertise_section .arun_heading {
  font-size: 2rem;
  color: #002e63;
  margin-bottom: 10px;
  font-weight: 700;
}
#arun_expertise_section .arun_sub {
  color: #666;
  margin-bottom: 40px;
  font-size: 1rem;
}

/* ✅ Wrapper */
#arun_expertise_section .arun_services_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
  max-width: 1300px;
}

/* ✅ Card Style with Gradient Border */
#arun_expertise_section .arun_service_box {
  position: relative;
  flex: 1 1 calc(25% - 20px);
  max-width: calc(25% - 20px);
  background: #fff;
  border-radius: 18px;
  padding: 25px 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  text-align: center;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 3px solid transparent;
  background-clip: padding-box;
}
#arun_expertise_section .arun_service_box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 3px;
  background: linear-gradient(135deg, #0074D9, #00c6ff, #0074D9);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderflow 4s linear infinite;
}
@keyframes borderflow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

#arun_expertise_section .arun_service_box:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
#arun_expertise_section .arun_service_box i {
  font-size: 35px;
  color: #0074D9;
  margin-bottom: 15px;
}
#arun_expertise_section .arun_service_box h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}
#arun_expertise_section .arun_service_box p {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.5;
}
#arun_expertise_section .arun_service_box a {
  display: inline-block;
  padding: 8px 18px;
  background: #0074D9;
  color: #fff;
  border-radius: 20px;
  text-decoration: none;
  font-size: 0.85rem;
  transition: background 0.3s ease;
}
#arun_expertise_section .arun_service_box a:hover {
  background: #005bb5;
}

/* ✅ Responsive */
@media (max-width: 991px) {
  #arun_expertise_section .arun_service_box {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  #arun_expertise_section .arun_service_box {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.lifelongpension2-section {
  background: linear-gradient(135deg, #e0f7fa, #f0f9ff);
  padding: 60px 25px;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  color: #004d40;
  line-height: 1.8;
  text-align: justify;
}

.lifelongpension2-title {
  text-align: center;
  font-size: 2.2em;
  font-weight: 700;
  color: #004d40;
  margin-bottom: 15px;
}

.lifelongpension2-intro {
  font-size: 1.1em;
  color: #333;
  margin-bottom: 30px;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.lifelongpension2-heading {
  font-size: 1.3em;
  color: #00695c;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 600;
}

.lifelongpension2-list {
  list-style: none;
  padding-left: 10px;
  color: #333;
}

.lifelongpension2-list li {
  margin: 8px 0;
  font-size: 1em;
}

.lifelongpension2-cta {
  text-align: center;
  margin-top: 40px;
}

.lifelongpension2-button {
  background: #00796b;
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.1em;
  transition: background 0.3s ease;
}

.lifelongpension2-button:hover {
  background: #004d40;
}


#arun_expertise_section {
  padding: 60px 20px;
  background: #f9fafc;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.arun_heading {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

.arun_sub {
  color: #666;
  margin-bottom: 40px;
  font-size: 1.1em;
}

.arun_services_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  justify-content: center;
}

.arun_service_box {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 15px;
  padding: 25px 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.arun_service_box i {
  font-size: 40px;
  color: #007bff;
  margin-bottom: 15px;
}

.arun_service_box h3 {
  font-size: 1.2em;
  color: #222;
  margin-bottom: 10px;
}

.arun_service_box p {
  color: #555;
  font-size: 0.95em;
  margin-bottom: 15px;
}

.arun_service_box a {
  display: inline-block;
  text-decoration: none;
  background: #007bff;
  color: #fff;
  padding: 8px 16px;
  border-radius: 25px;
  transition: 0.3s ease;
  z-index: 2;
  position: relative;
}

.arun_service_box a:hover {
  background: #0056b3;
}

/* Hover effect for box */
.arun_service_box:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Fix link unclickable issue */
.arun_service_box * {
  pointer-events: auto;
}

.arun_service_box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

#arun_expertise_section {
  padding: 60px 20px;
  background: #f9fafc;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.arun_heading {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

.arun_sub {
  color: #666;
  margin-bottom: 40px;
  font-size: 1.1em;
}

/* 🔹 Equal-height grid */
.arun_services_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 25px;
  justify-content: center;
  align-items: stretch;
}

/* 🔹 Service box design */
.arun_service_box {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 15px;
  padding: 25px 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  height: 100%;
}

/* Icon */
.arun_service_box i {
  font-size: 40px;
  color: #007bff;
  margin-bottom: 15px;
}

/* Title */
.arun_service_box h3 {
  font-size: 1.2em;
  color: #222;
  margin-bottom: 10px;
}

/* Description */
.arun_service_box p {
  color: #555;
  font-size: 0.95em;
  flex-grow: 1;
  margin-bottom: 20px;
}

/* Link button */
.arun_service_box a {
  display: inline-block;
  text-decoration: none;
  background: #007bff;
  color: #fff;
  padding: 8px 16px;
  border-radius: 25px;
  transition: 0.3s ease;
  z-index: 2;
  position: relative;
}

.arun_service_box a:hover {
  background: #0056b3;
}

/* Hover effect */
.arun_service_box:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Ensure links are clickable */
.arun_service_box * {
  pointer-events: auto;
}

.arun_service_box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* 🔹 Responsive adjustments */
@media (min-width: 1024px) {
  .arun_services_wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .arun_services_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .arun_services_wrapper {
    grid-template-columns: 1fr;
  }
}

#arun_expertise_section {
  padding: 60px 20px;
  background: #f9fafc;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.arun_heading {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

.arun_sub {
  color: #666;
  margin-bottom: 40px;
  font-size: 1.1em;
}

/* 🔹 Fixed grid with 3 per row desktop, 2 per row tablet, 1 per row mobile */
.arun_services_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  justify-items: stretch;
  align-items: stretch;
}

/* 🔹 Uniform box design */
.arun_service_box {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 15px;
  padding: 25px 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.arun_service_box i {
  font-size: 40px;
  color: #007bff;
  margin-bottom: 15px;
}

.arun_service_box h3 {
  font-size: 1.2em;
  color: #222;
  margin-bottom: 10px;
}

.arun_service_box p {
  color: #555;
  font-size: 0.95em;
  flex-grow: 1;
  margin-bottom: 20px;
}

/* Link button */
.arun_service_box a {
  display: inline-block;
  text-decoration: none;
  background: #007bff;
  color: #fff;
  padding: 8px 16px;
  border-radius: 25px;
  transition: 0.3s ease;
}

.arun_service_box a:hover {
  background: #0056b3;
}

/* Hover animation */
.arun_service_box:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Fix unclickable links */
.arun_service_box * {
  pointer-events: auto;
}

/* Responsive breakpoints */
@media (max-width: 1024px) {
  .arun_services_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .arun_services_wrapper {
    grid-template-columns: 1fr;
  }
}

/* ====== Arun Expertise Section ====== */
#arun_expertise_section {
  text-align: center;
  padding: 60px 20px;
  background: #f9fafc;
}

.arun_heading {
  font-size: 2em;
  color: #0d3b66;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.arun_sub {
  font-size: 1.1em;
  color: #555;
  margin-bottom: 40px;
}

.arun_services_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  justify-items: center;
}

.arun_service_box {
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  padding: 25px 20px;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 300px;
}

.arun_service_box:hover {
  transform: translateY(-8px);
  border-color: #0d3b66;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.arun_service_box i {
  font-size: 2.5em;
  color: #0d3b66;
  margin-bottom: 15px;
}

.arun_service_box h3 {
  font-size: 1.2em;
  color: #222;
  margin-bottom: 10px;
  font-weight: 600;
}

.arun_service_box p {
  color: #666;
  font-size: 0.95em;
  margin-bottom: 15px;
}

.arun_service_box a {
  display: inline-block;
  color: #fff;
  background: #0d3b66;
  padding: 8px 18px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 0.9em;
  transition: 0.3s;
}

.arun_service_box a:hover {
  background: #144e85;
}

/* ====== Responsive ====== */
@media (max-width: 768px) {
  .arun_service_box {
    max-width: 90%;
  }
}

@media (max-width: 480px) {
  .arun_heading {
    font-size: 1.6em;
  }
  .arun_sub {
    font-size: 1em;
  }
}

#newnewlic-plans-section { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; padding: 36px 16px; background: #fdfdfd; }
.newnewlic-container { max-width: 1120px; margin: 0 auto; }
.newnewlic-header { text-align: center; margin-bottom: 18px; }
.newnewlic-header h2 { margin: 0 0 6px; font-size: 1.6rem; color: #0b3d91; }
.newnewlic-sub { margin: 0; color: #555; }


.newnewlic-grid { display: grid; gap: 14px; grid-template-columns: repeat(1, 1fr); }
.newnewlic-card { background: #fff; border: 1px solid #eee; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04); display: flex; flex-direction: column; }


.newnewlic-card-top { position: relative; }
.newnewlic-icon { position: absolute; left: 12px; top: 12px; font-size: 22px; background: rgba(255,255,255,0.9); padding: 8px; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
.newnewlic-plan-img { width: 100%; height: 160px; object-fit: cover; display: block; }


.newnewlic-card-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.newnewlic-plan-name { margin: 0; font-size: 1.05rem; color: #12263a; }
.newnewlic-plan-details { margin: 0; color: #555; font-size: 0.95rem; line-height: 1.3; }


.newnewlic-knowmore { align-self: flex-start; text-decoration: none; padding: 8px 12px; border-radius: 8px; border: 1px solid #0b3d91; color: #0b3d91; font-weight: 600; background: transparent; transition: background .18s, color .18s; }
.newnewlic-knowmore:hover { background: #0b3d91; color: white; }


.newnewlic-footer { text-align: center; margin-top: 18px; }
.newnewlic-view-all { display: inline-block; padding: 10px 16px; border-radius: 10px; background: #0b3d91; color: #fff; text-decoration: none; font-weight: 700; }


@media (min-width: 600px) {
.newnewlic-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
.newnewlic-grid { grid-template-columns: repeat(4, 1fr); }
.newnewlic-plan-img { height: 120px; }
}


@media (max-width: 420px) {
.newnewlic-plan-img { height: 140px; }
.newnewlic-header h2 { font-size: 1.3rem; }
}

/* 🌟 STAR HEALTH SECTION */
.starnew-section {
  background: #f8fbff;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.starnew-container {
  max-width: 1400px;
  margin: 0 auto;
}

.starnew-header h2 {
  font-size: 28px;
  color: #005aa7;
  margin-bottom: 10px;
  font-weight: 700;
}

.starnew-sub {
  color: #444;
  font-size: 16px;
  margin-bottom: 40px;
}

.starnew-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}

.starnew-card {
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 16px;
  padding: 20px;
  width: 23%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.starnew-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.12);
}

.starnew-img {
  width: 80px;
  height: 80px;
  margin-bottom: 15px;
}

.starnew-title {
  font-size: 18px;
  color: #0072bc;
  margin-bottom: 10px;
  font-weight: 600;
}

.starnew-desc {
  font-size: 14px;
  color: #555;
  min-height: 60px;
  margin-bottom: 15px;
}

.starnew-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #0072bc;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.3s;
}

.starnew-btn:hover {
  background: #005a93;
}

.starnew-viewall {
  margin-top: 40px;
}

.starnew-viewall-btn {
  background: #005aa7;
  color: #fff;
  padding: 12px 30px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s;
}

.starnew-viewall-btn:hover {
  background: #00457a;
}

/* 📱 Responsive */
@media (max-width: 1024px) {
  .starnew-grid {
    flex-wrap: wrap;
  }
  .starnew-card {
    width: 48%;
  }
}

@media (max-width: 600px) {
  .starnew-card {
    width: 100%;
  }
}