/* Contrast and depth revision of the standalone branding proposal. */
:root{--wash:#e8ecef;--line:#cbd2d8;--ink:#242b32;--muted:#59646d}
body{background:#e8ecef;color:var(--ink)}
.review-bar{background:#28333d;color:#e0e7ed}.header{background:#f6f7f8;border-color:#c4ccd3;box-shadow:0 5px 18px #24303b0a;position:relative;z-index:1}
body:not(.board) .hero{background:#f5f6f7;margin-top:35px;margin-bottom:0;padding:42px 42px 34px;border:1px solid #c6ced5;border-radius:12px 12px 0 0;box-shadow:0 18px 45px #1d2d3d13;position:relative}
body:not(.board) .hero:before{content:'';position:absolute;left:42px;top:-1px;width:55px;height:3px;background:var(--accent)}
.hero h1{font-size:clamp(37px,4.1vw,57px);letter-spacing:-2.3px}.hero h1 span{color:#566878}.hero-lead{color:#43515d}.hero-footer{border-color:#c5ced6}.person img{border:3px solid #fff;box-shadow:0 3px 12px #172d4530;width:70px;height:70px}.button{box-shadow:0 4px 0 #8d3712,0 8px 18px #60230818;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8d3712,0 11px 21px #60230820}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #8d3712}.trust{position:relative;z-index:1;width:min(1160px,calc(100% - 64px));margin:0 auto 8px;background:#293642;color:#f4f7fa;border-color:#293642;border-radius:0 0 12px 12px;box-shadow:0 18px 36px #1f304322}.trust .wrap{width:calc(100% - 84px);grid-template-columns:145px 1fr 130px;gap:24px}.trust-label span,.trust blockquote footer{color:#c1cbd4}.trust blockquote{border-left-color:#8fa2b3}.section-heading p{color:#4d5c67}.services{gap:24px;border:0;align-items:stretch}.service,.service+.service{padding:30px;background:#f8f9fa;border:1px solid #c7d0d8;border-radius:8px;box-shadow:0 5px 0 #cdd5dd,0 15px 30px #20364b0b}.service-label{color:#586a79}.service svg{background:#f0e5df;padding:7px;box-sizing:content-box;border-radius:7px}.service>a{border-color:#c5cfd8}.commitments{background:#293642;color:#f3f6f8;border:0;position:relative}.commitments .section-heading p{color:#b8c6d2}.commitment-grid article{border-top-color:#738a9d}.commitment-grid span{color:#e9a480}.commitment-grid p{color:#c5d0d9}.project-screen{background:#cbd4dc;padding:22px 22px 0;border-color:#aebdc9;box-shadow:10px 12px 0 #d8dfe5;border-radius:9px}.project-screen img{box-shadow:0 0 20px #273c5220;border-color:#a6b5c2}.project-tabs{border-color:#bdc9d3}.project-tabs button[aria-selected=true]{background:#f5f7f9;border-radius:6px 6px 0 0}.budget{background:#dce3e8;border:1px solid #c3ced7;border-radius:8px;padding:30px;margin-top:48px}.budget li{border-color:#bcc9d3}.contact{background:#d6dfe6;border-block:1px solid #bdcbd6}.contact-form{background:#f9fafb;border-color:#b8c7d3;box-shadow:10px 12px 0 #bac9d440,0 15px 40px #223c5210}.contact-person img{border:3px solid white;box-shadow:0 3px 12px #263e5620}.contact-form input,.contact-form select,.contact-form textarea{background:#eef2f5;border-color:#b9c6d1}.territories{background:#e8ecef}.footer{background:#f5f6f7;border-color:#c2ccd5}
.board{background:#e3e8ec}.board-header{background:#f3f5f6;border-bottom:1px solid #bcc8d2;box-shadow:0 12px 35px #23374915}.board-header .wrap{border-left:3px solid var(--accent);padding-left:30px}.board-header h1{color:#253746}.board-section{border-bottom-color:#b9c6d0}.board-section:has(.swatches){background:#f4f6f7;padding:30px;margin-block:30px;border:1px solid #c3ced6;border-radius:9px;box-shadow:0 8px 0 #cad4dc}.board-section:has(.board-portrait){background:#293642;color:#f4f7fa;padding:30px;border-radius:9px}.board-section:has(.board-portrait) p{color:#cbd5de}.board-portrait img{border:4px solid #f5f7f9;box-shadow:0 4px 16px #0002}.swatch{border-radius:7px;overflow:hidden;border-color:#bfcbd4;box-shadow:0 4px 0 #d4dde4}.board .signature{color:#263e52}.board-section p,.board-section li{color:#4a5a66}.board .caption{color:#607281}
@media(max-width:1000px){.trust .wrap{grid-template-columns:130px 1fr}.trust .wrap>a{grid-column:2}.hero-footer{flex-wrap:wrap}}
@media(max-width:760px){body:not(.board) .hero{width:calc(100% - 28px);margin-top:18px;padding:28px 21px 27px;border-radius:9px 9px 0 0}body:not(.board) .hero:before{left:21px}.hero h1{font-size:clamp(30px,8vw,40px);letter-spacing:-1.3px}.hero-lead{font-size:14px}.person img{width:58px;height:58px}.trust{width:calc(100% - 28px);border-radius:0 0 9px 9px}.trust .wrap{width:calc(100% - 42px);grid-template-columns:1fr;gap:13px}.trust .wrap>a{grid-column:1}.trust blockquote{font-size:14px}.services{gap:22px}.service,.service+.service{padding:23px 21px;border-left:1px solid #c7d0d8}.service h3{font-size:23px}.project-screen{padding:14px 14px 0;box-shadow:6px 8px 0 #d2dce4}.budget{padding:24px 21px}.contact-form{box-shadow:5px 7px 0 #bac9d480;padding:23px}.board-header .wrap{padding-left:18px}.board-section:has(.swatches),.board-section:has(.board-portrait){padding:22px 18px}.board-portrait{flex-direction:column}.swatches{gap:12px}}

