@import"https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--primary-color: #eb5939;--secondary-color: #2c2c2c;--third-color: #b7ab98;--fourth-color: #d4c6af;--text-color-light: #fff7eb;--max-width: 1200px;--border-size: 1rem;--inset: .25rem;--angulo-slider: 1000px}*{padding:0;margin:0;box-sizing:border-box;font-family:Fira Sans Condensed,sans-serif}html,body{scroll-behavior:smooth;height:100%}body{display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--secondary-color)}.content__main{flex:1}.footer{flex-shrink:0}.subtitle{font-size:1rem;font-weight:600;color:var(--primary-color)}.title{font-size:2rem;font-weight:800;margin-top:1rem}.section{padding:5rem 0}.content__section{font-size:1.1rem;font-weight:200;margin-top:1rem;letter-spacing:normal;word-spacing:normal}header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;padding:20px 5px;z-index:999;transition:.6s}header .navbar{max-width:var(--max-width);width:100%;display:flex;justify-content:space-between;align-items:center}header.sticky{background-color:var(--secondary-color);box-shadow:0 2px 4px #0003;padding:20px 5px}header .brand{font-size:30px;color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:2px}header .brand img{height:50px;vertical-align:middle}header .menu{position:relative;display:flex;justify-content:center;align-items:center}header .menu a{font-size:16px;font-weight:600;text-decoration:none;color:var(--fourth-color);margin:0 30px;padding:5px;text-transform:uppercase;transition:.3s;transition-property:color,background}header .menu a.active{background-color:var(--primary-color);color:var(--text-color-light)}header .btn{font-size:25px;cursor:pointer;color:#fff;display:none}.section-main{position:relative;width:100%;min-height:500px;background-color:#292929;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center}.section-second{position:relative;width:100%;min-height:90px;background-color:var(--secondary-color);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center}@media (max-width: 1024px){header .btn{display:block}header .menu.active{right:0}header .menu{position:fixed;background:var(--primary-color);flex-direction:column;min-width:300px;height:100vh;top:0;right:-100%;transition-property:right;transition:.5s}header .menu .close-btn{position:absolute;top:0;left:0;margin:25px}header .menu a{display:block;font-size:16px;margin:20px;padding:0 15px;color:#fff}}@media (max-width: 580px){.section-main h1{font-size:50px;line-height:60px}.section__nosotros{grid-template-columns:1fr}}.slider__text{background-color:var(--thirth-color);padding:10px 0}.slider__text__content{line-height:1;font-size:180px;font-weight:800;color:var(--third-color);text-transform:uppercase;display:flex;overflow:hidden;width:100%;white-space:nowrap}.slider__text__content>span{padding-left:100%;animation:marquee 15s linear infinite}.slider__text__content>span span{color:transparent;-webkit-text-stroke:2px;-webkit-text-stroke-color:var(--third-color)}@keyframes marquee{to{transform:translate(-100%)}}@keyframes marquee_right{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes marquee_left{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.text__rotation{position:relative;display:none;justify-content:center;align-items:center}.text__rotation img{height:140px;border-radius:50%;position:absolute;border:1px solid var(--primary-color);padding:6px}.text__rotation .text__rotation__content{width:200px;height:200px;position:relative;animation:animate 30s linear infinite;border-radius:50%;border:1px solid var(--primary-color)}@keyframes animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animation{transform-origin:0 100px;position:absolute;left:50%;color:var(--third-color);font-size:20px;text-transform:capitalize;font-weight:600}.text__rotation__content:hover{animation-play-state:paused}.slider__tech__main{background:var(--secondary-color);padding:3rem 0}.slider__tech{width:90vw;height:auto;margin:auto;overflow:hidden;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0),rgb(0,0,0) 20%,rgb(0,0,0) 80%,rgba(0,0,0,0));mask-image:linear-gradient(to right,#0000,#000 20%,#000 80%,#0000)}.slider__tech .slide__track__tech{display:flex;flex:2;animation:scroll 40s linear infinite;-webkit-animation:scroll 40s linear infinite;width:2880px}.slider__tech .slide{width:180px}.slider__tech .slide img{width:80%}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1440px)}}.nosotros{display:flex;justify-content:center;background:var(--secondary-color);color:var(--text-color-light)}.nosotros__content{max-width:var(--max-width);display:grid}.nosotros__texts{padding:0 2rem}.mision{display:flex;justify-content:center}.mision__content{max-width:var(--max-width);width:100%;display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:300;text-align:justify;gap:3rem;color:var(--text-color-light)}.mision__content span{font-size:2rem;font-weight:400}.mision__content>*{flex:1 1 45%;padding:20px}.quehacemos{display:grid;justify-items:center;background:var(--secondary-color);color:var(--text-color-light)}.quehacemos__content{max-width:var(--max-width);width:100%;padding:0 2rem}.quehacemos__list{max-width:var(--max-width);width:100%;padding:1rem 0}.quehacemos__cards{display:flex;flex-wrap:wrap;justify-content:space-evenly}.quehacemos__card{position:relative;background-color:#111;width:280px;margin:2rem;border-radius:var(--border-size);color:var(--thirth-color);display:grid;place-content:center;padding:3rem 2rem;isolation:isolate;overflow:hidden}.quehacemos__card:before,.quehacemos__card:after{content:"";position:absolute}.quehacemos__card:before{width:200%;height:200%;background-image:conic-gradient(var(--primary-color) 0deg,transparent 60deg,transparent 180deg,var(--primary-color) 180deg,transparent 240deg);top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-2;animation:border 8s linear infinite}.quehacemos__card:hover:before{animation-play-state:paused}.center__text{text-align:center}@keyframes border{to{transform:rotate(-360deg)}}.quehacemos__card:after{background-color:#3a3a3a;inset:var(--inset);border-radius:calc(var(--border-size) - var(--inset));z-index:-1;transition:all .35s linear}.quehacemos__card:hover:after{background-color:var(--secondary-color)}.quehacemos__card img{width:100%}.quehacemos__card .card__title{text-align:center;font-size:1.3rem;line-height:1.875rem;margin-block:2.5rem 1.5rem}.quehacemos__card .card__content{line-height:1.5rem;text-align:center;opacity:.75}.portafolio{background:var(--secondary-color);color:var(--text-color-light);padding:1rem 0}.portafolio__list{display:flex;justify-content:center}.portafolio__cards{position:relative;max-width:var(--max-width);width:100%;display:flex;gap:4rem 1rem;flex-wrap:wrap;justify-content:space-evenly;padding:1rem 0}.box{position:relative;width:400px;height:400px;background:#000;box-shadow:0 0 4px #0009;border-radius:var(--border-size);overflow:hidden}.box .imgBx{position:absolute;top:0;left:0;width:100%;height:100%}.box .imgBx img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.box:hover .imgBx img{opacity:.9}.box .content{position:absolute;bottom:20px;left:10%;width:80%;height:50px;background:#2c2c2cf2;transition:.5s;overflow:hidden;padding:15px;box-sizing:border-box}.box:hover .content{width:100%;height:100%;bottom:0;left:0}.box .content h3{margin:0;padding:0;font-size:20px}.box .content p{margin:10px 0 0;padding:0;opacity:0;line-height:1.2em;transition:.5s;text-align:justify}.box:hover .content p{opacity:1;transition-delay:.3s}.equipo{background:var(--secondary-color);color:var(--thirth-color);color:var(--text-color-light)}.equipo__container{position:relative;display:flex;justify-content:center;flex-wrap:wrap}.equipo__cards{max-width:var(--max-width);width:100%;display:flex;flex-wrap:wrap;justify-content:space-evenly}.team__card{position:relative;width:300px;height:400px;background:#ffffff0d;margin:20px;box-shadow:0 15px 35px #0003;border-radius:15px;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team__card__content{position:relative;display:flex;flex-direction:column;opacity:.5;transition:.5s}.team__card:hover .team__card__content{opacity:1;transform:translateY(-20px)}.team__card .team__card__content .team__imgBox{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:10px solid rgba(0,0,0,.25);align-self:center}.team__imgBox img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team__contentBx h3{text-transform:uppercase;letter-spacing:2px;font-weight:500;font-size:18px;text-align:center;margin:20px 0 10px;line-height:1.1em}.team__contentBx h3 span{font-size:12px;font-weight:300;text-transform:initial}.elegir{display:flex;justify-content:center;background:var(--secondary-color);color:var(--thirth-color);color:var(--text-color-light)}.elegir__section__content{max-width:var(--max-width);width:100%;display:grid;grid-template-columns:1fr 550px;gap:3rem}.elegir__list ul{list-style:none}.elegir__list ul li{padding:1rem 0;transition:.6s}.elegir__list ul li>div{font-size:1.2rem;font-weight:500}.elegir__list ul li>p{font-size:1rem;font-weight:300}@media (width > 250px){.elegir__section__content .elegir__img{display:none}.elegir__section__content{grid-template-columns:1fr;padding-left:2rem;padding-right:2rem}}@media (width > 768px){.text__rotation{display:flex}.nosotros__content{grid-template-columns:1fr 2fr}}@media (width > 1024px){.elegir__section__content{grid-template-columns:1fr 400px;gap:3rem}.elegir__section__content .elegir__img img{width:auto;height:550px}.elegir__section__content .elegir__img{display:block}}.contactanos__section{display:flex;justify-content:center;padding:3rem 2rem;background:var(--primary-color);color:#f3f3f3;font-size:1.2rem}.contactanos__content{max-width:var(--max-width);width:100%;display:flex;justify-content:space-evenly}.contactanos__content p{font-weight:200}.contactanos__content p span{font-weight:500;margin-left:10px}.contactanos__content a{text-decoration:none;color:#f3f3f3;font-weight:600}.footer{display:flex;justify-content:center;background:var(--secondary-color);color:var(--text-color-light);font-size:1rem;font-weight:100}.footer__content{max-width:var(--max-width);width:100%;display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;padding:2rem 0}.footer__contacto,.footer__links,.footer__servicios{padding:3rem 0 1rem 1rem}.footer__redes{padding:3rem 0}.footer__contacto>*{padding-bottom:10px}.footer__contacto .footer__dato{font-size:1rem;font-weight:100}.footer__contacto img{height:120px}.footer__links>*{padding-bottom:10px}.footer__links ul{list-style:none}.footer__links ul li{padding-bottom:10px}.footer__links ul li a{text-decoration:none;color:var(--text-color-light)}.title__footer{font-weight:400}.footer__servicios>*{padding-bottom:10px}.footer__servicios ul{list-style:none}.footer__servicios ul li{padding-bottom:10px}.footer__redes ul{list-style:none;display:flex;justify-content:space-evenly}.footer__redes ul li a{color:var(--text-color-light)}.copy{background:var(--third-color);color:#000;padding:.5rem;text-align:center;font-size:.9rem;font-weight:400}@media (width > 250px){.footer__content{grid-template-columns:1fr}}@media (width > 576px){.footer__content{grid-template-columns:1fr 1fr}}@media (width > 768px){.footer__content{grid-template-columns:1fr 1fr 1fr}}@media (width > 1024px){.footer__content{grid-template-columns:repeat(4,1fr)}}.contactos{display:flex;justify-content:center}.contactos__content{max-width:var(--max-width);width:100%;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-evenly}.contactos__content .mapa{min-width:500px;min-height:350px}.contactos__container{background-color:var(--secondary-color);color:var(--text-color-light);padding:20px;box-shadow:0 8px 18px #0000001a;max-width:400px;width:100%}.contactos__container h2{text-align:center;margin-bottom:20px;color:#333;color:var(--text-color-light)}.contactos__container form{display:flex;flex-direction:column}.contactos__container label{font-weight:700;margin-bottom:5px;color:#333;color:var(--text-color-light)}.contactos__container input[type=text],.contactos__container input[type=email],.contactos__container textarea{padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:16px;width:100%}.contactos__container input[type=submit]{background-color:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:16px}.contactos__container input[type=submit]:hover{background-color:#c5472a}.contactos__container button{background-color:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:16px}.contactos__container button:hover{background-color:#c5472a}.contactos__container button:disabled,.contactos__container button[disabled]{background-color:var(--secondary-color)}.contactos__container textarea{resize:vertical}.banner{width:100%;height:40vh;text-align:center;overflow:hidden;position:relative}.banner .slider{position:absolute;width:250px;height:200px;top:10%;left:calc(50% - 100px);transform-style:preserve-3d;transform:perspective(var(--angulo-slider));animation:autoRun 30s linear infinite}@keyframes autoRun{0%{transform:perspective(var(--angulo-slider)) rotateX(-8deg) rotateY(0)}to{transform:perspective(var(--angulo-slider)) rotateX(-8deg) rotateY(360deg)}}.banner .slider .item{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(calc((var(--position) - 1) * 360 / var(--quantity) * 1deg)) translateZ(350px)}.banner .slider .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner .content{position:absolute;top:30%;width:min(1400px,100vw);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;z-index:1}.banner .content h1{font-size:5rem;line-height:1em;color:#25283b;position:relative}.banner .content h1:after{position:absolute;top:0;right:0;bottom:0;left:0;content:attr(data-content);z-index:2;-webkit-text-stroke:2px #d2d2d2;color:transparent}@media screen and (max-width: 1023px){.banner .slider{width:160px;height:200px;left:calc(50% - 80px)}.banner .slider .item{transform:rotateY(calc((var(--position) - 1) * 360 / var(--quantity) * 1deg)) translateZ(300px)}.banner .content h1{text-align:center;width:100%;text-shadow:0 10px 20px #000;font-size:7em}}@media screen and (max-width: 767px){.banner{height:30vh}.banner .slider{width:150px;height:110px;left:calc(50% - 50px)}.banner .slider .item{transform:rotateY(calc((var(--position) - 1) * 360 / var(--quantity) * 1deg)) translateZ(200px)}.banner .content h1{font-size:5em}}
