.elementor-1524 .elementor-element.elementor-element-4bdf7e1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5f6759b */.elementor-1524 .elementor-element.elementor-element-5f6759b *, .elementor-1524 .elementor-element.elementor-element-5f6759b *::before, .elementor-1524 .elementor-element.elementor-element-5f6759b *::after{ margin: 0; padding: 0; box-sizing: border-box; }.elementor-1524 .elementor-element.elementor-element-5f6759b img, .elementor-1524 .elementor-element.elementor-element-5f6759b svg{ display: block; max-width: 100%; }.elementor-1524 .elementor-element.elementor-element-5f6759b{
      --green: #1a6b52;
      --green-dark: #145742;
      --white: #ffffff;
      --off-white: #f9f9f9;
      --charcoal: #1e1e1e;
      --text: #333333;
      --text-light: #666666;
      --border: #e5e5e5;
      --font-body: "Poppins", sans-serif;
      --font-heading: "Jost", sans-serif;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b{ font-family: var(--font-body); color: var(--text); background: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; }.elementor-1524 .elementor-element.elementor-element-5f6759b a{ color: inherit; text-decoration: none; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar{ position: sticky; top: 0; z-index: 100; background: var(--white); box-shadow: 0 1px 4px rgba(0,0,0,0.06); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__inner{ display: flex; align-items: center; justify-content: space-between; padding: 0 24px; max-width: 1200px; margin: 0 auto; height: 72px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__brand{ display: flex; align-items: center; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__logo-img{ height: 48px; width: auto; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__links{ display: flex; align-items: center; gap: 28px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__links a, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__dropdown-toggle{ font-size: 14px; font-weight: 500; color: var(--text); transition: color 0.2s; background: none; border: 0; cursor: pointer; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__links a:hover, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__dropdown-toggle:hover{ color: var(--green); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item{ position: relative; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__dropdown{ display: none; position: absolute; top: 100%; left: 0; min-width: 180px; background: var(--white); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 12px 24px rgba(0,0,0,0.08); overflow: hidden; z-index: 130; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__dropdown a{ display: block; padding: 10px 14px; font-size: 13px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__dropdown a:hover{ background: var(--off-white); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown:hover .navbar__dropdown, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown:focus-within .navbar__dropdown, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown.open .navbar__dropdown{ display: block; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__cta-btn{ display: inline-block; padding: 10px 24px; background: var(--green); color: var(--white) !important; border-radius: 4px; font-weight: 600; font-size: 13px; letter-spacing: 0.5px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__toggle{ display: none; background: none; border: none; cursor: pointer; padding: 4px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__toggle svg{ width: 28px; height: 28px; color: var(--charcoal); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile{ display: none; flex-direction: column; background: var(--white); border-top: 1px solid var(--border); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile a{ display: block; padding: 14px 24px; font-size: 14px; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--border); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile .navbar__cta-btn{ margin: 16px 24px; text-align: center; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile.open{ display: flex; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile-group{ border-bottom: 1px solid var(--border); padding: 6px 0 10px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile-group-title{ display: block; padding: 10px 24px 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-light); }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__mobile-group a{ padding: 10px 24px; }
    @media (max-width: 920px) {.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__links{ display: none; }.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__toggle{ display: block; } }.elementor-1524 .elementor-element.elementor-element-5f6759b .hero{ background: linear-gradient(160deg, var(--green) 0%, var(--green-dark) 100%); padding: 72px 24px; text-align: center; }.elementor-1524 .elementor-element.elementor-element-5f6759b .hero h1{ font-family: var(--font-heading); font-size: clamp(28px, 4vw, 40px); color: var(--white); line-height: 1.2; }.elementor-1524 .elementor-element.elementor-element-5f6759b .hero p{ margin-top: 14px; color: rgba(255,255,255,0.8); font-size: 15px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .blank-wrap{ max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .blank-card{ border: 1px solid var(--border); border-radius: 8px; background: var(--off-white); padding: 28px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content h2{
      font-family: var(--font-heading);
      font-size: 26px;
      line-height: 1.25;
      color: var(--charcoal);
      margin-bottom: 14px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content h3{
      font-family: var(--font-heading);
      font-size: 22px;
      line-height: 1.3;
      color: var(--charcoal);
      margin: 26px 0 10px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content p{
      font-size: 15px;
      color: var(--text);
      margin-bottom: 12px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content ul{
      margin: 6px 0 16px 20px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content li{
      margin-bottom: 8px;
      color: var(--text);
      font-size: 15px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content .cta-links{
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid var(--border);
      display: grid;
      gap: 8px;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .about-content .cta-links a{
      color: var(--green);
      font-weight: 600;
    }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer{ background: var(--charcoal); padding: 36px 0; text-align: center; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__inner{ display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 1200px; margin: 0 auto; padding: 0 24px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__brand{ font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: var(--white); }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__social-icons{ display: flex; align-items: center; gap: 14px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__social-icons a{ width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.8); transition: all 0.2s; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__social-icons a:hover{ color: var(--white); border-color: rgba(255,255,255,0.7); transform: translateY(-1px); }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__social-icons svg{ width: 16px; height: 16px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__legal{ display: flex; gap: 24px; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__legal a{ color: rgba(255,255,255,0.5); font-size: 13px; transition: color 0.2s; }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__legal a:hover{ color: var(--white); }.elementor-1524 .elementor-element.elementor-element-5f6759b .footer__copy{ font-size: 12px; color: rgba(255,255,255,0.35); }.elementor-1524 .elementor-element.elementor-element-5f6759b /* Support dropdown UX delay */
.navbar__dropdown{
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0s linear 0.18s;
}.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown:hover .navbar__dropdown, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown:focus-within .navbar__dropdown, .elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__item--has-dropdown.open .navbar__dropdown{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0.08s, 0.08s, 0s;
}.elementor-1524 .elementor-element.elementor-element-5f6759b /* Fix CTA visibility in navbar */
.navbar__links a.navbar__cta-btn{
  background: var(--green);
  color: var(--white) !important;
}.elementor-1524 .elementor-element.elementor-element-5f6759b .navbar__links a.navbar__cta-btn:hover{
  background: var(--green-dark);
}/* End custom CSS */