/* Team page only. Original product photographs share a white studio canvas. */
.spikecam-landing .security-team-page .landing-hero { background: #fff; color: #182330; }
.spikecam-landing .security-team-page .landing-hero::after { display: none; }
.spikecam-landing .security-team-page .landing-hero-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; min-height: 0; padding-block: 36px; }
.spikecam-landing .security-team-page .security-team-hero-copy { min-width: 0; }
.spikecam-landing .security-team-page .landing-hero h1 { max-width: 590px; color: #182330; font-size: clamp(32px, 4.3vw, 56px); font-weight: 700; line-height: 1.08; text-wrap: balance; }
.spikecam-landing .security-team-page .landing-hero .landing-eyebrow { display: block; color: var(--landing-blue); font-size: 14px; }
.spikecam-landing .security-team-page .landing-hero .landing-hero-copy { max-width: 550px; margin-top: 22px; color: #535b65; font-size: 18px; line-height: 1.6; }
.spikecam-landing .security-team-page .landing-hero .landing-actions { margin-top: 28px; gap: 16px 24px; }
.spikecam-landing .security-team-page .landing-hero .landing-button { width: auto; }
.spikecam-landing .security-team-page .landing-hero .security-team-hero-note { margin-top: 20px; color: #66707d; font-size: 14px; }
.spikecam-landing .security-team-page .landing-hero :focus-visible { outline-color: var(--landing-blue); }
.spikecam-landing .security-team-page .security-team-hero-products { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: end; gap: 12px; width: 100%; max-width: 580px; margin: 0 auto; }
.spikecam-landing .security-team-page .security-team-hero-products figure { min-width: 0; margin: 0; text-align: center; }
.spikecam-landing .security-team-page .security-team-hero-products a { display: block; height: 240px; background: #fff; }
.spikecam-landing .security-team-page .security-team-hero-products img { display: block; width: 100%; height: 100%; max-width: 300px; margin-inline: auto; object-fit: contain; border-radius: 0; }
.spikecam-landing .security-team-page .security-team-hero-products figcaption { margin-top: 12px; color: #182330; font-size: 16px; line-height: 1.5; }
.spikecam-landing .security-team-page .security-team-hero-products figcaption strong,
.spikecam-landing .security-team-page .security-team-hero-products figcaption span { display: block; }
.spikecam-landing .security-team-page .security-team-hero-products figcaption span { margin-top: 3px; color: #66707d; font-size: 13px; }
.spikecam-landing .security-team-page .security-team-system-strip { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 0 24px; }
.spikecam-landing .security-team-page .security-team-system-strip > a { display: flex; align-items: center; gap: 16px; padding-block: 18px; border-top: 1px solid #dde2e8; color: #182330; text-decoration: none; }
.spikecam-landing .security-team-page .security-team-system-strip > a > span:nth-child(2) { flex: 1; min-width: 0; }
.spikecam-landing .security-team-page .security-team-system-strip strong { display: block; font-size: 18px; line-height: 1.4; }
.spikecam-landing .security-team-page .security-team-system-strip > a > span > span { display: block; margin-top: 2px; color: #66707d; font-size: 14px; }
.spikecam-landing .security-team-page .security-team-system-strip > a:hover strong { color: var(--landing-blue); }
.spikecam-landing .security-team-page .security-team-step-index { color: var(--landing-blue); font-size: 14px; font-weight: 650; }
.spikecam-landing .security-team-page .security-team-system-strip svg { width: 20px; height: 20px; color: var(--landing-blue); }
.spikecam-landing .security-team-page .landing-trust { background: #f6f8fa; border-block: 1px solid #e2e7ed; }
.spikecam-landing .security-team-page .landing-trust li { font-size: 14px; }
.spikecam-landing .security-team-page .security-team-runtime-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.spikecam-landing .security-team-page .security-team-runtime-grid article { min-width: 0; padding: 28px; border: 1px solid #dce3ed; border-top: 3px solid var(--landing-blue); }
.spikecam-landing .security-team-page .security-team-runtime-grid h3 { margin: 0 0 18px; font-size: 20px; }
.spikecam-landing .security-team-page .security-team-runtime-grid .security-team-runtime-value { margin: 0 0 14px; color: #182330; font-size: clamp(28px, 3.5vw, 40px); font-weight: 700; line-height: 1.15; }
.spikecam-landing .security-team-page .security-team-runtime-grid .landing-link { margin-top: 20px; font-size: 16px; }
.spikecam-landing .security-team-page .security-team-runtime-note { margin-block: 20px; max-width: 940px; }
.spikecam-landing .security-team-page .security-team-shift-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.spikecam-landing .security-team-page .security-team-shift-steps li { position: relative; min-width: 0; padding: 28px; background: #fff; border: 1px solid #dce3ed; }
.spikecam-landing .security-team-page .security-team-shift-illustration { display: block; width: calc(100% + 56px); margin: -28px -28px 24px; background: #fff; }
.spikecam-landing .security-team-page .security-team-shift-illustration img { display: block; width: 100%; height: auto; border-radius: 0; }
.spikecam-landing .security-team-page .security-team-illustration-caption { margin-top: 16px; font-size: 13px; }
.spikecam-landing .security-team-page .security-team-shift-number { display: block; margin-bottom: 28px; color: var(--landing-blue); font-size: 28px; font-weight: 700; }
.spikecam-landing .security-team-page .security-team-shift-steps h3 { margin: 12px 0 16px; font-size: 24px; line-height: 1.25; text-wrap: balance; }
.spikecam-landing .security-team-page .security-team-shift-steps li > p:last-child { font-size: 16px; }
.spikecam-landing .security-team-page .security-team-handover { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; padding: 28px; margin-top: 24px; background: #e9effa; }
.spikecam-landing .security-team-page .security-team-handover h3 { margin-bottom: 14px; }
.spikecam-landing .security-team-page .security-team-handover .landing-caption { margin-top: 14px; }
.spikecam-landing .security-team-page .security-team-handover .landing-button { justify-self: start; }
.spikecam-landing .security-team-page .security-team-mount-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.spikecam-landing .security-team-page .security-team-mount-grid article { min-width: 0; display: flex; flex-direction: column; border: 1px solid #dce3ed; }
.spikecam-landing .security-team-page .security-team-mount-photo { padding: 24px 24px 0; }
.spikecam-landing .security-team-page .security-team-mount-photo a { display: block; height: 200px; background: #fff; }
.spikecam-landing .security-team-page .security-team-mount-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.spikecam-landing .security-team-page .security-team-mount-text { display: flex; flex-direction: column; align-items: start; gap: 16px; padding: 28px; flex: 1; }
.spikecam-landing .security-team-page .security-team-mount-text h3 { margin: 0; font-size: 22px; }
.spikecam-landing .security-team-page .security-team-mount-text p { margin: 0; font-size: 16px; }
.spikecam-landing .security-team-page .security-team-mount-text .landing-link { margin-top: auto; padding-top: 8px; font-size: 16px; }
.spikecam-landing .security-team-page .security-team-mount-bc02 { background: #f3f6fc; }
.spikecam-landing .security-team-page .security-team-mount-bc02 .security-team-mount-text { justify-content: center; padding-block: 40px; }
.spikecam-landing .security-team-page .security-team-mount-bc02 .landing-link { margin-top: 0; }
.spikecam-landing .security-team-page .security-team-docking { border-top: 1px solid #e2e7ed; }
.spikecam-landing .security-team-page .security-team-docking-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
.spikecam-landing .security-team-page .security-team-docking-copy { min-width: 0; }
.spikecam-landing .security-team-page .security-team-docking-copy > p:not(.landing-eyebrow) { margin-top: 20px; }
.spikecam-landing .security-team-page .security-team-dock-options { margin-block: 28px; }
.spikecam-landing .security-team-page .security-team-dock-options article { padding-block: 16px; border-top: 1px solid #dde2e8; }
.spikecam-landing .security-team-page .security-team-dock-options h3 { margin-bottom: 8px; font-size: 20px; }
.spikecam-landing .security-team-page .security-team-dock-options h3 a,
.spikecam-landing .security-team-page .security-team-software-editions h4 a { display: inline-flex; align-items: center; gap: 12px; color: #182330; text-decoration: underline; text-underline-offset: 5px; }
.spikecam-landing .security-team-page .security-team-dock-options svg,
.spikecam-landing .security-team-page .security-team-software-editions h4 svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--landing-blue); }
.spikecam-landing .security-team-page .security-team-dock-options p { font-size: 16px; line-height: 1.6; }
.spikecam-landing .security-team-page .security-team-docking-photo { min-width: 0; margin: 0; }
.spikecam-landing .security-team-page .security-team-docking-photo a { display: block; }
.spikecam-landing .security-team-page .security-team-docking-photo img { display: block; width: 100%; height: auto; max-height: 480px; object-fit: contain; border-radius: 0; }
.spikecam-landing .security-team-page .security-team-docking-photo figcaption { max-width: 490px; margin: 18px auto 0; font-size: 14px; }
.spikecam-landing .security-team-page .security-team-software-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: stretch; }
.spikecam-landing .security-team-page .security-team-software-card { min-width: 0; background: #fff; border: 1px solid #dde2e8; }
.spikecam-landing .security-team-page .security-team-software-card:only-child { grid-column: 1 / -1; }
.spikecam-landing .security-team-page .security-team-software-intro { padding: 28px 24px 12px; }
.spikecam-landing .security-team-page .security-team-software-intro h3 { margin-bottom: 12px; font-size: 32px; }
.spikecam-landing .security-team-page .security-team-software-intro p { font-size: 16px; }
.spikecam-landing .security-team-page .security-team-software-photo { margin: 0; padding: 0 24px; }
.spikecam-landing .security-team-page .security-team-software-photo a { display: flex; align-items: center; justify-content: center; height: 260px; }
.spikecam-landing .security-team-page .security-team-software-photo img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.spikecam-landing .security-team-page .security-team-software-photo figcaption { margin-top: 12px; font-size: 13px; line-height: 1.5; }
.spikecam-landing .security-team-page .security-team-software-editions { padding: 24px; }
.spikecam-landing .security-team-page .security-team-software-editions > div { padding-block: 18px; border-top: 1px solid #e2e7ed; }
.spikecam-landing .security-team-page .security-team-software-editions > div:last-child { padding-bottom: 0; }
.spikecam-landing .security-team-page .security-team-software-editions h4 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; font-weight: 650; }
.spikecam-landing .security-team-page .security-team-software-editions p,
.spikecam-landing .security-team-page .security-team-software-editions li { font-size: 16px; line-height: 1.65; }
.spikecam-landing .security-team-page .security-team-software-oem { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 32px; padding: 32px 24px; background: #182330; color: #fff; }
.spikecam-landing .security-team-page .security-team-software-oem > div { min-width: 0; }
.spikecam-landing .security-team-page .security-team-software-oem .landing-eyebrow { color: #9dbdff; }
.spikecam-landing .security-team-page .security-team-software-oem h3 { margin-bottom: 14px; }
.spikecam-landing .security-team-page .security-team-software-oem p { color: #dce3ee; font-size: 16px; }
.spikecam-landing .security-team-page .security-team-software-oem .landing-button { justify-self: start; background: #fff; color: #182330; border-color: #fff; }
.spikecam-landing .security-team-page .security-team-software-oem .landing-button:hover { background: #e5ecf8; }
.spikecam-landing .security-team-page .security-team-software-oem :focus-visible { outline-color: #a5c8ff; }
.spikecam-landing .security-team-page .landing-product-photo { background: #fff; }
.spikecam-landing .security-team-page .security-team-checklist { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 36px; }
.spikecam-landing .security-team-page .security-team-checklist article { min-width: 0; }
@media (max-width: 599px) {
  .spikecam-landing .security-team-page .landing-hero-content { padding-block: 28px; gap: 24px; }
  .spikecam-landing .security-team-page .landing-hero .landing-hero-copy { margin-top: 18px; font-size: 16px; }
  .spikecam-landing .security-team-page .landing-hero .landing-actions { margin-top: 22px; gap: 10px 12px; }
  .spikecam-landing .security-team-page .landing-hero .landing-button { padding-inline: 12px; font-size: 14px; }
  .spikecam-landing .security-team-page .landing-hero .landing-link { font-size: 14px; gap: 8px; }
  .spikecam-landing .security-team-page .landing-hero .security-team-hero-note { display: none; }
  .spikecam-landing .security-team-page .security-team-hero-products figcaption { font-size: 14px; }
  .spikecam-landing .security-team-page .security-team-hero-products a { height: 190px; }
  .spikecam-landing .security-team-page .security-team-system-strip { padding-bottom: 12px; }
  .spikecam-landing .security-team-page .security-team-software-photo a { height: 210px; }
}
@media (min-width: 600px) {
  .spikecam-landing .security-team-page .security-team-hero-products a { height: 320px; }
  .spikecam-landing .security-team-page .security-team-system-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .spikecam-landing .security-team-page .security-team-system-strip > a { gap: 12px; }
  .spikecam-landing .security-team-page .security-team-system-strip > a > svg { display: none; }
}
@media (min-width: 761px) {
  .spikecam-landing .security-team-page .landing-hero-content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; padding-block: 60px; }
  .spikecam-landing .security-team-page .security-team-runtime-grid,
  .spikecam-landing .security-team-page .security-team-software-grid,
  .spikecam-landing .security-team-page .security-team-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spikecam-landing .security-team-page .security-team-shift-steps,
  .spikecam-landing .security-team-page .security-team-mount-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .spikecam-landing .security-team-page .security-team-docking-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .spikecam-landing .security-team-page .security-team-software-oem { grid-template-columns: minmax(0, 1fr) auto; padding: 36px; }
}
@media (min-width: 1000px) {
  .spikecam-landing .security-team-page .security-team-handover { grid-template-columns: minmax(0, 1fr) auto; }
  .spikecam-security-landing .landing-header-inner { display: flex; flex-wrap: nowrap; gap: 32px; padding-block: 20px; }
  .spikecam-security-landing .landing-nav { display: flex; grid-column: auto; width: auto; gap: 24px; }
  .spikecam-security-landing .landing-nav > a { font-size: 15px; }
  .spikecam-landing .security-team-page .landing-hero-content { gap: 64px; padding-block: 72px; }
  .spikecam-landing .security-team-page .security-team-hero-products a { height: 360px; }
  .spikecam-landing .security-team-page .security-team-system-strip > a > svg { display: block; }
}
@media print {
  .spikecam-landing .security-team-page .security-team-software-oem { background: #fff; color: #000; border: 1px solid #ccc; }
  .spikecam-landing .security-team-page .security-team-software-oem p { color: #000; }
}
