/* Service page: shared brand styles are in style.css. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#7a887d;padding-top:27px;line-height:1.8}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs [aria-current]{color:#405044}.project-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:42px 52px;align-items:center}.project-hero h1{font-size:clamp(42px,4.25vw,61px);line-height:1.08;margin-top:25px;letter-spacing:-.05em}.project-hero h1>span{color:var(--blue)}.project-hero__lead{max-width:460px;font-size:14px;color:#65776a;line-height:1.85;margin-top:23px}.project-hero__location{font-size:11px;color:#718173;margin-top:17px}.project-hero__actions{display:flex;align-items:center;gap:25px;margin-top:28px}.project-visual{background:#e7eee5;border:1px solid #cfdbcc;border-radius:4px;overflow:hidden;position:relative}.project-visual__top{display:flex;justify-content:space-between;align-items:center;padding:21px 25px 0;color:#55735f;font-size:8px;letter-spacing:.11em}.project-visual__top>span:last-child{font-size:22px}.project-visual__diagram{display:block;width:100%;height:auto;margin-top:2px}.project-visual__caption{padding:2px 27px 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-visual__caption p{font-size:17px;line-height:1.4;letter-spacing:-.025em}.project-visual__caption strong{font-weight:500}.project-visual__caption>span{font-size:8px;color:#788d7b;max-width:85px;line-height:1.6}.project-nav{border-block:1px solid var(--line)}.project-nav>.container{display:flex;justify-content:space-between;align-items:center;gap:23px;min-height:67px;font-size:12px;color:#647469}.project-nav a{padding-block:20px}.project-nav a:hover{color:var(--blue)}.project-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-item{padding:30px;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.scope-item>span{font-size:9px;color:#748674;letter-spacing:.08em}.scope-item h3{font-size:25px;margin-top:29px}.scope-item p{font-size:12px;color:#6e7d6f;line-height:1.8;margin-top:15px}.scope-item--accent{background:#dcecf6}.scope-item--accent>span{color:#337fa9}.scope-item--accent p{color:#4b748a}.project-logic{padding-block:85px;background:var(--dark);color:#f5f7f3}.logic-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.logic-grid h2{font-size:48px}.logic-grid h2>span{color:#a7bda8}.logic-lead{font-size:13px;color:#a7b8aa;line-height:1.9;max-width:370px;margin-top:25px}.logic-list article{display:grid;grid-template-columns:30px 1fr;gap:23px;padding-block:26px;border-top:1px solid #3c5141}.logic-list article>span{color:#63b9f6;font-size:11px;padding-top:3px}.logic-list h3{font-size:22px}.logic-list p{font-size:12px;color:#acbcaf;line-height:1.8;margin-top:13px;max-width:370px}.deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.deliverables>article{border-top:1px solid #bfc9bd;padding-top:20px}.deliverable-number{font-size:11px;color:var(--blue)}.deliverables h3{font-size:22px;margin-top:34px}.deliverables p{font-size:12px;line-height:1.8;color:#6c7b6e;margin-top:15px}.project-note{display:flex;gap:22px;align-items:center;padding:22px 25px;background:#e9ede6;border-radius:4px;margin-top:39px}.project-note>span{font:28px/1 Arial;color:#5f8068}.project-note>p{font-size:12px;line-height:1.8;max-width:700px;color:#617565}.project-note .text-link{font-size:12px;white-space:nowrap;margin-left:auto}.project-inputs{background:#e9ede6}.inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.inputs-grid h2{font-size:44px}.inputs-grid .section-intro{max-width:355px}.inputs-grid .text-link{margin-top:29px}.inputs-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;border-bottom:1px solid #ccd6c9;padding-block:22px}.inputs-list article:first-child{padding-top:0}.inputs-list article>span{font-size:11px;color:#77927e}.inputs-list h3{font-size:20px}.inputs-list p{font-size:12px;line-height:1.8;color:#687e6b;margin-top:11px}.project-cost{background:#eef1eb}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.cost-grid h2{font-size:42px}.cost-grid .section-intro{max-width:370px}.cost-grid .button{margin-top:29px}.cost-factors{padding:30px 32px;background:#fff;border:1px solid var(--line);border-radius:4px}.cost-factors>h3{font-size:23px;margin-bottom:27px}.cost-factors dl{margin:0}.cost-factors dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;border-top:1px solid var(--line);padding-block:15px}.cost-factors dt{font-size:12px;font-weight:500}.cost-factors dd{font-size:11px;line-height:1.8;margin:0;color:#6a7c6d}.cost-factors>p{font-size:10px;line-height:1.8;color:#7c8b7c;margin-top:20px}.system-choices{border:0;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;min-width:0}.system-choices legend{font-size:11px;font-weight:500;margin-bottom:13px}.request-form .system-choices label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.5;font-weight:400;cursor:pointer}.request-form .system-choices input{width:15px;height:15px;flex-shrink:0;padding:0;margin:0;accent-color:var(--blue)}.service-page .request-copy h2{font-size:51px}.service-page .request-copy>p{max-width:370px}.service-page .faq{border-top:0}
@media(max-width:1150px){.project-hero{gap:35px}.project-hero h1{font-size:4.5vw}.project-hero__lead{font-size:13px}.project-visual__caption{padding-inline:22px}.project-visual__caption p{font-size:15px}.scope-item{padding:25px;min-height:250px}.scope-item h3{font-size:23px}.logic-grid,.inputs-grid{gap:65px}.deliverables{gap:24px}.deliverables h3{font-size:20px}.cost-grid{gap:50px}.cost-grid h2{font-size:38px}.service-page .request-copy h2{font-size:44px}}
@media(max-width:800px){.breadcrumbs{padding-top:22px}.project-hero{gap:26px;padding-block:29px 40px;grid-template-columns:1.15fr 1fr}.project-hero h1{font-size:4.8vw}.project-hero__lead{font-size:12px;line-height:1.8;margin-top:20px}.project-hero__actions{flex-direction:column;align-items:flex-start;gap:15px}.project-hero__actions .button{min-height:48px;font-size:12px;gap:20px}.project-hero__actions .text-link{font-size:12px}.project-visual__top{padding:15px 17px 0;font-size:6px}.project-visual__caption{padding:0 18px 20px;flex-direction:column;align-items:flex-start;gap:10px}.project-visual__caption p{font-size:16px}.project-visual__caption>span{font-size:7px;max-width:none}.project-nav>.container{gap:15px;font-size:10px;min-height:58px}.project-nav a{padding-block:16px}.project-scope-grid{grid-template-columns:repeat(2,1fr)}.scope-item{min-height:235px}.scope-item h3{font-size:24px}.logic-grid{gap:45px}.project-logic{padding-block:65px}.logic-grid h2{font-size:39px}.logic-list h3{font-size:20px}.logic-list article{gap:14px;padding-block:22px}.logic-lead{font-size:12px}.logic-list p{font-size:11px}.deliverables{grid-template-columns:repeat(2,1fr);gap:32px}.deliverables h3{font-size:23px;margin-top:26px}.project-note{flex-wrap:wrap;gap:16px}.project-note>p{flex:1;min-width:250px}.project-note .text-link{margin-left:44px}.inputs-grid{gap:45px}.inputs-grid h2{font-size:36px}.inputs-list article{gap:10px;grid-template-columns:22px 1fr}.inputs-list h3{font-size:19px}.cost-grid{gap:35px;grid-template-columns:1fr 1.1fr}.cost-grid h2{font-size:32px}.cost-factors{padding:25px}.cost-factors>h3{font-size:21px}.cost-factors dl>div{grid-template-columns:1fr;gap:5px}.service-page .request-copy h2{font-size:37px}.system-choices{grid-template-columns:1fr}.request-form .system-choices label{font-size:11px}}
@media(max-width:540px){.breadcrumbs{font-size:9px;gap:7px;padding-top:20px}.project-hero{grid-template-columns:1fr;gap:30px;padding-top:24px;padding-bottom:30px}.project-hero h1{font-size:clamp(30px,8.1vw,44px);margin-top:20px}.project-hero__lead{font-size:13px;margin-top:21px}.project-hero__location{font-size:10px}.project-hero__actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.project-hero__actions .button{font-size:12px;padding-inline:17px;gap:20px}.project-hero__actions .text-link{font-size:11px;gap:10px}.project-visual__top{font-size:8px;padding-inline:20px}.project-visual__caption{flex-direction:row;align-items:flex-end;padding:0 20px 22px;gap:15px}.project-visual__caption p{font-size:16px}.project-visual__caption>span{max-width:80px;font-size:7px}.project-nav>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px;min-height:86px;padding-block:8px;font-size:10px}.project-nav a{padding-block:7px}.project-scope-grid{grid-template-columns:1fr}.scope-item{padding:26px;min-height:0}.scope-item h3{font-size:25px;margin-top:22px}.scope-item p{font-size:12px}.logic-grid{grid-template-columns:1fr;gap:35px}.project-logic{padding-block:58px}.logic-grid h2{font-size:39px}.logic-lead{font-size:13px;max-width:none}.logic-list h3{font-size:21px}.logic-list p{font-size:12px}.logic-list article:last-child{padding-bottom:0}.deliverables{gap:30px 22px}.deliverables h3{font-size:20px;line-height:1.2;margin-top:22px}.deliverables p{font-size:11px}.project-note{padding:20px;gap:12px}.project-note>p{min-width:0;flex-basis:calc(100% - 42px);font-size:11px}.project-note .text-link{margin-left:36px;font-size:11px}.inputs-grid{grid-template-columns:1fr;gap:32px}.inputs-grid h2{font-size:35px}.inputs-list h3{font-size:21px}.inputs-list p{font-size:12px}.inputs-list article{gap:16px}.cost-grid{grid-template-columns:1fr;gap:31px}.cost-grid h2{font-size:35px}.cost-grid .button{font-size:13px}.cost-factors{padding:25px 23px}.cost-factors>h3{font-size:23px}.cost-factors dl>div{grid-template-columns:1fr 1.2fr;gap:14px}.cost-factors dt{font-size:11px}.cost-factors dd{font-size:11px}.service-page .request-copy h2{font-size:37px}.system-choices{grid-template-columns:1fr 1fr;gap:12px}.request-form .system-choices label{font-size:10px}}
@media(max-width:360px){.project-hero h1{font-size:29px}.project-hero__actions{gap:14px}.project-hero__actions .button{padding-inline:13px;font-size:11px;gap:14px}.project-hero__actions .text-link{font-size:10px;gap:7px}.project-visual__caption{padding-inline:15px}.project-visual__caption p{font-size:14px}.service-page .request-copy h2{font-size:31px}.system-choices{grid-template-columns:1fr}.scope-item{padding:23px}.cost-factors dl>div{grid-template-columns:1fr;gap:6px}.deliverables h3{font-size:18px}}
.service-page .scope-item,.service-page .steps li,.deliverables>article{min-width:0}
@media(max-width:360px){.scope-item h3{font-size:22px}.service-page .steps,.deliverables{grid-template-columns:1fr}}
