/* v07: the six annotated surfaces; shared color and content order are preserved. */
.career-layout { grid-template-columns: .65fr 1.5fr; gap: 100px; }
.career .career-row {
  display: block;
  position: relative;
  padding: 32px 0 38px 38px;
  border: 0;
  border-left: 1px solid var(--line);
}
.career .career-row:first-child { padding-top: 0; }
.career .career-row::before {
  content: ''; position: absolute; left: -5px; top: 39px;
  width: 9px; height: 9px; border-radius: 50%; background: var(--accent);
}
.career .career-row:first-child::before { top: 10px; }
.career .career-row time { display: block; margin-bottom: 18px; font-size: 17px; }
.career .career-row h3 { font-size: 36px; }
.career .career-row p { max-width: 42em; font-size: 16px; line-height: 1.9; }
.career .career-row .career-company { color: var(--muted); font-size: 15px; margin-block: 12px 22px; }
.career .career-focus { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
.career .career-focus span { font-size: 13px; color: var(--fg); padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.career .career-row .text-link { margin-top: 20px; }
.capability-list { grid-template-columns: 1fr 1fr; gap: 24px; }
.capability-list .method {
  grid-template-columns: 1.15fr .85fr; padding: 36px;
  background: var(--surface); gap: 30px; min-height: 280px;
}
.capability-list .method h3 { font-size: 28px; margin-bottom: 17px; }
.capability-list .method p { max-width: 24em; font-size: 15px; }
.capability-list .method-graphic {
  width: 100%; min-height: 180px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 18px;
  color: var(--fg); font-size: 14px; line-height: 1.5;
}
.capability-list .method-graphic span { display: block; font-size: inherit; color: var(--fg); }
.method-graphic strong { color: var(--accent); font-size: 18px; font-weight: 700; }
.method-signals { display: flex; justify-content: center; gap: 12px; width: 100%; }
.method-signals span { padding: 8px 0; border-block: 1px solid var(--line); white-space: nowrap; }
.method-converge { width: 78%; height: 50px; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.method-converge::after { content: ''; position: absolute; width: 1px; height: 18px; left: 50%; bottom: -19px; background: var(--accent); }
.method-graphic .method-steps { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.method-steps span { min-width: 96px; text-align: center; border-bottom: 1px solid var(--line); padding: 5px 18px; }
.method-steps i { display: block; width: 1px; height: 10px; background: var(--accent); }
.method-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; }
.method-delivery > * { display: grid !important; place-items: center; min-height: 60px; border-bottom: 1px solid var(--line); font-size: 15px; }
.method-delivery strong { border-color: var(--accent); }
.method-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.method-tools span { padding: 17px 0; text-align: center; border: 1px solid var(--line); border-radius: 6px; }
.method:hover .method-signals span, .method:hover .method-steps span, .method:hover .method-tools span,
.method:focus-visible .method-tools span { border-color: var(--accent); }
.gallery-stage { position: relative; perspective: 1500px; isolation: isolate; }
.gallery-stage .gallery-slide { width: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.gallery-stage .gallery-slide.is-turning-out { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.gallery-stage .gallery-slide.is-turning-in { position: relative; z-index: 2; }
.gallery-stage .gallery-slide .image-view { border: 0; background: #11151b; }
.gallery-stage .gallery-slide .image-view img { height: clamp(280px, 41vw, 670px); object-fit: contain; }
.gallery-stage .gallery-slide figcaption { min-height: 60px; }
.gallery-error { margin: 12px 0; color: var(--muted); font-size: 14px; }
.gallery [hidden] { display: none !important; }
.gallery .gallery-thumbnails button { width: 154px; }
.gallery .gallery-thumbnails img { width: 154px; height: 98px; }
.gallery .gallery-controls button { min-width: 108px; border-radius: 4px; }
.gallery .gallery-controls button:hover { box-shadow: 0 8px 22px #0004; }
.accounts { gap: 40px; align-items: start; }
.accounts .account-shot { display: block; width: 100%; text-decoration: none; }
.accounts .account-shot img { width: 100%; height: auto; object-fit: contain; transition: transform .3s var(--ease), filter .3s; }
.accounts .account-shot:hover img, .accounts .account-shot:focus-visible img { transform: translateY(-5px); filter: drop-shadow(0 14px 14px #0008); }
.accounts article h3 { margin-top: 20px; }
.eagle-evidence { width: 100%; }
.eagle-screen { display: block; text-decoration: none; }
.eagle-image-wrap { position: relative; width: 100%; }
.eagle-image-wrap img { width: 100%; height: auto; max-height: none; display: block; }
.eagle-image-wrap .eagle-redaction {
  position: absolute; left: 2.8%; top: 53.65%; width: 12.25%; height: 3.65%;
  background: #202123; pointer-events: none; padding: 0; border: 0;
}
.eagle-screen .eagle-open { display: block; text-align: right; margin-top: 10px; font-size: 13px; color: var(--accent); }
.eagle-evidence figcaption { margin-top: 8px; font-size: 12px; color: var(--muted); }
.viewer-image-wrap .eagle-redaction { display: none; }
.viewer.is-eagle .viewer-image-wrap .eagle-redaction { display: block; }
.viewer.is-eagle .viewer-image-wrap img { width: 100%; height: auto; max-height: none; }
.viewer.is-eagle .viewer-original, .viewer.is-eagle #viewer-reading { display: none; }
.is-still .account-shot:hover img { transform: none; filter: none; }
@media (max-width: 1100px) {
  .career-layout { gap: 50px; }
  .capability-list .method { padding: 28px; gap: 20px; grid-template-columns: 1fr .85fr; }
  .capability-list .method h3 { font-size: 25px; }
  .method-signals { gap: 8px; }
  .method-signals span { font-size: 12px !important; }
  .accounts { gap: 26px; }
}
@media (max-width: 767px) {
  .career-layout { grid-template-columns: 1fr; gap: 38px; }
  .career-statement { position: static; }
  .career .career-row { padding-left: 24px; margin-left: 5px; }
  .career .career-row h3 { font-size: 30px; }
  .career .career-row p { font-size: 15px; }
  .career .career-row time { font-size: 15px; }
  .capability-list { grid-template-columns: 1fr; gap: 18px; }
  .capability-list .method { min-height: 240px; grid-template-columns: 1.1fr .9fr; padding: 25px; gap: 22px; }
  .capability-list .method-2 { grid-column: auto; grid-row: auto; }
  .capability-list .method h3 { font-size: 24px; }
  .capability-list .method p { font-size: 14px; }
  .capability-list .method-graphic { min-height: 160px; font-size: 13px; }
  .method-signals { flex-direction: column; align-items: stretch; gap: 4px; }
  .method-signals span { padding: 4px; text-align: center; border-top: 0; }
  .method-converge { height: 22px; }
  .method-delivery, .method-tools { gap: 10px; }
  .method-delivery > * { min-height: 54px; }
  .method-tools span { padding: 14px 0; }
  .gallery-stage .gallery-slide .image-view img { height: clamp(210px, 62vw, 430px); }
  .gallery-stage .gallery-slide figcaption { flex-wrap: wrap; gap: 7px; min-height: 74px; }
  .gallery-stage .gallery-slide figcaption strong { font-size: 14px; }
  .gallery .gallery-thumbnails button { width: 120px; }
  .gallery .gallery-thumbnails img { width: 120px; height: 76px; }
  .accounts { grid-template-columns: 1fr 1fr; gap: 32px 18px; }
  .accounts article h3 { font-size: 17px; }
  .accounts article .text-link { font-size: 12px; }
}
@media (max-width: 360px) {
  .capability-list .method { padding: 22px 18px; gap: 15px; }
  .capability-list .method h3 { font-size: 21px; }
  .capability-list .method p { font-size: 13px; }
  .method-delivery > * { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .accounts .account-shot:hover img { transform: none; filter: none; }
}
