.elementor-kit-36{--e-global-color-primary:#4D72FF;--e-global-color-secondary:#7B5BFF;--e-global-color-text:#0E1226;--e-global-color-accent:#4D72FF;--e-global-color-lp_ink:#0B0F24;--e-global-color-lp_text2:#4A5273;--e-global-color-lp_surface:#F6F8FF;--e-global-color-lp_surface2:#EEF2FF;--e-global-color-lp_line:#E4E8F5;--e-global-color-lp_glass:rgba(255,255,255,0.55);--e-global-color-lp_success:#22C55E;--e-global-color-lp_warning:#F59E0B;--e-global-color-lp_danger:#EF4444;--e-global-color-lp_primary600:#3B5BE0;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-36 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === LimaPol Design System (cargado también por child theme) === */
:root{
  --lp-primary:#4D72FF;--lp-primary-600:#3B5BE0;--lp-primary-700:#2C45B8;
  --lp-primary-300:#8AA2FF;--lp-primary-100:#E2E9FF;
  --lp-accent:#7B5BFF;
  --lp-gradient:linear-gradient(135deg,#4D72FF 0%,#7B5BFF 100%);
  --lp-bg:#F6F8FF;--lp-bg-2:#EEF2FF;--lp-ink:#0B0F24;
  --lp-text:#0E1226;--lp-text-2:#4A5273;--lp-text-3:#8088A8;
  --lp-line:rgba(11,15,36,.08);
  --lp-glass-bg:rgba(255,255,255,.55);
  --lp-glass-bg-strong:rgba(255,255,255,.78);
  --lp-glass-bg-dark:rgba(11,15,36,.55);
  --lp-glass-border:rgba(255,255,255,.55);
  --lp-glass-shadow:0 10px 40px -10px rgba(11,15,36,.18),0 2px 6px -2px rgba(11,15,36,.08);
  --lp-glass-shadow-hover:0 22px 60px -15px rgba(77,114,255,.35),0 4px 12px -4px rgba(11,15,36,.12);
  --lp-glass-blur:22px;--lp-glass-saturate:180%;
  --lp-r-xs:8px;--lp-r-sm:12px;--lp-r-md:18px;--lp-r-lg:24px;--lp-r-xl:32px;--lp-r-pill:999px;
  --lp-font-display:"Space Grotesk","Inter",system-ui,sans-serif;
  --lp-font-body:"Inter",system-ui,sans-serif;
  --lp-ease:cubic-bezier(.2,.8,.2,1);--lp-dur:.35s;
}
/* Páginas públicas (clase añadida por el child theme en body) */
body.limapol-public{background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-body);overflow-x:hidden}
body.limapol-public::before{content:"";position:fixed;inset:-10vmax;z-index:0;pointer-events:none;
  background:radial-gradient(40vmax 40vmax at 10% 0%,rgba(77,114,255,.20),transparent 60%),
    radial-gradient(35vmax 35vmax at 90% 20%,rgba(123,91,255,.16),transparent 60%),
    radial-gradient(30vmax 30vmax at 50% 100%,rgba(77,114,255,.12),transparent 60%);
  filter:blur(40px);animation:lp-aurora 28s ease-in-out infinite alternate}
@keyframes lp-aurora{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.05)}}

.lp-glass,.lp-glass-card,.lp-glass-strong{position:relative;background:var(--lp-glass-bg);
  -webkit-backdrop-filter:blur(var(--lp-glass-blur)) saturate(var(--lp-glass-saturate));
  backdrop-filter:blur(var(--lp-glass-blur)) saturate(var(--lp-glass-saturate));
  border:1px solid var(--lp-glass-border);box-shadow:var(--lp-glass-shadow);
  border-radius:var(--lp-r-lg);transition:transform .35s var(--lp-ease),box-shadow .35s var(--lp-ease),border-color .35s var(--lp-ease);overflow:hidden}
.lp-glass-card{padding:clamp(1.25rem,2vw,2rem)}
.lp-glass-strong{background:var(--lp-glass-bg-strong)}
.lp-glass::before,.lp-glass-card::before,.lp-glass-strong::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 35%),linear-gradient(180deg,rgba(255,255,255,0) 70%,rgba(255,255,255,.18) 100%);mix-blend-mode:overlay;opacity:.85}
.lp-glass-card:hover{transform:translateY(-4px);box-shadow:var(--lp-glass-shadow-hover);border-color:rgba(77,114,255,.35)}

.lp-cta-primary,.elementor-button.lp-cta-primary,.elementor-widget-button.lp-cta-primary .elementor-button{
  background:var(--lp-gradient) !important;color:#fff !important;border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;font-weight:600;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -1px 0 rgba(0,0,0,.15) inset,0 10px 24px -8px rgba(77,114,255,.55) !important;
  transition:all .35s var(--lp-ease)}
.lp-cta-primary:hover,.elementor-button.lp-cta-primary:hover,.elementor-widget-button.lp-cta-primary .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -1px 0 rgba(0,0,0,.15) inset,0 18px 32px -10px rgba(77,114,255,.65) !important}

.lp-cta-ghost,.elementor-button.lp-cta-ghost,.elementor-widget-button.lp-cta-ghost .elementor-button{
  background:rgba(255,255,255,.55) !important;color:var(--lp-text) !important;border:1px solid var(--lp-glass-border) !important;
  border-radius:999px !important;font-weight:600;
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:none !important}
.lp-cta-ghost:hover{background:rgba(255,255,255,.85) !important;border-color:var(--lp-primary) !important;color:var(--lp-primary) !important}

.lp-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-primary);
  padding:.4rem .85rem;border-radius:999px;background:var(--lp-primary-100)}
.lp-gradient-text{background:var(--lp-gradient);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.lp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;
  border-radius:999px;background:rgba(77,114,255,.10);color:var(--lp-primary);border:1px solid rgba(77,114,255,.18)}





.lp-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--lp-font-display);font-weight:700;
  font-size:1.35rem;letter-spacing:-.02em;text-decoration:none;color:var(--lp-text)}
.lp-wordmark .lp-wordmark__dot{width:14px;height:14px;border-radius:4px;background:var(--lp-gradient);
  box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 6px 12px -4px rgba(77,114,255,.6)}
.lp-wordmark .lp-wordmark__pol{background:var(--lp-gradient);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}

.lp-footer{position:relative;background:#0B0F24;color:#EAEEFF}
.lp-footer::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:60%;max-width:780px;height:1px;background:linear-gradient(90deg,transparent,#4D72FF,transparent);opacity:.6}
.lp-footer .elementor-nav-menu li a{color:rgba(234,238,255,.78) !important;font-size:14px;padding:6px 0 !important}
.lp-footer .elementor-nav-menu li a:hover{color:#fff !important}

.lp-floating{animation:lp-float 9s ease-in-out infinite}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .lp-glass,.lp-glass-card,.lp-glass-strong,.lp-cta-ghost,
}
@media (max-width:1024px){}
@media (max-width:768px){:root{--lp-glass-blur:14px}.lp-glass-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){body.limapol-public::before{animation:none}.lp-floating{animation:none}*{transition:none !important}}/* End custom CSS */