.elementor-130 .elementor-element.elementor-element-bd7e251{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;--z-index:7777;}.elementor-130 .elementor-element.elementor-element-bd7e251:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-bd7e251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-81dcd8b );}.elementor-130 .elementor-element.elementor-element-197be64.elementor-element{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-130 .elementor-element.elementor-element-197be64{left:0px;}body.rtl .elementor-130 .elementor-element.elementor-element-197be64{right:0px;}.elementor-130 .elementor-element.elementor-element-197be64{top:0px;}.elementor-130 .elementor-element.elementor-element-da250a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-130 .elementor-element.elementor-element-da250a7.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-130 .elementor-element.elementor-element-d676a0b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu .elementor-item{font-family:"Red Hat Text", Sans-serif;font-size:0.875rem;}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-fe2ef18 );fill:var( --e-global-color-fe2ef18 );padding-left:0rem;padding-right:0rem;padding-top:0rem;padding-bottom:0rem;}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-79d7b4b );fill:var( --e-global-color-79d7b4b );}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-79d7b4b );}.elementor-130 .elementor-element.elementor-element-d676a0b{--e-nav-menu-horizontal-menu-item-margin:calc( 4rem / 2 );}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4rem;}.elementor-130 .elementor-element.elementor-element-ffa505b{padding:4px 0px 0px 0px;}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-element{--align-self:center;}.elementor-130 .elementor-element.elementor-element-ffa505b .elementor-icon-wrapper{text-align:center;}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fe2ef18 );}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-framed .elementor-icon, .elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-default .elementor-icon{color:var( --e-global-color-fe2ef18 );border-color:var( --e-global-color-fe2ef18 );}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-framed .elementor-icon, .elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-fe2ef18 );}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e1a45a1 );}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-framed .elementor-icon:hover, .elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e1a45a1 );border-color:var( --e-global-color-e1a45a1 );}.elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-framed .elementor-icon:hover, .elementor-130 .elementor-element.elementor-element-ffa505b.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e1a45a1 );}.elementor-130 .elementor-element.elementor-element-ffa505b .elementor-icon{font-size:1.6rem;}.elementor-130 .elementor-element.elementor-element-ffa505b .elementor-icon svg{height:1.6rem;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-130 .elementor-element.elementor-element-bd7e251{--padding-top:1rem;--padding-bottom:1rem;--padding-left:3rem;--padding-right:3rem;}.elementor-130 .elementor-element.elementor-element-da250a7{--justify-content:flex-end;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-130 .elementor-element.elementor-element-d676a0b{--e-nav-menu-horizontal-menu-item-margin:calc( 2rem / 2 );}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:2rem;}}@media(max-width:767px){.elementor-130 .elementor-element.elementor-element-bd7e251{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-130 .elementor-element.elementor-element-da250a7{--justify-content:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-130 .elementor-element.elementor-element-d676a0b .elementor-nav-menu .elementor-item{font-size:0.75rem;}}/* Start custom CSS *//* ============================================================
   Headings: h1-h5, .ml-h*, .elementor-heading-title.ml-h*
   ============================================================ */
h1,
.elementor-heading-title.ml-hl,
.ml-hl {
  font-family: 'Red Hat Display', sans-serif;
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 1;
}
h2,
.elementor-heading-title.ml-h2,
.ml-h2 {
  font-family: 'Red Hat Display', sans-serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1;
}
h3,
.elementor-heading-title.ml-h3,
.ml-h3 {
  font-family: 'Red Hat Display', sans-serif;
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 1;
}
h4,
.elementor-heading-title.ml-h4,
.ml-h4 {
  font-family: 'Red Hat Display', sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.125;
}
h5,
.elementor-heading-title.ml-h5,
.ml-h5 {
  font-family: 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1;
}

/* Descendant .elementor-130s for heading styles */
.ml-hl .elementor-heading-title,
.ml-hl h1 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 500 !important;
  font-size: 4.5rem !important;
  line-height: 1 !important;
}
.ml-h2 .elementor-heading-title,
.ml-h2 h2 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 500 !important;
  font-size: 4rem !important;
  line-height: 1 !important;
}
.ml-h3 .elementor-heading-title,
.ml-h3 h3 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 500 !important;
  font-size: 3.5rem !important;
  line-height: 1 !important;
}
.ml-h4 .elementor-heading-title,
.ml-h4 h4 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 500 !important;
  font-size: 2rem !important;
  line-height: 0.96 !important;
}
.ml-h5 .elementor-heading-title,
.ml-h5 h5 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.375rem !important;
  line-height: 1 !important;
}

/* ============================================================
   Body: body, p, .ml-body-*, .elementor-heading-title.ml-body-*
   ============================================================ */
