/* Route-only interaction rules. Per-document source CSS preserves geometry. */
[data-integration-faq] [hidden] { display:none; }
.integration-partner { position:absolute;z-index:11;pointer-events:none;display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 10px;border-radius:100px;background:#0155ef;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15); }
.integration-partner span { font-size:12px;font-weight:600;letter-spacing:.3px; }
.integration-ribbon { position:absolute;overflow:hidden;pointer-events:none;z-index:10;border-radius:24px; }
.integration-ribbon > div { position:absolute;transform:rotate(-45deg);transform-origin:center center;background:#0155ef;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.2); }
.integration-ribbon span { font-weight:700;text-transform:uppercase;line-height:1;text-align:center; }
.integration-cta > div:last-child > div > div { transition:transform .55s cubic-bezier(.22,1,.36,1); }
.integration-cta:hover > div:last-child > div > div { transform:translateY(-130%)!important; }

/* Published integration-card cleanup from VP_qIM… module. */
body[data-page="integration"] a[href*="/integration/"] > [data-framer-component-type="SVG"] { display:none!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;line-height:0!important;font-size:0!important; }
body[data-page="integration"] a[href*="/integration/"] { align-self:start!important; }
.integration-card-partner { top:12px;right:12px;z-index:5; }
.integration-card-partner span { line-height:1.3; }

.preserved-code { position:relative;display:flex;flex-direction:column;background:var(--sp-colors-surface1);color:var(--sp-colors-base); }
.preserved-code .cm-scroller { overflow:auto;font-family:var(--sp-font-mono);font-size:var(--sp-font-size);line-height:var(--sp-font-lineHeight,1.5); }
.preserved-code .cm-content { padding:var(--cb-padding)!important;width:max-content;white-space:pre;tab-size:4;outline:none; }
.preserved-code .cm-line { padding:0 2px 0 4px; }

.framer-NGYWX.framer-v-3miq7s::after { transition:border-color .4s cubic-bezier(.44,0,.56,1); }
.framer-NGYWX.framer-v-3miq7s .framer-vsejnj p { transition:color .4s cubic-bezier(.44,0,.56,1); }
.framer-NGYWX.framer-v-3miq7s:hover::after { border-color:#466cf3!important; }
.framer-NGYWX.framer-v-3miq7s:hover .framer-vsejnj p { color:#466cf3!important; }
body[data-page] .framer-tFH7w:is(.framer-v-32jiso,.framer-v-19yixke,.framer-v-itd5xh) { transition:background-color 1s var(--page-spring); }
body[data-page] .framer-tFH7w:is(.framer-v-32jiso,.framer-v-19yixke,.framer-v-itd5xh) .framer-k1f04p { transition:scale 1s var(--page-spring); }
body[data-page] .framer-tFH7w:is(.framer-v-32jiso,.framer-v-19yixke,.framer-v-itd5xh) .framer-qgweu :is(h3,h4,p) { transition:color 1s var(--page-spring); }
body[data-page] .framer-tFH7w:is(.framer-v-32jiso,.framer-v-19yixke,.framer-v-itd5xh):hover .framer-k1f04p { scale:1.1!important; }
body[data-page] .framer-tFH7w:is(.framer-v-32jiso,.framer-v-19yixke,.framer-v-itd5xh):hover .framer-qgweu :is(h3,h4,p) { color:#466cf3!important; }
body[data-page] .framer-tFH7w.framer-v-32jiso:hover { background-color:#fafafa!important; }
