.elementor-kit-1872{--e-global-color-primary:#009CD7;--e-global-color-secondary:#A711FF;--e-global-color-text:#999999;--e-global-color-accent:#F4F4F4;--e-global-color-2912e32:#58B69B7D;--e-global-typography-primary-font-family:"Gantari";--e-global-typography-primary-font-size:111px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9em;--e-global-typography-secondary-font-family:"Gantari";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Gantari";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Gantari";--e-global-typography-accent-font-size:44px;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-ef619a4-font-family:"Gantari";--e-global-typography-ef619a4-font-size:72px;--e-global-typography-ef619a4-font-weight:900;--e-global-typography-ef619a4-text-transform:uppercase;--e-global-typography-ef619a4-line-height:76px;--e-global-typography-ef619a4-letter-spacing:-1px;--e-global-typography-8f3c147-font-family:"Gantari";--e-global-typography-8f3c147-font-size:20px;--e-global-typography-8f3c147-font-weight:500;--e-global-typography-8f3c147-text-transform:capitalize;--e-global-typography-8f3c147-line-height:1.3em;--e-global-typography-8f3c147-letter-spacing:0px;--e-global-typography-0efbe85-font-family:"Gantari";--e-global-typography-0efbe85-font-size:20px;--e-global-typography-0efbe85-font-weight:600;--e-global-typography-0efbe85-text-transform:uppercase;--e-global-typography-0efbe85-line-height:24px;--e-global-typography-ea65641-font-family:"Gantari";--e-global-typography-ea65641-font-size:18px;--e-global-typography-ea65641-font-weight:400;--e-global-typography-ea65641-line-height:1.4em;--e-global-typography-ea65641-letter-spacing:0px;--e-global-typography-0e3e8f2-font-family:"Gantari";--e-global-typography-0e3e8f2-font-size:16px;--e-global-typography-0e3e8f2-font-weight:700;--e-global-typography-0e3e8f2-text-transform:uppercase;--e-global-typography-0e3e8f2-line-height:18px;--e-global-typography-2423f1c-font-family:"Gantari";--e-global-typography-2423f1c-font-size:56px;--e-global-typography-2423f1c-font-weight:700;--e-global-typography-2423f1c-text-transform:capitalize;--e-global-typography-2423f1c-line-height:60px;--e-global-typography-2423f1c-letter-spacing:-1px;--e-global-typography-d6ef530-font-family:"Gantari";--e-global-typography-d6ef530-font-size:48px;--e-global-typography-d6ef530-font-weight:700;--e-global-typography-d6ef530-text-transform:capitalize;--e-global-typography-d6ef530-line-height:52px;--e-global-typography-32f2101-font-family:"Gantari";--e-global-typography-32f2101-font-size:28px;--e-global-typography-32f2101-font-weight:600;--e-global-typography-32f2101-text-transform:uppercase;--e-global-typography-32f2101-line-height:32px;font-family:"Gantari", sans-serif;}.elementor-kit-1872 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-1872{--e-global-typography-ef619a4-font-size:56px;--e-global-typography-ef619a4-line-height:64px;--e-global-typography-ea65641-font-size:16px;--e-global-typography-0e3e8f2-font-size:16px;--e-global-typography-0e3e8f2-line-height:18px;--e-global-typography-2423f1c-font-size:48px;--e-global-typography-2423f1c-line-height:52px;--e-global-typography-2423f1c-letter-spacing:-1px;--e-global-typography-d6ef530-font-size:40px;--e-global-typography-d6ef530-line-height:44px;--e-global-typography-32f2101-font-size:24px;--e-global-typography-32f2101-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1872{--e-global-typography-ef619a4-font-size:40px;--e-global-typography-ef619a4-line-height:48px;--e-global-typography-8f3c147-font-size:18px;--e-global-typography-8f3c147-letter-spacing:-0.5px;--e-global-typography-0efbe85-font-size:16px;--e-global-typography-0e3e8f2-font-size:16px;--e-global-typography-0e3e8f2-line-height:18px;--e-global-typography-2423f1c-font-size:40px;--e-global-typography-2423f1c-line-height:40px;--e-global-typography-d6ef530-font-size:32px;--e-global-typography-d6ef530-line-height:36px;--e-global-typography-32f2101-font-size:20px;--e-global-typography-32f2101-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Site-wide subtle animations (added per request) ===== */

/* Buttons: gentle lift + shadow on hover */
.elementor-button, a.elementor-button, .elementor-widget-button .elementor-button {
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.elementor-button:hover, a.elementor-button:hover, .elementor-widget-button .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(4,58,155,0.18);
}

/* Cards / icon boxes / image boxes / testimonials: lift on hover */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.elementor-widget-call-to-action .elementor-cta,
.elementor-widget-price-table .elementor-price-table {
  transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-widget-image-box:hover .elementor-image-box-wrapper,
.elementor-widget-testimonial:hover .elementor-testimonial-wrapper,
.elementor-widget-call-to-action:hover .elementor-cta,
.elementor-widget-price-table:hover .elementor-price-table {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(4,58,155,0.14);
}

/* Icons: subtle pop + tilt on hover (skips header utility icons via nav exclusion) */
.elementor-widget-icon-box .elementor-icon,
.elementor-widget-icon .elementor-icon,
.elementor-widget-icon-list .elementor-icon-list-icon {
  transition: transform .3s ease;
}
.elementor-widget-icon-box:hover .elementor-icon,
.elementor-widget-icon:hover .elementor-icon,
.elementor-icon-list-item:hover .elementor-icon-list-icon {
  transform: scale(1.15) rotate(-4deg);
}

/* Images: soft zoom-in on hover, cropped cleanly (excludes site logo) */
.elementor-widget-image:not(.elementor-widget-theme-site-logo) .elementor-widget-container {
  overflow: hidden;
}
.elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
}
.elementor-widget-image:not(.elementor-widget-theme-site-logo):hover img {
  transform: scale(1.06);
}

/* Text links: underline wipe-in */
.elementor-widget-text-editor a:not(.elementor-button):not(.elementor-icon),
.elementor-widget-theme-post-content a:not(.elementor-button) {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size .3s ease;
}
.elementor-widget-text-editor a:not(.elementor-button):not(.elementor-icon):hover,
.elementor-widget-theme-post-content a:not(.elementor-button):hover {
  background-size: 100% 2px;
}

/* Counters: slight scale pop when their number lands (pairs with built-in count-up) */
.elementor-widget-counter .elementor-counter-number-wrapper {
  transition: transform .3s ease;
}
.elementor-widget-counter:hover .elementor-counter-number-wrapper {
  transform: scale(1.06);
}


/* Entrance-animation failsafe: guarantee content is never permanently hidden
   if the scroll-trigger JS is delayed, throttled, or fails to fire. */
@keyframes lm-failsafe-reveal {
  to { visibility: visible !important; opacity: 1 !important; }
}
.elementor-invisible {
  animation-name: lm-failsafe-reveal;
  animation-duration: 0.01s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}/* End custom CSS */