/*---=====================================================
   <!--Consalt Header Area Css-->
=========================================================---*/
.consalt-header-area {
  position: relative;
  z-index: 3;
  margin-bottom: -86px;
  margin-top: 30px;
}

.header-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.consalt-header-area ul {
  display: inline-block;
}

.header-menu ul li {
  display: inline-block;
  margin: 0 18px 0;
  position: relative;
  z-index: 1;
}

.header-menu ul li a {
  display: inline-block;
  padding: 9px 0 21px;
  font-size: 16px;
  color: #063232;
  font-weight: 500;
}

.header-menu ul li span {
  font-size: 13px;
  color: #063232;
  margin-left: 5px;
  position: relative;
  top: -1px;
}


/*** Sub Menu Style ***/
.header-menu ul .sub_menu {
  position: absolute;
  left: 0;
  top: 130%;
  width: 225px;
  text-align: left;
  background: #fff;
  margin: 0;
  z-index: 1;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  transition: .5s;
  visibility: hidden;
  border-top: 2px solid #264f51;
  opacity: 0;
}

.header-menu ul li:hover>.sub_menu {
  visibility: visible;
  top: 100%;
  opacity: 1;
}

.header-menu ul .sub_menu li {
  position: relative;
  margin: 0;
  display: block;
}

.header-menu ul .sub_menu li a {
  display: block;
  padding: 12px 20px;
  margin: 0;
  line-height: 1.3;
  letter-spacing: normal;
  transition: .1s;
  visibility: inherit !important;
  color: #25995c !important;
  font-size: 16px;
  font-weight: 500;
}

.header-menu ul .sub_menu li:hover>a {
  background: #127877;
  color: #fff !important;
}

/* sub menu style two */
.consalt-header-area.style_two .header-menu ul .sub_menu li a {
  display: block;
  padding: 12px 20px;
}

.sticky .sub_menu li a {
  padding: 12px 20px !important;
}

/* header button */

.header-button {
  display: inline-block;
}

.header-button a {
  display: inline-block;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
}

/* dack light */

.dark-light {
  display: inline-block;
  margin-left: 30px;
}

span.bi.bi-sun {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  color: #ffff;
  font-size: 18px;
  height: 35px;
  line-height: 36px;
  width: 35px;
  text-align: center;
  border-radius: 51%;
}

/* sticky */
.sticky {
  left: 0;
  margin: auto;
  position: fixed !important;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
  background: #fff;
  transition: .5s;
  z-index: 9;
}

.sticky .header-menu ul li a {
  padding: 30px 0 30px;
  color: #fff;
}

.sticky .header-menu ul li a i {
  color: #000;
}

.sticky .col-lg-2.pt-10 {
  padding-top: 0 !important;
}

.sticky .row.topber_upper {
  display: none !important;
}



/* =========================================================
  <--- Start consalt Topber CSS --->
============================================================ */
.consalt-header-area.style_two {
  margin-bottom: -132px;
  margin-top: 0;
}

.header-address-info p {
  color: #a3b7b7;
  margin: 12px 0;
}

.header-address-info span {
  font-size: 15px;
  color: #ffffff;
  font-weight: 400;
}

span.right_info {
  margin-left: 28px;
}

.topber_right_social {
  text-align: right;
}

.topber_right_social ul li {
  display: inline-block;
  margin-left: 20px;
}

.topber_right_social ul li a {
  display: inline-block;
  color: #fff;
  font-size: 15px;
}

.consalt-header-area.style_two .row.style_bg {
  border-radius: 5px;
  background-color: #006666;
  margin: 0;
  padding: 0 2px 0 19px;
}

.consalt-header-area.style_two .header-menu ul li a {
  display: inline-block;
  padding: 28px 0 28px;
  color: #ffff;
}

.consalt-header-area.style_two .header-menu ul li span {
  color: #fff;
}

/* cibsakt header right */

.consalt_header-right {
  text-align: right;
}

.consalt_header-right .header-button a {
  border-radius: 0;
  padding: 28px 33px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar-btn {
  display: inline-block;
}

.nav-btn span i {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 30px;
  transform: rotate(180deg);
}

.header-search-button.search-box-outer {
  padding: 0px 28px 0 0;
  display: inline-block;
}

.header-search-button.search-box-outer a {
  color: #fff;
  display: inline-block;
  font-size: 15px;
}

.sticky.consalt-header-area.style_two .row.style_bg {
  background: transparent;
}



/* =========================================================
  <--- Start consalt Consalt Header Area Style Three CSS --->
============================================================ */

.consalt-header-area.style_three {
  margin-bottom: 0;
  margin-top: 0;
  padding: 8px 0 8px;
  background-color: #f8fafc;
}

.consalt-header-area.style_three .header-menu ul li a {
  color: #063232;

}

.consalt-header-area.style_three .header-menu ul li span {
  color: #063232;
}

.consalt-header-area.style_three .header-search-button.search-box-outer {
  padding: 0px 35px 0 0;
}

.consalt-header-area.style_three .header-search-button a {
  color: #063232;
  display: inline-block;
  font-size: 15px;
}

.header-button.style_two a {
  background: #127877;
  padding: 15px 31px;
  border-radius: 5px;
  border: 1px solid transparent;
}

.header-button.style_two a i {
  margin-left: 5px;
}

.consalt-header-area.style_three .nav-btn.navSidebar-button {
  top: 6px;
  margin: 0 0 0 16px;
}

.consalt-header-area.style_three .nav-btn span i {
  color: #0c6e6d;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  background-color: #f0f4f5;
  line-height: 60px;
}

/* Sticky */

.sticky.consalt-header-area.style_three {
  background: #fff;
}

.sticky.consalt-header-area.style_three .header-menu ul li a {
  color: #000 !important;
}

.sticky.consalt-header-area.style_three .header-menu ul.sub_menu li a {
  color: #006666 !important;
}

.sticky.consalt-header-area.style_three .header-menu ul.sub_menu li a:hover {
  color: #ffff !important;
}


.sticky.consalt-header-area.style_three .header-search-button a {
  color: #fff !important;
}

.sticky .header-button.style_two a {
  border: 1px solid #fff !important;
}

a.active_sticky {
  display: none;
}

.sticky a.active_sticky {
  display: block;
}

.sticky a.active_header {
  display: none;
}






.mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: #fff;
}

.mobile-logo img {
  height: 42px;
}

/* ================= HAMBURGER ================= */
.mobile-toggle {
  width: 28px;
  cursor: pointer;
  z-index: 1001;
}

.mobile-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: #35487f;
  margin: 6px 0;
  border-radius: 3px;
  transition: 0.4s ease;
}

.mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}

.mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* ================= OVERLAY ================= */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(50, 50, 50, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  z-index: 998;
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ================= NAV PANEL ================= */
/* NAV PANEL */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  height: 100%;
  background: linear-gradient(135deg, #ffffff, #f5f7ff);
  transition: 0.4s ease;
  z-index: 999;
  overflow-y: auto;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
}

.mobile-nav.active {
  right: 0;
}

/* INNER */
.mobile-nav-inner {
  padding: 30px 25px 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* TOP LOGO */
.mobile-nav-top {
  text-align: center;
  margin-bottom: 30px;
}

.mobile-nav-top img {
  height: 55px;
}

/* MENU */
.mobile-nav ul {
  flex: 1;
}

.mobile-nav ul li {
  line-height: 1.5;
}

/* LINKS */
.mobile-nav ul li a,
.submenu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #35487f;
  font-size: 18px;
  padding: 16px 0;
  text-decoration: none;
  transition: 0.3s ease;
}

.mobile-nav ul li a:hover {
  color: #cd0715;
  padding-left: 6px;
}

/* SUBMENU */
.sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding-left: 15px;
}

.has-sub.active .sub-menu {
  max-height: 500px;
}

.sub-menu li a {
  font-size: 16px;
  color: #666;
  padding: 12px 0;
}

.sub-menu li a:hover {
  color: #cd0715;
}

/* ICON */
.submenu-icon {
  font-size: 18px;
  transition: 0.3s;
}

.has-sub.active .submenu-icon {
  transform: rotate(45deg);
  color: #cd0715;
}

/* CTA BUTTON */
.mobile-nav-bottom {
  margin-top: 20px;
}

.mobile-cta-btn {
  display: block;
  text-align: center;
  background: #127877;
  color: #fff;
  padding: 16px;
  font-size: 18px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  
}

.mobile-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(205, 7, 21, 0.4);
}

@media (max-width: 480px) {

  .mobile-nav ul li a,
  .submenu-header {
    font-size: 17px;
  }

  .sub-menu li a {
    font-size: 15px;
  }

  .mobile-cta-btn {
    font-size: 16px;
  }
}










.ls-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background: url('/assets/images/hero-bg.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* WRAPPER */
.ls-hero-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0 80px;
}

/* OVERLAY (Improved readability) */
.ls-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,
    rgba(2,6,23,0.95) 0%,
    rgba(2,6,23,0.85) 40%,
    rgba(2,6,23,0.5) 70%,
    rgba(2,6,23,0.2) 100%);
}

/* CONTENT */
.ls-hero-content {
  position: relative;
  z-index: 2;
  max-width: 650px;
}

/* TITLE (Fluid Typography) */
.ls-hero-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 500;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 20px;
}

.ls-hero-title span {
  display: block;
  color: #22c55e;
}

/* DESCRIPTION */
.ls-hero-desc {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.7;
  color: #e2e8f0;
  margin-bottom: 30px;
  max-width: 520px;
}

/* CTA */
.ls-hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.ls-btn-main {
  padding: 14px 30px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 40px;
  text-decoration: none;
  transition: 0.3s ease;
  box-shadow: 0 10px 25px rgba(34,197,94,0.35);
}

.ls-btn-main:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(34,197,94,0.55);
}

/* OUTLINE BUTTON */
.ls-btn-outline {
  padding: 14px 28px;
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-size: 15px;
  backdrop-filter: blur(6px);
  transition: 0.3s ease;
}

.ls-btn-outline:hover {
  background: rgba(255,255,255,0.08);
  border-color: #22c55e;
  color: #22c55e;
}