/* Body */
body,
p,
.elementor-heading-title.ml-body-l,
.ml-body-l {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.16;
}
.elementor-heading-title.ml-body-m,
.ml-body-m {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.16;
}
.elementor-heading-title.ml-body-s,
.ml-body-s {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.32;
}
.elementor-heading-title.ml-body-xs,
.ml-body-xs {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.32;
}

/* Descendant .elementor-130s for existing body styles */
.ml-body-l .elementor-heading-title,
.ml-body-l p {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  line-height: 1.16 !important;
}
.ml-body-m .elementor-heading-title,
.ml-body-m p {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.16 !important;
}
.ml-body-s .elementor-heading-title,
.ml-body-s p {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  line-height: 1.32 !important;
}
.ml-body-xs .elementor-heading-title,
.ml-body-xs p {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  line-height: 1.32 !important;
}

/* New ml-body-r: large on large screens, medium on mobile */
.ml-body-r {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.16;
}
.ml-body-r .elementor-heading-title,
.ml-body-r p {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  line-height: 1.16 !important;
}
@media (max-width: 600px) {
  .ml-body-r {
    font-size: 1rem;
    line-height: 1.16;
  }
  .ml-body-r .elementor-heading-title,
  .ml-body-r p {
    font-size: 1rem !important;
    line-height: 1.16 !important;
  }
}

/* ============================================================
   Labels: label, .ml-label-*, .elementor-heading-title.ml-label-*
   ============================================================ */
/* Labels */
label,
.elementor-heading-title.ml-label-l,
.ml-label-l {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 0.92;
}
.elementor-heading-title.ml-label-s,
.ml-label-s {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 0.92;
}
.elementor-heading-title.ml-label-xs,
.ml-label-xs {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 0.92;
}

/* Descendant .elementor-130s for label styles */
.ml-label-l .elementor-heading-title,
.ml-label-l label {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  line-height: 0.92 !important;
}
.ml-label-s .elementor-heading-title,
.ml-label-s label {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 0.92 !important;
}
.ml-label-xs .elementor-heading-title,
.ml-label-xs label {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  line-height: 0.92 !important;
}

/* ============================================================
   Button Labels: button, .ml-label-btn-*, .elementor-heading-title.ml-label-btn-*
   ============================================================ */
/* Button Labels */
button,
.elementor-heading-title.ml-label-btn-l,
.ml-label-btn-l {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 0.92;
}
.elementor-heading-title.ml-label-btn-s,
.ml-label-btn-s {
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.92;
}

/* Descendant .elementor-130s for button label styles */
.ml-label-btn-l .elementor-heading-title,
.ml-label-btn-l button {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 0.92 !important;
}
.ml-label-btn-s .elementor-heading-title,
.ml-label-btn-s button {
  font-family: 'Red Hat Text', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 0.92 !important;
}

:root {
  /* Base colors */
  --ml-charcoal: #262b30;
  --ml-crypto: #56F0A6;
  --ml-limebright: #9EF391;
  --ml-green: #01A081;
  --ml-green-24: rgba(1, 160, 129, 0.24);

  /* Overlay blends */
  --ml-charcoal+crypto-32: #356A56;
  --ml-charcoal+crypto-48: #52886B;

  /* Button backgrounds */
  --ml-limebright-bg: #9EF391; /* A */
  --ml-lime-bg: #9BFF94;       /* B */
  --ml-down-bg: #3a655b;

  /* Overlay RGBA values */
  --ml-limebright-32: rgba(155, 255, 148, 0.32);
  --ml-crypto-32: rgba(86, 240, 166, 0.32);
  --ml-crypto-48: rgba(86, 240, 166, 0.48);

  /* Glow colors */
  --ml-glow-a: #56F0A6;
  --ml-glow-b: rgba(86, 240, 166, 0.84);
  --ml-shadow: 0px 8px 8px -8px rgba(39, 43, 47, 0.48);

  /* Stroke colors */
  --ml-green-stroke: #01A081;        /* base stroke for idle */
  --ml-limebright+green-24: #78df8d; /* blend color for hover A and animation */
}

/* Base Button Styles */
.btn {
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 84px;
  font-family: 'Red Hat Text', sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 92%;
  text-align: center;
  transition: box-shadow 0.2s, background 0.2s, color 0.2s;
  cursor: pointer;
  border: none;
  outline: none;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* Size Modifiers */
.btn--lg {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 92%;
  padding: 24px 44px;
}
.btn--sm {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 92%;
  padding: 16px 24px;
}

/* Primary Hierarchy - Idle State */
.btn--pri {
  position: relative;
  background-color: var(--ml-limebright-bg) !important;
  color: var(--ml-charcoal);
  box-shadow: var(--ml-shadow);
  border: 1px solid var(--ml-green-stroke) !important;
  overflow: hidden;
  transition: border-color 360ms cubic-bezier(0, 0, 0.2, 1), background-color 360ms cubic-bezier(0, 0, 0.2, 1), box-shadow 360ms cubic-bezier(0, 0, 0.2, 1);
}

.btn--pri:hover {
  border-color: var(--ml-limebright+green-24);
  transition: border-color 360ms cubic-bezier(0, 0, 0.2, 1);
  animation: btn-stroke-cycle 1280ms linear 360ms infinite alternate;
}

/* Override global button hover/focus background for primary buttons */
.btn--pri:hover, .btn--pri:focus {
  background-color: var(--ml-limebright-bg) !important;
}
/* Removed !important to allow animation to work */

/* Limebright overlay for hover animation */
.btn--pri::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 84px;
  pointer-events: none;
  background: var(--ml-limebright-32); /* ml-limebright overlay */
  opacity: 0;
  z-index: 0;
  transition: opacity 360ms cubic-bezier(0, 0, 0.2, 1);
}

