.elementor-kit-6716{--e-global-color-primary:#003366;--e-global-color-secondary:#00AEEF;--e-global-color-text:#757575;--e-global-color-accent:#FF6F00;--e-global-color-4c73253:#008F39;--e-global-color-f5d0d5a:#F1F1F1;--e-global-color-b5bf6d9:#E6EDF3;--e-global-typography-primary-font-family:"Exo 2";--e-global-typography-secondary-font-family:"Exo 2";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Exo 2";--e-global-typography-b95e4e8-font-family:"Exo 2";--e-global-typography-b95e4e8-font-size:clamp(2.25rem, 1.5rem + 3.2vw, 5rem);--e-global-typography-b95e4e8-font-weight:700;--e-global-typography-b95e4e8-line-height:1.02;--e-global-typography-b95e4e8-letter-spacing:-0.035em;--e-global-typography-72708cd-font-family:"Exo 2";--e-global-typography-72708cd-font-size:clamp(1.9rem, 1.4rem + 2.2vw, 3.8rem);--e-global-typography-72708cd-font-weight:700;--e-global-typography-72708cd-line-height:1.08;--e-global-typography-72708cd-letter-spacing:-0.03em;--e-global-typography-08c4319-font-family:"Exo 2";--e-global-typography-08c4319-font-size:clamp(1.55rem, 1.2rem + 1.4vw, 2.9rem);--e-global-typography-08c4319-font-weight:600;--e-global-typography-08c4319-line-height:1.14;--e-global-typography-08c4319-letter-spacing:-0.022em;--e-global-typography-0d17735-font-family:"Exo 2";--e-global-typography-0d17735-font-size:clamp(1.3rem, 1.1rem + 0.85vw, 2.1rem);--e-global-typography-0d17735-font-weight:600;--e-global-typography-0d17735-line-height:1.2;--e-global-typography-0d17735-letter-spacing:-0.015em;--e-global-typography-fb4ce5e-font-family:"Exo 2";--e-global-typography-fb4ce5e-font-size:clamp(1.125rem, 1rem + 0.5vw, 1.6rem);--e-global-typography-fb4ce5e-font-weight:600;--e-global-typography-fb4ce5e-line-height:1.24;--e-global-typography-fb4ce5e-letter-spacing:-0.01em;--e-global-typography-849a12a-font-family:"Exo 2";--e-global-typography-849a12a-font-size:clamp(1rem, 0.93rem + 0.28vw, 1.3rem);--e-global-typography-849a12a-font-weight:600;--e-global-typography-849a12a-line-height:1.28;--e-global-typography-849a12a-letter-spacing:0em;--e-global-typography-59cf0d1-font-family:"Exo 2";--e-global-typography-59cf0d1-font-size:clamp(0.875rem, 0.83rem + 0.18vw, 1.05rem);--e-global-typography-59cf0d1-font-weight:500;--e-global-typography-59cf0d1-line-height:1.35;--e-global-typography-59cf0d1-letter-spacing:0.08em;--e-global-typography-50ec1d6-font-family:"Manrope";--e-global-typography-50ec1d6-font-size:clamp(0.98rem, 0.94rem + 0.18vw, 1.1rem);--e-global-typography-50ec1d6-font-weight:400;--e-global-typography-50ec1d6-line-height:1.62;--e-global-typography-50ec1d6-letter-spacing:0em;--e-global-typography-8e95cbc-font-family:"Manrope";--e-global-typography-8e95cbc-font-size:clamp(0.98rem, 0.94rem + 0.18vw, 1.1rem);--e-global-typography-8e95cbc-font-weight:700;--e-global-typography-8e95cbc-line-height:1.62;--e-global-typography-8e95cbc-letter-spacing:0em;--e-global-typography-6095465-font-family:"Manrope";--e-global-typography-6095465-font-size:clamp(1.05rem, 0.97rem + 0.28vw, 1.25rem);--e-global-typography-6095465-font-weight:400;--e-global-typography-6095465-line-height:1.6;--e-global-typography-6095465-letter-spacing:0em;--e-global-typography-3f577a0-font-family:"Manrope";--e-global-typography-3f577a0-font-size:clamp(0.875rem, 0.83rem + 0.1vw, 0.98rem);--e-global-typography-3f577a0-font-weight:400;--e-global-typography-3f577a0-line-height:1.5;--e-global-typography-3f577a0-letter-spacing:0em;--e-global-typography-932586d-font-family:"Manrope";--e-global-typography-932586d-font-size:clamp(0.875rem, 0.8rem + 0.3vw, 1.05rem);--e-global-typography-932586d-line-height:1;--e-global-typography-932586d-letter-spacing:0.02em;}.elementor-kit-6716 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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6716{--e-global-typography-b95e4e8-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-72708cd-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-08c4319-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-0d17735-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-fb4ce5e-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-849a12a-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);}.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 *//* =========================
   HEADER WRAPPER
========================= */

.header-wrapper {
  position: sticky;
  top: 0;
  z-index: 999;
}

/* =========================
   HEADER PILL
========================= */

.header-seglan {
  transition: all 0.3s ease;

  /* Degradado base corporativo */
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.55) 0%,
      rgba(255,255,255,0.35) 16%,
      rgba(255,255,255,0.12) 28%,
      rgba(255,255,255,0.00) 42%
    ),
    linear-gradient(
      90deg,
      rgba(0, 51, 102, 0.42) 0%,
      rgba(0, 174, 239, 0.16) 52%,
      rgba(0, 51, 102, 0.50) 100%
    );

  scroll-snap-align: none;
}