/* =========================
   RESPONSIVE
========================= */

/* LARGE LAPTOP */
@media (max-width: 1200px) {
  .ls-hero-wrapper {
    padding: 0 40px;
  }
}

/* TABLET */
@media (max-width: 992px) {
  .ls-hero {
    min-height: auto;
    padding: 80px 0;
  }

  .ls-hero-wrapper {
    padding: 0 30px;
  }

  .ls-hero-content {
    max-width: 100%;
    text-align: left;   /* ✅ LEFT ALIGN FIX */
    margin: 0;
  }

  .ls-hero-cta {
    justify-content: flex-start; /* ✅ LEFT BUTTON ALIGN */
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .ls-hero {
    padding: 60px 0;
  }

  .ls-hero-wrapper {
    padding: 0 20px;
  }

  .ls-hero-content {
    text-align: left; /* ✅ KEEP LEFT */
  }

  .ls-hero-cta {
    flex-direction: column;   /* ✅ BUTTONS STACK */
    align-items: flex-start;  /* ✅ LEFT SIDE */
    gap: 12px;
  }

  .ls-btn-main,
  .ls-btn-outline {
    width: auto;      /* ❌ REMOVE FULL WIDTH */
    min-width: 200px; /* ✅ OPTIONAL NICE LOOK */
  }
}













.ls-about-final {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-about-final-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

/* VIDEO */
.ls-about-final-video {
  display: flex;
  justify-content: center;
}

/* VIDEO BOX */
.ls-video-box {
  position: relative;
  max-width: 420px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.ls-video-box img {
  width: 100%;
  display: block;
}

/* PLAY BUTTON */
.ls-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: rgba(22, 163, 74, 0.95);
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.ls-video-box:hover .ls-play-btn {
  transform: translate(-50%, -50%) scale(1.1);
  background: #16a34a;
}

/* VIDEO */
.ls-video-box video {
  width: 100%;
  height: auto;
  display: block;
}

/* CONTENT */
.ls-about-final-tag {
  font-size: 12px;
  color: #16a34a;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
}

/* TITLE */
.ls-about-final-content h2 {
  font-size: 40px;
  color: #111827;
  line-height: 1.3;
  margin-bottom: 20px;
}

.ls-about-final-content h2 span {
  color: #16a34a;
}

/* TEXT */
.ls-about-final-content p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 15px;
}

/* POINTS */
.ls-about-final-points {
  margin-top: 20px;
  display: grid;
  gap: 10px;
  font-size: 15px;
  color: #374151;
}

/* BUTTON */
.ls-about-final-btn {
  display: inline-block;
  margin-top: 30px;
  padding: 14px 32px;
  background: #111827;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.ls-about-final-btn:hover {
  background: #16a34a;
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(22, 163, 74, 0.25);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ls-about-final-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ls-about-final {
    padding: 60px 20px;
  }

  .ls-about-final-content h2 {
    font-size: 28px;
  }
}










/* SECTION */
.ls-process-v3 {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-process-v3-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.ls-process-v3-header {
  text-align: center;
  max-width: 720px;
  margin: auto;
  margin-bottom: 70px;
}

.ls-process-v3-header span {
  font-size: 12px;
  color: #16a34a;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ls-process-v3-header h2 {
  font-size: 38px;
  color: #111827;
  margin: 10px 0;
}

.ls-process-v3-header p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
}

/* GRID */
.ls-process-v3-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* STEP CARD - NEW UNIQUE STYLE */
.ls-step-box {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 25px;
  border: 2px solid #f1f5f9;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* CORNER ACCENT (TOP RIGHT) */
.ls-step-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
  background: #16a34a;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.08;
  transition: 0.3s;
}

/* STEP NUMBER */
.ls-step-box::after {
  content: attr(data-step);
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-size: 26px;
  font-weight: 700;
  color: #e5e7eb;
}

/* HOVER */
.ls-step-box:hover {
  border-color: #16a34a;
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.ls-step-box:hover::before {
  opacity: 0.2;
}

/* ICON */
.ls-step-icon {
  width: 52px;
  height: 52px;
  background: #ecfdf5;
  color: #16a34a;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
  transition: 0.3s;
}

/* ICON HOVER */
.ls-step-box:hover .ls-step-icon {
  background: #16a34a;
  color: #ffffff;
}

/* TITLE */
.ls-step-box h3 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 8px;
  font-weight: 600;
}

/* TEXT */
.ls-step-box p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-process-v3-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .ls-process-v3 {
    padding: 70px 20px;
  }

  .ls-process-v3-steps {
    grid-template-columns: 1fr;
  }

  .ls-process-v3-header h2 {
    font-size: 26px;
  }
}












/* =========================
   LS SERVICES MODERN SECTION
   Animated Background Icons & Cards
========================= */

.ls-services-modern {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  position: relative;
  padding: 60px 20px;
  overflow: hidden;
}

/* =========================
   SECTION BACKGROUND ICONS
========================= */
.ls-services-modern .bg-icon {
  position: absolute;
  z-index: 0;
  opacity: 0.1;
  pointer-events: none;
  animation: iconMove linear infinite;
}

.bg-icon.circle {
  border-radius: 50%;
  background: #10b981;
}

.bg-icon.square {
  background: #059669;
}

.bg-icon.triangle {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 35px solid #10b981;
  background: transparent;
}

/* DIFFERENT ICON POSITIONS AND DURATIONS */
.bg-icon:nth-child(1) {
  width: 40px;
  height: 40px;
  top: 10%;
  left: 5%;
  animation-duration: 20s;
}

.bg-icon:nth-child(2) {
  width: 30px;
  height: 30px;
  top: 25%;
  left: 70%;
  animation-duration: 22s;
}

.bg-icon:nth-child(3) {
  width: 50px;
  height: 50px;
  top: 60%;
  left: 20%;
  animation-duration: 18s;
}

.bg-icon:nth-child(4) {
  width: 25px;
  height: 25px;
  top: 45%;
  left: 60%;
  animation-duration: 25s;
}

.bg-icon:nth-child(5) {
  width: 35px;
  height: 35px;
  top: 75%;
  left: 35%;
  animation-duration: 30s;
}

/* ICON FLOAT + ROTATE + SCALE ANIMATION */
@keyframes iconMove {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 0.1;
  }

  25% {
    transform: translate(20px, -10px) rotate(45deg) scale(1.1);
    opacity: 0.15;
  }

  50% {
    transform: translate(-15px, 15px) rotate(90deg) scale(0.9);
    opacity: 0.1;
  }

  75% {
    transform: translate(25px, 10px) rotate(135deg) scale(1.05);
    opacity: 0.13;
  }

  100% {
    transform: translate(0, 0) rotate(180deg) scale(1);
    opacity: 0.1;
  }
}

/* =========================
   HEADER
========================= */
.ls-services-modern-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 80px;
  position: relative;
  z-index: 1;
}

.ls-services-modern-header span {
  font-size: 13px;
  font-weight: 600;
  color: #059669;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ls-services-modern-header h2 {
  font-size: 34px;
  font-weight: 700;
  margin: 15px 0;
  color: #111827;
  line-height: 1.2;
}

.ls-services-modern-header p {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto;
}

/* =========================
   GRID
========================= */
.ls-services-modern-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  position: relative;
  z-index: 1;
}

/* =========================
   CARD
========================= */
.ls-service-modern-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 25px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-left: 4px solid #10b981;
  position: relative;
  overflow: hidden;
}

.ls-service-modern-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  border-left-color: #059669;
  background: #f0fdf4;
}

/* =========================
   CARD ICON
========================= */
.ls-service-modern-icon {
  width: 50px;
  height: 50px;
  background: #f0fdf4;
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 12px;
  margin-bottom: 15px;
  transition: all 0.3s ease;
  animation: float 4s ease-in-out infinite;
}

.ls-service-modern-card:hover .ls-service-modern-icon {
  background: #10b981;
  color: #ffffff;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* =========================
   CARD CONTENT
========================= */
.ls-service-modern-content h3 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111827;
  transition: color 0.3s ease;
}

.ls-service-modern-card:hover .ls-service-modern-content h3 {
  color: #059669;
}

.ls-service-modern-content p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.75;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
  .ls-services-modern-grid {
    grid-template-columns: 1fr;
  }

  .ls-service-modern-content h3 {
    font-size: 19px;
  }

  .ls-service-modern-content p {
    font-size: 14px;
  }
}










/* SECTION */
.ls-benefits-v4 {
  padding: 60px 20px;
  background: #f6f9fc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-benefits-v4-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* HEADER */
.ls-center-content span {
  font-size: 13px;
  color: #16a34a;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.ls-center-content h2 {
  font-size: 42px;
  margin: 15px 0;
  font-weight: 700;
  color: #0f172a;
}

.ls-center-content p {
  max-width: 900px;
  margin: auto;
  color: #64748b;
  line-height: 1.9;
  margin-bottom: 25px;
}

/* BUTTON */
.ls-btn-v4 {
  display: inline-block;
  padding: 14px 34px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.ls-btn-v4:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3);
}

/* GRID */
.ls-benefits-v4-grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* CARD (NEW DESIGN) */
.ls-benefit-box {
  position: relative;
  background: #ffffff;
  padding: 40px 25px 30px;
  border-radius: 18px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* TOP ICON BADGE */
.ls-benefit-box i {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(34, 197, 94, 0.3);
}

/* TITLE */
.ls-benefit-box h3 {
  font-size: 19px;
  margin-top: 20px;
  margin-bottom: 12px;
  color: #0f172a;
  font-weight: 600;
}

/* TEXT */
.ls-benefit-box p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.8;
}

/* HOVER EFFECT (PREMIUM FLOAT + GLOW) */
.ls-benefit-box:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

/* SUBTLE GLOW BACKGROUND */
.ls-benefit-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: radial-gradient(circle at top, rgba(34, 197, 94, 0.15), transparent 70%);
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.ls-benefit-box:hover::after {
  opacity: 1;
}

/* KEEP CONTENT ABOVE GLOW */
.ls-benefit-box * {
  position: relative;
  z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-benefits-v4-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-center-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .ls-benefits-v4-grid {
    grid-template-columns: 1fr;
  }
}








