.elementor-4693 .elementor-element.elementor-element-89fc4d6{--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;--overflow:hidden;--padding-top:88px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-4693 .elementor-element.elementor-element-89fc4d6:not(.elementor-motion-effects-element-type-background), .elementor-4693 .elementor-element.elementor-element-89fc4d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16111C;}.elementor-4693 .elementor-element.elementor-element-1ab16ea{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-87ae7ce{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:44px 44px;--row-gap:44px;--column-gap:44px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.16);--border-color:rgba(255,255,255,0.16);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-311d9c8{--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:flex-start;--gap:1.125rem 1.125rem;--row-gap:1.125rem;--column-gap:1.125rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-251a3c4{text-align:start;}.elementor-4693 .elementor-element.elementor-element-251a3c4 img{height:44px;}.elementor-4693 .elementor-element.elementor-element-5b02500{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.88);}.elementor-4693 .elementor-element.elementor-element-e07edc4 .elementor-button{font-family:"Inter", sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:0.875rem 1.625rem 0.875rem 1.625rem;}.elementor-4693 .elementor-element.elementor-element-e07edc4 .elementor-button:hover, .elementor-4693 .elementor-element.elementor-element-e07edc4 .elementor-button:focus{color:#FFFFFF;}.elementor-4693 .elementor-element.elementor-element-e07edc4 .elementor-button:hover svg, .elementor-4693 .elementor-element.elementor-element-e07edc4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4693 .elementor-element.elementor-element-db2caee{--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;--justify-content:center;--align-items:flex-start;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-602ac83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-4693 .elementor-element.elementor-element-602ac83 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:16px;font-weight:600;letter-spacing:0.32px;color:#FFFFFF;}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu .elementor-item{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.88);fill:rgba(255,255,255,0.88);padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item:focus{color:#D1B4EE;fill:#D1B4EE;}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:rgba(255,255,255,0.88);}.elementor-4693 .elementor-element.elementor-element-fbbb2d2{--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-4693 .elementor-element.elementor-element-347f55a{--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:flex-start;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-872c98c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-4693 .elementor-element.elementor-element-872c98c .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:16px;font-weight:600;letter-spacing:0.32px;color:#FFFFFF;}.elementor-4693 .elementor-element.elementor-element-1e4573e{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;color:rgba(255,255,255,0.88);}.elementor-4693 .elementor-element.elementor-element-8cd5556{--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:flex-start;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4693 .elementor-element.elementor-element-8b48d70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-4693 .elementor-element.elementor-element-8b48d70 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:16px;font-weight:600;letter-spacing:0.32px;color:#FFFFFF;}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu .elementor-item{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.88);fill:rgba(255,255,255,0.88);padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item:focus{color:#D1B4EE;fill:#D1B4EE;}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:rgba(255,255,255,0.88);}.elementor-4693 .elementor-element.elementor-element-506d00d{--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-4693 .elementor-element.elementor-element-c89a09c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.88);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4693 .elementor-element.elementor-element-87ae7ce{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4693 .elementor-element.elementor-element-1ab16ea{--content-width:82.5rem;}}@media(max-width:767px){.elementor-4693 .elementor-element.elementor-element-87ae7ce{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4693 .elementor-element.elementor-element-602ac83 .elementor-heading-title{font-size:18px;}.elementor-4693 .elementor-element.elementor-element-fbbb2d2 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-4693 .elementor-element.elementor-element-872c98c .elementor-heading-title{font-size:18px;}.elementor-4693 .elementor-element.elementor-element-1e4573e{padding:0px 0px 0px 0px;}.elementor-4693 .elementor-element.elementor-element-1e4573e.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-4693 .elementor-element.elementor-element-8b48d70 .elementor-heading-title{font-size:18px;}.elementor-4693 .elementor-element.elementor-element-506d00d .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}}/* Start custom CSS for container, class: .elementor-element-89fc4d6 *//* Keyboard focus ring — source: a:focus-visible,button:focus-visible{outline:3px solid #8134D7;outline-offset:3px;border-radius:8px} */
.elementor-4693 .elementor-element.elementor-element-89fc4d6 a:focus-visible,
.elementor-4693 .elementor-element.elementor-element-89fc4d6 button:focus-visible,
.elementor-4693 .elementor-element.elementor-element-89fc4d6 [tabindex]:focus-visible {
  outline: 3px solid #8134D7;
  outline-offset: 3px;
  border-radius: 8px;
}

/* Mobile tap targets — source @max-width:760px: [data-r="foot"] a{min-height:44px;display:inline-flex;align-items:center} */
@media (max-width: 767px) {
  .elementor-4693 .elementor-element.elementor-element-89fc4d6 a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS *//* wai-v2-footer — [NEW SITE] footer template.
   Colours, typography, spacing and menu styling now live on NATIVE Elementor
   controls (editable in the UI). This file holds only what Elementor has no
   native control for. Every value copied from source <footer id="site-footer">. */

#wai-v2-footer { position: relative; overflow: hidden; }

/* source: overlay div — radial-gradient(50% 60% at 82% 0%, rgba(129,52,215,.32), rgba(0,0,0,0) 70%) */
#wai-v2-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(50% 60% at 82% 0%, rgba(129,52,215,.32), rgba(0,0,0,0) 70%);
  pointer-events: none;
  z-index: 0;
}
#wai-v2-footer-inner { position: relative; z-index: 1; }

/* source: grid-template-columns:1.5fr 1fr 1fr 1fr
   Elementor's grid control only emits repeat(N, 1fr), so the first column's
   1.5fr is set here. */
#wai-v2-foot-grid {
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: start;
}

/* source: logo 44px, filter:invert(1) to render the black mark white */
#wai-v2-foot-logo img {
  height: 44px;
  width: auto;
  display: block;
  filter: invert(1);
}

