.elementor-kit-180{--e-global-color-primary:#1F1E50;--e-global-color-secondary:#F5C955;--e-global-color-text:#1E1E1E;--e-global-color-accent:#FAF3CD;--e-global-color-284b516:#FFFFFF;--e-global-color-fc5ff30:#FFFFFF;--e-global-color-b67616c:#FFFFFF00;--e-global-color-979e0fe:#F2F3F5;--e-global-color-81be640:#CBC8CC;--e-global-color-7d0b5e3:#263659;--e-global-color-fe075fe:#F2EBE7;--e-global-color-cef0432:#000000CC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1em;--e-global-typography-b43c0ff-font-family:"Montserrat";--e-global-typography-b43c0ff-font-size:16px;--e-global-typography-b43c0ff-font-weight:400;--e-global-typography-b43c0ff-text-transform:capitalize;--e-global-typography-b43c0ff-text-decoration:underline;--e-global-typography-5a11820-font-family:"Montserrat";--e-global-typography-5a11820-font-size:16px;--e-global-typography-5a11820-font-weight:300;--e-global-typography-5a11820-text-transform:uppercase;--e-global-typography-5a11820-line-height:1em;--e-global-typography-42300ad-font-family:"Montserrat";--e-global-typography-42300ad-font-size:18px;--e-global-typography-42300ad-font-weight:400;--e-global-typography-42300ad-text-transform:capitalize;--e-global-typography-42300ad-line-height:1.2em;--e-global-typography-54d6145-font-family:"Montserrat";--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-font-weight:400;--e-global-typography-54d6145-text-transform:capitalize;--e-global-typography-54d6145-font-style:normal;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-family:"Montserrat";--e-global-typography-883ce6d-font-size:80px;--e-global-typography-883ce6d-font-weight:300;--e-global-typography-883ce6d-text-transform:uppercase;--e-global-typography-883ce6d-line-height:1em;--e-global-typography-7ba1c84-font-family:"Montserrat";--e-global-typography-7ba1c84-font-size:15px;--e-global-typography-7ba1c84-font-weight:300;--e-global-typography-7ba1c84-text-transform:capitalize;--e-global-typography-947f909-font-family:"Montserrat";--e-global-typography-947f909-font-size:60px;--e-global-typography-947f909-font-weight:300;--e-global-typography-947f909-text-transform:uppercase;--e-global-typography-947f909-line-height:1em;--e-global-typography-dc8af67-font-family:"Montserrat";--e-global-typography-dc8af67-font-size:25px;--e-global-typography-dc8af67-font-weight:200;--e-global-typography-dc8af67-text-transform:capitalize;--e-global-typography-dc8af67-line-height:1.4em;--e-global-typography-4863f62-font-family:"Montserrat";--e-global-typography-4863f62-font-size:22px;--e-global-typography-4863f62-font-weight:400;--e-global-typography-4863f62-text-transform:capitalize;--e-global-typography-4863f62-font-style:normal;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-family:"Montserrat";--e-global-typography-456247d-font-size:45px;--e-global-typography-456247d-font-weight:300;--e-global-typography-456247d-text-transform:uppercase;--e-global-typography-456247d-line-height:1em;--e-global-typography-525d066-font-family:"Montserrat";--e-global-typography-525d066-font-size:28px;--e-global-typography-525d066-font-weight:300;--e-global-typography-525d066-text-transform:uppercase;--e-global-typography-525d066-line-height:1.2em;--e-global-typography-03faf88-font-family:"Montserrat";--e-global-typography-03faf88-font-size:8px;--e-global-typography-03faf88-font-weight:300;background-color:var( --e-global-color-fc5ff30 );}.elementor-kit-180 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-180{--e-global-typography-42300ad-font-size:15px;--e-global-typography-883ce6d-font-size:60px;--e-global-typography-7ba1c84-font-size:14px;--e-global-typography-947f909-font-size:50px;--e-global-typography-dc8af67-font-size:20px;--e-global-typography-456247d-font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-180{--e-global-typography-primary-font-size:25px;--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-size:33px;--e-global-typography-947f909-font-size:35px;--e-global-typography-4863f62-font-size:20px;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-size:35px;--e-global-typography-525d066-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   WEFCI – Home Card CTA (text + arrow) interactions
   Author: ChatGPT
   Usage:
     - Container (wraps button text + icon):  home-card-cta-link
     - Button widget (the text):              home-card-cta-text
     - Icon widget (the arrow):               home-card-cta-icon
     - If using the Button widget’s built-in icon, no extra class on the icon is needed.
   ===================================================== */

/* ---- Layout & baseline --------------------------------------------------- */
.home-card-cta-link{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  cursor:pointer;
  text-decoration:none;
}

/* Make the button look like a clean text link */
.home-card-cta-text .elementor-button{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

/* Smooth animation primed on both text and icons */
.home-card-cta-text .elementor-button,
.home-card-cta-text .elementor-button-text,
.home-card-cta-icon .elementor-icon,
.home-card-cta-icon .elementor-icon i,
.home-card-cta-icon .elementor-icon svg,
.home-card-cta-text .elementor-button .elementor-button-icon,
.home-card-cta-text .elementor-button .elementor-button-icon i,
.home-card-cta-text .elementor-button .elementor-button-icon svg{
  transition:transform .28s ease, color .28s ease;
  will-change: transform;
}

/* Ensure the visible glyph can rotate */
.home-card-cta-icon .elementor-icon,
.home-card-cta-text .elementor-button .elementor-button-icon{
  display:inline-block;
  transform-origin:center;
}

/* ---- Underline reveal on the text ---------------------------------------- */
.home-card-cta-text .elementor-button-text{
  position:relative;
  display:inline-block;
  line-height:1.2;
}
.home-card-cta-text .elementor-button-text::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  height:2px;
  width:100%;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}

/* ---- Hover: trigger both when hovering anywhere on the row --------------- */
.home-card-cta-link:hover .home-card-cta-text .elementor-button-text{
  transform:scale(1.04);
}
.home-card-cta-link:hover .home-card-cta-text .elementor-button-text::after{
  transform:scaleX(1);
}

/* Rotate SEPARATE Icon widget arrow */
.home-card-cta-link:hover .home-card-cta-icon .elementor-icon,
.home-card-cta-link:hover .home-card-cta-icon .elementor-icon i,
.home-card-cta-link:hover .home-card-cta-icon .elementor-icon svg{
  transform:rotate(180deg);
}

/* Rotate BUILT-IN Button icon */
.home-card-cta-link:hover .home-card-cta-text .elementor-button .elementor-button-icon,
.home-card-cta-link:hover .home-card-cta-text .elementor-button .elementor-button-icon i,
.home-card-cta-link:hover .home-card-cta-text .elementor-button .elementor-button-icon svg{
  transform:rotate(180deg);
}

/* ---- Optional: only rotate when hovering the TEXT (not the whole row) ---- */
/* Requires the Icon widget to be the next sibling after the Button widget */
.home-card-cta-text:hover + .home-card-cta-icon .elementor-icon,
.home-card-cta-text:hover + .home-card-cta-icon .elementor-icon i,
.home-card-cta-text:hover + .home-card-cta-icon .elementor-icon svg{
  transform:rotate(180deg);
}

/* ---- Reduced motion accessibility ---------------------------------------- */
@media (prefers-reduced-motion: reduce){
  .home-card-cta-text .elementor-button,
  .home-card-cta-text .elementor-button-text,
  .home-card-cta-icon .elementor-icon,
  .home-card-cta-icon .elementor-icon i,
  .home-card-cta-icon .elementor-icon svg,
  .home-card-cta-text .elementor-button .elementor-button-icon,
  .home-card-cta-text .elementor-button .elementor-button-icon i,
  .home-card-cta-text .elementor-button .elementor-button-icon svg,
  .home-card-cta-text .elementor-button-text::after{
    transition:none!important;
  }
}

.rm-card{background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(7,16,60,.08);padding:24px;transition:transform .18s ease,box-shadow .18s ease}
.rm-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,16,60,.12)}
.rm-card .elementor-icon{font-size:48px;margin-bottom:8px}/* End custom CSS */