/* SECTION */
.ls-stats-v2 {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-stats-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* CARD */
.ls-stat-box {
  text-align: center;
  padding: 40px 20px;
  position: relative;
  transition: 0.3s ease;
}

/* DIVIDER LINE */
.ls-stat-box:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: #e5e7eb;
}

/* HOVER */
.ls-stat-box:hover {
  background: #f0fdf4;
}

/* ICON */
.ls-stat-box i {
  font-size: 30px;
  color: #16a34a;
  margin-bottom: 12px;
}

/* NUMBER */
.ls-stat-box h3 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}

/* TEXT */
.ls-stat-box p {
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-stats-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-stat-box:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 576px) {
  .ls-stats-container {
    grid-template-columns: 1fr;
  }
}








/* SECTION */
.ls-testimonials-v6 {
  padding: 60px 20px;
  background: #f9fafb;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-testimonials-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.ls-testimonials-header {
  text-align: center;
  max-width: 700px;
  margin: auto;
  margin-bottom: 60px;
}

.ls-testimonials-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-testimonials-header h2 {
  font-size: 38px;
  margin: 12px 0;
  color: #111827;
}

.ls-testimonials-header p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
}

/* GRID */
.ls-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */
.ls-testimonial-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  transition: 0.35s ease;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* TOP BORDER ACCENT */
.ls-testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0%;
  height: 5px;
  background: linear-gradient(90deg, #16a34a, #22c55e, #4ade80);
  border-radius: 20px;
  transition: 0.4s ease;
}

/* HOVER */
.ls-testimonial-card:hover::before {
  width: 90%;
}

/* HOVER */
.ls-testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

.ls-testimonial-card:hover::before {
  opacity: 1;
}

/* STARS */
.stars {
  color: #fbbf24;
  margin-bottom: 15px;
  font-size: 15px;
}

/* TEXT */
.ls-testimonial-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* CLIENT */
.client h4 {
  font-size: 16px;
  color: #111827;
}

.client span {
  font-size: 13px;
  color: #16a34a;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-testimonials-header h2 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .ls-testimonials-grid {
    grid-template-columns: 1fr;
  }
}









/* SECTION */
.ls-faq {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-faq-container {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.ls-faq-header {
  text-align: center;
  margin-bottom: 50px;
}

.ls-faq-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-faq-header h2 {
  font-size: 38px;
  margin: 12px 0;
  color: #111827;
}

.ls-faq-header p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
}

/* ITEM */
.ls-faq-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 15px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: 0.3s;
}

/* QUESTION */
.ls-faq-question {
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
}

/* ICON */
.ls-faq-question i {
  color: #16a34a;
  transition: 0.3s;
}

/* ANSWER */
.ls-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.ls-faq-answer p {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  padding-bottom: 15px;
}

/* ACTIVE */
.ls-faq-item.active .ls-faq-answer {
  max-height: 200px;
}

.ls-faq-item.active .ls-faq-question i {
  transform: rotate(45deg);
}

/* HOVER */
.ls-faq-item:hover {
  border-color: #bbf7d0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

/* RESPONSIVE */
@media (max-width: 576px) {
  .ls-faq-header h2 {
    font-size: 26px;
  }
}










/* SECTION */
.ls-contact-section {
  padding: 100px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-contact-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items: flex-start;
  /* ✅ CHANGE THIS */
}

/* FORM */
.ls-contact-form {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
  height: 1460px;
}

.ls-contact-form iframe {
  width: 100%;
  height: 1654px;
  border: none;
}

/* RIGHT SIDE */
.ls-contact-info span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-contact-info h2 {
  font-size: 36px;
  margin: 12px 0;
  color: #111827;
}

.ls-contact-info p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* CONTACT BOX */
.ls-contact-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
  padding: 15px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

/* ICON */
.ls-contact-box i {
  font-size: 18px;
  color: #16a34a;
  margin-top: 4px;
}

/* TEXT */
.ls-contact-box h4 {
  font-size: 16px;
  color: #111827;
}

.ls-contact-box p {
  font-size: 14px;
  color: #6b7280;
}

/* HOVER */
.ls-contact-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  border-color: #bbf7d0;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-contact-container {
    grid-template-columns: 1fr;
  }

  .ls-contact-form iframe {
    height:1654px;
  }

  .ls-contact-info h2 {
    font-size: 28px;
  }
}









/* SECTION */
.ls-map-section {
  padding: 100px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-map-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.ls-map-header {
  text-align: center;
  margin-bottom: 40px;
}

.ls-map-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-map-header h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.ls-map-header p {
  font-size: 15px;
  color: #6b7280;
}

/* MAP */
.ls-map {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

.ls-map iframe {
  width: 100%;
  height: 420px;
  border: none;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ls-map iframe {
    height: 300px;
  }
}








/* SECTION */
.ls-testimonial-page {
  padding: 80px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-testimonial-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.ls-testimonial-header {
  text-align: center;
  max-width: 700px;
  margin: auto;
  margin-bottom: 60px;
}

.ls-testimonial-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-testimonial-header h2 {
  font-size: 38px;
  margin: 12px 0;
  color: #111827;
}

.ls-testimonial-header p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
}

/* GRID */
.ls-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.ls-testimonial-card {
  background: #ffffff;
  padding: 28px 22px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

/* HOVER */
.ls-testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  border-color: #bbf7d0;
}

/* STARS */
.stars {
  color: #fbbf24;
  margin-bottom: 12px;
}

/* TEXT */
.ls-testimonial-card p {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* NAME */
.ls-testimonial-card h4 {
  font-size: 15px;
  color: #111827;
}

/* TYPE */
.ls-testimonial-card span {
  font-size: 13px;
  color: #16a34a;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .ls-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .ls-testimonial-header h2 {
    font-size: 26px;
  }
}









/* SECTION */
.ls-faq-page {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-faq-container {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.ls-faq-header {
  text-align: center;
  margin-bottom: 50px;
}

.ls-faq-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-faq-header h2 {
  font-size: 38px;
  margin: 12px 0;
  color: #111827;
}

.ls-faq-header p {
  font-size: 15px;
  color: #6b7280;
}

/* ITEM */
.ls-faq-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 15px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: 0.3s;
}

/* QUESTION */
.ls-faq-question {
  width: 100%;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
}

/* ICON */
.ls-faq-question i {
  color: #16a34a;
  transition: 0.3s;
}

/* ANSWER */
.ls-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.ls-faq-answer p {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  padding-bottom: 15px;
}

/* ACTIVE */
.ls-faq-item.active .ls-faq-answer {
  max-height: 200px;
}

.ls-faq-item.active i {
  transform: rotate(45deg);
}

/* HOVER */
.ls-faq-item:hover {
  border-color: #bbf7d0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

/* RESPONSIVE */
@media (max-width: 576px) {
  .ls-faq-header h2 {
    font-size: 26px;
  }
}











/* SECTION */
.ls-about-page {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-about-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT CONTENT */
.ls-about-content span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.ls-about-content h2 {
  font-size: 40px;
  color: #111827;
  margin: 15px 0;
  line-height: 1.3;
}

.ls-about-content h2 strong {
  color: #16a34a;
}

.ls-about-content p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 16px;
}

/* BUTTON */
.ls-about-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 28px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s ease;
}

.ls-about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3);
}

/* RIGHT IMAGE */
.ls-about-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-about-container {
    grid-template-columns: 1fr;
  }

  .ls-about-content h2 {
    font-size: 30px;
  }
}










/* SECTION */
.ls-why-section {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.ls-why-container {
  max-width: 1110px;
  margin: auto;
}

/* HEADER */
.ls-why-header {
  text-align: center;
  max-width: 700px;
  margin: auto;
  margin-bottom: 60px;
}

.ls-why-header span {
  font-size: 13px;
  color: #16a34a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.ls-why-header h2 {
  font-size: 38px;
  margin: 12px 0;
  color: #111827;
}

.ls-why-header p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
}

/* GRID */
.ls-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 70px;
}

/* CARD */
.ls-why-card {
  background: #ffffff;
  padding: 28px 22px;
  border-radius: 16px;
  text-align: left;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.ls-why-card i {
  font-size: 22px;
  color: #16a34a;
  margin-bottom: 12px;
}

.ls-why-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #111827;
}

.ls-why-card p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
}

.ls-why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
  border-color: #bbf7d0;
}

/* MISSION VISION */
.ls-mv-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.ls-mv-box {
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #ffffff;
  padding: 35px 28px;
  border-radius: 18px;
  transition: 0.3s;
}

.ls-mv-box i {
  font-size: 24px;
  margin-bottom: 12px;
}

.ls-mv-box h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.ls-mv-box p {
  font-size: 14px;
  line-height: 1.7;
  opacity: 0.95;
  color: #ffff;
}

.ls-mv-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(34, 197, 94, 0.3);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .ls-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-mv-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .ls-why-grid {
    grid-template-columns: 1fr;
  }

  .ls-why-header h2 {
    font-size: 26px;
  }
}










.ls-policy-section {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

.ls-policy-container {
  max-width: 1110px;
  margin: auto;
}

.ls-policy-container h1 {
  font-size: 40px;
  margin-bottom: 20px;
  color: #111827;
}

.ls-policy-container h2 {
  font-size: 22px;
  margin-top: 35px;
  margin-bottom: 10px;
  color: #16a34a;
}

.ls-policy-container p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 12px;
}

.ls-policy-container ul {
  padding-left: 20px;
  margin-bottom: 15px;
}

.ls-policy-container ul li {
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 6px;
}









.ls-policy-section {
  padding: 60px 20px;
  background: #f8fafc;
  font-family: 'Poppins', sans-serif;
}

.ls-policy-container {
  max-width: 1000px;
  margin: auto;
}

.ls-policy-container h1 {
  font-size: 40px;
  margin-bottom: 20px;
  color: #111827;
}

.ls-policy-container h2 {
  font-size: 22px;
  margin-top: 35px;
  margin-bottom: 10px;
  color: #16a34a;
}

.ls-policy-container p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 12px;
}

.ls-policy-container ul {
  padding-left: 20px;
  margin-bottom: 15px;
}

