
/* V2 single-page layout correction: preserve source design through Elementor wrappers. */
body.pz-v2-layout{background:#f5f4ef!important;color:#0a0a0a!important;--pad:clamp(20px,5vw,92px)}
body.pz-v2-layout .pz-main{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
body.pz-v2-layout .pz-main > .elementor,
body.pz-v2-layout .pz-main > .elementor > .elementor-element,
body.pz-v2-layout .pz-original-layout,
body.pz-v2-layout .pz-original-layout > .elementor-widget,
body.pz-v2-layout .pz-original-layout > .elementor-widget > .elementor-widget-container,
body.pz-v2-layout .pz-v2-single{width:100%;max-width:none!important;margin:0!important;padding:0!important;}
body.pz-v2-layout .pz-v2-single > main{width:100%;max-width:none!important;margin:0;padding-top:84px;display:block}
/* Header already provides the page's shell; no duplicated 84px offset on the outer WP wrapper. */
body.pz-v2-layout .pz-main{padding-top:0!important}
body.pz-v2-layout .pz-main > .elementor{margin:0!important}
body.pz-v2-layout .pz-v2-single > main > section{width:100%;max-width:none;transform:none;border-radius:0}
body.pz-v2-layout .pz-v2-single > main .project-showcase{width:100%;max-width:none;margin:0}
body.pz-v2-layout .pz-v2-single img{max-width:100%;height:auto}
body.pz-v2-layout .pz-v2-single .project-showcase img{width:100%;height:auto}
body.pz-v2-layout .elementor-widget-shortcode .elementor-shortcode{width:100%;max-width:none}
body.pz-v2-layout .pz-main .e-con{--container-max-width:100%;}
@media(max-width:767px){body.pz-v2-layout .pz-v2-single > main{padding-top:76px}}
