/* Louaa Site System 1.0.0 — core bundle (generated from louaa-decor.css; scoped to .louaa-*) */
.louaa-img { position: relative; overflow: hidden; }
.louaa-img img { display: block; }
.louaa-fill { align-self: stretch; height: 100%; }
.louaa-fill .elementor-widget-container { height: 100%; }
.louaa-fill img { width: 100%; height: 100% !important; object-fit: cover; }
.louaa-fade-l::after, .louaa-fade-b::after, .louaa-cover::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.louaa-fade-l::after { background: linear-gradient(90deg, #FAFCFF 0%, rgba(250,252,255,0) 32%); }
.louaa-fade-b::after { background: linear-gradient(0deg, rgba(245,249,253,.55) 0%, rgba(245,249,253,0) 30%); }
.louaa-band { position: relative; }
.louaa-cover { position: absolute !important; inset: 0; z-index: 0;
  width: 100% !important; max-width: none !important; height: 100%; }
.louaa-cover .elementor-widget-container, .louaa-cover img { width: 100%; height: 100% !important; object-fit: cover; }
.louaa-cover::after { background: linear-gradient(to left, rgba(19,51,84,.98) 0%, rgba(19,51,84,.9) 30%,
              rgba(19,51,84,.45) 52%, rgba(19,51,84,.08) 72%, rgba(19,51,84,0) 100%); }
.louaa-band__content, .louaa-band__label { position: relative; z-index: 2; }
.louaa-band__label { text-shadow: 0 1px 10px rgba(7,28,50,.55); }
.louaa-rings { position: relative; isolation: isolate; }
.louaa-rings::before, .louaa-rings::after { content: "" !important; position: absolute; aspect-ratio: 1; border-radius: 50%;
  background: none !important; opacity: 1; pointer-events: none; z-index: 1;
  border: 1px solid var(--ring-c, rgba(255,255,255,.8));
  left: var(--ring-x, 50%); top: var(--ring-y, 50%); transform: translate(-50%, -50%);
  width: var(--ring-1, 90%); height: auto; right: auto; bottom: auto; }
.louaa-rings::after { width: var(--ring-2, 70%); opacity: .7 !important; }
.louaa-rings > .louaa-img { z-index: 0; }
.louaa-rings--intro > .e-con-inner, .louaa-rings--cta > .e-con-inner { position: relative; z-index: 2; }
.louaa-rings--intro, .louaa-rings--cta { overflow: hidden; }
.louaa-rings--hero { --ring-1: 94%; --ring-2: 72%; --ring-x: 56%; }
.louaa-rings--page { --ring-1: 110%; --ring-2: 86%; --ring-c: rgba(70,168,229,.35); }
.louaa-rings--intro { --ring-1: 560px; --ring-2: 420px; --ring-c: rgba(70,168,229,.16); }
.louaa-rings--nav { --ring-1: 118%; --ring-2: 94%; --ring-c: rgba(70,168,229,.3); }
.louaa-rings--band { --ring-1: 700px; --ring-2: 620px; --ring-x: 45%; --ring-c: rgba(255,255,255,.75); }
.louaa-rings--cta { --ring-1: 300px; --ring-2: 230px; --ring-x: 12%; --ring-y: 45%;
  --ring-c: rgba(70,168,229,.25);
  background-image: radial-gradient(circle at 12% 45%, rgba(145,216,241,.22) 0%, rgba(145,216,241,0) 22%); }
.louaa-tag .elementor-heading-title { display: inline-block; padding-left: 14px; border-left: 1px solid rgba(0,41,91,.4); direction: ltr; text-align: left; }
.louaa-overlay-label .elementor-heading-title,
.louaa-overlay-quote .elementor-heading-title { padding-right: 16px; border-right: 1px solid rgba(0,41,91,.4); }
.louaa-overlay-quote .elementor-heading-title { padding-bottom: 56px; }
.louaa-band__label .elementor-heading-title { direction: ltr; }
.louaa-list ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.louaa-list li { position: relative; padding-right: 18px; }
.louaa-list li::before { content: ""; position: absolute; right: 0; top: .8em; width: 7px; height: 1px; background: #0F5293; }
.louaa-alert { padding-right: 16px; border-right: 2px solid #0F5293; }
@media (max-width: 767px) {
  .louaa-fade-l::after { background: linear-gradient(0deg, #FAFCFF 0%, rgba(250,252,255,0) 30%); }
  .louaa-cover::after { background: linear-gradient(0deg, rgba(19,51,84,.97) 0%, rgba(19,51,84,.85) 50%, rgba(19,51,84,.15) 100%); }
  .louaa-rings--hero { --ring-1: 110%; --ring-2: 84%; }
  .louaa-rings--band { --ring-1: 420px; --ring-2: 340px; --ring-x: 30%; --ring-y: 30%; }
  .louaa-rings--cta { --ring-1: 220px; --ring-2: 170px; --ring-x: 6%; --ring-y: 20%; }
}
.louaa-text p { margin: 0 0 .75em; }
.louaa-text p:last-child, .louaa-text ul:last-child { margin-bottom: 0; }
@keyframes louaaDrop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
