.leibniz-contact{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #9ab7c8;border-radius:8px;padding:24px;background:#fff;color:#173a50;font:16px/1.5 'Segoe UI',Arial,sans-serif;zoom:1.25}.leibniz-contact::backdrop{background:#051721b3}.leibniz-contact h2{font-size:28px!important;line-height:1.2!important}.leibniz-contact form,.leibniz-contact label{display:grid;gap:6px}.leibniz-contact form{gap:14px}.leibniz-contact input,.leibniz-contact select,.leibniz-contact textarea,.leibniz-contact button{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;border:1px solid #7898aa;border-radius:3px}.leibniz-contact textarea{min-height:120px}.leibniz-contact button{background:#075785;color:white;cursor:pointer}.leibniz-contact .close-contact{float:right}.leibniz-contact .contact-consent{display:flex;align-items:flex-start}.leibniz-contact input[type=checkbox]{min-height:24px;min-width:24px}.leibniz-contact :focus-visible{outline:3px solid #bd8617;outline-offset:3px}.leibniz-contact [role=status]{overflow-wrap:anywhere}footer .brand{min-width:0!important;max-width:100%!important;overflow:visible!important}footer .brand-logo{max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important}body:not(.simulation-only) .leibniz-contact{zoom:1}@media(max-width:430px){.leibniz-contact{padding:16px}}
.leibniz-contact h2{padding-right:46px}.leibniz-contact .close-contact{position:absolute;top:16px;right:16px;float:none}
/* Fit the original logo within the existing footer rather than clipping its lower half. */
footer .brand-logo{width:auto!important;max-height:90px!important;height:auto!important}footer .brand{width:auto!important;flex:0 1 auto!important}
footer:has(.brand-logo){height:auto!important;min-height:100px!important;padding-block:8px!important;align-items:center!important}

/* Consolidated review: restrained hierarchy and readable emphasis. */
.about-copy p b,.about-copy p strong{color:inherit!important;opacity:1!important}.leibniz-contact h2{font-size:23px!important;font-weight:500!important}.leibniz-contact{padding:20px}.leibniz-contact form{gap:10px}.leibniz-contact textarea{min-height:90px}.leibniz-contact button:disabled{background:#526876;color:#fff;opacity:1;cursor:wait}.leibniz-contact [role=status]{white-space:pre-line}.leibniz-contact button:hover:not(:disabled){background:#084467}.leibniz-contact button:active:not(:disabled){background:#062f48}

/* Measured contrast repairs, scoped to the affected sections. */
.about-since span,.about-since i,.about-time span,.client-projects-head p,.client-tile span,.tech-footer p{color:#465f70!important;opacity:1!important}.tech-footer p b{color:inherit!important;opacity:1!important}.smart-spaces-head h2 em{color:#00649e!important}.smart-spaces-head p{color:#465f70!important}.project-info>span,.project-info>b{color:#00649e!important}.regie-copy .label{color:#8dd6ff!important}.regie-copy h2{color:#eef7fc!important}.powerpoint .slide-head small,.powerpoint .kpi span,.powerpoint .architecture header span,.powerpoint .ppt-footer span{color:#4e6673!important}.powerpoint .kpi i{color:#266840!important}.client-grid .client-tile span{color:#465f70!important}

.project-video-head .label{color:#8dd6ff!important}.powerpoint .slide-card header span{color:#4e6673!important}
.project-simple>span{color:#00649e!important}

/* Historical simulator: contrast only, original sizing and layout retained. */
.estimate-line,.estimate-line span,.estimate-line b,.estimate-spec,.estimate-spec b,.estimate-field label,.estimate-field input,.estimate-field select,.estimate-unit,.estimate-unit b,.estimate-warning,.estimate-group legend{color:#24465b!important;opacity:1!important}.estimate-summary-top h3,.estimate-summary-top small,.estimate-range,.estimate-total,.estimate-metrics span,.estimate-metrics b,.estimate-check span{color:#edf6fb!important;opacity:1!important}.estimate-secondary{color:#24465b!important}.estimate-spec{line-height:1.6}.estimate-detail{display:none!important}

.contact-text-action{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.contact-text-action:focus-visible{outline:2px solid #006cae;outline-offset:3px}
