/* Qtell page "security". Generated by docs/website/convert-page.py from the page mockup;
   do not edit by hand. Markup: framework/pages/security/. */
/* 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-security {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  --inv-cta-b: #3f5472;
  --inv-cta-c: #2f7280;
}
.qtell-pg-security.qtell-pg-security.qtell-pg-security {
  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-security.qtell-pg-security.qtell-pg-security :where(*, *::before, *::after) { box-sizing: border-box; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h1, h2, h3, h4, p, ul, ol) { margin: 0; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(ul, ol) { padding: 0; list-style: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(li) { margin: 0; padding-left: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security li::before, .qtell-pg-security.qtell-pg-security.qtell-pg-security li::after { content: none; display: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h1, h2, h3, h4) { font-family: inherit; font-weight: 700; line-height: normal; letter-spacing: inherit; text-transform: none; color: inherit; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h1) { font-size: 2em; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h2) { font-size: 1.5em; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h3) { font-size: 1.17em; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(h4) { font-size: 1em; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security span { font-weight: inherit; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(svg) { max-width: none; }
/* the theme forces max-width: 100% on images; the mockup has none */
.qtell-pg-security.qtell-pg-security.qtell-pg-security :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-security.qtell-pg-security.qtell-pg-security button { all: revert; background-color: buttonface !important; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security summary { list-style: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security summary::-webkit-details-marker { display: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security details[open] summary svg { transform: rotate(45deg); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(a) { color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(a:hover) { color: var(--qtell-accent-ink); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security :where(:focus-visible) { outline: 3px solid var(--qtell-teal-700); outline-offset: 3px; }

.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s1 { position: relative; overflow: hidden; padding: clamp(60px,8.5vw,116px) 0 clamp(52px,7vw,92px); background: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s2 { position: absolute; inset: 0; pointer-events: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-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-security.qtell-pg-security.qtell-pg-security .sc-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-security.qtell-pg-security.qtell-pg-security .sc-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-security.qtell-pg-security.qtell-pg-security .sc-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-security.qtell-pg-security.qtell-pg-security .sc-s7 { width: 8px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s8 { height: 13px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s9 { fill: var(--qtell-teal-600); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s10 { margin-top: 22px; max-width: 16ch; 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-security.qtell-pg-security.qtell-pg-security .sc-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-security.qtell-pg-security.qtell-pg-security .sc-s12 { margin-top: 32px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s13 { 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; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s14 { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: var(--qtell-white); border: 1px solid var(--qtell-purple-200); color: var(--qtell-purple-700); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s15 { padding: clamp(52px,7vw,92px) 0; background: var(--qtell-background-soft); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s16 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s17 { max-width: 780px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s18 { 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-security.qtell-pg-security.qtell-pg-security .sc-s19 { margin-top: 20px; font-size: clamp(17px,1.5vw,19px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s20 { margin-top: clamp(40px,5vw,64px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 40px clamp(24px,3vw,48px); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s21 { display: flex; flex-direction: column; gap: 14px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s22 { width: 44px; height: 44px; border-radius: 12px; background: var(--qtell-purple-700); color: var(--qtell-teal-400); display: grid; place-items: center; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s23 { width: 21px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s24 { height: 21px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s25 { margin-top: 4px; font-size: 20px; line-height: 1.25; letter-spacing: -.015em; font-weight: 700; color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s26 { font-size: 15.5px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s27 { padding: clamp(52px,7vw,92px) 0; background: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s28 { 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-security.qtell-pg-security.qtell-pg-security .sc-s29 { flex: 1 1 360px; min-width: 0; max-width: 500px; position: sticky; top: var(--qtell-sticky-offset); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s30 { flex: 1.2 1 420px; min-width: 0; max-width: 640px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s31 { display: flex; flex-direction: column; border-top: 1px solid var(--qtell-border-soft); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s32 { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 6px 20px; padding: 24px 0; border-bottom: 1px solid var(--qtell-border-soft); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s33 { grid-row: span 2; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s34 { font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s35 { margin-top: clamp(32px,4vw,48px); padding-top: 20px; border-top: 1px solid var(--qtell-border-soft); font-size: 16px; line-height: 1.6; font-weight: 600; color: var(--qtell-purple-900); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s36 { margin-top: clamp(40px,5vw,64px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 40px clamp(24px,3vw,48px); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s37 { padding-top: 22px; border-top: 3px solid var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s38 { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--qtell-accent-ink); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s39 { margin-top: 12px; font-size: clamp(21px,2vw,25px); line-height: 1.2; letter-spacing: -.02em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s40 { margin-top: 12px; font-size: 15.5px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s41 { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s42 { display: flex; gap: 12px; font-size: 15.5px; line-height: 1.5; color: var(--qtell-purple-900); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s43 { flex: none; margin-top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--qtell-teal-600); color: var(--qtell-white); display: grid; place-items: center; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s44 { width: 13px; height: 13px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s45 { margin-top: clamp(40px,5vw,64px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: 24px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s46 { padding: clamp(22px,3vw,34px); border-radius: 24px; background: var(--qtell-background-soft); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s47 { font-size: 20px; font-weight: 700; color: var(--qtell-purple-600); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s48 { margin-top: 18px; display: flex; flex-direction: column; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s49 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; font-size: 16px; line-height: 1.5; color: var(--qtell-purple-600); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s50 { flex: none; margin-top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--qtell-app-alert-tint); color: var(--qtell-app-alert); display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s51 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--qtell-border-soft); font-size: 16px; line-height: 1.5; color: var(--qtell-purple-600); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s52 { padding: clamp(22px,3vw,34px); border-radius: 24px; background: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s53 { font-size: 20px; font-weight: 700; color: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s54 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s55 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid color-mix(in srgb, var(--qtell-white) 14%, transparent); font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s56 { 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: center; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s57 { flex: 1 1 420px; min-width: 0; max-width: 580px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s58 { flex: 1 1 420px; min-width: 0; max-width: 600px; perspective: 1200px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s59 { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--qtell-border-soft); border-radius: 24px; overflow: hidden; background: var(--qtell-white) !important; box-shadow: 0 30px 60px -40px var(--qtell-shadow-color); cursor: zoom-in; transition: transform .25s ease,box-shadow .25s ease; transform-style: preserve-3d; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s60 { display: block; width: 100%; height: auto; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s61 { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb, var(--qtell-white) 35%, transparent),transparent 45%); opacity: 0; transition: opacity .25s; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s62 { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--qtell-purple-700); color: var(--qtell-white); font-size: 13px; font-weight: 700; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s63 { width: 14px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s64 { height: 14px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s65 { margin-top: clamp(40px,5vw,64px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 40px clamp(24px,3vw,48px); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s66 { padding: clamp(52px,7vw,92px) 0; background: linear-gradient(135deg,var(--qtell-blend-light),var(--qtell-purple-100)); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s67 { margin-top: clamp(40px,5vw,64px); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px clamp(24px,3vw,48px); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s68 { font-size: clamp(48px,5.4vw,72px); line-height: 1; letter-spacing: -.045em; font-weight: 800; color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s69 { margin-top: 16px; font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s70 { margin-top: 8px; font-size: 15.5px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s71 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: flex; flex-wrap: wrap; gap: 32px clamp(40px,6vw,96px); align-items: flex-start; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s72 { flex: 1 1 300px; min-width: 0; max-width: 420px; position: sticky; top: var(--qtell-sticky-offset); align-self: flex-start; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s73 { flex: 1.6 1 460px; min-width: 0; max-width: 760px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s74 { border-top: 1px solid var(--qtell-border-soft); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s75 { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-size: 19px; font-weight: 700; color: var(--qtell-purple-700); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s76 { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--qtell-background-soft); color: var(--qtell-purple-700); display: grid; place-items: center; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s77 { width: 16px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s78 { height: 16px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s79 { flex: none; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s80 { padding: 0 52px 24px 0; display: flex; flex-direction: column; gap: 10px; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s81 { font-size: 16.5px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s82 { 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-security.qtell-pg-security.qtell-pg-security .sc-s83 { 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; margin-top: 0; max-width: 20ch; }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-s84 { 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-security.qtell-pg-security.qtell-pg-security .sc-h1:hover { background: var(--qtell-purple-800); color: var(--qtell-white); }
.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-h2:hover { border-color: var(--qtell-purple-700); }

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

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

.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-fqi {transition:transform .2s}

@media (max-width:900px){.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-sksk {position:relative!important;top:auto!important}
}

@media (max-width:900px){.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-numg {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:480px){.qtell-pg-security.qtell-pg-security.qtell-pg-security .sc-numg {grid-template-columns:minmax(0,1fr)!important}
}