.ls-policy-container ul li {
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 6px;
}











.pls-hero {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 60px 20px;
}

.pls-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: center;
}

/* LEFT CONTENT */
.pls-tag {
  display: inline-block;
  background: #dcfce7;
  color: #16a34a;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 15px;
}

.pls-content h1 {
  font-size: 42px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #111;
}

.pls-content h1 strong {
  color: #16a34a;
}

.pls-subtext {
  font-size: 16px;
  color: #555;
  margin-bottom: 25px;
}

.pls-points {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.pls-points li {
  margin-bottom: 12px;
  font-size: 15px;
  color: #333;
}

/* BUTTONS */
.pls-buttons {
  display: flex;
  gap: 15px;
}

.pls-btn-primary {
  background: #16a34a;
  color: #fff;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.pls-btn-primary:hover {
  background: #15803d;
}

.pls-btn-outline {
  border: 2px solid #16a34a;
  color: #16a34a;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.pls-btn-outline:hover {
  background: #16a34a;
  color: #fff;
}

/* RIGHT CARD */
.pls-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: left;
}

.pls-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.pls-card p {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

.pls-card-features div {
  background: #f0fdf4;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 10px;
  font-size: 14px;
}

.pls-card-btn {
  display: block;
  text-align: center;
  background: #16a34a;
  color: #fff;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 20px;
}

.pls-card-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pls-container {
    grid-template-columns: 1fr;
  }

  .pls-content h1 {
    font-size: 30px;
  }

  .pls-buttons {
    flex-direction: column;
  }
}









.pls-info {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 60px 20px;
}

.pls-info-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT CONTENT */
.pls-info-tag {
  display: inline-block;
  background: #ecfdf5;
  color: #16a34a;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 15px;
}

.pls-info-content h2 {
  font-size: 34px;
  color: #111;
  margin-bottom: 20px;
}

.pls-info-content p {
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* LIST */
.pls-info-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 25px;
}

.pls-info-list li {
  margin-bottom: 10px;
  font-size: 15px;
  padding-left: 22px;
  position: relative;
}

.pls-info-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #16a34a;
}

/* BUTTON */
.pls-info-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

/* RIGHT IMAGE */
.pls-info-image {
  position: relative;
}

.pls-info-image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
}

/* OVERLAY CARD */
.pls-overlay-card {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.95);
  padding: 18px;
  border-radius: 12px;
  max-width: 250px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.pls-overlay-card h4 {
  font-size: 16px;
  margin-bottom: 5px;
}

.pls-overlay-card p {
  font-size: 13px;
  color: #555;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pls-info-container {
    grid-template-columns: 1fr;
  }

  .pls-info-content h2 {
    font-size: 26px;
  }

  .pls-overlay-card {
    position: static;
    margin-top: 15px;
  }
}










.pls-why {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 60px 20px;
}

.pls-why-container {
  max-width: 1110px;
  margin: auto;
}

/* HEADER */
.pls-why-header {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 60px;
}

.pls-why-header span {
  color: #16a34a;
  font-weight: 600;
  font-size: 14px;
}

.pls-why-header h2 {
  font-size: 36px;
  margin: 10px 0;
  color: #111;
}

.pls-why-header p {
  color: #555;
  font-size: 16px;
}

/* GRID */
.pls-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.pls-why-card {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 16px;
  text-align: center;
  transition: 0.3s;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.pls-why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.pls-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #ecfdf5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pls-icon i {
  font-size: 24px;
  color: #16a34a;
}

.pls-why-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #111;
}

.pls-why-card p {
  font-size: 14px;
  color: #666;
}

/* CTA */
.pls-why-cta {
  text-align: center;
  margin-top: 50px;
}

.pls-why-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.pls-why-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pls-why-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .pls-why-grid {
    grid-template-columns: 1fr;
  }

  .pls-why-header h2 {
    font-size: 26px;
  }
}









.pls-benefits {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 60px 20px;
}

.pls-benefits-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */
.pls-benefits-image {
  position: relative;
}

.pls-benefits-image img {
  width: 100%;
  border-radius: 16px;
}

/* BADGE */
.pls-benefits-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.pls-benefits-badge h4 {
  font-size: 14px;
  margin-bottom: 5px;
}

.pls-benefits-badge p {
  font-size: 12px;
  color: #666;
}

/* CONTENT */
.pls-benefits-tag {
  color: #16a34a;
  font-weight: 600;
  font-size: 14px;
}

.pls-benefits-content h2 {
  font-size: 34px;
  margin: 10px 0 20px;
  color: #111;
}

.pls-benefits-subtext {
  font-size: 15px;
  color: #555;
  margin-bottom: 25px;
}

/* LIST */
.pls-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 30px;
}

.pls-benefit-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.pls-benefit-item i {
  font-size: 20px;
  color: #16a34a;
  margin-top: 5px;
}

.pls-benefit-item h4 {
  font-size: 16px;
  margin-bottom: 4px;
}

.pls-benefit-item p {
  font-size: 14px;
  color: #666;
}

/* BUTTON */
.pls-benefits-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pls-benefits-container {
    grid-template-columns: 1fr;
  }

  .pls-benefits-content h2 {
    font-size: 26px;
  }
}










.pls-process-modern {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 60px 20px;
}

.pls-process-modern-container {
  max-width: 1110px;
  margin: auto;
}

/* HEADER */
.pls-process-modern-header {
  text-align: center;
  margin-bottom: 60px;
}

.pls-process-modern-header span {
  color: #16a34a;
  font-weight: 600;
  font-size: 14px;
}

.pls-process-modern-header h2 {
  font-size: 36px;
  margin: 10px 0;
}

.pls-process-modern-header p {
  color: #555;
  font-size: 15px;
}

/* GRID */
.pls-process-modern-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

/* CARD */
.pls-process-card {
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 16px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}

.pls-process-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* STEP NUMBER */
.step-number {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 40px;
  font-weight: 700;
  color: #16a34a;
  opacity: 0.08;
}

/* ICON */
.pls-process-card i {
  font-size: 28px;
  color: #16a34a;
  margin-bottom: 15px;
}

/* TEXT */
.pls-process-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.pls-process-card p {
  font-size: 14px;
  color: #666;
}

/* CTA */
.pls-process-modern-cta {
  text-align: center;
  margin-top: 50px;
}

.pls-process-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 14px 30px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.pls-process-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .pls-process-modern-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pls-process-modern-grid {
    grid-template-columns: 1fr;
  }

  .pls-process-modern-header h2 {
    font-size: 26px;
  }
}










.pls-cta-pro {
  font-family: 'Poppins', sans-serif;
  padding: 80px 20px;
  border-top: 1px solid #e5e7eb;

}

/* CONTAINER */
.pls-cta-pro-container {
  max-width: 750px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.pls-cta-pro h2 {
  font-size: 30px;
  color: #111827;
  margin-bottom: 12px;
  font-weight: 600;
}

/* TEXT */
.pls-cta-pro p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* BUTTON */
.pls-cta-pro-btn {
  display: inline-block;
  background: #16a34a;
  color: #ffffff;
  padding: 13px 28px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: 0.2s ease;
}

.pls-cta-pro-btn:hover {
  background: #15803d;
}

/* NOTE */
.pls-cta-pro-note {
  margin-top: 15px;
  font-size: 13px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .pls-cta-pro h2 {
    font-size: 24px;
  }

  .pls-cta-pro-btn {
    width: 100%;
  }
}









.cc-settlement {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f8fafc;
}

.cc-settlement-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */
.cc-settlement-image {
  position: relative;
}

.cc-settlement-image img {
  width: 100%;
  border-radius: 16px;
}

/* IMAGE BADGE */
.cc-image-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.cc-image-badge h4 {
  font-size: 14px;
  margin-bottom: 4px;
}

.cc-image-badge p {
  font-size: 12px;
  color: #666;
}

/* CONTENT */
.cc-tag {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.cc-settlement-content h2 {
  font-size: 34px;
  margin: 10px 0 15px;
  color: #111827;
}

.cc-settlement-content p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 15px;
  line-height: 1.6;
}

/* LIST */
.cc-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 25px;
}

.cc-list li {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 22px;
  position: relative;
}

.cc-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #16a34a;
}

/* BUTTON */
.cc-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.cc-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cc-settlement-container {
    grid-template-columns: 1fr;
  }

  .cc-settlement-content h2 {
    font-size: 26px;
  }
}








.cc-why {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f8fafc;
}

.cc-why-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* TAG */
.cc-why-tag {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

/* HEADING */
.cc-why-content h2 {
  font-size: 34px;
  margin: 10px 0 15px;
  color: #111827;
}

/* TEXT */
.cc-why-content p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* LIST */
.cc-why-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.cc-why-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #374151;
}

.cc-why-list i {
  color: #16a34a;
  font-size: 16px;
  margin-top: 3px;
}

/* BUTTON */
.cc-why-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.cc-why-btn:hover {
  background: #15803d;
}

/* IMAGE */
.cc-why-image {
  position: relative;
}

.cc-why-image img {
  width: 100%;
  border-radius: 16px;
}

/* BADGE */
.cc-why-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.cc-why-badge h4 {
  font-size: 14px;
  margin-bottom: 4px;
}

.cc-why-badge p {
  font-size: 12px;
  color: #666;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cc-why-container {
    grid-template-columns: 1fr;
  }

  .cc-why-content h2 {
    font-size: 26px;
  }
}









.cc-benefits-center {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f8fafc;
}

.cc-benefits-center-container {
  max-width: 1000px;
  margin: auto;
}

/* HEADER */
.cc-benefits-center-header {
  text-align: center;
  margin-bottom: 60px;
}

.cc-benefits-center-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.cc-benefits-center-header h2 {
  font-size: 34px;
  margin-top: 10px;
  color: #111827;
}

/* GRID */
.cc-benefits-center-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  align-items: center;
}

/* BOX */
.cc-benefit-box {
  background: #f9fafb;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.cc-benefit-box:hover {
  border-color: #16a34a;
}

.cc-benefit-box i {
  font-size: 22px;
  color: #16a34a;
  margin-bottom: 10px;
}

