/* Qtell page "integrations". Generated by docs/website/convert-page.py from the page mockup;
   do not edit by hand. Markup: framework/pages/integrations/. */
/* Base rules for this page's converted mockup sections, scoped to the wrapper so nothing leaks to the rest of the
   site. Three classes (0,3,0) beat the parent theme's element rules (.qtell-section h2, .page-content ul li,
   svg{width:100%}); the generated class rules below share that specificity and win by order. */
.qtell-pg-integrations {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  --inv-cta-b: #3f5472;
  --inv-cta-c: #2f7280;
}
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations {
  font-family: var(--qtell-font-body);
  color: var(--qtell-purple-900);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  text-align: start;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(*, *::before, *::after) { box-sizing: border-box; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h1, h2, h3, h4, p, ul, ol) { margin: 0; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(ul, ol) { padding: 0; list-style: none; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(li) { margin: 0; padding-left: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations li::before, .qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations li::after { content: none; display: none; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h1, h2, h3, h4) { font-family: inherit; font-weight: 700; line-height: normal; letter-spacing: inherit; text-transform: none; color: inherit; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h1) { font-size: 2em; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h2) { font-size: 1.5em; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h3) { font-size: 1.17em; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(h4) { font-size: 1em; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations span { font-weight: inherit; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(svg) { max-width: none; }
/* the theme forces max-width: 100% on images; the mockup has none */
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(img) { max-width: none; }
/* The theme styles every <button> (padding, 30px radius, white text, teal background forced with !important). Back to
   the browser default; generated classes set what the mockup sets (backgrounds with !important so they beat the theme's). */
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations button { all: revert; background-color: buttonface !important; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations summary { list-style: none; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations summary::-webkit-details-marker { display: none; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations details[open] summary svg { transform: rotate(45deg); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(a) { color: var(--qtell-purple-700); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(a:hover) { color: var(--qtell-accent-ink); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations :where(:focus-visible) { outline: 3px solid var(--qtell-teal-700); outline-offset: 3px; }

.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s1 { position: relative; overflow: hidden; padding: clamp(64px,9vw,124px) 0 clamp(52px,7vw,92px); background: var(--qtell-white); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s2 { position: absolute; inset: 0; pointer-events: none; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s3 { position: absolute; width: 64vmax; height: 64vmax; left: -26vmax; top: -38vmax; border-radius: 50%; background: radial-gradient(closest-side,var(--qtell-purple-200),transparent); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s4 { position: absolute; width: 58vmax; height: 58vmax; right: -28vmax; top: -20vmax; border-radius: 50%; background: radial-gradient(closest-side,var(--qtell-blend-light),transparent); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s5 { position: relative; max-width: 1000px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s6 { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--qtell-accent-ink); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s7 { width: 8px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s8 { height: 13px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s9 { fill: var(--qtell-teal-600); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s10 { margin-top: 22px; max-width: 18ch; font-size: clamp(38px,5.4vw,72px); line-height: 1.03; letter-spacing: -.045em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s11 { margin-top: 26px; max-width: 60ch; font-size: clamp(18px,1.7vw,21px); line-height: 1.55; color: var(--qtell-purple-900); font-weight: 500; text-wrap: pretty; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s12 { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: var(--qtell-purple-700); color: var(--qtell-white); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; margin-top: 32px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s13 { padding: clamp(56px,7.5vw,100px) 0; background: var(--qtell-background-soft); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s14 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s15 { max-width: 760px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s16 { margin-top: 18px; font-size: clamp(32px,4vw,50px); line-height: 1.06; letter-spacing: -.035em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s17 { margin-top: clamp(36px,4.5vw,56px); display: flex; flex-direction: column; gap: 14px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s18 { overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,var(--qtell-black) 7%,var(--qtell-black) 93%,transparent); mask-image: linear-gradient(90deg,transparent,var(--qtell-black) 7%,var(--qtell-black) 93%,transparent); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s19 { --dur: 52s; display: flex; gap: 14px; width: max-content; padding: 6px 0; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s20 { flex: none; display: flex; align-items: center; gap: 14px; padding: 16px 22px 16px 16px; border-radius: 18px; background: var(--qtell-white); border: 1px solid var(--qtell-border-soft); box-shadow: 0 20px 30px -30px var(--qtell-shadow-color); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s21 { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--qtell-purple-700); color: var(--qtell-teal-400); display: grid; place-items: center; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s22 { width: 20px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s23 { height: 20px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s24 { display: flex; flex-direction: column; gap: 2px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s25 { font-size: 18px; font-weight: 700; color: var(--qtell-purple-700); white-space: nowrap; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s26 { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--qtell-purple-100); color: var(--qtell-purple-700); display: grid; place-items: center; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s27 { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--qtell-accent-ink); white-space: nowrap; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s28 { --dur: 56s; display: flex; gap: 14px; width: max-content; padding: 6px 0; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s29 { --dur: 62s; display: flex; gap: 14px; width: max-content; padding: 6px 0; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s30 { padding: clamp(56px,7.5vw,100px) 0; background: var(--qtell-white); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s31 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: flex; flex-wrap: wrap; gap: 40px clamp(40px,6vw,96px); align-items: flex-start; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s32 { flex: 1 1 380px; min-width: 0; max-width: 520px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s33 { margin-top: 22px; font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s34 { flex: 1.2 1 440px; min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 24px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s35 { display: grid; grid-template-rows: 72px auto; justify-items: center; align-items: center; gap: 18px; padding: 24px 12px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s36 { margin: 0; line-height: 0; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s37 { display: block; width: 100%; max-width: 170px; height: auto; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s38 { font-size: 15.5px; font-weight: 700; color: var(--qtell-accent-ink); text-decoration: none; text-underline-offset: 4px; white-space: nowrap; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s39 { display: block; width: 100%; max-width: 190px; height: auto; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s40 { margin: 0; font-size: clamp(24px,2.4vw,32px); line-height: 1; letter-spacing: -.02em; font-weight: 800; color: var(--qtell-purple-700); text-align: center; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s41 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 32px clamp(40px,6vw,96px); align-items: start; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s42 { margin-top: 6px; font-size: clamp(20px,2vw,26px); line-height: 1.42; letter-spacing: -.015em; font-weight: 600; color: var(--qtell-purple-700); text-wrap: pretty; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s43 { margin-top: 22px; padding-top: 22px; border-top: 3px solid var(--qtell-teal-600); font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s44 { padding: clamp(56px,7.5vw,100px) 0; background: linear-gradient(135deg,var(--qtell-purple-100),var(--qtell-blend-light)); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s45 { max-width: 900px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s46 { margin-top: 18px; font-size: clamp(32px,4vw,50px); line-height: 1.06; letter-spacing: -.035em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; max-width: 20ch; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s47 { margin-top: 20px; font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; max-width: 60ch; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s48 { margin-top: 12px; font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; max-width: 60ch; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-s49 { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: var(--qtell-purple-700); color: var(--qtell-white); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; margin-top: 28px; }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-h1:hover { background: var(--qtell-purple-800); color: var(--qtell-white); }
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-h2:hover { text-decoration: underline; color: var(--qtell-purple-700); }

/* The mockup's own animation / interaction / responsive rules */
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations h1,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations h2,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations h3,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations h4,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations p,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations ul,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations ol {margin:0}

.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations ul,
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations ol {padding:0;list-style:none}

.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imt {animation:in-imq var(--dur) linear infinite}

.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imt-r {animation-direction:reverse}

.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imq:hover .in-imt {animation-play-state:paused}

@media (prefers-reduced-motion:reduce){.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imt {animation:none!important;flex-wrap:wrap;width:auto!important}
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imt>li[aria-hidden] {display:none!important}
.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-imq[aria-hidden] {display:none!important}
}

@media (max-width:560px){.qtell-pg-integrations.qtell-pg-integrations.qtell-pg-integrations .in-plg {grid-template-columns:minmax(0,1fr)!important}
}

@keyframes in-imq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
