.google-reviews[data-astro-cid-cn2a356h]{padding-block:clamp(3rem,6vw,5.5rem);background:#f2f6fb;scroll-margin-top:var(--header-height)}.google-reviews__heading[data-astro-cid-cn2a356h]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(1.8rem,3.5vw,3rem)}.google-reviews[data-astro-cid-cn2a356h] h2[data-astro-cid-cn2a356h]{max-width:21ch;font-size:clamp(2.65rem,5.4vw,4.8rem);font-weight:600;letter-spacing:-.035em;line-height:1;text-wrap:balance}.google-reviews[data-astro-cid-cn2a356h] h2[data-astro-cid-cn2a356h] span[data-astro-cid-cn2a356h]{color:var(--sky)}.google-reviews__heading[data-astro-cid-cn2a356h]>a[data-astro-cid-cn2a356h]{flex:none;margin-bottom:.2rem;color:var(--sky);font-size:.9rem;font-weight:650;text-underline-offset:.3em}.google-reviews__layout[data-astro-cid-cn2a356h]{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2.6fr);gap:1rem}.google-reviews__rating[data-astro-cid-cn2a356h]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.6rem;border-radius:1rem;color:#fff;background:#0b192e}.google-reviews__source[data-astro-cid-cn2a356h]{color:#dce8f8;font-size:.9rem;font-weight:650}.google-reviews__score[data-astro-cid-cn2a356h]{margin-top:.5rem;font-family:var(--display-type);font-size:5.7rem;font-weight:700;letter-spacing:-.04em;line-height:1}.google-reviews__score[data-astro-cid-cn2a356h] span[data-astro-cid-cn2a356h]{margin-left:.3rem;color:#a6bbd6;font-size:1.5rem;font-weight:600;letter-spacing:0}.google-reviews__stars[data-astro-cid-cn2a356h]{display:block;color:#c7921b;font-size:1.15rem;letter-spacing:.1em;line-height:1.4}.google-reviews__rating[data-astro-cid-cn2a356h] .google-reviews__stars[data-astro-cid-cn2a356h]{margin-block:.35rem;color:#f5ca64;font-size:1.35rem}.google-reviews__rating[data-astro-cid-cn2a356h]>p[data-astro-cid-cn2a356h]:last-of-type{color:#dce8f8;font-size:.9rem}.google-reviews__rating[data-astro-cid-cn2a356h] a[data-astro-cid-cn2a356h]{margin-top:1.35rem;color:#a6d0ff;font-size:.81rem;text-underline-offset:.3em}.google-reviews__list[data-astro-cid-cn2a356h]{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card[data-astro-cid-cn2a356h]{display:flex;flex-direction:column;min-width:0;padding:clamp(1.15rem,1.9vw,1.65rem);border:1px solid var(--line);border-radius:1rem;background:#fff}.review-card[data-astro-cid-cn2a356h] blockquote[data-astro-cid-cn2a356h]{flex:1;margin:1.2rem 0 2rem;color:#13243b;font-size:clamp(.98rem,1.35vw,1.08rem);font-weight:550;line-height:1.7}.review-card[data-astro-cid-cn2a356h] strong[data-astro-cid-cn2a356h]{display:block;font-size:.84rem;font-weight:750}.review-card[data-astro-cid-cn2a356h] figcaption[data-astro-cid-cn2a356h] a[data-astro-cid-cn2a356h]{display:inline-block;margin-top:.35rem;color:var(--sky);font-size:.74rem;text-underline-offset:.2em}.google-reviews__date[data-astro-cid-cn2a356h]{margin-top:1rem;color:var(--muted);font-size:.73rem}@media(max-width:1000px){.google-reviews__layout[data-astro-cid-cn2a356h]{grid-template-columns:1fr}.google-reviews__rating[data-astro-cid-cn2a356h]{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center}.google-reviews__score[data-astro-cid-cn2a356h]{grid-area:1 / 2 / span 3 / auto;margin:0}.google-reviews__rating[data-astro-cid-cn2a356h] a[data-astro-cid-cn2a356h]{margin-top:.7rem}}@media(max-width:680px){.google-reviews__heading[data-astro-cid-cn2a356h]{flex-direction:column;align-items:flex-start;gap:1.15rem}.google-reviews__list[data-astro-cid-cn2a356h]{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.5rem}.google-reviews__list[data-astro-cid-cn2a356h]::-webkit-scrollbar{display:none}.review-card[data-astro-cid-cn2a356h]{flex:0 0 86%;scroll-snap-align:start;padding:1.4rem}.review-card[data-astro-cid-cn2a356h] blockquote[data-astro-cid-cn2a356h]{min-height:6rem;margin-bottom:1.5rem}.google-reviews__score[data-astro-cid-cn2a356h]{font-size:4.7rem}.google-reviews__rating[data-astro-cid-cn2a356h]{padding:1.25rem}}.hero-carousel[data-astro-cid-456vviwh]{position:relative;background:var(--navy)}.hero-carousel__slides[data-astro-cid-456vviwh]{display:grid}.hero-carousel__slide[data-astro-cid-456vviwh]{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none}.hero-carousel__slide[data-astro-cid-456vviwh].is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-carousel__slide[data-astro-cid-456vviwh]>.hero{height:100%}.hero-carousel[data-astro-cid-456vviwh] .hero__inner{height:100%;padding-bottom:max(5rem,6vw)}.hero-carousel__slide[data-astro-cid-456vviwh]:not(.is-active) .hero__letter,.hero-carousel__slide[data-astro-cid-456vviwh]:not(.is-active) .hero__body{animation:none}.hero-carousel__slide[data-astro-cid-456vviwh]:not(.is-active) .hero__scene,.hero-carousel__slide[data-astro-cid-456vviwh]:not(.is-active) .hero__mist,.hero-carousel__slide[data-astro-cid-456vviwh]:not(.is-active) .hero__paint-particle{animation-play-state:paused}.photo-slide[data-astro-cid-456vviwh]{height:100%}.photo-slide__inner[data-astro-cid-456vviwh]{display:grid;height:100%;min-height:clamp(38rem,50vw,52rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-content:center;align-items:center;gap:clamp(1.6rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem) 5.5rem}.photo-slide__figure[data-astro-cid-456vviwh]{overflow:hidden;border-radius:.6rem;background:var(--navy-light)}.photo-slide__image[data-astro-cid-456vviwh]{width:100%;height:auto;aspect-ratio:931 / 714;object-fit:contain}.photo-slide[data-astro-cid-456vviwh] h2[data-astro-cid-456vviwh]{font-size:clamp(2.7rem,4.9vw,5.2rem);font-weight:600;letter-spacing:-.035em;line-height:1;text-wrap:balance}.photo-slide[data-astro-cid-456vviwh] h2[data-astro-cid-456vviwh] span[data-astro-cid-456vviwh]{display:block;margin-top:.15em;color:var(--sky);font-size:.82em}.photo-slide__body[data-astro-cid-456vviwh]{max-width:36ch;margin-top:1.35rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem)}.photo-slide__visit[data-astro-cid-456vviwh]{margin-top:1.5rem;color:var(--muted);font-size:.82rem;line-height:1.7}.hero-carousel__controls[data-astro-cid-456vviwh]:not([hidden]){position:absolute;z-index:2;right:0;bottom:1.05rem;left:0;display:flex;justify-content:flex-end;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.hero-carousel__choices[data-astro-cid-456vviwh]{display:flex;gap:clamp(.75rem,2vw,1.65rem)}.hero-carousel__controls[data-astro-cid-456vviwh] button[data-astro-cid-456vviwh]{min-height:2.75rem;padding:.5rem .15rem;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:.85rem;cursor:pointer}.hero-carousel__controls[data-astro-cid-456vviwh] button[data-astro-cid-456vviwh][aria-pressed=true]{border-bottom-color:var(--sky);color:#fff}.hero-carousel__controls[data-astro-cid-456vviwh] .hero-carousel__rotation[data-astro-cid-456vviwh]{color:var(--sky);font-size:.77rem}@media(prefers-reduced-motion:no-preference){.hero-carousel__slide[data-astro-cid-456vviwh]{transition:opacity .75s ease,visibility .75s}.hero-carousel__slide[data-astro-cid-456vviwh].is-active .photo-slide__copy[data-astro-cid-456vviwh]{animation:slide-copy .65s .15s ease-out backwards}.hero-carousel__slide[data-astro-cid-456vviwh].is-active .photo-slide__image[data-astro-cid-456vviwh]{animation:photo-settle 8.5s ease-out both}}@keyframes slide-copy{0%{opacity:.2;transform:translate(.75rem)}to{opacity:1;transform:none}}@keyframes photo-settle{0%{transform:scale(1.018)}to{transform:scale(1)}}@media(max-width:670px){.photo-slide__inner[data-astro-cid-456vviwh]{display:flex;flex-direction:column;justify-content:flex-start;gap:1.8rem;padding-block:1.6rem 5.5rem;min-height:0}.photo-slide__figure[data-astro-cid-456vviwh],.photo-slide__copy[data-astro-cid-456vviwh]{width:100%}.photo-slide[data-astro-cid-456vviwh] h2[data-astro-cid-456vviwh]{font-size:clamp(2.75rem,10vw,4rem)}.photo-slide__visit[data-astro-cid-456vviwh]{margin-top:1.1rem}.hero-carousel__controls[data-astro-cid-456vviwh]:not([hidden]){justify-content:space-between;gap:.75rem}}.home-services[data-astro-cid-zltwsnpi]{padding-block:clamp(3rem,6.5vw,5.75rem);scroll-margin-top:var(--header-height)}.home-services[data-astro-cid-zltwsnpi] h2[data-astro-cid-zltwsnpi]{margin-bottom:clamp(1.75rem,3.4vw,3.1rem);font-size:clamp(2.7rem,6.25vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.home-services[data-astro-cid-zltwsnpi] h2[data-astro-cid-zltwsnpi] span[data-astro-cid-zltwsnpi]{color:var(--sky);white-space:nowrap}.home-services__grid[data-astro-cid-zltwsnpi]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}.service-catalog-card[data-astro-cid-zltwsnpi]{display:flex;min-width:0;flex-direction:column;align-items:center;padding:clamp(1.25rem,2.5vw,2.25rem);border:1px solid #8fbde575;border-radius:1.75rem;color:#f6f8fb;background:radial-gradient(ellipse at 12% 0,#203c58,transparent 70%),#0b192e;box-shadow:0 .8rem 2.5rem #0b192e12}.service-catalog-card[data-astro-cid-zltwsnpi] h3[data-astro-cid-zltwsnpi]{display:flex;min-height:2.12em;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#a6d0ff;font-size:clamp(1.85rem,3.1vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;text-align:center;text-wrap:balance}.service-catalog-card[data-astro-cid-zltwsnpi] h3[data-astro-cid-zltwsnpi] a[data-astro-cid-zltwsnpi]{text-decoration:none}.service-catalog-card[data-astro-cid-zltwsnpi] h3[data-astro-cid-zltwsnpi] a[data-astro-cid-zltwsnpi]:hover{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.service-catalog-card__photos[data-astro-cid-zltwsnpi]{position:relative;display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:.45rem}.service-catalog-card__photos[data-astro-cid-zltwsnpi]::-webkit-scrollbar{display:none}.service-catalog-card__photos[data-astro-cid-zltwsnpi]:focus-visible{outline:2px solid #a6d0ff;outline-offset:4px}.service-catalog-card__pair[data-astro-cid-zltwsnpi]{display:grid;flex:0 0 100%;min-width:0;height:clamp(10.5rem,18.5vw,15.5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;scroll-snap-align:start}.service-catalog-card__pair[data-astro-cid-zltwsnpi] img[data-astro-cid-zltwsnpi]{width:100%;height:100%;object-fit:cover;background:#122641}.service-catalog-card__pair[data-astro-cid-zltwsnpi] img[data-astro-cid-zltwsnpi][src$="trabajos-07.webp"]{object-position:right center}.service-catalog-card__dots[data-astro-cid-zltwsnpi]:not([hidden]){display:flex;justify-content:center;padding-block:.4rem .65rem}.service-catalog-card__dots[data-astro-cid-zltwsnpi] button[data-astro-cid-zltwsnpi]{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.service-catalog-card__dots[data-astro-cid-zltwsnpi] button[data-astro-cid-zltwsnpi][data-photo-index]:after{width:.45rem;height:.45rem;border-radius:50%;background:#a4b6cc;content:""}.service-catalog-card__dots[data-astro-cid-zltwsnpi] button[data-astro-cid-zltwsnpi][aria-pressed=true]:after{width:1.25rem;border-radius:1rem;background:#a6d0ff}.service-catalog-card__dots[data-astro-cid-zltwsnpi] .service-catalog-card__rotation[data-astro-cid-zltwsnpi]{width:auto;margin-left:.6rem;padding-inline:.45rem;color:#a6d0ff;font-size:.73rem}.service-catalog-card[data-astro-cid-zltwsnpi] p[data-astro-cid-zltwsnpi]{flex:1;max-width:46ch;margin-bottom:1.15rem;color:#e0e8f4;font-size:clamp(.94rem,1.4vw,1.04rem);line-height:1.65;text-align:center}.service-catalog-card__more[data-astro-cid-zltwsnpi]{display:inline-block;padding:.3rem;color:#a6d0ff;font-size:.85rem;font-weight:650;text-underline-offset:.3em}.service-catalog-card[data-astro-cid-zltwsnpi] [data-astro-cid-zltwsnpi]:is(a,button):focus-visible{outline-color:#a6d0ff}@media(prefers-reduced-motion:no-preference){.service-catalog-card__dots[data-astro-cid-zltwsnpi] button[data-astro-cid-zltwsnpi]:after{transition:width .25s ease,background-color .25s ease}}@media(max-width:720px){.home-services__grid[data-astro-cid-zltwsnpi]{grid-template-columns:1fr}.service-catalog-card[data-astro-cid-zltwsnpi]{border-radius:1.3rem}.service-catalog-card[data-astro-cid-zltwsnpi] h3[data-astro-cid-zltwsnpi]{min-height:auto;font-size:clamp(2rem,6.5vw,2.6rem)}.service-catalog-card__pair[data-astro-cid-zltwsnpi]{height:clamp(11rem,42vw,18rem)}}.work-gallery[data-astro-cid-xe333wpg]{padding-block:clamp(3rem,6.5vw,6rem);scroll-margin-top:var(--header-height)}.work-gallery__heading[data-astro-cid-xe333wpg]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.6rem,3.2vw,2.8rem)}.work-gallery__heading[data-astro-cid-xe333wpg] h2[data-astro-cid-xe333wpg]{font-size:clamp(2.8rem,6.2vw,5.5rem);font-weight:600;letter-spacing:-.035em;line-height:.98}.work-gallery__heading[data-astro-cid-xe333wpg] h2[data-astro-cid-xe333wpg] span[data-astro-cid-xe333wpg]{color:var(--sky)}.work-gallery__heading[data-astro-cid-xe333wpg] p[data-astro-cid-xe333wpg]{padding-bottom:.2rem;color:var(--muted);font-size:.94rem}.work-gallery__rail[data-astro-cid-xe333wpg]{position:relative;display:flex;align-items:flex-start;gap:clamp(1rem,1.9vw,1.65rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline-end:calc(-1 * var(--gutter));padding:0 var(--gutter) .25rem 0}.work-gallery__rail[data-astro-cid-xe333wpg]::-webkit-scrollbar{display:none}.work-gallery__rail[data-astro-cid-xe333wpg]:focus-visible{outline:2px solid var(--sky);outline-offset:5px}.work-gallery__item[data-astro-cid-xe333wpg]{flex:0 0 clamp(18rem,42vw,35rem);aspect-ratio:931 / 714;position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--navy-light);scroll-snap-align:start}.work-gallery__item[data-astro-cid-xe333wpg]:nth-child(2n){margin-top:1.5rem}.work-gallery__photo[data-astro-cid-xe333wpg]{display:block;width:100%;height:100%}.work-gallery__photo[data-astro-cid-xe333wpg]:after{position:absolute;inset:0;background:linear-gradient(180deg,#07132600 25%,#07132618 48%,#071326d9);content:""}.work-gallery__photo[data-astro-cid-xe333wpg]:focus-visible{outline:3px solid var(--sky);outline-offset:-5px}.work-gallery__photo[data-astro-cid-xe333wpg] img[data-astro-cid-xe333wpg]{width:100%;height:100%;object-fit:cover}.work-gallery__item[data-astro-cid-xe333wpg] figcaption[data-astro-cid-xe333wpg]{position:absolute;right:clamp(1.15rem,2.4vw,2rem);bottom:clamp(1.15rem,2.4vw,2rem);left:clamp(1.15rem,2.4vw,2rem);pointer-events:none}.work-gallery__item[data-astro-cid-xe333wpg] h3[data-astro-cid-xe333wpg]{max-width:19ch;color:#fff;font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.work-gallery__open[data-astro-cid-xe333wpg]{position:absolute;z-index:1;top:1.25rem;right:1.35rem;color:#fff;font-size:.8rem;font-weight:650;text-decoration:underline;text-underline-offset:.35em;text-shadow:0 1px 8px #071326}.work-gallery__navigation[data-astro-cid-xe333wpg]:not([hidden]){display:flex;align-items:center;gap:clamp(1.3rem,4vw,4rem);margin-top:1.5rem}.work-gallery__progress[data-astro-cid-xe333wpg]{flex:1;height:3px;overflow:hidden;background:var(--navy-light)}.work-gallery__progress[data-astro-cid-xe333wpg] span[data-astro-cid-xe333wpg]{display:block;height:100%;background:var(--sky);transform:scaleX(var(--carousel-progress, .15));transform-origin:left}.work-gallery__buttons[data-astro-cid-xe333wpg]{display:flex;gap:.7rem}.work-gallery__buttons[data-astro-cid-xe333wpg] button[data-astro-cid-xe333wpg]{min-height:2.8rem;padding:.6rem 1.1rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);background:var(--navy-light);font-size:.84rem;cursor:pointer}.work-gallery__buttons[data-astro-cid-xe333wpg] button[data-astro-cid-xe333wpg]:not(:disabled):hover{border-color:var(--sky);background:#1d3b5d}.work-gallery__buttons[data-astro-cid-xe333wpg] button[data-astro-cid-xe333wpg]:disabled{opacity:.35;cursor:default}.work-lightbox[data-astro-cid-xe333wpg]{width:min(70rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow-y:auto;border:1px solid var(--line);border-radius:.6rem;color:var(--ink);background:var(--navy)}.work-lightbox[data-astro-cid-xe333wpg]::backdrop{background:#030a16e8;backdrop-filter:blur(8px)}.work-lightbox__header[data-astro-cid-xe333wpg]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.5vw,2rem)}.work-lightbox[data-astro-cid-xe333wpg] h2[data-astro-cid-xe333wpg]{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:600;line-height:1.1}.work-lightbox[data-astro-cid-xe333wpg] form[data-astro-cid-xe333wpg]{margin:0}.work-lightbox[data-astro-cid-xe333wpg] button[data-astro-cid-xe333wpg]{min-height:2.75rem;padding:.5rem .2rem;border:0;color:var(--sky);background:transparent;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.work-lightbox__image[data-astro-cid-xe333wpg]{width:100%;max-height:calc(100dvh - 13rem);object-fit:contain;background:#040d1a}.work-lightbox[data-astro-cid-xe333wpg] p[data-astro-cid-xe333wpg]{margin:0;padding:1rem clamp(1rem,2.5vw,2rem) 1.25rem;color:var(--muted);font-size:.94rem}body:has(.work-lightbox[open]){overflow:hidden}@media(hover:hover){.work-gallery__open[data-astro-cid-xe333wpg]{opacity:0}.work-gallery__photo[data-astro-cid-xe333wpg]:is(:hover,:focus-visible) .work-gallery__open[data-astro-cid-xe333wpg]{opacity:1}}@media(prefers-reduced-motion:no-preference){.work-gallery__photo[data-astro-cid-xe333wpg] img[data-astro-cid-xe333wpg]{transition:transform .65s cubic-bezier(.22,1,.36,1)}.work-gallery__photo[data-astro-cid-xe333wpg]:is(:hover,:focus-visible) img[data-astro-cid-xe333wpg]{transform:scale(1.045)}.work-gallery__open[data-astro-cid-xe333wpg]{transition:opacity .25s ease}.work-lightbox[data-astro-cid-xe333wpg][open] .work-lightbox__content[data-astro-cid-xe333wpg]{animation:gallery-open .28s ease-out}}@keyframes gallery-open{0%{opacity:.3;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(max-width:680px){.work-gallery__heading[data-astro-cid-xe333wpg]{flex-direction:column;align-items:flex-start;gap:.7rem}.work-gallery__item[data-astro-cid-xe333wpg]{flex-basis:86%}.work-gallery__item[data-astro-cid-xe333wpg]:nth-child(2n){margin-top:0}.work-gallery__item[data-astro-cid-xe333wpg] figcaption[data-astro-cid-xe333wpg]{inset:auto .95rem .95rem}.work-gallery__item[data-astro-cid-xe333wpg] h3[data-astro-cid-xe333wpg]{font-size:1.6rem}.work-gallery__open[data-astro-cid-xe333wpg]{top:.85rem;right:.85rem;opacity:1;font-size:.72rem}}