.cc-benefit-box h4 {
  font-size: 16px;
  margin-bottom: 5px;
}

.cc-benefit-box p {
  font-size: 14px;
  color: #6b7280;
}

/* CENTER HIGHLIGHT */
.cc-benefit-highlight {
  background: #16a34a;
  color: #fff;
  padding: 30px;
  border-radius: 14px;
  text-align: center;
}

.cc-benefit-highlight h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.cc-benefit-highlight p {
  font-size: 14px;
  color: #d1fae5;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cc-benefits-center-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .cc-benefits-center-grid {
    grid-template-columns: 1fr;
  }

  .cc-benefits-center-header h2 {
    font-size: 26px;
  }
}










.cc-process {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f8fafc;
}

.cc-process-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.cc-process-header {
  text-align: center;
  margin-bottom: 60px;
}

.cc-process-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.cc-process-header h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.cc-process-header p {
  font-size: 15px;
  color: #4b5563;
}

/* STEPS */
.cc-process-steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}

/* CONNECTING LINE */
.cc-process-steps::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 5%;
  width: 90%;
  height: 2px;
  background: #e5e7eb;
  z-index: 0;
}

/* STEP */
.cc-step {
  background: #ffffff;
  padding: 25px 15px;
  border-radius: 12px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid #e5e7eb;
}

/* NUMBER */
.cc-step-number {
  width: 50px;
  height: 50px;
  background: #16a34a;
  color: #fff;
  border-radius: 50%;
  line-height: 50px;
  margin: 0 auto 15px;
  font-weight: 600;
}

/* TEXT */
.cc-step h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.cc-step p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cc-process-steps {
    flex-direction: column;
  }

  .cc-process-steps::before {
    display: none;
  }
}









.cc-whyus {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f8fafc;
}

.cc-whyus-container {
  max-width: 1100px;
  margin: auto;
}

/* HEADER */
.cc-whyus-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.cc-whyus-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.cc-whyus-header h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.cc-whyus-header p {
  font-size: 15px;
  color: #4b5563;
}

/* GRID */
.cc-whyus-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ITEM */
.cc-whyus-item {
  text-align: center;
  padding: 25px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  transition: 0.3s;
}

.cc-whyus-item:hover {
  border-color: #16a34a;
}

/* ICON */
.cc-whyus-item i {
  font-size: 22px;
  color: #16a34a;
  margin-bottom: 10px;
}

/* TEXT */
.cc-whyus-item h3 {
  font-size: 16px;
  margin-bottom: 5px;
}

.cc-whyus-item p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cc-whyus-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .cc-whyus-grid {
    grid-template-columns: 1fr;
  }

  .cc-whyus-header h2 {
    font-size: 26px;
  }
}










.cc-cta {
  font-family: 'Poppins', sans-serif;
  padding: 80px 20px;
  border-top: 1px solid #e5e7eb;
}

.cc-cta-container {
  max-width: 750px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.cc-cta h2 {
  font-size: 30px;
  color: #111827;
  margin-bottom: 12px;
  font-weight: 600;
}

/* TEXT */
.cc-cta p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* BUTTON */
.cc-cta-btn {
  display: inline-block;
  background: #16a34a;
  color: #ffffff;
  padding: 13px 28px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: 0.2s ease;
}

.cc-cta-btn:hover {
  background: #15803d;
}

/* TRUST TEXT */
.cc-cta-trust {
  margin-top: 15px;
  font-size: 13px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .cc-cta h2 {
    font-size: 24px;
  }

  .cc-cta-btn {
    width: 100%;
  }
}










.bl-settlement {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
}

.bl-settlement-container {
  max-width: 1110px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* TAG */
.bl-tag {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

/* HEADING */
.bl-settlement-content h2 {
  font-size: 34px;
  margin: 10px 0 15px;
  color: #111827;
}

/* TEXT */
.bl-settlement-content p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 15px;
  line-height: 1.6;
}

/* LIST */
.bl-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 25px;
}

.bl-list li {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 22px;
  position: relative;
}

.bl-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #16a34a;
}

/* BUTTON */
.bl-btn {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.bl-btn:hover {
  background: #15803d;
}

/* IMAGE */
.bl-settlement-image {
  position: relative;
}

.bl-settlement-image img {
  width: 100%;
  border-radius: 16px;
}

/* BADGE */
.bl-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.bl-badge h4 {
  font-size: 14px;
  margin-bottom: 4px;
}

.bl-badge p {
  font-size: 12px;
  color: #666;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .bl-settlement-container {
    grid-template-columns: 1fr;
  }

  .bl-settlement-content h2 {
    font-size: 26px;
  }
}









.bl-why-minimal {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
}

.bl-why-minimal-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 50px;
  align-items: center;
}

/* TEXT */
.bl-why-label {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.bl-why-text h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.bl-why-text p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 25px;
}

/* CHECKLIST */
.bl-why-checklist {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.bl-why-checklist li {
  font-size: 15px;
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
  color: #374151;
}

.bl-why-checklist li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #16a34a;
  font-weight: bold;
}

/* BUTTON */
.bl-why-action {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.bl-why-action:hover {
  background: #15803d;
}

/* RIGHT ACCENT */
.bl-why-accent {
  display: flex;
  align-items: center;
}

.bl-accent-box {
  border-left: 4px solid #16a34a;
  padding-left: 20px;
}

.bl-accent-box h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.bl-accent-box p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .bl-why-minimal-container {
    grid-template-columns: 1fr;
  }

  .bl-why-text h2 {
    font-size: 26px;
  }
}









.bl-benefits-alt {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f9fafb;
}

.bl-benefits-alt-container {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.bl-benefits-alt-header {
  text-align: center;
  margin-bottom: 60px;
}

.bl-benefits-alt-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.bl-benefits-alt-header h2 {
  font-size: 34px;
  margin-top: 10px;
  color: #111827;
}

/* ROW */
.bl-benefit-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 25px;
}

.bl-benefit-row.right {
  justify-content: flex-end;
}

/* BOX */
.bl-benefit-box {
  background: #ffffff;
  padding: 25px 30px;
  border-radius: 12px;
  max-width: 500px;
  border-left: 4px solid #16a34a;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* TEXT */
.bl-benefit-box h3 {
  font-size: 18px;
  margin-bottom: 6px;
}

.bl-benefit-box p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {

  .bl-benefit-row,
  .bl-benefit-row.right {
    justify-content: center;
  }

  .bl-benefits-alt-header h2 {
    font-size: 26px;
  }
}










.bl-process-panels {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
}

.bl-process-panels-container {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.bl-process-panels-header {
  text-align: center;
  margin-bottom: 60px;
}

.bl-process-panels-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.bl-process-panels-header h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.bl-process-panels-header p {
  font-size: 15px;
  color: #4b5563;
}

/* PANEL */
.bl-panel {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #f9fafb;
  padding: 25px 30px;
  border-radius: 12px;
  margin-bottom: 20px;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.bl-panel:hover {
  border-color: #16a34a;
}

/* ICON */
.bl-panel-icon {
  font-size: 28px;
  color: #16a34a;
  min-width: 50px;
  text-align: center;
}

/* CONTENT */
.bl-panel-content h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

.bl-panel-content p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .bl-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .bl-process-panels-header h2 {
    font-size: 26px;
  }
}









.bl-safe-section {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f9fafb;
}

.bl-safe-container {
  max-width: 1000px;
  margin: auto;
}

/* HEADER */
.bl-safe-header {
  text-align: center;
  margin-bottom: 60px;
}

.bl-safe-header span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.bl-safe-header h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.bl-safe-header p {
  font-size: 15px;
  color: #4b5563;
}

/* GRID */
.bl-safe-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* BOX */
.bl-safe-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  text-align: center;
  transition: 0.3s;
}

.bl-safe-box:hover {
  border-color: #16a34a;
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.15);
}

/* ICON */
.bl-safe-box i {
  font-size: 28px;
  color: #16a34a;
  margin-bottom: 15px;
}

/* TITLE & TEXT */
.bl-safe-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.bl-safe-box p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .bl-safe-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .bl-safe-grid {
    grid-template-columns: 1fr;
  }

  .bl-safe-header h2 {
    font-size: 26px;
  }
}








.bl-cta-business {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
  text-align: center;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.bl-cta-container {
  max-width: 800px;
  margin: auto;
}

/* HEADINGS */
.bl-cta-content h2 {
  font-size: 36px;
  color: #111827;
  margin-bottom: 15px;
}

.bl-cta-content p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 30px;
}

/* BUTTONS */
.bl-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.bl-cta-btn {
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  min-width: 160px;
  display: inline-block;
}

/* PRIMARY BUTTON */
.bl-cta-btn.primary {
  background: #16a34a;
  color: #ffffff;
}

.bl-cta-btn.primary:hover {
  background: #15803d;
}

/* SECONDARY BUTTON */
.bl-cta-btn.secondary {
  border: 2px solid #16a34a;
  color: #16a34a;
}

.bl-cta-btn.secondary:hover {
  background: #16a34a;
  color: #ffffff;
}

/* TRUST TEXT */
.bl-cta-trust {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .bl-cta-buttons {
    flex-direction: column;
  }

  .bl-cta-content h2 {
    font-size: 28px;
  }
}









/* GENERAL SECTION */
.home-loan-cta {
  font-family: 'Poppins', sans-serif;
  background: #f9fafb;
  padding: 120px 20px;
}

/* CONTAINER */
.home-loan-cta .container {
  max-width: 1130px;
  margin: auto;
}

/* GRID: IMAGE + CONTENT */
.cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */
.cta-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
  object-fit: cover;
}

/* CONTENT */
.cta-content h2 {
  font-size: 34px;
  color: #111827;
  margin-bottom: 25px;
  line-height: 1.2;
}

.cta-content p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* CTA BUTTON */
.cta-btn {
  display: inline-block;
  padding: 16px 32px;
  background-color: #16a34a;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s;
}

.cta-btn:hover {
  background-color: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cta-content h2 {
    font-size: 28px;
  }

  .cta-content p {
    font-size: 15px;
  }

  .cta-btn {
    padding: 14px 28px;
  }
}










