.projectCaseStudy-module__8-BQDG__page{background:var(--bg);min-height:100svh;color:var(--fg);overflow:hidden}.projectCaseStudy-module__8-BQDG__hero,.projectCaseStudy-module__8-BQDG__liveSection,.projectCaseStudy-module__8-BQDG__caseStudy,.projectCaseStudy-module__8-BQDG__capabilities{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__hero{border-bottom:1px solid var(--border);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{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,.projectCaseStudy-module__8-BQDG__capabilities 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);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,.projectCaseStudy-module__8-BQDG__capabilities>p{max-width:580px;color:var(--accent-secondary);margin-top:22px;font-size:16px;line-height:1.6}.projectCaseStudy-module__8-BQDG__capabilities{padding-top:96px;padding-bottom:112px}.projectCaseStudy-module__8-BQDG__capabilities h2{max-width:780px;margin-top:22px}.projectCaseStudy-module__8-BQDG__capabilities ul{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;margin:52px 0 0;padding:0;list-style:none;display:grid}.projectCaseStudy-module__8-BQDG__capabilities li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;align-items:flex-end;min-height:116px;padding:18px 16px 18px 0;font-size:12px;display:flex}.projectCaseStudy-module__8-BQDG__capabilities li+li{padding-left:16px}.projectCaseStudy-module__8-BQDG__capabilities li:last-child{border-right:0}.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__capabilities{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__capabilities{padding-top:72px;padding-bottom:80px}.projectCaseStudy-module__8-BQDG__capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.projectCaseStudy-module__8-BQDG__capabilities li:nth-child(2){border-right:0}}@media (max-width:560px){.projectCaseStudy-module__8-BQDG__webExperience{height:66svh;min-height:430px}.projectCaseStudy-module__8-BQDG__capabilities ul{grid-template-columns:1fr}.projectCaseStudy-module__8-BQDG__capabilities li,.projectCaseStudy-module__8-BQDG__capabilities li+li,.projectCaseStudy-module__8-BQDG__capabilities li:nth-child(2){border-right:0;min-height:82px;padding:16px 0}}