/* Initial fade-in and perpetual cycling on hover */
.btn--pri:hover::after {
  opacity: 1;
}

/* Glow and background animation on hover */
.btn--pri:hover {
  box-shadow: 0px 0px 16px var(--ml-glow-a), var(--ml-shadow);
  animation: btn-bg-glow-cycle 640ms linear 360ms infinite alternate;
}

/* Keyframes for background and glow cycling */
@keyframes btn-bg-glow-cycle {
  0% {
    background-color: var(--ml-limebright-bg);
    box-shadow: 0px 0px 16px var(--ml-glow-a), var(--ml-shadow);
    border-color: var(--ml-limebright+green-24);
  }
  100% {
    background-color: var(--ml-lime-bg);
    box-shadow: 0px 0px 16px var(--ml-glow-b), var(--ml-shadow);
    border-color: var(--ml-green-stroke);
  }
}

/* Gradient overlay for hover animation */
.btn--pri::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 84px;
  pointer-events: none;
  background: linear-gradient(rgba(86, 240, 166, 0.32), rgba(86, 240, 166, 0.32));
  opacity: 0;
  z-index: 0;
}

/* Perpetual fade in/out animation while hovered */
.btn--pri:hover::after {
  animation: gradient-fade 1280ms linear infinite;
}

/* Hover State: Animate gradient overlay only */
.btn--pri:hover {
  /* No background or color changes here, handled by ::after */
}

/* Down (Active/Pressed) State */
.btn--pri:active {
  background-color: var(--ml-down-bg) !important;
  color: transparent;
  box-shadow: 0px 0px 8px 4px #26453e inset;
  border: 1px solid transparent;
  animation: none !important;
  transition: none !important;
}
.btn--pri:active .btn__label {
  color: var(--ml-charcoal+crypto-48);
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* Label Styles */
.btn__label {
  position: relative;
  z-index: 1;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  transition: background 0.2s, -webkit-text-fill-color 0.2s;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  color: var(--ml-charcoal);
  font-size: inherit;
  font-weight: inherit;
}

/* Use ml-limebright overlay color as text modifier on hover and down */
.btn--pri:hover .btn__label {
  color: #356A56;
}

.btn--pri:active .btn__label {
  color: #3D8A69;
}

/* Animation for box-shadow glow cycling */
@keyframes limebright-glow-cycle {
  0% {
    box-shadow: 0px 0px 16px var(--ml-glow-a), var(--ml-shadow);
  }
  100% {
    box-shadow: 0px 0px 16px var(--ml-glow-b), var(--ml-shadow);
  }
}

/* =======================
   Responsive Button Size
   ======================= */
@media (max-width: 600px) {
  .btn--lg {
    display: none !important;
  }
  .btn--sm {
    display: inline-flex !important;
  }
}

/* Initially hide .btn--sm for desktops */
.btn--sm {
  display: none;
}

.btn--fullwidth {
  width: 100% !important;
  display: flex !important;
  justify-content: center;
}

/* Default logo size */
.header-logo svg {
  width: 140px;
  height: 52px;
}

/* Smaller logo on small screens (mobile) */
@media (max-width: 600px) {
  .header-logo svg {
    width: 90px;
    height: auto; /* keep aspect ratio */
  }
}

@media (max-width: 600px) {
  .sticky-cta-btn.btn--sm {
    width: 100% !important;
    display: flex !important;
    justify-content: center;
  }
}

ul.bullet-list {
  line-height: 3rem;
  padding-left: 2rem;
}

/* Mobile breakpoint (e.g., 1024px or below) */
@media (max-width: 1024px) {
  ul.bullet-list {
    line-height: 2rem;
    padding-left: 2rem;
  }
}

/* Mobile breakpoint (e.g., 768px or below) */
@media (max-width: 767px) {
  ul.bullet-list {
    line-height: 1.5rem;
    padding-left: 1.5rem;
  }
}

.ml-contact-email a {
  font-family: 'Red Hat Display', sans-serif !important;
  font-weight: 500 !important;
  font-size: 2rem !important;
  line-height: 0.96 !important;
  color: var(--ml-green);
}/* End custom CSS */