.new-h1,.new-h2{max-width:1100px;text-align:left}.custom-list li::before,.red-bullet-list li::before{content:"";left:0;position:absolute;background-color:#ee0b0b}.new-section{background:linear-gradient(to top,#fff,#eee)}.new-section2{background:linear-gradient(to top,#fff,#f8f8f8)}#nosotros,#productos{scroll-margin-top:110px}#ultimos-proyectos{margin-top:20px}.new-h1{margin:0 auto;padding:30px 0 10px;font-size:38px;text-transform:uppercase;font-weight:400;border-bottom:1px solid #eee;font-family:Montserrat}.new-h2,.tooltip h4{font-size:24px;font-family:Montserrat;text-transform:uppercase}.new-h2{position:relative;padding-left:30px;margin:30px auto;font-weight:700}.new-h2::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;background-color:#ee0b0b;border-radius:0}.swiper2-container{width:100vw;max-width:100%;height:auto;position:relative;overflow:hidden;pointer-events:auto;border-bottom:1px solid #ccc}.swiper2-wrapper{display:flex;pointer-events:auto}.swiper2-slide,.swiper2-slide::before{z-index:0!important;pointer-events:none}.swiper2-slide{flex-shrink:0;width:100%;height:800px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.swiper2-slide::before{content:'';position:absolute;inset:0;background-color:rgba(0,0,0,.1)}.overlay-wrapper,.swiper2-container .swiper2-pagination{position:absolute!important;transform:translate(-50%,-50%)}.overlay-wrapper{top:70%;left:63%;display:flex;flex-direction:column;align-items:flex-end;z-index:10!important;pointer-events:auto}.overlay-logo{position:relative;margin-top:20px;width:400px;height:113px;text-align:right;top:20px;z-index:11!important;pointer-events:auto}.overlay-border,.overlay-text{position:relative;width:632px}.overlay-border{height:8px;z-index:999;background:0 0}.overlay-text{color:#fff;margin:0;padding:1rem 4px;z-index:1000!important;box-sizing:border-box;text-align:right;font-family:Montserrat;text-transform:uppercase;font-size:32px;font-weight:700;line-height:42px;user-select:text;-webkit-user-select:text;pointer-events:auto;text-shadow:2px 2px 6px rgba(0,0,0,.7)}.overlay-text-mobile,.tooltip.hidden{display:none}.overlay-bar{position:absolute;height:100%;width:0;right:0;background-color:#ee0b0b;box-shadow:0 4px 10px rgba(0,0,0,.5);animation:.5s cubic-bezier(0,0,.58,1) forwards growBorder;animation-delay:.4s}@keyframes growBorder{from{width:0}to{width:100%}}.swiper2-container .swiper2-pagination{bottom:80px!important;left:calc(63% + 281px);display:flex;flex-direction:row;align-items:flex-end;width:auto!important;z-index:10;pointer-events:auto;margin:0;padding:0}.swiper2-pagination .swiper-pagination-bullet{background:#fff;opacity:.7;transition:.3s;z-index:9999;pointer-events:auto;cursor:pointer}.swiper2-pagination .swiper-pagination-bullet:hover{background:red;opacity:.7;z-index:9999}.swiper2-pagination .swiper-pagination-bullet-active{background:red;opacity:1;z-index:9999}.swiper2-scroll-down{position:absolute;bottom:30px;width:100%;display:flex;justify-content:center;align-items:center;z-index:20;margin:0;padding:0}.scroll-down-arrow{font-size:4rem;color:#fff;animation:2s infinite bounce;z-index:20;cursor:pointer;pointer-events:auto;position:relative;display:block;transform-origin:center;left:6px;transition:.3s}.scroll-down-arrow:hover{color:red}@keyframes bounce{0%,100%,20%,50%,80%{transform:rotate(90deg) translateY(0)}40%{transform:rotate(90deg) translateX(10px)}60%{transform:rotate(90deg) translateX(5px)}}.fade-in{opacity:0;animation:1s ease-in-out forwards fadeInAnimation}@keyframes fadeInAnimation{to{opacity:1}}#peru{width:346px;height:509px;fill:#fff;stroke:#ee0b0b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}#markers circle{fill:url(#softRedGradient);stroke:#aaa;stroke-width:1;cursor:pointer;transition:fill .3s,stroke .3s,stroke-width .3s,transform .6s,opacity .6s;transform:scale(.2);opacity:0;transform-box:fill-box;transform-origin:center}#markers circle:hover{fill:url(#hoverGradient);stroke-width:2}#markers circle.in-view{transform:scale(1);opacity:1}.tooltip{position:absolute;background-color:#fff;border:1px solid #aaa;padding:10px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2);pointer-events:none;transition:opacity .2s;width:100%;max-width:360px;overflow-wrap:break-word;box-sizing:border-box;z-index:10;text-align:left}.tooltip h4{margin:0 0 5px;font-weight:700}.tooltip-underline{height:3px;background-color:#ee0b0b;width:100%;margin-bottom:15px}.tooltip p{font-size:18px;font-weight:400;font-family:Roboto;color:#333}.tooltip img{width:100%;height:auto;margin-top:5px;border-radius:4px;display:block;object-fit:contain}.custom-list,.red-bullet-list{list-style:none;padding-left:1.5em}.red-bullet-list li{position:relative;padding-left:1em}.red-bullet-list li::before{top:.4em;width:8px;height:8px;border-radius:50%}.custom-list li{position:relative;margin-bottom:2.5em;padding-left:1.2em}.custom-list li:last-child{margin-bottom:0}.custom-list li::before{top:.2em;width:5px;height:18px;border-radius:0}.side-by-side{display:flex;justify-content:space-between;gap:30px;max-width:1100px;margin:0 auto;flex-wrap:wrap;align-items:flex-start}.card-grid,.feature{display:flex;gap:40px;max-width:1000px;margin:0 auto}.side-by-side .image-container{flex:1.2;min-width:300px}.side-by-side .image-container img{width:100%;height:auto;border-radius:8px;display:block}.side-by-side .text-container{flex:1;min-width:300px}.side-by-side .text-container h2{margin-top:0;font-size:28px;font-weight:700}.side-by-side .text-container p{color:#333;font-size:18px;font-weight:400;font-family:Roboto}.side-by-side .text-container h3{font-family:Montserrat;font-weight:500}.card-grid .card h3,.feature h2{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.card-grid{justify-content:space-between;padding:40px 20px;flex-wrap:wrap}.card-grid .card{flex:1 1 45%;background:linear-gradient(to bottom,#fefefe,#f5f5f5);border-radius:12px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;font-family:Roboto,sans-serif}.card-grid .card h3{margin-bottom:15px}.card-grid .card p{font-size:16px;color:#333;line-height:1.5}.feature{justify-content:space-between;padding:40px 0;flex-wrap:wrap}.feature .text-section{flex:1}.feature h2{margin:0 0 15px;padding-bottom:4px;border-bottom:2px solid red;text-transform:uppercase}.feature p{font-family:Roboto,sans-serif;color:#333;font-weight:400;font-size:18px}.feature img{height:180px;object-fit:cover;border-radius:4px}@media only screen and (max-width:1170px){#aplicacion,#productos,#ultimos-proyectos{margin:0 30px}}@media only screen and (max-width:1080px){.feature{max-width:100%;margin:0 30px}}@media only screen and (max-width:1000px){.feature{align-items:center}}@media only screen and (max-width:960px){.swiper2-slide{height:400px}.overlay-wrapper{top:63%;left:60%}.overlay-logo{width:200px;height:56px;top:10px;margin-top:10px}.overlay-border{width:560px}.overlay-text{width:600px;font-size:24px;line-height:30px}.swiper2-container .swiper2-pagination{bottom:54px!important;left:calc(60% + 266px)}.side-by-side{flex-direction:column;gap:20px}.side-by-side .image-container,.side-by-side .text-container{min-width:100%;flex:unset}}@media only screen and (max-width:800px){.feature p,.overlay-text,.side-by-side .text-container p{font-size:16px}#peru{width:244px;height:360px}.overlay-wrapper{top:63%;left:60%}.overlay-border{width:374px}.overlay-text{width:400px;line-height:30px}.swiper2-container .swiper2-pagination{left:calc(60% + 166px)}}@media only screen and (max-width:750px){.feature .image-section{display:none}.feature:first-child{padding-bottom:0}}@media only screen and (max-width:660px){.custom-list{padding-left:0}}@media only screen and (max-width:560px){.swiper2-slide{height:300px}.overlay-wrapper{top:55%;left:50%;align-items:center}.overlay-logo{text-align:center;top:17px}.overlay-border{width:200px;height:6px}.overlay-text{display:none;padding:5px 0 0}.overlay-text-mobile{display:block;text-align:center}.swiper2-container .swiper2-pagination{bottom:60px!important;left:calc(50%)}.feature p,.side-by-side .text-container p{text-align:justify}}@media only screen and (max-width:340px){#peru{width:170px;height:250px}}