.hl-services {
  font-family: 'Poppins', sans-serif;
  background: #f9fafb;
  padding: 100px 20px;
}

.hl-services-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.hl-services-header h2 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 15px;
}

.hl-services-header p {
  font-size: 16px;
  color: #4b5563;
}

.hl-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.hl-service-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: flex-start;
  gap: 15px;
  transition: transform 0.3s;
}

.hl-service-item i {
  font-size: 28px;
  color: #16a34a;
  flex-shrink: 0;
}

.hl-service-item p {
  font-size: 16px;
  color: #374151;
  margin: 0;
  line-height: 1.6;
}

.hl-service-item:hover {
  transform: translateY(-5px);
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .hl-services-grid {
    grid-template-columns: 1fr;
  }
}










.hl-benefits {
  font-family: 'Poppins', sans-serif;
  background: #f3f4f6;
  padding: 100px 20px;
}

.hl-benefits-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.hl-benefits-header h2 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 15px;
}

.hl-benefits-header p {
  font-size: 16px;
  color: #4b5563;
}

.hl-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.hl-benefit-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s;
}

.hl-benefit-item i {
  font-size: 28px;
  color: #16a34a;
  flex-shrink: 0;
}

.hl-benefit-item p {
  font-size: 16px;
  color: #374151;
  margin: 0;
  line-height: 1.6;
}

.hl-benefit-item:hover {
  transform: translateY(-5px);
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .hl-benefits-grid {
    grid-template-columns: 1fr;
  }
}








.hl-process {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 100px 20px;
}

.hl-process-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.hl-process-header h2 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 15px;
}

.hl-process-header p {
  font-size: 16px;
  color: #4b5563;
}

.hl-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.hl-process-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.hl-process-item i {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.hl-process-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111827;
}

.hl-process-item p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

.hl-process-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .hl-process-grid {
    grid-template-columns: 1fr;
  }
}










.hl-why-choose {
  font-family: 'Poppins', sans-serif;
  background: #f8fafc;
  padding: 100px 20px;
}

.hl-why-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.hl-why-header h2 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 15px;
}

.hl-why-header p {
  font-size: 16px;
  color: #4b5563;
}

.hl-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.hl-why-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.hl-why-item i {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.hl-why-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111827;
}

.hl-why-item p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

.hl-why-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .hl-why-grid {
    grid-template-columns: 1fr;
  }
}










.hl-cta {
  font-family: 'Poppins', sans-serif;
  text-align: center;
  padding: 80px 20px;
  background: #f3f4f6;
  /* light neutral background for professional look */
}

.hl-cta-container {
  max-width: 800px;
  margin: auto;
}

.hl-cta h2 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 20px;
}

.hl-cta p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 30px;
}

.hl-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.hl-cta-btn {
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

/* PRIMARY BUTTON */
.hl-cta-btn.primary {
  background: #16a34a;
  color: #ffffff;
}

.hl-cta-btn.primary:hover {
  background: #15803d;
}

/* SECONDARY BUTTON */
.hl-cta-btn.secondary {
  border: 2px solid #16a34a;
  color: #16a34a;
}

.hl-cta-btn.secondary:hover {
  background: #16a34a;
  color: #ffffff;
}

/* TRUST TEXT */
.hl-cta-trust {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .hl-cta h2 {
    font-size: 26px;
  }

  .hl-cta-buttons {
    flex-direction: column;
  }
}










.vl-settlement {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f9fafb;
}

.vl-container {
  max-width: 1100px;
  margin: auto;
}

.vl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* IMAGE */
.vl-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

/* CONTENT */
.vl-tag {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.vl-content h2 {
  font-size: 34px;
  margin: 10px 0 20px;
  color: #111827;
}

.vl-content p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 25px;
  line-height: 1.7;
}

/* LIST */
.vl-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.vl-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin-bottom: 12px;
  color: #374151;
}

.vl-list li i {
  color: #16a34a;
}

/* BUTTON */
.vl-btn {
  display: inline-block;
  padding: 14px 28px;
  background: #16a34a;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.vl-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .vl-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .vl-list li {
    justify-content: center;
  }

  .vl-content h2 {
    font-size: 28px;
  }
}










.vl-why {
  padding: 100px 20px;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.vl-why-header {
  text-align: center;
  max-width: 700px;
  margin: auto;
  margin-bottom: 60px;
}

.vl-why-header h2 {
  font-size: 36px;
  color: #111827;
}

.vl-why-header h2 span {
  color: #16a34a;
}

.vl-why-header p {
  color: #6b7280;
  font-size: 16px;
  margin-top: 10px;
}

/* GRID */
.vl-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.vl-card {
  background: #f9fafb;
  padding: 30px 25px;
  border-radius: 14px;
  transition: 0.3s;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.vl-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.vl-card h3 {
  font-size: 18px;
  margin: 15px 0 10px;
  color: #111827;
}

.vl-card p {
  font-size: 14px;
  color: #4b5563;
}

/* ICON */
.vl-icon {
  width: 50px;
  height: 50px;
  background: #ecfdf5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #16a34a;
  font-size: 20px;
}

/* HIGHLIGHT CARD */
.vl-card.highlight {
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vl-card.highlight h3,
.vl-card.highlight p {
  color: #fff;
}

.vl-card.highlight .vl-btn {
  margin-top: 15px;
  background: #fff;
  color: #16a34a;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .vl-why-grid {
    grid-template-columns: 1fr;
  }
}









.vl-benefits-timeline {
  padding: 100px 20px;
  background: linear-gradient(135deg, #f9fafb, #ecfdf5);
  font-family: 'Poppins', sans-serif;
}

.vl-header {
  text-align: center;
  margin-bottom: 60px;
}

.vl-header h2 {
  font-size: 36px;
  color: #111827;
}

.vl-header h2 span {
  color: #16a34a;
}

.vl-header p {
  color: #6b7280;
  margin-top: 10px;
}

/* TIMELINE */
.vl-timeline {
  position: relative;
  max-width: 800px;
  margin: auto;
  padding-left: 20px;
}

/* LINE */


/* ITEM */
.vl-timeline-item {
  position: relative;
  margin-bottom: 40px;
  padding-left: 50px;
}

/* DOT */
.vl-dot {
  position: absolute;
  left: 11px;
  top: 5px;
  width: 18px;
  height: 18px;
  background: #16a34a;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #dcfce7;
}

/* CONTENT */
.vl-contents {
  background: #ffffff;
  padding: 20px 25px;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}

.vl-contents:hover {
  transform: translateX(5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.vl-contents h3 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 5px;
}

.vl-contents p {
  font-size: 14px;
  color: #6b7280;
}

/* CTA */
.vl-cta {
  text-align: center;
  margin-top: 50px;
}

.vl-btn {
  padding: 14px 28px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.3);
  transition: 0.3s;
}

.vl-btn:hover {
  transform: translateY(-3px);
}

/* MOBILE */
@media (max-width: 600px) {
  .vl-timeline {
    padding-left: 10px;
  }

  .vl-timeline-item {
    padding-left: 40px;
  }
}










.vlp2-section {
  padding: 110px 20px;
  background: linear-gradient(135deg, #ffffff, #f0fdf4);
  font-family: 'Poppins', sans-serif;
}

.vlp2-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.vlp2-header {
  text-align: center;
  margin-bottom: 70px;
}

.vlp2-header h2 {
  font-size: 38px;
  color: #111827;
}

.vlp2-header h2 span {
  color: #16a34a;
}

.vlp2-header p {
  color: #6b7280;
  margin-top: 10px;
}

/* STEPS */
.vlp2-steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}

/* LINE */
.vlp2-steps::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 5%;
  width: 90%;
  height: 3px;
  background: #d1fae5;
  z-index: 0;
}

/* STEP */
.vlp2-step {
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
}

/* ICON */
.vlp2-icon {
  width: 70px;
  height: 70px;
  margin: auto;
  background: #ffffff;
  border: 3px solid #16a34a;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 22px;
  margin-bottom: 15px;
  transition: 0.3s;
}

/* HOVER */
.vlp2-step:hover .vlp2-icon {
  background: #16a34a;
  color: #fff;
  transform: scale(1.1);
}

/* TEXT */
.vlp2-step h3 {
  font-size: 16px;
  color: #111827;
  margin-bottom: 5px;
}

.vlp2-step p {
  font-size: 13px;
  color: #6b7280;
  max-width: 180px;
  margin: auto;
}

/* CTA */
.vlp2-cta {
  text-align: center;
  margin-top: 60px;
}

.vlp2-btn {
  padding: 14px 30px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.3);
  transition: 0.3s;
}

.vlp2-btn:hover {
  transform: translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .vlp2-steps {
    flex-direction: column;
    align-items: center;
  }

  .vlp2-steps::before {
    display: none;
  }

  .vlp2-step {
    margin-bottom: 30px;
  }
}










.vlc-section {
  padding: 110px 20px;
  background: linear-gradient(135deg, #f9fafb, #ecfdf5);
  font-family: 'Poppins', sans-serif;
}

.vlc-container {
  max-width: 1150px;
  margin: auto;
}

/* GRID */
.vlc-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */
.vlc-left h2 {
  font-size: 36px;
  color: #111827;
}

.vlc-left h2 span {
  color: #16a34a;
}

.vlc-left p {
  margin: 15px 0 30px;
  color: #6b7280;
}

/* FEATURES */
.vlc-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vlc-feature {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.vlc-feature i {
  font-size: 20px;
  color: #16a34a;
  margin-top: 5px;
}

.vlc-feature h4 {
  font-size: 17px;
  margin-bottom: 5px;
  color: #111827;
}

.vlc-feature p {
  font-size: 14px;
  color: #6b7280;
}

/* RIGHT BOX */
.vlc-highlight {
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  position: relative;
}

.vlc-highlight h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: #111827;
}

.vlc-highlight p {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 20px;
}

/* LIST */
.vlc-highlight ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.vlc-highlight li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  margin-bottom: 10px;
}

.vlc-highlight li i {
  color: #16a34a;
}

/* BUTTON */
.vlc-btn {
  display: inline-block;
  padding: 14px 28px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.vlc-btn:hover {
  transform: translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .vlc-grid {
    grid-template-columns: 1fr;
  }

  .vlc-left {
    text-align: center;
  }

  .vlc-feature {
    justify-content: center;
  }
}










.vlcta2-section {
  padding: 120px 20px;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.vlcta2-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* INNER BOX */
.vlcta2-inner {
  padding: 60px 40px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  position: relative;
  overflow: hidden;
}

/* GLOW EFFECT */
.vlcta2-inner::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: #16a34a;
  opacity: 0.08;
  border-radius: 50%;
  top: -80px;
  left: -80px;
}

.vlcta2-inner::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background: #16a34a;
  opacity: 0.08;
  border-radius: 50%;
  bottom: -80px;
  right: -80px;
}

/* TEXT */
.vlcta2-inner h2 {
  font-size: 38px;
  color: #111827;
  margin-bottom: 15px;
}

.vlcta2-inner p {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 30px;
}

/* BUTTONS */
.vlcta2-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.vlcta2-btn {
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

/* PRIMARY */
.vlcta2-btn.primary {
  background: #16a34a;
  color: #fff;
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.3);
}

.vlcta2-btn.primary:hover {
  transform: translateY(-3px);
}

/* OUTLINE */
.vlcta2-btn.outline {
  border: 2px solid #16a34a;
  color: #16a34a;
}

.vlcta2-btn.outline:hover {
  background: #16a34a;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .vlcta2-inner {
    padding: 40px 20px;
  }

  .vlcta2-inner h2 {
    font-size: 28px;
  }
}








