.elementor-1942 .elementor-element.elementor-element-31f6287e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1942 .elementor-element.elementor-element-31f6287e:not(.elementor-motion-effects-element-type-background), .elementor-1942 .elementor-element.elementor-element-31f6287e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1942 .elementor-element.elementor-element-79cd824e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1942 .elementor-element.elementor-element-79cd824e .elementor-divider-separator{width:100%;}.elementor-1942 .elementor-element.elementor-element-79cd824e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1942 .elementor-element.elementor-element-7ba0d3c3{--display:flex;}.elementor-1942 .elementor-element.elementor-element-2b5f9442 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1942 .elementor-element.elementor-element-2b5f9442 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1942 .elementor-element.elementor-element-2b5f9442{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1942 .elementor-element.elementor-element-2b5f9442 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1942 .elementor-element.elementor-element-4a50fe42{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-1942 .elementor-element.elementor-element-43b447af img{width:70%;}@media(max-width:1024px){.elementor-1942 .elementor-element.elementor-element-4a50fe42{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1942 .elementor-element.elementor-element-4a50fe42{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}}/* Start custom CSS *//* ==========================================================
   DESKTOP ONLY (Screens wider than 767px)
   Apply hover-to-reveal effect
   ========================================================== */
@media (min-width: 768px) {
  /* 1. Hide the inner container (text + button) by default */
  .process-text {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    visibility: hidden;
    margin: 0 !important;
    padding: 0 !important;
    transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
                opacity 0.4s ease, 
                padding 0.4s ease !important;
  }

  /* 2. When hovering over the row, smoothly reveal both the text and button */
  .process-row:hover .process-text {
    max-height: 400px !important;
    opacity: 1 !important;
    visibility: visible;
    padding-top: 15px !important;
    padding-bottom: 20px !important;
  }

  /* 3. Add space above the button */
  .process-text .elementor-widget-button {
    margin-top: 15px !important;
  }

  /* 4. Row borders and hover highlights */
  .process-row {
    border-bottom: 1px solid #e0e0e0 !important;
    cursor: pointer;
    transition: border-color 0.3s ease !important;
  }

  .process-row:hover {
    border-color: #111111 !important;
  }
}

/* ==========================================================
   MOBILE & TABLET (Screens 767px and narrower)
   Keep content visible & readable without hover
   ========================================================== */
@media (max-width: 767px) {
  .process-text {
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
  }

  .process-text .elementor-widget-button {
    margin-top: 15px !important;
  }

  .process-row {
    border-bottom: 1px solid #e0e0e0 !important;
  }
}/* End custom CSS */