/* =====================================================
   Estilos de la portada (landing) generados con Tailwind 3.4.17.

   Antes se cargaba el CDN de Tailwind (407 KB de JavaScript) en cada visita, que
   generaba estos estilos en el navegador; la app no usa ninguna clase de Tailwind.
   Este fichero es exactamente lo que el CDN generaba para las clases de
   index.html (230 reglas), con la configuración de marca de
   scripts/landing-tailwind.config.js.

   Si se añaden clases de Tailwind nuevas a la portada, regenerar (ver ese fichero).
   ===================================================== */
*, ::before, ::after {--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  
}::backdrop {--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  
}.fixed {position: fixed
}.absolute {position: absolute
}.relative {position: relative
}.inset-0 {inset: 0px
}.left-0 {left: 0px
}.right-4 {right: 1rem
}.top-12 {top: 3rem
}.top-4 {top: 1rem
}.z-10 {z-index: 10
}.z-50 {z-index: 50
}.order-1 {order: 1
}.order-2 {order: 2
}.m-0 {margin: 0px
}.mx-auto {margin-left: auto;margin-right: auto
}.mb-12 {margin-bottom: 3rem
}.mb-16 {margin-bottom: 4rem
}.mb-2 {margin-bottom: 0.5rem
}.mb-20 {margin-bottom: 5rem
}.mb-4 {margin-bottom: 1rem
}.mb-6 {margin-bottom: 1.5rem
}.mb-8 {margin-bottom: 2rem
}.ml-1 {margin-left: 0.25rem
}.mt-0\.5 {margin-top: 0.125rem
}.mt-1 {margin-top: 0.25rem
}.mt-2 {margin-top: 0.5rem
}.mt-2\.5 {margin-top: 0.625rem
}.mt-4 {margin-top: 1rem
}.mt-5 {margin-top: 1.25rem
}.mt-8 {margin-top: 2rem
}.block {display: block
}.flex {display: flex
}.inline-flex {display: inline-flex
}.grid {display: grid
}.hidden {display: none
}.h-0\.5 {height: 0.125rem
}.h-1\.5 {height: 0.375rem
}.h-12 {height: 3rem
}.h-16 {height: 4rem
}.h-24 {height: 6rem
}.h-3\.5 {height: 0.875rem
}.h-4 {height: 1rem
}.h-5 {height: 1.25rem
}.h-6 {height: 1.5rem
}.h-7 {height: 1.75rem
}.h-8 {height: 2rem
}.h-\[400px\] {height: 400px
}.h-full {height: 100%
}.w-1\.5 {width: 0.375rem
}.w-12 {width: 3rem
}.w-24 {width: 6rem
}.w-4 {width: 1rem
}.w-5 {width: 1.25rem
}.w-6 {width: 1.5rem
}.w-7 {width: 1.75rem
}.w-8 {width: 2rem
}.w-auto {width: auto
}.w-full {width: 100%
}.max-w-4xl {max-width: 56rem
}.max-w-7xl {max-width: 80rem
}.max-w-md {max-width: 28rem
}.max-w-xl {max-width: 36rem
}.shrink-0 {flex-shrink: 0
}.translate-y-4 {--tw-translate-y: 1rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}.transform {transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}.cursor-pointer {cursor: pointer
}.list-none {list-style-type: none
}.grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr))
}.flex-col {flex-direction: column
}.flex-wrap {flex-wrap: wrap
}.items-start {align-items: flex-start
}.items-end {align-items: flex-end
}.items-center {align-items: center
}.justify-end {justify-content: flex-end
}.justify-center {justify-content: center
}.justify-between {justify-content: space-between
}.gap-14 {gap: 3.5rem
}.gap-16 {gap: 4rem
}.gap-2 {gap: 0.5rem
}.gap-2\.5 {gap: 0.625rem
}.gap-3 {gap: 0.75rem
}.gap-3\.5 {gap: 0.875rem
}.gap-4 {gap: 1rem
}.gap-6 {gap: 1.5rem
}.gap-8 {gap: 2rem
}.space-x-8 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: calc(2rem * var(--tw-space-x-reverse));margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}.overflow-hidden {overflow: hidden
}.scroll-smooth {scroll-behavior: smooth
}.rounded {border-radius: 0.25rem
}.rounded-btn {border-radius: 0.75rem
}.rounded-card {border-radius: 1.5rem
}.rounded-full {border-radius: 9999px
}.border {border-width: 1px
}.border-2 {border-width: 2px
}.border-\[1\.5px\] {border-width: 1.5px
}.border-b {border-bottom-width: 1px
}.border-l {border-left-width: 1px
}.border-t {border-top-width: 1px
}.border-a-indigo {--tw-border-opacity: 1;border-color: rgb(0 98 152 / var(--tw-border-opacity, 1))
}.border-celeste {--tw-border-opacity: 1;border-color: rgb(221 229 237 / var(--tw-border-opacity, 1))
}.border-celeste\/40 {border-color: rgb(221 229 237 / 0.4)
}.border-celeste\/50 {border-color: rgb(221 229 237 / 0.5)
}.border-gray-100 {--tw-border-opacity: 1;border-color: rgb(238 241 244 / var(--tw-border-opacity, 1))
}.border-gray-200 {--tw-border-opacity: 1;border-color: rgb(223 220 216 / var(--tw-border-opacity, 1))
}.border-jade\/40 {border-color: rgb(4 135 86 / 0.4)
}.bg-a-indigo {--tw-bg-opacity: 1;background-color: rgb(0 98 152 / var(--tw-bg-opacity, 1))
}.bg-celeste {--tw-bg-opacity: 1;background-color: rgb(221 229 237 / var(--tw-bg-opacity, 1))
}.bg-celeste\/20 {background-color: rgb(221 229 237 / 0.2)
}.bg-cobalto {--tw-bg-opacity: 1;background-color: rgb(0 61 89 / var(--tw-bg-opacity, 1))
}.bg-jade\/10 {background-color: rgb(4 135 86 / 0.1)
}.bg-jade\/5 {background-color: rgb(4 135 86 / 0.05)
}.bg-white {--tw-bg-opacity: 1;background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}.bg-white\/20 {background-color: rgb(255 255 255 / 0.2)
}.bg-white\/90 {background-color: rgb(255 255 255 / 0.9)
}.bg-gradient-to-b {background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}.from-cobalto\/25 {--tw-gradient-from: rgb(0 61 89 / 0.25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 61 89 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}.from-white {--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}.to-cobalto\/80 {--tw-gradient-to: rgb(0 61 89 / 0.8) var(--tw-gradient-to-position)
}.to-gray-50 {--tw-gradient-to: #F7F6F5 var(--tw-gradient-to-position)
}.object-cover {object-fit: cover
}.p-0 {padding: 0px
}.p-2 {padding: 0.5rem
}.p-6 {padding: 1.5rem
}.p-8 {padding: 2rem
}.px-1\.5 {padding-left: 0.375rem;padding-right: 0.375rem
}.px-3 {padding-left: 0.75rem;padding-right: 0.75rem
}.px-4 {padding-left: 1rem;padding-right: 1rem
}.px-5 {padding-left: 1.25rem;padding-right: 1.25rem
}.px-6 {padding-left: 1.5rem;padding-right: 1.5rem
}.py-0\.5 {padding-top: 0.125rem;padding-bottom: 0.125rem
}.py-1 {padding-top: 0.25rem;padding-bottom: 0.25rem
}.py-1\.5 {padding-top: 0.375rem;padding-bottom: 0.375rem
}.py-11 {padding-top: 2.75rem;padding-bottom: 2.75rem
}.py-2\.5 {padding-top: 0.625rem;padding-bottom: 0.625rem
}.py-20 {padding-top: 5rem;padding-bottom: 5rem
}.py-24 {padding-top: 6rem;padding-bottom: 6rem
}.py-3 {padding-top: 0.75rem;padding-bottom: 0.75rem
}.py-3\.5 {padding-top: 0.875rem;padding-bottom: 0.875rem
}.py-4 {padding-top: 1rem;padding-bottom: 1rem
}.pb-0 {padding-bottom: 0px
}.pb-1\.5 {padding-bottom: 0.375rem
}.pb-24 {padding-bottom: 6rem
}.pb-4 {padding-bottom: 1rem
}.pb-8 {padding-bottom: 2rem
}.pl-3 {padding-left: 0.75rem
}.pt-16 {padding-top: 4rem
}.pt-28 {padding-top: 7rem
}.pt-4 {padding-top: 1rem
}.pt-8 {padding-top: 2rem
}.text-left {text-align: left
}.text-center {text-align: center
}.font-poppins {font-family: Poppins, sans-serif
}.font-source {font-family: "Source Sans Pro", "Source Sans 3", sans-serif
}.text-2xl {font-size: 1.5rem;line-height: 2rem
}.text-3xl {font-size: 1.875rem;line-height: 2.25rem
}.text-4xl {font-size: 2.25rem;line-height: 2.5rem
}.text-5xl {font-size: 3rem;line-height: 1
}.text-\[10px\] {font-size: 10px
}.text-\[11\.5px\] {font-size: 11.5px
}.text-\[15px\] {font-size: 15px
}.text-\[16\.5px\] {font-size: 16.5px
}.text-\[8px\] {font-size: 8px
}.text-lg {font-size: 1.125rem;line-height: 1.75rem
}.text-sm {font-size: 0.875rem;line-height: 1.25rem
}.text-xl {font-size: 1.25rem;line-height: 1.75rem
}.text-xs {font-size: 0.75rem;line-height: 1rem
}.font-bold {font-weight: 700
}.font-medium {font-weight: 500
}.font-semibold {font-weight: 600
}.uppercase {text-transform: uppercase
}.tabular-nums {--tw-numeric-spacing: tabular-nums;font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}.leading-\[1\.08\] {line-height: 1.08
}.leading-none {line-height: 1
}.leading-relaxed {line-height: 1.625
}.leading-snug {line-height: 1.375
}.leading-tight {line-height: 1.25
}.tracking-\[0\.07em\] {letter-spacing: 0.07em
}.tracking-\[0\.08em\] {letter-spacing: 0.08em
}.tracking-widest {letter-spacing: 0.1em
}.text-a-indigo {--tw-text-opacity: 1;color: rgb(0 98 152 / var(--tw-text-opacity, 1))
}.text-celeste {--tw-text-opacity: 1;color: rgb(221 229 237 / var(--tw-text-opacity, 1))
}.text-cielo {--tw-text-opacity: 1;color: rgb(45 159 201 / var(--tw-text-opacity, 1))
}.text-cobalto {--tw-text-opacity: 1;color: rgb(0 61 89 / var(--tw-text-opacity, 1))
}.text-gray-400 {--tw-text-opacity: 1;color: rgb(103 97 90 / var(--tw-text-opacity, 1))
}.text-gray-500 {--tw-text-opacity: 1;color: rgb(103 97 90 / var(--tw-text-opacity, 1))
}.text-gray-600 {--tw-text-opacity: 1;color: rgb(68 64 61 / var(--tw-text-opacity, 1))
}.text-jade {--tw-text-opacity: 1;color: rgb(4 135 86 / var(--tw-text-opacity, 1))
}.text-manzana {--tw-text-opacity: 1;color: rgb(197 76 78 / var(--tw-text-opacity, 1))
}.text-white {--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}.opacity-0 {opacity: 0
}.opacity-60 {opacity: 0.6
}.opacity-70 {opacity: 0.7
}.shadow-2xl {--tw-shadow: 0 10px 40px rgba(0, 61, 89, 0.10);--tw-shadow-colored: 0 10px 40px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}.shadow-lg {--tw-shadow: 0 4px 24px rgba(0, 61, 89, 0.06);--tw-shadow-colored: 0 4px 24px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}.shadow-md {--tw-shadow: 0 4px 12px rgba(0, 61, 89, 0.06);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}.shadow-a-indigo\/10 {--tw-shadow-color: rgb(0 98 152 / 0.1);--tw-shadow: var(--tw-shadow-colored)
}.shadow-a-indigo\/20 {--tw-shadow-color: rgb(0 98 152 / 0.2);--tw-shadow: var(--tw-shadow-colored)
}.backdrop-blur-md {--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}.transition-all {transition-property: all;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms
}.transition-colors {transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms
}.duration-500 {transition-duration: 500ms
}.hover\:bg-celeste\/40:hover {background-color: rgb(221 229 237 / 0.4)
}.hover\:bg-celeste\/70:hover {background-color: rgb(221 229 237 / 0.7)
}.hover\:bg-cobalto:hover {--tw-bg-opacity: 1;background-color: rgb(0 61 89 / var(--tw-bg-opacity, 1))
}.hover\:text-a-indigo:hover {--tw-text-opacity: 1;color: rgb(0 98 152 / var(--tw-text-opacity, 1))
}.focus\:border-a-indigo:focus {--tw-border-opacity: 1;border-color: rgb(0 98 152 / var(--tw-border-opacity, 1))
}.focus\:outline-none:focus {outline: 2px solid transparent;outline-offset: 2px
}.focus\:ring-2:focus {--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}.focus\:ring-a-indigo\/40:focus {--tw-ring-color: rgb(0 98 152 / 0.4)
}.group:hover .group-hover\:to-cobalto\/70 {--tw-gradient-to: rgb(0 61 89 / 0.7) var(--tw-gradient-to-position)
}@media (min-width: 640px) {.sm\:flex {display: flex
    }.sm\:px-6 {padding-left: 1.5rem;padding-right: 1.5rem
    }
}@media (min-width: 768px) {.md\:mb-0 {margin-bottom: 0px
    }.md\:block {display: block
    }.md\:flex {display: flex
    }.md\:hidden {display: none
    }.md\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr))
    }.md\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr))
    }.md\:grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr))
    }.md\:flex-row {flex-direction: row
    }.md\:p-12 {padding: 3rem
    }.md\:text-4xl {font-size: 2.25rem;line-height: 2.5rem
    }.md\:text-6xl {font-size: 3.75rem;line-height: 1
    }
}@media (min-width: 1024px) {.lg\:order-1 {order: 1
    }.lg\:order-2 {order: 2
    }.lg\:grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr))
    }.lg\:grid-cols-\[minmax\(0\2c 1fr\)_360px\] {grid-template-columns: minmax(0,1fr) 360px
    }.lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 420px\)\] {grid-template-columns: minmax(0,1fr) minmax(0,420px)
    }.lg\:grid-cols-\[minmax\(0\2c 420px\)_minmax\(0\2c 1fr\)\] {grid-template-columns: minmax(0,420px) minmax(0,1fr)
    }.lg\:px-8 {padding-left: 2rem;padding-right: 2rem
    }
}
