.sectionQ#intro{position:relative;overflow:hidden;margin-bottom:calc(var(--sections-space) - 2rem)}.sectionQ#intro .innerQ{display:grid;grid-template-columns:repeat(2, calc(50% - 0.5 * var(--gap)));justify-content:flex-start;align-items:flex-end;gap:0 var(--gap);min-height:100dvh}.sectionQ#intro .innerQ .infoQ{padding-top:7.75rem;padding-bottom:2rem;display:grid;grid-template-columns:100%;gap:3rem;justify-content:stretch;align-items:flex-start}.sectionQ#intro .innerQ .infoQ .descriptionQ{width:min(100%,max(480px,50% - .5*var(--gap)))}.sectionQ#intro .innerQ .infoQ .linksQ{display:flex;flex-wrap:wrap;gap:var(--gap) 2rem;justify-content:flex-start;align-items:center}.sectionQ#intro .innerQ .imgQ{position:relative;width:calc(100% + var(--lateral-space));height:100%}.sectionQ#intro .innerQ .imgQ img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;z-index:1}.sectionQ#intro .innerQ .imgQ::after,.sectionQ#intro .innerQ .imgQ::before{content:"";position:absolute;left:0;z-index:2;pointer-events:none}.sectionQ#intro .innerQ .imgQ::after{top:0;width:50%;height:100%;background-image:linear-gradient(to right, #161313, rgba(22, 19, 19, 0))}.sectionQ#intro .innerQ .imgQ::before{bottom:0;height:50%;width:100%;background-image:linear-gradient(to top, #161313, rgba(22, 19, 19, 0))}.sectionQ#servicios{margin-bottom:var(--sections-space)}.sectionQ#servicios .innerQ.smallQ{margin-bottom:4rem}.sectionQ#servicios .innerQ .servicesQ{margin-bottom:4rem}.sectionQ#servicios .innerQ .servicesQ .serviceQ{padding:1.5rem 0;display:grid;grid-template-columns:repeat(8, 1fr);gap:var(--gap);border-top:1.5px solid var(--red)}.sectionQ#servicios .innerQ .servicesQ .serviceQ:last-child{border-bottom:1.5px solid var(--red)}.sectionQ#servicios .innerQ .servicesQ .serviceQ .titleQ{grid-column:span 3}.sectionQ#servicios .innerQ .servicesQ .serviceQ .descriptionQ{grid-column:span 3}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ{grid-column:span 2;align-self:center;display:flex;justify-content:flex-end;align-items:center}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ a{line-height:0;display:block}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ a svg{font-size:4rem;width:1em;height:1em;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;fill:var(--red-text);transition:var(--fats-transition)}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ a:hover svg{fill:var(--grey)}.sectionQ#servicios .innerQ a.buttonQ{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto}.sectionQ#trabajo{margin-bottom:var(--sections-space)}.sectionQ#trabajo .innerQ.smallQ{margin-bottom:4rem;text-align:center;width:min(600px,100%)}.sectionQ#trabajo .innerQ.smallQ .titleQ{margin-bottom:1.5rem}.sectionQ#trabajo .innerQ.smallQ .descriptionQ p{text-wrap:balance}.sectionQ#trabajo .innerQ .galleryQ{margin-bottom:4rem;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(50% - 0.5 * var(--gap), max((100% - 9 * var(--gap)) * 2 / 10 + var(--gap), 180px)), 1fr));gap:var(--gap)}.sectionQ#trabajo .innerQ .galleryQ .mediaQ{position:relative;cursor:pointer;transition:var(--fats-transition)}.sectionQ#trabajo .innerQ .galleryQ .mediaQ:hover{opacity:.82}.sectionQ#trabajo .innerQ .galleryQ .mediaQ img{width:100%;aspect-ratio:4/3;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:none;outline:none;background-color:rgba(166,155,156,.24)}.sectionQ#trabajo .innerQ .galleryQ .mediaQ .iconQ{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none}.sectionQ#trabajo .innerQ .galleryQ .mediaQ .iconQ svg{fill:var(--white);font-size:2.5rem;width:1em;height:1em;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.sectionQ#trabajo .innerQ .galleryQ .mediaQ .dataQ{display:none}.sectionQ#trabajo .innerQ a.buttonQ{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto}.sectionQ#garantia{margin-bottom:var(--sections-space)}.sectionQ#garantia .innerQ{display:grid;grid-template-columns:repeat(2, calc(50% - 0.5 * var(--gap)));gap:var(--gap)}.sectionQ#garantia .innerQ>.imgQ{position:relative;height:100%;width:100%;border-radius:.5rem;overflow:hidden}.sectionQ#garantia .innerQ>.imgQ img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.sectionQ#garantia .innerQ .infoQ{padding:1.5rem 0;display:grid;grid-template-columns:100%;gap:1.5rem}.sectionQ#garantia .innerQ .infoQ .titleQ{width:min(100%,20rem);text-wrap:balance}.sectionQ#garantia .innerQ .infoQ .logosQ{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 3rem}.sectionQ#garantia .innerQ .infoQ .logosQ .imgQ img{width:auto;height:auto;max-width:3.75rem;max-height:2rem}.sectionQ#garantia .innerQ .infoQ .buttonQ{width:-moz-fit-content;width:fit-content}.sectionQ#cta{margin-bottom:var(--sections-space);padding-top:2rem;padding-bottom:2rem}.sectionQ#cta .innerQ .bigTextQ{color:var(--red-text);margin-bottom:3rem}.sectionQ#cta .innerQ .linkQ{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto}.sectionQ#map{margin-bottom:calc(var(--sections-space) - 1.5rem)}.sectionQ#map .innerQ .mapQ{position:relative;line-height:0;height:0;border-radius:.5rem;overflow:hidden;filter:grayscale(1);padding:0 0 min(100dvw - 2*var(--lateral-space),max(480px,42.5531914894%))}.sectionQ#map .innerQ .mapQ iframe{position:absolute;top:0;left:0;width:100%;height:100%}.sliderQ{position:fixed;top:0;left:0;width:100%;height:100%;z-index:11;opacity:0;pointer-events:none;transition:var(--fats-transition)}.sliderQ.activeQ{opacity:1;pointer-events:all}.sliderQ::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(22,19,19,.82);-webkit-backdrop-filter:blur(0.25rem);backdrop-filter:blur(0.25rem);z-index:1}.sliderQ .innerQ{--swiper-theme-color: var(--white);--swiper-pagination-bullet-inactive-color: rgba(255, 2555, 255, 0.82);position:relative;z-index:2;min-height:100dvh;display:flex;justify-content:center;align-items:center}.sliderQ .innerQ .swiper{width:100%;height:calc(100dvh - 2*var(--lateral-space));padding-bottom:calc(21px + var(--lateral-space))}.sliderQ .innerQ .swiper .swiper-button-prev,.sliderQ .innerQ .swiper .swiper-button-next{font-size:2rem;height:1em;width:1em}.sliderQ .innerQ .swiper .swiper-button-prev svg,.sliderQ .innerQ .swiper .swiper-button-next svg{font-size:1em;height:1em;width:1em}.sliderQ .innerQ .swiper .swiper-slide video,.sliderQ .innerQ .swiper .swiper-slide img{position:absolute;top:0;left:calc(2rem + var(--lateral-space));width:calc(100% - 2*(2rem + var(--lateral-space)));height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.sliderQ .buttonQ{position:absolute;top:var(--lateral-space);right:var(--lateral-space);z-index:3;gap:.25rem;justify-content:center;align-items:center;display:flex;padding:.5rem 1rem .5rem .5rem;cursor:pointer}.sliderQ .buttonQ span{line-height:0}@media only screen and (max-width: 1025px){.sectionQ#intro .innerQ{grid-template-columns:100%;grid-template-rows:1fr auto}.sectionQ#intro .innerQ .infoQ{padding-top:0;grid-row:2/3}.sectionQ#intro .innerQ .imgQ{grid-row:1/2}}@media only screen and (max-width: 769px){.sectionQ#servicios .innerQ .servicesQ .serviceQ{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:flex-end}.sectionQ#servicios .innerQ .servicesQ .serviceQ .titleQ{grid-column:span 1;grid-row:1/2}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ{grid-column:span 1;grid-row:1/2}.sectionQ#servicios .innerQ .servicesQ .serviceQ .linkWrapperQ a svg{font-size:3rem}.sectionQ#servicios .innerQ .servicesQ .serviceQ .descriptionQ{grid-column:span 2;grid-row:2/3}}@media only screen and (max-width: 601px){.sectionQ#garantia .innerQ{grid-template-columns:100%}.sectionQ#garantia .innerQ>.imgQ{height:0;padding:0 0 75%}.sectionQ#garantia .innerQ .infoQ{padding:0}.sectionQ#garantia .innerQ .infoQ .logosQ{gap:1rem var(--gap)}}@media only screen and (max-width: 481px){.sectionQ#intro{margin-bottom:calc(var(--sections-space) - 3.125rem - 4rem)}.sectionQ#intro .innerQ .infoQ{padding-top:0;padding-bottom:7.125rem;gap:2rem;position:relative;z-index:2}.sectionQ#intro .innerQ .infoQ .descriptionQ{-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background-image:linear-gradient(to right, rgba(22, 19, 19, 0.37), rgba(22, 19, 19, 0.37));border-radius:.5rem}.sectionQ#intro .innerQ .imgQ{position:relative;z-index:1;min-height:380px;margin-bottom:-4rem}}@media only screen and (max-width: 380px){.sectionQ#intro{margin-bottom:calc(var(--sections-space) - 3.125rem - 4rem)}.sectionQ#intro .innerQ .imgQ{height:480px;position:absolute;top:0;left:0;margin:0}}