.elementor-20749 .elementor-element.elementor-element-ed3c909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20749 .elementor-element.elementor-element-0ec5c78{--display:flex;}.elementor-20749 .elementor-element.elementor-element-92f9084{text-align:center;}.elementor-20749 .elementor-element.elementor-element-02765b3{z-index:5;}.elementor-20749 .elementor-element.elementor-element-693befd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20749 .elementor-element.elementor-element-4c20882{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* === GLOBAL DARK GREEN BACKGROUND === */
html, body {
  background-color: #020b06;
  color: #e5f5ec;
}
/* === TOP RADIAL DEPTH GLOW === */
body::before {
  content: "";
  position: fixed;
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  height: 1200px;
  background: radial-gradient(
    circle,
    rgba(34, 197, 94, 0.22) 0%,
    rgba(34, 197, 94, 0.12) 30%,
    rgba(34, 197, 94, 0.04) 55%,
    transparent 70%
  );
  filter: blur(140px);
  z-index: -1;
  pointer-events: none;
}

/* ================================
   HERO SECTION POSITION FIX
================================ */
.hero-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  padding-top: 120px; /* exact visual spacing from image */
  text-align: center;
}

/* === HERO GLOW CIRCLE === */
.hero-glow {
  position: absolute;
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 900px;
  background: radial-gradient(
    circle,
    rgba(34, 197, 94, 0.35) 0%,
    rgba(34, 197, 94, 0.18) 35%,
    rgba(34, 197, 94, 0.08) 55%,
    transparent 70%
  );
  filter: blur(120px);
  z-index: 0;
  pointer-events: none;
}


.hero-section {
  position: relative;
}

.hero-section::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 220px;

  background: linear-gradient(
    to bottom,
    rgba(2, 11, 6, 0) 0%,
    rgba(2, 11, 6, 0.55) 45%,
    rgba(2, 11, 6, 0.85) 75%,
    #020b06 100%
  );

  pointer-events: none;
  z-index: 3;
}




/* ================================
   HEADER POSITION
================================ */
.site-header {
  position: absolute;
  top: 28px;
  left: 0;
  width: 100%;
  z-index: 20;
}

.nav-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;

  position: relative;

  display: flex;
  align-items: center;
}

.nav-left,
.nav-right {
  flex: 1;
  display: flex;
  align-items: center;
}

.nav-left {
  justify-content: flex-start;
}

.nav-right {
  justify-content: flex-end;
}




/* ================================
   LOGO
================================ */
.nav-logo img {
  height: 26px;
  display: block;
}

/* ================================
   CENTER NAV PILL (FIXED)
================================ */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 28px;

  padding: 12px 28px;
  border-radius: 16px; /* ← not fully round (matches image) */
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: rgba(2, 11, 6, 0.45);
  backdrop-filter: blur(14px);
}

/* Menu links */
.nav-menu a {
  color: #b7e5cc;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.nav-menu a:hover {
  color: #22c55e;
}

