*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--jc-font-family:"Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jc-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#141414;--paper:#fafaf8;--muted:#555550;--faint:#8a8a84;--line:#d8d8d3;--dots:#b9b9b4;--accent:#dc2626;--jc-max:1440px;--jc-page-surface:var(--paper);--jc-page-surface-plain:var(--paper)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--jc-font-family);background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}.mono{font-family:var(--jc-font-mono)}.whatsapp-float,.whatsapp-float *,.footer__social-link{border-radius:999px!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i,0) * 80ms);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.main-content{margin-top:var(--nav-height,74px);background:var(--jc-page-surface);flex:1;min-height:70vh}.main-content--proyectos{background:#1d1a26;margin-top:0}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section--sm{padding:3rem 0}.section__header{text-align:center;margin-bottom:3rem}.section__eyebrow{text-transform:uppercase;letter-spacing:2px;color:#dc2626;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:inline-block}.section__title{color:#1a0000;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.section__subtitle{color:#6b1a1a;max-width:560px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:1rem}.btn{font-family:var(--jc-font-family);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn--primary{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 20px #dc262659}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #dc262680}.btn--outline{color:#dc2626;background:0 0;border:2px solid #dc2626}.btn--outline:hover{color:#fff;background:#dc2626;transform:translateY(-2px)}.btn--ghost{color:#dc2626;background:#dc262614;border:1px solid #dc262640}.btn--ghost:hover{background:#dc262629;box-shadow:0 0 20px #dc262633}.card{background:#fff;border:1px solid #dc262626;border-radius:12px;padding:2rem;transition:all .28s;box-shadow:0 2px 12px #dc26260f}.card:hover{border-color:#dc262666;transform:translateY(-4px);box-shadow:0 12px 36px #dc262626}.card__icon{color:#dc2626;background:#fff5f5;border:1px solid #dc262626;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.2rem;font-size:1.4rem;transition:all .28s;display:flex}.card:hover .card__icon{background:#fee2e2;box-shadow:0 0 16px #dc262633}.card__title{color:#1a0000;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.card__text{color:#6b1a1a;font-size:.875rem;line-height:1.7}.badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--primary{color:#dc2626;background:#fff5f5;border:1px solid #dc262640}.badge--success{color:#e11d48;background:#fff1f2;border:1px solid #e11d4847}.badge--info{color:#3f3f3f;background:#f5f5f5;border:1px solid #11111129}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hero{background:#fff;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;position:relative}.hero__title{letter-spacing:-1px;color:#1a0000;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero__subtitle{color:#6b1a1a;max-width:520px;margin:1.25rem 0 2rem;font-size:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.divider{background:linear-gradient(90deg,#0000,#dc262633,#0000);width:100%;height:2px;margin:2rem 0}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 1rem}.section{padding:3.5rem 0}}.hero{max-width:var(--jc-max);background:var(--paper);color:var(--ink);grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:56px 32px 64px;display:grid}.hero__media{border:1.5px solid var(--ink);border-radius:20px;order:2;min-height:420px;position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;display:block}.hero__scrim{display:none}.hero__inner{width:auto;color:var(--ink);order:1;margin:0;padding:0}.hero__eyebrow{font-family:var(--jc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-size:11px;font-weight:500;display:inline-flex}.hero__title{max-width:14ch;font-family:var(--jc-font-family);letter-spacing:-.05em;color:var(--ink);margin-top:14px;font-size:clamp(52px,8vw,96px);font-weight:900;line-height:.95}.hero__title span{color:var(--accent)}.hero__lead{max-width:460px;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__cta{border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hero__cta i{font-size:.9em}.hero__cta--primary{background:var(--ink);color:var(--paper)}.hero__cta--primary:hover{background:var(--accent);color:var(--paper)}.hero__cta--ghost{color:var(--ink);background:0 0;padding-inline:8px}.hero__cta--ghost:hover{color:var(--accent);background:0 0}.hero__brands{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:620px;margin-top:40px;padding-top:14px;display:flex}.hero__brands-label{font-family:var(--jc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.hero__brands ul{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.hero__brands li{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700}.hero__brands--meta{max-width:760px}.hero__brands--meta li{align-items:center;gap:8px;display:inline-flex}.hero__brands--meta li i{color:var(--accent);font-size:.88em}@media (width<=900px){.hero{grid-template-columns:1fr;gap:36px;padding:40px 24px 48px}.hero__media{order:2;min-height:300px}.hero__media img{min-height:300px}.hero__title{max-width:100%}}@media (width<=560px){.hero__cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero__cta{transition:none}}.hero-slider{background:#fff;position:relative;overflow:hidden}.hero-slider__viewport{background:#fff;height:clamp(214px,34vh,353px);max-height:clamp(214px,34vh,353px);position:relative;overflow:hidden}.hero-slider__slide{opacity:0;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.hero-slider__slide.is-active{opacity:1}.hero-slider__slide img{object-fit:contain;object-position:center;filter:saturate(1.02);background:#fff;width:auto;height:auto;max-height:100%;margin:0 auto;display:block;transform:none;max-width:25%!important}.hero-slider__overlay{background:linear-gradient(90deg,#ffffff05 0%,#ffffff1f 50%,#ffffff05 100%),linear-gradient(#1111111a 0%,#11111161 100%);position:absolute;inset:0}.hero-slider__dots{z-index:6;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.2rem,2.8vw,2.2rem);right:clamp(1rem,3vw,2.2rem)}.hero-slider__dot{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:28px;height:6px;transition:width .25s,background .25s}.hero-slider__dot.is-active{background:#ef4444;width:44px}@media (width<=600px){.hero-slider__slide{justify-content:center;align-items:center;padding:.6rem .5rem}.hero-slider__slide img{max-height:48%;margin:0 auto;display:block;max-width:48%!important}.hero-slider__viewport{min-height:50vh}}:root{--nav-height:78px;--nav-bg:#fff;--nav-bg-solid:#fff;--nav-border:#e5e5e5;--nav-text:#111;--nav-text-muted:#666;--nav-primary:#dc2626;--nav-primary-dark:#9f1717;--nav-primary-soft:#fff1f1;--nav-shadow:none}.navbar{z-index:1000;height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:none;transition:transform .46s cubic-bezier(.22,1,.36,1),background .24s,box-shadow .24s,border-color .24s;position:fixed;inset:0 0 auto;transform:translateY(0)}.navbar:after{display:none}.navbar--scrolled{border-color:var(--nav-border);box-shadow:none;background:#fff}.navbar--scrolled:after{opacity:1}.navbar--hidden{transform:translateY(-110%)}.navbar__inner{justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.6rem);width:min(100%,1400px);height:100%;margin-inline:auto;padding-inline:2rem;display:flex}.navbar__start{z-index:1010;flex:0 0 236px;align-items:center;min-width:236px;display:flex}.navbar__logo{color:inherit;border-radius:10px;align-items:center;padding:0;transition:transform .18s,background .18s;display:inline-flex}.navbar__logo:hover{background:var(--nav-primary-soft);transform:translateY(-1px)}.navbar__brand{white-space:nowrap;align-items:center;gap:.62rem;display:inline-flex}.navbar__brand-mark{background:#dc2626;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.navbar__brand-mark:before{display:none}.navbar__brand-logo{object-fit:cover;width:100%;height:100%;display:block}.navbar__brand-text{flex-direction:column;gap:.14rem;line-height:1;display:flex}.navbar__brand-primary{font-family:var(--jc-font-family);letter-spacing:.04em;color:#111;text-transform:uppercase;font-size:.88rem;font-weight:900}.navbar__brand-secondary{font-family:var(--jc-font-family);letter-spacing:.1em;color:var(--nav-primary);text-transform:uppercase;font-size:.48rem;font-weight:800}.navbar__menu{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(.55rem,1vw,.85rem);min-width:0;display:flex}.navbar__nav-shell{box-shadow:none;background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-items:center;padding:.28rem;display:flex}.navbar__list{justify-content:center;align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.navbar__item{position:relative}.navbar__link{min-height:38px;font-family:var(--jc-font-family);color:var(--nav-text);white-space:nowrap;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:.36rem;padding:0 .86rem;font-size:.86rem;font-weight:750;text-decoration:none;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative}.navbar__link:hover{color:#000;background:#f5f5f5}.navbar__link.active{color:var(--nav-primary-dark);background:var(--nav-primary-soft);box-shadow:none}.navbar__link.active:before{content:"";background:var(--nav-primary);border-radius:999px;width:18px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.navbar__chevron{font-size:.62rem;transition:transform .2s}.navbar__chevron--open,.navbar__item--dropdown:hover .navbar__chevron,.navbar__item--dropdown:focus-within .navbar__chevron{transform:rotate(180deg)}.navbar__actions{flex:none;align-items:center;gap:.52rem;display:flex}.navbar__action{min-height:40px;font-family:var(--jc-font-family);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:0 .92rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.navbar__action i{font-size:.92rem}.navbar__action--ghost{color:#111;box-shadow:none;background:#fff;border-color:#d8d8d8}.navbar__action--whatsapp,.navbar__action--primary{color:#fff;box-shadow:none;background:#111}.navbar__action--whatsapp{background:#111}.navbar__action--primary{background:var(--nav-primary)}.navbar__action:hover{transform:translateY(-1px)}.navbar__action--ghost:hover{color:#fff;box-shadow:none;background:#111}#nav-licitapro i{color:#0071e3}.navbar__action--whatsapp:hover,.navbar__action--primary:hover{box-shadow:none}.navbar__action--whatsapp:hover{background:#000}.navbar__action--primary:hover{background:var(--nav-primary-dark)}.navbar__dropdown{min-width:224px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e5e5;border-radius:14px;margin:0;padding:.42rem;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px)}.navbar__dropdown:before{content:"";background:#fff;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.navbar__item--dropdown:hover .navbar__dropdown,.navbar__item--dropdown:focus-within .navbar__dropdown,.navbar__item--open .navbar__dropdown{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%)translateY(0)}.navbar__dropdown-link{font-family:var(--jc-font-family);color:var(--nav-text);border-radius:10px;padding:.58rem .95rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s;display:block}.navbar__dropdown-link:hover{color:#000;background:var(--nav-primary-soft)}.navbar__hamburger{width:42px;height:42px;box-shadow:none;cursor:pointer;z-index:1010;background:#fff;border:1px solid #d8d8d8;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}.navbar__hamburger span{background:#111;border-radius:999px;width:20px;height:2px;margin-inline:auto;transition:transform .22s,opacity .22s}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__backdrop{display:none}@media (width<=1220px){.navbar__inner{width:100%;padding-inline:clamp(1rem,2.3vw,2rem)}.navbar__link{padding-inline:.62rem;font-size:.8rem}.navbar__action{padding-inline:.68rem;font-size:.8rem}}@media (width<=1180px){.navbar__start{flex-basis:210px;min-width:210px}}@media (width<=1120px){:root{--nav-height:72px}.navbar{-webkit-backdrop-filter:none;background:#fff}.navbar__inner{justify-content:space-between;width:100%;padding-inline:clamp(.8rem,2.5vw,1.2rem)}.navbar__start{min-width:0}.navbar__menu{top:var(--nav-height);width:min(400px,100vw);height:calc(100dvh - var(--nav-height));box-shadow:none;opacity:0;pointer-events:none;z-index:1002;background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8rem;padding:1rem;transition:transform .28s,opacity .2s;display:flex;position:fixed;bottom:auto;right:0;overflow-y:auto;transform:translate(102%)}.navbar__menu--open{opacity:1;pointer-events:all;transform:translate(0)}.navbar__nav-shell{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.navbar__list{flex-direction:column;align-items:stretch;gap:.28rem;width:100%}.navbar__item{width:100%}.navbar__link{border-radius:12px;justify-content:space-between;width:100%;min-height:46px;padding:0 .95rem;font-size:.96rem}.navbar__link.active:before{bottom:9px;left:.9rem;transform:none}.navbar__actions{border-top:1px solid #e5e5e5;grid-template-columns:1fr;gap:.45rem;width:100%;padding-top:.45rem;display:grid}.navbar__action{border-radius:12px;width:100%;min-height:46px;font-size:.96rem}.navbar__dropdown{width:100%;min-width:0;max-height:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:#f8f8f8;border-radius:12px;margin-top:.22rem;padding:0;transition:max-height .24s,opacity .18s,visibility .18s;position:static;overflow:hidden;transform:none!important}.navbar__dropdown:before{display:none}.navbar__item--open .navbar__dropdown{opacity:1;visibility:visible;pointer-events:all;max-height:280px;padding:.3rem}.navbar__backdrop{top:var(--nav-height);height:calc(100dvh - var(--nav-height));opacity:0;pointer-events:none;z-index:1001;background:#00000052;border:0;transition:opacity .2s;display:block;position:fixed;bottom:auto;left:0;right:0}.navbar__backdrop--open{opacity:1;pointer-events:all}.navbar__hamburger{display:flex}}@media (width<=560px){.navbar__inner{padding-inline:.8rem}.navbar__brand{gap:.5rem}.navbar__brand-mark{width:38px;height:38px;font-size:.92rem}.navbar__brand-primary{letter-spacing:.03em;font-size:.86rem}.navbar__brand-secondary{letter-spacing:.1em;font-size:.47rem}.navbar__menu{width:100vw}}@media (width<=390px){.navbar__brand-secondary{display:none}}.navbar,.navbar--scrolled{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.navbar__brand-mark{width:42px;height:42px}.navbar__brand-logo{object-fit:contain}.navbar__nav-shell{background:0 0;border:none;padding:0}.navbar__list{gap:clamp(.35rem,.8vw,.85rem)}.navbar__menu{gap:clamp(2.25rem,4vw,4rem)}.navbar__actions{gap:clamp(.85rem,1.3vw,1.35rem)}.navbar__inner{width:100%;max-width:var(--jc-max);margin-inline:auto;padding-inline:32px}.navbar:before{display:none}.navbar__brand-primary{font-family:var(--jc-font-family);letter-spacing:-.04em;color:var(--ink);font-size:19px;font-weight:800}.navbar__brand-secondary{font-family:var(--jc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:500}.navbar__link{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;font-size:12.5px;font-weight:600}.navbar__link:after,.navbar__link:before{display:none}.navbar__link:hover,.navbar__link.active{color:var(--accent);background:0 0}.navbar__action{color:var(--ink);letter-spacing:.02em;background:0 0;border:none;padding:9px 4px;font-size:12.5px;font-weight:600;transition:color .2s}.navbar__action:hover{color:var(--accent);background:0 0}.navbar__dropdown{background:var(--ink);border:none}.navbar__dropdown-link{color:var(--paper);font-size:13px;font-weight:600}.navbar__dropdown-link:hover{background:var(--accent);color:var(--paper)}.navbar__hamburger span{background:var(--ink)}@media (width<=1120px){.navbar__menu{background:var(--paper);border-left:none}}.footer{color:#fff;font-family:var(--jc-font-family);background:#0b0b0b;border-top:1px solid #202020}.footer__top{grid-template-columns:minmax(300px,1.05fr) minmax(230px,.8fr) minmax(260px,.9fr) minmax(280px,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.4rem);width:min(100%,1220px);margin:0 auto;padding:clamp(2.25rem,4vw,3.4rem) clamp(1rem,2.3vw,2rem);display:grid}.footer__brand{gap:1rem;max-width:360px;display:grid}.footer__brand-head{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.footer__wordmark{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.footer__logo-img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:82px;height:auto;box-shadow:0 12px 28px #00000052}.footer__brand-name{gap:.28rem;min-width:0;display:grid}.footer__brand-name strong{color:#fff;font-family:var(--jc-font-family);letter-spacing:.08em;text-transform:uppercase;font-size:1.02rem;font-weight:850;line-height:1.16}.footer__brand-name span{color:#ef4444;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.35}.footer__desc{color:#c7c7c7;max-width:21rem;margin:0;font-size:.92rem;line-height:1.68}.footer__social{gap:.6rem;display:flex}.footer__social-link{color:#fff;background:0 0;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.footer__social-link:hover{color:#0b0b0b;background:#fff;border-color:#fff}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2vw,2rem);display:grid}.footer__title{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.footer__list,.footer__contact-list{margin:0;padding:0;list-style:none}.footer__list{flex-direction:column;gap:.62rem;display:flex}.footer__link{color:#bdbdbd;width:fit-content;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.footer__link:hover{color:#fff;transform:translate(3px)}.footer__contact-list{flex-direction:column;gap:.78rem;display:flex}.footer__contact-item{color:#c7c7c7;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.66rem;font-size:.9rem;line-height:1.45;display:grid}.footer__contact-item i{color:#fff;text-align:center;margin-top:.16rem;font-size:.88rem}.footer__map-wrapper{aspect-ratio:16/9;background:#151515;border:1px solid #303030;border-radius:8px;width:100%;overflow:hidden}.footer__map-wrapper iframe{width:100%;height:100%;display:block}.footer__bottom{color:#8f8f8f;border-top:1px solid #202020;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1220px);margin:0 auto;padding:1.1rem clamp(1rem,2.3vw,2rem);font-size:.82rem;display:flex}.footer__bottom p{margin:0}@media (width<=1180px){.footer__top{grid-template-columns:1.2fr 1fr}}@media (width<=760px){.footer__top{grid-template-columns:1fr}.footer__brand{max-width:none}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=520px){.footer__links{grid-template-columns:1fr}.footer__brand-head{grid-template-columns:76px minmax(0,1fr);gap:.78rem}.footer__logo-img{width:76px}.footer__brand-name strong{font-size:.9rem}.footer__brand-name span{font-size:.58rem}}.footer{background:var(--ink);color:var(--paper);border-top:none}.footer__brand-name strong{font-family:var(--jc-font-family);letter-spacing:-.03em;color:var(--paper);font-size:17px;font-weight:800}.footer__brand-name span{font-family:var(--jc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b5b5b0;font-size:10px}.footer__desc{color:#b5b5b0;font-size:13.5px;line-height:1.6}.footer__title{font-family:var(--jc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.footer__link,.footer__contact-item span{color:#b5b5b0;font-size:13.5px}.footer__link:hover{color:var(--paper)}.footer__contact-item i{color:var(--accent)}.footer__social-link{color:var(--paper);background:0 0;border:1.5px solid #fafaf859;transition:background .2s,border-color .2s,color .2s}.footer__social-link:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.footer__map-wrapper{border:1.5px solid #fafaf840;overflow:hidden}.footer__bottom{color:#b5b5b0;border-top:1px solid #fafaf82e;font-size:12px}.services-showcase{background:var(--paper);padding:0!important}.services-showcase__head{display:none}.home-services-layout{width:100%;max-width:var(--jc-max);margin:0 auto;padding:0 32px 56px;position:relative}.apple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px;display:grid}.svc-cell{color:var(--ink);background:0 0;border:none;flex-direction:column;display:flex}.svc-cell__media{aspect-ratio:16/10;border:none;border-radius:18px;overflow:hidden}.svc-cell__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block}.svc-cell:hover .svc-cell__media img{transform:scale(1.03)}#svc-soporte-ti .svc-cell__media img{object-position:center 32%}.svc-cell__body{text-align:left;flex-direction:column;flex:1;padding:20px 0 0;display:flex}.svc-cell__meta{border-bottom:1px solid var(--line);font-family:var(--jc-font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;font-size:11px;font-weight:500;display:flex}.svc-cell__num{color:var(--accent)}.svc-cell__tag{color:var(--faint);text-align:right}.svc-cell__title{font-family:var(--jc-font-family);letter-spacing:-.03em;color:var(--ink);margin-top:16px;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.1}.svc-cell__text{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.6}.svc-cell__links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px;display:flex}.svc-cell__btn{color:var(--ink);background:0 0;border:none;border-radius:999px;align-items:center;padding:12px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.svc-cell__btn:hover{color:var(--accent);background:0 0}.svc-cell__btn--primary{background:var(--ink);color:var(--paper);padding:12px 24px}.svc-cell__btn--primary:hover{background:var(--accent);color:var(--paper)}@media (width<=900px){.apple-grid{grid-template-columns:1fr}}.brand-block{background:var(--paper)}.brand-block--carousel{border-top:none;margin:0;padding:48px 0}.brand-block--carousel>.container{max-width:100%;padding-left:0;padding-right:0}.brand-carousel{width:100%;position:relative;overflow:hidden}.brand-carousel__track{--brand-gap:.8rem;--brand-gap-half:.4rem;align-items:center;gap:var(--brand-gap);will-change:transform;width:max-content;animation:72s linear infinite brand-infinite-scroll;display:flex}.brand-carousel:hover .brand-carousel__track{animation-play-state:paused}.brand-carousel__item{background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:clamp(140px,11vw,190px);height:clamp(76px,6.5vw,96px);display:flex;overflow:hidden}.brand-carousel__item img{object-fit:contain;object-position:center;width:100%;height:100%;padding:.6rem}@keyframes brand-infinite-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--brand-gap-half)))}}.home-services{padding-bottom:0}@media (width<=1200px){.brand-carousel__track{animation-duration:60s}}@media (prefers-reduced-motion:reduce){.brand-carousel__track{animation:none}.svc-cell__media img,.svc-cell__btn{transition:none}.svc-cell:hover .svc-cell__media img{transform:none}}@media (width<=900px){.services-showcase__layout{grid-template-columns:1fr}.service-spotlight{grid-column:span 1;grid-template-columns:1fr}.service-spotlight__media{min-height:210px}.service-spotlight--reverse .service-spotlight__media,.service-spotlight--reverse .service-spotlight__content{order:initial}.brand-carousel__item{width:clamp(130px,28vw,170px);height:80px}.lead-form__grid,.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-live__toolbar{flex-direction:column;width:100%}.catalog-live__input,.catalog-live__select{width:100%;min-width:0}.catalog-live__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail__content{grid-template-columns:1fr;padding-top:2.5rem}.catalog-detail__media,.catalog-detail__media-inner{min-height:230px}.catalog-detail__footer{justify-content:stretch}.catalog-detail__download{width:100%}.catalog-product-page__card{grid-template-columns:1fr}.catalog-product-page__media,.catalog-product-page__media img{min-height:260px}}@media (width<=600px){.services-showcase__title{font-size:clamp(1.45rem,8vw,2rem)}.brand-block--carousel{margin-bottom:-.4rem;padding-top:.5rem;padding-bottom:.65rem}.brand-carousel__track{--brand-gap:.55rem;--brand-gap-half:.275rem;animation-duration:17s}.brand-carousel__item{width:132px;height:74px}.lead-form__title{font-size:clamp(1.4rem,8vw,1.95rem)}.catalog-sidebar__item{font-size:.84rem}.catalog-live__grid{grid-template-columns:1fr}}.qs-page{color:#111;background:0 0}.qs-eyebrow{color:#dc2626;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.76rem;font-weight:650;display:inline-flex}.qs-eyebrow:before{content:"";background:#dc2626;border-radius:2px;width:28px;height:2px}.qs-section-title{color:#111;letter-spacing:-.03em;max-width:760px;margin:0;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.08}.qs-intro{padding:clamp(3rem,5vw,4.5rem) 0}.qs-intro__grid{grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.qs-intro__grid p{color:#4d4d4d;margin:2rem 0 0;font-size:1rem;line-height:1.8}.qs-capabilities{padding:0 0 clamp(3rem,5vw,4.5rem)}.qs-capabilities__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.4vw,1.35rem);display:grid}.qs-capability{background:#fff;border:1px solid #dc262624;border-radius:20px;min-height:250px;padding:clamp(1.5rem,2.4vw,2rem);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s;box-shadow:0 10px 26px #1111110f}.qs-capability:hover{border-color:#dc262652;transform:translateY(-4px);box-shadow:0 20px 40px #dc262624}.qs-capability i{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;font-size:1.1rem;display:inline-flex}.qs-capability h3{color:#111;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.qs-capability p{color:#5c5c5c;margin:.7rem 0 0;font-size:.92rem;line-height:1.7}.qs-work{background:#ffffffb8;border-block:1px solid #dc26261f;padding:clamp(3rem,5vw,5rem) 0}.qs-work__grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.qs-work__image{background:#fff;border:1px solid #11111114;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 14px 34px #1111111a}.qs-work__image img{object-fit:cover;width:100%;height:clamp(320px,36vw,470px);transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block}.qs-work__image:hover img{transform:scale(1.04)}.qs-work__content{max-width:680px}.qs-process{border-top:1px solid #dc262629;margin:1.8rem 0 0;padding:0;list-style:none}.qs-process li{color:#333;border-bottom:1px solid #dc262629;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1rem 0;font-size:.98rem;line-height:1.65;display:grid}.qs-process strong{color:#dc2626;font-family:var(--jc-font-family);letter-spacing:.1em;font-size:.9rem;font-weight:800}.qs-field{padding:clamp(3rem,5vw,5rem) 0}.qs-field__head{margin-bottom:1.8rem}.qs-field__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.4vw,1.35rem);display:grid}.qs-field-card{background:#fff;border:1px solid #11111114;border-radius:20px;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;overflow:hidden;box-shadow:0 10px 26px #1111110f}.qs-field-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #11111121}.qs-field-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block}.qs-field-card:hover img{transform:scale(1.04)}.qs-field-card h3{color:#111;margin:0;font-size:1rem;font-weight:700}.qs-field-card p{color:#5c5c5c;margin:.55rem 0 0;font-size:.9rem;line-height:1.65}@media (width<=1100px){.qs-intro__grid,.qs-work__grid{grid-template-columns:1fr}.qs-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.qs-field__grid{grid-template-columns:1fr}}@media (width<=560px){.qs-work__image img{height:290px}.qs-capabilities__grid{grid-template-columns:1fr}.qs-process li{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){.qs-capability,.qs-field-card,.qs-field-card img,.qs-work__image img{transition:none}.qs-capability:hover,.qs-field-card:hover,.qs-field-card:hover img,.qs-work__image:hover img{transform:none}}.qs-page{background:var(--paper);color:var(--ink)}.qs-eyebrow{font-family:var(--jc-font-mono);letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:500}.qs-eyebrow:before{display:none}.qs-section-title{letter-spacing:-.04em;color:var(--ink);font-weight:800}.qs-capabilities__grid{border:none;gap:48px 44px}.qs-capability{background:0 0;border:none;min-height:0;padding:0}.qs-capability:hover{background:0 0;transform:none}.qs-capability i{color:var(--accent);background:0 0;border:none;font-size:1.35rem}.qs-capability h3{letter-spacing:-.02em;font-weight:800}.qs-capability p{color:var(--muted)}.qs-work{background:var(--paper);border-block:none}.qs-work__image{border:none}.qs-process{border-top:1.5px solid var(--ink)}.qs-process li{border-bottom:1px solid var(--line);color:var(--muted)}.qs-process li:last-child{border-bottom:1.5px solid var(--ink)}.qs-process strong{font-family:var(--jc-font-mono);color:var(--accent);font-weight:500}.qs-field__grid{gap:48px 44px}.qs-field-card{background:0 0;border:none}.qs-field-card:hover{transform:none}.qs-field-card img{border:none}.qs-field-card div{padding:18px 0 0}.qs-field-card h3{letter-spacing:-.02em;font-weight:800}.qs-field-card p{color:var(--muted)}.ct-page{background:var(--paper);color:var(--ink)}.ct-page h1,.ct-page h2,.ct-page h3,.ct-page p{margin:0}.ct-page .container{max-width:var(--jc-max);padding:0 32px}.ct-kicker,.ct-form-head span{font-family:var(--jc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.ct-workbench{border-top:1.5px solid var(--ink);background:var(--paper);padding:56px 0}.ct-workbench__grid{display:block}.ct-form-area{background:0 0;border:none;padding:0}.ct-form-head{max-width:620px;margin-bottom:30px}.ct-form-head h2{font-family:var(--jc-font-family);letter-spacing:-.04em;color:var(--ink);margin-top:12px;font-size:32px;font-weight:800;line-height:1.05}.ct-form-head p{max-width:420px;color:var(--muted);margin-top:14px;font-size:14.5px;line-height:1.6}.ct-alert{border:1.5px solid var(--ink);font-family:var(--jc-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;font-size:12px;display:flex}.ct-alert--success{background:var(--ink);color:var(--paper)}.ct-alert--error{border-color:var(--accent);color:var(--accent);background:0 0}.ct-form__grid{grid-template-columns:1fr 1fr;gap:26px 32px;display:grid}.ct-form__field{gap:0;min-width:0;display:grid}.ct-form__field--full{grid-column:1/-1}.ct-form__field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ct-form__field input,.ct-form__field select,.ct-form__field textarea{border:none;border-bottom:1.5px solid var(--ink);width:100%;min-height:0;color:var(--ink);font-family:var(--jc-font-family);background:0 0;outline:none;padding:10px 2px;font-size:15px;transition:border-color .2s}.ct-form__field textarea{resize:none;min-height:90px}.ct-form__field input:focus,.ct-form__field select:focus,.ct-form__field textarea:focus{border-bottom-color:var(--accent)}.ct-form__field input::placeholder,.ct-form__field textarea::placeholder{color:var(--faint)}.ct-form__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.ct-form__footer p{font-family:var(--jc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:11px;display:inline-flex}.ct-form__footer p i{color:var(--accent)}.ct-form__submit{background:var(--ink);color:var(--paper);font-family:var(--jc-font-family);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 34px;font-size:14.5px;font-weight:700;line-height:1;transition:background .2s;display:inline-flex}.ct-form__submit:hover:not(:disabled){background:var(--accent)}.ct-form__submit:disabled{opacity:.55;cursor:progress}.ct-location{border-top:1.5px solid var(--ink);background:var(--paper);padding:56px 0}.ct-map__embed{border:1.5px solid var(--ink);background:#e9e9e6;border-radius:20px;min-height:360px;overflow:hidden}.ct-map__embed iframe{border:0;width:100%;height:100%;min-height:360px;display:block}@media (width<=900px){.ct-workbench__grid{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.ct-form__grid{grid-template-columns:1fr}.ct-form__footer{flex-direction:column;align-items:stretch}.ct-form__submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ct-form__submit{transition:none}}.catalog-live{background:0 0;padding-bottom:2.5rem}.catalog-live__head{text-align:center;margin:0 auto 1.5rem}.catalog-layout{grid-template-columns:minmax(290px,320px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.catalog-sidebar{background:radial-gradient(circle at 100% 0,#dc26261f,#0000 38%),linear-gradient(#fff 0%,#fff7f7 100%);border:1px solid #dc26262e;border-radius:22px;flex-direction:column;align-self:start;gap:.25rem;padding:1rem;display:flex;position:sticky;top:6.5rem;overflow:hidden;box-shadow:0 22px 48px #7f1d1d1a}.catalog-sidebar__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-sidebar__heading{letter-spacing:-.02em;color:#111;margin:0;font-size:1.35rem;font-weight:800}.catalog-sidebar__clear{color:#9b1c1c;cursor:pointer;background:#ffffffe0;border:1px solid #dc262633;border-radius:12px;padding:.78rem .95rem;font-size:.95rem;font-weight:600;transition:border-color .18s,color .18s,box-shadow .18s}.catalog-sidebar__clear:hover{color:#7f1d1d;border-color:#dc262666;box-shadow:0 12px 24px #dc26261a}.catalog-sidebar__apply{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border:1px solid #dc26264d;border-radius:12px;width:100%;padding:.95rem 1rem;font-size:1rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s}.catalog-sidebar__apply:hover{border-color:#dc262680;transform:translateY(-1px);box-shadow:0 18px 34px #dc262647}.catalog-sidebar__group{border-top:1px solid #dc26261f;padding-top:1rem}.catalog-sidebar__group:first-of-type{border-top:0;padding-top:.35rem}.catalog-sidebar__section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.catalog-sidebar__label{color:#111;font-size:1.1rem;font-weight:800;line-height:1.1;display:block}.catalog-sidebar__hint{color:gray;margin:.28rem 0 0;font-size:.84rem;line-height:1.45}.catalog-sidebar__counter{color:#b91c1c;background:#dc26261a;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;height:2.1rem;padding:0 .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.catalog-sidebar__search{align-items:center;margin-bottom:.9rem;display:flex;position:relative}.catalog-sidebar__search-icon{color:#b91c1c;width:1rem;height:1rem;position:absolute;left:.9rem}.catalog-sidebar__search input{color:#1a0000;background:#ffffffeb;border:1px solid #dc262633;border-radius:14px;outline:none;width:100%;padding:.82rem .95rem .82rem 2.55rem;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.catalog-sidebar__search input:focus{border-color:#dc262680;box-shadow:0 0 0 4px #dc26261f}.catalog-sidebar__list{flex-direction:column;gap:.55rem;max-height:26rem;padding-right:.2rem;display:flex;overflow:auto}.catalog-sidebar__check{cursor:pointer;background:#ffffffeb;border:1px solid #dc262624;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .9rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.catalog-sidebar__check:hover{border-color:#dc262652;transform:translateY(-1px);box-shadow:0 14px 28px #dc26261a}.catalog-sidebar__check input{opacity:0;pointer-events:none;position:absolute}.catalog-sidebar__box{background:#fff;border:1.7px solid #dc2626;border-radius:6px;flex-shrink:0;width:18px;height:18px;position:relative}.catalog-sidebar__check.is-active{background:linear-gradient(#fff 0%,#fff5f5 100%);border-color:#dc262661;box-shadow:0 16px 32px #dc26261f}.catalog-sidebar__check.is-active .catalog-sidebar__box{background:linear-gradient(135deg,#ef4444 0%,#991b1b 100%)}.catalog-sidebar__check.is-active .catalog-sidebar__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.catalog-sidebar__text{color:#3d0000;min-width:0;font-size:.98rem;font-weight:600;line-height:1.35}.catalog-sidebar__badge{color:#991b1b;background:#dc262617;border-radius:999px;justify-content:center;align-items:center;min-width:2.35rem;padding:.24rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.catalog-sidebar__empty{color:#9b1c1c;background:#dc26260d;border-radius:14px;margin:0;padding:.95rem 1rem;font-size:.88rem}.catalog-main{min-width:0}.catalog-live__title{color:#1a0000;font-size:clamp(1.7rem,3.8vw,2.75rem);font-weight:800;line-height:1.15}.catalog-live__subtitle{color:#6b1a1a;margin-top:.7rem;max-width:60ch;margin-inline:auto}.catalog-live__trust{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.catalog-live__tag{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.catalog-live__search{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1rem;display:flex}.catalog-live__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto 1.1rem;display:flex}.catalog-live__results{color:#7f1d1d;font-size:.86rem}.catalog-live__toolbar{flex:420px;justify-content:flex-end;gap:.55rem;display:flex}.catalog-live__input{border:1px solid #dc26264d;border-radius:10px;outline:none;width:min(430px,100%);padding:.72rem .9rem;font-size:.92rem;transition:box-shadow .2s,border-color .2s}.catalog-live__input:focus{border-color:#dc2626b3;box-shadow:0 0 0 3px #dc262629}.catalog-live__select{color:#3f1212;background:#fff;border:1px solid #dc26264d;border-radius:10px;outline:none;min-width:210px;padding:.72rem .9rem;font-size:.9rem}.catalog-live__select:focus{border-color:#dc2626b3;box-shadow:0 0 0 3px #dc262629}.catalog-live__button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}.catalog-live__button--ghost{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d}.catalog-live__loading{text-align:center;color:#7f1d1d;max-width:720px;margin:0 auto 1rem}.catalog-live__error{text-align:center;color:#991b1b;background:#dc262614;border:1px solid #dc262659;border-radius:10px;max-width:720px;margin:0 auto 1rem;padding:.7rem 1rem}.catalog-live__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.catalog-card{contain:layout;background:#fff;border:none;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #0000001a}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000024}.catalog-card__media{aspect-ratio:4/3;--zoom-x:50%;--zoom-y:50%;background:#f8f8f8;position:relative;overflow:hidden}.catalog-card__brand-badge{z-index:2;color:#111;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;background:#fffffff5;border-radius:999px;max-width:68%;padding:.22rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;right:.6rem;overflow:hidden;box-shadow:0 2px 8px #00000024}.catalog-card__media img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;transform-origin:var(--zoom-x) var(--zoom-y);padding:0;transition:transform .22s;transform:scale(1)}.catalog-card__media:hover img{will-change:transform;transform:scale(1.55)}.catalog-card__body{border-top:2px solid #dc26261f;flex-direction:column;gap:0;padding:.75rem .85rem .9rem;display:flex}.catalog-card__title{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.87rem;font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.catalog-card__code{color:#b91c1c;letter-spacing:.3px;background:#dc262614;border:none;border-radius:4px;align-self:flex-start;margin-top:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.catalog-card__meta{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.77rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-card__clase{color:#15803d;align-items:center;gap:.38rem;margin-top:.45rem;font-size:.76rem;font-weight:700;display:flex}.catalog-card__actions{align-items:center;gap:.38rem;margin-top:.65rem;display:flex}.catalog-card__cta{text-align:center;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #0000;border-radius:6px;flex:1;padding:.46rem .65rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s}.catalog-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #dc26264d}.catalog-card__icon-btn{color:#b91c1c;background:#fff;border:1px solid #dc262647;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.catalog-card__icon-btn:hover{background:#dc26260f;border-color:#dc262673}.catalog-live__pagination{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1rem;display:flex}.catalog-live__page-btn{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #dc262659;border-radius:8px;min-width:38px;padding:.4rem .62rem;font-size:.8rem;font-weight:700}.catalog-live__page-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-live__page-btn.is-active{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#0000}.catalog-detail{z-index:80;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.catalog-detail__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f0303a3;border:0;position:absolute;inset:0}.catalog-detail__panel{z-index:2;background:linear-gradient(#fff 0%,#fff8f8 100%);border:1px solid #dc262640;border-radius:18px;width:min(980px,100%);max-height:calc(100dvh - 2.4rem);position:relative;overflow:auto;box-shadow:0 28px 70px #0c030361}.catalog-detail__close{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #dc262659;border-radius:999px;width:36px;height:36px;font-size:.95rem;position:absolute;top:.9rem;right:.9rem}.catalog-detail__content{grid-template-columns:1fr 1.2fr;gap:1.1rem;padding:2.2rem 1.25rem 1.25rem;display:grid}.catalog-detail__media{background:linear-gradient(#fff 0%,#fef2f2 100%);border:1px solid #dc26262e;border-radius:14px;min-height:300px;overflow:hidden}.catalog-detail__media-inner{--zoom-x:50%;--zoom-y:50%;justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex;overflow:hidden}.catalog-detail__media img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;transform-origin:var(--zoom-x) var(--zoom-y);will-change:transform;padding:0;transition:transform .28s;transform:scale(1)}.catalog-detail__media-inner:hover img{transform:scale(2)}.catalog-detail__text{flex-direction:column;gap:.55rem;display:flex}.catalog-detail__title{color:#1a0000;font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:800;line-height:1.2}.catalog-detail__meta{color:#7f1d1d;font-size:.9rem;font-weight:600}.catalog-detail__description{color:#3f1212;white-space:pre-line;max-height:320px;margin-top:.35rem;padding-right:.3rem;font-size:.95rem;line-height:1.7;overflow:auto}.catalog-detail__footer{border-top:1px solid #dc26262e;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;display:flex}.catalog-detail__download{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:220px;padding:.62rem 1rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.catalog-detail__download:hover{transform:translateY(-1px);box-shadow:0 10px 22px #dc262647}.catalog-product-page{background:0 0}.catalog-product-page__top{justify-content:flex-start;margin-bottom:1rem;display:flex}.catalog-product-page__back{color:#b91c1c;background:#fff;border:1px solid #dc262659;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.86rem;font-weight:700;display:inline-flex}.catalog-product-page__card{background:linear-gradient(#fff 0%,#fff8f8 100%);border:1px solid #dc262640;border-radius:18px;grid-template-columns:minmax(340px,.95fr) minmax(0,1.15fr);gap:1.2rem;padding:1.15rem;display:grid;box-shadow:0 18px 44px #dc262624}.catalog-product-page__media{--zoom-x:50%;--zoom-y:50%;background:linear-gradient(#fff 0%,#fef2f2 100%);border:1px solid #dc262633;border-radius:14px;min-height:440px;overflow:hidden}.catalog-product-page__media img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:440px;transform-origin:var(--zoom-x) var(--zoom-y);will-change:transform;transition:transform .28s;transform:scale(1)}.catalog-product-page__media:hover img{transform:scale(1.95)}.catalog-product-page__content{flex-direction:column;gap:.65rem;display:flex}.catalog-product-page__code{color:#b91c1c;letter-spacing:.4px;background:#dc262614;border:1px solid #dc262659;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .9rem;font-size:1.2rem;font-weight:800;display:inline-flex}.catalog-product-page__title{color:#1a0000;font-size:clamp(.92rem,1.72vw,1.44rem);font-weight:900;line-height:1.14}.catalog-product-page__meta{color:#7f1d1d;font-size:.95rem;font-weight:700}.catalog-product-page__description{color:#3f1212;margin:.15rem 0 0;padding-left:1.15rem;font-size:1rem;line-height:1.7;list-style:outside}.catalog-product-page__description li{margin:0 0 .22rem}.catalog-product-page__actions{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.catalog-product-page__download{color:#b91c1c;background:#fff;border-color:#dc262659}.catalog-product-page__empty{background:#fff;border:1px solid #dc262640;border-radius:16px;padding:1.4rem;box-shadow:0 10px 24px #dc26261a}.catalog-product-page__empty h2{color:#1a0000;font-size:clamp(1.3rem,2.4vw,1.7rem)}.catalog-product-page__empty p{color:#6b1a1a;margin:.45rem 0 .9rem}@media (width<=1024px){.catalog-live__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-product-page__card{grid-template-columns:1fr 1fr}}@media (width<=860px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{border-radius:18px;margin-bottom:1.25rem;position:static}.catalog-sidebar__heading{font-size:1.2rem}.catalog-sidebar__list{max-height:20rem}.catalog-live__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-page__card{grid-template-columns:1fr}.catalog-product-page__media,.catalog-product-page__media img{min-height:300px}}@media (width<=500px){.catalog-sidebar{padding:.9rem}.catalog-sidebar__header{flex-direction:column;align-items:stretch}.catalog-sidebar__clear,.catalog-sidebar__apply{width:100%}.catalog-sidebar__label{font-size:1.35rem}.catalog-sidebar__check{gap:.65rem;padding:.78rem}.catalog-sidebar__text{font-size:.92rem}.catalog-live__grid{grid-template-columns:1fr}.catalog-live__controls{flex-direction:column;align-items:stretch}.catalog-live__toolbar{flex-direction:column;width:100%}.catalog-live__input,.catalog-live__select{width:100%}.catalog-product-page__media,.catalog-product-page__media img{min-height:220px}.catalog-product-page__actions{grid-template-columns:1fr;display:grid}.catalog-product-page__actions .btn,.catalog-product-page__download{justify-content:center;width:100%}}.proy-wrapper{background:#3a3348;width:100%;height:100dvh;position:relative;overflow:hidden}.proy-slider-track{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.645,.045,.355,1)}.proy-slide{background-color:var(--proy-bg,#f0f4ff);width:100%;height:100dvh;padding-top:var(--nav-height,74px);grid-template-columns:1fr 1fr;align-items:center;transition:padding-top .46s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.proy-wrapper--nav-hidden .proy-slide{padding-top:0}.proy-slide:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#ffffff14,#0000 28%),linear-gradient(115deg,#ffffff0d,#0000 42%);position:absolute;inset:0}.proy-slide--flip .proy-bento-wrap{order:2}.proy-slide--flip .proy-content{order:1}.proy-bento-wrap{z-index:1;justify-content:center;align-items:center;min-height:100%;padding:3rem 2rem;display:flex;position:relative}.bento-cell{position:relative;overflow:hidden}.bento-cell img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94);display:block}.proy-slide:hover .bento-cell img{transform:none}.bento-cell--1 img{transition-delay:0s}.bento-cell--2 img{transition-delay:40ms}.bento-cell--3 img{transition-delay:80ms}.bento-cell--4 img{transition-delay:.12s}.bento-cell--5 img{transition-delay:.16s}.bento--erp{aspect-ratio:700/500;background:0 0;width:100%;max-width:700px;margin:0 auto;display:block;position:relative}.bento--erp .bento-cell{box-shadow:none;background:0 0;border-radius:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:visible}.bento--erp .bento-cell img{object-fit:contain;object-position:top center;background:#f8fafc;border:1px solid #ffffff2e;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .25s;display:block;box-shadow:0 12px 36px #00000014}.bento--erp .bento-cell--1{z-index:1;width:80%;height:90%;top:5%;left:18%}.bento--erp .bento-cell--1 img{border-radius:40px}.bento--erp .bento-cell--2{z-index:2;width:42%;height:45%;top:0%;left:58%}.bento--erp .bento-cell--2 img{border-radius:36px}.bento--erp .bento-cell--3{z-index:3;width:39%;height:48%;top:52%;left:61%}.bento--erp .bento-cell--3 img{border-radius:36px}.bento--erp .bento-cell:hover img{transform:translateY(-4px);box-shadow:0 22px 60px #00000029}.bento--cableado{aspect-ratio:600/500;width:100%;max-width:600px;margin:0 auto;display:block;position:relative}.bento--cableado .bento-cell{box-shadow:none;background:0 0;border-radius:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:visible}.bento--cableado .bento-cell img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .25s;display:block;box-shadow:0 12px 36px #1d4ed81f}.bento--cableado .bento-cell--1{z-index:1;width:52%;height:92%;top:4%;left:48%}.bento--cableado .bento-cell--1 img{border-radius:28px}.bento--cableado .bento-cell--2{z-index:2;width:42%;height:44%;top:2%;left:0%}.bento--cableado .bento-cell--2 img{border-radius:24px}.bento--cableado .bento-cell--3{z-index:2;width:42%;height:44%;top:52%;left:0%}.bento--cableado .bento-cell--3 img{border-radius:24px}.bento--cableado .bento-cell:hover img{transform:translateY(-4px);box-shadow:0 18px 48px #1d4ed833}.bento--camaras{aspect-ratio:600/500;width:100%;max-width:600px;margin:0 auto;display:block;position:relative}.bento--camaras .bento-cell{box-shadow:none;background:0 0;border-radius:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:visible}.bento--camaras .bento-cell img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .25s;display:block;box-shadow:0 10px 30px #dc26261f}.bento--camaras .bento-cell--1{z-index:1;width:52%;height:92%;top:4%;left:48%}.bento--camaras .bento-cell--1 img{border-radius:28px}.bento--camaras .bento-cell--2{z-index:2;width:42%;height:44%;top:2%;left:0%}.bento--camaras .bento-cell--2 img{border-radius:24px}.bento--camaras .bento-cell--3{z-index:2;width:42%;height:44%;top:52%;left:0%}.bento--camaras .bento-cell--3 img{border-radius:24px}.bento--camaras .bento-cell:hover img{transform:translateY(-4px);box-shadow:0 16px 40px #dc262638}.bento--servidores{aspect-ratio:600/500;width:100%;max-width:600px;margin:0 auto;display:block;position:relative}.bento--servidores .bento-cell{box-shadow:none;background:0 0;border-radius:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:visible}.bento--servidores .bento-cell img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .25s;display:block;box-shadow:0 8px 24px #0596691a}.bento--servidores .bento-cell--1{z-index:1;width:48%;height:45%;top:0%;left:0%}.bento--servidores .bento-cell--1 img{border-radius:48px}.bento--servidores .bento-cell--2{z-index:2;width:35%;height:50%;top:8%;left:55%}.bento--servidores .bento-cell--2 img{border-radius:40px}.bento--servidores .bento-cell--3{z-index:3;width:38%;height:47%;top:53%;left:8%}.bento--servidores .bento-cell--3 img{border-radius:48px}.bento--servidores .bento-cell--4{z-index:4;width:47%;height:34%;display:block;top:66%;left:53%}.bento--servidores .bento-cell--4 img{border-radius:40px}.bento--servidores .bento-cell:hover img{transform:translateY(-4px);box-shadow:0 14px 32px #05966933}.proy-content{z-index:1;flex-direction:column;justify-content:center;gap:1.2rem;max-width:560px;margin:0 auto;padding:4rem 2rem;display:flex;position:relative}.proy-eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:color-mix(in srgb, var(--proy-accent,#fff) 48%, #fff);font-size:.72rem;font-weight:800;display:inline-block}.proy-title{color:#fff;letter-spacing:-.8px;text-wrap:balance;max-width:24ch;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:900;line-height:1.1}.proy-desc{color:#ffffffc2;max-width:46ch;font-size:1.05rem;line-height:1.75}.proy-tags{flex-wrap:wrap;gap:.5rem;display:flex}.proy-tag{color:#ffffffdb;letter-spacing:.2px;background:#ffffff14;border:1px solid #ffffff24;border-radius:9999px;align-items:center;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.proy-cta{background:var(--proy-accent,#dc2626);color:#fff;width:fit-content;box-shadow:0 4px 20px color-mix(in srgb, var(--proy-accent,#dc2626) 40%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex}.proy-cta:hover{opacity:.92;box-shadow:0 10px 36px color-mix(in srgb, var(--proy-accent,#dc2626) 50%, transparent);transform:translateY(-3px)}.proy-cta-wrap{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.proy-cta--secondary{color:#fff;box-shadow:none;background:0 0;border:2px solid #ffffff75;margin-top:0}.proy-cta--secondary:hover{box-shadow:none;background:#ffffff1a}@media (width<=960px){.proy-wrapper{height:auto;min-height:100dvh;overflow:visible}.proy-slider-track{height:auto;transition:none;transform:none!important}.proy-slide{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.proy-slide--flip .proy-bento-wrap,.proy-slide--flip .proy-content{order:unset}.proy-bento-wrap{padding:3rem 2rem 1.5rem}.bento--erp,.bento--cableado,.bento--camaras,.bento--servidores{width:min(460px,100%);margin:0 auto 2rem}.proy-content{padding:1.5rem 2rem 3rem}}@media (width<=600px){.proy-bento-wrap{padding:2rem 1rem 1rem}.bento--erp,.bento--cableado,.bento--camaras,.bento--servidores{width:min(320px,100%)}.bento-cell img{border-radius:24px!important}.bento--erp .bento-cell--1 img{border-radius:28px!important}.proy-content{padding:1.5rem 1.5rem 2.5rem}.proy-cta{justify-content:center;width:100%}}.erp-info-page{background:0 0;min-height:100vh;padding-top:120px;padding-bottom:80px}.proyecto-realizado-wrapper{background:#fff;border:1.5px solid #e6e6e6;border-radius:1.5rem;margin:6rem auto 2rem;padding:2.5rem;box-shadow:0 4px 32px #11111112}.proyecto-realizado-header{border-bottom:1px solid #e6e6e6;margin-bottom:2rem;padding-bottom:1.5rem}.proyecto-realizado-badge{color:#fff;text-transform:uppercase;letter-spacing:2px;background:#dc2626;border-radius:999px;margin-bottom:.9rem;padding:.3rem .9rem;font-size:.7rem;font-weight:800;display:inline-block}.proyecto-realizado-title{color:#111;margin-bottom:.5rem;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:900}.proyecto-realizado-subtitle{color:#6b6b6b;font-size:.95rem}.proyecto-realizado-meta{background:#f5f5f5;border-radius:1rem;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem;padding:1.2rem 1.5rem;display:flex}.proy-meta-item{flex-direction:column;gap:.2rem;display:flex}.proy-meta-label{text-transform:uppercase;letter-spacing:1.5px;color:#9a9a9a;font-size:.7rem;font-weight:700}.proy-meta-value{color:#262626;font-size:.95rem;font-weight:700}.proy-meta-total{color:#dc2626;font-size:1.1rem}.proyecto-items-tabla{border:1px solid #e6e6e6;border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.proy-tabla-head,.proy-tabla-row{grid-template-columns:2.5rem 1fr 4rem 4rem 6rem 6rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:grid}.proy-tabla-head{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#dc2626;font-weight:800}.proy-tabla-row{color:#3f3f3f;border-bottom:1px solid #f5f5f5}.proy-tabla-row:nth-child(2n){background:#fafafa}.proy-tabla-row:last-child{border-bottom:none}.proy-tabla-totales{color:#3f3f3f;background:#f5f5f5;border-top:2px solid #e6e6e6;grid-template-columns:1fr auto;gap:.3rem 1.5rem;padding:1rem;font-size:.9rem;font-weight:600;display:grid}.proy-total-label{color:#111;font-size:1rem;font-weight:900}.proy-total-valor{color:#dc2626;font-size:1.1rem;font-weight:900}.proyecto-realizado-obs{color:#6b6b6b;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 .5rem .5rem 0;padding:.9rem 1.2rem;font-size:.85rem}@media (width<=640px){.proy-tabla-head,.proy-tabla-row{grid-template-columns:1.5rem 1fr 3rem 3rem}.proy-tabla-head span:nth-child(5),.proy-tabla-head span:nth-child(6),.proy-tabla-row span:nth-child(5),.proy-tabla-row span:nth-child(6){display:none}.proy-tabla-totales{font-size:.8rem}}.erp-info-header{text-align:center;margin-bottom:6rem}.erp-info-back{color:#6b6b6b;margin-bottom:2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.erp-info-back:hover{color:#9f1717}.erp-info-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#9f1717;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:block}.erp-info-title{color:#111;letter-spacing:-1px;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1}.erp-info-subtitle{color:#4d4d4d;max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.erp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:-2rem auto 6rem;display:grid}.erp-feature{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:1.35rem;box-shadow:0 10px 28px #1111110f}.erp-feature h2{color:#111;margin-bottom:.6rem;font-size:1rem;font-weight:900}.erp-feature p{color:#4d4d4d;font-size:.92rem;line-height:1.65}.erp-info-content{flex-direction:column;gap:8rem;display:flex}.erp-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.erp-section--reverse{grid-template-columns:1.2fr 1fr}.erp-section--reverse .erp-section__text{order:2}.erp-section__step{color:#f5f5f5;margin-bottom:-1.5rem;margin-left:-.5rem;font-size:6rem;font-weight:900;line-height:.8;display:block}.erp-section__title{color:#111;z-index:1;letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;position:relative}.erp-section__desc{color:#4d4d4d;font-size:1.1rem;line-height:1.8}.erp-section__list{gap:.6rem;margin-top:1.35rem;padding:0;list-style:none;display:grid}.erp-section__list li{color:#3f3f3f;padding-left:1.4rem;font-size:.95rem;line-height:1.55;position:relative}.erp-section__list li:before{content:"";background:#9f1717;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.erp-section__gallery{aspect-ratio:4/3;opacity:0;width:100%;transition:opacity .8s ease-out,transform .8s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateY(50px)}.erp-section__gallery.is-visible{opacity:1;transform:translateY(0)}.erp-gallery-card{cursor:zoom-in;background:#fff;border:0;border-radius:24px;justify-content:center;align-items:center;padding:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 40px #00000026}.erp-section__gallery:hover .erp-gallery-card--primary{transform:translateY(-4px)scale(1.02)}.erp-section__gallery:hover .erp-gallery-card--secondary{transform:translateY(-12px)scale(1.05)}.erp-gallery-card--primary:hover{box-shadow:0 30px 60px #00000040;transform:translateY(-8px)scale(1.04)!important}.erp-gallery-card--primary:hover~.erp-gallery-card--secondary{opacity:.15;pointer-events:none;transform:translate(15%,15%)scale(.85)!important}.erp-gallery-card img{object-fit:contain;object-position:top center;background:#fafafa;border-radius:24px;width:100%;height:100%;display:block}.erp-gallery-card--primary{z-index:1;width:80%;height:80%;top:0;left:0}.erp-gallery-card--secondary{z-index:2;width:65%;height:60%;bottom:0;right:0;box-shadow:0 30px 60px #0000001f}.erp-section--reverse .erp-gallery-card--primary{left:auto;right:0}.erp-section--reverse .erp-gallery-card--secondary{left:0;right:auto}.erp-info-footer{text-align:center;margin-top:6rem}.proy-card-section{background:#fff;border:1.5px solid #e6e6e6;border-radius:1.5rem;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 32px #1111110f}.proy-card-section:before{content:"";background:var(--proy-accent,#dc2626);border-radius:5px 0 0 5px;width:5px;height:100%;position:absolute;top:0;left:0}.proy-card-numero{color:var(--proy-accent,#dc2626);opacity:.12;margin-bottom:.5rem;font-size:3.5rem;font-weight:900;line-height:1;display:inline-block}.proy-card-badge{background:var(--proy-accent,#dc2626);color:#fff;text-transform:uppercase;letter-spacing:1.5px;border-radius:999px;margin-bottom:1rem;padding:.3rem .9rem;font-size:.7rem;font-weight:800;display:inline-block}.proy-card-empresa{color:#111;margin-bottom:.4rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:900;line-height:1.2}.proy-card-ubicacion{color:#6b6b6b;margin-bottom:1rem;font-size:.85rem}.proy-card-desc{color:#4d4d4d;margin-bottom:1.2rem;font-size:.95rem;line-height:1.7}.proy-card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.proy-card-tag{border:1.5px solid var(--proy-accent,#dc2626);color:var(--proy-accent,#dc2626);background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.proy-card-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.proy-card-img{cursor:zoom-in;aspect-ratio:4/3;border-radius:.75rem;overflow:hidden}.proy-card-img--1{aspect-ratio:16/9;grid-column:1/-1}.proy-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.proy-card-img:hover img{transform:scale(1.04)}@media (width<=900px){.proy-card-section{grid-template-columns:1fr;padding:2rem 1.5rem}}.erp-cta-box{color:#111;padding:2rem}.erp-cta-box h2{letter-spacing:-1px;margin-bottom:1rem;font-size:2.8rem;font-weight:800}.erp-cta-box p{color:#4d4d4d;margin-bottom:3rem;max-width:500px;margin-inline:auto;font-size:1.15rem;line-height:1.6}.erp-cta-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:999px;padding:1.2rem 3rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block}.erp-cta-btn:hover{transform:translateY(-4px);box-shadow:0 15px 30px #dc26264d}.erp-fullscreen-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background-color:#111111f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.erp-fullscreen-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:3rem;line-height:1;transition:opacity .2s;position:absolute;top:1.5rem;right:2rem}.erp-fullscreen-close:hover{opacity:1}.erp-fullscreen-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards modal-pop;box-shadow:0 25px 50px #00000080}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=960px){.erp-feature-grid{grid-template-columns:1fr 1fr;margin-bottom:5rem}.erp-cta-box h2{font-size:1.6rem}.erp-info-title,.erp-section__title{font-size:1.8rem}.erp-section,.erp-section--reverse{grid-template-columns:1fr;gap:4rem}.erp-section--reverse .erp-section__text{order:0}.erp-info-content{gap:6rem}.erp-section__gallery{aspect-ratio:1}.erp-gallery-card--primary{width:85%;height:75%}.erp-gallery-card--secondary{width:75%;height:55%}}@media (width<=640px){.erp-info-page{padding-top:92px;padding-bottom:56px}.erp-info-header{margin-bottom:3.5rem}.erp-info-content{gap:4.5rem}.erp-section,.erp-section--reverse{gap:2.5rem}.erp-cta-box{padding:1.2rem 0}.erp-cta-btn{width:100%;padding-inline:1rem}.erp-feature-grid{grid-template-columns:1fr}}.whatsapp-float{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:36px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background-color .3s;animation:2s infinite float-pulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 10px #0000004d}.whatsapp-float:hover{color:#fff;background-color:#1ebe57;transform:scale(1.1)translateY(-5px);box-shadow:0 6px 14px #0006}@keyframes float-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.whatsapp-float{width:50px;height:50px;font-size:30px;bottom:1.5rem;right:1.5rem}}@media (width>=1280px){.whatsapp-float{display:none}}
