.agency-edition .button>span{transition:transform .25s}.agency-edition .button:hover>span,.agency-edition .button:focus-visible>span{transform:translate(3px,-3px)}.agency-edition .button:active{transform:scale(.98)}.agency-edition .service-list-card{transition:background-color .2s}.agency-edition .service-list-card:hover,.agency-edition .service-list-card:focus-within{background:#f7f7f4}.agency-edition .agency-work-grid a{overflow:hidden}.agency-work-grid a img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.agency-work-grid a:hover img{transform:scale(1.025)}.agency-edition header{transition:box-shadow .25s}.agency-edition header.scrolled{box-shadow:0 8px 30px #0000000a}.agency-edition .faq summary>span{transition:transform .2s}.agency-edition details[open]>summary>span{transform:rotate(45deg)}.agency-edition .float-panel:not([hidden]){animation:panel-in .2s ease-out}.service-jump a[aria-current=location]{color:#b83d11!important;border-bottom:2px solid #b83d11!important}
.reading-toc{padding:24px 28px;background:#f4f4f0;border-left:3px solid #f05a24;margin-top:24px!important;margin-bottom:45px!important}.reading-toc summary{cursor:pointer;font-size:19px;font-weight:700;display:flex;justify-content:space-between;min-height:44px;align-items:center}.reading-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;margin:18px 0 0;padding:0;list-style:none}.reading-toc a{display:block;padding:8px 0;font-size:15px}.reading-toc a:hover{color:#b83d11}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#f05a24;z-index:100;pointer-events:none}h2[id]{scroll-margin-top:130px}.contact-float{bottom:calc(78px + env(safe-area-inset-bottom))}.float-panel{overscroll-behavior:contain}a,button{touch-action:manipulation}.agency-edition :focus-visible{scroll-margin:130px 0 160px}
@keyframes panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.capability-stage{padding:32px}.capability-panel{gap:30px}.capability-copy h3{font-size:30px}.capability-heading h2{font-size:30px}.capability-panel img{height:350px}}
@media(max-width:600px){.capability-stage{padding:28px 22px;margin-top:45px;margin-bottom:55px}.capability-heading{display:block;margin-bottom:18px}.capability-heading h2{font-size:28px;margin-top:12px}.capability-tabs{gap:0;justify-content:space-between}.capability-tabs button{font-size:15px}.capability-tabs button span{display:none}.capability-panel{grid-template-columns:1fr;gap:27px;padding:0}.capability-copy h3{font-size:30px}.capability-copy ul{margin:20px 0;padding:15px 0}.capability-panel img{height:240px}.reading-toc{padding:18px}.reading-toc ol{grid-template-columns:1fr}.reading-toc a{font-size:16px}.agency-edition .contact-float{bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.agency-work-grid a:hover img,.agency-edition .button:hover>span,.agency-edition .button:focus-visible>span{transform:none}}
/* Article navigation must remain visible independently of the mobile header menu. */
.agency-edition .reading-toc{display:block!important;position:static;box-shadow:none}.article .reading-toc{width:100%}.reading-toc details{width:100%}.reading-toc a{min-height:44px}.capability-stage{scroll-margin-top:120px}
