.case-studies-page{--font-heading:Manrope, Arial, sans-serif;--font-body:Manrope, Arial, sans-serif;font-family:var(--font-body);letter-spacing:0}.cs-wrap{text-align:center;width:min(1100px,100% - 40px);margin:0 auto}.cs-header>p,.cs-project>p,.cs-section>p{max-width:760px;margin-inline:auto}.cs-header{padding:80px 0 48px}.case-studies-page h1{margin-bottom:24px;font-size:52px;font-weight:800;line-height:1.12}.case-studies-page h2{font-size:36px;font-weight:800;line-height:1.2}.case-studies-page h3{font-size:26px;font-weight:800;line-height:1.25}.case-studies-page p{line-height:1.7}.cs-header>p{color:var(--color-muted-foreground);max-width:760px;font-size:20px}.cs-client{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:40px;padding:64px 0;display:flex}.cs-client .cs-client-photo{max-width:760px}.cs-logo-plain{justify-content:center;align-items:center;height:100px;display:flex}.cs-logo-plain .cs-logo{width:calc(var(--logo-w) * 1.7);height:calc(var(--logo-h) * 1.7);opacity:.9}.cs-client-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.cs-client-text{width:100%;min-width:0;max-width:760px}.cs-client-text h2{margin:0 0 16px}.cs-client-text>p{color:var(--color-muted-foreground);margin:20px 0 28px;font-size:20px}.cs-client-no-photo{grid-template-columns:1fr}.cs-client-no-photo .cs-client-text{max-width:860px}.cs-logo-surface{background:var(--color-card);border-radius:var(--radius);justify-content:center;align-items:center;min-width:160px;min-height:72px;padding:12px;display:inline-flex}.cs-logo{width:var(--logo-w);height:var(--logo-h);object-fit:contain;opacity:.7}.cs-section{border-top:1px solid var(--color-border);padding:64px 0}.cs-section>h2{margin-bottom:32px}.cs-section>p{color:var(--color-muted-foreground);margin-top:20px}.cs-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin:28px 0 64px;display:flex}.cs-cta{text-align:center}.cs-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.cs-cta-buttons a{min-width:260px;height:68px;font-weight:700}.cs-breadcrumb{color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.cs-stats{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.cs-stats p{color:var(--color-primary);border-right:1px solid var(--color-border);padding:28px;font-size:21px;font-weight:700}.cs-stats p:last-child{border:0}.cs-account-photo{object-fit:contain;background:var(--color-card);border-radius:var(--radius);width:100%;max-height:700px;margin-bottom:64px;display:block}.cs-testimonial{flex-direction:column;align-items:center;gap:40px;max-width:760px;margin-inline:auto;display:flex}.cs-testimonial>figure{order:-1}.cs-vertical-video{margin-inline:auto}.cs-testimonial blockquote{font-size:28px;font-weight:700;line-height:1.5}.cs-testimonial figcaption{color:var(--color-muted-foreground);margin-top:24px}.cs-transcript{color:var(--color-muted-foreground);margin-top:32px}.cs-transcript summary{cursor:pointer;color:var(--color-primary);padding-block:12px}.cs-transcript p{margin-top:16px}.cs-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.cs-method h3{color:var(--color-primary);margin-bottom:16px}.cs-method p{color:var(--color-muted-foreground)}.cs-project{padding-block:32px}.cs-project>h3{margin-bottom:20px}.cs-project>p{color:var(--color-muted-foreground);max-width:840px;margin-block:24px}.cs-project-value{color:var(--color-primary);margin-top:16px;font-weight:700}.cs-gallery{min-width:0;position:relative}.cs-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.cs-slide{scroll-snap-align:start;border-radius:var(--radius);aspect-ratio:3/2;flex:0 0 100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.cs-slide:hover{background:0 0}.cs-slide img{object-fit:cover;width:100%;height:100%;display:block}.cs-screenshots .cs-slide{aspect-ratio:16/9;background:var(--color-accent);flex-basis:65%}.cs-screenshots img{object-fit:contain}.cs-price{background:var(--color-primary);width:-moz-fit-content;width:fit-content;color:var(--color-primary-foreground);white-space:normal;text-align:left;padding:12px 18px;font-size:17px;font-weight:800;position:absolute;bottom:20px;left:20px;right:20px}.cs-expand{color:var(--color-primary-foreground);background:var(--color-accent);border-radius:var(--radius);padding:8px;position:absolute;top:20px;right:20px;width:40px!important;height:40px!important}.cs-arrows{justify-content:center;gap:8px;margin-top:8px;display:flex}.cs-lightbox{max-width:min(1200px,95vw);padding:40px 16px 16px}.cs-lightbox>img{object-fit:contain;width:100%;max-height:78vh}.cs-video,.cs-video-poster{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-card);width:100%;overflow:hidden}.cs-video-poster{height:auto;padding:0;position:relative}.cs-video-poster img{object-fit:cover;width:100%;height:100%}.cs-play{color:var(--color-primary-foreground);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-play svg{background:var(--color-primary);border-radius:50%;width:64px;height:64px;padding:16px}.cs-vertical-video{aspect-ratio:9/16;border-radius:var(--radius);background:var(--color-card);width:100%;max-width:320px;display:block;overflow:hidden}.cs-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cs-more a{text-align:center;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;padding:24px;display:flex}.cs-more h3{font-size:20px}.cs-more p{color:var(--color-muted-foreground);flex:1;margin-block:16px;font-size:14px}@media (max-width:767px){.cs-header{padding-top:40px;padding-bottom:32px}.case-studies-page h1{font-size:36px}.case-studies-page h2{font-size:28px}.cs-client{grid-template-columns:1fr;gap:28px;padding-block:40px}.cs-client:nth-child(2n) .cs-client-photo{order:2}.cs-section{padding-block:40px}.cs-stats,.cs-method,.cs-testimonial,.cs-more{grid-template-columns:1fr}.cs-stats p{border-right:0;border-bottom:1px solid var(--color-border);padding:20px 0;font-size:19px}.cs-testimonial{gap:28px}.cs-testimonial blockquote{font-size:24px}.cs-vertical-video{margin-inline:auto}.cs-screenshots .cs-slide{flex-basis:92%}.cs-price{padding:10px;font-size:14px;bottom:12px;left:12px;right:12px}.cs-arrows{display:none}.cs-logo{width:var(--logo-mw);height:var(--logo-mh)}.cs-logos{gap:12px}.cs-logo-plain{height:72px}.cs-logo-plain .cs-logo{width:calc(var(--logo-mw) * 1.7);height:calc(var(--logo-mh) * 1.7)}.cs-logo-surface{min-width:100px;min-height:60px}.cs-cta-buttons{flex-direction:column}.cs-cta-buttons a{width:100%;min-width:0}}.cs-logo-ae-outdoor-living{--logo-w:91.7px;--logo-h:49.1px;--logo-mw:64.2px;--logo-mh:34.3px}.cs-logo-build-with-you-pools{--logo-w:103.5px;--logo-h:26.6px;--logo-mw:72.5px;--logo-mh:18.6px}.cs-logo-heat-wave{--logo-w:124.2px;--logo-h:14px;--logo-mw:97.6px;--logo-mh:11px}.cs-logo-kc-krew{--logo-w:120px;--logo-h:30px;--logo-mw:84px;--logo-mh:21px}.cs-logo-manzanita{--logo-w:111.2px;--logo-h:39px;--logo-mw:77.8px;--logo-mh:27.3px}.cs-logo-big-red-roofing{--logo-w:61.9px;--logo-h:43.8px;--logo-mw:43.3px;--logo-mh:30.7px}.cs-logo-eckel-pool-concepts{--logo-w:101.6px;--logo-h:30.6px;--logo-mw:71.1px;--logo-mh:21.4px}.cs-logo-stone-creations{--logo-w:109.9px;--logo-h:26.4px;--logo-mw:76.9px;--logo-mh:18.5px}.cs-logo-earthworks-garden-center{--logo-w:50.6px;--logo-h:50px;--logo-mw:35.4px;--logo-mh:35px}
