/* Contextual navigation between published projects and services. */
.project-solutions{max-width:1240px;margin:46px auto 58px;padding:30px 0;border-block:1px solid #d5d0c6;font-family:"Onest",Arial,sans-serif;color:#111}
.project-solutions h2{font:500 clamp(23px,2.6vw,34px)/1.15 "Onest",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.project-solutions__intro{font:400 13px/1.7 "Onest",Arial,sans-serif;color:#6e6a63;margin:0 0 25px}
.project-solutions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.project-solutions li{min-width:0;margin:0;padding:0}
.project-solutions li>a{display:flex;align-items:flex-start;gap:15px;min-height:44px;color:inherit;text-decoration:none}
.project-solutions__number{font-size:11px;color:#a63223;line-height:25px}
.project-solutions strong{display:block;font-size:16px;font-weight:500;line-height:1.45;margin:0 0 9px}
.project-solutions__text{display:block;font-size:13px;line-height:1.75;color:#59554e}
.project-solutions__action{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;color:#a63223;text-decoration:underline;text-underline-offset:4px}
.project-solutions a:focus-visible,.project-service-guide a:focus-visible,.catalog-service-guide a:focus-visible{outline:2px solid #a63223;outline-offset:5px}
.project-solutions a:hover strong{color:#a63223}
.project-service-guide{max-width:1240px;margin:48px auto 0;padding:32px 0;border-top:1px solid #d5d0c6;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:36px;font-family:"Onest",Arial,sans-serif;color:#111}
.project-service-guide__eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6e6a63;margin:0 0 14px}
.project-service-guide h2{font:500 clamp(24px,2.5vw,32px)/1.2 "Onest",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 14px}
.project-service-guide>div>p:last-child{max-width:620px;font-size:14px;line-height:1.75;color:#59554e;margin:0}
.project-service-guide nav{display:grid;align-content:start}
.project-service-guide nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 0;border-bottom:1px solid #d5d0c6;font-size:13px;line-height:1.5;color:#a63223;text-decoration:none}
.project-service-guide nav a:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-service-guide{max-width:1240px;margin:0 auto 34px;padding:18px 0;border-block:1px solid #d5d0c6;display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;font:400 12px/1.5 "Onest",Arial,sans-serif}
.catalog-service-guide>span{color:#6e6a63}
.catalog-service-guide a{display:inline-flex;align-items:center;min-height:44px;color:#a63223;text-decoration:underline;text-underline-offset:4px}
.project-page h2[id]{scroll-margin-top:100px}
@media(max-width:760px){.project-solutions{margin:30px auto 38px;padding:24px 0}.project-solutions ol{grid-template-columns:1fr;gap:22px}.project-solutions li+li{border-top:1px solid #ded8cd;padding-top:22px}.project-solutions li>a{gap:14px}.project-solutions__intro{margin-bottom:22px}.project-service-guide{grid-template-columns:1fr;gap:20px;margin-top:36px;padding-top:28px}.catalog-service-guide{gap:2px 20px;margin-bottom:26px}.catalog-service-guide>span{flex-basis:100%;margin-bottom:5px}}
