.elementor-123 .elementor-element.elementor-element-b727d9c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-123 .elementor-element.elementor-element-21902d0{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-123 .elementor-element.elementor-element-a782682{width:var( --container-widget-width, 46.659% );max-width:46.659%;--container-widget-width:46.659%;--container-widget-flex-grow:0;}.elementor-123 .elementor-element.elementor-element-a782682.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-d7f8048{--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;}.elementor-123 .elementor-element.elementor-element-38e27bc.elementor-element{--align-self:center;}.elementor-123 .elementor-element.elementor-element-ad3f3c2{--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-123 .elementor-element.elementor-element-f0417d7{width:var( --container-widget-width, 56.485% );max-width:56.485%;--container-widget-width:56.485%;--container-widget-flex-grow:0;}.elementor-123 .elementor-element.elementor-element-f0417d7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-123 .elementor-element.elementor-element-4d0ad41{--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-123 .elementor-element.elementor-element-4d0ad41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-123 .elementor-element.elementor-element-f080836{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-123 .elementor-element.elementor-element-a782682.elementor-element{--align-self:center;}.elementor-123 .elementor-element.elementor-element-a782682{text-align:center;}.elementor-123 .elementor-element.elementor-element-3523334{text-align:center;}.elementor-123 .elementor-element.elementor-element-f0417d7.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-123 .elementor-element.elementor-element-21902d0{--width:33%;}.elementor-123 .elementor-element.elementor-element-d7f8048{--width:34%;}.elementor-123 .elementor-element.elementor-element-ad3f3c2{--width:33%;}}/* Start custom CSS for html, class: .elementor-element-38e27bc *//* =========================
   ILE Footer — Column Links (FIXED)
   ========================= */

.ile-footer-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Title */
.ile-footer-links-title {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: rgba(30,30,30,0.45);
}

/* Links — DEFAULT (visible) */
.ile-footer-links a {
  font-size: 14px;
  color: #1e1e1e; /* DARK, readable */
  text-decoration: none;
  position: relative;
  width: fit-content;
  transition: color 0.25s ease;
}

/* Underline (hidden initially) */
.ile-footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background-color: #1b4833; /* brand green */
  transition: width 0.25s ease;
}

/* Hover */
.ile-footer-links a:hover {
  color: #1b4833; /* brand green */
}

.ile-footer-links a:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0417d7 *//* =========================
   ILE Footer — Scope Column
   ========================= */

.ile-footer-scope {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Title */
.ile-footer-scope-title {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(30,30,30,0.45);
  margin-bottom: 6px;
}

/* Capsule box */
.ile-footer-scope-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Individual capsule */
.ile-footer-scope-box span {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 999px;

  color: #143b2b;
  background:
    linear-gradient(
      135deg,
      rgba(27,72,51,0.12),
      rgba(27,72,51,0.04)
    );

  border: 1px solid rgba(27,72,51,0.18);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f133e05 *//* =========================
   ILE Footer Gradient Divider — FIXED
   ========================= */

.ile-footer-divider {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 1px;

  margin: 48px auto 32px;

  background: linear-gradient(
    90deg,
    rgba(27,72,51,0),
    rgba(27,72,51,0.25),
    rgba(27,72,51,0.45),
    rgba(27,72,51,0.25),
    rgba(27,72,51,0)
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d730f3 *//* =========================
   Footer Social Icons
   ========================= */

.ile-footer-socials {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin: 28px 0 22px;
}

.ile-footer-socials a {
  width: 22px;
  height: 22px;
  color: rgba(30,30,30,0.55);
  transition: color 0.25s ease;
}

.ile-footer-socials a svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ile-footer-socials a:hover {
  color: #1b4833; /* site brand color */
}

/* =========================
   Footer Legal Text
   ========================= */

.ile-footer-legal {
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(30,30,30,0.6);
}

.ile-footer-legal p {
  margin: 4px 0;
}

/* Developer link — quiet by default */
.ile-footer-legal a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.ile-footer-legal a:hover {
  color: #1b4833;
}/* End custom CSS */