/* Universal artifact identity: agent fleet. Services and Proof only. */
.slide:is([data-slide="services"],[data-slide="proof"]) {
  --bg: #eef3f4; --ink: #172a35; --muted: #3e5360; --accent: #345d6b;
  --line: #cbd7dc; --scope-card: #fcfdfc; --scope-band: #e8eff1;
  color: var(--ink); background: var(--bg);
  padding-top: clamp(2.5rem,6vh,5rem); padding-inline: clamp(1.25rem,4vw,3.5rem);
  scrollbar-color: #8ba3ad var(--bg); scrollbar-width: thin;
}
.slide:is([data-slide="services"],[data-slide="proof"]) ::selection { background: #cbdfe6; color: #172a35; }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-wrap { width: 100%; max-width: 1060px; margin-top: 0; margin-bottom: 0; }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-header { max-width: 780px; margin: 0 auto 2.75rem; text-align: center; }
.slide:is([data-slide="services"],[data-slide="proof"]) .slide-title {
  font-size: clamp(2.6rem,5.3vw,4.25rem); line-height: 1.08; letter-spacing: -.025em;
  text-transform: none; margin: 0; gap: .23em; text-wrap: balance;
}
.slide:is([data-slide="services"],[data-slide="proof"]) .slide-title-mark { width: clamp(34px,3.5vw,44px); }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-intro { font-size: 1rem; color: var(--muted); margin-top: 1.15rem; }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-instruction { color: var(--muted); font-size: .8rem; margin-top: .65rem; }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-group + .scope-group { margin-top: 2.75rem; }
.slide:is([data-slide="services"],[data-slide="proof"]) .scope-group-title {
  font: 500 .76rem/1.5 'Geologica',sans-serif; text-transform: uppercase; letter-spacing: .12em;
  color: var(--muted); margin: 0 0 .85rem .1rem;
}
.slide[data-slide="services"] .scope-group:has(+ [hidden]) + [hidden] + .scope-group { margin-top: 2.75rem; }
.slide[data-slide="services"] .service-catalog { border: 1px solid var(--line); border-radius: 12px; background: var(--scope-card); overflow: clip; box-shadow: 0 18px 60px #22343e0a; }
.slide[data-slide="services"] .catalog-head,
.slide[data-slide="services"] .service-row > summary { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.83fr) 18px; gap: 1.25rem; align-items: center; }
.slide[data-slide="services"] .catalog-head { padding: .85rem 1.75rem; background: var(--scope-band); font-size: .65rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.slide[data-slide="services"] .service-row { border-top: 1px solid var(--line); }
.slide[data-slide="services"] .service-row > summary { padding: 1.5rem 1.75rem; min-height: 84px; }
.slide[data-slide="services"] .catalog-name { font-size: 1.08rem; font-weight: 500; line-height: 1.4; text-transform: uppercase; }
.slide[data-slide="services"] .catalog-tag { font-size: .82rem; color: var(--muted); line-height: 1.5; text-transform: uppercase; }
.slide[data-slide="services"] .service-detail { padding: 0 1.75rem 1.6rem; }
.slide[data-slide="services"] .catalog-description { font-size: 1rem; line-height: 1.7; max-width: 70ch; color: var(--muted); padding-top: .1rem; }
.slide[data-slide="services"] .s-card-price {
  display: inline-flex; align-items: center; width: auto; max-width: 100%; min-height: 44px;
  font: 500 .82rem/1.4 'Geologica',sans-serif; letter-spacing: 0; color: var(--accent);
  padding: .55rem 0 .3rem; margin-top: .8rem; border: 0; border-bottom: 1px solid #9eb3bc;
}
.slide[data-slide="services"] .scope-contact { max-width: 820px; margin: 2.75rem auto 0; padding: 1.2rem 1.75rem; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(130deg,#fdfefd,#e8eff1); text-align: center; }
.slide[data-slide="services"] .s-cta { margin: 0; color: var(--accent); font: 500 .88rem/1.5 'Geologica',sans-serif; text-transform: none; letter-spacing: 0; border-color: #9eb3bc; }
.slide[data-slide="proof"] .proof-wrap { max-width: 1000px; }
.slide[data-slide="proof"] .case-list { border-top: 1px solid var(--line); }
.slide[data-slide="proof"] .case-row { border-bottom: 1px solid var(--line); }
.slide[data-slide="proof"] .case-row > summary { display: grid; grid-template-columns: minmax(0,1fr) 18px; gap: 1.5rem; align-items: center; padding: 1.6rem 1.75rem; min-height: 100px; }
.slide[data-slide="proof"] .case-heading { display: block; min-width: 0; }
.slide[data-slide="proof"] .case-name { display: block; font: 400 clamp(1.45rem,2.6vw,1.85rem)/1.2 'Instrument Serif',Georgia,serif; color: var(--ink); text-wrap: balance; max-width: 42ch; }
.slide[data-slide="proof"] .case-note { display: block; font-size: .82rem; line-height: 1.6; color: var(--muted); margin-top: .55rem; }
.slide[data-slide="proof"] .case-detail { padding: 0 1.75rem 1.75rem; }
.slide[data-slide="proof"] .proof-text { max-width: 70ch; font-size: 1rem; line-height: 1.7; color: var(--muted); }
.slide[data-slide="proof"] .case-row[open] { background: var(--scope-card); }
.slide:is([data-slide="services"],[data-slide="proof"]) summary { list-style: none; cursor: pointer; touch-action: manipulation; transition: background-color 160ms ease-out; }
.slide:is([data-slide="services"],[data-slide="proof"]) summary::-webkit-details-marker { display: none; }
.slide:is([data-slide="services"],[data-slide="proof"]) summary::marker { content: ''; }
.slide:is([data-slide="services"],[data-slide="proof"]) summary:hover { background: #e3ecef; }
.slide:is([data-slide="services"],[data-slide="proof"]) details[open] > summary { background: var(--scope-band); margin-bottom: 1.2rem; }
.slide:is([data-slide="services"],[data-slide="proof"]) .disclosure-mark { position: relative; display: block; width: 18px; height: 18px; color: var(--accent); }
.slide:is([data-slide="services"],[data-slide="proof"]) .disclosure-mark::before,
.slide:is([data-slide="services"],[data-slide="proof"]) .disclosure-mark::after { content: ''; position: absolute; background: currentColor; }
.slide:is([data-slide="services"],[data-slide="proof"]) .disclosure-mark::before { width: 12px; height: 1px; left: 3px; top: 8px; }
.slide:is([data-slide="services"],[data-slide="proof"]) .disclosure-mark::after { width: 1px; height: 12px; left: 8px; top: 3px; }
.slide:is([data-slide="services"],[data-slide="proof"]) details[open] > summary .disclosure-mark::after { display: none; }
.slide:is([data-slide="services"],[data-slide="proof"]) :is(summary,button):focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; border-radius: 3px; }
.slide:is([data-slide="services"],[data-slide="proof"]) .s-card-price:hover,
.slide[data-slide="services"] .s-cta:hover { color: var(--ink); border-color: var(--ink); }
@media (max-width: 700px) {
  .slide:is([data-slide="services"],[data-slide="proof"]) { padding-top: 2rem; padding-inline: 1.1rem; }
  .slide:is([data-slide="services"],[data-slide="proof"]) .scope-header { margin-bottom: 2rem; }
  .slide:is([data-slide="services"],[data-slide="proof"]) .slide-title { font-size: clamp(2.1rem,8.2vw,3rem); gap: .18em; }
  .slide:is([data-slide="services"],[data-slide="proof"]) .slide-title-mark { width: 30px; }
  .slide:is([data-slide="services"],[data-slide="proof"]) .scope-intro { font-size: .9rem; margin-top: .85rem; }
  .slide:is([data-slide="services"],[data-slide="proof"]) .scope-instruction { font-size: .75rem; }
  .slide[data-slide="services"] .catalog-head { display: none; }
  .slide[data-slide="services"] .service-row:first-of-type { border-top: 0; }
  .slide[data-slide="services"] .service-row > summary { grid-template-columns: minmax(0,1fr) 18px; gap: .35rem .8rem; padding: 1.25rem; }
  .slide[data-slide="services"] .catalog-tag { grid-column: 1; grid-row: 2; font-size: .77rem; }
  .slide[data-slide="services"] .service-row .disclosure-mark { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .slide[data-slide="services"] .catalog-name { font-size: 1rem; }
  .slide[data-slide="services"] .service-detail,
  .slide[data-slide="proof"] .case-detail { padding: 0 1.25rem 1.4rem; }
  .slide[data-slide="proof"] .case-row > summary { padding: 1.3rem 1.25rem; gap: .8rem; }
  .slide[data-slide="proof"] .case-name { font-size: 1.55rem; }
  .slide[data-slide="proof"] .case-note { font-size: .8rem; }
  .slide[data-slide="services"] .catalog-description,
  .slide[data-slide="proof"] .proof-text { font-size: .94rem; line-height: 1.7; overflow-wrap: break-word; }
  .slide[data-slide="services"] .scope-contact { padding: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .slide:is([data-slide="services"],[data-slide="proof"]) summary { transition: none; }
}
