/* Fieldwork images and example records are scoped to the revised service stories. */
.ss-example[data-fieldwork] {
  border: 1px solid #34465b; border-radius: 6px;
  background: #0a1726; box-shadow: 0 15px 36px #02091538;
}
.ss-example[data-fieldwork] .pt-top {
  background: #0d1a29; border-bottom: 1px solid #2a3b4d;
  padding: 0 12px 0 0; min-height: 41px;
}
.ss-example[data-fieldwork] .pt-motion { flex-shrink: 0; min-width: 44px; min-height: 42px; }
.ss-example[data-fieldwork] .ss-question {
  padding: 12px clamp(14px,3.5%,24px) 13px; color: #f5f8fc;
  line-height: 1.42; font-size: clamp(1.08rem,1.42vw,1.35rem);
}
.pro-visual {
  position: relative; overflow: hidden; isolation: isolate;
  aspect-ratio: 2.28; background: #152333; margin: 0;
}
.pro-visual > img {
  display: block; position: absolute; height: 100%; width: 100%; inset: 0;
  object-fit: cover; object-position: 50% 48%;
  transform: scale(1.006); transition: transform 1.1s ease-out;
}
.ss-example[data-phase="1"] .pro-visual:not(.pro-product) > img { transform: scale(1.043); }
.ss-example[data-phase="2"] .pro-visual:not(.pro-product) > img { transform: scale(1.017); }
.pro-visual.pro-product { background: #e9f0f4; }
.pro-visual.pro-product > img { object-fit: contain; transform: none; }
.pro-evidence {
  position: relative; display: grid; margin: 0; padding: 9px clamp(14px,3.5%,24px) 11px;
  background: #122335; border-top: 1px solid #405369; border-bottom: 1px solid #34485b;
  color: #e8eff6;
}
.pro-evidence .pro-record {
  grid-area: 1/1; align-self: start; visibility: hidden; margin: 0; border: 0; padding: 0;
  text-align: start; line-height: 1.44;
}
.pro-record dt {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  color: #cad5e0; font-size: .75rem; font-weight: 550; margin: 0;
}
.pro-record dt > span:first-child { color: #95aabc; }
.pro-record dt > span + span { padding-inline-start: 8px; border-inline-start: 1px solid #607385; }
.pro-record dd {
  margin: 3px 0 0; color: #f3f7fc; font-family: inherit;
  font-size: clamp(.87rem,1.05vw,1rem); font-weight: 580;
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere; line-height: 1.45;
}
.ss-example[data-phase="0"] .pro-record[data-view="0"],
.ss-example[data-phase="1"] .pro-record[data-view="1"],
.ss-example[data-phase="2"] .pro-record[data-view="2"] { visibility: visible; animation: pro-record-reveal .24s ease-out; }
@keyframes pro-record-reveal { from { opacity: .4; transform: translateY(2px); } to { opacity: 1; transform: none; } }
.ss-example[data-fieldwork] .pt-bottom { border: 0; padding-top: 12px; }
.ss-example[data-fieldwork] .pt-step {
  border-radius: 3px; min-height: 41px; color: #cfdae5; background:#112030;
}
.ss-example[data-fieldwork] .pt-step[aria-pressed="true"] { background:#20354a; border-color: var(--pt-accent); color: #fff; }
.ss-example[data-fieldwork] .pt-captions .pt-caption span { color:#d2dee9; }
.catalog-detail>.ss-example[data-fieldwork] .pro-visual { aspect-ratio: 2.5; }
.service-row.ss-illustrated { grid-template-columns: 96px minmax(0,1fr) 46px; }
.service-row.ss-illustrated .ss-thumb { width:96px; height:66px; border-radius:3px; object-fit: cover; }
@media(max-width:740px) {
  .ss-example[data-fieldwork] .ss-question { font-size:1.025rem; padding: 11px 14px 12px; }
  .ss-example[data-fieldwork] .pro-visual { aspect-ratio:1.94; }
  .ss-example[data-fieldwork] .pt-step { min-height:44px; }
  .ss-example[data-fieldwork] .pt-motion { min-height:44px; }
  .service-row.ss-illustrated { grid-template-columns: 62px minmax(0,1fr) 36px; }
  .service-row.ss-illustrated .ss-thumb { width:62px; height:52px; }
}
@media(prefers-reduced-motion:reduce) {
  .ss-example[data-fieldwork] .pro-visual > img { transform:none!important; transition:none; }
  .ss-example[data-fieldwork] .pro-record { animation:none!important; }
}

/* Keep the API walkthrough below the employee photograph. */
.pt-story .pt-team-diagram {height:76px;}
.pt-story .pt-team-diagram .pt-scanner {display:none;}
[data-phase="1"] .pt-team-photo > img {transform:scale(1.035);}
@media (max-width:740px) { .pt-story .pt-team-diagram {height:65px;} }
@media (prefers-reduced-motion:reduce) { .pt-team-photo > img {transition:none; transform:none!important;} }

#pentest-demo .pt-evidence .pt-status { margin-inline-start: auto; }
#pentest-demo .pt-evidence .pt-motion { flex-shrink: 0; }