/* ================================
   CTA BUTTON (FIXED COLOR)
================================ */
.cta-btn {
  padding: 12px 18px;
  border-radius: 10px;

  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #ecfdf5; /* ← light text like image */

  font-size: 14px;
  font-weight: 600;
  text-decoration: none;

  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

.cta-btn:hover {
  background: linear-gradient(180deg, #2dd4bf, #22c55e);
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .nav-inner {
    padding: 0 24px;
  }

  .nav-menu {
    gap: 18px;
    padding: 10px 22px;
  }

  .nav-menu a {
    font-size: 13px;
  }

  .cta-btn {
    padding: 10px 16px;
    font-size: 13px;
  }
}

.nav-toggle {
  display: none;
}

@media (max-width: 768px) {
  .nav-menu,
  .nav-cta,
  .nav-right {
    display: none; 
  }

  .nav-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
  }

  .nav-toggle span {
    width: 22px;
    height: 2px;
    background: #b7e5cc;
    border-radius: 2px;
  }
}


.mobile-nav {
  position: fixed;
  top: 10;
  left: 0;
  width: 100%;
  height: 100vh;

  background: #020b06;
  padding: 100px 24px 24px;

  display: flex;
  flex-direction: column;
  gap: 22px;

  transform: translateY(-100%);
  transition: transform 0.35s ease;
  z-index: 999;
}

.mobile-nav.open {
  transform: translateY(0);
}

/* ================================
   HAMBURGER (MOBILE ONLY)
================================ */

/* Hidden by default (desktop) */
.nav-toggle {
  display: none;
}

/* Mobile styles */
@media (max-width: 768px) {
  .nav-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;

    -webkit-tap-highlight-color: transparent;
    outline: none;
  }

  .nav-toggle span {
    width: 22px;
    height: 2px;
    background: #b7e5cc;
    border-radius: 2px;
  }

  .nav-toggle:hover {
    background: rgba(34, 197, 94, 0.08);
    border-radius: 8px;
  }

  .nav-toggle:focus,
  .nav-toggle:focus-visible,
  .nav-toggle:active {
    outline: none;
    background: rgba(34, 197, 94, 0.15);
    border-radius: 8px;
  }
}


.mobile-nav-close {
  position: absolute;
  top: 24px;
  right: 24px;

  width: 36px;
  height: 36px;

  background: rgba(34, 197, 94, 0.12);
  border: none;
  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.mobile-nav-close span {
  position: absolute;
  width: 18px;
  height: 2px;
  background: #b7e5cc;
  border-radius: 2px;
}

.mobile-nav-close span:first-child {
  transform: rotate(45deg);
}

.mobile-nav-close span:last-child {
  transform: rotate(-45deg);
}

.mobile-nav-close:hover {
  background: rgba(34, 197, 94, 0.18);
}

body.nav-open {
  overflow: hidden;
}

.mobile-nav a {
  color: #e5f5ec;
  font-size: 16px;
  text-decoration: none;
}

.mobile-cta {
  margin-top: 16px;
  padding: 14px;
  text-align: center;
  border-radius: 10px;
  background: linear-gradient(180deg, #22c55e, #16a34a);
  color: #ecfdf5;
  font-weight: 600;
}

/* ================================
   TRUST BADGE (CORRECTED)
================================ */
.hero-section .trust-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 26px;              /* exact visual match */
  padding: 0 14px;
  margin-bottom: 32px;

  font-size: 12px;
  font-weight: 500;
  line-height: 0;            /* removes baseline drop */
  color: #6ee7b7;

  border-radius: 999px;
  border: 1px solid rgba(34, 197, 94, 0.35);
  background: rgba(2, 11, 6, 0.45);
  backdrop-filter: blur(8px);
}




/* ================================
   HERO HEADLINE (TRUE CENTER)
================================ */
.hero-section .elementor-heading-title {
  max-width: 900px;
  margin: 0 auto 24px;

  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #f0fdf4;

  text-align: center;
}


/* Green emphasized text */
.hero-accent {
  color: #22c55e;
}

/* ================================
   HERO SUBTEXT
================================ */
.hero-section .elementor-text-editor {
  max-width: 720px;
  margin: 0 auto 36px;

  font-size: 16px;
  line-height: 1.7;
  color: #9fd5b8;

  text-align: center;
}






@media (max-width: 1024px) {
  .hero-section .elementor-heading-title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .hero-section {
    padding-top: 80px;
  }

  .hero-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.2;
  }

  .hero-section .elementor-text-editor {
    font-size: 15px;
  }

  .hero-section .elementor-button {
    width: 100%;
    justify-content: center;
  }
}

/*scroll for cards*/
.tools-scroll {
  overflow-x: auto;
}

.tools-track {
  width: max-content;
  display: flex;
}

.tools-scroll::-webkit-scrollbar {
  display: none;
}

.mybg {
  background-color: #020b06;
}

.card-text-clamp-7 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6em;
  max-height: 11.2em; /* 1.6 × 7 */
}

.card-title-2lines {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;

  line-height: 1.35em !important;
  max-height: 2.7em !important;
}/* End custom CSS */