@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}.page-banner{position:relative;padding-block:3.25rem 2.75rem;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-soft) 55%,#003399 100%);overflow:hidden}.page-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(var(--color-primary-rgb),.28) 0%,transparent 45%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}.page-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-white),var(--color-primary));opacity:.85}.page-banner__inner{position:relative;z-index:1;text-align:center}.page-banner__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--color-white);letter-spacing:-.02em}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumb__item{color:#ffffffa6}.breadcrumb__item a{color:#ffffffe6;transition:color var(--transition-med)}.breadcrumb__item a:hover{color:var(--color-primary)}.breadcrumb__item.is-active{color:var(--color-primary);font-weight:600}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.45}.page-content{padding-block:clamp(2.5rem,5vw,4rem)}.page-grid-2{display:grid;gap:2.5rem;align-items:start}@media(min-width:992px){.page-grid-2{grid-template-columns:1fr 1fr}}.program-card{padding:1.5rem;margin-bottom:1rem}.program-card h3{margin:0 0 .75rem;font-size:1.25rem}.program-card p{margin:0 0 .75rem;color:var(--color-muted);font-size:.9375rem}.program-meta{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));font-size:.875rem}.program-meta span{padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-med),background var(--transition-med),transform var(--transition-med)}.program-meta span:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-2px)}.program-meta strong{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.15rem}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-shine{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--transition-fast: .2s var(--ease-out);--transition-med: .28s var(--ease-out);--lift-sm: translateY(-3px);--lift-md: translateY(-5px)}.card{transition:border-color var(--transition-med),transform var(--transition-med),background var(--transition-med)}.card:hover{border-color:var(--color-primary);transform:var(--lift-sm)}@media(max-width:991px){.card:hover{transform:none}}.btn{transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast)}.btn:hover:not(:disabled){transform:var(--lift-sm)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary:hover:not(:disabled){filter:brightness(1.02)}.link-hover{transition:color var(--transition-fast)}.link-hover:hover{color:var(--color-dark-soft)}.img-hover{overflow:hidden}.img-hover img{transition:transform var(--transition-med)}.img-hover:hover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.card,.card-hover,.btn,.img-hover img{transition:none}.card-hover:hover,.btn:hover:not(:disabled){transform:none}}:root{--color-brand-blue: #001c62;--color-brand-yellow: #facd4e;--color-primary: #facd4e;--color-primary-dark: #e8bc3f;--color-primary-soft: #fff8e6;--color-primary-rgb: 250, 205, 78;--color-dark: #001c62;--color-dark-soft: #002878;--color-dark-footer: #00124d;--color-dark-rgb: 0, 28, 98;--color-muted: #4a5d7a;--color-light: #f5f7fb;--color-surface: #f2f5fc;--color-surface-alt: #e9effa;--color-white: #ffffff;--color-border: #d4dceb;--color-border-strong: #b8c4d9;--color-success: #16a34a;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--container-max: 1420px;--header-height: 88px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-dark);background:var(--color-white);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}app-root{display:block;overflow-x:clip;max-width:100%}body.nav-open{overflow:hidden;touch-action:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem);min-width:0}.section{padding-block:clamp(3.5rem,7vw,5.5rem)}.section--alt{background:var(--color-surface)}.section--dark{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-soft) 100%);color:var(--color-white)}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-soft);margin-bottom:.5rem}.section-title{font-size:clamp(1.75rem,4.2vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:var(--color-dark);letter-spacing:-.02em}.section-title--light{color:var(--color-white)}.section-lead{margin:0 auto 2rem;max-width:40rem;color:var(--color-muted);font-size:1.0625rem;text-align:center}.text-highlight{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:var(--radius-md);font-weight:700;font-size:.9375rem;border:2px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-dark{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.btn-dark:hover{background:var(--color-dark-soft);border-color:var(--color-dark-soft)}.btn-outline{background:var(--color-white);color:var(--color-dark);border-color:var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-dark);background:var(--color-light)}.btn-ghost{background:transparent;color:var(--color-dark);border-color:transparent}.btn-ghost:hover{background:var(--color-light)}.btn-whatsapp{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-whatsapp:hover{filter:brightness(1.05)}.btn-lg{padding:1rem 2rem;font-size:1rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
