.section.dark,.section.dark p,.section.dark li,.section.dark .panel li,.field-execution,.field-execution p,.field-execution li{color:#fff}
.hero-art{display:none!important}
.brand-logo img{width:260px;height:auto;object-fit:contain}.footer-logo{width:270px;background:#fff;padding:5px 8px}.footer-logo img{width:250px;height:auto}
/* Selective architectural grid accents; no illustrative or mockup imagery. */
.hero{background-image:none}.hero:before{inset:0 0 0 auto;width:46%;opacity:.55;background-image:linear-gradient(rgba(15,29,45,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,29,45,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,#000 35%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 35%,transparent 100%)}
#process{position:relative;overflow:hidden;background-image:none}#process:before{content:"";position:absolute;right:0;top:0;width:18%;height:100%;opacity:.5;background-image:linear-gradient(rgba(15,29,45,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,29,45,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,#000);-webkit-mask-image:linear-gradient(to right,transparent,#000)}#process>.wrap{position:relative}
@media(max-width:700px){.brand-logo img{width:190px}.footer-logo{width:210px}.footer-logo img{width:194px}.hero:before{width:72%;opacity:.4}#process:before{width:32%}}
