.ProjectCaseStudyLayout_layout__ep3rQ{--project-content-space:clamp(var(--space-7),4vw,var(--space-10))}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_intro__s2_d7 h2:after,.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_result__BxKzH h2:after,.ProjectCaseStudyLayout_layout__ep3rQ .project-gallery-section .project-gallery__heading:after,.ProjectCaseStudyLayout_layout__ep3rQ .related-section .project-related__heading:after{content:none;border:0}.ProjectCaseStudyLayout_layout__ep3rQ .project-gallery-section .project-gallery__heading{margin-bottom:var(--space-6)}.ProjectCaseStudyLayout_contentWidth__IeYeg{max-width:1120px}.ProjectCaseStudyLayout_intro__s2_d7{padding-block:var(--project-content-space);background:radial-gradient(ellipse at 100% 25%,rgb(203 213 196/.17),transparent 58%),linear-gradient(180deg,var(--surface-near-white),var(--surface-main) 65%)}.ProjectCaseStudyLayout_result__BxKzH{position:relative;padding-block:calc(var(--project-content-space) + 20px) var(--project-content-space);background:linear-gradient(0deg,var(--surface-main),transparent clamp(1rem,2vw,1.75rem)),radial-gradient(ellipse at 16% 32%,rgb(250 248 243/.58),transparent 65%),radial-gradient(ellipse at 112% 84%,transparent 42%,rgb(250 248 243/.14) 42.2% 59%,transparent 59.2%),linear-gradient(145deg,var(--surface-feature),var(--surface-soft))}.ProjectCaseStudyLayout_result__BxKzH:before{content:"";position:absolute;inset:0 0 auto;height:clamp(16px,2.4vw,30px);background:var(--surface-main);-webkit-clip-path:ellipse(68% 100% at 42% 0);clip-path:ellipse(68% 100% at 42% 0);pointer-events:none}.ProjectCaseStudyLayout_introGrid__AYccu,.ProjectCaseStudyLayout_resultGrid__RVosh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.ProjectCaseStudyLayout_introCopy__jZZMV,.ProjectCaseStudyLayout_resultGrid__RVosh>div{min-width:0}.ProjectCaseStudyLayout_panels__XbiaP{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-8);align-items:stretch}.ProjectCaseStudyLayout_factsPanel__jTaJg,.ProjectCaseStudyLayout_highlightsPanel__ZcYV7,.ProjectCaseStudyLayout_panel__shbiq{min-width:0;min-height:0;background:linear-gradient(145deg,#fffdfa,var(--surface-near-white) 70%,#f0f1e9)}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_panel__shbiq h2{font-size:var(--font-size-card);line-height:1.16;letter-spacing:var(--heading-tracking)}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_panel__shbiq p{margin:0}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_factsPanel__jTaJg dl{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:0}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_factsPanel__jTaJg dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:0;border:0;border-radius:0;background:transparent;text-align:left}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_factsPanel__jTaJg dd{margin:0;font-size:1rem;line-height:1.65}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_highlightsPanel__ZcYV7 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin-top:var(--space-5);padding-left:var(--space-5);list-style:disc}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_highlightsPanel__ZcYV7 li{display:list-item;padding:0;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1.65;text-align:left}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_highlightsPanel__ZcYV7 li::marker{color:var(--navy)}.ProjectCaseStudyLayout_layout__ep3rQ .project-gallery-section,.ProjectCaseStudyLayout_layout__ep3rQ .related-section{padding-block:var(--project-content-space)}.ProjectCaseStudyLayout_layout__ep3rQ .project-gallery-section{padding-top:0}.ProjectCaseStudyLayout_layout__ep3rQ .related-section{background:radial-gradient(ellipse at 80% 50%,rgb(255 255 255/.45),transparent 64%),var(--surface-main)}.ProjectCaseStudyLayout_layout__ep3rQ .project-gallery-section>.container,.ProjectCaseStudyLayout_layout__ep3rQ .related-section>.container{max-width:1120px}.ProjectCaseStudyLayout_relatedServices__r9rRE:is([data-service-count="1"],[data-service-count="2"]){--related-service-card-width:calc((100% - 42px) / 4);justify-content:center}.ProjectCaseStudyLayout_relatedServices__r9rRE[data-service-count="1"]{grid-template-columns:minmax(0,var(--related-service-card-width))}.ProjectCaseStudyLayout_relatedServices__r9rRE[data-service-count="2"]{grid-template-columns:repeat(2,minmax(0,var(--related-service-card-width)))}@media (max-width:1180px){.ProjectCaseStudyLayout_relatedServices__r9rRE:is([data-service-count="1"],[data-service-count="2"]){--related-service-card-width:calc((100% - 14px) / 2)}}@media (max-width:820px){.ProjectCaseStudyLayout_relatedServices__r9rRE:is([data-service-count="1"],[data-service-count="2"]){grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ProjectCaseStudyLayout_introGrid__AYccu,.ProjectCaseStudyLayout_panels__XbiaP,.ProjectCaseStudyLayout_resultGrid__RVosh{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width:768px){.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_introCopy__jZZMV p,.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_panel__shbiq p,.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_result__BxKzH p{text-align:center}}@media (max-width:430px){.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_factsPanel__jTaJg dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.ProjectCaseStudyLayout_layout__ep3rQ .ProjectCaseStudyLayout_highlightsPanel__ZcYV7 ul{grid-template-columns:minmax(0,1fr)}}.ProjectCaseStudyLayout_panels__XbiaP:has(>:only-child),.ProjectCaseStudyLayout_resultGrid__RVosh:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ProjectCaseStudy_contextualLink__DgCPp{color:var(--text-primary);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-decoration-thickness:2px;text-underline-offset:.2em;overflow-wrap:break-word}.ProjectCaseStudy_contextualLink__DgCPp:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ProjectCaseStudy_contextualLink__DgCPp:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ProjectCaseStudy_facts__fC8NP{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.2fr);grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 0}.ProjectCaseStudy_fact__nF0cZ,.ProjectCaseStudy_highlight__OA1Xy{min-width:0;padding:var(--card-padding);border:1px solid var(--border-soft);border-radius:var(--card-radius);background:var(--surface-near-white);font-family:var(--font-sans),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.ProjectCaseStudy_factLabel__5am2M{color:var(--text-primary);font-size:1rem;font-weight:700}.ProjectCaseStudy_factValue__pV_K8{margin:var(--space-2) 0 0;color:var(--text-body);font-size:1.0625rem;line-height:1.65}.ProjectCaseStudy_highlightList__pf7Ec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none}.ProjectCaseStudy_highlight__OA1Xy{color:var(--text-primary);font-size:1.0625rem;line-height:1.65}.ProjectCaseStudy_page__nffUl .ProjectCaseStudy_heading__M8Xzo.ProjectCaseStudy_galleryHeading__WSUQy{margin-bottom:clamp(24px,3vw,38px)}@media (max-width:768px){.ProjectCaseStudy_facts__fC8NP,.ProjectCaseStudy_highlightList__pf7Ec{grid-template-columns:minmax(0,1fr)}.ProjectCaseStudy_fact__nF0cZ,.ProjectCaseStudy_highlight__OA1Xy,.ProjectCaseStudy_introduction__E5JX_ p{text-align:center}}