:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-section{overflow:clip}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-overlay,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .about-hero-overlay,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .products-hero-overlay,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .projects-hero-overlay,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-hero-overlay{background:linear-gradient(90deg,#1f2a369e,#1f2a362e)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .container{width:min(1280px,100% - 64px)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .about-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .products-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .projects-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-hero{padding:152px 0 64px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-layout{grid-template-columns:minmax(0,1fr);gap:36px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-copy{max-width:960px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-copy h1{max-width:960px;font-size:56px;line-height:1.12;font-weight:700}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-copy p,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-description{max-width:700px;font-size:17px;line-height:1.7}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .eyebrow,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .section-tag,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .panel-label,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .text-link,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .card-link,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .brand-chip,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .tag,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .project-location,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .year-badge,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .category-badge{letter-spacing:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .eyebrow,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .section-tag,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .brand-chip{border-radius:4px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .btn,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .btn-quote,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .btn-whatsapp{border-radius:4px;box-shadow:none;animation:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .btn{min-height:50px;min-width:160px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-panel{display:block;padding:28px 0 0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.32);background:none;box-shadow:none;max-width:960px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-panel h2{max-width:800px;font-size:24px;line-height:1.35;color:var(--white)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-panel p{max-width:800px;color:var(--white)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-panel .panel-label{color:var(--white)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-metrics,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:820px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .highlight-item{padding:12px 24px 12px 0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item+.metric-item,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .highlight-item+.highlight-item{border-left:1px solid rgba(255,255,255,.32);padding-left:24px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item strong,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .highlight-item strong{font-size:22px;white-space:normal;overflow-wrap:anywhere;color:var(--white)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item span,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .highlight-item span{color:var(--white)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item:hover{transform:none;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .section-heading h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .history-copy h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-copy h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .cta-content h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .cta h2{font-size:38px;line-height:1.2;font-weight:700}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .section-heading{text-align:left;max-width:840px;margin-left:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .portfolio-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .product-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .project-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .work-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .principle-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .value-card,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .info-card{border-radius:6px;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .portfolio-card:hover,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .product-card:hover,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .project-card:hover,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .service-card:hover,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .logo-card:hover{transform:translateY(-3px);box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .portfolio-copy h3,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .card-body h3,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .project-body h3,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .service-card h3,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .principle-card h3,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .value-card h3{font-size:24px;line-height:1.3;font-weight:700}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .history-image,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-image{border-radius:4px;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .image-accent{display:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .service-card{border-radius:0;border-width:1px 0 0;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .logo-card{padding:16px;text-align:center;letter-spacing:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .results-box,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-info-panel,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-social{border-radius:0;box-shadow:none;border-width:0 0 1px;padding-left:0;padding-right:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-form-card{border-radius:6px;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-form-card h2{font-size:28px;line-height:1.3}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .icon-box,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .tag,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .year-badge,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .category-badge{border-radius:4px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .filters button{border-radius:4px;letter-spacing:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .card-body,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .project-body{padding:24px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .image-wrap img{object-fit:contain}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .image-wrap .image-overlay{display:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .history-image img{height:540px;min-height:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-lead{position:static}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-stage{display:flex;flex-direction:column;min-height:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-image{position:static;order:-1;width:100%}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-image img{height:340px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-highlight-box{position:static;width:100%;max-width:none;padding:24px 0 0;border:0;border-radius:0;background:none;box-shadow:none}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-highlight-box p{font-size:16px;font-weight:400;color:var(--text-medium);line-height:1.8}@media(max-width:1100px){:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-copy h1{font-size:46px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-copy{grid-template-columns:1fr;gap:32px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-image,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-highlight-box{margin-top:0}}@media(max-width:760px){:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .container{width:calc(100% - 40px)}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .about-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .products-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .projects-hero,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-hero{padding:120px 0 48px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-copy h1{font-size:34px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .section-heading h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .history-copy h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-copy h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .cta-content h2,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .cta h2{font-size:28px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-panel h2{font-size:22px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-metrics,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-highlights{grid-template-columns:1fr}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .metric-item+.metric-item,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .highlight-item+.highlight-item{border-left:0;border-top:1px solid rgba(255,255,255,.32);padding-left:0}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .history-image img{height:380px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-image img{height:260px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .hero-actions{gap:12px}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .btn{min-width:0;width:100%}:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .intro-section,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .portfolio-section,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .logos-section,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .services-section,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .about-history,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .about-values,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .products-page,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .projects-page,:is(app-home,app-nosotros,app-productos,app-proyectos,app-contacto) .contact-main{padding-top:56px;padding-bottom:56px}}:root{--primary-color: #70A1D7;--primary-dark: #4F7FB3;--primary-soft: #EAF3FC;--secondary-color: #C0C7D1;--secondary-light: #E7EBF0;--secondary-dark: #8E99A8;--text-dark: #1F2A36;--text-medium: #5E6B78;--white: #FFFFFF;--bg-light: #F7F9FC;--border-color: #D9E2EC;--shadow-soft: 0 10px 30px rgba(31, 42, 54, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:100px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}body{margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:var(--white);color:var(--text-dark)}.hero,.about-hero,.products-hero,.projects-hero,.contact-hero{background-color:var(--text-dark);isolation:isolate}.hero:before,.about-hero:before,.products-hero:before,.projects-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--hero-image);background-position:inherit;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.hero.hero-media-ready:before,.about-hero.hero-media-ready:before,.products-hero.hero-media-ready:before,.projects-hero.hero-media-ready:before,.contact-hero.hero-media-ready:before{opacity:1;transform:scale(1)}.hero-overlay,.about-hero-overlay,.products-hero-overlay,.projects-hero-overlay,.contact-hero-overlay{z-index:1}.hero-layout{z-index:2}.scroll-reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),clip-path .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}.reveal-scale{transform:translate3d(0,24px,0) scale(.96)}.reveal-right{transform:translate3d(36px,0,0)}.reveal-left{transform:translate3d(-36px,0,0)}.reveal-box{clip-path:inset(0 100% 0 0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.content-cascade .cascade-item{opacity:0;transform:translate3d(-34px,0,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.content-cascade.content-ready .cascade-item{opacity:1;transform:translateZ(0)}.content-cascade.content-ready .hero-copy>.cascade-item:nth-child(1),.content-cascade.content-ready .hero-panel>.cascade-item:nth-child(1),.content-cascade.content-ready .hero-highlights>.cascade-item:nth-child(1),.content-cascade.content-ready .hero-metrics>.cascade-item:nth-child(1){transition-delay:.05s}.content-cascade.content-ready .hero-copy>.cascade-item:nth-child(2),.content-cascade.content-ready .hero-panel>.cascade-item:nth-child(2),.content-cascade.content-ready .hero-highlights>.cascade-item:nth-child(2),.content-cascade.content-ready .hero-metrics>.cascade-item:nth-child(2){transition-delay:.16s}.content-cascade.content-ready .hero-copy>.cascade-item:nth-child(3),.content-cascade.content-ready .hero-panel>.cascade-item:nth-child(3),.content-cascade.content-ready .hero-highlights>.cascade-item:nth-child(3),.content-cascade.content-ready .hero-metrics>.cascade-item:nth-child(3){transition-delay:.27s}.content-cascade.content-ready .hero-copy>.cascade-item:nth-child(4),.content-cascade.content-ready .hero-panel>.cascade-item:nth-child(4),.content-cascade.content-ready .hero-highlights>.cascade-item:nth-child(4),.content-cascade.content-ready .hero-metrics>.cascade-item:nth-child(4){transition-delay:.38s}
