.elementor-97778 .elementor-element.elementor-element-f6e9507{--display:flex;}.elementor-97778 .elementor-element.elementor-element-21026471{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97778 .elementor-element.elementor-element-15d72d5d{--display:flex;}.elementor-97778 .elementor-element.elementor-element-4c0b6e74 .elementor-heading-title{font-weight:500;}.elementor-97778 .elementor-element.elementor-element-4c0b6e74 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-97778 .elementor-element.elementor-element-7cc5c767{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:column;--justify-items:stretch;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97778 .elementor-element.elementor-element-7cc5c767.e-con{--align-self:center;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_btn,.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_btn *{transition-duration:0.3s;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box_holder{text-align:left;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_box_content{padding:20px 10px 25px 10px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box{border-radius:8px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box_holder .uc_long_content_box_box .uc_box_content{justify-content:flex-end;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_image_box{height:350px;background-color:#6a6a6a;background-position:center center !important;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_overlay{background-color:#000000;opacity:38%;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box:hover .uc_overlay{opacity:64%;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:700;color:var( --e-global-color-accent );}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box_holder:hover .uc_long_content_box_box .uc_box_content .uc_box_content_open{transform:translateY(-10px);}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box_holder.ue_debug_true .uc_long_content_box_box .uc_box_content .uc_box_content_open{transform:translateY(-10px);}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_description{font-size:15px;color:#E6E6E6;}.elementor-97778 .elementor-element.elementor-element-44098f2e .ue_btn_container{justify-content:inherit;gap:10px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_btn{padding:10px 30px 10px 30px;margin-top:10px;border-radius:20px;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_btn:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1px;}.elementor-97778 .elementor-element.elementor-element-44098f2e > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_btn,.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_btn *{transition-duration:0.3s;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box_holder{text-align:left;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_box_content{padding:20px 10px 25px 10px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box{border-radius:8px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box_holder .uc_long_content_box_box .uc_box_content{justify-content:flex-end;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_image_box{height:350px;background-color:#6a6a6a;background-position:center center !important;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_overlay{background-color:#000000;opacity:38%;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box:hover .uc_overlay{opacity:64%;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:700;color:var( --e-global-color-accent );}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box_holder:hover .uc_long_content_box_box .uc_box_content .uc_box_content_open{transform:translateY(-10px);}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box_holder.ue_debug_true .uc_long_content_box_box .uc_box_content .uc_box_content_open{transform:translateY(-10px);}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_description{font-size:15px;color:#E6E6E6;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .ue_btn_container{justify-content:inherit;gap:10px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_btn{padding:10px 30px 10px 30px;margin-top:10px;border-radius:20px;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_btn:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff > .elementor-widget-container{border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-97778 .elementor-element.elementor-element-7cc5c767{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-97778 .elementor-element.elementor-element-7cc5c767{--width:400px;}}@media(min-width:2400px){.elementor-97778 .elementor-element.elementor-element-7cc5c767{--grid-auto-flow:column;--align-items:stretch;}}@media(max-width:1366px){.elementor-97778 .elementor-element.elementor-element-21026471{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-97778 .elementor-element.elementor-element-7cc5c767{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_image_box{height:350px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box:hover .uc_overlay{opacity:69%;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_description{font-size:13px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:12px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_image_box{height:350px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box:hover .uc_overlay{opacity:69%;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_description{font-size:13px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:12px;}}@media(max-width:1024px){.elementor-97778 .elementor-element.elementor-element-4c0b6e74 .elementor-heading-title{font-size:35px;}.elementor-97778 .elementor-element.elementor-element-7cc5c767{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:column;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_long_content_box_holder{text-align:left;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_image_box{height:350px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:16px;}.elementor-97778 .elementor-element.elementor-element-44098f2e{width:100%;max-width:100%;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_long_content_box_holder{text-align:left;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_image_box{height:350px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:16px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-97778 .elementor-element.elementor-element-4c0b6e74 .elementor-heading-title{font-size:40px;}.elementor-97778 .elementor-element.elementor-element-7cc5c767{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-97778 .elementor-element.elementor-element-44098f2e .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:14px;}.elementor-97778 .elementor-element.elementor-element-44098f2e{width:100%;max-width:100%;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff .uc_style_hover_text_reveal_content_box_elementor_uc_subtitle{font-size:14px;}.elementor-97778 .elementor-element.elementor-element-1d00b6ff{width:100%;max-width:100%;}}/* Start custom CSS */<!-- ===== Add this CSS (Site Settings → Custom CSS, or page CSS) ===== -->
<style>
/* Icon Box → Advanced → CSS Classes: pressable-box */

/* Base card look */
.pressable-box .elementor-widget-container{
  position: relative;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(3,8,28,.08);
  box-shadow: 0 2px 8px rgba(16,24,40,.06);
  padding: 24px;
  transition: transform .18s ease, box-shadow .18s ease,
              border-color .18s ease, background .18s ease;
  cursor: pointer;  /* looks clickable */
}

/* Keep all text visible (DO NOT stretch inner links) */
/* (intentionally no rules that position .pressable-box a absolutely) */

/* Hover + active feedback */
.pressable-box:hover .elementor-widget-container{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16,24,40,.14);
  border-color: rgba(4,107,210,.25);
  background: rgba(255,255,255,.9);
}
.pressable-box:active .elementor-widget-container{
  transform: translateY(0);
}

/* Title color shift on hover */
.pressable-box:hover .elementor-icon-box-title,
.pressable-box:hover .elementor-icon-box-title a{
  color:#046BD2;
}

/* Keyboard focus ring (for the widget when it contains focus) */
.pressable-box:focus-within .elementor-widget-container{
  outline: 3px solid #B8EE44;   /* brand lime */
  outline-offset: 3px;
}

/* Optional: chevron hint in the corner */
.pressable-box .elementor-widget-container::after{
  content:"›";
  position:absolute; right:16px; bottom:14px;
  font-size:22px; line-height:1;
  color:#046BD2;
  opacity:0; transform:translateX(-6px);
  transition:transform .18s ease, opacity .18s ease;
}
.pressable-box:hover .elementor-widget-container::after{
  opacity:1; transform:translateX(0);
}

/* Responsive spacing (optional) */
@media (max-width: 1024px){
  .pressable-box .elementor-widget-container{ padding:20px; }
}
</style>

<!-- ===== Add this JS once (Site Settings → Custom Code → Body end) ===== -->
<script>
/* Make the whole Icon Box behave like a link without hiding the title */
(function () {
  function getLink(el){
    return el.querySelector('.elementor-icon-box-title a') ||
           el.querySelector('a.elementor-icon-box-title') ||
           el.querySelector('.elementor-icon-box-wrapper a') ||
           el.querySelector('a');
  }

  // Click anywhere on the box -> follow its main link
  document.addEventListener('click', function(e){
    const box = e.target.closest('.pressable-box');
    if(!box) return;

    // If the user clicked an actual link or button inside, let it work normally
    if (e.target.closest('a, button, [role="button"]')) return;

    const link = getLink(box);
    if(link && link.href){
      // Open in same tab unless link specifies otherwise
      window.location.assign(link.href);
    }
  });

  // Keyboard: Enter on focused box triggers navigation
  document.addEventListener('keydown', function(e){
    if(e.key !== 'Enter') return;
    const box = e.target.closest('.pressable-box');
    if(!box) return;
    const link = getLink(box);
    if(link && link.href){
      window.location.assign(link.href);
    }
  });
})();
</script>/* End custom CSS */