/* Home: commissioned development, concrete output, editorial hierarchy. */
.build-hero{--accent:#c64726;background:#f6f5f1;overflow:hidden}.build-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-top:32px;padding-bottom:28px}.build-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:18px}.build-kicker>span{width:21px;height:2px;background:var(--accent);flex:none}.build-hero h1{font-size:clamp(43px,4.2vw,64px);line-height:1.2;letter-spacing:-.065em;font-weight:800}.build-hero h1 em{font-style:normal;color:var(--accent)}.build-hero-desc{font-size:15px;line-height:1.95;margin-top:20px;color:#45565e}.build-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px}.build-actions .button{padding:16px 20px;gap:16px;font-size:14px;border-radius:2px}.build-actions .text-link{gap:10px;font-size:13px;border-bottom:1px solid #9ca7a9;padding:8px 0}.build-hero-note{font-size:12px;margin-top:11px}.build-hero-strip{border-top:1px solid #cbd0ca;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:21px 0 22px}.build-hero-strip p{font-size:14px;font-weight:700;color:var(--ink)}.build-hero-strip p span{font-size:12px;font-weight:400;display:inline-block;margin-left:23px;color:var(--muted)}.build-hero-strip>a{display:flex;gap:25px;align-items:center;font-size:12px;white-space:nowrap}.build-hero-strip>a>span{font-size:21px}
.build-showcase{margin:0;background:#c64726;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;color:#fff}.showcase-heading{padding:21px 30px 0;position:relative;z-index:2}.showcase-heading>span{font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff}.showcase-heading h2{font-size:23px;line-height:1.45;letter-spacing:-.035em;margin-top:9px}.showcase-stage{height:390px;position:relative;margin-top:3px;flex:1;min-height:390px;overflow:hidden}.office-screen{position:absolute;background:#fff;width:79%;top:26px;left:28%;border:5px solid #20313a;border-radius:7px;color:#253a45;box-shadow:0 16px 25px #7d250d20;overflow:hidden;min-height:260px}.office-bar{display:flex;align-items:center;gap:8px;background:#20313a;color:white;padding:5px 10px;font-size:10px;line-height:1.5}.screen-mark{color:#fff;font:700 17px Arial}.office-bar>span:last-child{margin-left:auto;font-size:8px;color:#ccd7da}.office-content{padding:17px 18px 15px;background:#f3f5f4}.office-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.office-title strong{font-size:16px}.office-title>span{font-size:9px;border:1px solid #ccd3d0;padding:1px 7px}.office-table{background:#fff;border:1px solid #dae0dc;font-size:9px}.office-table-head,.office-table-row{display:grid;grid-template-columns:1fr 68px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e6ebe8}.office-table-head{font-size:8px;background:#edf1ee;color:#67756e}.office-table-row:last-child{border-bottom:0}.office-table-row.selected{border-left:3px solid #d94825;padding-left:7px}.office-table-row>b{font-size:10px;font-weight:600}.status-wait,.status-done{font-size:8px;padding:2px 5px;text-align:center;font-weight:600}.status-wait{color:#994214;background:#fff0df}.status-done{color:#356351;background:#e7f1e9}.review-example{padding:10px;background:#fff;margin-top:10px;border:1px solid #dae0dc}.review-example small{font-size:8px;color:#65746d}.review-example p{font-size:9px;color:#344942;margin:3px 0 10px}.review-example>div{display:flex;gap:7px;justify-content:flex-end;font-size:8px;line-height:1.4}.review-example>div>span{padding:5px 7px;border:1px solid #d8dfd9}.review-example>div>b{background:#243c38;color:#fff;padding:6px 9px;font-weight:400}.field-screen{width:177px;background:#fff;border:5px solid #20313a;border-radius:24px;position:absolute;top:51px;left:24px;z-index:2;color:#20313a;box-shadow:0 17px 26px #74260e30;overflow:hidden;padding:20px 0 15px}.phone-speaker{background:#20313a;width:48px;height:8px;border-radius:0 0 7px 7px;position:absolute;top:0;left:calc(50% - 24px)}.phone-top{display:flex;justify-content:space-between;border-bottom:1px solid #e0e5e0;padding:0 10px 8px;font-size:9px;font-weight:700}.phone-top>span:last-child{color:#697a72;font-size:8px;font-weight:400}.phone-content{padding:11px 11px 10px}.phone-content>strong{font-size:12px;display:block;margin-bottom:10px;letter-spacing:-.025em}.screen-label{font-size:8px;display:block;font-weight:600;color:#54675e;margin:7px 0 3px}.screen-input{border:1px solid #d8e0d9;padding:6px;font-size:8px;line-height:1.6;background:#f9fbf8;border-radius:2px}.screen-input.multiline{min-height:43px}.screen-submit{display:block;background:#d94825;color:#fff;font-size:8px;line-height:1.6;text-align:center;padding:8px 2px;border-radius:2px;margin-top:13px;font-weight:700}.phone-home{height:3px;width:46px;background:#20313a;position:absolute;bottom:6px;left:calc(50% - 23px);border-radius:3px}.screen-callout{position:absolute;z-index:3;background:#fff4d5;color:#26362f;font-size:10px;line-height:1.5;font-weight:700;padding:5px 11px;box-shadow:2px 3px 0 #912a1030}.callout-field{left:13px;top:31px;transform:rotate(-4deg)}.callout-office{top:2px;right:23px;transform:rotate(3deg)}.showcase-foot{padding:16px 23px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ef977c;background:#cc4525;position:relative;z-index:3}.showcase-foot>span{font-size:9px;color:#fff}.showcase-foot .text-link{font-size:11px;color:#fff;gap:8px}.showcase-foot .text-link svg{width:17px}.showcase-foot a:hover{text-decoration:underline}
.build-services{--accent:#c64726;background:#fff;border-top:1px solid var(--line)}.build-section-heading{position:relative;padding-bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:16px 54px}.build-section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.build-section-heading h2{font-size:37px;line-height:1.55}.build-section-heading>p:last-child{align-self:end;font-size:14px;padding-bottom:5px}.build-service-list{border-top:1px solid #aebbb5}.build-service-row{display:grid;grid-template-columns:60px .95fr 1.05fr;gap:30px;border-bottom:1px solid #cfd8d2;padding:36px 0;align-items:start}.build-service-no{font:400 33px/1.4 Arial,sans-serif;letter-spacing:-.08em;color:#adbaaf}.build-service-title>p{font-size:12px;color:var(--accent);font-weight:700;margin:0 0 12px}.build-service-title h3{font-size:27px;line-height:1.55;letter-spacing:-.04em}.build-service-detail>p{font-size:14px;line-height:1.9}.build-service-detail ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px 19px;margin:17px 0;padding:0;color:#5d7166;font-size:11px}.build-service-detail li:before{content:'＋';color:var(--accent);margin-right:4px}.build-service-detail .text-link{font-size:12px}.build-service-detail>small{display:block;margin-top:9px;font-size:10px;color:var(--muted)}.build-scope-note{margin-top:30px;padding-left:90px;display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:center}.build-scope-note>b{font-size:13px}.build-scope-note>p{font-size:12px;max-width:750px}.build-scope-note>.text-link{grid-column:2;grid-row:1/3;font-size:12px}
@media(min-width:1500px){.build-hero-grid{gap:64px}.build-hero h1{font-size:58px}.showcase-stage{min-height:390px}.field-screen{left:35px;width:185px}.office-screen{left:28%;width:77%}}
@media(max-width:1200px){.build-hero-grid{gap:32px}.build-kicker{font-size:11px}.build-hero h1{font-size:50px}.build-hero-desc{font-size:14px}.build-actions{gap:12px}.build-actions .button{font-size:12px;padding:15px 16px}.build-actions .text-link{font-size:11px}.showcase-heading{padding:23px 24px 0}.showcase-heading h2{font-size:23px}.field-screen{left:17px;width:161px}.office-screen{left:29%;width:85%}.showcase-foot{padding:15px}.showcase-foot>span{font-size:8px}.showcase-foot .text-link{font-size:10px}.build-hero-strip p span{display:block;margin-left:0}.build-service-row{grid-template-columns:42px .95fr 1.05fr;gap:25px}.build-service-title h3{font-size:24px}.build-scope-note{padding-left:67px}}
@media(max-width:900px){.build-hero-grid{gap:24px}.build-hero h1{font-size:43px}.build-kicker{font-size:10px;gap:7px}.build-kicker>span{width:12px}.build-hero-desc{font-size:13px}.build-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px}.build-hero-note{font-size:11px}.field-screen{width:153px;left:13px}.office-screen{left:30%;width:92%}.showcase-heading h2{font-size:22px}.showcase-heading>span{font-size:10px}.showcase-stage{min-height:390px}.showcase-foot{flex-direction:column;align-items:flex-start;gap:5px}.build-section-heading{gap:18px 30px}.build-section-heading h2{font-size:32px}.build-service-detail>p{font-size:13px}.build-service-detail>p>br{display:none}.build-scope-note{display:block}.build-scope-note>p{margin:8px 0 12px}}
@media(max-width:760px){.build-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:31px;padding-bottom:28px}.build-kicker{font-size:11px;margin-bottom:19px}.build-kicker>span{width:18px}.build-hero h1{font-size:clamp(41px,7.8vw,59px);line-height:1.24;letter-spacing:-.055em}.build-hero-desc{font-size:14px;margin-top:20px;line-height:1.9}.build-actions{flex-direction:row;gap:10px 22px;align-items:center;margin-top:22px}.build-actions .button{font-size:13px;padding:15px 18px;min-height:54px}.build-actions .text-link{font-size:12px;padding:9px 0}.build-hero-note{font-size:11px;margin-top:11px}.build-showcase{min-height:0}.showcase-heading{padding:21px 23px 0}.showcase-heading>span{font-size:10px}.showcase-heading h2{font-size:23px;line-height:1.45}.showcase-stage{height:380px;min-height:380px;flex:none;margin-top:17px}.office-screen{left:27%;width:79%;top:18px}.field-screen{left:22px;width:174px;top:40px}.callout-field{left:13px;top:20px}.callout-office{top:0;right:19px}.showcase-foot{flex-direction:row;align-items:center;padding:14px 19px}.showcase-foot>span{font-size:9px}.showcase-foot .text-link{font-size:10px}.build-hero-strip{padding:19px 0;align-items:start;gap:20px}.build-hero-strip p{font-size:12px}.build-hero-strip p span{font-size:10px;line-height:1.8;margin-top:4px}.build-hero-strip>a{font-size:10px;gap:10px;padding-top:1px}.build-section-heading{display:block;padding-bottom:28px}.build-section-heading .eyebrow{margin-bottom:16px}.build-section-heading h2{font-size:30px}.build-section-heading>p:last-child{font-size:13px;margin-top:18px;line-height:1.9}.build-section-heading>p:last-child>br{display:none}.build-service-row{grid-template-columns:33px 1fr;gap:0 19px;padding:27px 0 30px}.build-service-no{font-size:28px;grid-row:1/3}.build-service-title>p{font-size:11px;margin-bottom:9px}.build-service-title h3{font-size:25px}.build-service-detail{grid-column:2;margin-top:17px}.build-service-detail>p{font-size:13px}.build-service-detail ul{gap:4px 15px;margin:15px 0}.build-service-detail .text-link{font-size:12px}.build-scope-note{padding-left:0;margin-top:24px}.build-scope-note>p{font-size:12px}}
@media(max-width:380px){.build-kicker{font-size:10px}.build-hero h1{font-size:39px}.build-hero-desc{font-size:13px}.build-actions{gap:9px}.build-actions .button{width:100%;font-size:13px}.showcase-heading{padding-left:17px}.showcase-heading h2{font-size:21px}.field-screen{left:16px;width:158px}.office-screen{left:28%;width:87%}.showcase-foot{padding:13px 14px}.showcase-foot>span{font-size:8px}.showcase-foot .text-link{font-size:10px}.showcase-foot .text-link svg{width:13px}.build-service-row{gap:0 13px}.build-service-title h3{font-size:24px}}
