.elementor-2873 .elementor-element.elementor-element-522d983{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2873 .elementor-element.elementor-element-4672f98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-4672f98 *//* =========================================================
       COMP-06 Variant A — light surface + pre-footer newsletter + 4-col grid + verbatim legal block
       ========================================================= */

    /* Pre-footer newsletter CTA — oversized editorial prompt */
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter{
      position: relative;
      overflow: hidden;
      background: var(--color-direction-ab-hybrid-semantic-bg-surface-alt);
      padding: var(--spacing-9) var(--spacing-5);
      border-top: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter::before{
      content: "";
      position: absolute;
      top: calc(-1 * var(--spacing-9));
      right: calc(-1 * var(--spacing-9));
      width: calc(var(--spacing-10));
      height: calc(var(--spacing-10));
      background: radial-gradient(circle, var(--effects-aurora-stop-1-terracotta) 0%, transparent 70%);
      opacity: 0.22;
      filter: blur(var(--spacing-7));
      z-index: 0;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__inner{
      position: relative;
      z-index: 1;
      max-width: var(--breakpoint-2xl);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: var(--spacing-8);
      align-items: center;
    }
    @media (max-width: calc(var(--breakpoint-md) - 1px)) {

      .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__inner{ grid-template-columns: 1fr; gap: var(--spacing-6); }
    
}
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__kicker{
      font: var(--typography-role-mono);
      text-transform: uppercase;
      letter-spacing: var(--typography-tracking-wide);
      color: var(--color-direction-ab-hybrid-semantic-accent-action);
      margin: 0 0 var(--spacing-4);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__title{
      font-family: var(--typography-family-display);
      font-weight: var(--typography-weight-semibold);
      font-size: clamp(40px, 5.5vw, 88px);
      line-height: 1;
      letter-spacing: var(--typography-tracking-tight);
      margin: 0 0 var(--spacing-5);
      padding-block: 0.04em 0.08em;
      max-width: 14ch;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__sub{
      font: var(--typography-role-body-lg);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
      max-width: 46ch;
      margin: 0;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__form{
      padding: var(--spacing-6);
      background: var(--color-direction-ab-hybrid-semantic-bg-surface);
      border: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      border-radius: var(--radius-md);
      display: grid;
      gap: var(--spacing-4);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__form-title{
      font-family: var(--typography-family-display);
      font-weight: var(--typography-weight-semibold);
      font-size: var(--typography-size-xl);
      line-height: var(--typography-line-height-snug);
      margin: 0;
      padding-block: 0.04em 0.08em;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__field{ display: grid; gap: var(--spacing-2); }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__field label{
      font: var(--typography-role-caption);
      text-transform: uppercase;
      letter-spacing: var(--typography-tracking-wide);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__field input{
      font: var(--typography-role-body);
      padding: var(--spacing-3) var(--spacing-4);
      min-height: calc(var(--spacing-5) + var(--spacing-3) + var(--spacing-2));
      background: var(--color-direction-ab-hybrid-semantic-bg-surface);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      border: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      border-radius: var(--radius-sm);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-prefooter__btn{
      padding: var(--spacing-3) var(--spacing-5);
      background: var(--color-direction-ab-hybrid-semantic-accent-action);
      color: var(--color-direction-ab-hybrid-semantic-accent-ink);
      font-family: var(--typography-family-body);
      font-weight: var(--typography-weight-semibold);
      min-height: var(--spacing-7);
      border: 0;
      border-radius: var(--radius-sm);
      cursor: pointer;
    }

    /* Main footer */
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a{
      background: var(--color-direction-ab-hybrid-semantic-bg-surface-alt);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      border-top: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      padding: var(--spacing-8) var(--spacing-5) var(--spacing-7);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__cols{
      max-width: var(--breakpoint-2xl);
      margin: 0 auto var(--spacing-8);
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr;
      gap: var(--spacing-7);
    }
    @media (max-width: calc(var(--breakpoint-lg) - 1px)) {

      .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__cols{ grid-template-columns: 1fr 1fr 1fr; gap: var(--spacing-6); }
    
}
    @media (max-width: calc(var(--breakpoint-sm) - 1px)) {

      .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__cols{ grid-template-columns: 1fr; gap: var(--spacing-5); }
    
}
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__logo{
      font-family: var(--typography-family-display);
      font-weight: var(--typography-weight-semibold);
      font-size: var(--typography-size-3xl);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      text-decoration: none;
      margin-bottom: var(--spacing-4);
      display: inline-block;
      padding-block: 0.04em 0.08em;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__positioning{
      font: var(--typography-role-body);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
      margin: 0 0 var(--spacing-4);
      max-width: 32ch;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__badges{
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-2);
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__badges li{
      font: var(--typography-role-mono);
      text-transform: uppercase;
      letter-spacing: var(--typography-tracking-wide);
      padding: var(--spacing-2) var(--spacing-3);
      background: var(--color-direction-ab-hybrid-semantic-bg-surface);
      border: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      border-radius: var(--radius-sm);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__menu{
      display: flex;
      flex-direction: column;
      gap: var(--spacing-3);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__menu-title{
      font: var(--typography-role-mono);
      text-transform: uppercase;
      letter-spacing: var(--typography-tracking-wide);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
      margin: 0 0 var(--spacing-3);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__menu a{
      font: var(--typography-role-body);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      text-decoration: none;
      padding: var(--spacing-1) 0;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__menu a:hover, .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__menu a:focus-visible{
      color: var(--color-direction-ab-hybrid-semantic-accent-action);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__contact{
      display: flex;
      flex-direction: column;
      gap: var(--spacing-3);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__tel{
      font: var(--typography-role-body);
      font-weight: var(--typography-weight-medium);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      text-decoration: none;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__hours{
      font: var(--typography-role-caption);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
      margin: 0;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__wa{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: var(--spacing-7);
      padding: var(--spacing-2) var(--spacing-4);
      background: var(--color-direction-ab-hybrid-semantic-accent-action);
      color: var(--color-direction-ab-hybrid-semantic-accent-ink);
      font-weight: var(--typography-weight-semibold);
      text-decoration: none;
      border-radius: var(--radius-sm);
      align-self: flex-start;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__social{
      list-style: none;
      margin: var(--spacing-4) 0 0;
      padding: 0;
      display: flex;
      gap: var(--spacing-3);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__social a{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: calc(var(--spacing-6) + var(--spacing-2));
      height: calc(var(--spacing-6) + var(--spacing-2));
      border: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      border-radius: var(--radius-sm);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__social a:hover, .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__social a:focus-visible{
      color: var(--color-direction-ab-hybrid-semantic-accent-action);
      border-color: var(--color-direction-ab-hybrid-semantic-accent-action);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__social svg{
      width: var(--spacing-5);
      height: var(--spacing-5);
    }

    /* Legal block */
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__legal{
      max-width: var(--breakpoint-2xl);
      margin: 0 auto;
      padding-top: var(--spacing-6);
      border-top: 1px solid var(--color-direction-ab-hybrid-semantic-rule);
      font: var(--typography-role-caption);
      color: var(--color-direction-ab-hybrid-semantic-fg-muted);
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__legal p{ margin: 0 0 var(--spacing-2); }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__legal a{
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .elementor-2873 .elementor-element.elementor-element-4672f98 .uae-footer-a__legal .legal-tagline{
      font-weight: var(--typography-weight-medium);
      color: var(--color-direction-ab-hybrid-semantic-fg-primary);
    }/* End custom CSS */