:root { --inicio-bg: #f5f7fb; --inicio-surface: #ffffff; --inicio-surface-2: #eef3fb; --inicio-dark: #0d1b2a; --inicio-dark-2: #13253a; --inicio-text: #16202f; --inicio-muted: #5b687a; --inicio-accent: #ff7a00; --inicio-accent-2: #ff9d2e; --inicio-border: rgba(13,27,42,.12); --inicio-shadow: 0 18px 40px rgba(13,27,42,.12); --inicio-shadow-strong: 0 24px 60px rgba(13,27,42,.18); --inicio-radius-xl: 28px; --inicio-radius-lg: 22px; --inicio-radius-md: 16px; --inicio-max: 1180px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--inicio-text); background: linear-gradient(rgb(248, 251, 255) 0%, rgb(243, 246, 251) 100%); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
#inicio-page { width: 100%; overflow-x: hidden; }
.inicio-shell { width: min(var(--inicio-max), calc(100% - 32px)); margin: 0px auto; }
.inicio-hero { position: relative; min-height: min(92vh, 920px); display: flex; align-items: center; background: linear-gradient(135deg, rgba(13, 27, 42, 0.92) 0%, rgba(19, 37, 58, 0.84) 45%, rgba(255, 122, 0, 0.26) 100%); color: rgb(255, 255, 255); }
.inicio-hero__media { position: absolute; inset: 0px; z-index: 0; }
.inicio-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(1.1) contrast(1.05) brightness(0.55); }
.inicio-hero__overlay { position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(13, 27, 42, 0.9) 0%, rgba(13, 27, 42, 0.72) 45%, rgba(13, 27, 42, 0.42) 100%), linear-gradient(rgba(13, 27, 42, 0.18) 0%, rgba(13, 27, 42, 0.35) 100%); }
.inicio-hero__content { position: relative; z-index: 2; padding: 110px 0px 84px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 34px; align-items: center; }
.inicio-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); font-size: 0.92rem; font-weight: 600; letter-spacing: 0.02em; }
.inicio-hero__eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--inicio-accent); box-shadow: rgba(255, 122, 0, 0.18) 0px 0px 0px 6px; }
.inicio-hero__title { margin: 18px 0px 16px; font-family: Poppins, sans-serif; font-size: clamp(2.55rem, 5vw, 5.1rem); line-height: 1.02; letter-spacing: -0.04em; max-width: 11ch; }
.inicio-hero__subtitle { margin: 0px; max-width: 62ch; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.75; color: rgba(255, 255, 255, 0.88); }
.inicio-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.inicio-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 22px; border-radius: 999px; font-weight: 700; font-size: 1rem; border: 1px solid transparent; transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s; cursor: pointer; will-change: transform; }
.inicio-btn:hover { transform: translateY(-2px); box-shadow: var(--inicio-shadow-strong); }
.inicio-btn--primary { background: linear-gradient(135deg, var(--inicio-accent) 0%, var(--inicio-accent-2) 100%); color: rgb(17, 17, 17); box-shadow: rgba(255, 122, 0, 0.28) 0px 16px 34px; }
.inicio-btn--secondary { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.22); backdrop-filter: blur(10px); }
.inicio-btn--secondary:hover { background: rgba(255, 255, 255, 0.16); }
.inicio-hero__stats { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.inicio-stat { padding: 18px 18px 16px; border-radius: var(--inicio-radius-lg); background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(12px); box-shadow: rgba(0, 0, 0, 0.15) 0px 18px 40px; }
.inicio-stat__num { font-family: Poppins, sans-serif; font-size: 2rem; line-height: 1; font-weight: 800; color: rgb(255, 255, 255); }
.inicio-stat__label { margin-top: 8px; font-size: 0.95rem; line-height: 1.45; color: rgba(255, 255, 255, 0.84); }
.inicio-section { padding: 88px 0px; }
.inicio-section--light { background: linear-gradient(rgb(247, 249, 253) 0%, rgb(255, 255, 255) 100%); }
.inicio-section--alt { background: linear-gradient(rgb(238, 243, 251) 0%, rgb(248, 251, 255) 100%); }
.inicio-section__head { margin-bottom: 34px; }
.inicio-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--inicio-accent); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.82rem; }
.inicio-kicker::before { content: ""; width: 34px; height: 2px; background: var(--inicio-accent); border-radius: 999px; }
.inicio-section__title { margin: 10px 0px 12px; font-family: Poppins, sans-serif; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; color: var(--inicio-dark); letter-spacing: -0.03em; }
.inicio-section__desc { margin: 0px; max-width: 70ch; color: var(--inicio-muted); line-height: 1.8; font-size: 1.02rem; }
.inicio-welcome { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 28px; align-items: center; padding: 28px; border: 1px solid var(--inicio-border); border-radius: var(--inicio-radius-xl); background: var(--inicio-surface); box-shadow: var(--inicio-shadow); }
.inicio-welcome__text { padding-right: 8px; }
.inicio-welcome__quote { margin: 0px 0px 16px; font-family: Poppins, sans-serif; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.35; color: var(--inicio-dark); }
.inicio-welcome__body { margin: 0px; color: var(--inicio-muted); line-height: 1.85; }
.inicio-welcome__list { margin: 22px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 12px; }
.inicio-welcome__list li { display: flex; gap: 12px; align-items: flex-start; color: var(--inicio-text); line-height: 1.7; }
.inicio-welcome__bullet { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255, 122, 0, 0.18), rgba(255, 157, 46, 0.28)); color: var(--inicio-accent); font-weight: 800; margin-top: 2px; }
.inicio-welcome__image { position: relative; border-radius: 24px; min-height: 420px; border: 1px solid rgba(13, 27, 42, 0.08); background: linear-gradient(135deg, rgb(223, 232, 245) 0%, rgb(248, 251, 255) 100%); box-shadow: var(--inicio-shadow); }
.inicio-welcome__image img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; border-radius: 24px; }
.inicio-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
.inicio-card { border-radius: var(--inicio-radius-lg); padding: 24px; border: 1px solid var(--inicio-border); box-shadow: var(--inicio-shadow); transition: transform 0.25s, box-shadow 0.25s; }
.inicio-card:hover { transform: translateY(-4px); box-shadow: var(--inicio-shadow-strong); }
.inicio-card--mission { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 251, 255) 100%); }
.inicio-card--vision { background: linear-gradient(rgb(255, 248, 240) 0%, rgb(255, 253, 248) 100%); }
.inicio-card--impact { background: linear-gradient(rgb(247, 249, 253) 0%, rgb(238, 243, 251) 100%); }
.inicio-card__icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.35rem; background: linear-gradient(135deg, rgba(255, 122, 0, 0.16), rgba(255, 157, 46, 0.28)); color: var(--inicio-accent); margin-bottom: 16px; }
.inicio-card__title { margin: 0px 0px 10px; font-family: Poppins, sans-serif; font-size: 1.25rem; color: var(--inicio-dark); }
.inicio-card__text { margin: 0px; color: var(--inicio-muted); line-height: 1.8; }
.inicio-values { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.inicio-value { padding: 22px 18px; border-radius: 20px; border: 1px solid var(--inicio-border); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(246, 248, 252) 100%); box-shadow: var(--inicio-shadow); text-align: left; transition: transform 0.25s, border-color 0.25s; }
.inicio-value:hover { transform: translateY(-3px); border-color: rgba(255, 122, 0, 0.28); }
.inicio-value__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgb(255, 242, 230) 0%, rgb(255, 225, 194) 100%); color: var(--inicio-accent); font-size: 1.2rem; margin-bottom: 14px; }
.inicio-value__title { margin: 0px 0px 8px; font-family: Poppins, sans-serif; font-size: 1.05rem; color: var(--inicio-dark); }
.inicio-value__text { margin: 0px; color: var(--inicio-muted); line-height: 1.7; font-size: 0.98rem; }
.inicio-programs { display: grid; grid-template-columns: 1fr 0.92fr; gap: 22px; align-items: stretch; }
.inicio-programs__panel { padding: 30px; border-radius: var(--inicio-radius-xl); background: linear-gradient(135deg, rgb(13, 27, 42) 0%, rgb(19, 37, 58) 52%, rgb(24, 50, 79) 100%); color: rgb(255, 255, 255); box-shadow: var(--inicio-shadow-strong); }
.inicio-programs__title { margin: 0px 0px 12px; font-family: Poppins, sans-serif; font-size: clamp(1.4rem, 2.2vw, 2.2rem); line-height: 1.15; }
.inicio-programs__text { margin: 0px 0px 22px; color: rgba(255, 255, 255, 0.86); line-height: 1.8; }
.inicio-programs__list { margin: 0px; padding: 0px; list-style: none; display: grid; gap: 14px; }
.inicio-programs__item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); }
.inicio-programs__check { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--inicio-accent) 0%, var(--inicio-accent-2) 100%); color: rgb(17, 17, 17); font-weight: 900; }
.inicio-programs__item span { color: rgba(255, 255, 255, 0.92); line-height: 1.65; }
.inicio-programs__cta { margin-top: 22px; }
.inicio-programs__aside { padding: 28px; border-radius: var(--inicio-radius-xl); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(243, 247, 253) 100%); border: 1px solid var(--inicio-border); box-shadow: var(--inicio-shadow); }
.inicio-programs__aside h3 { margin: 0px 0px 12px; font-family: Poppins, sans-serif; font-size: 1.35rem; color: var(--inicio-dark); }
.inicio-programs__aside p { margin: 0px 0px 18px; color: var(--inicio-muted); line-height: 1.8; }
.inicio-programs__mini { display: grid; gap: 12px; }
.inicio-mini { padding: 14px 16px; border-radius: 16px; background: rgb(255, 255, 255); border: 1px solid rgba(13, 27, 42, 0.08); display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.inicio-mini strong { color: var(--inicio-dark); }
.inicio-mini span { color: var(--inicio-muted); font-size: 0.95rem; }
.inicio-community { position: relative; border-radius: var(--inicio-radius-xl); min-height: 520px; overflow: hidden; box-shadow: var(--inicio-shadow-strong); background: var(--inicio-dark); }
.inicio-community__media { position: absolute; inset: 0px; }
.inicio-community__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.05) brightness(0.58); }
.inicio-community__overlay { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(13, 27, 42, 0.9) 0%, rgba(13, 27, 42, 0.7) 55%, rgba(13, 27, 42, 0.3) 100%); }
.inicio-community__content { position: relative; z-index: 2; display: flex; align-items: flex-end; height: 100%; padding: 34px; }
.inicio-community__box { max-width: 720px; padding: 26px; border-radius: 24px; background: rgba(8, 17, 27, 0.55); border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); }
.inicio-community__title { margin: 0px 0px 12px; font-family: Poppins, sans-serif; font-size: clamp(1.45rem, 2.4vw, 2.5rem); line-height: 1.15; color: rgb(255, 255, 255); }
.inicio-community__text { margin: 0px; color: rgba(255, 255, 255, 0.88); line-height: 1.85; }
.inicio-final { padding: 34px 0px 90px; }
.inicio-final__bar { border-radius: 30px; padding: 34px; background: linear-gradient(135deg, rgb(13, 27, 42) 0%, rgb(19, 37, 58) 58%, rgb(255, 122, 0) 160%); color: rgb(255, 255, 255); box-shadow: var(--inicio-shadow-strong); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.inicio-final__title { margin: 0px 0px 8px; font-family: Poppins, sans-serif; font-size: clamp(1.5rem, 2.6vw, 2.6rem); line-height: 1.12; }
.inicio-final__text { margin: 0px; color: rgba(255, 255, 255, 0.88); line-height: 1.75; max-width: 62ch; }
.inicio-final__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.inicio-btn--light { background: rgb(255, 255, 255); color: rgb(17, 17, 17); border-color: rgb(255, 255, 255); }
.inicio-btn--light:hover { background: rgb(244, 244, 244); }
.inicio-btn--outline { background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.34); }
.inicio-btn--outline:hover { background: rgba(255, 255, 255, 0.1); }
@media (max-width: 1024px) {
  .inicio-hero__content, .inicio-welcome, .inicio-programs { grid-template-columns: 1fr; }
  .inicio-hero { min-height: auto; }
  .inicio-hero__content { padding: 96px 0px 72px; }
  .inicio-hero__stats { max-width: 640px; }
  .inicio-values { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .inicio-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .inicio-shell { width: min(var(--inicio-max), calc(100% - 22px)); }
  .inicio-section { padding: 68px 0px; }
  .inicio-hero__title { max-width: none; }
  .inicio-hero__actions, .inicio-final__actions { width: 100%; }
  .inicio-btn { width: 100%; }
  .inicio-hero__stats { grid-template-columns: 1fr; }
  .inicio-values { grid-template-columns: 1fr; }
  .inicio-welcome, .inicio-programs__panel, .inicio-programs__aside, .inicio-community__box, .inicio-final__bar { padding: 20px; }
  .inicio-community { min-height: 460px; }
  .inicio-community__content { padding: 18px; align-items: flex-end; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }