.services-page [id] { scroll-margin-top:115px; }
.services-page .intro-copy { max-width:820px; }
.services-page .arch-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.services-section,.services-package-section,.services-engagement-types li,.services-engagement-start,.services-capability,.services-experience article,.services-evidence,.services-partner-copy,.services-automation,.services-automation li { position:relative; }
.services-anchor { position:absolute; top:0; }
.services-icon { display:block; width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:var(--theme-accent,var(--forest)); }
.services-engagement-heading { margin-bottom:32px; }
.services-engagement-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:0; padding:28px 0; border-top:1px solid var(--line); list-style:none; }
.services-engagement-types li { min-width:0; }
.services-engagement-types li+li { padding-left:30px; border-left:1px solid var(--line); }
.services-engagement-types h3 { margin:0 0 12px; font-size:1.2rem; line-height:1.4; }
.services-engagement-types p { max-width:36ch; font-size:.9rem; line-height:1.75; }
.services-engagement-start { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:8px; padding:28px 30px; border:1px solid var(--line); border-radius:12px; background:var(--theme-surface,#fff); }
.services-engagement-start>div { max-width:690px; min-width:0; }
.services-engagement-start h3 { margin:0 0 10px; font-size:1.2rem; line-height:1.4; }
.services-engagement-start p { font-size:.9rem; line-height:1.75; }
.services-engagement-start>.button { flex-shrink:0; }
.services-capabilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.services-capability { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--line); border-radius:12px; background:var(--theme-surface,#fff); }
.services-capability .services-icon { margin-bottom:20px; }
.services-capability h3 { margin:0 0 16px; font-size:1.35rem; line-height:1.3; }
.services-capability p { margin-bottom:22px; font-size:.87rem; line-height:1.8; }
.services-capability .text-link { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:.8rem; }
.services-experience { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding-top:28px; margin-top:32px; border-top:1px solid var(--line); }
.services-experience h3 { margin:0 0 12px; font-size:1rem; line-height:1.4; }
.services-experience p { font-size:.86rem; line-height:1.8; }
.services-evidence { padding-top:26px; border-top:1px solid var(--line); }
.services-page .ec-card { padding:22px; }
.services-page .ec-badge { height:125px; margin-bottom:20px; }
.services-page .ec-badge img { max-height:115px; }
.services-page .ec-badge img.ec-badge-mono { max-height:100px; }
.services-page .ec-card h3 { font-size:1.12rem; }
.services-page .ec-card-copy>p { font-size:.83rem; }
.services-wherescape { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:65px; align-items:start; }
.services-partner-copy>p:not(.eyebrow) { margin:24px 0; max-width:520px; }
.services-partner-copy h2 { line-height:1.15; }
.services-automation { padding:28px; border:1px solid var(--line); border-radius:12px; background:var(--theme-soft,var(--tint)); }
.services-automation h3 { margin:0 0 24px; font-size:1.2rem; line-height:1.4; }
.services-automation ul { list-style:none; margin:0; padding:0; }
.services-automation li+li { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.services-automation strong { display:block; margin-bottom:6px; color:var(--ink); font-size:.87rem; }
.services-automation p { font-size:.83rem; line-height:1.7; }

@media(max-width:1000px) {
    .services-wherescape { gap:36px; }
    .services-experience { gap:22px; }
}
@media(max-width:800px) {
    .services-wherescape { grid-template-columns:1fr; }
    .services-engagement-types { grid-template-columns:1fr; gap:20px; padding:24px 0; }
    .services-engagement-types li+li { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
    .services-engagement-types p { max-width:none; }
    .services-engagement-start { flex-direction:column; align-items:flex-start; gap:22px; }
    .services-experience { grid-template-columns:1fr; gap:26px; }
    .services-page .ec-card { grid-template-columns:150px minmax(0,1fr); gap:24px; }
    .services-page .ec-badge { margin:0; }
}
@media(max-width:600px) {
    .services-capabilities { grid-template-columns:1fr; gap:18px; }
    .services-engagement-start,.services-capability,.services-automation { padding:24px 20px; }
    .services-engagement-start>.button { width:100%; justify-content:space-between; }
    .services-page .ec-badge { margin-bottom:20px; }
}
@media print {
    .services-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .services-engagement-types,.services-engagement-start,.services-capability,.services-automation { break-inside:avoid; background:#fff; border-color:#bbb; }
    .services-wherescape { grid-template-columns:1fr; }
    .services-engagement-start>.button,.services-partner-copy>.button { display:none; }
}
