.projectCaseStudy-module__8-BQDG__page{min-height:100svh;color:var(--fg);background:#0b0d0b;overflow:hidden}.projectCaseStudy-module__8-BQDG__hero,.projectCaseStudy-module__8-BQDG__liveSection,.projectCaseStudy-module__8-BQDG__caseStudy,.projectCaseStudy-module__8-BQDG__caseActions{box-sizing:border-box;padding-right:max(var(--page-padding), calc((100vw - var(--container)) / 2));padding-left:max(var(--page-padding), calc((100vw - var(--container)) / 2))}.projectCaseStudy-module__8-BQDG__commercialCta{gap:18px;max-width:620px;display:grid}.projectCaseStudy-module__8-BQDG__commercialCta p{text-wrap:balance;font-size:clamp(24px,3vw,42px);line-height:1.08}.projectCaseStudy-module__8-BQDG__commercialCta a{width:fit-content}.projectCaseStudy-module__8-BQDG__hero{border-bottom:1px solid var(--border);background:#0b0d0b;align-content:end;min-height:620px;padding-top:150px;padding-bottom:86px;display:grid}.projectCaseStudy-module__8-BQDG__breadcrumbs{position:absolute;top:116px}.projectCaseStudy-module__8-BQDG__breadcrumbs a,.projectCaseStudy-module__8-BQDG__actions a{color:inherit;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:6px;font-size:11px;line-height:1.3}.projectCaseStudy-module__8-BQDG__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary);font-size:10px;line-height:1.3}.projectCaseStudy-module__8-BQDG__hero h1{letter-spacing:0;text-wrap:balance;max-width:980px;margin-top:22px;font-size:clamp(52px,7vw,104px);line-height:.96}.projectCaseStudy-module__8-BQDG__hero p{max-width:760px;color:var(--accent-secondary);margin-top:30px;font-size:19px;line-height:1.55}.projectCaseStudy-module__8-BQDG__liveSection{background:#222220;padding-top:92px;padding-bottom:104px}.projectCaseStudy-module__8-BQDG__sectionHead{gap:var(--space-lg);grid-template-columns:minmax(160px,280px) minmax(0,860px);margin-bottom:48px;display:grid}.projectCaseStudy-module__8-BQDG__liveSectionThreeD .projectCaseStudy-module__8-BQDG__sectionHead{margin-bottom:32px}.projectCaseStudy-module__8-BQDG__sectionHead h2,.projectCaseStudy-module__8-BQDG__caseStudy h2{letter-spacing:0;text-wrap:balance;font-size:clamp(34px,4vw,54px);line-height:1.05}.projectCaseStudy-module__8-BQDG__webExperience{border:1px solid var(--border);width:100%;height:min(760px,76svh);min-height:520px;position:relative;inset:auto;transform:none}.projectCaseStudy-module__8-BQDG__threeExperience{border:1px solid var(--border);background:var(--bg);width:min(96vw,1800px);height:clamp(780px,86svh,940px);min-height:780px;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.projectCaseStudy-module__8-BQDG__threeExperience .scene{visibility:visible;pointer-events:auto;height:100%;min-height:100%;display:block;position:relative;inset:auto;opacity:1!important;transform:none!important}:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-layout,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-config-layout){top:44px}.projectCaseStudy-module__8-BQDG__threeExperience .scene-action{display:none}.projectCaseStudy-module__8-BQDG__caseStudy{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#2e2e29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projectCaseStudy-module__8-BQDG__caseStudy article{min-height:470px;padding:72px 56px 76px 0}.projectCaseStudy-module__8-BQDG__caseStudy article+article{border-left:1px solid var(--border);padding-left:56px;padding-right:0}.projectCaseStudy-module__8-BQDG__caseStudy h2{margin-top:44px}.projectCaseStudy-module__8-BQDG__caseStudy p{max-width:580px;color:var(--accent-secondary);margin-top:22px;font-size:16px;line-height:1.6}.projectCaseStudy-module__8-BQDG__caseActions{background:#0b0d0b;padding-top:56px;padding-bottom:72px}.projectCaseStudy-module__8-BQDG__page .contact{background:#0b0d0b}.projectCaseStudy-module__8-BQDG__actions{flex-wrap:wrap;gap:28px;margin-top:42px;display:flex}@media (min-width:1181px){:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-layout,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-config-layout){grid-template-columns:minmax(220px,.8fr) minmax(600px,2.4fr) minmax(240px,.9fr);gap:clamp(26px,2.6vw,48px);left:clamp(28px,2.6vw,48px);right:clamp(28px,2.6vw,48px)}:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-render-stage,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-render-stage){height:clamp(560px,66svh,720px)}}@media (min-width:901px) and (max-width:1180px){.projectCaseStudy-module__8-BQDG__threeExperience{height:auto;min-height:0}.projectCaseStudy-module__8-BQDG__threeExperience .scene{height:auto;min-height:0}:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-layout,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-config-layout){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"render render""detail controls";gap:40px 48px;padding:40px;position:relative;inset:auto}:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-render-stage,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-render-stage){height:clamp(520px,62svh,660px)}:is(.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=interior-finishes] .three-slot,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=interior-finishes] .canvas-mount,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=exterior-house] .three-slot,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=exterior-house] .canvas-mount){min-height:0;position:relative;inset:auto;overflow:visible}}@media (max-width:900px){.projectCaseStudy-module__8-BQDG__hero,.projectCaseStudy-module__8-BQDG__liveSection,.projectCaseStudy-module__8-BQDG__caseStudy,.projectCaseStudy-module__8-BQDG__caseActions{padding-left:20px;padding-right:20px}.projectCaseStudy-module__8-BQDG__hero{min-height:560px;padding-top:132px;padding-bottom:68px}.projectCaseStudy-module__8-BQDG__breadcrumbs{top:104px}.projectCaseStudy-module__8-BQDG__hero h1{font-size:clamp(42px,13vw,64px)}.projectCaseStudy-module__8-BQDG__hero p{font-size:17px}.projectCaseStudy-module__8-BQDG__liveSection{padding-top:72px;padding-bottom:72px}.projectCaseStudy-module__8-BQDG__sectionHead{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.projectCaseStudy-module__8-BQDG__webExperience{height:70svh;min-height:480px}.projectCaseStudy-module__8-BQDG__threeExperience{width:100%;height:auto;min-height:0;left:auto;transform:none}.projectCaseStudy-module__8-BQDG__threeExperience .scene{width:100%;height:auto;min-height:0;left:auto;transform:none}:is(.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=interior-finishes] .three-slot,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=interior-finishes] .canvas-mount,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=exterior-house] .three-slot,.projectCaseStudy-module__8-BQDG__threeExperience[data-project-viewer=exterior-house] .canvas-mount){min-height:0;position:relative;inset:auto;overflow:visible}:is(.projectCaseStudy-module__8-BQDG__threeExperience .interior-finishes-layout,.projectCaseStudy-module__8-BQDG__threeExperience .exterior-config-layout){padding:36px 20px 52px;position:relative;inset:auto}.projectCaseStudy-module__8-BQDG__caseStudy{grid-template-columns:1fr}.projectCaseStudy-module__8-BQDG__caseStudy article,.projectCaseStudy-module__8-BQDG__caseStudy article+article{border-left:0;min-height:0;padding:64px 0}.projectCaseStudy-module__8-BQDG__caseStudy article+article{border-top:1px solid var(--border)}.projectCaseStudy-module__8-BQDG__caseActions{padding-top:44px;padding-bottom:56px}}@media (max-width:560px){.projectCaseStudy-module__8-BQDG__webExperience{height:66svh;min-height:430px}}
