@import url('/develop.css');
.build-page{--family:#45616e;--family-light:#e8edef;--family-line:#b7c6cc;--family-ink:#253d48}
.build-page .arch-hero-shade{background:linear-gradient(90deg,#172b36e8,#172b3670 65%,#172b3630),linear-gradient(180deg,#172b3650,transparent 50%,#172b3680)}
.build-page .arch-hero-image{object-position:center}.build-page .arch-understanding h2{color:var(--family-ink)}
.build-plan{background:#f3f4f1;padding:22px}.build-page .build-plan img{object-fit:contain;aspect-ratio:1/1;filter:none}.build-plan figcaption,.build-section-drawing figcaption{font-size:12px;color:var(--family-ink);padding:15px 0 0;letter-spacing:.04em}
.build-services{background:linear-gradient(90deg,#45616e04 1px,transparent 1px),linear-gradient(#45616e04 1px,transparent 1px);background-size:70px 70px;background-color:white}
.build-block{border:0;background:#f5f6f5}.build-block::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--family),var(--family)) left top/42px 1px no-repeat,linear-gradient(var(--family),var(--family)) left top/1px 42px no-repeat,linear-gradient(var(--family),var(--family)) right bottom/42px 1px no-repeat,linear-gradient(var(--family),var(--family)) right bottom/1px 42px no-repeat}
.build-block.block-stone{background:var(--family-light)}.build-block.block-copper{background:var(--family)}.build-block:nth-child(2){margin-top:100px}.build-block:nth-child(4){margin-top:0}.build-block:nth-child(5){margin-top:70px}.build-block:nth-child(7){margin-top:65px}.build-block::after{background:var(--family-line)}
.build-services .block-trigger{right:0;top:0;border:0;background:var(--family-light);width:52px;height:52px}.build-services .block-preview{padding-top:65px}.build-services .block-preview h2,.build-services .block-phrase,.build-services .block-description,.build-services .block-result p{color:var(--family-ink)}.build-services .block-phrase{color:var(--family)}.build-services .block-copper .block-preview h2,.build-services .block-copper .block-description,.build-services .block-copper .block-result p{color:white}.build-services .block-copper .block-phrase{color:#dce8ee}.build-services .block-items li{border-color:#45616e25}.build-services .block-copper .block-items li{border-color:#ffffff30}
.build-services .block-copper .block-trigger{background:var(--family-ink)}.build-section-drawing{background:#f5f6f5;padding:25px 30px}.build-section-drawing img{height:auto;max-height:390px;object-fit:contain}.build-note{font-size:13px;line-height:1.65;opacity:.8;margin-top:24px}
.build-services .build-block::before{inset:0;left:0;bottom:0;width:auto;height:auto}.build-services .block-full .block-preview{padding-top:65px}
@media(max-width:760px){.build-services .build-block,.build-services .build-block:nth-child(n){margin-top:0;margin-bottom:42px}.build-services .build-block::before{inset:0;width:auto;height:auto}.build-services .block-preview,.build-services .block-tall .block-preview,.build-services .block-full .block-preview{padding-top:65px}.build-services .block-preview h2,.build-services .block-tall .block-preview h2{font-size:34px}.build-plan{padding:12px}.build-page .build-plan img{aspect-ratio:6/5}.build-section-drawing{margin-left:0;margin-right:0;padding:15px}.build-section-drawing img{height:auto}.build-services .block-trigger{width:48px;height:48px}}
/* Keep inherited connector decorations behind the content, never as a solid cover. */
.build-services .build-block::before{content:'';position:absolute;inset:0;width:auto;height:auto;z-index:-1;pointer-events:none;background:linear-gradient(var(--family),var(--family)) left top/42px 1px no-repeat,linear-gradient(var(--family),var(--family)) left top/1px 42px no-repeat,linear-gradient(var(--family),var(--family)) right bottom/42px 1px no-repeat,linear-gradient(var(--family),var(--family)) right bottom/1px 42px no-repeat}
.build-services .block-preview,.build-services .block-details{position:relative;z-index:1}
.build-services .block-details{position:static}
.build-services .block-trigger{z-index:2}
.build-services .block-scope{position:relative;color:var(--family-ink)}
.build-services .block-copper .block-scope{color:white}
.build-services .block-full .block-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
/* The H lives in the open space above the service blocks. */
.build-services.brand-watermarked{padding-top:180px}
.build-services.brand-watermarked::before{top:24px;left:var(--pad);right:auto;width:112px;height:112px;opacity:.055;z-index:0}
@media(max-width:760px){.build-services.brand-watermarked{padding-top:148px}.build-services.brand-watermarked::before{top:14px;left:24px;width:100px;height:100px;opacity:.055}.build-services .block-full .block-preview{display:block}}