.edu-loan-section {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f9fafb;
}

.edu-container {
  max-width: 1100px;
  margin: auto;
}

.edu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* IMAGE */
.edu-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

/* CONTENT */
.edu-tag {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.edu-content h2 {
  font-size: 34px;
  margin: 10px 0 20px;
  color: #111827;
}

.edu-content p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 25px;
  line-height: 1.7;
}

/* LIST */
.edu-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.edu-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin-bottom: 12px;
  color: #374151;
}

.edu-list li i {
  color: #16a34a;
}

/* BUTTON */
.edu-btn {
  display: inline-block;
  padding: 14px 28px;
  background: #16a34a;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.edu-btn:hover {
  background: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .edu-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .edu-list li {
    justify-content: center;
  }

  .edu-content h2 {
    font-size: 28px;
  }
}










.edu-why-new {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #f9fafb;
}

.edu-why-wrap {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT SIDE */
.edu-why-left span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.edu-why-left h2 {
  font-size: 34px;
  margin: 15px 0;
  color: #111827;
}

.edu-why-left p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
}

/* RIGHT SIDE LIST */
.edu-why-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.edu-why-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 18px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.edu-why-row:hover {
  border-color: #16a34a;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

/* ICON */
.edu-why-row i {
  font-size: 22px;
  color: #16a34a;
  margin-top: 3px;
}

/* TEXT */
.edu-why-row h4 {
  font-size: 16px;
  margin-bottom: 5px;
  color: #111827;
}

.edu-why-row p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .edu-why-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .edu-why-row {
    text-align: left;
  }

  .edu-why-left h2 {
    font-size: 28px;
  }
}









.edu-benefits-strip {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
}

.edu-benefits-container {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.edu-benefits-head {
  text-align: center;
  margin-bottom: 50px;
}

.edu-benefits-head span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.edu-benefits-head h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.edu-benefits-head p {
  font-size: 15px;
  color: #4b5563;
}

/* STRIP LIST */
.edu-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* STRIP ITEM */
.edu-strip {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  border-radius: 8px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.edu-strip:hover {
  border-color: #16a34a;
  background: #f0fdf4;
}

/* ICON */
.edu-strip i {
  font-size: 20px;
  color: #16a34a;
}

/* TEXT */
.edu-strip p {
  font-size: 15px;
  color: #374151;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .edu-benefits-head h2 {
    font-size: 26px;
  }
}











.edu-process-cards {
  font-family: 'Poppins', sans-serif;
  padding: 100px 20px;
  background: #ffffff;
}

.edu-process-wrap {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.edu-process-head {
  text-align: center;
  margin-bottom: 50px;
}

.edu-process-head span {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.edu-process-head h2 {
  font-size: 34px;
  margin: 10px 0;
  color: #111827;
}

.edu-process-head p {
  font-size: 15px;
  color: #4b5563;
}

/* LIST */
.edu-process-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* CARD */
.edu-process-card {
  display: flex;
  gap: 20px;
  padding: 20px;
  border-radius: 10px;
  background: #f9fafb;
  border-left: 4px solid #16a34a;
  align-items: flex-start;
  transition: 0.3s;
}

.edu-process-card:hover {
  background: #f0fdf4;
  transform: translateX(5px);
}

/* ICON */
.edu-process-card i {
  font-size: 22px;
  color: #16a34a;
  margin-top: 5px;
}

/* TEXT */
.edu-process-card h4 {
  font-size: 17px;
  margin-bottom: 5px;
  color: #111827;
}

.edu-process-card p {
  font-size: 14px;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .edu-process-head h2 {
    font-size: 26px;
  }
}









/* General Section */
.edu-hero-section {
  font-family: 'Poppins', sans-serif;
  padding: 80px 20px;
  background: #f5f7fb;
}

/* Container */
.edu-hero-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
  gap: 40px;
}

/* Left Side Content */
.edu-hero-left {
  flex: 1;
}

/* Heading */
.edu-hero-left h2 {
  font-size: 38px;
  color: #111827;
  font-weight: 700;
  margin-bottom: 20px;
}

/* Paragraph */
.edu-hero-left p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* Bullet Points */
.edu-hero-points {
  list-style: none;
  padding: 0;
  margin: 25px 0 35px;
}

.edu-hero-points li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
}

.edu-hero-points li::before {
  content: '✔';
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: bold;
  font-size: 16px;
}

/* CTA Button */
.edu-hero-btn {
  display: inline-block;
  padding: 14px 30px;
  background: #16a34a;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.edu-hero-btn:hover {
  background: #22c55e;
  transform: translateY(-2px);
}

/* Right Side Image */
.edu-hero-right {
  flex: 1;
  text-align: center;
}

.edu-hero-right img {
  max-width: 100%;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}

.edu-hero-right img:hover {
  transform: scale(1.03);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .edu-hero-wrap {
    flex-direction: column;
    text-align: center;
  }

  .edu-hero-left {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .edu-hero-left h2 {
    font-size: 28px;
  }

  .edu-hero-left p {
    font-size: 16px;
  }

  .edu-hero-points li {
    font-size: 15px;
  }

  .edu-hero-btn {
    padding: 12px 25px;
    font-size: 15px;
  }

  .edu-hero-right img {
    border-radius: 12px;
  }
}










/* Hero CTA Section */
.edu-cta-hero {
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #ffffff;
  padding: 100px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.edu-cta-wrap {
  max-width: 900px;
  margin: auto;
}

.edu-cta-content h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.edu-cta-content p {
  font-size: 18px;
  margin-bottom: 35px;
  line-height: 1.6;
}

.edu-cta-btn {
  display: inline-block;
  background: #ffffff;
  color: #16a34a;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 40px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.edu-cta-btn:hover {
  background: #f0f4f8;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .edu-cta-content h1 {
    font-size: 32px;
  }

  .edu-cta-content p {
    font-size: 16px;
  }

  .edu-cta-btn {
    font-size: 16px;
    padding: 14px 30px;
  }
}










.anti-harassment-section {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.anti-harassment-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.anti-harassment-header h2 {
  font-size: 36px;
  color: #111827;
  font-weight: 700;
  margin-bottom: 20px;
}

.anti-harassment-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto 50px auto;
}

/* Points Cards */
.anti-harassment-points {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.point-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 280px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.point-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.point-icon {
  font-size: 28px;
  color: #16a34a;
  margin-right: 15px;
}

.point-card p {
  font-size: 16px;
  color: #4b5563;
  margin: 0;
  text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
  .anti-harassment-points {
    flex-direction: column;
    align-items: center;
  }

  .point-card {
    flex: 1 1 100%;
    text-align: left;
  }
}










.harassment-types-section {
  font-family: 'Poppins', sans-serif;
  background: #f9fafb;
  padding: 80px 20px;
}

.harassment-types-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Section Header */
.harassment-types-header h2 {
  font-size: 36px;
  color: #111827;
  font-weight: 700;
  margin-bottom: 15px;
}

.harassment-types-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 50px;
}

/* Points / Cards */
.harassment-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.harassment-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px 25px;
  flex: 1 1 280px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.harassment-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.harassment-icon {
  font-size: 26px;
  color: #16a34a;
  margin-right: 15px;
}

.harassment-card p {
  font-size: 16px;
  color: #4b5563;
  margin: 0;
  text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
  .harassment-points {
    flex-direction: column;
    align-items: center;
  }

  .harassment-card {
    flex: 1 1 100%;
    text-align: left;
  }
}










.anti-harassment-why {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.anti-why-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.anti-why-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.anti-why-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 50px;
}

/* Feature Cards */
.anti-why-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.anti-why-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 280px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.anti-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.anti-icon {
  font-size: 26px;
  color: #16a34a;
  margin-right: 15px;
}

.anti-why-card p {
  font-size: 16px;
  color: #4b5563;
  margin: 0;
  text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
  .anti-why-cards {
    flex-direction: column;
    align-items: center;
  }

  .anti-why-card {
    flex: 1 1 100%;
    text-align: left;
  }
}











.recovery-rights-section {
  font-family: 'Poppins', sans-serif;
  background: #eef2f6;
  padding: 80px 20px;
}

.recovery-rights-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.recovery-rights-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.recovery-rights-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 50px;
}

/* Rights Cards */
.recovery-rights-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.rights-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 300px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.rights-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.rights-icon {
  font-size: 26px;
  color: #16a34a;
  margin-right: 15px;
}

.rights-card p {
  font-size: 16px;
  color: #4b5563;
  margin: 0;
  text-align: left;
}

/* CTA Button */
.recovery-rights-btn-wrap {
  margin-top: 40px;
}

.recovery-rights-btn {
  display: inline-block;
  padding: 16px 40px;
  font-size: 18px;
  font-weight: 600;
  background: #16a34a;
  color: #ffffff;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.recovery-rights-btn:hover {
  background: #138a3e;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .rights-card {
    flex: 1 1 100%;
    text-align: left;
  }
}












