/* =========================================================
   V14 — ONLY loader + testimonial slider corrections.
   No footer, FAQ, CTA, hero, cards, or page-layout changes.
   ========================================================= */
/* ---------- Loader: matches supplied FP orbit reference ---------- */
html.fp-loading, html.fp-loading body {
  width:100%;
  height:100%;
  overflow:hidden!important;
  background:#020914!important;
}
html.fp-loading body>*:not(#fp-preloader) {
  visibility:hidden!important
}
.fp-preloader {
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  background:     radial-gradient(circle at 50% 47%,rgba(0,119,255,.15) 0%,rgba(0,72,150,.08) 22%,rgba(2,14,29,.96) 52%,#020914 100%)!important;
  opacity:1;
  visibility:visible;
  transition:opacity .42s ease,visibility .42s ease;
}
.fp-preloader.is-done {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important
}
.fp-ref-loader {
  position:relative;
  width:190px;
  height:190px;
  display:grid;
  place-items:center;
  isolation:isolate;
  filter:drop-shadow(0 0 14px rgba(0,130,255,.24));
}
.fp-ref-loader::before {
  content:"";
  position:absolute;
  inset:42px;
  border-radius:50%;
  border:1px solid rgba(45,157,255,.48);
  box-shadow:     0 0 20px rgba(0,119,255,.24),     inset 0 0 24px rgba(0,119,255,.10);
}
.fp-ref-loader::after {
  content:"";
  position:absolute;
  width:86px;
  height:86px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,119,255,.16),rgba(0,119,255,.035) 62%,transparent 72%);
  box-shadow:0 0 40px rgba(0,119,255,.18);
}
.fp-ref-svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible
}
.fp-ref-orbit {
  fill:none;
  stroke:#118cff;
  stroke-width:1.15;
  opacity:.78;
  transform-origin:100px 100px;
  filter:drop-shadow(0 0 3px rgba(41,155,255,.85));
}
.fp-ref-orbit.a {
  animation:fpRefSpin 4.8s linear infinite
}
.fp-ref-orbit.b {
  animation:fpRefSpinReverse 5.6s linear infinite
}
.fp-ref-orbit.c {
  animation:fpRefSpin 6.5s linear infinite reverse
}
.fp-ref-orbit.d {
  animation:fpRefSpinReverse 7.4s linear infinite reverse;
  opacity:.55
}
.fp-ref-network {
  fill:none;
  stroke:rgba(43,151,255,.72);
  stroke-width:.75;
  animation:fpNetworkPulse 2.8s ease-in-out infinite
}
.fp-ref-node {
  fill:#d8f2ff;
  filter:drop-shadow(0 0 5px #1697ff)
}
.fp-ref-node.n1 {
  animation:fpNodePulse 1.7s ease-in-out infinite
}
.fp-ref-node.n2 {
  animation:fpNodePulse 2.1s ease-in-out .25s infinite
}
.fp-ref-node.n3 {
  animation:fpNodePulse 1.9s ease-in-out .5s infinite
}
.fp-ref-node.n4 {
  animation:fpNodePulse 2.3s ease-in-out .75s infinite
}
.fp-ref-core {
  position:relative;
  z-index:4;
  width:68px;
  height:68px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(39,148,255,.7);
  background:radial-gradient(circle at 50% 45%,rgba(8,47,91,.95),rgba(2,17,35,.98));
  box-shadow:0 0 20px rgba(0,119,255,.24),inset 0 0 16px rgba(0,119,255,.12);
  color:#168cff;
  font:500 27px/1 "Rethink Sans",sans-serif;
  letter-spacing:-.03em;
  text-shadow:0 0 10px rgba(0,132,255,.55);
}
.fp-ref-core::before {
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(57,163,255,.22);
  border-radius:50%;
}
.fp-loader-title {
  margin-top:-12px;
  color:#f4f8ff!important;
  font:500 10px/1 "Rethink Sans",sans-serif!important;
  letter-spacing:.36em!important;
  text-indent:.36em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(0,119,255,.30);
}
@keyframes fpRefSpin {
  to {
    transform:rotate(360deg)
  }
}
@keyframes fpRefSpinReverse {
  to {
    transform:rotate(-360deg)
  }
}
@keyframes fpNodePulse {
  0%,100% {
    opacity:.35;
    r:2.2
  }
  50% {
    opacity:1;
    r:3.2
  }
}
@keyframes fpNetworkPulse {
  0%,100% {
    opacity:.45
  }
  50% {
    opacity:.92
  }
}
/* ---------- Testimonials: aligned, roomier, never clipped ---------- */
[data-id="7d007bd9"] {
  width:min(calc(100% - 48px),1290px)!important;
  max-width:1290px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  overflow:visible!important;
}
[data-id="7d007bd9"]>[data-id="3deedf4e"] {
  width:100%!important;
  max-width:100%!important
}
[data-id="7d007bd9"] [data-id="7fda6798"] {
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
  align-items:center!important;
}
.fp-depth-testimonials, .testimonials-grid.fp-depth-ready {
  position:relative!important;
  width:100%!important;
  max-width:1290px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  perspective:1500px;
}
.fp-depth-testimonials .testimonials-list, .testimonials-grid.fp-depth-ready {
  position:relative!important;
  width:100%!important;
  min-height:410px!important;
  padding:34px 0 58px!important;
  overflow:visible!important;
}
.fp-depth-testimonials .testimonials-track, .testimonials-grid.fp-depth-ready {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:330px!important;
  transform:none!important;
}
.fp-depth-testimonials .testimonial-item, .testimonials-grid.fp-depth-ready>.testimonial {
  position:absolute!important;
  left:50%!important;
  top:24px!important;
  width:480px!important;
  max-width:calc(100vw - 44px)!important;
  height:auto!important;
  min-height:300px!important;
  margin:0!important;
  opacity:0;
  pointer-events:none;
  transform-origin:center center;
  transition:     transform .72s cubic-bezier(.22,.72,.18,1),     opacity .5s ease,     filter .5s ease,     box-shadow .5s ease!important;
  will-change:transform,opacity,filter;
}
.fp-depth-testimonials .testimonial-box, .testimonials-grid.fp-depth-ready>.testimonial {
  width:100%!important;
  height:auto!important;
  min-height:300px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:32px 34px!important;
  overflow:visible!important;
}
.fp-depth-testimonials .comment-content, .fp-depth-testimonials .comment-content p, .testimonials-grid.fp-depth-ready>.testimonial p {
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
}
.fp-depth-testimonials .comment-content p, .testimonials-grid.fp-depth-ready>.testimonial>p {
  margin:0 0 28px!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.fp-depth-testimonials .comment-bio, .testimonials-grid.fp-depth-ready>.testimonial .person {
  margin-top:auto!important;
  position:relative!important;
}
.fp-depth-testimonials .fp-active, .testimonials-grid.fp-depth-ready>.fp-active {
  z-index:5!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0) rotateY(0deg) scale(1)!important;
  box-shadow:0 26px 70px rgba(0,53,115,.24)!important;
}
.fp-depth-testimonials .fp-prev, .testimonials-grid.fp-depth-ready>.fp-prev {
  z-index:3!important;
  opacity:.5!important;
  filter:blur(1.2px) brightness(.74)!important;
  transform:translate3d(calc(-50% - 420px),24px,-100px) rotateY(14deg) rotateZ(-.7deg) scale(.9)!important;
}
.fp-depth-testimonials .fp-next, .testimonials-grid.fp-depth-ready>.fp-next {
  z-index:3!important;
  opacity:.5!important;
  filter:blur(1.2px) brightness(.74)!important;
  transform:translate3d(calc(-50% + 420px),24px,-100px) rotateY(-14deg) rotateZ(.7deg) scale(.9)!important;
}
.fp-depth-testimonials .fp-far, .testimonials-grid.fp-depth-ready>.fp-far {
  z-index:1!important;
  opacity:0!important;
  filter:blur(5px)!important;
  transform:translate3d(-50%,40px,-220px) scale(.76)!important;
}
/* Keep the section itself aligned like the rest of the site. */
.testimonials-section, .solution-testimonials, .testimonial-feature {
  overflow:hidden!important
}
.testimonials-section .v6-container, .solution-testimonials .v6-container, .testimonial-feature .v6-container {
  width:min(calc(100% - 48px),1290px)!important;
  max-width:1290px!important;
  margin-inline:auto!important;
}
.testimonials-head, .testimonial-feature .page-intro-wrap, .solution-testimonials .page-intro-wrap {
  max-width:760px!important;
  margin-inline:auto!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:1024px) {
  .fp-depth-testimonials .testimonial-item,   .testimonials-grid.fp-depth-ready>.testimonial {
    width:430px!important
  }
  .fp-depth-testimonials .fp-prev,   .testimonials-grid.fp-depth-ready>.fp-prev {
    transform:translate3d(calc(-50% - 330px),24px,-90px) rotateY(12deg) scale(.88)!important
  }
  .fp-depth-testimonials .fp-next,   .testimonials-grid.fp-depth-ready>.fp-next {
    transform:translate3d(calc(-50% + 330px),24px,-90px) rotateY(-12deg) scale(.88)!important
  }
}
@media(max-width:767px) {
  .fp-ref-loader {
    width:170px;
    height:170px
  }
  .fp-ref-core {
    width:62px;
    height:62px;
    font-size:25px
  }
  .fp-loader-title {
    font-size:9px!important
  }
  [data-id="7d007bd9"],.testimonials-section .v6-container,.solution-testimonials .v6-container,.testimonial-feature .v6-container {
    width:calc(100% - 30px)!important
  }
  .fp-depth-testimonials .testimonials-list,.testimonials-grid.fp-depth-ready {
    min-height:390px!important;
    padding:26px 0 52px!important
  }
  .fp-depth-testimonials .testimonial-item,.testimonials-grid.fp-depth-ready>.testimonial {
    width:min(370px,88vw)!important;
    min-height:315px!important;
    top:20px!important
  }
  .fp-depth-testimonials .testimonial-box,.testimonials-grid.fp-depth-ready>.testimonial {
    min-height:315px!important;
    padding:27px 26px!important
  }
  .fp-depth-testimonials .fp-prev,.testimonials-grid.fp-depth-ready>.fp-prev {
    opacity:.12!important;
    transform:translate3d(calc(-50% - 78vw),24px,-90px) rotateY(10deg) scale(.86)!important
  }
  .fp-depth-testimonials .fp-next,.testimonials-grid.fp-depth-ready>.fp-next {
    opacity:.12!important;
    transform:translate3d(calc(-50% + 78vw),24px,-90px) rotateY(-10deg) scale(.86)!important
  }
}
@media(prefers-reduced-motion:reduce) {
  .fp-ref-orbit,.fp-ref-network,.fp-ref-node {
    animation:none!important
  }
  .fp-depth-testimonials .testimonial-item,.testimonials-grid.fp-depth-ready>.testimonial {
    transition:none!important
  }
}
