/* Services: managed capabilities and connections to retained systems. */
.foundation-ledger { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.65fr; gap: 48px; border-top: 1px solid #c7b0eb2b; padding-top: 28px; margin-top: 22px; transition: border-color .3s; }
.foundation-intro .eyebrow { color: #c7b0eb; margin-bottom: 12px; }
.foundation-intro h2 { font-size: clamp(23px, 2.2vw, 31px); line-height: 1.2; letter-spacing: -.035em; }
.foundation-intro > p:last-child { font-size: 13px; color: var(--muted); line-height: 1.65; max-width: 310px; margin: 14px 0 0; }
.foundation-scope { min-width: 0; }
.foundation-services { display: flex; flex-wrap: wrap; gap: 7px; }
.foundation-services button { min-height: 44px; padding: 10px 13px; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 12px; text-align: left; color: #c4c0cb; background: #c7b0eb05; border: 1px solid #c7b0eb26; border-radius: 6px; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.foundation-services button > span { color: #b6a1cb; font-size: 13px; }
.foundation-services button:hover, .foundation-services button[aria-pressed="true"] { background: #c7b0eb16; border-color: #c7b0eb88; color: var(--ink); }
.foundation-services button[aria-pressed="true"] > span { color: var(--ink); }
.foundation-services button:focus-visible { outline: 2px solid #c7b0eb; outline-offset: 3px; }
.foundation-note { margin-top: 18px; padding-left: 14px; border-left: 1px solid #c7b0eb55; display: grid; gap: 4px; font-size: 12px; line-height: 1.65; min-height: 64px; color: #a8a3af; }
.foundation-note strong { color: #ded6e8; font-weight: 450; }
@media (max-width: 850px) { .foundation-ledger { grid-template-columns: 1fr; gap: 22px; margin-top: 16px; } .foundation-intro > p:last-child { max-width: 480px; } }
@media (max-width: 520px) { .foundation-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .foundation-services button { font-size: 11px; padding: 10px; gap: 5px; } .foundation-note { min-height: 100px; } }
@media (prefers-reduced-motion: reduce) { .foundation-ledger, .foundation-services button { transition: none; } }

.foundation-group + .foundation-group { margin-top: 22px; }
.foundation-group h3 { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .02em; color: #e0d7e8; }