.anti-harassment-benefits {
  font-family: 'Poppins', sans-serif;
  background: #f7fafc;
  padding: 80px 20px;
}

.benefits-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.benefits-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.benefits-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 50px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Benefit Cards */
.benefits-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.benefit-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 280px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.benefit-icon {
  font-size: 26px;
  color: #16a34a;
  margin-right: 15px;
}

.benefit-card p {
  font-size: 16px;
  color: #4b5563;
  margin: 0;
  text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
  .benefits-cards {
    flex-direction: column;
    align-items: center;
  }

  .benefit-card {
    flex: 1 1 100%;
    text-align: left;
  }
}










.anti-harassment-process {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.process-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.process-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.process-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 50px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

/* Steps */
.process-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.process-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 300px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: left;
  position: relative;
}

.process-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.process-number {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  background: #16a34a;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.process-icon {
  font-size: 28px;
  color: #16a34a;
  margin-bottom: 12px;
}

.process-card h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.process-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}

/* CTA Button */
.process-btn-wrap {
  margin-top: 40px;
}

.process-btn {
  display: inline-block;
  padding: 16px 40px;
  font-size: 18px;
  font-weight: 600;
  background: #16a34a;
  color: #ffffff;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.process-btn:hover {
  background: #138a3e;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .process-steps {
    flex-direction: column;
    align-items: center;
  }

  .process-card {
    flex: 1 1 100%;
    text-align: left;
  }
}









.why-choose-us {
  font-family: 'Poppins', sans-serif;
  background: #f7fafc;
  padding: 80px 20px;
}

.why-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.why-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.why-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto 50px auto;
}

/* Cards */
.why-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.why-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 20px;
  flex: 1 1 260px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.why-icon {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.why-card h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.why-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .why-cards {
    flex-direction: column;
    align-items: center;
  }

  .why-card {
    flex: 1 1 100%;
  }
}











.anti-harassment-cta {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, #16a34a, #059669);
  color: #ffffff;
  padding: 80px 20px;
  text-align: center;
  border-radius: 12px;
  margin: 50px auto;
  max-width: 1100px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.anti-harassment-cta h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
}

.anti-harassment-cta p {
  font-size: 18px;
  margin-bottom: 35px;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: #f0fdf4;
}

.cta-btn {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  background: #ffffff;
  color: #16a34a;
  padding: 18px 45px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s, color 0.3s;
}

.cta-btn:hover {
  background: #d1fae5;
  color: #065f46;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .anti-harassment-cta h2 {
    font-size: 28px;
  }

  .anti-harassment-cta p {
    font-size: 16px;
  }

  .cta-btn {
    font-size: 16px;
    padding: 15px 30px;
  }
}









.credit-score-builder {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.csb-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.csb-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.csb-header p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto 50px auto;
}

/* Cards */
.csb-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.csb-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 260px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.csb-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.csb-icon {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.csb-card h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.csb-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* CTA Button */
.csb-btn-wrap {
  margin-top: 40px;
}

.csb-btn {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  background: #16a34a;
  color: #ffffff;
  padding: 16px 45px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.csb-btn:hover {
  background: #138a3e;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .csb-cards {
    flex-direction: column;
    align-items: center;
  }

  .csb-card {
    flex: 1 1 100%;
  }

  .csb-header h2 {
    font-size: 28px;
  }

  .csb-header p {
    font-size: 16px;
  }

  .csb-btn {
    font-size: 16px;
    padding: 15px 30px;
  }
}













.credit-score-info {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.credit-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: auto;
  gap: 50px;
  flex-wrap: wrap;
}

/* Left Text */
.credit-text {
  flex: 1 1 500px;
}

.credit-text h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.credit-text p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 25px;
}

.credit-points {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.credit-points li {
  font-size: 15px;
  color: #111827;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.credit-points li i {
  color: #16a34a;
  margin-right: 10px;
  font-size: 18px;
}

/* CTA Button */
.credit-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  background: #16a34a;
  color: #ffffff;
  padding: 14px 40px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.credit-btn:hover {
  background: #138a3e;
  transform: translateY(-3px);
}

/* Right Image */
.credit-image {
  flex: 1 1 450px;
  text-align: center;
}

.credit-image img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

/* Responsive */
@media (max-width: 768px) {
  .credit-wrap {
    flex-direction: column-reverse;
    text-align: center;
  }

  .credit-text {
    flex: 1 1 100%;
  }

  .credit-image {
    flex: 1 1 100%;
    margin-bottom: 30px;
  }
}










.credit-why-choose {
  font-family: 'Poppins', sans-serif;
  background: #f7fafc;
  padding: 80px 20px;
}

.credit-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.credit-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.credit-header p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 50px;
  line-height: 1.7;
}

/* Cards */
.credit-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.credit-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 260px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.credit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.credit-icon {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.credit-card h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.credit-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .credit-cards {
    flex-direction: column;
    align-items: center;
  }

  .credit-card {
    flex: 1 1 100%;
  }
}










.credit-benefits {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.benefits-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.benefits-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.benefits-header p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 50px;
  line-height: 1.7;
}

/* Cards */
.benefits-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.benefit-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 220px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.benefit-card i {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.benefit-card h4 {
  font-size: 18px;
  color: #111827;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .benefits-cards {
    flex-direction: column;
    align-items: center;
  }

  .benefit-card {
    flex: 1 1 100%;
  }
}










.credit-process {
  font-family: 'Poppins', sans-serif;
  background: #f7fafc;
  padding: 80px 20px;
}

.process-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.process-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.process-header p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 50px;
  line-height: 1.7;
}

/* Steps */
.process-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.process-step {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 250px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.process-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.process-icon {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.process-step h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.process-step p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* CTA Button */
.process-btn-wrap {
  margin-top: 40px;
}

.process-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  background: #16a34a;
  color: #ffffff;
  padding: 16px 45px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.process-btn:hover {
  background: #138a3e;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .process-steps {
    flex-direction: column;
    align-items: center;
  }

  .process-step {
    flex: 1 1 100%;
  }
}











.credit-why-us {
  font-family: 'Poppins', sans-serif;
  background: #f0f4f8;
  padding: 80px 20px;
}

.why-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Header */
.why-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.why-header p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 50px;
}

/* Cards */
.why-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.why-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px;
  flex: 1 1 250px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
}

.why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.why-icon {
  font-size: 36px;
  color: #16a34a;
  margin-bottom: 15px;
}

.why-card h4 {
  font-size: 18px;
  color: #111827;
  margin-bottom: 10px;
}

.why-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .why-cards {
    flex-direction: column;
    align-items: center;
  }

  .why-card {
    flex: 1 1 100%;
  }
}












.credit-cta {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, #16a34a, #059669);
  color: #ffffff;
  text-align: center;
  padding: 80px 20px;
  border-radius: 12px;
  margin: 50px auto;
  max-width: 900px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.credit-cta h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}

.credit-cta p {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 35px;
}

.cta-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  background: #ffffff;
  color: #16a34a;
  padding: 16px 45px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, transform 0.3s;
}

.cta-btn:hover {
  background: #d1fae5;
  color: #059669;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .credit-cta h2 {
    font-size: 28px;
  }

  .credit-cta p {
    font-size: 16px;
  }

  .cta-btn {
    padding: 14px 35px;
  }
}










/* SECTION */
.sl360-footer-modern {
  background: #127877;
  font-family: 'Poppins', sans-serif;
  color: #ffff;
  position: relative;
}

/* INNER GRID */
.sl360-footer-inner {
  max-width: 1200px;
  margin: auto;
  padding: 80px 20px 50px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 40px;
}

/* BLOCK HEADINGS */
.footer-block h5 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #ffffff;
  position: relative;
}

/* MODERN UNDERLINE */
.footer-block h5::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 40px;
  height: 2px;
  background: #22c55e;
}

.footer-block h5::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 10px #22c55e;
}

/* TEXT */
.footer-block p {
  font-size: 14px;
  line-height: 1.8;
  color: #ffff;
}

/* BRAND */
.footer-block.brand img {
  max-width: 180px;
  margin-bottom: 16px;
  padding: 10px;
  background-color: #ffff;
  border-radius: 10px;
}

/* SOCIAL WRAPPER */
.footer-social {
  margin-top: 18px;
  display: flex;
  gap: 12px;
}

/* ICON STYLE */
.footer-social a {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.footer-social a:hover {
  background: linear-gradient(135deg, #22c55e, #4ade80);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(34, 197, 94, 0.3);
}

/* LINKS */
.footer-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-block ul li {
  margin-bottom: 12px;
}

/* LINK STYLE */
.footer-block ul li a {
  text-decoration: none;
  color: #ffff;
  font-size: 14px;
  transition: all 0.3s ease;
  position: relative;
}

/* HOVER EFFECT (UNDERLINE SLIDE) */
.footer-block ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background: #22c55e;
  transition: 0.3s;
}

.footer-block ul li a:hover {
  color: #ffffff;
}

.footer-block ul li a:hover::after {
  width: 100%;
}

/* DISCLAIMER */
.sl360-footer-disclaimer-modern {
  max-width: 1200px;
  margin: auto;
  padding: 25px 20px;
  font-size: 13px;
  line-height: 1.7;
  color: #94a3b8;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sl360-footer-disclaimer-modern p {
  color: #ffff;
}

/* BOTTOM BAR */
.sl360-footer-bottom-modern {
  background: #020617;
  color: #22c55e;
  text-align: center;
  padding: 16px 20px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* HOVER EFFECT FOR BLOCK */
.footer-block {
  transition: 0.3s ease;
}

.footer-block:hover {
  transform: translateY(-4px);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .sl360-footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .sl360-footer-inner {
    grid-template-columns: 1fr;
    padding: 50px 20px;
  }

  .sl360-footer-disclaimer-modern,
  .sl360-footer-bottom-modern {
    text-align: left;
  }
}