.elementor-kit-5{--e-global-color-lcoy-dg:#226936;--e-global-color-lcoy-mg:#3AA796;--e-global-color-lcoy-lg:#8CC25F;--e-global-color-lcoy-or:#F59A13;--e-global-color-lcoy-rd:#D7220E;--e-global-color-lcoy-ma:#D0005A;--e-global-color-lcoy-cream:#F5F9F2;--e-global-color-lcoy-ink:#0F1A12;--e-global-color-lcoy-white:#FFFFFF;--e-global-color-lcoy-muted:#5A7A62;--e-global-typography-lcoy-headline-font-family:"Syne";--e-global-typography-lcoy-headline-font-weight:800;--e-global-typography-lcoy-subhead-font-family:"Space Grotesk";--e-global-typography-lcoy-subhead-font-weight:600;--e-global-typography-lcoy-body-font-family:"Space Grotesk";--e-global-typography-lcoy-body-font-weight:400;--e-global-typography-lcoy-label-font-family:"Inter";--e-global-typography-lcoy-label-font-weight:600;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#226936;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --lcoy-dg: #226936;
  --lcoy-mg: #3AA796;
  --lcoy-lg: #8CC25F;
  --lcoy-or: #F59A13;
  --lcoy-rd: #D7220E;
  --lcoy-ma: #D0005A;
  --lcoy-cream: #F5F9F2;
  --lcoy-ink: #0F1A12;
  --lcoy-white: #FFFFFF;
  --lcoy-mu: #5A7A62;
}
body { font-family: "Space Grotesk", sans-serif; color: #0F1A12; }
h1,h2,h3,h4 { font-family: "Syne", sans-serif; font-weight: 800; color: #226936; }
.e-con { max-width: 1120px; }
/* Smooth scroll */
html { scroll-behavior: smooth; }
/* LCOY badge utility */
.lcoy-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(58,167,150,0.15); border: 1px solid rgba(58,167,150,0.3);
  border-radius: 100px; padding: 6px 16px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #7DDBCC;
}
.lcoy-eyebrow {
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: #3AA796;
}
.lcoy-section-title { font-family: "Syne", sans-serif; font-size: clamp(26px, 4vw, 44px); font-weight: 800; line-height: 1.07; color: #226936; }
.lcoy-section-title em { font-style: normal; color: #3AA796; }
.lcoy-hero-title { font-family: "Syne", sans-serif; font-size: clamp(38px, 6vw, 72px); font-weight: 800; line-height: 1.05; color: #FFFFFF; }
.lcoy-green-em { color: #8CC25F; }
/* Reveal animations */
.lcoy-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.lcoy-reveal.visible { opacity: 1; transform: none; }
/* Card hovers */
.lcoy-card-hover { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.lcoy-card-hover:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(34,105,54,0.12); }/* End custom CSS */