:root{--petroleo-900:#07242c;--petroleo-700:#0a3a47;--petroleo-500:#0e4a5a;--petroleo-300:#3d7484;--petroleo-100:#d9e8ec;--petroleo-050:#eef5f6;--presente-700:#0f7a54;--presente-500:#17a673;--presente-100:#d7f2e6;--presente-050:#edfaf4;--presente-bright:#5fd3a8;--retardo-600:#c77c14;--retardo-500:#dd8b1f;--retardo-100:#fbefda;--falta-600:#b73a31;--falta-500:#d14b41;--falta-100:#fae5e3;--permiso-600:#4a5ac4;--permiso-500:#5f6fd8;--permiso-100:#e9ebfa;--descanso-500:#8fa0a2;--descanso-100:#eef2f2;--gris-900:#10191b;--gris-700:#2a3a3d;--gris-500:#5a6b6e;--gris-400:#8fa0a2;--gris-200:#d5dede;--gris-100:#e9efef;--gris-050:#f4f8f7;--blanco:#fff;--dark-bg:#0b1416;--dark-surface:#132023;--dark-border:#22363a;--dark-text:#e6efef;--dark-text-dim:#9ab0b2;--surface-app:var(--gris-050);--surface-card:var(--blanco);--surface-brand:var(--petroleo-900);--text-title:var(--gris-900);--text-body:var(--gris-700);--text-secondary:var(--gris-500);--text-placeholder:var(--gris-400);--text-on-dark:var(--dark-text);--text-on-dark-dim:var(--dark-text-dim);--border-subtle:var(--gris-100);--border-strong:var(--gris-200);--accent:var(--presente-500);--accent-hover:var(--presente-700);--link:var(--petroleo-500);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-data:var(--font-mono);--text-display:56px;--text-h2:34px;--text-data:64px;--text-body:17px;--text-body-sm:14px;--text-eyebrow:12px;--text-nav:14px;--text-cta:13px;--text-label:11px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--weight-display:600;--weight-h1:600;--weight-h2:600;--weight-body:400;--weight-data:600;--leading-display:1.1;--leading-h2:1.15;--leading-tight:1.15;--leading-body:1.6;--leading-snug:1.55;--leading-flat:1;--t-display-font:var(--font-sans);--t-display-size:var(--text-display);--t-display-weight:600;--t-display-tracking:-0.02em;--t-display-leading:1.1;--t-h2-font:var(--font-sans);--t-h2-size:var(--text-h2);--t-h2-weight:600;--t-h2-tracking:-0.01em;--t-h2-leading:1.15;--t-body-font:var(--font-sans);--t-body-size:var(--text-body);--t-body-weight:400;--t-body-tracking:0;--t-body-leading:1.6;--t-body-sm-font:var(--font-sans);--t-body-sm-size:var(--text-body-sm);--t-body-sm-weight:400;--t-body-sm-tracking:0;--t-body-sm-leading:1.55;--t-eyebrow-font:var(--font-mono);--t-eyebrow-size:var(--text-eyebrow);--t-eyebrow-weight:600;--t-eyebrow-tracking:0.12em;--t-eyebrow-leading:1.2;--t-eyebrow-transform:uppercase;--t-label-font:var(--font-mono);--t-label-size:var(--text-label);--t-label-weight:500;--t-label-tracking:0.12em;--t-label-leading:1.2;--t-label-transform:uppercase;--t-nav-font:var(--font-mono);--t-nav-size:var(--text-nav);--t-nav-weight:500;--t-nav-tracking:0.5px;--t-nav-leading:1;--t-cta-font:var(--font-mono);--t-cta-size:var(--text-cta);--t-cta-weight:600;--t-cta-tracking:0.08em;--t-cta-leading:1;--t-cta-transform:uppercase;--t-stat-font:var(--font-mono);--t-stat-size:var(--text-data);--t-stat-weight:600;--t-stat-tracking:0;--t-stat-leading:1;--tracking-display:var(--t-display-tracking);--tracking-eyebrow:var(--t-eyebrow-tracking)}@media (max-width:640px){:root{--text-display:36px;--text-data:44px;--text-h2:26px}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #07242c0f;--shadow-md:0 4px 12px #07242c14;--shadow-lg:0 12px 32px #07242c24}body{background:#f4f8f7;background:var(--surface-app);color:17px;color:var(--text-body);font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-body)}h1,h2,h3,h4{color:#10191b;color:var(--text-title);font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-display);line-height:1.15;line-height:var(--leading-tight)}[data-theme=dark]{background:#0b1416;background:var(--dark-bg);color:#e6efef;color:var(--dark-text)}body{margin:0}section[id]{scroll-margin-top:96px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #17a673;outline:3px solid var(--presente-500);outline-offset:2px}@keyframes chrMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes chrCtaFlow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes chrFeedIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes chrPulseRing{0%{r:5;opacity:.9}to{r:18;opacity:0}}@keyframes chrPulse{0%,to{box-shadow:0 0 0 4px #17a67338}50%{box-shadow:0 0 0 8px #17a6730f}}@keyframes chrShiftSweep{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}@keyframes chrBlinkDot{0%,to{opacity:1}50%{opacity:.22}}@keyframes chrRouteDot{0%{left:0}50%{left:100%}to{left:0}}@keyframes chrIriA{0%{background-position:0 50%}to{background-position:100% 30%}}@keyframes chrIriB{0%{background-position:100% 40%}to{background-position:20% 80%}}@keyframes chrIriC{0%{background-position:40% 0}to{background-position:60% 100%}}.chr-arrow-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;padding-bottom:2px;text-decoration:none;transition:background-size .35s cubic-bezier(.22,1,.36,1)}.chr-arrow-link:hover{background-size:100% 1.5px}.chr-arrow-link .chr-arrow{display:inline-block;margin-left:6px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.chr-arrow-link:hover .chr-arrow{transform:translateX(5px)}.chr-nav-link{align-items:center;background:none;border:none;color:#e6efef;color:var(--dark-text);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:6px;margin:0;padding:0 2px 7px;position:relative;transition:color .22s ease;white-space:nowrap}.chr-nav-link:hover{color:#5bb6d9}.chr-nav-link:after{background:#5bb6d9;border-radius:50%;bottom:0;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%) scale(0);transition:transform .3s cubic-bezier(.22,1,.36,1);width:5px}.chr-nav-link:hover:after,.chr-nav-link[data-open=true]:after{transform:translateX(-50%) scale(1)}.chr-nav-link[data-open=true]{color:#5bb6d9}.chr-nav-chev{display:inline-block;transition:transform .3s ease}.chr-nav-link:hover .chr-nav-chev,.chr-nav-link[data-open=true] .chr-nav-chev{transform:rotate(180deg)}.chr-mega-sub{align-items:center;background:none;border:none;border-radius:10px;color:#9ab0b2;color:var(--dark-text-dim);cursor:pointer;display:flex;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:12px;justify-content:space-between;padding:13px 16px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.chr-mega-sub>span:last-child{opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.chr-mega-sub:hover,.chr-mega-sub[data-active=true]{background:#ffffff12;color:#fff}.chr-mega-sub:hover>span:last-child,.chr-mega-sub[data-active=true]>span:last-child{opacity:.7;transform:none}.chr-ghost-btn{letter-spacing:.06em;text-transform:uppercase;transition:color .25s ease,border-color .25s ease,background .25s ease}.chr-ghost-btn:hover{background:#ffffff0f!important;border-color:#ffffff8c!important;color:#fff!important}@keyframes chrMegaIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.chr-desktop-cta,.chr-desktop-nav{display:flex}.chr-burger{display:none}.chr-drawer{transform:translateX(100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.chr-drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .4s ease}.chr-drawer-link{opacity:0}@keyframes chrDrawerLink{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@media (max-width:1180px){.chr-desktop-cta,.chr-desktop-nav{display:none}.chr-burger{display:inline-flex}}.q-label{color:#ffffffeb;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:600}.q-field{background:#0000;border:none;border-bottom:1px solid #ffffff47;border-radius:0;box-sizing:border-box;color:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;padding:8px 2px;transition:border-color .25s ease;width:100%}.q-field::placeholder{color:#fff6}.q-field:focus{border-bottom-color:#5fd3a8;outline:none}select.q-field option{color:#10191b}.q-submit{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#ffffff73;cursor:not-allowed;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--t-cta-font);font-size:13px;font-size:var(--t-cta-size);font-weight:600;font-weight:var(--t-cta-weight);grid-column:span 2;letter-spacing:.08em;letter-spacing:var(--t-cta-tracking);padding:18px;text-transform:uppercase;width:100%}.q-submit.enabled{background:#17a673!important;background:var(--presente-500)!important;border-color:#0000;color:#fff!important;cursor:pointer}.q-submit.enabled:hover{background:#0f7a54;background:var(--presente-700)}.chr-mapdot{transform-box:fill-box;transform-origin:center}html{scroll-behavior:smooth}a,button{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.chr-stat{transition:transform .55s cubic-bezier(.22,1,.36,1)}.chr-stat:hover{transform:scale(1.07)}.chr-stat:hover .chr-stat-num{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(95deg,#17a673 10%,#3492b8 90%);color:#3492b8}.chr-client{transition:color .35s ease}.chr-client:hover{color:#0a3a47;color:var(--petroleo-700)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.chr-h-verde:hover{color:#0f7a54;color:var(--presente-700)}.chr-h-menta:hover{color:#5fd3a8;color:var(--presente-bright)}.chr-h-borde:hover{border-color:#111e2540}.chr-h-sube:hover{box-shadow:0 4px 12px #07242c14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.chr-h-subraya:hover{text-decoration:underline}.chr-f-menta:focus{border-color:#5fd3a8;border-color:var(--presente-bright);outline:none}.chr-cta:hover{animation:chrCtaFlow 3s linear infinite;background-image:linear-gradient(100deg,#17a673,#3492b8 25%,#17a673 50%,#3492b8 75%,#17a673);background-image:linear-gradient(100deg,var(--presente-500) 0,#3492b8 25%,var(--presente-500) 50%,#3492b8 75%,var(--presente-500) 100%);background-size:200% 100%;box-shadow:0 6px 20px -8px #3492b88c}.chr-cta:active{transform:scale(.97)}.chr-cta:hover .chr-cta-rueda{animation:chrCtaMarquee 2.6s linear infinite}@keyframes chrCtaMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.chr-drawer-abierto .chr-drawer-link{animation-duration:.5s;animation-fill-mode:forwards;animation-name:chrDrawerLink;animation-timing-function:cubic-bezier(.22,1,.36,1)}.chr-int-card{position:relative}.chr-int-card:before{background:radial-gradient(220px circle at -400px -400px,#3ddc97,#3ddc9700 60%);background:radial-gradient(220px circle at var(--mx,-400px) var(--my,-400px),#3ddc97,#3ddc9700 60%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;opacity:var(--glow,0);padding:1.5px;pointer-events:none;position:absolute;transition:opacity .35s ease}.chr-int-hub:before{background:radial-gradient(240px circle at -400px -400px,#3492b8,#3492b800 60%);background:radial-gradient(240px circle at var(--mx,-400px) var(--my,-400px),#3492b8,#3492b800 60%);z-index:1}.chr-hero-reja{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1.04fr .96fr}.chr-cifras{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.chr-casos{grid-template-columns:repeat(3,1fr)}.chr-cotiza{grid-gap:64px;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}.chr-campos{grid-template-columns:1fr 1fr}.chr-solucion-reja{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1.1fr .9fr}.chr-dos{grid-template-columns:1fr 1fr}.chr-tres{grid-template-columns:repeat(3,1fr)}.chr-cuatro{grid-template-columns:repeat(4,1fr)}.chr-dos-desigual{grid-template-columns:1fr 1.5fr}.chr-lado-izq{grid-template-columns:320px 1fr}.chr-lado-der{grid-template-columns:1fr 300px}.chr-solucion-cabeza{align-items:center;display:flex;gap:28px}.chr-reforma{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.15fr .85fr}.chr-reforma-datos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.chr-ley-articulo{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:250px 1fr}.chr-ley-hito{grid-gap:16px;display:grid;gap:16px;grid-template-columns:120px 1fr}.chr-menu-ia{display:flex;flex-direction:column;gap:6px}.chr-escena{display:grid;min-height:clamp(360px,56vh,500px)}.chr-escena-capa{align-items:center;box-sizing:border-box;display:flex;grid-area:1/1;justify-content:center;padding:40px}.chr-sol-pegada{height:calc(100vh - 72px);overflow:hidden;position:sticky;top:72px}.chr-sol-cabecera{padding:44px 24px 30px}.chr-sol-tarjeta{padding:0 24px}.chr-illus{height:112px;width:112px}.chr-illus svg{display:block;height:100%;width:100%}.chr-sol-ceja{margin:18px 0 32px}.chr-sol-titulo{font-size:56px;font-size:var(--t-display-size);margin:0 0 20px}.chr-sol-texto{gap:24px}.chr-sol-cuerpo{font-size:17px;font-size:var(--t-body-size)}.chr-sol-puntos{gap:22px}.chr-sol-puntos li{font-size:15px;min-height:24px}@media (max-width:899px){.chr-sol-pegada{height:calc(100svh - 72px)}.chr-sol-cabecera{padding:24px 20px 14px}.chr-sol-tarjeta{padding:0 18px}.chr-sol-tarjeta .chr-solucion-cabeza{align-items:center;flex-direction:row;gap:16px}.chr-sol-tarjeta .chr-solucion-reja{gap:22px}.chr-illus{height:72px;width:72px}.chr-sol-ceja{margin:0 0 10px}.chr-sol-titulo{margin:0}.chr-sol-texto{gap:16px}.chr-sol-puntos{gap:12px}.chr-sol-puntos li{min-height:0}}@media (max-width:899px) and (max-height:799px){.chr-sol-cabecera{padding:16px 20px 10px}.chr-sol-tarjeta .chr-illus{display:none}.chr-sol-tarjeta .chr-solucion-reja{gap:16px}.chr-sol-texto{gap:12px}.chr-sol-puntos{gap:10px}}.chr-ind-pegada{height:100vh;overflow:hidden;position:sticky;top:0}.chr-ind-caja{padding:48px 24px}.chr-industrias-reja{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr}.chr-industrias-reja.chr-ind-fijada{grid-template-columns:1fr 1fr}.chr-ind-izq{align-items:center;display:flex;gap:30px}.chr-ind-cuenta{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;line-height:1}.chr-ind-cuenta>span{margin-top:8px}.chr-ind-raya{align-self:stretch;background:#17a673;background:var(--presente-500);border-radius:1px;flex-shrink:0;min-height:132px;width:2px}.chr-ind-renglones{align-items:center;display:grid;flex:1 1}@media (max-width:899px){.chr-ind-pegada{height:calc(100svh - 72px);top:72px}.chr-ind-caja{padding:20px}.chr-industrias-reja.chr-ind-fijada{gap:22px;grid-template-columns:1fr}.chr-ind-izq{align-items:stretch;flex-direction:column;gap:12px}.chr-ind-cuenta{align-items:flex-end;flex-direction:row;gap:10px}.chr-ind-cuenta>span{margin-top:0;padding-bottom:6px}.chr-ind-raya{align-self:flex-start;height:2px;min-height:0;width:40px}}@media (max-width:1100px){.chr-cuatro{grid-template-columns:repeat(2,1fr)}.chr-lado-der{grid-template-columns:1fr}}@media (max-width:899px){.chr-casos>*,.chr-cifras>*,.chr-cotiza>*,.chr-cuatro>*,.chr-dos-desigual>*,.chr-dos>*,.chr-hero-reja>*,.chr-lado-der>*,.chr-lado-izq>*,.chr-ley-articulo>*,.chr-ley-hito>*,.chr-reforma>*,.chr-solucion-reja>*,.chr-tres>*{min-width:0}.chr-reforma{gap:32px;grid-template-columns:1fr}.chr-ley-articulo{gap:14px;grid-template-columns:1fr}.chr-cotiza,.chr-dos,.chr-dos-desigual,.chr-hero-reja,.chr-lado-izq,.chr-solucion-reja{gap:40px;grid-template-columns:1fr}.chr-tres{grid-template-columns:1fr 1fr}.chr-cifras{gap:12px}.chr-solucion-cabeza{align-items:flex-start;flex-direction:column;gap:16px}.chr-escena{min-height:clamp(260px,38vh,340px)}.chr-escena-capa{padding:52px 20px 20px}.chr-menu-ia{flex-direction:row;overflow-x:auto;padding-bottom:4px}.chr-menu-ia>button{white-space:nowrap}}@media (max-width:719px){.chr-hero{padding-bottom:64px!important;padding-top:116px!important}.chr-ley-hito{gap:4px}.chr-campos,.chr-casos,.chr-cifras,.chr-cuatro,.chr-ley-hito,.chr-tres{grid-template-columns:1fr}.chr-cifras>div{border-bottom:1px solid #e9efef;border-bottom:1px solid var(--gris-100);border-right:none!important}.chr-cifras>div:last-child{border-bottom:none}.chr-campos>*{grid-column:auto!important}}