@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hv-navy: #0B2240;--hv-navy-950: #07162C;--hv-navy-900: #0B2240;--hv-navy-800: #122B4E;--hv-navy-dark: #07162C;--hv-navy-light: #163660;--hv-blue-500: #1E50A0;--hv-blue-400: #3B82F6;--hv-blue-600: #1D4ED8;--hv-blue-soft: #EFF6FF;--hv-gold: #C59B27;--hv-gold-dark: #9E7B1B;--hv-gold-light: #F4E8C1;--hv-gold-bg: #FCF9EE;--hv-amber-500: #C59B27;--hv-amber-400: #D4AF37;--hv-amber-300: #F4E8C1;--hv-amber-50: #FCF9EE;--grad-gold: linear-gradient(135deg, #FCD34D 0%, #F59E0B 50%, #D97706 100%);--grad-gold-rich: linear-gradient(135deg, #FFF176 0%, #F59E0B 40%, #D97706 80%, #B45309 100%);--grad-navy: linear-gradient(145deg, #07162C 0%, #0B2240 50%, #163660 100%);--hv-green: #10B981;--hv-green-500: #10B981;--hv-green-600: #059669;--hv-green-dark: #059669;--hv-whatsapp: #25D366;--hv-whatsapp-hover: #1EBE5D;--hv-white: #FFFFFF;--hv-slate-50: #F8FAFC;--hv-slate-100: #F1F5F9;--hv-slate-200: #E2E8F0;--hv-slate-300: #CBD5E1;--hv-slate-400: #94A3B8;--hv-slate-500: #64748B;--hv-slate-600: #475569;--hv-slate-700: #334155;--hv-slate-800: #1E293B;--hv-slate-900: #0F172A;--hv-bg-main: #F8FAFC;--hv-bg-card: #FFFFFF;--hv-border: #E2E8F0;--hv-border-light: #F1F5F9;--hv-text-main: #0F172A;--hv-text-muted: #475569;--hv-text-light: #64748B;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", sans-serif;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px -1px rgba(11, 34, 64, .08), 0 2px 4px -1px rgba(11, 34, 64, .04);--shadow-card: 0 4px 16px -2px rgba(11, 34, 64, .06), 0 2px 6px -2px rgba(11, 34, 64, .03);--shadow-lg: 0 10px 25px -3px rgba(11, 34, 64, .1), 0 4px 6px -2px rgba(11, 34, 64, .05);--shadow-hover: 0 16px 32px -4px rgba(11, 34, 64, .12), 0 6px 12px -4px rgba(11, 34, 64, .04);--shadow-xl: 0 20px 35px -5px rgba(11, 34, 64, .15);--shadow-gold-subtle: 0 4px 14px rgba(197, 155, 39, .25);--shadow-btn: 0 4px 12px rgba(11, 34, 64, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--radius-pill: 9999px;--trans: .22s cubic-bezier(.4, 0, .2, 1);--trans-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--trans-fast: .15s ease;--transition-fast: .15s ease;--transition-normal: .25s ease;--hv-gold-text: #8A6A14;--surface: #FFFFFF;--surface-muted: #F8FAFC;--surface-sunken: #F1F5F9;--border-subtle: #EEF2F6;--border-strong: #CBD5E1;--focus-color: #D97706;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--header-offset: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background-color:var(--hv-bg-main);color:var(--hv-text-main);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--hv-navy);font-weight:700;line-height:1.25;letter-spacing:-.015em}p{color:var(--hv-text-muted);font-size:.975rem}a{color:inherit;text-decoration:none;transition:all var(--trans)}img{max-width:100%}::selection{background:#c59b2747;color:var(--hv-slate-900)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}[id]{scroll-margin-top:var(--header-offset)}.hv-skip-link{position:absolute;left:1rem;top:-120px;z-index:3000;padding:.7rem 1.1rem;border-radius:var(--radius-md);background:var(--hv-navy);color:#fff;font-weight:700;box-shadow:var(--shadow-lg)}.hv-skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.hv-menu-abierto hv-whatsapp-button{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{overflow-x:hidden;width:100%}.hv-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.hv-container{padding:0 1rem}}.hv-section{padding:5rem 0;position:relative}@media(max-width:768px){.hv-section{padding:3rem 0}}.hv-section-title-wrap{text-align:center;max-width:760px;margin:0 auto 3.5rem}@media(max-width:768px){.hv-section-title-wrap{margin-bottom:2rem}}.hv-section-title{font-size:clamp(1.65rem,5vw,2.35rem);color:var(--hv-navy);margin:.5rem 0 .85rem;font-weight:800;line-height:1.25}.hv-section-subtitle{font-size:clamp(.92rem,2.8vw,1.05rem);color:var(--hv-text-light);line-height:1.6}.hv-pill,.hv-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-heading)}.hv-pill-gold,.hv-badge-gold{background:var(--hv-gold-bg);color:var(--hv-gold-dark);border:1px solid var(--hv-gold-light)}.hv-pill-navy,.hv-badge-navy{background:var(--hv-blue-soft);color:var(--hv-navy);border:1px solid #DBEAFE}.hv-pill-green,.hv-badge-green{background:#ecfdf5;color:var(--hv-green-dark);border:1px solid #A7F3D0}.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--font-heading);font-weight:800;font-size:.95rem;letter-spacing:-.01em;padding:.82rem 1.65rem;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);text-align:center;position:relative;text-decoration:none;line-height:1.25;user-select:none;-webkit-user-select:none;box-sizing:border-box}.hv-btn:active{transform:scale(.97)!important}.hv-btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff!important;border-color:#fef3c766;box-shadow:inset 0 1px #ffffff73,0 8px 22px -3px #d977067a,0 3px 8px -2px #b4530959;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hv-btn-gold:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 14px 30px -4px #f59e0b99,0 6px 14px -2px #d9770666;color:#fff!important}.hv-btn-navy,.hv-btn-primary{background:linear-gradient(135deg,#0b2240,#163660);color:#fff!important;border-color:#ffffff1f;box-shadow:inset 0 1px #fff3,0 8px 20px -3px #0b224073,0 3px 8px -2px #07162c59}.hv-btn-navy:hover,.hv-btn-primary:hover{background:linear-gradient(135deg,#163660,#1e50a0);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,0 14px 28px -4px #0b22408c,0 6px 12px -2px #1e50a066;color:#fff!important}.hv-btn-outline-gold,.hv-btn-glass-gold{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff!important;border:1.5px solid rgba(252,211,77,.5);box-shadow:inset 0 1px #fff3,0 8px 20px -4px #00000059}.hv-btn-outline-gold:hover,.hv-btn-glass-gold:hover{background:#f59e0b33;border-color:#fbbf24;color:#fff!important;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,0 14px 28px -4px #f59e0b73}.hv-btn-whatsapp{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff!important;border-color:#a7f3d059;box-shadow:inset 0 1px #fff6,0 8px 22px -3px #10b9817a,0 3px 8px -2px #05966959;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hv-btn-whatsapp:hover{background:linear-gradient(135deg,#34d399,#10b981,#059669);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff8c,0 14px 30px -4px #10b9819e,0 6px 14px -2px #05966973;color:#fff!important}.hv-btn-outline{background:#fff;color:var(--hv-navy)!important;border:1.5px solid var(--hv-border);box-shadow:0 2px 6px #0b22400d}.hv-btn-outline:hover{background:#f8fafc;border-color:var(--hv-navy);transform:translateY(-2px);box-shadow:0 8px 18px -3px #0b22401f;color:var(--hv-navy)!important}.hv-btn-outline-white{background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);box-shadow:0 4px 12px #00000026}.hv-btn-outline-white:hover{background:#ffffff2e;border-color:#fff9;transform:translateY(-2px);box-shadow:0 8px 20px #00000040;color:#fff!important}.hv-btn-lg{padding:1rem 2.15rem;font-size:1.02rem;border-radius:14px}.hv-btn-sm{padding:.48rem 1rem;font-size:.84rem;border-radius:8px}.hv-btn-pill{border-radius:9999px}.hv-btn{min-height:44px}.hv-btn-sm{min-height:36px}.hv-btn-gold:hover,.hv-btn-navy:hover,.hv-btn-primary:hover,.hv-btn-whatsapp:hover,.hv-btn-outline-gold:hover,.hv-btn-glass-gold:hover{transform:translateY(-2px)}.hv-btn-gold{box-shadow:inset 0 1px #ffffff59,0 6px 16px -4px #d977066b}.hv-btn-gold:hover{box-shadow:inset 0 1px #ffffff73,0 10px 22px -6px #d9770680}.hv-btn-navy,.hv-btn-primary{box-shadow:inset 0 1px #ffffff26,0 6px 16px -4px #0b224066}.hv-btn-navy:hover,.hv-btn-primary:hover{box-shadow:inset 0 1px #ffffff40,0 10px 22px -6px #0b224073}.hv-btn-whatsapp{box-shadow:inset 0 1px #ffffff4d,0 6px 16px -4px #10b9816b}.hv-btn-whatsapp:hover{box-shadow:inset 0 1px #fff6,0 10px 22px -6px #10b98180}.hv-btn:disabled,.hv-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none}.hv-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.hv-grid-2{grid-template-columns:1fr;gap:1.5rem}}.hv-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media(max-width:1024px){.hv-grid-3{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.hv-grid-3{grid-template-columns:1fr;gap:1.25rem}}.hv-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.hv-grid-4{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:640px){.hv-grid-4{grid-template-columns:1fr;gap:1rem}}.bg-white{background-color:#fff}.bg-slate{background-color:var(--hv-bg-main)}.bg-navy{background-color:var(--hv-navy);color:#fff}.hv-section-title-wrap .hv-section-subtitle{max-width:680px;margin-inline:auto}.hv-page-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(3.5rem,8vw,5.25rem) 0 clamp(3rem,7vw,4.5rem);background:radial-gradient(ellipse 70% 60% at 50% -15%,rgba(30,80,160,.5) 0%,transparent 65%),radial-gradient(ellipse 45% 40% at 95% 115%,rgba(197,155,39,.2) 0%,transparent 70%),linear-gradient(180deg,#0b2240,#07162c)!important;border-bottom:1px solid rgba(255,255,255,.08)}.hv-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%)}.hv-page-hero>*{position:relative;z-index:1}.hv-page-hero-title{font-size:clamp(1.9rem,5vw,2.85rem);color:#fff;font-weight:900;letter-spacing:-.02em;margin:.85rem 0 .65rem}.hv-page-hero-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:#cbd5e1;line-height:1.65;max-width:780px;margin:0 auto}.hv-page-hero-subtitle strong{color:#f4e8c1}.hv-card{background:var(--surface);border:1px solid var(--hv-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--trans),box-shadow var(--trans),border-color var(--trans)}.hv-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.hv-card--highlight{border-color:var(--hv-gold-light);background:linear-gradient(180deg,#fffdf6,#fff)}.hv-icon-tile{width:52px;height:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--hv-blue-soft);border:1px solid #DBEAFE}.hv-icon-tile--gold{background:var(--hv-gold-bg);border-color:var(--hv-gold-light)}.hv-icon-tile--green{background:#ecfdf5;border-color:#a7f3d0}.hv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--hv-border);background:var(--surface-sunken);color:var(--hv-slate-700);font-size:var(--text-xs);font-weight:700;line-height:1.3}.hv-chip--gold{background:var(--hv-gold-bg);border-color:var(--hv-gold-light);color:var(--hv-gold-text)}.hv-chip--navy{background:var(--hv-blue-soft);border-color:#dbeafe;color:var(--hv-navy)}.hv-chip--green{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.hv-scroll-chips{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.hv-scroll-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-1rem;padding:0 1rem .35rem;scrollbar-width:none}.hv-scroll-chips::-webkit-scrollbar{display:none}.hv-scroll-chips>*{flex-shrink:0;scroll-snap-align:start}}.text-gold{color:var(--hv-gold-text)}.hv-form-group{margin-bottom:1.35rem;display:flex;flex-direction:column}.hv-label{display:block;font-size:.85rem;font-weight:700;color:var(--hv-text-main);margin-bottom:.45rem}.hv-input,.hv-textarea,.hv-select{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--hv-border);background-color:var(--hv-white);color:var(--hv-text-main);font-family:var(--font-body);font-size:.92rem;outline:none;transition:all var(--trans);box-shadow:0 1px 2px #00000005}.hv-input:focus,.hv-textarea:focus,.hv-select:focus{border-color:var(--hv-navy);box-shadow:0 0 0 3px #0b22401a;background-color:#fff}.hv-input::placeholder,.hv-textarea::placeholder{color:#94a3b8;font-size:.88rem}.hv-textarea{resize:vertical;min-height:100px}@media(max-width:640px){.hv-input,.hv-textarea,.hv-select{font-size:16px;padding:.65rem .85rem}.hv-btn-lg{padding:.85rem 1.45rem;font-size:.95rem}}.admin-card{background:var(--hv-white);border-radius:var(--radius-lg);border:1px solid var(--hv-border);box-shadow:var(--shadow-card);padding:1.75rem;margin-bottom:1.75rem}.admin-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-title-wrap h1{font-size:2rem;color:var(--hv-navy);margin-bottom:.35rem;font-weight:800}.admin-title-wrap p{color:var(--hv-text-light);font-size:.95rem}.admin-table-container{overflow-x:auto;background:var(--hv-white);border-radius:var(--radius-lg);border:1px solid var(--hv-border);box-shadow:var(--shadow-card)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th{background:#f8fafc;padding:1rem 1.25rem;font-weight:800;font-size:.76rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hv-border)}.admin-table td{padding:1rem 1.25rem;border-bottom:1px solid #F1F5F9;color:var(--hv-text-main);vertical-align:middle}.admin-table tbody tr{transition:background-color var(--trans)}.admin-table tbody tr:hover{background-color:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.lead-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lead-badge.nuevo{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.lead-badge.contactado{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.lead-badge.matriculado{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.lead-badge.descartado{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.flag-icon{display:inline-block;width:17px;height:12px;border-radius:2px;vertical-align:-1px;margin-right:5px;box-shadow:0 0 0 1px #00000026,0 1px 2px #00000014;flex-shrink:0;position:relative;overflow:hidden}.flag-icon.flag-pe{background:linear-gradient(to right,#d91023 0% 33.33%,#fff 33.33% 66.66%,#d91023 66.66% 100%)}.flag-icon.flag-co{background:linear-gradient(to bottom,#fcd116 0% 50%,#003893 50% 75%,#ce1126 75% 100%)}
