/* Product — DeepConnector, Figma 808:2986.
   Reuse the site's buttons, navigation, product layouts and contact form. */
.connector-hero { height: auto; padding-bottom: 200px; }
.connector-hero h1 { font-size: 60px; line-height: 1.2; letter-spacing: -1.2px; }
.connector-hero-art { position: absolute; z-index: -1; top: 9.32px; left: calc(50% + 84.29px); width: 858.068px; height: 893.363px; mix-blend-mode: lighten; pointer-events: none; }
.connector-hero-art img { width: 95.76%; height: 98.54%; max-width: none; }
.connector-kicker img, .connector-product-name img { width: auto; height: auto; flex: none; }
.connector-product-name { gap: 15px; }
.connector-overview-screen { position: relative; aspect-ratio: 840 / 467.17578125; }
.connector-overview-screen img { position: absolute; width: 100%; height: 100.17%; top: .01%; left: 0; object-fit: fill; }
.connector-summary article { position: relative; border-left: 0; }
.connector-divider { position: absolute; left: 0; top: 0; }
.connector-outcome-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 80px; }
.connector-outcome-grid article { padding: 36px; border-radius: 4px; background: white; text-align: center; }
.connector-outcome-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--pale); margin: 0 auto 24px; }
.connector-outcome-grid p { margin-top: 12px; font-size: 17px; line-height: 1.6; letter-spacing: -.68px; color: var(--muted); }
.connector-feature-image { position: relative; width: 100%; aspect-ratio: 388.7 / 299; overflow: hidden; border-radius: 4px; background: #f9f9f9; }
.connector-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Preserve the image crops supplied by the Figma layers. */
.connector-collection-create img { position: absolute; width: 111.69%; height: 112.05%; left: -5.85%; top: -6.03%; max-width: none; }
.connector-collection-separate img { position: absolute; width: 114.06%; height: 114.32%; left: -7.03%; top: -4.86%; max-width: none; }
.connector-collection-db img { position: absolute; width: 110.97%; height: 111.22%; left: -5.48%; top: -5.78%; max-width: none; }
.connector-access-grid { margin-top: 80px; }
.connector-access-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.connector-access-image { aspect-ratio: 600 / 380; overflow: hidden; border-radius: 4px; }
.connector-access-image img { width: 100%; height: 100%; object-fit: cover; }
.connector-access-row .doc-card-copy { margin: 0; padding: 36px; }
.connector-access-reverse .connector-access-image { grid-column: 2; grid-row: 1; }
.connector-access-reverse .doc-card-copy { grid-column: 1; grid-row: 1; }
.connector-mcp .doc-feature-grid { margin-top: 48px; }
.connector-mcp .doc-card-copy { margin-top: 0; padding: 24px 0 32px; text-align: center; }
.connector-mcp .doc-card-copy p { margin-top: 10px; }
.connector-workflow-grid li::before, .connector-workflow-grid li::after { display: none !important; }
.connector-workflow-icon { flex: none; }
.connector-step-link { position: absolute; left: 100%; top: 174px; transform: rotate(-90deg); transform-origin: top left; max-width: none; }
.connector-workflow-grid li:nth-child(2) .connector-step-link { top: 39px; }
.connector-workflow-grid li:nth-child(3) .connector-step-link { top: 239px; }
.connector-workflow-entry { position: absolute; left: -321px; bottom: 100%; max-width: none; }
.connector-workflow-exit { position: absolute; top: 100%; left: 50%; transform: scaleY(-1); max-width: none; }

@media (max-width: 1300px) {
  .connector-outcome-grid article { padding: 28px 20px; }
  .connector-outcome-grid br { display: none; }
  .connector-access-row .doc-card-copy { padding: 28px; }
  .connector-step-link { transform: rotate(-90deg) scaleY(.666667); }
}
@media (max-width: 1024px) {
  .connector-hero { padding-bottom: 160px; }
  .connector-hero h1 { font-size: 54px; }
  .connector-hero-art { left: 54%; opacity: .65; }
  .connector-outcome-grid { margin-top: 56px; }
  .connector-outcome-grid article { padding: 28px 20px; }
  .connector-access-grid { margin-top: 56px; }
  .connector-access-row { align-items: center; }
  .connector-access-row .doc-card-copy { padding: 24px; }
  .connector-access-row .doc-card-copy p { font-size: 16px; }
  .connector-mcp .doc-feature-grid { margin-top: 40px; }
  .connector-workflow-entry, .connector-workflow-exit, .connector-workflow-grid li:nth-child(2) .connector-step-link { display: none; }
  .connector-workflow-grid li .connector-step-link { top: 50%; }
}
@media (max-width: 760px) {
  .connector-hero { min-height: 820px; padding-bottom: 350px; }
  .connector-hero h1 { font-size: clamp(30px,6.7vw,50px); letter-spacing: -.7px; }
  .connector-hero-art { top: auto; bottom: -136px; left: calc(50% - 280px); width: 600px; height: 625px; opacity: 1; }
  .connector-hero .doc-hero-description { max-width: 520px; }
  .connector-outcome-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
  .connector-outcome-grid article { padding: 32px 24px; }
  .connector-outcome-grid p { font-size: 16px; }
  .connector-feature-image { max-width: 520px; margin-inline: auto; }
  .connector-access-grid { margin-top: 40px; display: grid; gap: 40px; }
  .connector-access-row { display: flex; flex-direction: column; align-items: stretch; }
  .connector-access-image { width: 100%; max-width: 520px; margin-inline: auto; }
  .connector-access-row .doc-card-copy { padding: 24px 0 0; }
  .connector-mcp .doc-card-copy { padding-bottom: 0; }
  .connector-workflow-grid li .connector-step-link, .connector-workflow-grid li:nth-child(2) .connector-step-link { display: block; left: 50%; top: 100%; transform: scaleY(.777778); transform-origin: top center; }
}
