@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");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}:root{--font-body:"Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--fs-base:1rem;--fs-sm:.875rem;--fs-lead:1.125rem;--fs-h1:clamp(2rem, 1.55rem + 2.2vw, 3.25rem);--fs-h2:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.17rem + .4vw, 1.5rem);--fs-wordmark:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--lh-body:1.6;--lh-tight:1.15;--lh-heading:1.2;--fw-body:400;--fw-strong:600;--fw-h1:700;--fw-h2:600;--fw-h3:600;--tracking-h1:-.01em;--tracking-label:.06em;--measure:66ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section-y:var(--sp-7);--section-y-lg:var(--sp-8);--container-max:75rem;--gutter:1rem;--margin:1rem;--cols:4;--radius-card:12px;--radius-btn:10px;--radius-field:8px;--radius-chip:999px;--border-w:1px;--field-border-w:1px;--shadow-1:0 1px 2px #10182014, 0 4px 12px #1018200f;--tap:44px;--btn-h:48px;--btn-h-sm:44px;--field-h:48px;--ribbon-h:32px;--header-h:64px;--stickywa-h:72px;--z-content:0;--z-stickywa:30;--z-header:40;--z-menu:45;--z-ribbon:50;--z-toast:60;--t-fast:.12s ease-out;--white:#fff;--danger:#a3261b}@media (width>=768px){:root{--gutter:1.5rem;--margin:2rem;--cols:8;--header-h:72px}}@media (width>=1024px){:root{--gutter:1.5rem;--margin:2.5rem;--cols:12;--section-y:var(--section-y-lg)}}@media (width>=1280px){:root{--gutter:2rem;--margin:2.5rem}}[data-theme=cea]{--font-display:"Outfit Variable", "Outfit", system-ui, sans-serif;--fw-h1:700;--fw-h2:600;--fw-h3:600;--fw-wordmark:700;--ink:#142033;--ink-soft:#4a5568;--paper:#f6f4ef;--paper-2:#ece8df;--surface:#fff;--brand:#123a66;--brand-hover:#0d2c4f;--brand-active:#0a1f38;--accent:#e8a317;--accent-ink:var(--ink);--chip-bg:var(--accent);--chip-ink:var(--ink);--chip-border:transparent;--line:#d6d0c4;--rule:var(--line);--photo-bg:#dce5f0;--photo-fg:var(--brand);--focus:var(--brand);--radius-card:12px;--radius-btn:10px;--radius-field:8px;--accent-line-propuesta:#a86e00}[data-theme=instituto]{--font-display:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--fw-h1:600;--fw-h2:600;--fw-h3:600;--fw-wordmark:600;--tracking-h1:-.005em;--lh-body:1.65;--fs-h1:clamp(2.125rem, 1.6rem + 2.4vw, 3.5rem);--section-y:var(--sp-8);--section-y-lg:var(--sp-9);--ink:#1c241c;--ink-soft:#4b544b;--paper:#f7f4ee;--paper-2:#eee9df;--surface:#fff;--brand:#1c4534;--brand-hover:#143326;--brand-active:#0e261c;--accent:#7a5c28;--accent-ink:var(--white);--chip-bg:#efe6d4;--chip-ink:var(--ink);--chip-border:var(--accent);--line:#d9d2c3;--rule:var(--accent);--photo-bg:#dde7e0;--photo-fg:var(--brand);--focus:var(--brand);--radius-card:4px;--radius-btn:4px;--radius-field:4px}@media (width>=1024px){[data-theme=instituto]{--section-y:var(--sp-9)}}[data-theme=inspecciones]{--font-display:"IBM Plex Sans", "IBM Plex Sans Variable", system-ui, sans-serif;--fw-h1:600;--fw-h2:600;--fw-h3:600;--fw-wordmark:600;--tracking-h1:-.015em;--ink:#102126;--ink-soft:#46585d;--paper:#f3f6f7;--paper-2:#e6edef;--surface:#fff;--brand:#0e3a45;--brand-hover:#0a2b33;--brand-active:#071e24;--accent:#157a4e;--accent-ink:var(--white);--accent-tint:#dcefe4;--chip-bg:var(--accent-tint);--chip-ink:var(--ink);--chip-border:var(--accent);--line:#cfdadd;--rule:var(--line);--photo-bg:#d7e6ea;--photo-fg:var(--brand);--focus:var(--brand);--radius-card:8px;--radius-btn:6px;--radius-field:6px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ribbon-h) + var(--header-h) + var(--sp-4))}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);padding-top:var(--ribbon-h);padding-bottom:calc(var(--stickywa-h) + env(safe-area-inset-bottom,0px));margin:0}@media (width>=1024px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--sp-4);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-h1)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-heading)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-heading)}p{margin:0 0 var(--sp-4);max-width:var(--measure)}.lead{font-size:var(--fs-lead)}small,.text-sm{font-size:var(--fs-sm)}.text-soft{color:var(--ink-soft)}a{color:var(--brand);text-underline-offset:3px;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}a:active{color:var(--brand-active)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-4);z-index:var(--z-toast);background:var(--surface);color:var(--brand);padding:var(--sp-3) var(--sp-4);position:absolute;top:-100px}.skip-link:focus{top:calc(var(--ribbon-h) + var(--sp-2))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);row-gap:var(--sp-5);display:grid}.span-full{grid-column:1/-1}@media (width>=768px){.md-span-4{grid-column:span 4}.md-span-8{grid-column:span 8}}@media (width>=1024px){.lg-span-4{grid-column:span 4}.lg-span-5{grid-column:span 5}.lg-span-6{grid-column:span 6}.lg-span-7{grid-column:span 7}.lg-span-12{grid-column:span 12}}.section{padding-block:var(--section-y)}.section--alt{background:var(--paper-2)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-5);font:var(--fw-strong) var(--fs-base)/1 var(--font-body);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn--primary{background:var(--brand);color:var(--white)}.btn--primary:hover{background:var(--brand-hover)}.btn--primary:active{background:var(--brand-active)}.btn--secondary{color:var(--brand);border-color:var(--brand);background:0 0}.btn--secondary:hover{background:var(--surface)}.btn--secondary:active{background:var(--paper-2)}.btn--block{width:100%}.btn--sm{min-height:var(--btn-h-sm);padding:0 var(--sp-4)}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-2);color:var(--ink-soft);border-color:var(--line);cursor:not-allowed}.on-dark .btn--primary,.btn--on-dark{background:var(--white);color:var(--brand)}.chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-strong);background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-border);border-radius:var(--radius-chip);align-items:center;line-height:1;display:inline-flex}a.chip{min-height:var(--tap);text-decoration:none}.label{font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);display:inline-block}[data-theme=instituto] .label{color:var(--accent)}.rule{background:var(--rule);width:48px;height:3px;margin:0 0 var(--sp-4);border:0;display:block}.field{gap:var(--sp-2);display:grid}.field label{font-weight:var(--fw-strong)}.input{width:100%;min-height:var(--field-h);padding:var(--sp-3) var(--sp-4);font:inherit;color:var(--ink);background:var(--surface);border:var(--field-border-w) solid var(--ink-soft);border-radius:var(--radius-field)}textarea.input{resize:vertical;min-height:120px}.input::placeholder{color:var(--ink-soft)}.input:hover{border-color:var(--ink)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--brand)}.input[aria-invalid=true]{border:2px solid var(--danger)}.input:disabled{background:var(--paper-2);color:var(--ink-soft);cursor:not-allowed;border-style:dashed}.field-error{gap:var(--sp-2);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-strong);align-items:flex-start;display:flex}.field-error svg{flex:none;width:16px;height:16px;margin-top:2px}:root{--placeholder:#667085}html body .input::placeholder{color:var(--placeholder);opacity:1}body{padding-bottom:calc(var(--stickywa-h) + 8px + env(safe-area-inset-bottom,0px))}@media (width>=1024px){body{padding-bottom:0}}html body :is(p.label,.label,.hero__meta,.contact__wa-note,.form__hint){font-size:max(14px, var(--fs-sm))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.demo-ribbon{z-index:var(--z-ribbon);height:var(--ribbon-h);padding-inline:var(--sp-4);background:var(--ink);color:var(--paper);font-size:var(--fs-sm);font-weight:var(--fw-strong);text-align:center;justify-content:center;align-items:center;line-height:1.2;display:flex;position:fixed;inset:0 0 auto}.demo-ribbon p{max-width:none;margin:0}.site-header{top:var(--ribbon-h);z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--header-h);display:flex}.wordmark{font-family:var(--font-display);font-size:var(--fs-wordmark);font-weight:var(--fw-wordmark,700);color:var(--brand);letter-spacing:-.01em;min-height:var(--tap);white-space:nowrap;padding-block:10px;line-height:1.1;text-decoration:none;display:inline-block}.wordmark:hover{text-decoration:none}.wordmark .wordmark__light{font-weight:400}.menu-toggle{align-items:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-3);font:var(--fw-strong) var(--fs-base)/1 var(--font-body);color:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius-btn);cursor:pointer;background:0 0;display:inline-flex}.menu-toggle svg{width:20px;height:20px}.menu-toggle:hover{border-color:var(--ink);background:var(--surface)}.menu-toggle .icon-close{display:none}.menu-movil[open] .icon-close{display:block}.menu-movil[open] .icon-menu{display:none}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-height:48px;padding:0 var(--sp-1);color:var(--ink);font-weight:var(--fw-strong);align-items:center;text-decoration:none;display:flex}.site-nav a:hover{color:var(--brand);text-underline-offset:6px;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--brand);text-underline-offset:6px;text-decoration:underline 2px}.header-cta{display:none}.menu-toggle{list-style:none}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle__cerrar,.menu-movil[open] .menu-toggle__abrir{display:none}.menu-movil[open] .menu-toggle__cerrar{display:inline}@media (width<=767.98px){.site-nav--escritorio{display:none}.site-nav--movil{z-index:var(--z-menu);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);padding:var(--sp-2) var(--margin) var(--sp-4);position:absolute;inset:100% 0 auto}.site-nav li+li{border-top:1px solid var(--line)}}@media (width>=768px){.menu-movil{display:none}.site-nav ul{gap:var(--sp-5);display:flex}.site-nav a{min-height:var(--tap)}}@media (width>=1024px){.header-cta{display:inline-flex}}.site-footer{background:var(--ink);color:var(--paper);padding-block:var(--sp-7) var(--sp-6)}.site-footer a,.site-footer .wordmark{color:var(--paper)}.site-footer__grid{gap:var(--sp-6);display:grid}.site-footer ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer address{font-style:normal}.site-footer p{color:var(--paper)}.site-footer__legal{max-width:none;margin-top:var(--sp-6);padding-top:var(--sp-4);font-size:var(--fs-sm);border-top:1px solid #fff3}.site-footer :focus-visible{outline-color:var(--white)}@media (width>=768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer__promesa{margin-top:var(--sp-3)}.site-footer ul a{min-width:var(--tap)}.sticky-wa{z-index:var(--z-stickywa);background:var(--surface);border-top:1px solid var(--line);padding:var(--sp-3) var(--margin) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #10182014}.sticky-wa .btn{width:100%}@media (width>=1024px){.sticky-wa{display:none}}.toast{z-index:var(--z-toast);left:50%;bottom:calc(var(--stickywa-h) + var(--sp-4) + env(safe-area-inset-bottom,0px));width:min(calc(100% - 2 * var(--margin)), 28rem);background:var(--ink);color:var(--paper);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-field);font-weight:var(--fw-strong);box-shadow:var(--shadow-1);position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}@media (width>=1024px){.toast{bottom:var(--sp-6)}}