/* Estado al hacer scroll */
.header-wrapper.scrolled .header-seglan {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.22) 0%,
      rgba(255,255,255,0.10) 18%,
      rgba(255,255,255,0.00) 34%
    ),
    linear-gradient(
      90deg,
      rgba(0, 51, 102, 0.52) 0%,
      rgba(0, 119, 204, 0.26) 52%,
      rgba(0, 51, 102, 0.62) 100%
    );

  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);

  box-shadow: 0 clamp(5px, 1vh, 15px) rgba(0,0,0,0.05);
}

/* =========================
   MENÚ
========================= */

.menu-seglan {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
  align-items: center;
}

.menu-seglan a {
  color: rgba(255,255,255,0.92);
  font-size: clamp(9px, 0.75vw, 20px);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}

.menu-seglan a:hover {
  color: #FF6F00;
}

.header-wrapper.scrolled .menu-seglan a {
  color: rgba(255,255,255,0.92);
}

/* =========================
   SCROLL BASE
========================= */

html{
  scroll-behavior: smooth;
  scroll-padding-top: 1px;
}

@media (pointer: fine){
  html{
    scroll-behavior: auto;
  }
}

body{
  overscroll-behavior-y: contain;
}

html.snap-active{
  scroll-snap-type: y mandatory;
}

html.snap-soft-mode{
  scroll-snap-type: y proximity;
}

.snap-strong{
  scroll-snap-align: start;
  min-height: 100vh;
}

.snap-soft{
  scroll-snap-align: start;
}

.no-snap{
  scroll-snap-align: none;
}

.cta-section{
  min-height: auto;
  padding-top: clamp(70px, 9vh, 110px);
  padding-bottom: clamp(60px, 8vh, 100px);
}

/* =========================
   LOGOS (VERSIÓN FINAL)
========================= */

/* Contenedor */
.logo-stack{
  position: relative;
  width: clamp(110px, 8vw, 170px);
  flex: 0 0 auto;
}

/* Logo base (positivo) */
.logo-stack .logo-light{
  display: block;
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}

/* Logo negativo superpuesto */
.logo-stack .logo-dark{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

/* Estado oscuro */
.logo-stack.is-dark .logo-light{
  opacity: 0;
}

.logo-stack.is-dark .logo-dark{
  opacity: 1;
}

.logo-stack img{
  width: 100%;
  height: auto;
  display: block;
}

.accent {
  color: #00AEEF; /* tu cian, ajusta si quieres */
}

.legal-list-roman ol {
  list-style: none;
  counter-reset: item;
  padding-left: clamp(16px, 2vw, 24px);
}

.legal-list-roman ol li {
  counter-increment: item;
  margin-bottom: clamp(8px, 1vw, 12px);
}

.legal-list-roman ol li::before {
  content: "(" counter(item, lower-roman) ") ";
}

/* Enlaces dentro del contenido (no footer, no botones) */
body .elementor-widget-text-editor a {
  color: #003366;
  transition: color 0.2s ease;
}

/* Hover */
body .elementor-widget-text-editor a:hover {
  color: #00AEEF;
}

/* Visitado */
body .elementor-widget-text-editor a:visited {
  color: #00AEEF;
}/* End custom CSS */