/* ACE growth additions. Loaded after the existing theme; no global resets. */
.ace-growth-band { background:#102a49; color:#fff; padding:clamp(1.75rem,4vw,3rem) 0; }
.ace-growth-band h2,.ace-growth-band p,.ace-growth-band .ace-eyebrow { color:inherit; }
.ace-growth-band h2 { max-width:28ch; }
.ace-growth-band .ace-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem; }
.ace-growth-band .ace-container > div { flex:1 1 32rem; }
.ace-growth-support p,.ace-growth-coverage p { max-width:78ch; line-height:1.7; }
.ace-growth-scope { padding:1.25rem; border-inline-start:4px solid #38589d; background:#f4f7fa; color:#102a49; }
.ace-growth-support .ace-seo-two-column { align-items:start; }
.ace-growth-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ace-growth-projects article { border:1px solid #ccd6e2; border-radius:12px; padding:1.25rem; }
.ace-growth-projects a { text-decoration:underline; text-underline-offset:.2em; }
.ace-growth-art-note { display:block; margin:.5rem 0; font-size:.8rem; line-height:1.4; }
.ace-service-hero .ace-growth-art-note { color:#fff; opacity:.92; }
.ace-growth-support .ace-button,.ace-growth-band .ace-button { min-height:48px; }
.ace-growth-support a:focus-visible,.ace-growth-band a:focus-visible { outline:3px solid #ed3237; outline-offset:4px; }
#request-a-quote { scroll-margin-top:8rem; }
@media(max-width:760px) { .ace-growth-projects { grid-template-columns:1fr; } .ace-growth-band .ace-button { width:100%; justify-content:center; } }
