@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_45e6ea74-module__1tuarW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_45e6ea74-module__1tuarW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6fa66812-module__FDuiPa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6fa66812-module__FDuiPa__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_4cb739f5-module__i_b1Kq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_4cb739f5-module__i_b1Kq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_117dbb18-module__3WvUVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_117dbb18-module__3WvUVq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-900:#051428;--navy-800:#0a2540;--navy-700:#102e4f;--navy-600:#1a3a5c;--teal-700:#0e7a8a;--teal-600:#148a9d;--teal-500:#1a9bb0;--teal-400:#5ec8da;--teal-100:#d4eff5;--gold-700:#8c6924;--gold-600:#b08440;--gold-500:#c19658;--gold-400:#d4b27a;--gold-100:#f5ecdb;--white:#fff;--gray-50:#f7f9fb;--gray-100:#eef2f6;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--navy:var(--navy-800);--teal:var(--teal-500);--teal-lt:var(--teal-400);--dark:var(--navy-900);--grey-bg:var(--gray-50);--grey2:#e8ecef;--text:#1a2535;--text2:var(--gray-500);--font-display:var(--font-playfair), Georgia, serif;--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-accent:var(--font-manrope), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0a25400f;--shadow-md:0 4px 14px #0a254014;--shadow-lg:0 12px 36px #0a254021;--shadow-xl:0 24px 60px #0a25402e;--shadow-glow-teal:0 8px 28px #1a9bb047;--shadow-glow-gold:0 10px 32px #c1965852;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--dur-slower:.65s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.reveal{opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);will-change:transform, opacity;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav{background:var(--navy);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 40px;transition:height .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 2px 20px #0000004d}.nav.scrolled{-webkit-backdrop-filter:blur(14px);background:#0a2540e0;height:56px;box-shadow:0 4px 30px #0006}.navLogo{z-index:101;flex-shrink:0;align-items:center;width:130px;height:64px;text-decoration:none;display:flex;position:relative}.navLogo img{filter:drop-shadow(0 4px 12px #0000004d);width:auto;height:130px;transition:height .3s;position:absolute;top:0;left:0}.nav.scrolled .navLogo img{height:112px}.navLinks{gap:28px;list-style:none;display:flex}.navLinks a{color:#a8c8d8;letter-spacing:.3px;font-size:12.5px;font-weight:400;text-decoration:none;transition:color .2s}.navLinks a:hover,.navLinks a.active{color:var(--white)}.navCta{background:var(--teal);color:var(--white);cursor:pointer;border:none;border-radius:5px;padding:9px 20px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.navCta:hover{background:var(--teal-600);transform:translateY(-1px)}.navToggle{cursor:pointer;background:0 0;border:none;width:32px;height:38px;display:none;position:relative}.navToggle span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:top .25s,transform .25s,opacity .2s;position:absolute;left:4px}.navToggle span:first-child{top:12px}.navToggle span:nth-child(2){top:19px}.navToggle span:nth-child(3){top:26px}body.menu-open .navToggle span:first-child{top:19px;transform:rotate(45deg)}body.menu-open .navToggle span:nth-child(2){opacity:0}body.menu-open .navToggle span:nth-child(3){top:19px;transform:rotate(-45deg)}.mobileNavBackdrop{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:98;background:#0514288c;transition:opacity .25s;display:none;position:fixed;inset:0}.mobileMenu{background:var(--navy-900);opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s var(--ease-out), opacity .25s ease, visibility .35s;z-index:99;border-top:1px solid #d4b27a1f;max-height:calc(100vh - 64px);padding:24px 24px 32px;display:none;position:fixed;top:64px;left:0;right:0;overflow-y:auto;transform:translateY(-110%);box-shadow:0 24px 60px #0006}.mobileMenu ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobileMenu li{width:100%}.mobileMenu a{color:var(--white);letter-spacing:.3px;border-bottom:1px solid #ffffff0f;padding:14px 4px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.mobileMenu a:hover,.mobileMenu a.active{color:var(--gold-400);padding-left:8px}.mobileMenuCta{background:var(--teal-500);text-align:center;border-radius:var(--radius-md);margin-top:18px;color:var(--white)!important;border:none!important;padding:14px!important;font-weight:600!important}.mobileMenuCta:hover{background:var(--teal-600);padding-left:14px!important}.hero{isolation:isolate;align-items:center;min-height:88vh;padding:80px 80px 100px;display:flex;position:relative;overflow:hidden}.heroBg{z-index:-2;background-position:50%;background-size:cover;animation:14s ease-out forwards heroKenBurns;position:absolute;inset:0;transform:scale(1.04)}@keyframes heroKenBurns{0%{transform:scale(1.04)}to{transform:scale(1)}}.heroOverlay{z-index:-1;background:linear-gradient(135deg,#051428eb 0%,#0a2540b8 55%,#149bb04d 100%),radial-gradient(circle at 20% 80%,#c196582e 0%,#0000 60%);position:absolute;inset:0}.heroInner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:64px;width:100%;max-width:1400px;margin:0 auto;display:grid}.heroEyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:500;display:inline-flex}.heroEyebrow:before{content:"";background:var(--gold-400);width:36px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin-bottom:28px;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:700;line-height:1.05}.hero h1 em{color:var(--gold-400);font-style:italic;font-weight:400;display:block}.heroSub{color:#ffffffc7;max-width:540px;margin-bottom:40px;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.65}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.btnPrimary{background:var(--teal-500);color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-base), transform var(--dur-fast), box-shadow var(--dur-base);border:none;align-items:center;gap:8px;padding:15px 28px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btnPrimary:hover{background:var(--teal-600);box-shadow:var(--shadow-glow-teal);transform:translateY(-2px)}.btnGhost{color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-base), border-color var(--dur-base), transform var(--dur-fast);background:0 0;border:1px solid #d4b27a80;align-items:center;gap:8px;padding:15px 28px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btnGhost:hover{border-color:var(--gold-400);background:#d4b27a14;transform:translateY(-2px)}.btnGhostLight{color:var(--navy-800);border-color:var(--gray-300)}.btnGhostLight:hover{background:var(--gray-100);border-color:var(--navy-800)}.btnGold{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-base), filter var(--dur-base);letter-spacing:.2px;border:none;align-items:center;gap:8px;padding:15px 28px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #c1965852}.btnGold:hover{box-shadow:var(--shadow-glow-gold);filter:brightness(1.08);transform:translateY(-2px)}.btnGold:disabled{filter:grayscale(.4);cursor:not-allowed;transform:none}.heroCard{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff0f;border:1px solid #d4b27a38;flex-direction:column;gap:22px;padding:36px 32px;display:flex;box-shadow:0 24px 60px #00000059}.heroCardRow{flex-direction:column;gap:4px;display:flex}.heroCardRow+.heroCardRow{border-top:1px solid #ffffff14;padding-top:18px}.heroCardLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:500}.heroCardValue{font-family:var(--font-accent);color:var(--white);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800;line-height:1.05}.heroCardValue strong{color:#ffffff8c;letter-spacing:0;margin-left:2px;font-size:.55em;font-style:normal;font-weight:500}.heroCardOldPrice{font-family:var(--font-accent);color:#ffffff80;text-decoration:line-through;-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:.95rem;font-weight:500;text-decoration-thickness:1.5px;display:block}.heroCardMeta{color:#ffffffbf;font-size:13px;font-weight:400}.heroScroll{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.heroScroll:after{content:"";background:linear-gradient(to bottom, var(--gold-400), transparent);width:1px;height:36px;animation:2.2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.section{padding:96px 80px}.section.alt{background:var(--gray-50)}.section.dark{background:var(--navy-800);color:var(--white)}.sectionInner{max-width:1280px;margin:0 auto}.secEyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);margin-bottom:14px;font-size:10.5px;font-weight:500;display:block}.section.dark .secEyebrow{color:var(--gold-400)}.secTitle{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-800);margin-bottom:14px;font-size:clamp(1.85rem,3.6vw,2.85rem);font-weight:700;line-height:1.15;display:inline-block;position:relative}.section.dark .secTitle{color:var(--white)}.secTitle em{color:var(--gold-500);font-style:italic;font-weight:700}.section.dark .secTitle em{color:var(--gold-400)}.secTitle:after{content:"";background:linear-gradient(to right, var(--gold-500), var(--gold-400));border-radius:2px;width:48px;height:3px;position:absolute;bottom:-10px;left:0}.secSub{color:var(--text2);max-width:620px;margin-top:26px;margin-bottom:56px;font-size:15px;font-weight:300;line-height:1.7}.section.dark .secSub{color:#ffffffb3}.center{text-align:center}.center .secSub{margin-left:auto;margin-right:auto}.resumen{background:var(--white);border-bottom:1px solid var(--grey2);padding:56px 80px}.chipsRow{flex-wrap:wrap;justify-content:center;gap:14px;max-width:1280px;margin:0 auto;display:flex}.chip{background:var(--gray-50);border:1px solid var(--grey2);border-radius:var(--radius-full);color:var(--navy-800);transition:border-color var(--dur-base), background var(--dur-base), transform var(--dur-fast);align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--teal-400);background:var(--white);transform:translateY(-1px)}.chip svg{color:var(--teal-500);flex-shrink:0}.chip strong{font-weight:600}.configCard{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--grey2);max-width:920px;margin:0 auto;padding:48px}.configStep{margin-bottom:36px}.configStepLabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:500;display:flex}.stepNum{background:var(--navy-800);width:22px;height:22px;color:var(--white);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.segmented{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.segBtn{background:var(--gray-50);border:1.5px solid var(--grey2);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--dur-base), background var(--dur-base), transform var(--dur-fast), box-shadow var(--dur-base);flex-direction:column;gap:4px;padding:18px 16px;font-family:inherit;display:flex}.segBtnTitle{font-family:var(--font-accent);color:var(--navy-800);font-size:15px;font-weight:700}.segBtnDesc{color:var(--text2);font-size:12.5px;line-height:1.45}.segBtn:hover{border-color:var(--teal-400);transform:translateY(-1px)}.segBtn[aria-pressed=true]{background:var(--navy-800);border-color:var(--navy-800);box-shadow:var(--shadow-md)}.segBtn[aria-pressed=true] .segBtnTitle{color:var(--white)}.segBtn[aria-pressed=true] .segBtnDesc{color:#ffffffb3}.configSummary{border-top:1px solid var(--grey2);grid-template-columns:1fr auto;align-items:start;gap:32px;margin-top:12px;padding-top:32px;display:grid}.configSummaryMeta{flex-direction:column;gap:6px;display:flex}.configSummaryLabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);font-size:10.5px;font-weight:500}.configSummaryTitle{font-family:var(--font-accent);color:var(--navy-800);font-size:16px;font-weight:700}.configSummaryFee{color:var(--text2);margin-top:6px;font-size:13px}.configPriceBlock{text-align:right}.configPrice{font-family:var(--font-accent);color:var(--navy-800);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:baseline;gap:4px;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:800;line-height:1;display:inline-flex}.configPrice.bump{transform:scale(1.04)}.configPriceOld{font-family:var(--font-accent);color:var(--text2);text-decoration:line-through;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.05rem;font-weight:500;text-decoration-thickness:1.5px;display:block}.configPriceCurrency{font-family:var(--font-accent);color:var(--text2);letter-spacing:0;font-size:.45em;font-weight:500}.configSchedule{margin-top:28px}.configScheduleLabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);margin-bottom:14px;font-size:10.5px;font-weight:500}.scheduleGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.scheduleSlot{background:var(--gray-50);border:1px solid var(--grey2);border-radius:var(--radius-lg);transition:border-color var(--dur-base), background var(--dur-base), transform var(--dur-fast);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.scheduleSlot:hover{border-color:var(--teal-400);background:var(--white);transform:translateY(-1px)}.scheduleSlotIcon{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--grey2);width:40px;height:40px;color:var(--teal-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scheduleSlotMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduleSlotLabel{font-family:var(--font-accent);color:var(--navy-800);letter-spacing:-.01em;font-size:14px;font-weight:700}.scheduleSlotDays{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);font-size:10.5px}.scheduleSlotTime{font-family:var(--font-accent);color:var(--navy-800);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.scheduleSlotTimeDash{font-family:var(--font-mono);color:var(--gray-400);letter-spacing:0;font-size:13px}.configCta{text-align:center;margin-top:32px}.configCta .btnPrimary{padding:16px 32px;font-size:14px}.paymentLogos{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.paymentLogosLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-size:10.5px}.paymentLogosList{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paymentLogosList li{filter:saturate(.9);transition:filter var(--dur-base), transform var(--dur-fast);align-items:center;display:inline-flex}.paymentLogosList li:hover{filter:saturate();transform:translateY(-1px)}.paymentLogos.isDark .paymentLogosLabel{color:#ffffff8c}.graciasWrap{background:radial-gradient(circle at 20% 30%, #1a9bb00f 0%, transparent 50%), radial-gradient(circle at 80% 80%, #c196580f 0%, transparent 50%), var(--gray-50);place-items:center;min-height:70vh;padding:64px 24px;display:grid}.graciasCard{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-2xl);max-width:560px;box-shadow:var(--shadow-lg);text-align:center;padding:48px 40px}.graciasIcon{color:#16803c;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex}.graciasEyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#16803c;margin-bottom:12px;font-size:11px;font-weight:600}.graciasCard h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin-bottom:16px;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;line-height:1.15}.graciasLead{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.65}.graciasAmount{font-family:var(--font-accent);color:var(--navy-800);background:var(--gold-100);border:1px solid var(--gold-400);border-radius:var(--radius-full);margin-bottom:16px;padding:8px 18px;font-size:15px;display:inline-block}.graciasAmount strong{font-weight:800}.graciasReceipt{color:var(--text2);margin-bottom:18px;font-size:13.5px}.graciasNext{color:var(--text2);background:var(--gray-50);border-radius:var(--radius-lg);border-left:3px solid var(--teal-500);text-align:left;margin-bottom:32px;padding:18px 22px;font-size:14px;line-height:1.65}.graciasActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:640px){.graciasCard{padding:36px 24px}.graciasActions a{justify-content:center;width:100%}}.temarioGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.temarioCard{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-xl);transition:border-color var(--dur-base), transform var(--dur-base), box-shadow var(--dur-base);padding:32px 28px;position:relative}.temarioCard:hover{box-shadow:var(--shadow-lg);border-color:var(--teal-100);transform:translateY(-4px)}.temarioNum{font-family:var(--font-display);color:var(--gold-500);letter-spacing:-.02em;margin-bottom:18px;font-size:2.25rem;font-style:italic;font-weight:700;line-height:1}.temarioIcon{color:var(--teal-500);margin-bottom:16px}.temarioCard h3{font-family:var(--font-accent);color:var(--navy-800);letter-spacing:-.01em;margin-bottom:10px;font-size:1.125rem;font-weight:700}.temarioCard p{color:var(--text2);font-size:14px;line-height:1.65}.practicasTimeline{grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid;position:relative}.practicasTimeline:before{content:"";background-image:linear-gradient(to right, var(--teal-400) 50%, transparent 50%);z-index:0;background-repeat:repeat-x;background-size:12px 1px;height:1px;position:absolute;top:32px;left:16.66%;right:16.66%}.practicaStep{text-align:center;z-index:1;padding:0 20px;position:relative}.practicaMedal{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));width:64px;height:64px;color:var(--white);font-family:var(--font-display);border:3px solid var(--navy-800);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.5rem;font-style:italic;font-weight:700;display:flex;box-shadow:0 8px 20px #c1965866}.practicaStep h3{font-family:var(--font-accent);color:var(--white);margin-bottom:8px;font-size:1.125rem;font-weight:700}.practicaStep p{color:#ffffffb3;font-size:14px;line-height:1.65}.practicasNote{text-align:center;color:#ffffff8c;font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;margin-top:56px}.fechasGrid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:920px;margin:0 auto;display:grid}.fechaCard{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-xl);transition:border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base);grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:36px;display:grid}.fechaCard:hover{border-color:var(--gold-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.miniCal{border-radius:var(--radius-lg);width:96px;box-shadow:var(--shadow-sm);border:1px solid var(--grey2);overflow:hidden}.miniCalHead{background:var(--navy-800);color:var(--white);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:6px 0;font-size:10px}.miniCalDay{background:var(--white);color:var(--navy-800);font-family:var(--font-display);text-align:center;letter-spacing:-.02em;padding:14px 0 16px;font-size:2.5rem;font-weight:800;line-height:1}.fechaInfo{flex-direction:column;gap:8px;display:flex}.fechaLabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);font-size:10.5px;font-weight:500}.fechaTitle{font-family:var(--font-display);color:var(--navy-800);font-size:1.5rem;font-weight:700}.fechaBadge{border-radius:var(--radius-full);color:#16803c;letter-spacing:.02em;background:#22c55e1a;align-self:flex-start;align-items:center;margin-top:4px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.fechaDeadline{color:var(--text2);margin-top:4px;font-size:13px}.reqGrid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1080px;margin:0 auto;display:grid}.reqBlock{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-xl);padding:40px}.reqBlock h3{font-family:var(--font-display);color:var(--navy-800);letter-spacing:-.01em;margin-bottom:24px;font-size:1.5rem;font-weight:700}.reqList{flex-direction:column;gap:14px;list-style:none;display:flex}.reqList li{color:var(--navy-800);align-items:flex-start;gap:14px;font-size:15px;line-height:1.6;display:flex}.reqList svg{color:var(--gold-500);flex-shrink:0;margin-top:2px}.reserva{background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);padding:96px 80px}.reservaInner{max-width:1280px;margin:0 auto}.reservaGrid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:28px;display:grid}.reservaCard{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);flex-direction:column;padding:44px;display:flex}.reservaCardA{background:linear-gradient(160deg, var(--teal-500), var(--teal-700));color:var(--white)}.reservaCardB{background:var(--white);border:1px solid var(--gold-400);color:var(--navy-800)}.reservaCardIcon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:inline-flex}.reservaCardA .reservaCardIcon{color:var(--white);background:#ffffff2e}.reservaCardB .reservaCardIcon{background:var(--gold-100);color:var(--gold-700)}.reservaCard h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;line-height:1.15}.reservaCardText{flex-grow:1;margin-bottom:28px;font-size:15px;line-height:1.65}.reservaCardA .reservaCardText{color:#ffffffe6}.reservaCardB .reservaCardText{color:var(--text2)}.btnBlock{background:var(--white);color:var(--teal-700);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-base);border:none;align-self:flex-start;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btnBlock:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.reservaTag{font-family:var(--font-mono);letter-spacing:.08em;margin-top:18px;font-size:11px}.reservaCardA .reservaTag{color:#ffffffb3}.reservaCardB .reservaTag{color:var(--text2)}.formRow{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.formRow.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text2);font-size:10.5px;font-weight:500}.formRow input,.formRow select,.formRow textarea{font-family:var(--font-body);color:var(--navy-800);background:var(--gray-50);border:1.5px solid var(--grey2);border-radius:var(--radius-md);transition:border-color var(--dur-base), background var(--dur-base);width:100%;padding:11px 14px;font-size:14px}.formRow textarea{resize:vertical;min-height:80px}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:var(--teal-500);background:var(--white);outline:none}.formSubmit{margin-top:8px}.faqList{max-width:820px;margin:0 auto}.faqItem{border-bottom:1px solid var(--grey2)}.faqItem summary{cursor:pointer;font-family:var(--font-accent);color:var(--navy-800);transition:color var(--dur-base);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-family:var(--font-display);color:var(--teal-500);transition:transform var(--dur-base);flex-shrink:0;font-size:1.5rem}.faqItem[open] summary{color:var(--teal-700)}.faqItem[open] summary:after{content:"−"}.faqItem summary:hover{color:var(--teal-600)}.faqAnswer{color:var(--text2);max-width:720px;padding:0 0 22px;font-size:15px;line-height:1.7}.legalRoot{grid-template-columns:240px 1fr;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:56px 80px 96px;display:grid}.legalSide{flex-direction:column;gap:8px;padding-right:8px;display:flex;position:sticky;top:96px}.legalSideTitle{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);margin-bottom:14px;font-size:10.5px}.legalSide nav{flex-direction:column;gap:4px;display:flex}.legalSide nav a{border-radius:var(--radius-md);color:var(--text2);transition:background var(--dur-base), color var(--dur-base);padding:10px 14px;font-size:13.5px;line-height:1.35;text-decoration:none}.legalSide nav a:hover{background:var(--gray-50);color:var(--navy-800)}.legalSideHint{background:var(--gray-50);border-radius:var(--radius-md);color:var(--text2);margin-top:20px;padding:14px;font-size:12.5px;line-height:1.6}.legalSideHint a{color:var(--teal-600);border-bottom:1px solid var(--teal-400);text-decoration:none}.legalContent{max-width:760px;font-family:var(--font-body);color:var(--navy-800);line-height:1.7}.legalHead{margin-bottom:48px}.legalEyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);margin-bottom:12px;font-size:10.5px;font-weight:500}.legalContent h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin-bottom:14px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.legalUpdated{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:20px;font-size:12px}.legalDisclaimer{background:var(--gold-100);border-left:3px solid var(--gold-500);border-radius:var(--radius-md);color:var(--navy-800);margin-top:8px;padding:16px 20px;font-size:13.5px;line-height:1.65}.legalDisclaimer strong{color:var(--gold-700)}.legalContent section{margin-bottom:40px}.legalContent h2{font-family:var(--font-display);color:var(--navy-800);letter-spacing:-.01em;margin-top:8px;margin-bottom:16px;font-size:1.45rem;font-weight:700}.legalContent h3{font-family:var(--font-accent);color:var(--navy-800);margin-top:24px;margin-bottom:10px;font-size:1.05rem;font-weight:700}.legalContent p{color:var(--navy-800);margin-bottom:14px;font-size:15.5px}.legalContent ul,.legalContent ol{margin-bottom:14px;padding-left:22px;font-size:15.5px}.legalContent li{margin-bottom:8px;line-height:1.65}.legalContent strong{color:var(--navy-800);font-weight:600}.legalContent em{color:var(--text2);font-style:italic}.legalContent code{font-family:var(--font-mono);background:var(--gray-50);border-radius:var(--radius-sm);color:var(--teal-700);padding:2px 6px;font-size:13px}.legalContent a{color:var(--teal-600);border-bottom:1px solid var(--teal-400);transition:color var(--dur-base), border-color var(--dur-base);text-decoration:none}.legalContent a:hover{color:var(--teal-700);border-color:var(--teal-600)}.legalTable{border-collapse:separate;border-spacing:0;border:1px solid var(--grey2);border-radius:var(--radius-lg);width:100%;margin:18px 0;font-size:13.5px;overflow:hidden}.legalTable th{background:var(--gray-50);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);text-align:left;border-bottom:1px solid var(--grey2);padding:12px 14px;font-size:10.5px}.legalTable td{border-top:1px solid var(--grey2);vertical-align:top;color:var(--navy-800);padding:12px 14px}.legalTable tbody tr:first-child td{border-top:none}.legalTable code{font-size:12px}@media (max-width:1024px){.legalRoot{grid-template-columns:1fr;gap:32px;padding:40px 48px 72px}.legalSide{padding-right:0;position:static}.legalSide nav{flex-flow:wrap;gap:8px}.legalSide nav a{background:var(--gray-50);border:1px solid var(--grey2);border-radius:var(--radius-full);padding:8px 14px}.legalSideHint{display:none}}@media (max-width:768px){.legalRoot{padding:32px 24px 64px}.legalContent p,.legalContent ul,.legalContent ol{font-size:15px}}.contactoHero{background:radial-gradient(circle at 20% 30%, #1a9bb01f 0%, transparent 50%), radial-gradient(circle at 80% 80%, #c1965814 0%, transparent 50%), linear-gradient(180deg, var(--navy-900), var(--navy-800));color:var(--white);isolation:isolate;padding:80px 80px 56px;position:relative;overflow:hidden}.contactoHeroOverlay{z-index:-1;background-image:radial-gradient(circle at 90% 0,#5ec8da0f 0%,#0000 35%),radial-gradient(circle at 10% 100%,#c196580f 0%,#0000 35%);position:absolute;inset:0}.contactoHeroInner{text-align:center;max-width:880px;margin:0 auto}.contactoHero .heroEyebrow{justify-content:center}.contactoHero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin-bottom:24px;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;line-height:1.05}.contactoHero h1 em{color:var(--gold-400);font-style:italic;font-weight:400}.contactoHeroSub{color:#ffffffc7;max-width:620px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.65}.contactoQuickBar{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:-32px auto 0;padding:0 40px;display:grid;position:relative}.contactoQuickCard{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--dur-fast), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;gap:4px;padding:22px 24px;text-decoration:none;display:flex}.contactoQuickCard:hover{border-color:var(--teal-400);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.contactoQuickLabel{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);font-size:10.5px}.contactoQuickValue{font-family:var(--font-accent);color:var(--navy-800);letter-spacing:-.01em;margin-top:4px;font-size:1.15rem;font-weight:700}.contactoQuickMeta{color:var(--text2);margin-top:2px;font-size:12px}.contactoGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.contactoFormWrap{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:40px}.contactoFormWrap .secEyebrow{margin-bottom:10px}.contactoFormWrap .secTitle{font-size:clamp(1.65rem,3vw,2.25rem)}.contactoFormWrap .secSub{margin-top:14px;margin-bottom:28px}.contactForm{flex-direction:column;gap:14px;display:flex;position:relative}.contactForm input,.contactForm select,.contactForm textarea{font-family:var(--font-body);color:var(--navy-800);background:var(--gray-50);border:1.5px solid var(--grey2);border-radius:var(--radius-md);transition:border-color var(--dur-base), background var(--dur-base);width:100%;padding:11px 14px;font-size:14px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--teal-500);background:var(--white);outline:none}.contactForm textarea{resize:vertical;min-height:110px;line-height:1.55}.contactConsent{color:var(--text2);align-items:flex-start;gap:8px;margin-top:2px;font-size:12.5px;line-height:1.5;display:flex}.contactConsent input{accent-color:var(--teal-500);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.contactConsent span{flex:1}.contactConsent a{color:var(--teal-600);text-decoration:underline}.contactoSidebar{flex-direction:column;gap:16px;display:flex}.contactoSideBox{background:var(--gray-50);border:1px solid var(--grey2);border-radius:var(--radius-xl);padding:24px 26px}.contactoSideBox h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-800);margin-bottom:16px;font-size:1.15rem;font-weight:700}.contactoSideBox dl{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.contactoSideBox dl>div{flex-direction:column;display:flex}.contactoSideBox dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);margin-bottom:2px;font-size:10.5px}.contactoSideBox dd{color:var(--navy-800);font-weight:500}.contactoTransport{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.contactoTransport li{grid-template-columns:36px 1fr;align-items:center;gap:14px;font-size:13.5px;display:grid}.contactoTransport li>div{flex-direction:column;display:flex}.contactoTransport li strong{color:var(--navy-800);font-size:14px;font-weight:600}.contactoTransport li span:not(.contactoTransportIcon){color:var(--text2);margin-top:1px;font-size:12.5px}.contactoTransportIcon{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-md);width:36px;height:36px;color:var(--teal-600);justify-content:center;align-items:center;display:inline-flex}.contactoSideEduardo{background:linear-gradient(160deg, var(--navy-800), var(--navy-700));border-color:var(--navy-700);color:var(--white)}.contactoSideEduardo h3{color:var(--white)}.contactoSideEduardo p{color:#ffffffd9;margin-bottom:14px;font-size:14px;line-height:1.6}.contactoSideEduardo p strong{font-family:var(--font-display);color:var(--white);margin-bottom:2px;font-size:1.05rem;font-weight:700;display:block}.contactoSideLink{font-family:var(--font-mono);color:var(--gold-400);transition:color var(--dur-base);border-top:1px solid #ffffff1a;padding:6px 0;font-size:13px;text-decoration:none;display:block}.contactoSideLink:hover{color:var(--white)}.contactoMap{border-top:1px solid var(--grey2);width:100%;height:480px;overflow:hidden}.contactoMap iframe{filter:grayscale(.15);border:0;width:100%;height:100%}@media (max-width:1024px){.contactoHero{padding:64px 48px 48px}.contactoQuickBar{grid-template-columns:1fr;padding:0 24px}.contactoGrid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.contactoHero{padding:56px 24px 40px}.contactoQuickBar{padding:0 20px}.contactoFormWrap{padding:28px 22px}.contactoSideBox{padding:22px}.contactoMap{height:360px}}.nosotrosIntro{text-align:center;max-width:760px;margin:0 auto}.nosotrosIntro .secTitle:after{left:50%;transform:translate(-50%)}.nosotrosBody{text-align:left;flex-direction:column;gap:18px;margin-top:36px;display:flex}.nosotrosBody p{color:var(--navy-800);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:400;line-height:1.7}.teamGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.teamCard{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-2xl);background:#ffffff0d;border:1px solid #d4b27a38;grid-template-columns:80px 1fr;align-items:start;gap:24px;padding:32px;display:grid}.teamAvatar{background:linear-gradient(135deg, var(--gold-500), var(--gold-700));width:80px;height:80px;color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;font-size:1.85rem;font-weight:800;display:flex;box-shadow:0 10px 28px #c1965852}.teamCard h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin-bottom:4px;font-size:1.4rem;font-weight:700}.teamRole{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-bottom:14px;font-size:11px}.teamBio{color:#ffffffbf;margin-bottom:16px;font-size:14.5px;line-height:1.65}.teamLinks{font-family:var(--font-mono);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.teamLinks a{color:var(--teal-400);transition:color var(--dur-base);text-decoration:none}.teamLinks a:hover{color:var(--white)}.ubicacionGrid{grid-template-columns:minmax(320px,1fr) minmax(320px,1.4fr);align-items:stretch;gap:32px;display:grid}.ubicacionCard{background:var(--white);border:1px solid var(--grey2);border-radius:var(--radius-2xl);flex-direction:column;padding:36px;display:flex}.ubicacionCard h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-800);margin-bottom:14px;font-size:1.5rem;font-weight:700}.ubicacionCard address{color:var(--text2);margin-bottom:24px;font-size:15px;font-style:normal;line-height:1.7}.ubicacionDl{color:var(--navy-800);flex-direction:column;gap:12px;font-size:14.5px;display:flex}.ubicacionDl>div{grid-template-columns:60px 1fr;align-items:baseline;gap:12px;display:grid}.ubicacionDl dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);font-size:10.5px}.ubicacionDl dd a{color:var(--navy-800);transition:color var(--dur-base), border-color var(--dur-base);border-bottom:1px solid #0000;text-decoration:none}.ubicacionDl dd a:hover{color:var(--teal-600);border-color:var(--teal-500)}.ubicacionMap{border-radius:var(--radius-2xl);border:1px solid var(--grey2);min-height:360px;position:relative;overflow:hidden}.ubicacionMap iframe{filter:grayscale(.2)contrast(.95);border:0;width:100%;height:100%;display:block}@media (max-width:768px){.teamCard{grid-template-columns:64px 1fr;gap:16px;padding:24px}.teamAvatar{width:64px;height:64px;font-size:1.5rem}.ubicacionGrid{grid-template-columns:1fr}.ubicacionCard{padding:28px 24px}.ubicacionMap{min-height:280px}}.footer{background:var(--dark);padding:56px 80px 0}.footerGrid{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footerBrandName{font-family:var(--font-display);color:#8abccc;margin-bottom:12px;font-size:15px}.footerBrandDesc{color:#6a8a9a;max-width:280px;font-size:12px;font-weight:300;line-height:1.8}.footerCol h4{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-500);margin-bottom:16px;font-size:10px;font-weight:500}.footerCol a{color:#6a8a9a;margin-bottom:9px;font-size:12px;font-weight:300;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.footerCol a:hover{color:var(--teal-lt);padding-left:4px}.footerBottom{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.footerBottom p,.footerBottom span{color:#4a6a7a;font-size:11px;font-weight:300}@media (max-width:1024px){.nav{padding:0 32px}.section,.reserva,.resumen,.hero{padding-left:48px;padding-right:48px}.heroInner{grid-template-columns:1fr;gap:40px}.heroCard{max-width:480px}.temarioGrid{grid-template-columns:repeat(2,1fr)}.reservaGrid{grid-template-columns:1fr}.footer{padding:48px 48px 0}.footerGrid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.nav,.nav.scrolled{height:64px;padding:0 20px}.navLinks,.navCta{display:none}.navToggle{z-index:103;display:block;position:relative}.navLogo{align-items:center;width:100px;height:64px;display:flex;overflow:hidden}.navLogo img{width:auto!important;height:56px!important;position:static!important;top:auto!important;left:auto!important}.nav.scrolled .navLogo{height:56px}.nav.scrolled .navLogo img{height:48px!important}.mobileMenu,.mobileNavBackdrop{display:block}.mobileMenu.isOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobileNavBackdrop.isOpen{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}.hero,.section,.reserva,.resumen{padding-left:24px;padding-right:24px}.hero{min-height:86vh;padding-top:56px;padding-bottom:80px}.section,.reserva{padding-top:72px;padding-bottom:72px}.heroEyebrow{font-size:10px}.heroActions{width:100%}.heroActions a{flex:1;justify-content:center}.configCard{padding:32px 24px}.segmented{grid-template-columns:1fr}.configSummary{grid-template-columns:1fr;gap:18px}.configPriceBlock{text-align:left}.temarioGrid{grid-template-columns:1fr}.practicasTimeline{grid-template-columns:1fr;gap:40px}.practicasTimeline:before{display:none}.fechasGrid,.reqGrid{grid-template-columns:1fr}.fechaCard{gap:22px;padding:28px}.reservaCard{padding:32px 28px}.formRow.row2{grid-template-columns:1fr}.footer{padding:40px 24px 0}.footerGrid{grid-template-columns:1fr 1fr;gap:28px}.footerBottom{text-align:center;flex-direction:column;gap:8px;padding:16px 0}}@media (max-width:480px){.hero h1{font-size:2.25rem}.configCard{padding:24px 18px}.reqBlock{padding:28px 24px}.footerGrid{grid-template-columns:1fr}}.heroSlider{height:580px;position:relative;overflow:hidden}.slidesWrap{height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.slide{align-items:center;min-width:100%;height:100%;padding:0 80px;display:flex;position:relative;overflow:hidden}.slideImg{z-index:0;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:-6%;transform:scale(1.06)}.slide.isActive .slideImg{animation:8s ease-out forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1.06)}to{transform:scale(1)}}.slideOverlay{z-index:1;background:linear-gradient(90deg,#08142dd1 0%,#08142d8c 50%,#08142d26 100%);position:absolute;inset:0}.slideWave{z-index:2;width:100%;position:absolute;bottom:0;left:0;right:0}.slideContent{z-index:3;max-width:560px;position:relative}.slideBadge{font-family:var(--font-mono);color:var(--gold-400);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);opacity:0;background:#c1965824;border:1px solid #c1965873;margin-bottom:22px;padding:6px 14px;font-size:10px;font-weight:500;transition:opacity .5s .1s,transform .5s .1s;display:inline-block;transform:translateY(10px)}.slide.isActive .slideBadge{opacity:1;transform:translateY(0)}.slide h1{font-family:var(--font-display);color:var(--white);opacity:0;margin-bottom:16px;font-size:48px;line-height:1.15;transition:opacity .55s .22s,transform .55s .22s;transform:translateY(16px)}.slide.isActive h1{opacity:1;transform:translateY(0)}.slide h1 em{color:var(--teal-lt);font-style:normal}.slide p{color:#7ab8c8;opacity:0;max-width:440px;margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.75;transition:opacity .5s .38s,transform .5s .38s;transform:translateY(12px)}.slide.isActive p{opacity:1;transform:translateY(0)}.slideBtns{opacity:0;gap:12px;transition:opacity .5s .5s,transform .5s .5s;display:flex;transform:translateY(10px)}.slide.isActive .slideBtns{opacity:1;transform:translateY(0)}.btnP{background:var(--teal-500);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-base), transform var(--dur-fast), box-shadow var(--dur-base);border:none;padding:13px 26px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block}.btnP:hover{background:var(--teal-600);box-shadow:var(--shadow-glow-teal);transform:translateY(-2px)}.btnO{color:var(--white);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:5px;padding:13px 26px;font-size:13.5px;font-weight:400;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:inline-block}.btnO:hover{background:#ffffff0d;border-color:#ffffff80;transform:translateY(-2px)}.arrow{color:var(--white);cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.arrow:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.arrowL{left:24px}.arrowR{right:24px}.dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s}.dot.active{background:var(--teal);border-radius:4px;width:22px}.statsBar{background:#0d1f35;border-bottom:1px solid #ffffff0d;display:flex}.statItem{text-align:center;cursor:default;border-right:1px solid #ffffff0f;flex-direction:column;flex:1;align-items:center;gap:4px;padding:22px 24px;transition:background .2s;display:flex}.statItem:last-child{border-right:none}.statItem:hover{background:#1a9bb00f}.statIcon{color:var(--gold-500);opacity:.85;margin-bottom:2px}.statN{font-family:var(--font-accent);color:var(--white);letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.statN .star{color:var(--gold-500);vertical-align:8px;margin-left:3px;font-size:13px;font-weight:400}.statL{color:#7ba3b3;letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:400}.homeSection{padding:72px 80px}.homeSection.alt{background:#f7f9fb}.secTag{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-600);margin-bottom:10px;font-size:10.5px;font-weight:500}.homeSecTitle{font-family:var(--font-display);color:var(--text);letter-spacing:-.5px;margin-bottom:8px;font-size:36px;line-height:1.15;display:inline-block;position:relative}.homeSecTitle:after{content:"";background:linear-gradient(to right, var(--gold-500), var(--gold-400));border-radius:2px;width:44px;height:3px;position:absolute;bottom:-8px;left:0}.homeSecSub{color:var(--text2);max-width:500px;margin-top:18px;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.7}.secHdr{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.verTodo{color:var(--teal);align-items:center;gap:4px;font-size:12.5px;font-weight:500;text-decoration:none;transition:gap .2s,color .2s;display:flex}.verTodo:hover{color:var(--teal-600);gap:8px}.cursosGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cursoCard{background:var(--white);border:1px solid var(--grey2);cursor:pointer;color:inherit;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.cursoCard:after{content:"";background:var(--gold-500);transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:0 0 16px 16px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cursoCard:hover{border-color:var(--gold-400);transform:translateY(-4px);box-shadow:0 18px 48px #0a254024}.cursoCard:hover:after{transform:scaleX(1)}.cursoCard:hover .cursoImg img{transform:scale(1.06)}.cursoCard:hover .cursoBtn{background:var(--gold-600);color:var(--white)}.cursoCard:hover .cursoBtn:after{transform:translate(6px)}.cursoCard:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.cursoImg{height:210px;position:relative;overflow:hidden}.cursoImg img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);will-change:transform;display:block}.cursoImgOverlay{pointer-events:none;background:linear-gradient(#0000 20%,#0a25400d 45%,#0a2540a6 100%);position:absolute;inset:0}.cursoCatBadge{font-family:var(--font-mono);-webkit-backdrop-filter:blur(8px);color:var(--gold-400);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-full);z-index:2;background:#0a2540d9;border:1px solid #c1965866;padding:6px 12px;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:14px;left:14px}.cursoOfertaBadge{font-family:var(--font-mono);background:var(--gold-500);color:var(--navy-900);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);z-index:4;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #c1965873}.cursoOfertaBadge:before{content:"";background:var(--navy-900);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.cursoBody{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.cursoName{font-family:var(--font-body);color:var(--text);letter-spacing:-.2px;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3}.cursoDesc{font-family:var(--font-body);color:var(--text2);flex:1;margin-bottom:18px;font-size:13px;font-weight:400;line-height:1.6}.cursoFooter{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex}.cursoPrecios{flex-direction:column;gap:3px;line-height:1;display:flex}.cursoPrecio{font-family:var(--font-accent);color:var(--navy-800);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.cursoPrecio span{color:var(--text2);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:500}.cursoPrecioOld{font-family:var(--font-accent);color:#8a9aaa;text-decoration:line-through;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1;text-decoration-thickness:1.5px}.cursoPrecioOld span{margin-left:1px;font-size:10px;font-weight:400}.cursoPlazas{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text2);text-transform:uppercase;align-items:center;gap:6px;padding-bottom:4px;font-size:10.5px;font-weight:500;display:inline-flex}.cursoPlazas:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.cursoPlazas.pocas:before{background:#f59e0b}.cursoBtn{background:var(--navy-800);width:100%;color:var(--white);font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cursoBtn:after{content:"→";font-family:var(--font-mono);transition:transform var(--dur-base) var(--ease-out);will-change:transform;font-size:14px;font-weight:500;display:inline-block;transform:translate(0)}.cursoBtn:hover{background:var(--gold-600)}@media (prefers-reduced-motion:reduce){.cursoCard,.cursoCard:after,.cursoImg img,.cursoBtn:after,.cursoOfertaBadge:before{transition:none!important;animation:none!important}}.parallax{background:var(--navy-900);justify-content:center;align-items:center;height:480px;display:flex;position:relative;overflow:hidden}.parallaxBg{z-index:0;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-15% 0}.parallaxOverlay{z-index:1;background:linear-gradient(135deg,#051428a6 0%,#0a254073 50%,#0d35588c 100%);position:absolute;inset:0}.parallaxContent{z-index:2;text-align:center;max-width:760px;color:var(--white);padding:0 40px;position:relative}.parallaxTag{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:inline-flex}.parallaxTag:before,.parallaxTag:after{content:"";background:var(--gold-500);opacity:.7;width:36px;height:1px}.parallaxQuote{font-family:var(--font-display);color:var(--white);letter-spacing:-.5px;text-shadow:0 2px 20px #0000004d;margin-bottom:22px;font-size:42px;font-style:italic;font-weight:400;line-height:1.3}.parallaxQuote em{color:var(--gold-400);font-style:italic;font-weight:700}.parallaxAttrib{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:#ffffff8c;font-size:11px}.titGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.titCard{background:var(--white);border:1px solid var(--grey2);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.titCard:hover{transform:translateY(-4px);box-shadow:0 10px 36px #1a9bb02e}.titCardTop{text-align:center;flex-direction:column;flex:1;align-items:center;padding:28px 22px 20px;display:flex}.titIcon{background:linear-gradient(135deg, var(--gold-100) 0%, #faf3e3 100%);width:72px;height:72px;transition:background var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base);border:1px solid #c1965833;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.titCard:hover .titIcon{box-shadow:var(--shadow-glow-gold);background:linear-gradient(135deg,#f0deb0 0%,#e8d29a 100%);transform:scale(1.05)}.titIcon svg{width:34px;height:34px;stroke:var(--navy-700);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.titName{font-family:var(--font-mono);color:var(--text);letter-spacing:1px;margin-bottom:5px;font-size:30px;font-weight:600}.titFull{color:var(--gold-600);margin-bottom:14px;font-size:12.5px;font-weight:500}.titDivider{background:linear-gradient(to right, var(--gold-500), var(--gold-400));border-radius:2px;width:32px;height:2px;margin:0 auto 14px}.titBody{color:var(--text2);font-size:12.5px;font-weight:300;line-height:1.7}.titImgWrap{position:relative;overflow:hidden}.titImgWrap:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fff 0%,#fff9 45%,#fff0 100%);height:90px;position:absolute;top:0;left:0;right:0}.titImg{object-fit:cover;object-position:center bottom;transform-origin:bottom;width:100%;height:200px;transition:transform .55s var(--ease-out);display:block}.titCard:hover .titImg{transform:scale(1.05)}.titLink{color:var(--text);border-top:1px solid var(--grey2);justify-content:center;align-items:center;gap:6px;padding:15px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s,background .2s,gap .2s;display:flex}.titLink:hover{color:var(--teal);background:#f7fafb;gap:10px}.titBadgeBar{justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.titBadge{color:var(--text2);align-items:center;gap:8px;font-size:12.5px;display:flex}.titBadge svg{width:16px;height:16px;stroke:var(--gold-600);fill:none;stroke-linecap:round;stroke-linejoin:round}.titBadgeSep{background:var(--grey2);width:1px;height:18px}.revGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.revCard{background:var(--white);border:1px solid var(--grey2);border-radius:14px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.revCard:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.revCard:before{content:"“";font-family:var(--font-display);color:var(--teal);opacity:.07;pointer-events:none;font-size:80px;line-height:1;position:absolute;top:16px;right:22px}.revHeader{justify-content:space-between;align-items:center;display:flex}.revStars{color:#e9a825;letter-spacing:2px;font-size:13px}.revGoogle{color:#8a9aaa;align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.revText{color:var(--text2);flex:1;font-size:13.5px;font-style:italic;font-weight:300;line-height:1.75}.revFooter{border-top:1px solid var(--grey2);align-items:center;gap:10px;padding-top:12px;display:flex}.revAvatar{background:linear-gradient(135deg, var(--navy), var(--teal));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.revAuthor{color:var(--text);font-size:12.5px;font-weight:600}.revDate{color:#8a9aaa;margin-top:1px;font-size:11px;font-weight:400}.ctaBand{background:linear-gradient(130deg, #051428 0%, var(--navy-800) 40%, #0d3558 100%);isolation:isolate;border-top:1px solid #c1965840;justify-content:space-between;align-items:center;gap:40px;padding:72px 80px;display:flex;position:relative;overflow:hidden}.ctaBand:before{content:"";pointer-events:none;background:radial-gradient(circle,#c1965829 0%,#0000 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:-55%;right:-8%}.ctaBand:after{content:"";pointer-events:none;background:radial-gradient(circle,#5ec8da14 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-45%;left:18%}.ctaBand h2{font-family:var(--font-display);color:var(--white);z-index:1;letter-spacing:-.5px;font-size:36px;line-height:1.2;position:relative}.ctaBand h2 span{color:var(--gold-400);font-style:italic}.ctaBand p{color:#7ab8c8;z-index:1;max-width:380px;margin-top:10px;font-size:14px;font-weight:300;line-height:1.6;position:relative}.ctaRight{z-index:1;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:relative}.ctaVideo{object-fit:cover;z-index:0;opacity:.32;pointer-events:none;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.ctaVideoOverlay{z-index:0;pointer-events:none;background:linear-gradient(130deg,#051428c7 0%,#0a2540a6 45%,#0d355899 100%);position:absolute;inset:0}.revealStagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.revealStagger.visible>:first-child{transition-delay:50ms}.revealStagger.visible>:nth-child(2){transition-delay:.13s}.revealStagger.visible>:nth-child(3){transition-delay:.21s}.revealStagger.visible>:nth-child(4){transition-delay:.29s}.revealStagger.visible>:nth-child(5){transition-delay:.37s}.revealStagger.visible>:nth-child(6){transition-delay:.45s}.revealStagger.visible>*{opacity:1;transform:translateY(0)}@media (max-width:1024px){.homeSection,.ctaBand{padding:60px 48px}.cursosGrid,.titGrid{grid-template-columns:repeat(2,1fr);gap:18px}.revGrid{grid-template-columns:repeat(2,1fr)}.slide{padding:0 48px}.slide h1{font-size:42px}.statN,.ctaBand h2{font-size:30px}.parallaxQuote{font-size:36px}}@media (max-width:768px){.heroSlider{height:460px}.slide{padding:0 24px}.slideContent{max-width:100%}.slide h1{margin-bottom:14px;font-size:30px;line-height:1.18}.slide p{margin-bottom:24px;font-size:14px}.slideBadge{margin-bottom:16px;padding:5px 11px;font-size:9.5px}.slideBtns{flex-wrap:wrap;gap:10px}.btnP,.btnO{padding:11px 20px;font-size:13px}.arrow{width:38px;height:38px;font-size:16px}.arrowL{left:10px}.arrowR{right:10px}.statsBar{flex-wrap:wrap}.statItem{border-bottom:1px solid #ffffff0f;flex:50%;min-width:50%;padding:20px 12px}.statItem:nth-child(2n){border-right:none}.statItem:nth-child(n+3){border-bottom:none}.statN{font-size:26px}.statL{letter-spacing:.6px;font-size:9.5px}.homeSection{padding:56px 20px}.secHdr{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.homeSecTitle{font-size:26px}.secTag{letter-spacing:2px;font-size:10px}.homeSecSub{margin-bottom:28px;font-size:13px}.cursosGrid{grid-template-columns:1fr;gap:16px}.cursoImg{height:180px}.cursoName{font-size:16px}.cursoPrecio{font-size:26px}.cursoOfertaBadge{padding:5px 9px;font-size:9px}.titGrid{grid-template-columns:1fr;gap:16px;margin-top:28px}.titCardTop{padding:24px 20px 18px}.titIcon{width:64px;height:64px;margin-bottom:14px}.titIcon svg{width:30px;height:30px}.titName{font-size:26px}.titImg{height:180px}.titBadgeBar{text-align:center;flex-direction:column;gap:10px}.titBadgeSep{display:none}.titBadge{font-size:11.5px}.parallax{height:380px}.parallaxContent{padding:0 24px}.parallaxTag{letter-spacing:2px;gap:10px;margin-bottom:16px;font-size:9.5px}.parallaxTag:before,.parallaxTag:after{width:24px}.parallaxQuote{margin-bottom:16px;font-size:26px;line-height:1.3}.parallaxAttrib{font-size:9.5px}.revGrid{grid-template-columns:1fr}.revCard{padding:20px}.revText{font-size:13px}.ctaBand{flex-direction:column;align-items:flex-start;gap:28px;padding:48px 24px}.ctaBand h2{font-size:26px;line-height:1.25}.ctaBand p{font-size:13px}.ctaRight{align-items:stretch;width:100%}.ctaRight .btnGold,.ctaRight .btnO{text-align:center;width:100%}}@media (max-width:380px){.slide h1{font-size:26px}.homeSecTitle,.parallaxQuote,.ctaBand h2{font-size:22px}.statN{font-size:24px}}.searchTrigger{color:#a8c8d8;width:42px;height:42px;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);cursor:pointer;background:0 0;border:1px solid #a8c8d847;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchTrigger:hover{color:var(--white);border-color:var(--gold-400);background:#ffffff0f;transform:translateY(-1px)}.searchTrigger:hover svg{transform:scale(1.08)}.searchTrigger svg{transition:transform var(--dur-base) var(--ease-out);will-change:transform}.searchTrigger:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.searchTrigger--mobile{width:40px;height:40px;display:none}@media (max-width:768px){.searchTrigger:not(.searchTrigger--mobile){display:none}.searchTrigger--mobile{display:inline-flex}}body.palette-open{overflow:hidden}.paletteBackdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);animation:paletteBackdropIn .18s var(--ease-out);background:#0514289e;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}@keyframes paletteBackdropIn{0%{opacity:0}to{opacity:1}}.palettePanel{background:var(--white);width:min(640px,100%);max-height:76vh;color:var(--text);border:1px solid var(--navy-700);box-shadow:0 1px 0 var(--gold-500) inset, 0 24px 60px #05142873, 0 0 0 1px #ffffff0a;animation:palettePanelIn .26s var(--ease-out);will-change:transform, opacity;border-radius:0;flex-direction:column;display:flex;overflow:hidden}@keyframes palettePanelIn{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.paletteHeader{background:var(--navy-800);color:var(--white);border-bottom:1px solid var(--navy-700);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.paletteHeader:after{content:"";background:var(--gold-500);transform-origin:0;height:2px;animation:paletteUnderline .38s 80ms var(--ease-out) forwards;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}@keyframes paletteUnderline{to{transform:scaleX(1)}}.paletteHeaderIcon{color:var(--gold-400);flex-shrink:0}.paletteInput{color:var(--white);font-family:var(--font-display);letter-spacing:.1px;caret-color:var(--gold-500);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:4px 0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:400}.paletteInput::placeholder{color:#ffffff6b;font-style:italic}.paletteInput::-webkit-search-cancel-button{display:none}.paletteClose{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #ffffff2e;padding:5px 10px;font-size:11px}.paletteClose:hover{color:var(--white);border-color:#ffffff73}.paletteCloseMobile{display:none}.paletteBody{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;background:#fbfaf6;flex:1;padding:6px 0 4px;overflow-y:auto}.paletteBody::-webkit-scrollbar{width:8px}.paletteBody::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:0}.paletteGroup{padding:4px 0 8px}.paletteGroupLabel{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.22em;color:var(--gray-500);border-top:1px solid var(--gray-200);align-items:center;gap:8px;padding:12px 16px 6px;font-size:10.5px;font-weight:600;display:flex}.paletteGroup:first-of-type .paletteGroupLabel{border-top:0}.paletteGroupTick{background:var(--gold-500);width:8px;height:2px;display:inline-block}.paletteList{margin:0;padding:0;list-style:none}.paletteItem{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);animation:paletteItemIn .32s var(--ease-out) both;animation-delay:var(--stagger,0s);will-change:transform, opacity;border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 16px 11px 14px;display:flex;position:relative}@keyframes paletteItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.paletteItem.is-active{border-left-color:var(--gold-500);background:#c196581f}.paletteItem.is-active .paletteItemEnter{opacity:1;transform:translate(0)}.paletteItemMain{flex:1;min-width:0}.paletteItemTitle{font-family:var(--font-display);color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:clamp(.94rem,1.8vw,1.05rem);font-weight:500;line-height:1.3;display:flex}.paletteItemTitle mark{background:var(--gold-500);color:var(--navy-900);border-radius:0;padding:0 2px;font-weight:600}.paletteItemSub{font-family:var(--font-accent);color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;line-height:1.4;overflow:hidden}.paletteItemSub mark{color:var(--gold-700);background:0 0;font-weight:600}.paletteItemEnter{font-family:var(--font-mono);color:var(--gold-600);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;padding-left:8px;font-size:12px;transform:translate(6px)}.paletteBadge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.4;display:inline-flex}.paletteBadge--open{color:#2a8b48}.paletteBadge--warn{color:#b08440}.paletteBadge--info{color:var(--teal-600)}.paletteBadgeDot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite palettePulse}@keyframes palettePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.paletteFooter{border-top:1px solid var(--gray-200);font-family:var(--font-mono);color:var(--gray-600);letter-spacing:.04em;background:#f4f1ea;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:10.5px;display:flex}.paletteFooterHints{flex-wrap:wrap;gap:14px;display:flex}.paletteFooterHints kbd{background:var(--white);border:1px solid var(--gray-300);font-family:var(--font-mono);color:var(--navy-800);border-radius:0;margin-right:3px;padding:1px 5px;font-size:10px;display:inline-block}.paletteFooterCount{color:var(--gray-500);font-size:10.5px}.paletteHint{text-align:center;font-family:var(--font-accent);color:var(--gray-500);padding:28px 20px;font-size:13px}.paletteLoading{justify-content:center;gap:6px;padding:36px 16px;display:flex}.paletteLoading span{background:var(--gold-500);width:8px;height:8px;animation:1.1s ease-in-out infinite paletteLoad}.paletteLoading span:nth-child(2){animation-delay:.12s}.paletteLoading span:nth-child(3){animation-delay:.24s}.paletteLoading span:nth-child(4){animation-delay:.36s}@keyframes paletteLoad{0%,80%,to{opacity:.2;transform:scaleY(.6)}40%{opacity:1;transform:scaleY(1)}}.paletteEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px 32px;display:flex}.paletteEmptyIcon{color:var(--gold-500);will-change:transform;animation:8s linear infinite paletteCompass}@keyframes paletteCompass{to{transform:rotate(360deg)}}.paletteEmpty p{font-family:var(--font-display);color:var(--navy-800);font-size:16px}.paletteEmpty strong{color:var(--gold-700);font-weight:500}.paletteEmptyLinks{gap:18px;margin-top:6px;display:flex}.paletteEmptyLinks a{font-family:var(--font-accent);color:var(--teal-600);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}@media (max-width:640px){.paletteBackdrop{background:#051428d9;align-items:stretch;padding:0}.palettePanel{width:100%;height:100dvh;max-height:100vh;animation:palettePanelInMobile .32s var(--ease-out);border:0}@keyframes palettePanelInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.paletteHeader{padding:calc(env(safe-area-inset-top) + 12px) 14px 12px}.paletteCloseText{display:none}.paletteCloseMobile{display:inline}.paletteFooterEsc{display:none}.paletteFooter{padding-bottom:calc(env(safe-area-inset-bottom) + 9px)}}@media (prefers-reduced-motion:reduce){.paletteBackdrop,.palettePanel,.paletteItem,.paletteHeader:after,.paletteEmptyIcon,.paletteBadgeDot,.paletteLoading span{animation:none!important}.paletteItem{opacity:1;transform:none}.paletteHeader:after{transform:scaleX(1)}}.coursesIndexHero{background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);color:var(--white);border-bottom:1px solid #c196582e;padding:clamp(60px,9vw,110px) 40px clamp(80px,11vw,140px);position:relative;overflow:hidden}.coursesIndexHero:before{content:"";pointer-events:none;background-image:linear-gradient(#c196580d 1px,#0000 1px),linear-gradient(90deg,#c196580d 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#000000b3,#0000 70%);mask-image:radial-gradient(at 100% 0,#000000b3,#0000 70%)}.coursesIndexHero:after{content:"";background:var(--gold-500);transform-origin:100%;width:320px;height:4px;animation:coursesHeroLine .7s .12s var(--ease-out) forwards;position:absolute;bottom:-1px;right:0;transform:scaleX(0)}@keyframes coursesHeroLine{to{transform:scaleX(1)}}.coursesIndexHeroInner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.coursesIndexEyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-flex}.coursesIndexEyebrow:before{content:"";background:var(--gold-500);width:26px;height:1px}.coursesIndexTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin:0 0 22px;font-size:clamp(2.4rem,7vw,5.2rem);font-weight:400;line-height:1}.coursesIndexTitle em{color:var(--gold-400);font-style:italic;font-weight:400}.coursesIndexLead{font-family:var(--font-accent);color:#ffffffc7;max-width:620px;margin:0 0 28px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.coursesIndexMeta{font-family:var(--font-mono);letter-spacing:.05em;color:#ffffff80;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11.5px;display:inline-flex}.coursesIndexMeta strong{color:var(--gold-400);font-weight:600;font-family:var(--font-mono);margin-right:2px}.coursesIndexCorner{border-right:2px solid var(--gold-500);border-top:2px solid var(--gold-500);pointer-events:none;width:90px;height:90px;position:absolute;top:0;right:0}.coursesIndexBody{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) 40px clamp(60px,8vw,96px)}.coursesFilters{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:22px;display:flex}.courseChip{background:var(--white);border:1px solid var(--gray-200);color:var(--text2);font-family:var(--font-accent);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.courseChip:hover{border-color:var(--navy-700);color:var(--navy-800);transform:translateY(-1px)}.courseChip.is-active{background:var(--navy-800);border-color:var(--navy-800);color:var(--white)}.courseChip.is-active .courseChipCount{background:var(--gold-500);color:var(--navy-900)}.courseChipCount{background:var(--gray-100);min-width:22px;height:18px;color:var(--text2);font-family:var(--font-mono);letter-spacing:0;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.coursesIndexBody .cursosGrid{animation:coursesGridIn .38s var(--ease-out);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;display:grid}@keyframes coursesGridIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.coursesEmpty{text-align:center;background:var(--gray-50);border:1px dashed var(--gray-300);color:var(--text2);font-family:var(--font-accent);padding:60px 24px;font-size:14px}@media (max-width:768px){.coursesIndexHero,.coursesIndexBody{padding-left:24px;padding-right:24px}.coursesIndexCorner{width:60px;height:60px}.courseChip{padding:7px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.coursesIndexHero:after,.coursesIndexBody .cursosGrid{animation:none!important}.coursesIndexHero:after{transform:scaleX(1)}}.waFab{z-index:90;color:#fff;font-family:var(--font-inter), system-ui, sans-serif;will-change:transform;background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px -4px #25d36673,0 4px 10px -2px #0003}.waFab:hover,.waFab:focus-visible{background:#1ebe5b;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px -4px #25d3668c,0 6px 14px -2px #00000040}.waFab:active{transform:translateY(0)}.waFabIcon{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.waFabIcon svg{display:block}.waFabLabel{white-space:nowrap;letter-spacing:.2px}@media (max-width:720px){.waFab{gap:0;padding:12px;bottom:14px;right:14px}.waFabLabel{display:none}.waFabIcon{background:0 0;width:30px;height:30px}}.socioToggle{border:1px solid var(--gray-200,#e5e7eb);background:#f8fafc;border-radius:10px;margin-top:18px;padding:14px 16px}.socioToggleLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.socioToggleLabel input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy-800,#0a2540);cursor:pointer;flex-shrink:0;margin-top:2px}.socioToggleText{flex-direction:column;gap:2px;line-height:1.45;display:flex}.socioToggleText strong{color:var(--navy-800,#0a2540);font-size:14.5px;font-weight:600}.socioToggleHint{color:#4b5563;font-size:13px}.socioForm{background:#fff;border:1px solid #d8e2ec;border-radius:12px;flex-direction:column;gap:18px;padding:18px;display:flex}.socioFormNote{color:#134e4a;background:#ecfeff;border-left:3px solid #0e7490;border-radius:6px;padding:12px 14px;font-size:13.5px;line-height:1.55}.socioFormGrid{grid-template-columns:repeat(2,1fr);gap:12px 14px;display:grid}.socioFormField{flex-direction:column;gap:4px;display:flex}.socioFormField span{color:var(--navy-800,#0a2540);letter-spacing:.1px;font-size:12.5px;font-weight:600}.socioFormField input{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.socioFormField input:focus{border-color:var(--navy-800,#0a2540);outline:none;box-shadow:0 0 0 3px #0a25401f}.socioFormField input:disabled{color:#6b7280;background:#f1f5f9}.socioFormFieldWide{grid-column:1/-1}.socioFormError{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0;padding:8px 12px;font-size:13.5px}.socioFormActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:600px){.socioFormGrid{grid-template-columns:1fr}.socioFormActions{flex-direction:column-reverse;align-items:stretch}.socioFormActions button{width:100%}}.graciasIconSocio{color:#0e7490!important}.graciasInfoBox{text-align:left;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;max-width:520px;margin:18px auto 14px;padding:16px 18px;font-size:14.5px;line-height:1.55}.graciasInfoBox p{margin-bottom:10px}.footerSocial{align-items:center;gap:10px;display:flex}.footerSocialLink{color:inherit;opacity:.75;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:opacity .18s,color .18s;display:inline-flex}.footerSocialLink:hover{opacity:1;color:#e4405f}.footerSocialLink svg{flex-shrink:0}.segmentedDates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.segBtnDate{text-align:left}.segBtnDate.isFull{opacity:.55;cursor:not-allowed;position:relative}.segBtnDate.isFull:after{content:"Agotado";color:#991b1b;letter-spacing:.3px;text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;top:8px;right:10px}.contactoQuickCardPhones{cursor:default;gap:10px}.contactoQuickCardPhones:hover{border-color:var(--grey2);box-shadow:var(--shadow-lg);transform:none}.contactoQuickPhone{color:inherit;border-top:1px solid var(--grey1,#f3f4f6);transition:color var(--dur-fast);flex-direction:column;gap:1px;padding:6px 0;text-decoration:none;display:flex}.contactoQuickPhone:first-of-type{border-top:0;padding-top:4px}.contactoQuickPhone:hover .contactoQuickValue{color:var(--teal-400)}.contactoQuickPhone .contactoQuickValue{margin-top:0;font-size:1.05rem}.contactoQuickPhoneWho{color:var(--text2);letter-spacing:.02em;font-size:11.5px}.payMethods{flex-direction:column;gap:8px;margin-top:18px;display:flex}.payMethodsLabel{letter-spacing:.02em;color:var(--navy-800,#0a2540);margin-bottom:2px;font-size:12.5px;font-weight:600}.payMethod{border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.payMethod:hover{border-color:var(--teal-400,#15b8a3)}.payMethod.selected{border-color:var(--navy-800,#0a2540);background:#fff;box-shadow:0 0 0 3px #0a254014}.payMethod input[type=radio]{width:18px;height:18px;accent-color:var(--navy-800,#0a2540);cursor:pointer;flex-shrink:0;margin-top:2px}.payMethodText{flex-direction:column;gap:2px;line-height:1.45;display:flex}.payMethodText strong{color:var(--navy-800,#0a2540);font-size:14.5px;font-weight:600}.payMethodHint{color:#4b5563;font-size:12.5px}.transferBox{text-align:left;background:#fff;border:1px solid #d8e2ec;border-radius:12px;max-width:520px;margin:20px auto 14px;overflow:hidden}.transferRow{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.transferRow:last-child{border-bottom:0}.transferLabel{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600}.transferValue{color:var(--navy-800,#0a2540);text-align:right;word-break:break-word;font-size:15px;font-weight:600}.transferValue.mono{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em}.transferRowAmount{background:#f0f9ff}.transferRowAmount .transferValue{color:#0e7490;font-size:19px}.transferRowConcept{background:#fffbeb}.transferRowConcept .transferValue{color:#92400e;font-size:17px}.installmentsChoice{background:#f8fafc;border:1px solid #d8e2ec;border-radius:10px;margin:2px 0;padding:12px 14px;transition:border-color .15s,background .15s}.installmentsChoice.isOn{border-color:var(--teal-500);background:#f0fbfd}.installmentsToggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.installmentsToggle input{width:18px;height:18px;accent-color:var(--teal-600);cursor:pointer;flex-shrink:0;margin-top:3px}.installmentsToggle>span{flex-direction:column;gap:2px;display:flex}.installmentsToggle strong{color:var(--navy-800);font-size:14.5px}.installmentsToggleHint{color:#64748b;font-size:12.5px;line-height:1.5}.installmentsPreview{border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.installmentsPreview li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.installmentsPreviewN{color:var(--navy-800);font-size:13px;font-weight:600}.installmentsPreviewAmount{color:#0e7490;font-size:15px;font-weight:700}.installmentsPreviewDue{color:#64748b;text-align:right;font-size:12px}.transferCuotas{text-align:left;max-width:520px;margin:0 auto 14px}.transferCuotasIntro{color:#334155;margin:0 0 12px;font-size:14px;line-height:1.55}.transferCuotasList{flex-direction:column;gap:10px;display:flex}.transferCuotaCard{border:1px solid #d8e2ec;border-left:3px solid var(--teal-500);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"n amount""concept concept""due due";gap:6px 12px;padding:12px 14px;display:grid}.transferCuotaN{color:var(--navy-800);grid-area:n;font-size:13px;font-weight:700}.transferCuotaAmount{text-align:right;color:#0e7490;grid-area:amount;font-size:17px;font-weight:700}.transferCuotaConcept{color:#92400e;word-break:break-all;background:#fffbeb;border-radius:6px;grid-area:concept;padding:4px 8px;font-size:14px}.transferCuotaDue{color:#64748b;grid-area:due;font-size:12px}.cookieBanner{z-index:1200;width:calc(100% - 40px);max-width:430px;animation:.45s cubic-bezier(.16,1,.3,1) both cookieUp;position:fixed;bottom:20px;left:20px}@keyframes cookieUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookieBanner{animation:none}}.cookieCard{border:1px solid #e2e8f0;border-top:3px solid var(--gold-500,#c19658);background:#fff;border-radius:14px;padding:20px 20px 16px;box-shadow:0 18px 50px #05142838}.cookieTitle{font-family:var(--font-playfair,Georgia, serif);color:var(--navy-800,#0a2540);margin:0 0 6px;font-size:18px;font-weight:700}.cookieText{font-family:var(--font-inter,sans-serif);color:#475569;margin:0;font-size:13.5px;line-height:1.6}.cookieLink{color:var(--teal-600,#148a9d);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookieLink:hover{color:var(--teal-700,#0e7a8a)}.cookiePrefs{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.cookiePref{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cookiePref input{width:17px;height:17px;accent-color:var(--teal-600,#148a9d);flex-shrink:0;margin-top:2px}.cookiePref span{flex-direction:column;gap:1px;display:flex}.cookiePref strong{font-family:var(--font-inter,sans-serif);color:var(--navy-800,#0a2540);font-size:13px}.cookiePref em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.cookiePrefLocked{cursor:default;opacity:.85}.cookieActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cookieBtn{min-height:38px;font-family:var(--font-inter,sans-serif);cursor:pointer;border:1px solid #0000;border-radius:9px;flex:auto;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.cookieBtnPrimary{background:var(--navy-800,#0a2540);color:#fff}.cookieBtnPrimary:hover{background:var(--gold-600,#b08440);transform:translateY(-1px)}.cookieBtnGhost{color:var(--navy-800,#0a2540);background:0 0;border-color:#cbd5e1}.cookieBtnGhost:hover{border-color:var(--navy-800,#0a2540);background:#f8fafc}@media (max-width:520px){.cookieBanner{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.cookieActions .cookieBtn{flex:100%}}.configNoDates{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.configNoDates a{color:#9a3412;font-weight:600;text-decoration:underline}
