.home-nav[aria-current="page"]{color:var(--deep);text-decoration:underline;text-underline-offset:6px}
.page-hero a.dark-button{color:#fff}
.homepage .split{align-items:end}
.homepage .split>p,.homepage .chapter-copy{padding-top:0;margin-bottom:0}
.homepage .split>div>h2{margin-bottom:0}
.homepage .chapter-copy>p:first-child{margin-top:0}
.homepage .final-cta .split>div:last-child>p:first-child{margin-top:0}
.homepage .services-grid{align-items:start}
.homepage .capability-note{display:block;position:sticky;top:var(--card-top,calc(50vh - 160px));align-self:start;margin-top:0;max-height:calc(100dvh - 130px);overflow-y:auto;box-shadow:12px 14px 0 rgba(86,54,83,.07)}
.homepage .capability-note strong{margin:38px 0 20px;font-size:27px;line-height:1.1;overflow-wrap:anywhere}
.homepage .capability-note span{font-size:12px;line-height:1.5;color:var(--deep)}
.homepage .capability-note a{font-size:14px;line-height:1.6;display:inline-block;padding:8px 0}
.homepage .service-directory>a{transition:background-color .15s ease,color .15s ease}
.homepage .service-directory>a.is-active{background:#e8dce8;box-shadow:inset 3px 0 var(--purple);color:var(--deep)}
.homepage .service-directory>a>span{padding-left:10px}
.homepage .service-directory>a>b{padding-right:8px}
@media(max-width:1100px) and (min-width:901px){.nav-links{gap:11px;font-size:13px}.brand{width:150px}.client-link{padding-left:10px}.homepage .services-grid{grid-template-columns:minmax(0,1fr) 300px;gap:35px}}
@media(max-width:900px){.homepage .split{align-items:start}.homepage .capability-note{display:none}.homepage .service-directory small{display:block;font-size:14px;line-height:1.6}.homepage .service-directory>a{padding:20px 0}.homepage .service-directory>a.is-active{background:transparent;box-shadow:none;color:inherit}}
@media(prefers-reduced-motion:reduce){.homepage .service-directory>a{transition:none}}
