.gallery-slanted{--_gap: .5rem;--_offset: 10%;--_offset-1: calc(var(--_offset) * 1);--_offset-2: calc(var(--_offset) * 2);--_offset-3: calc(var(--_offset) * 3);--_offset-7: calc(var(--_offset) * 7);--_offset-8: calc(var(--_offset) * 8);--_offset-9: calc(var(--_offset) * 9);max-width:64rem;margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--_gap);pointer-events:none;transform-style:preserve-3d}.gallery-slanted>div{position:relative;pointer-events:auto;aspect-ratio:1;transition:scale .5s ease-in-out,filter .5s ease-in-out,clip-path .5s ease-in-out .5s;clip-path:polygon(var(--_clip-path));transform:translateZ(0)}.gallery-slanted img{width:100%;height:100%;object-fit:cover;display:block}.gallery-slanted>div:nth-child(n+4){margin-top:calc(var(--_offset-3) * -1 + var(--_gap))}.gallery-slanted>div:nth-child(1){--_clip-path: 0 0, 100% 0, 100% var(--_offset-9), 0 100%}.gallery-slanted>div:nth-child(2){--_clip-path: 0 0, 100% 0, 100% var(--_offset-8), 0 var(--_offset-9)}.gallery-slanted>div:nth-child(3){--_clip-path: 0 0, 100% 0, 100% var(--_offset-7), 0 var(--_offset-8)}.gallery-slanted>div:nth-child(4){--_clip-path: 0 var(--_offset-3), 100% var(--_offset-2), 100% var(--_offset-8), 0 var(--_offset-7)}.gallery-slanted>div:nth-child(5){--_clip-path: 0 var(--_offset-2), 100% var(--_offset-1), 100% var(--_offset-9), 0 var(--_offset-8)}.gallery-slanted>div:nth-child(6){--_clip-path: 0 var(--_offset-1), 100% 0%, 100% 100%, 0 var(--_offset-9)}.gallery-slanted>div:nth-child(7){--_clip-path: 0 0%, 100% var(--_offset-1), 100% 100%, 0 100%}.gallery-slanted>div:nth-child(8){--_clip-path: 0 var(--_offset-1), 100% var(--_offset-2), 100% 100%, 0 100%}.gallery-slanted>div:nth-child(9){--_clip-path: 0 var(--_offset-2), 100% var(--_offset-3), 100% 100%, 0 100%}.gallery-slanted>div:hover{transition:scale .5s ease-in-out,filter .5s ease-in-out,clip-path .5s ease-in-out .5s;scale:1.3;--_clip-path: 0 0, 100% 0, 100% 100%, 0 100%;z-index:100;opacity:1}.gallery-slanted:has(:hover)>div:not(:hover){filter:grayscale(1) blur(3px);opacity:.5;scale:.9}.gallery-slanted img{corner-shape:var(--corner-shape-squircle)}.gallery-slanted>div:nth-child(1) img{border-radius:var(--squircle-l) 0 0 0}.gallery-slanted>div:nth-child(3) img{border-radius:0 var(--squircle-l) 0 0}.gallery-slanted>div:nth-child(7) img{border-radius:0 0 0 var(--squircle-l)}.gallery-slanted>div:nth-child(9) img{border-radius:0 0 var(--squircle-l) 0}section:has(.card-carousel-wrapper){overflow:clip}.card-carousel-nav{display:flex;gap:.5rem;.card-carousel-btn{width:clamp(2.25rem,1.714rem + 1.429vw,3rem);height:clamp(2.25rem,1.714rem + 1.429vw,3rem);border-radius:50%;background:var(--clr-accent-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;&:hover:not(:disabled){background-color:color-mix(in srgb,var(--clr-accent-1) 20%,var(--clr-accent-2) 80%)}&:disabled{opacity:.4;cursor:not-allowed}svg{width:1.25rem;height:1.25rem;fill:var(--clr-contrast)}&.card-carousel-prev{transform:scaleX(-1)}}}.card-carousel-wrapper{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1.25rem,calc((100vw - 88rem)/2));padding-right:max(1.25rem,calc((100vw - 88rem)/2));container-type:inline-size;.card-carousel-slides{display:flex;gap:var(--carousel-gap, 20px);flex-wrap:nowrap;transition:transform .5s ease-in-out;@media(prefers-reduced-motion:reduce){transition:none}>*{flex:0 0 auto;width:calc((100% - var(--carousel-gap, 20px)) / var(--carousel-slides-desktop, 1.75));@container (max-width: 1150px){width:calc((100% - var(--carousel-gap, 20px)) / var(--carousel-slides-mobile, 1.1))}}}&:focus-visible{outline:2px solid var(--clr-accent-2, currentColor);outline-offset:4px}}.testimonials-section-header[data-astro-cid-tssmevgi]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-block-end:clamp(2rem,1.643rem + .952vw,2.5rem);h2{margin:0!important}}.testimonials-subtitle[data-astro-cid-tssmevgi]{margin:.5rem 0 0;color:var(--clr-contrast-3)}#testimonials .card-carousel-slides>blockquote>p{max-height:4lh;overflow-y:auto;padding-right:.25rem;font-size:var(--font-size--large)}@media(max-width:640px){#testimonials .card-carousel-slides>blockquote>p{max-height:6lh;font-size:var(--font-size--medium)}}#lightbox{position:fixed;inset:0;z-index:1000;width:100%;height:100%;background:#000000bf;display:none;justify-content:center;align-items:center}#lightbox.active{display:flex}#lightbox-close{position:absolute;top:1.5rem;right:2rem;z-index:1001;cursor:pointer;display:flex}#lightbox-close svg{color:gray;width:2rem;height:2rem}#lightbox-close svg:hover{color:#fff}#lightbox-prev,#lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;user-select:none;display:flex}#lightbox-prev svg,#lightbox-next svg{color:gray;width:3rem;height:3rem;pointer-events:none}#lightbox-close svg{pointer-events:none}@media(max-width:1024px){#lightbox-prev,#lightbox-next{top:auto;transform:none;bottom:1rem}}#lightbox-prev{left:0;rotate:90deg}#lightbox-next{right:0;rotate:270deg}#lightbox-prev:hover svg,#lightbox-next svg:hover{color:#fff}#lightbox.single-image #lightbox-prev,#lightbox.single-image #lightbox-next{display:none}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;pointer-events:none}#lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;pointer-events:auto;display:block}#lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#000;background:#fff;padding:.25rem 1rem;border-radius:1.5rem;font-size:var(--font-size--small)}.service-items-grid[data-astro-cid-nsuzzynj]{margin-block-start:clamp(2rem,1.286rem + 1.905vw,3rem);list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.75rem;li{margin:0;background-color:var(--clr-base);padding:clamp(1.25rem,.714rem + 1.429vw,2rem);box-shadow:var(--shadow-neomorphism);corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-m);h3{margin:0 0 .5rem}p{margin:0;color:var(--clr-contrast-2)}}}
