.reviews-spotlight{position:relative;width:100%;overflow:hidden;background:var(--color-brand-foreground);padding:0 2rem}.reviews-spotlight .reviews-spotlight-head h2{margin-top:1rem;color:var(--color-brand);max-width:60rem}.reviews-spotlight .reviews-marquees{position:relative;width:100%;height:100svh;display:flex;flex-direction:column;justify-content:center}.reviews-spotlight .reviews-marquee-container{position:relative;width:130%;height:250px;margin-bottom:1rem;flex-shrink:0}.reviews-spotlight .reviews-marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translate3d(0,-50%,0);display:flex;gap:1rem;will-change:transform}.reviews-spotlight #reviews-marquee-1 .reviews-marquee,.reviews-spotlight #reviews-marquee-3 .reviews-marquee{transform:translate3d(-16%,-50%,0)}.reviews-spotlight .reviews-marquee-item{flex:1;min-width:250px;height:100%}.reviews-spotlight .reviews-spotlight-card{width:100%;height:100%;border-radius:1.25rem;border:1px solid var(--color-primary);background:var(--color-brand);color:var(--color-brand-foreground);padding:1rem;display:flex;flex-direction:column;gap:.7rem}.reviews-spotlight .reviews-spotlight-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reviews-spotlight .reviews-spotlight-meta-left{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.reviews-spotlight .reviews-spotlight-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;flex-shrink:0}.reviews-spotlight .reviews-spotlight-quote{font-size:2.5rem;line-height:1;color:var(--color-primary);margin-top:.05rem}.reviews-spotlight .reviews-spotlight-meta-left h3{margin:0;font-size:1.5rem;line-height:1.1;color:var(--color-brand-foreground);overflow-wrap:anywhere}.reviews-spotlight .reviews-spotlight-stars{margin:0;font-size:.96rem;line-height:1;color:#facc15}.reviews-spotlight .reviews-spotlight-stars span{display:inline-flex;align-items:center;gap:.1rem}.reviews-spotlight .reviews-spotlight-date{margin:0;font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;color:color-mix(in srgb,var(--color-brand-foreground) 78%,transparent)}.reviews-spotlight .reviews-spotlight-copy{margin:0;font-size:.96rem;line-height:1.45;color:var(--color-brand-foreground);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.reviews-cta{display:flex;align-items:center;justify-content:center}.reviews-spotlight .reviews-cta-what{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 1.5rem;border-radius:1rem;border:1px dashed var(--color-brand);background:transparent;max-width:70%;margin:0 auto;position:relative;z-index:8}.reviews-spotlight .reviews-cta-col{flex:1}.reviews-spotlight .reviews-cta-reveal>.reviews-cta-col:nth-child(2){display:flex;justify-content:flex-end;align-items:center}.reviews-spotlight .reviews-cta-heading{margin:0;font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1;color:var(--color-primary)}.reviews-spotlight .reviews-cta-copy{margin:.8rem 0 0;color:var(--color-brand);max-width:42ch;font-size:clamp(1rem,1.2vw,1.15rem)}@media (max-width:1000px){.reviews-spotlight{padding-top:4rem}.reviews-spotlight .reviews-marquees{height:auto;padding:.5rem 0 1rem;justify-content:flex-start}.reviews-spotlight .reviews-marquee-container{width:260%;height:360px;margin-bottom:1.25rem}.reviews-spotlight #reviews-marquee-3{display:none}.reviews-spotlight .reviews-marquee-item{min-height:360px}.reviews-spotlight #reviews-marquee-2 .reviews-marquee,.reviews-spotlight #reviews-marquee-4 .reviews-marquee{transform:translate3d(-38%,-50%,0)}.reviews-spotlight .reviews-spotlight-card{gap:.85rem}.reviews-spotlight .reviews-spotlight-card-head{flex-direction:column;align-items:flex-start;gap:.45rem}.reviews-spotlight .reviews-spotlight-meta-left{width:100%}.reviews-spotlight .reviews-spotlight-quote{font-size:1.65rem}.reviews-spotlight .reviews-spotlight-meta-left h3{font-size:1.05rem}.reviews-spotlight .reviews-spotlight-meta-right{width:100%;align-items:flex-start;text-align:left}.reviews-spotlight .reviews-spotlight-stars{font-size:.88rem}.reviews-spotlight .reviews-spotlight-date{font-size:.72rem}.reviews-spotlight .reviews-spotlight-copy{font-size:.9rem;line-height:1.4;-webkit-line-clamp:9}.reviews-spotlight .reviews-cta-what{flex-direction:column;gap:1rem;max-width:92%;margin-top:1rem}.reviews-spotlight .reviews-cta-reveal>.reviews-cta-col:nth-child(2){justify-content:flex-start}}@media (min-width:1001px) and (max-width:1199px){.reviews-spotlight .reviews-marquee-container{height:330px}.reviews-spotlight .reviews-spotlight-card{padding:1rem}.reviews-spotlight .reviews-spotlight-card-head{flex-direction:column;align-items:flex-start;gap:.35rem}.reviews-spotlight .reviews-spotlight-meta-right{width:100%;align-items:flex-start;text-align:left}.reviews-spotlight .reviews-spotlight-meta-left h3{font-size:1.18rem}.reviews-spotlight .reviews-spotlight-copy{font-size:.94rem;line-height:1.45}}.service-intro{position:relative;width:100vw;height:100%;color:var(--color-brand);padding-top:10svh;padding-bottom:10svh}.service-intro .container{display:flex;gap:2rem}.service-intro .service-intro-col{width:70%;margin:0 auto;color:var(--color-brand)}.service-intro .service-intro-col:first-child p{width:80%}.service-intro .service-intro-col:nth-child(2){flex:3;display:flex;flex-direction:column;gap:4rem}.service-intro .service-intro-col h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}@media (max-width:1000px){.service-intro .container{flex-direction:column;gap:4rem}.service-intro .service-intro-col:first-child p{width:90%}}.other-same-presta{width:100%;padding:2.5rem 1.5rem}.other-same-presta .container{width:min(100%,1200px);margin-inline:auto}.other-same-presta-title{margin:0 0 1rem;text-align:center;color:var(--color-brand);font-family:var(--font-heading);font-size:clamp(1.1rem,2.3vw,1.65rem)}.other-same-presta-stats{display:grid;gap:1rem;grid-template-columns:repeat(var(--other-presta-cols,1),minmax(0,1fr))}.other-same-presta-stat{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:.85rem 1rem;border-radius:1rem;overflow:hidden;background:var(--color-brand);color:var(--color-brand-foreground);text-decoration:none}.other-same-presta-watermark{position:absolute;right:.65rem;top:50%;z-index:0;width:clamp(78px,10vw,104px);height:clamp(78px,10vw,104px);transform:translateY(-50%) rotate(-10deg);border-radius:.8rem;overflow:hidden;opacity:.58;pointer-events:none}.other-same-presta-watermark img{width:100%;height:100%;object-fit:cover;filter:brightness(1.28) contrast(1.08) saturate(1.06)}.other-same-presta-watermark span{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:color-mix(in srgb,var(--color-brand-foreground) 30%,transparent)}.other-same-presta-count,.other-same-presta-info{position:relative;z-index:1}.other-same-presta-count h3{margin:0;font-family:var(--font-heading);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.18;max-width:calc(100% - 3.5rem)}.other-same-presta-divider{width:50%;height:2px;margin:.55rem 0;background:color-mix(in srgb,var(--color-primary) 65%,transparent);border-radius:999px}.other-same-presta-info p{margin:0;font-family:var(--font-sans);font-size:.92rem;line-height:1.35;color:color-mix(in srgb,var(--color-brand-foreground) 88%,transparent)}@media (max-width:1200px){.other-same-presta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.other-same-presta{padding:2rem 1rem}.other-same-presta-stats{grid-template-columns:1fr}.other-same-presta-stat{min-height:138px}.other-same-presta-count h3{max-width:calc(100% - 2.6rem)}}.gallery-callout{position:relative;width:100vw;min-height:110svh;overflow:hidden;background-color:var(--base-500);color:var(--base-200)}.gallery-callout,.gallery-callout .container{height:100%;display:flex;justify-content:center;align-items:center}.gallery-callout .container{width:100%;gap:2rem}.gallery-callout .gallery-callout-col{flex:1}.gallery-callout .gallery-callout-copy{display:flex;flex-direction:column;gap:1rem}.gallery-callout .gallery-callout-copy p{margin-bottom:1rem;font-size:1rem;font-family:var(--font-sans);background-color:var(--color-primary);color:var(--color-brand-foreground);width:fit-content;border-radius:10px;padding:3px 6px;font-weight:700}.gallery-callout .gallery-callout-copy .relevant-presta-richtext blockquote,.gallery-callout .gallery-callout-copy .relevant-presta-richtext li,.gallery-callout .gallery-callout-copy .relevant-presta-richtext p{margin:.6rem 0;font-family:var(--font-sans);font-size:1rem;color:var(--color-text);background:transparent;padding:0;border-radius:0;font-weight:400}.gallery-callout .gallery-callout-copy .relevant-presta-richtext ul{list-style:disc;list-style-position:inside;padding-left:1.25rem;margin:.6rem 0}.gallery-callout .gallery-callout-copy .relevant-presta-richtext ol{list-style:decimal;list-style-position:inside;padding-left:1.25rem;margin:.6rem 0}.gallery-callout .gallery-callout-copy .relevant-presta-richtext li{display:list-item;margin:.25rem 0}.gallery-callout .gallery-callout-copy .relevant-presta-richtext li::marker{color:var(--color-brand)}.gallery-callout .gallery-callout-copy .relevant-presta-richtext li{list-style-type:disc}.gallery-callout .gallery-callout-copy .relevant-presta-richtext h2,.gallery-callout .gallery-callout-copy .relevant-presta-richtext h3,.gallery-callout .gallery-callout-copy .relevant-presta-richtext h4{margin:.8rem 0 .4rem;font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem;text-decoration:underline}.gallery-callout .gallery-callout-copy h2{margin:0;font-size:clamp(1.9rem,2.2vw,2.5rem);color:var(--color-brand)}.gallery-callout .gallery-callout-col:first-child{display:flex;flex-direction:column;gap:1rem}.gallery-callout .gallery-callout-media{position:relative;left:-10vw;display:grid;width:100%;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-callout .gallery-callout-img{position:relative;min-height:11rem;aspect-ratio:5/4;border-radius:.75rem;overflow:hidden}.gallery-callout .gallery-callout-img-content{position:absolute;z-index:1;bottom:1rem;left:1rem;padding:1rem;background-color:rgba(20,19,19,.25);backdrop-filter:blur(15px);color:var(--base-100);border-radius:.75rem}.gallery-callout .gallery-callout-img-content p{color:var(--base-200)}.gallery-callout .gallery-count-1{grid-template-columns:minmax(0,1fr)}.gallery-callout .gallery-count-1 .gallery-callout-img-1{min-height:22rem}.gallery-callout .gallery-count-2{grid-template-columns:1.25fr .9fr;align-items:end}.gallery-callout .gallery-count-2 .gallery-callout-img-1{min-height:18rem}.gallery-callout .gallery-count-2 .gallery-callout-img-2{min-height:14rem}.gallery-callout .gallery-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-callout .gallery-count-3 .gallery-callout-img-3{grid-column:1/span 2;width:62%;justify-self:center}.gallery-callout .gallery-count-4 .gallery-callout-img-1{transform:translateY(.5rem)}.gallery-callout .gallery-count-4 .gallery-callout-img-4{transform:translateY(-.5rem)}@media (max-width:1000px){.gallery-callout .container{flex-direction:column}.gallery-callout .gallery-callout-media{left:0;grid-template-columns:1fr}.gallery-callout .gallery-callout-img-content{display:none}.gallery-callout .gallery-count-3 .gallery-callout-img-3{grid-column:auto;width:100%}.gallery-callout .gallery-count-4 .gallery-callout-img-1,.gallery-callout .gallery-count-4 .gallery-callout-img-4{transform:none}}.service-surfaces{width:100vw;height:max-content;color:var(--color-brand);padding:3rem 0}.service-surfaces .container{display:flex;flex-direction:column;gap:2rem}.service-surfaces .service-surfaces-header h2{color:var(--color-brand);font-family:var(--font-heading)}.service-surfaces .service-surfaces-tags{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.service-surfaces .service-surfaces-tags h3{font-size:clamp(1.1rem,1.3vw,1.8rem);margin:0;text-align:center;text-wrap:pretty}.service-surfaces .surfaces-tag{display:inline-flex;padding:.7rem 1.4rem;border:1px solid var(--color-primary);border-radius:4rem;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none;justify-content:center;align-items:center}@media (max-width:1000px){.service-surfaces .surfaces-tag{padding:.5rem 1rem}}