/* source: tagline max-width:32ch */
.wai-v2-foot-tagline p { margin: 0; max-width: 32ch; }

/* source: legal line uses text-wrap:balance */
.wai-v2-foot-legal p { margin: 0; text-wrap: balance; }

/* source: the two contact entries are separate block links, 12px apart */
.wai-v2-foot-contact-links p { margin: 0; }
.wai-v2-foot-contact-links a {
  display: block;
  color: inherit;
  transition: color .3s ease;
}
.wai-v2-foot-contact-links a + a { margin-top: 12px; }
.wai-v2-foot-contact-links a:hover { color: #D1B4EE; }

/* source footer CTA: background linear-gradient(140deg,#8134D7,#5B23A0);
   box-shadow 0 18px 36px -18px rgba(129,52,215,.95);
   transition transform/box-shadow .42s cubic-bezier(.22,.61,.36,1), colour .3s;
   hover translateY(-3px), colour unchanged.
   Gradient + transform have no native Elementor button control. */
.wai-v2-foot-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-image: linear-gradient(140deg, #8134D7, #5B23A0);
  background-color: transparent;
  box-shadow: 0 18px 36px -18px rgba(129,52,215,.95);
  transition: transform .42s cubic-bezier(.22,.61,.36,1),
              box-shadow .42s cubic-bezier(.22,.61,.36,1),
              color .3s ease;
}
.wai-v2-foot-cta .elementor-button:hover,
.wai-v2-foot-cta .elementor-button:focus {
  transform: translateY(-3px);
  color: #fff;
}
/* Decorative arrow — source renders it as <span aria-hidden="true">→</span>,
   so it carries no accessible text and is reproduced as a pseudo-element.
   G53: the literal character is used, NOT a \2192 escape — backslash escapes
   are stripped between save and render and output the bare digits. */
.wai-v2-foot-cta .elementor-button-text::after { content: " →"; }

/* source responsive: 2 columns ≤1000px, 1 column ≤760px */
@media (max-width: 1000px) {
  #wai-v2-foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  #wai-v2-foot-grid { grid-template-columns: 1fr; }
  #wai-v2-footer { padding-left: 20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wai-v2-foot-cta .elementor-button,
  .wai-v2-foot-contact-links a { transition: none; }
}/* End custom CSS */