.figma-screen .integration-navigation-hit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
.figma-screen .integration-navigation-hit:disabled { cursor: default; }
.figma-screen .integration-navigation-hit:focus-visible { outline: 2px solid #e31e26; outline-offset: 4px; }
.figma-screen .integration-carousel-region { position: absolute; pointer-events: none; z-index: 2; }
.figma-screen .integration-carousel-region:focus-visible { outline: 1px solid #e31e26; outline-offset: 2px; }
.figma-screen .integration-case-copy { scrollbar-width: thin; scrollbar-color: #c5c5c5 transparent; }
.figma-screen .integration-case-copy:focus-visible { outline: 1px solid #e31e26; outline-offset: 2px; }
.figma-screen .integration-case-content { position: absolute; }
.figma-screen .integration-case-intro { display: flex; flex-direction: column; }
.figma-screen .integration-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: "challenge work meta" "result value meta"; gap: 20px; }
.figma-screen[data-variant="tablet"] .integration-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "challenge work" "result value" "meta meta"; }
.figma-screen[data-variant="tablet"] .integration-case-card[data-case-field="meta"] { margin-top: 10px; }
.figma-screen[data-variant="mobile"] .integration-case-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "challenge" "work" "result" "value" "meta"; gap: 10px; }
.figma-screen[data-route="individual"] .integration-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "challenge work" "result value"; }
.figma-screen[data-route="individual"][data-variant="mobile"] .integration-case-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "challenge" "work" "result" "value"; }
.figma-screen .integration-trust-group { position: absolute; overflow: hidden; box-sizing: border-box; touch-action: pan-y; }
.figma-screen .integration-trust-card { box-sizing: border-box; }
.figma-screen .integration-trust-mark { line-height: normal; }
.figma-screen .integration-trust-author { font-family: HelveticaLocal,Helvetica,Arial,sans-serif !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.figma-screen .integration-trust-logo { position: absolute; display: flex; align-items: center; justify-content: center; color: #232323; font: 16px/1.2 HelveticaLocal,Helvetica,Arial,sans-serif; text-decoration: none; overflow: hidden; overflow-wrap: anywhere; }
.figma-screen .integration-trust-logo:focus-visible { outline: 1px solid #e31e26; outline-offset: 2px; }
.figma-screen .integration-trust-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.figma-screen .integration-trust-logo > .integration-trust-image { object-fit: cover; }
.figma-screen .integration-trust-image-fallback { display: block; max-width: 100%; max-height: 100%; overflow: auto; color: #232323; font: 14px/1.2 HelveticaLocal,Helvetica,Arial,sans-serif; overflow-wrap: anywhere; }
.figma-screen .integration-carousel-dots { display: flex; align-items: center; gap: 4px; }
.figma-screen .integration-carousel-dots button { display: block; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; cursor: pointer; }
.figma-screen .integration-carousel-dots button:focus-visible { outline: 1px solid #e31e26; outline-offset: 2px; }
