/* ============================================================
   Framworq universal header + footer (single source of truth)
   Namespaced .fq-* so it never collides with page styles.
   ============================================================ */
.fq-hd, .fq-hd *, .fq-mnav, .fq-mnav *, .fq-ft, .fq-ft *{ box-sizing:border-box; }
.fq-hd a, .fq-ft a, .fq-mnav a{ text-decoration:none; }

/* ---------- Header shell ---------- */
.fq-hd{ position:relative; z-index:80; border-bottom:1px solid #ECECEC; background:#fff; }
.fq-hd__in{ max-width:1280px; margin:0 auto; height:74px; display:flex; align-items:center; justify-content:space-between; padding:0 56px; gap:24px; }
.fq-hd__logo{ display:block; flex:none; }
.fq-hd__logo img{ height:36px; width:auto; display:block; }
.fq-hd__cta{ display:flex; align-items:center; gap:12px; flex:none; }

/* ---------- Primary nav ---------- */
.fq-nav{ display:flex; align-items:center; gap:34px; }
.fq-nav__l{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:#45474C; background:none; border:0; padding:0; font-family:inherit; cursor:pointer; line-height:1; transition:color .18s ease; }
.fq-nav__l:hover{ color:#0B0B0C; }
.fq-nav__l.fq-active{ color:#0B0B0C; font-weight:600; }
.fq-dd__cae{ font-size:9px; line-height:1; opacity:.55; transition:transform .25s ease; }

/* ---------- Desktop dropdown ---------- */
.fq-dd{ position:relative; }
.fq-dd:hover .fq-dd__cae, .fq-dd:focus-within .fq-dd__cae, .fq-dd.fq-open .fq-dd__cae{ transform:rotate(180deg); }
.fq-dd__panel{ position:absolute; top:calc(100% + 18px); left:0; min-width:460px; background:#fff; border:1px solid #ECECEC; box-shadow:0 24px 60px rgba(11,11,12,.14); padding:10px; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease; z-index:120; }
.fq-dd--r .fq-dd__panel{ left:auto; right:0; }
.fq-dd:hover .fq-dd__panel, .fq-dd:focus-within .fq-dd__panel, .fq-dd.fq-open .fq-dd__panel{ opacity:1; visibility:visible; transform:translateY(0); }
/* invisible hover bridge so the cursor can cross the gap */
.fq-dd__panel::before{ content:""; position:absolute; top:-18px; left:0; right:0; height:18px; }
.fq-dd__grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.fq-dd__i{ display:block; padding:10px 13px; font-size:13.5px; font-weight:500; color:#45474C; white-space:nowrap; transition:background .15s ease, color .15s ease; }
.fq-dd__i:hover{ background:#F4F5F7; color:#0B0B0C; }
.fq-dd__all{ display:block; margin-top:6px; padding:11px 13px; border-top:1px solid #ECECEC; font-size:13px; font-weight:600; color:var(--accent,#1028E0); }
.fq-dd__all:hover{ background:#F4F5F7; }

/* ---------- CTA button ---------- */
.fq-btn{ display:inline-flex; align-items:center; height:40px; padding:0 22px; border-radius:999px; background:#0B0B0C; color:#fff; font-size:14px; font-weight:600; transition:transform .18s ease, opacity .18s ease; }
.fq-btn:hover{ transform:translateY(-1px); }

/* ---------- Hamburger ---------- */
.fq-burger{ display:none; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; padding:0 10px; border:1px solid #E2E2E4; background:#fff; cursor:pointer; }
.fq-burger span{ display:block; height:2px; width:100%; background:#0B0B0C; }

/* ---------- Dark theme header ---------- */
.fq-hd[data-theme="dark"]{ background:transparent; border-bottom-color:rgba(255,255,255,.14); }
.fq-hd[data-theme="dark"] .fq-nav__l{ color:rgba(255,255,255,.75); }
.fq-hd[data-theme="dark"] .fq-nav__l:hover, .fq-hd[data-theme="dark"] .fq-nav__l.fq-active{ color:#fff; }
.fq-hd[data-theme="dark"] .fq-btn{ background:#fff; color:#0B0B0C; }
.fq-hd[data-theme="dark"] .fq-burger{ background:transparent; border-color:rgba(255,255,255,.4); }
.fq-hd[data-theme="dark"] .fq-burger span{ background:#fff; }

/* ---------- Responsive: collapse to burger ---------- */
@media (max-width:920px){
  .fq-hd__in{ padding:0 22px; }
  .fq-nav{ display:none; }
  .fq-hd__cta .fq-btn{ display:none; }
  .fq-burger{ display:flex; }
}
@media (max-width:600px){
  .fq-hd__logo img{ height:32px; }
}

/* ---------- Mobile slide-out ---------- */
.fq-mnav{ position:fixed; inset:0; z-index:1000; visibility:hidden; }
.fq-mnav__bd{ position:absolute; inset:0; background:rgba(6,7,9,.55); opacity:0; transition:opacity .4s ease; }
.fq-mnav__panel{ position:absolute; top:0; right:0; height:100%; width:min(430px,90vw); background:#0A0B0D; color:#fff; transform:translateX(100%); transition:transform .5s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; padding:24px 30px calc(34px + env(safe-area-inset-bottom)); box-shadow:-30px 0 70px rgba(0,0,0,.45); overflow-y:auto; }
.fq-mnav.fq-open{ visibility:visible; }
.fq-mnav.fq-open .fq-mnav__bd{ opacity:1; }
.fq-mnav.fq-open .fq-mnav__panel{ transform:translateX(0); }
.fq-mnav__top{ display:flex; align-items:center; justify-content:space-between; }
.fq-mnav__top img{ height:28px; width:auto; display:block; }
.fq-mnav__x{ width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:transparent; color:#fff; font-size:19px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease; }
.fq-mnav__x:hover{ background:rgba(255,255,255,.08); }
.fq-mnav__links{ display:flex; flex-direction:column; margin:auto 0; padding:22px 0; }
.fq-mnav__links > a, .fq-mg__t{ display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; font-family:inherit; font-size:25px; letter-spacing:-.5px; line-height:1.12; color:#fff; background:none; border:0; text-align:left; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.09); cursor:pointer; }
.fq-mnav__links > a.fq-active, .fq-mg__t.fq-active{ color:var(--accent,#4d63f5); }
/* mobile accordion */
.fq-mg{ border-bottom:1px solid rgba(255,255,255,.09); }
.fq-mg__t{ border-bottom:0 !important; }
.fq-mg__pl{ position:relative; width:16px; height:16px; flex:none; }
.fq-mg__pl::before, .fq-mg__pl::after{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(255,255,255,.6); }
.fq-mg__pl::before{ width:14px; height:2px; }
.fq-mg__pl::after{ width:2px; height:14px; transition:transform .28s ease, opacity .2s ease; }
.fq-mg.fq-open .fq-mg__pl::after{ transform:translate(-50%,-50%) scaleY(0); opacity:0; }
/* collapse (same pattern as the FAQ accordion): site-chrome.js wraps the sub-links in a
   single .fq-mg__inner, so grid-template-rows can animate to the exact content height. */
.fq-mg__sub{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1); }
.fq-mg.fq-open .fq-mg__sub{ grid-template-rows:1fr; }
.fq-mg__sub > .fq-mg__inner{ overflow:hidden; min-height:0; }
.fq-mg__sub a{ display:block; font-size:15.5px; color:rgba(255,255,255,.72); padding:11px 0 11px 2px; border-bottom:1px solid rgba(255,255,255,.06); transition:color .18s ease; }
.fq-mg__sub a:first-child{ padding-top:14px; }
.fq-mg__sub a:last-child{ border-bottom:0; padding-bottom:16px; }
.fq-mg__sub a:hover{ color:#fff; }
.fq-mg__all{ color:var(--accent,#4d63f5) !important; font-weight:600; }
.fq-mnav__foot{ display:flex; flex-direction:column; gap:18px; }
.fq-mnav__btn{ display:flex; align-items:center; justify-content:center; height:52px; border-radius:999px; background:#fff; color:#0B0B0C; font-size:15px; font-weight:600; transition:transform .2s ease; }
.fq-mnav__btn:hover{ transform:translateY(-1px); }
.fq-mnav__contact{ display:flex; flex-direction:column; gap:9px; font-size:14px; color:#9A9FA7; }
.fq-mnav__contact a{ color:#9A9FA7; transition:color .2s ease; }
.fq-mnav__contact a:hover{ color:#fff; }
@media (prefers-reduced-motion: reduce){
  .fq-mnav__panel, .fq-mnav__bd, .fq-mg__sub{ transition:none; }
}

/* ============================================================
   Footer
   ============================================================ */
.fq-ft{ background:#060607; color:#fff; }
.fq-ft__in{ max-width:1280px; margin:0 auto; padding:64px 56px 40px; }
.fq-ft__grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr; gap:36px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.10); }
.fq-ft__brand{ max-width:300px; }
.fq-ft__logo{ display:inline-block; margin-bottom:20px; }
.fq-ft__logo img{ height:36px; width:auto; display:block; }
.fq-ft__blurb{ margin:0; font-size:14px; line-height:1.65; color:#9A9FA7; }
.fq-ft__contact{ display:flex; flex-direction:column; gap:12px; margin-top:26px; font-size:14px; }
.fq-ft__contact a{ display:inline-flex; align-items:center; gap:10px; color:#D6D8DC; transition:color .2s ease; }
.fq-ft__contact svg{ width:16px; height:16px; flex:none; color:#7E8595; transition:color .2s ease; }
.fq-ft__contact a:hover svg{ color:#fff; }
.fq-ft__social{ display:flex; gap:10px; margin-top:18px; }
.fq-ft__social a{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.16); color:#B9BDC4; transition:color .2s ease, border-color .2s ease, background .2s ease; }
.fq-ft__social a:hover{ color:#fff; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.05); }
.fq-ft__social svg{ width:17px; height:17px; display:block; }
.fq-ft__h{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#7E8595; margin-bottom:18px; }
.fq-ft__col{ display:flex; flex-direction:column; align-items:flex-start; }
.fq-ft__l{ font-size:14px; color:#D6D8DC; padding:6px 0; transition:color .2s ease; cursor:pointer; }
.fq-ft__col .fq-ft__l:first-of-type{ padding-top:0; }
.fq-ft__l:hover, .fq-ft__contact a:hover{ color:#fff; }
.fq-ft__news .fq-ft__blurb{ margin-bottom:16px; }
.fq-ft__form{ display:flex; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:10px; align-items:center; justify-content:space-between; }
.fq-ft__form input{ flex:1; min-width:0; background:transparent; border:0; outline:none; font-family:inherit; font-size:14px; color:#fff; }
.fq-ft__form button{ background:transparent; border:0; cursor:pointer; font-size:16px; color:#fff; }
/* honeypot (spam trap) — visually hidden, off-screen */
.fq-hp{ position:absolute !important; left:-9999px !important; top:auto; width:1px; height:1px; overflow:hidden; }
/* subscribe form states */
.fq-ft__form.is-done, .ins__form.is-done{ border-bottom:0; padding-bottom:0; }
.fq-form-ok{ font-size:14px; line-height:1.5; color:#D6D8DC; }
.fq-form-err{ font-size:12.5px; line-height:1.5; color:#ff8b8b; margin-top:8px; }
.fq-ft__bar{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:13px; color:#7E8595; flex-wrap:wrap; gap:16px; }
.fq-ft__legal{ display:flex; gap:26px; }
.fq-ft__bar .fq-ft__l{ padding:0; font-size:13px; }
@media (max-width:1000px){
  .fq-ft__in{ padding:56px 34px 36px; }
  .fq-ft__grid{ grid-template-columns:1fr 1fr 1fr; gap:36px 24px; }
  .fq-ft__brand{ grid-column:1 / -1; max-width:none; }
  .fq-ft__news{ grid-column:1 / -1; }
  .fq-ft__form{ max-width:340px; }
}
@media (max-width:520px){
  .fq-ft__grid{ grid-template-columns:1fr 1fr; }
}

/* ── Industry "The fix" pain→solution carousel (swipeable on mobile) ──
   Progressive enhancement: site-chrome.js wraps the .ps rows in .psx/.psx__track
   and injects .psx__nav. Desktop is unchanged (nav hidden, rows stack normally). */
.psx__nav{ display:none; }
@media (max-width:600px){
  .psx__track{ display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;
    scroll-padding-left:20px; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    margin:0 -20px; padding:2px 20px 6px; }
  .psx__track::-webkit-scrollbar{ display:none; }
  /* force every slide visible: off-screen ones never trip the scroll-reveal observer */
  .psx__track > .ps{ flex:0 0 86%; scroll-snap-align:start; margin-bottom:0; opacity:1; transform:none; }
  .psx__nav{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:24px; }
  .psx__dots{ display:flex; align-items:center; gap:8px; }
  .psx__dot{ width:8px; height:8px; padding:0; border:0; border-radius:999px !important;
    background:#CFCFCB; cursor:pointer; transition:width .22s ease, background .22s ease; }
  .psx__dot.is-active{ width:22px; background:var(--accent,#1028E0); }
  .psx__arrow{ width:42px; height:42px; flex:none; display:flex; align-items:center; justify-content:center;
    border:1px solid #DDDBD6; background:#fff; color:#0B0B0C; font-size:20px; line-height:1; cursor:pointer;
    transition:opacity .2s ease, border-color .2s ease; }
  .psx__arrow:disabled{ opacity:.3; cursor:default; }
  .psx__arrow:not(:disabled):active{ border-color:var(--accent,#1028E0); }
}

/* ── Solution-page hero mockups (dark card + floating stat chips) ── */
.hx{ position:relative; }
.hxc{ position:relative; background:#0E0F13; border:1px solid rgba(255,255,255,.12); padding:22px; box-shadow:0 40px 80px rgba(0,0,0,.5); }
.hxc__hd{ display:flex; align-items:center; gap:11px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:6px; }
.hxc__ic{ width:34px; height:34px; flex:none; display:flex; align-items:center; justify-content:center; background:rgba(16,40,224,.18); color:#93A4FF; }
.hxc__ic svg{ width:18px; height:18px; }
.hxc__t{ font-size:13.5px; color:#fff; font-weight:600; line-height:1.2; }
.hxc__s{ font-size:11px; color:#9AA0AA; margin-top:2px; display:flex; align-items:center; gap:6px; }
.hxc__s .g{ width:7px; height:7px; border-radius:999px !important; background:#22C55E; flex:none; }
.hxrow{ display:flex; align-items:center; gap:12px; padding:12px 0; opacity:0; transform:translateY(8px); animation:hxIn .5s cubic-bezier(.4,0,.2,1) forwards; }
.hxrow + .hxrow{ border-top:1px solid rgba(255,255,255,.06); }
.hxrow__d{ width:22px; height:22px; flex:none; border-radius:999px !important; background:rgba(34,197,94,.16); color:#22C55E; display:flex; align-items:center; justify-content:center; }
.hxrow__d svg{ width:12px; height:12px; }
.hxrow__d--a{ background:rgba(16,40,224,.2); color:#93A4FF; }
.hxrow__tx{ font-size:13.5px; line-height:1.4; color:#C7CBD1; flex:1; min-width:0; }
.hxrow__tx b{ color:#fff; font-weight:600; }
.hxrow__m{ font-size:11.5px; color:#8C93A6; flex:none; }
@keyframes hxIn{ to{ opacity:1; transform:none; } }
.hxrow:nth-child(2){ animation-delay:.15s; } .hxrow:nth-child(3){ animation-delay:.55s; } .hxrow:nth-child(4){ animation-delay:.95s; } .hxrow:nth-child(5){ animation-delay:1.35s; } .hxrow:nth-child(6){ animation-delay:1.75s; }
.hxc__foot{ display:flex; align-items:center; gap:8px; margin-top:12px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08); font-size:12.5px; color:#9AA0AA; }
.hxc__foot .g{ width:7px; height:7px; border-radius:999px !important; background:#22C55E; flex:none; }
/* mini building blocks */
.hxkpi{ display:flex; gap:30px; padding:16px 0 6px; }
.hxkpi .k{ font-size:11px; color:#8C93A6; } .hxkpi .v{ font-size:16px; color:#fff; font-weight:600; margin-top:4px; display:flex; align-items:center; gap:5px; } .hxkpi .up{ color:#22C55E; font-size:12px; }
.hxbars{ display:flex; align-items:flex-end; gap:8px; height:72px; margin-top:16px; }
.hxbars i{ flex:1; background:linear-gradient(180deg,#5C78FF,#1028E0); transform-origin:bottom; transform:scaleY(0); animation:hxbar .7s cubic-bezier(.4,0,.2,1) forwards; }
.hxbars i:nth-child(1){ animation-delay:.1s } .hxbars i:nth-child(2){ animation-delay:.18s } .hxbars i:nth-child(3){ animation-delay:.26s } .hxbars i:nth-child(4){ animation-delay:.34s } .hxbars i:nth-child(5){ animation-delay:.42s } .hxbars i:nth-child(6){ animation-delay:.5s } .hxbars i:nth-child(7){ animation-delay:.58s }
@keyframes hxbar{ to{ transform:scaleY(1); } }
.hxtiles{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:18px 0 8px; }
.hxtile{ display:flex; align-items:center; gap:8px; padding:9px 12px; background:#16181D; border:1px solid rgba(255,255,255,.12); font-size:12.5px; color:#E7E9EE; }
.hxtile img{ width:16px; height:16px; }
.hxtile--ai{ background:rgba(16,40,224,.22); border-color:rgba(120,150,255,.4); color:#fff; font-weight:600; }
.hxar{ color:#5A6270; flex:none; }
.hxreq{ display:flex; align-items:center; gap:10px; padding:12px 14px; margin:14px 0; background:#16181D; border:1px solid rgba(255,255,255,.12); font-size:13px; color:#C7CBD1; }
.hxreq svg{ width:16px; height:16px; color:#93A4FF; flex:none; }
.hxsoc{ display:flex; gap:9px; }
.hxsoc span{ width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:#16181D; border:1px solid rgba(255,255,255,.12); }
.hxsoc img{ width:18px; height:18px; }
.hxchip{ position:absolute; display:flex; align-items:center; gap:10px; background:#fff; color:#0B0B0C; padding:12px 15px; box-shadow:0 18px 40px rgba(0,0,0,.32); }
.hxchip .ci{ width:34px; height:34px; flex:none; display:flex; align-items:center; justify-content:center; background:rgba(16,40,224,.1); color:var(--accent,#1028E0); }
.hxchip .ci svg{ width:18px; height:18px; }
.hxchip .k{ font-size:11px; color:#8C93A6; } .hxchip .v{ font-size:16px; letter-spacing:-.3px; font-weight:600; }
.hxchip--tr{ top:-22px; right:-14px; } .hxchip--bl{ bottom:-24px; left:-18px; }
@media (max-width:600px){ .hxchip--tr{ top:-52px; right:2px; } .hxchip--bl{ left:0; bottom:-30px; } }
@media (prefers-reduced-motion:reduce){ .hxrow, .hxbars i{ animation:none; opacity:1; transform:none; } }

/* ── "Explore other solutions" carousel (auto-added to solution pages by site-chrome.js) ── */
.osx-sec{ background:#FAFAF9; border-top:1px solid #ECECEC; }
.osx{ max-width:1280px; margin:0 auto; padding:74px 56px 82px; }
.osx__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:30px; }
.osx__eyebrow{ font-size:13px; letter-spacing:.4px; text-transform:uppercase; font-weight:500; color:#5B6573; margin-bottom:14px; }
.osx__h{ margin:0; font-size:30px; line-height:1.06; letter-spacing:-.8px; font-weight:400; color:#0B0B0C; }
.osx__arrows{ display:flex; gap:10px; flex:none; }
.osx__arrow{ width:46px; height:46px; flex:none; display:flex; align-items:center; justify-content:center; border:1px solid #DDDBD6; background:#fff; color:#0B0B0C; font-size:19px; cursor:pointer; transition:opacity .2s ease, border-color .2s ease; }
.osx__arrow:disabled{ opacity:.35; cursor:default; }
.osx__arrow:not(:disabled):hover{ border-color:var(--accent,#1028E0); }
.osx__track{ display:flex; gap:1px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; background:#ECECEC; border:1px solid #ECECEC; }
.osx__track::-webkit-scrollbar{ display:none; }
.osx__card{ flex:0 0 calc((100% - 2px)/3); scroll-snap-align:start; background:#fff; padding:30px 28px 30px; display:flex; flex-direction:column; min-height:212px; transition:background .2s ease; }
.osx__card:hover{ background:#FAFAFA; }
.osx__ic{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:rgba(16,40,224,.08); color:var(--accent,#1028E0); margin-bottom:20px; }
.osx__ic svg{ width:21px; height:21px; }
.osx__t{ font-size:18px; line-height:1.25; letter-spacing:-.3px; font-weight:600; color:#0B0B0C; margin:0 0 9px; transition:color .2s ease; }
.osx__card:hover .osx__t{ color:var(--accent,#1028E0); }
.osx__d{ font-size:14px; line-height:1.55; color:#5B6573; margin:0; }
.osx__go{ margin-top:auto; padding-top:20px; font-size:13px; font-weight:600; color:var(--accent,#1028E0); display:inline-flex; align-items:center; gap:6px; transition:gap .2s ease; }
.osx__card:hover .osx__go{ gap:10px; }
@media (max-width:900px){
  .osx{ padding:56px 32px 64px; }
  .osx__card{ flex-basis:calc((100% - 1px)/2); }
}
@media (max-width:600px){
  .osx{ padding:48px 20px 56px; }
  .osx__head{ display:block; } .osx__arrows{ display:none; }
  .osx__track{ margin:0 -20px; padding:0 20px; background:transparent; border:0; gap:12px; scroll-padding-left:20px; }
  .osx__card{ flex-basis:84%; border:1px solid #ECECEC; }
}

/* floating quick-contact button (WhatsApp) */
.fq-fab{ position:fixed; right:22px; bottom:22px; z-index:900; display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50% !important; background:#25D366; color:#fff; box-shadow:0 10px 26px rgba(0,0,0,.22); transition:transform .2s ease, box-shadow .2s ease; }
.fq-fab:hover{ transform:translateY(-2px) scale(1.05); box-shadow:0 14px 32px rgba(0,0,0,.28); color:#fff; }
.fq-fab svg{ width:30px; height:30px; }
.fq-fab::before{ content:""; position:absolute; inset:0; border-radius:50% !important; box-shadow:0 0 0 0 rgba(37,211,102,.5); animation:fqfabpulse 2.6s ease-out infinite; }
@keyframes fqfabpulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.45); } 70%{ box-shadow:0 0 0 14px rgba(37,211,102,0); } 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); } }
@media (max-width:600px){ .fq-fab{ right:16px; bottom:16px; width:52px; height:52px; } .fq-fab svg{ width:28px; height:28px; } }
@media (prefers-reduced-motion:reduce){ .fq-fab{ transition:none; } .fq-fab::before{ animation:none; } }
