html{scroll-behavior:smooth}body,html{overflow:initial}body main[role=main]{padding:0}main .sectionQ{scroll-margin-top:5.25rem}main .sectionQ:not(:last-child){margin-bottom:var(--sections-space)}main .sectionQ#intro{position:relative;overflow:hidden;padding-top:calc(2.5rem + 2*var(--gap));padding-bottom:var(--gap);margin-bottom:calc(var(--sections-space) - var(--gap));min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:calc(.5*var(--sections-space))}main .sectionQ#intro .innerQ{flex-grow:1;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--small-space) var(--gap);justify-content:stretch;align-items:flex-end}main .sectionQ#intro .innerQ .introQ{grid-column:span 3}main .sectionQ#intro .innerQ .introQ .atomQ{--size: 6rem;margin:0 0 var(--small-space)}main .sectionQ#intro .innerQ .introQ .mainTitleQ{margin-bottom:var(--gap);font-size:clamp(2rem,(100dvw - 2*var(--gap))*96/690,6rem);line-height:1;font-weight:522;color:var(--white);text-wrap:balance}main .sectionQ#intro .innerQ .introQ .mainTitleQ strong{font-weight:522;transition:font-weight 2.4s cubic-bezier(0.25, 1, 0.5, 1) 0s}main .sectionQ#intro .innerQ .introQ .mainTitleQ.activeQ strong{font-weight:750}main .sectionQ#intro .innerQ .contentQ{grid-column:-4/-1}main .sectionQ#intro .innerQ .contentQ .subtitleQ{display:inline-block;max-width:min(100%,12em)}main .sectionQ#intro .innerQ .contentQ .descriptionQ{margin-bottom:var(--gap)}main .sectionQ#intro .innerQ .contentQ .descriptionQ p{margin:0}main .sectionQ#intro .innerQ .contentQ .descriptionQ p strong{color:var(--white)}main .sectionQ#intro::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(6.5rem + 2*var(--gap) + .5*var(--sections-space));background-image:linear-gradient(to bottom, rgba(20, 22, 24, 0) 0px, #141618 calc(var(--gap) + 0.5 * var(--sections-space)), #141618);z-index:2;pointer-events:none}main .sectionQ#intro .linesQ{position:relative;z-index:3}main .sectionQ#intro .blurLandscapeQ{--size: min(48rem, 100dvw, 100dvh);--width: 100dvw;--height: 100dvh;position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;overflow:hidden;pointer-events:none}main .sectionQ#intro .blurLandscapeQ .cursorQ{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);overflow:visible;-webkit-mask-image:url(/wp-content/uploads/2025/11/landscape-mask.svg);mask-image:url(/wp-content/uploads/2025/11/landscape-mask.svg);overflow:hidden;border-radius:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;opacity:1;width:var(--size);height:var(--size);opacity:0;will-change:left,top,opacity,width,height;transition:opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1) 0s}main .sectionQ#intro .blurLandscapeQ .cursorQ .landscapeQ{background-size:cover;background-position:center;position:absolute;top:50%;left:50%;width:100dvw;height:100dvh;will-change:left,top,width,height;transform:translate(calc(0.5 * var(--size)), calc(0.5 * var(--size)))}main .sectionQ#intro .blurLandscapeQ.activeQ .cursorQ{opacity:1}main .sectionQ.casesSectionQ .innerQ,main .sectionQ.gallerySectionQ .innerQ{display:grid;grid-template-columns:100%;gap:var(--gap)}main .sectionQ.casesSectionQ .innerQ .topQ,main .sectionQ.gallerySectionQ .innerQ .topQ{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gap)}main .sectionQ.aditionalFooterQ .innerQ{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, max((var(--in-width, 100dvw) - 2 * var(--lateral-space) - 11 * var(--gap)) * 2 / 12, 13rem)), 1fr));gap:var(--gap)}main .sectionQ.aditionalFooterQ .innerQ .itemQ .subtitleQ{margin-bottom:calc(.5*var(--gap));color:var(--solid-grey)}main .sectionQ.aditionalFooterQ .innerQ .itemQ ul{display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch;gap:0;list-style:none;color:var(--light-grey);font-size:.875rem;line-height:1.2;font-weight:489}main .sectionQ.aditionalFooterQ .innerQ .itemQ ul li::before{content:"/ "}body.lightQ main[role=main] .sectionQ.aditionalFooterQ .innerQ .itemQ .subtitleQ{color:var(--dark-grey)}@media only screen and (max-width: 1537px){.sectionQ#intro .innerQ{grid-template-columns:repeat(10, 1fr)}}@media only screen and (max-width: 1025px){main .sectionQ#intro .innerQ{grid-template-columns:repeat(10, 1fr);grid-template-rows:1fr auto;text-align:center}main .sectionQ#intro .innerQ .introQ{grid-column:1/-1;align-self:flex-start}main .sectionQ#intro .innerQ .introQ .atomQ{margin:0 auto var(--small-space)}main .sectionQ#intro .innerQ .contentQ{grid-column:1/-1}}@media only screen and (max-width: 769px){main .sectionQ#intro:not(.widthMapQ) .innerQ .infoQ{grid-template-columns:100%;grid-template-rows:initial}main .sectionQ#intro:not(.widthMapQ) .innerQ .infoQ .titleQ,main .sectionQ#intro:not(.widthMapQ) .innerQ .infoQ .buttonQ,main .sectionQ#intro:not(.widthMapQ) .innerQ .infoQ .descriptionQ{grid-column:initial;grid-row:initial}main .sectionQ#intro:not(.widthMapQ) .innerQ .infoQ .buttonQ{margin-top:var(--gap)}main .sectionQ#intro.widthMapQ .innerQ .infoQ{grid-column:span 2}main .sectionQ#intro.widthMapQ .innerQ .mapQ{order:2;grid-column:1/span 2;padding:0 0 min(100%,max(480px,56.25%))}main .sectionQ.aditionalFooterQ .innerQ .itemQ ul{font-size:1rem;gap:.125rem}}@media only screen and (max-width: 481px){main .sectionQ#intro{padding-top:calc(2.5rem + var(--gap));padding-bottom:calc(2.5rem + 2*var(--gap));margin-bottom:calc(var(--sections-space) - (2.5rem + 2*var(--gap)));gap:var(--gap)}main .sectionQ#intro .innerQ .contentQ .descriptionQ{margin-bottom:0}main .sectionQ#intro .innerQ .contentQ .buttonsQ{display:none}}