/* Louaa Site System 1.0.0 — enrich bundle (generated from louaa-decor.css; scoped to .louaa-*) */
— scoped, native widgets only
   ===================================================================== */
@keyframes louaaReveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes louaaWord { from { clip-path: inset(0 0 0 100%); opacity: .3; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes louaaFade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes louaaImg { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes louaaRing { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: none; } }
@keyframes louaaLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) { .louaa-reveal > .e-con-inner > .e-con, .louaa-reveal > .e-con-inner > .elementor-widget { animation: louaaReveal linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; } .louaa-bigword .elementor-heading-title { animation: louaaWord linear both; animation-timeline: view(); animation-range: entry 10% cover 45%; } .louaa-journey::before { transform-origin: right center;
      animation: louaaLine linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; } }
}
.louaa-bigword-band { position: relative; }
.louaa-bigword .elementor-heading-title { color: transparent !important; -webkit-text-stroke: 1px rgba(29,95,157,.26);
  background: linear-gradient(90deg, rgba(145,216,241,.05), rgba(70,168,229,.16) 50%, rgba(145,216,241,.05));
  -webkit-background-clip: text; background-clip: text; letter-spacing: -.02em; user-select: none; }
.louaa-bigword--behind { position: absolute !important; top: 50%; left: 50%; width: 100%;
  transform: translate(-50%, -62%); z-index: 0; pointer-events: none; }
.louaa-statement { position: relative; z-index: 2; }
.louaa-rings--statement { --ring-1: 640px; --ring-2: 480px; --ring-c: rgba(70,168,229,.13); }
.louaa-rings--statement > .e-con-inner { position: relative; z-index: 2; }
.louaa-shape-arc img { border-radius: 58% 0 0 0 / 46% 0 0 0; }
.louaa-shape-lens img { border-radius: 50% / 34%; }
.louaa-shape-portrait img { border-radius: 999px 999px 18px 18px; }
.louaa-chip .elementor-button { display: inline-flex; align-items: center; gap: 10px; transition: border-color .25s ease, background-color .25s ease; }
.louaa-chip .elementor-button::before { content: ""; width: 22px; height: 22px; background: center / 20px no-repeat; }
.louaa-chip .elementor-button:hover { border-color: #46A8E5 !important; background-color: #F1F7FB !important; }
.louaa-band--lens { --ring-1: 1100px; --ring-2: 900px; --ring-x: 18%; --ring-y: 50%; }
@media (max-width: 1024px) {
  .louaa-bigword--behind { transform: translate(-50%, -70%); }
}
@media (max-width: 767px) {
  .louaa-shape-arc img { border-radius: 40% 0 0 0 / 30% 0 0 0; }
}
