/* Louaa Site System 1.0.0 — home bundle (generated from louaa-decor.css; scoped to .louaa-*) */
.louaa-lensframe { position: relative; isolation: isolate; }
.louaa-lensframe::before, .louaa-lensframe::after { content: "" !important; position: absolute !important;
  pointer-events: none; z-index: 2; background: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
.louaa-lensframe::before { width: 72% !important; height: auto !important; aspect-ratio: 1; top: -9% !important; left: -9% !important;
  right: auto !important; bottom: auto !important; border-radius: 50% !important; border: 1px solid rgba(70,168,229,.5); }
.louaa-lensframe::after { width: 11px !important; height: 11px !important; border-radius: 50% !important;
  top: calc(-9% + 10.5%) !important; left: calc(-9% + 10.5%) !important; right: auto !important; bottom: auto !important;
  background: #46A8E5 !important; box-shadow: 0 0 0 6px rgba(70,168,229,.16); }
.louaa-lensframe-img img { transition: transform .8s ease; }
.e-active .louaa-lensframe-img img { animation: louaaImg .8s ease both; }
.e-active .louaa-lensframe::before { animation: louaaRing .8s ease .1s both; }
.louaa-explorer .e-n-tabs-heading { justify-content: center; gap: 6px; border-bottom: 1px solid #D3E2EC; }
.louaa-explorer .e-n-tab-title { position: relative; flex-direction: column; align-items: center; gap: 14px;
  padding: 6px 28px 22px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; color: #5F7182 !important; transition: color .35s ease; }
.louaa-explorer .e-n-tab-title:hover { color: #0F5293 !important; }
.louaa-explorer .e-n-tab-title[aria-selected="true"] { color: #00295B !important; }
.louaa-explorer .e-n-tab-title::before { content: ""; width: 60px; height: 60px; border-radius: 50%;
  background: #FCFDFE center / 30px no-repeat; box-shadow: inset 0 0 0 1px #D3E2EC;
  transition: box-shadow .4s ease, transform .4s ease; }
.louaa-explorer .e-n-tab-title:hover::before { transform: translateY(-2px); }
.louaa-explorer .e-n-tab-title[aria-selected="true"]::before { box-shadow: inset 0 0 0 1.5px #46A8E5, 0 0 0 7px rgba(70,168,229,.10); }
.louaa-explorer .e-n-tab-title::after { content: ""; position: absolute; bottom: -1px; left: 50%; width: 64px; height: 2px;
  border-radius: 2px; background: #46A8E5; transform: translateX(-50%) scaleX(0); transition: transform .45s ease; }
.louaa-explorer .e-n-tab-title[aria-selected="true"]::after { transform: translateX(-50%) scaleX(1); }
.louaa-explorer .e-n-tab-title:focus-visible { outline: 2px solid #46A8E5; outline-offset: 4px; }
.louaa-explorer .e-n-tabs-content > .e-active { animation: louaaFade .6s ease both; }
.louaa-lens { --lens: 230px; position: relative; isolation: isolate; }
.louaa-lens::before, .louaa-lens::after { content: "" !important; position: absolute !important; pointer-events: none;
  background: none !important; opacity: 1 !important; z-index: 2; }
.louaa-lens::before { width: calc(var(--lens) + 34px) !important; height: calc(var(--lens) + 34px) !important;
  top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); border-radius: 50% !important;
  border: 1px solid rgba(70,168,229,.5); transition: transform .6s ease, border-color .6s ease; }
.louaa-lens::after { width: 10px !important; height: 10px !important; border-radius: 50% !important;
  top: calc(50% - (var(--lens) + 34px) * .354 - 5px) !important; left: calc(50% + (var(--lens) + 34px) * .354 - 5px) !important;
  background: #46A8E5 !important; box-shadow: 0 0 0 6px rgba(70,168,229,.15); }
.louaa-lens-img img { border-radius: 50% !important; aspect-ratio: 1; transition: transform .7s ease; }
.louaa-lens-img { overflow: hidden; border-radius: 50%; }
.elementor-element:hover > .louaa-lens::before, .louaa-lens:hover::before { transform: translate(-50%, -50%) scale(1.05); border-color: #46A8E5; }
.elementor-element:hover > .louaa-lens .louaa-lens-img img { transform: scale(1.04); }
.louaa-circle-cta .elementor-button-icon { display: inline-grid; place-items: center; width: 34px; height: 34px;
  border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(15,82,147,.35); transition: background-color .3s ease, color .3s ease, transform .3s ease; }
.louaa-circle-cta .elementor-button:hover .elementor-button-icon { background: #0F5293; color: #FCFDFE; transform: translateX(-3px); }
.louaa-explorer #louaa-tab-cornea::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.8-6 9.5-6 9.5 6 9.5 6-3.8 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E"); }
.louaa-explorer #louaa-tab-cataract::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='5' ry='8.5' transform='rotate(30 12 12)'/%3E%3Cpath d='M9.8 16.2c-1-2.6.3-6.3 3.5-8.4'/%3E%3C/svg%3E"); }
.louaa-explorer #louaa-tab-refraction::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4'/%3E%3C/svg%3E"); }
.louaa-explorer #louaa-tab-laser::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4v16M8 12h8'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E"); }
@media (max-width: 1024px) {
  .louaa-lensframe { overflow-x: clip; }
  .louaa-lensframe::before { left: -4% !important; top: -5% !important; }
  .louaa-lensframe::after { left: calc(-4% + 10.5%) !important; top: calc(-5% + 10.5%) !important; }
  .louaa-explorer .e-n-tab-title { padding-inline: 18px !important; }
}
@media (max-width: 767px) {
  .louaa-lens { --lens: 200px; }
  .louaa-lensframe::before { width: 64% !important; }
  .louaa-explorer .e-n-tab-title { flex-direction: row; justify-content: flex-start; gap: 14px;
    padding: 14px 0 !important; border-bottom: 1px solid #D3E2EC !important; }
  .louaa-explorer .e-n-tab-title::before { width: 44px; height: 44px; background-size: 22px; flex: 0 0 44px; }
  .louaa-explorer .e-n-tab-title::after { display: none; }
  .louaa-explorer .e-n-tabs-content > .e-con { padding-top: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .louaa-explorer *, .louaa-methods *, .louaa-accordion *, .louaa-lens, .louaa-lens *, .louaa-lensframe::before,
  .louaa-lensframe *, .louaa-circle-cta *, .louaa-chip * { animation: none !important; transition: none !important; }
}
