/* Workflow screenshots are content: preserve the full frame and let visitors enlarge it. */
.workflow-home-hero { min-height: auto; background: radial-gradient(ellipse at 75% 35%, #0a2849 0, #020b16 65%); }
.workflow-home-hero .hero-content { width: min(1440px, calc(100% - 64px)); grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 36px; align-items: center; padding: 150px 0 66px; }
.workflow-home-hero h1 { font-size: clamp(3rem, 5.2vw, 5.5rem); }
.workflow-home-hero .hero-actions { justify-content: flex-start; transform: none; }
.workflow-figure { min-width: 0; margin: 0; }
.workflow-expand { display: block; position: relative; cursor: zoom-in; border: 1px solid rgba(117,193,255,.3); border-radius: 8px; overflow: hidden; background: #06182b; }
.workflow-expand:focus-visible { outline: 3px solid #35b7ff; outline-offset: 4px; }
.workflow-figure img { display: block; width: 100%; height: auto; }
.workflow-figure figcaption { margin: 12px 0 0; color: #9db3ca; font-size: .78rem; line-height: 1.6; text-align: left; }
.workflow-zoom { position: absolute; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #315d80; border-radius: 5px; color: white; background: #06182bef; font-size: .7rem; opacity: 0; transition: opacity .15s; }
.workflow-zoom svg { width: 13px; height: 13px; }
.workflow-expand:hover .workflow-zoom, .workflow-expand:focus .workflow-zoom { opacity: 1; }
.workflow-page-hero { display: grid; grid-template-columns: 1fr; gap: 28px; background: linear-gradient(145deg,#092039,#031020); padding: clamp(24px,4vw,48px); text-align: left; }
.workflow-page-hero::before { display: none; }
.workflow-page-hero .workflow-page-copy { max-width: 960px; }
.workflow-page-hero .eyebrow { text-align: left; }
.workflow-page-hero h1 { font-size: clamp(2.2rem,4.2vw,4rem); max-width: 100%; }
.workflow-page-hero .subpage-lead { max-width: 900px; margin: 0; }
.workflow-page-hero .centered-actions { justify-content: flex-start; }
.workflow-page-hero .workflow-figure { width: 100%; }
.showcase-thumb { overflow: visible; background: transparent; border: 0; }
.showcase-thumb::after, .showcase-thumb > span { display: none; }
.showcase-thumb .workflow-expand > img { width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; display: block; }
.showcase-thumb .program-strip { position: static; margin-top: 10px; flex-wrap: wrap; }
.showcase-thumb .program-strip span { position: static; width: auto; height: auto; display: inline-flex; }
.showcase-thumb .program-strip img { width: 14px; height: 14px; aspect-ratio: auto; }
.capability-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; background: #0b2e50; border: 1px solid #23547c; border-radius: 8px; color: #56c3ff; }
.capability-icon svg { width: 28px; height: 28px; }
.workbench-story h2 { overflow-wrap: anywhere; }
.workflow-contact-card { background: linear-gradient(145deg,#092039,#031020) !important; }
.workflow-contact-card .workflow-figure { margin-bottom: 24px; }
.workflow-contact-card h2 { font-size: 1.6rem; }
.workflow-lightbox { width: min(1560px,96vw); max-width: 96vw; padding: 14px; border: 1px solid #315d80; border-radius: 10px; background: #061321; color: white; max-height: 96vh; }
.workflow-lightbox::backdrop { background: #010713e8; }
.workflow-lightbox-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; font-size: .85rem; }
.workflow-lightbox button { min-width: 44px; min-height: 44px; background: #143755; color: white; border: 1px solid #477494; border-radius: 5px; cursor: pointer; }
.workflow-lightbox img { display: block; width: 100%; height: auto; }
.workflow-lightbox p { color: #b7c7d9; font-size: .8rem; margin: 12px 0 0; }
@media (max-width: 1000px) {
  .workflow-home-hero .hero-content { grid-template-columns: 1fr; padding-top: 125px; }
  .workflow-home-hero .hero-copy-block { max-width: 850px; }
  .workflow-home-hero .hero-copy { max-width: 680px; }
}
@media (max-width: 600px) {
  .workflow-home-hero .hero-content { width: calc(100% - 36px); padding-bottom: 32px; gap: 28px; }
  .workflow-home-hero h1 { font-size: 3rem; }
  .workflow-page-hero { padding: 22px 16px; }
  .workflow-zoom { opacity: 1; font-size: .62rem; padding: 5px 7px; }
  .workflow-figure figcaption { font-size: .72rem; }
  .workflow-lightbox { padding: 8px; }
}
