.elementor-2868 .elementor-element.elementor-element-4863bea{--display:flex;}.elementor-2868 .elementor-element.elementor-element-f6d00f0{--display:flex;}.elementor-2868 .elementor-element.elementor-element-05e3ccf{--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;}.elementor-2868 .elementor-element.elementor-element-dab230f{--display:flex;}.elementor-2868 .elementor-element.elementor-element-286568e{width:var( --container-widget-width, 62.109% );max-width:62.109%;--container-widget-width:62.109%;--container-widget-flex-grow:0;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2868 .elementor-element.elementor-element-286568e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2868 .elementor-element.elementor-element-30570c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2868 .elementor-element.elementor-element-c54a798{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2868 .elementor-element.elementor-element-c54a798:not(.elementor-motion-effects-element-type-background), .elementor-2868 .elementor-element.elementor-element-c54a798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#205F28;}.elementor-2868 .elementor-element.elementor-element-480559d .elementor-heading-title{color:#000000;}.elementor-2868 .elementor-element.elementor-element-f93cfc8{text-align:center;color:#EAF2EB;}/* Start custom CSS *//* === REPFIN PRODUCT CARDS — Variants 1, 2, 3 === */

/* Smooth transitions for all variants */
.repfin-card-v1, .repfin-card-v2, .repfin-card-v3 {
  transition: all .25s ease-in-out;
}

/* === VARIANT 1 — Ultra-light hover lift === */
.repfin-card-v1 { cursor: pointer; }
.repfin-card-v1:hover {
  transform: translateY(-4px);
}
.repfin-card-v1:hover h3,
.repfin-card-v1:hover .elementor-heading-title {
  /* subtle accent on title hover */
}
.repfin-card-v1 .elementor-button {
  transition: background-color .2s ease;
}

/* === VARIANT 2 — Brand green hover === */
.repfin-card-v2 { cursor: pointer; }
.repfin-card-v2:hover {
  background-color: #C8EFCA !important;
}

/* === VARIANT 3 — Tech/SaaS Hemrock hover === */
.repfin-card-v3 { cursor: pointer; }
.repfin-card-v3:hover {
  border-color: #28d553 !important;
}
.repfin-card-v3:hover .elementor-button {
  background-color: #28d553 !important;
}

/* === RESPONSIVE === */
/* Tablet: 2 columns */
@media (max-width: 1024px) {
  .repfin-card-v1,
  .repfin-card-v2 {
    width: 48% !important;
  }
  .repfin-card-v3 {
    width: 48% !important;
  }
}
/* Mobile: 1 column */
@media (max-width: 767px) {
  .repfin-card-v1,
  .repfin-card-v2,
  .repfin-card-v3 {
    width: 100% !important;
  }
  .repfin-variant-section h2,
  .repfin-variant-section .elementor-heading-title {
    font-size: 28px !important;
  }
}

/* Section labels separator (visual divider between variants) */
.repfin-variant-section {
  position: relative;
}
.repfin-variant-section + .repfin-variant-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: #28d553;
}/* End custom CSS */