.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* Platform, insurance, insurer and modality pages. Structure and styling live in pf-* global classes; this block only adds keyframes, animation timing and two background patterns V4 styles cannot hold. */
@keyframes pf-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pf-growy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes pf-growx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pf-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes pf-blink{0%,100%{opacity:1}50%{opacity:.25}}

/* patterns */
.elementor .pf-main .pf-dots{background-image:radial-gradient(circle at 3.5px 3.5px,#B8DCD3 3.3px,transparent 3.7px);background-size:calc((100% - 7px) / 19) 13px;background-repeat:repeat}
.elementor .pf-main .pf-track{background-image:linear-gradient(90deg,rgba(2,87,96,.25) 1px,transparent 1px);background-size:calc((100% - 1px) / 9) 8px;background-position:0 11px;background-repeat:repeat-x}
.elementor .pf-main .pf-bar{transform-origin:bottom}
.elementor .pf-main .pf-track-fill{transform-origin:left}
.elementor .pf-main .pf-shot img,.elementor .pf-main img.pf-shot{width:100%;height:auto;display:block}
.elementor .pf-main .pf-avatar,.elementor .pf-main .pf-avatar img{border-radius:999px;overflow:hidden;object-fit:cover;clip-path:circle(50%)}
.elementor .pf-main .pf-avatar img{transform:scale(1.1)}
.elementor .pf-main .pf-h1 em,.elementor .pf-main .pf-h2 em{font-family:Newsreader,Georgia,serif}

/* Motion. thrive-platform-motion.php adds .pf-js to <html> and .pf-in to each .pf-anim as it scrolls into view (every browser, Safari included). Without the script everything simply shows. */
@keyframes pf-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pf-toast{0%{opacity:0;transform:translateY(16px) scale(.96)}5%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-10px) scale(.98)}}
@keyframes pf-toast-solo{0%,6%{opacity:0;transform:translateY(16px) scale(.96)}14%,72%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateY(-10px) scale(.98)}}
@keyframes pf-ping{0%{box-shadow:0 0 0 0 rgba(2,87,96,.35)}70%,100%{box-shadow:0 0 0 9px rgba(2,87,96,0)}}
@keyframes pf-track-loop{0%{transform:scaleX(0)}45%,86%{transform:scaleX(1);opacity:1}96%,100%{transform:scaleX(1);opacity:0}}
@keyframes pf-end-loop{0%,40%{transform:scale(.3);opacity:0}48%,86%{transform:scale(1);opacity:1}96%,100%{opacity:0}}
@keyframes pf-chip-glow{0%,3%{background-color:#EAF3F1;color:#025760}6%,14%{background-color:#025760;color:#E1FAB9}18%,100%{background-color:#EAF3F1;color:#025760}}
@keyframes pf-bar-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.9)}}
@media all{
  html.pf-js .elementor .pf-main .pf-anim:not(.pf-bar):not(.pf-chip):not(.pf-track-fill):not(.pf-track-end):not(.pf-dot-red){opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
  html.pf-js .elementor .pf-main .pf-anim.pf-in:not(.pf-bar):not(.pf-chip):not(.pf-track-fill):not(.pf-track-end):not(.pf-dot-red){opacity:1;transform:none}
  .elementor .pf-main .pf-center>.pf-anim:nth-child(2),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(2),.elementor .pf-main .pf-grid3>.pf-anim:nth-child(2),.elementor .pf-main .pf-grid3>.pf-anim:nth-child(5){transition-delay:.1s}
  .elementor .pf-main .pf-center>.pf-anim:nth-child(3),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(3),.elementor .pf-main .pf-grid3>.pf-anim:nth-child(3),.elementor .pf-main .pf-grid3>.pf-anim:nth-child(6){transition-delay:.2s}
  .elementor .pf-main .pf-center>.pf-anim:nth-child(4),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(4){transition-delay:.3s}
  .elementor .pf-main .pf-feat>.pf-feat-vis.pf-anim,.elementor .pf-main .pf-hero-shot.pf-anim{transition-delay:.18s}

  /* live cards slide in and out over the screens */
  .elementor .pf-main .pf-toast{opacity:0;animation:pf-toast 12s cubic-bezier(.2,.7,.2,1) infinite;will-change:transform,opacity}
  .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(2){animation-delay:1.2s}
  .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(3){animation-delay:5.2s}
  .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(4){animation-delay:9.2s}
  .elementor .pf-main .pf-feat-vis .pf-toast,.elementor .pf-main .pf-wide-shot .pf-toast{animation-name:pf-toast-solo;animation-duration:8s;animation-delay:1.5s}
  .elementor .pf-main .pf-toast-dot{animation:pf-ping 1.8s ease-out infinite}

  /* numbers cards */
  html.pf-js .elementor .pf-main .pf-tile:not(.pf-in) .pf-bar{transform:scaleY(0)}
  .elementor .pf-main .pf-tile.pf-in .pf-bar{transition:transform .8s cubic-bezier(.2,.7,.2,1) .3s;transform:scaleY(1)}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(2) .pf-bar{transition-delay:.38s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(3) .pf-bar{transition-delay:.46s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(4) .pf-bar{transition-delay:.54s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(5) .pf-bar{transition-delay:.62s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(6) .pf-bar{transition-delay:.7s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(7) .pf-bar{transition-delay:.78s}
  .elementor .pf-main .pf-tile.pf-in .pf-bars>:nth-child(8) .pf-bar{transition-delay:.86s}
  .elementor .pf-main .pf-tile.pf-in .pf-bar-now{animation:pf-bar-breathe 2.6s ease-in-out 1.8s infinite}
  .elementor .pf-main .pf-dot-red{animation:pf-blink 1.4s ease-in-out infinite;box-shadow:0 0 0 3px rgba(176,35,74,.18)}
  html.pf-js .elementor .pf-main .pf-tile:not(.pf-in) .pf-track-fill{transform:scaleX(0)}
  .elementor .pf-main .pf-tile.pf-in .pf-track-fill{animation:pf-track-loop 4.5s cubic-bezier(.4,0,.2,1) .4s infinite}
  .elementor .pf-main .pf-tile.pf-in .pf-track-end{animation:pf-end-loop 4.5s ease-out .4s infinite}
  .elementor .pf-main .pf-tile.pf-in .pf-chip{animation:pf-chip-glow 7s linear infinite}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(2){animation-delay:1s}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(3){animation-delay:2s}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(4){animation-delay:3s}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(5){animation-delay:4s}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(6){animation-delay:5s}
  .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(7){animation-delay:6s}

  /* cards lift a touch on hover; icon tiles pulse once in view */
  .elementor .pf-main .pf-card.pf-in .pf-ico{animation:pf-ping 2.4s ease-out .6s 2}
}


/* In-screen motion: native layers laid exactly over each product screen (positions in % of the screen image). */
@keyframes pf-wipe{0%{transform:scaleX(1);opacity:1}22%{transform:scaleX(0);opacity:1}88%{transform:scaleX(0);opacity:1}89%{transform:scaleX(0);opacity:0}90%{transform:scaleX(1);opacity:0}97%,100%{transform:scaleX(1);opacity:1}}
@keyframes pf-seq{0%,4%{opacity:1}12%,86%{opacity:0}94%,100%{opacity:1}}
@keyframes pf-rise-bar{0%{transform:scaleY(1)}16%,86%{transform:scaleY(0)}94%,100%{transform:scaleY(1)}}
@keyframes pf-ring{0%{box-shadow:0 0 0 0 rgba(2,87,96,.45)}70%,100%{box-shadow:0 0 0 12px rgba(2,87,96,0)}}
@keyframes pf-bls{0%,100%{left:4%}50%{left:83.5%}}
@keyframes pf-blink-bg{0%,100%{background-color:#E1FAB9}50%{background-color:#3E5048}}
@keyframes pf-fill{0%{transform:scaleX(0)}24%,88%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@keyframes pf-swap-img{0%,40%{opacity:1}48%,92%{opacity:0}100%{opacity:1}}
.elementor .pf-main .pf-live .pf-ov-wipe{transform-origin:right center}
.elementor .pf-main .pf-live .pf-ov-dot{background-image:radial-gradient(circle,#6EE7B7 0%,#10B981 45%,rgba(16,185,129,0) 72%);box-shadow:0 0 18px rgba(16,185,129,.35)}
.elementor .pf-main .pf-live .pf-ov-rise{transform-origin:center top}
.elementor .pf-main .pf-live .pf-ov-fill{transform-origin:left center}
.elementor .pf-main .pf-live .pf-ov-swap{height:auto}
.elementor .pf-main .pf-live .pf-ov-swap img{width:100%;height:auto;display:block}
@media all{
  .elementor .pf-main .pf-live .pf-ov-wipe{animation:pf-wipe 9s cubic-bezier(.45,0,.2,1) infinite}
  .elementor .pf-main .pf-live .pf-ov-seq{animation:pf-seq 10s ease-in-out infinite}
  .elementor .pf-main .pf-live .pf-ov-fill{animation:pf-fill 9s cubic-bezier(.45,0,.2,1) infinite}
  .elementor .pf-main .pf-live .pf-ov-rise{animation:pf-rise-bar 8s cubic-bezier(.2,.7,.2,1) infinite}
  .elementor .pf-main .pf-live .pf-ov-ring{animation:pf-ring 2.4s ease-out infinite}
  .elementor .pf-main .pf-live .pf-ov-dot{animation:pf-bls 1.8s ease-in-out infinite}
  .elementor .pf-main .pf-live .pf-ov-blink{animation:pf-blink-bg 1.2s ease-in-out infinite}
  .elementor .pf-main .pf-live .pf-ov-swap{animation:pf-swap-img 6s ease-in-out infinite}
  .elementor .pf-main .pf-live .pf-d1{animation-delay:.15s}
  .elementor .pf-main .pf-live .pf-d2{animation-delay:.3s}
  .elementor .pf-main .pf-live .pf-d3{animation-delay:.45s}
  .elementor .pf-main .pf-live .pf-d4{animation-delay:.6s}
  .elementor .pf-main .pf-live .pf-d5{animation-delay:.75s}
  .elementor .pf-main .pf-live .pf-d6{animation-delay:.9s}
  .elementor .pf-main .pf-live .pf-d7{animation-delay:1.05s}
  .elementor .pf-main .pf-live .pf-ov-seq.pf-d2{animation-delay:.8s}
  .elementor .pf-main .pf-live .pf-ov-seq.pf-d4{animation-delay:1.6s}
  .elementor .pf-main .pf-bg-mint .pf-live .pf-ov-wipe.pf-d3{animation-delay:.8s}
  .elementor .pf-main .pf-bg-mint .pf-live .pf-ov-wipe.pf-d6{animation-delay:1.6s}
}


/* Cards keep moving after they arrive: a gentle staggered float, a lime progress line along the bottom, pulsing icon tiles, shimmering payer tags. */
@keyframes pf-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pf-card-line{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}80%,100%{transform:scaleX(1);opacity:0}}
@keyframes pf-ico-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes pf-tag-shimmer{0%{background-position:120% 0}100%{background-position:-20% 0}}
@keyframes pf-ring-red{0%{box-shadow:0 0 0 0 rgba(176,35,74,.45)}70%,100%{box-shadow:0 0 0 12px rgba(176,35,74,0)}}
@keyframes pf-ring-green{0%{box-shadow:0 0 0 0 rgba(46,156,142,.5)}70%,100%{box-shadow:0 0 0 14px rgba(46,156,142,0)}}
.elementor .pf-main .pf-card,.elementor .pf-main .pf-tile{position:relative;overflow:hidden}
.elementor .pf-main .pf-card::after,.elementor .pf-main .pf-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#025760,#2E9C8E 55%,#E1FAB9);transform:scaleX(0);transform-origin:left center;pointer-events:none}
@keyframes pf-card-glow{0%,100%{box-shadow:0 1px 3px rgba(2,87,96,.06),0 18px 40px rgba(1,58,66,.06)}50%{box-shadow:0 1px 3px rgba(2,87,96,.08),0 24px 54px rgba(1,58,66,.13)}}
.elementor .pf-main .pf-card.pf-in,.elementor .pf-main .pf-tile.pf-in{animation:pf-card-glow 6s ease-in-out 1.1s infinite}
.elementor .pf-main .pf-card.pf-in:hover,.elementor .pf-main .pf-tile.pf-in:hover{animation-play-state:paused;box-shadow:0 22px 48px rgba(1,58,66,.12)}
.elementor .pf-main .pf-card.pf-in::after,.elementor .pf-main .pf-tile.pf-in::after{animation:pf-card-line 4.5s cubic-bezier(.4,0,.2,1) 1.2s infinite}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(2),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(2){animation-delay:1.9s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(3),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(3){animation-delay:2.7s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(4),.elementor .pf-main .pf-grid4>.pf-anim:nth-child(4){animation-delay:3.5s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(5){animation-delay:4.3s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(6){animation-delay:5.1s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(2)::after,.elementor .pf-main .pf-grid4>.pf-anim:nth-child(2)::after{animation-delay:2s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(3)::after,.elementor .pf-main .pf-grid4>.pf-anim:nth-child(3)::after{animation-delay:2.8s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(4)::after,.elementor .pf-main .pf-grid4>.pf-anim:nth-child(4)::after{animation-delay:3.6s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(5)::after{animation-delay:4.4s}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(6)::after{animation-delay:5.2s}
.elementor .pf-main .pf-card.pf-in .pf-ico{animation:pf-ping 2.4s ease-out infinite}
.elementor .pf-main .pf-card.pf-in .pf-ico-i{animation:pf-ico-breathe 2.4s ease-in-out infinite}
.elementor .pf-main .pf-grid3>.pf-card:nth-child(even) .pf-ico,.elementor .pf-main .pf-grid3>.pf-card:nth-child(even) .pf-ico-i{animation-delay:1.2s}
.elementor .pf-main .pf-card .pf-tag{background:linear-gradient(90deg,#025760 0%,#025760 40%,#2E9C8E 50%,#025760 60%,#025760 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pf-tag-shimmer 3.2s linear infinite}
.elementor .pf-main .pf-live .pf-ov-ring-red{animation:pf-ring-red 2s ease-out infinite}
.elementor .pf-main .pf-live .pf-ov-ring-green{animation:pf-ring-green 2.6s ease-out infinite}
.elementor .pf-main .pf-live .pf-ov-ring-red.pf-d4{animation-delay:.6s}
.elementor .pf-main .pf-live .pf-ov-ring.pf-d7{animation-delay:1.05s}

/* laptop widths: the kit has no laptop breakpoint, so ease the fixed desktop sizes between tablet and 1340px */
@media (min-width:1025px) and (max-width:1339px){
  .elementor .pf-main .pf-sec{padding-left:64px;padding-right:64px}
  .elementor .pf-main .pf-feat-text{width:380px}
  .elementor .pf-main .pf-h1{font-size:60px;line-height:66px}
  .elementor .pf-main .pf-h1.pf-h1-l{font-size:48px;line-height:54px}
  .elementor .pf-main .pf-num{font-size:44px;line-height:50px}
}

/* Wide screens: the split hero keeps the same 1200px column as the sections below it (stat cards sit under it edge to edge, as on the canvas). */
@media (min-width:1441px){.elementor .pf-main .pf-hero-split{padding-left:calc((100% - 1200px) / 2);padding-right:calc((100% - 1200px) / 2)}}


/* ===== Insurance page (in-*). Same motion system as the platform page: .pf-anim reveals on scroll, .pf-in marks arrival. ===== */
@keyframes in-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes in-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes in-drift{0%,100%{transform:scale(1.06) translate(0,0)}50%{transform:scale(1.12) translate(-12px,-10px)}}
@keyframes in-pulse{0%,100%{box-shadow:0 0 0 0 rgba(2,87,96,.32)}50%{box-shadow:0 0 0 10px rgba(2,87,96,0)}}
@keyframes in-sweep{0%,62%{transform:translateX(0) skewX(-18deg)}88%,100%{transform:translateX(420%) skewX(-18deg)}}
@keyframes in-num{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes in-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes in-glass{0%,100%{opacity:.92}50%{opacity:1}}
.elementor .pf-main .in-bg-ring{background:linear-gradient(120deg,#FBFCFA 0%,#F2F7F3 55%,#EAF4EF 100%)}
.elementor .pf-main .in-ring-glass{background:linear-gradient(160deg,rgba(4,52,58,.8) 0%,rgba(2,87,96,.62) 55%,rgba(18,44,48,.84) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.elementor .pf-main .in-ring-card img.in-ring-photo,.elementor .pf-main .in-ring-card .in-ring-photo img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;max-width:none}
.elementor .pf-main .in-ring-svg svg{width:100%;height:100%;display:block;overflow:visible}
.elementor .pf-main .in-ring-svg svg circle{fill:none}
.elementor .pf-main .in-ring-glass{width:auto;height:auto}
.elementor .pf-main .in-ring-num{display:block;text-align:center;padding-top:121px;box-sizing:border-box}
.elementor .pf-main .in-ring-num em{font-family:Newsreader,Georgia,serif}
.elementor .pf-main .in-hero-vis img.in-hero-img,.elementor .pf-main .in-hero-vis .in-hero-img img{width:100%;height:100%;object-fit:cover;max-width:none}
.elementor .pf-main .in-step img.in-step-img,.elementor .pf-main img.in-faq-img{max-width:100%;display:block}
.elementor .pf-main .in-logo{position:relative;color:inherit}
.elementor .pf-main .in-logo .in-logo-more{position:absolute;left:0;right:0;bottom:22px;text-align:center}
.elementor .pf-main .in-logo-cta .in-cta-l{position:static}
@media (max-width:767px){.elementor .pf-main .in-logo:not(.in-logo-cta){padding-bottom:26px}.elementor .pf-main .in-logo .in-logo-more{bottom:14px}.elementor .pf-main .in-logo img.in-logo-img{max-width:72%}}
.elementor .pf-main .in-logo img.in-logo-img{transition:opacity .25s ease}
.elementor .pf-main .in-logo:hover img.in-logo-img,.elementor .pf-main .in-logo:hover .in-wordmark{opacity:1}
.elementor .pf-main .in-logo::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-45%;width:34%;background:linear-gradient(100deg,rgba(225,250,185,0) 0%,rgba(225,250,185,.38) 50%,rgba(225,250,185,0) 100%);transform:skewX(-18deg);pointer-events:none;opacity:0}
.elementor .pf-main .in-logo-cta::before{background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 100%)}
.elementor .pf-main .in-acc summary{list-style:none}
.elementor .pf-main .in-acc summary::-webkit-details-marker{display:none}
.elementor .pf-main .in-acc-icon>*{display:none !important}
.elementor .pf-main .in-acc-icon{position:relative}
.elementor .pf-main .in-acc-icon::before{position:absolute;left:0;top:0;right:0;bottom:0;width:auto;height:auto;margin:0;display:flex;align-items:center;justify-content:center;padding-bottom:2px;box-sizing:border-box;transform:none;content:"+";font-family:General Sans Variable,system-ui,sans-serif;font-size:21px;line-height:1;font-weight:400;transition:transform .3s ease}
.elementor .pf-main .in-acc-item[open] .in-acc-icon::before{transform:rotate(45deg)}
.elementor .pf-main .in-acc-item[open] .in-acc-icon{transform:none !important}
.elementor .pf-main .in-acc-item[open] .in-acc-icon{background-color:#025760;border-color:#025760;color:#FFFFFF}
.elementor .pf-main .in-acc-icon{transition:background-color .25s ease,color .25s ease,transform .3s ease}
.elementor .pf-main .in-acc-head:hover .in-acc-q{color:#025760}
.elementor .pf-main .in-acc-q{transition:color .2s ease}
@media (hover:hover){
  .elementor .pf-main .in-logo .in-logo-more{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
  .elementor .pf-main .in-logo:hover .in-logo-more,.elementor .pf-main .in-logo:focus-visible .in-logo-more{opacity:1;transform:none}
}
@media all{
  html.pf-js .elementor .pf-main .in-logo.pf-anim.pf-in{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  html.pf-js .elementor .pf-main .in-logo.pf-anim.pf-in:hover{transform:translateY(-4px)}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(2){transition-delay:.06s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(3){transition-delay:.12s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(4){transition-delay:.18s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(5){transition-delay:.24s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(6){transition-delay:.3s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(7){transition-delay:.36s}
  .elementor .pf-main .in-logos>.pf-anim:nth-child(8){transition-delay:.42s}
  .elementor .pf-main .in-logo.pf-in::before{opacity:1;animation:in-sweep 7s ease-in-out 1.2s infinite}
  .elementor .pf-main .in-logos>:nth-child(2)::before{animation-delay:1.5s}
  .elementor .pf-main .in-logos>:nth-child(3)::before{animation-delay:1.8s}
  .elementor .pf-main .in-logos>:nth-child(4)::before{animation-delay:2.1s}
  .elementor .pf-main .in-logos>:nth-child(5)::before{animation-delay:2.4s}
  .elementor .pf-main .in-logos>:nth-child(6)::before{animation-delay:2.7s}
  .elementor .pf-main .in-logos>:nth-child(7)::before{animation-delay:3s}
  .elementor .pf-main .in-logos>:nth-child(8)::before{animation-delay:3.3s}
  .elementor .pf-main .in-hero-vis .pf-toast{animation-name:pf-toast-solo;animation-duration:9s;animation-delay:1s}
  .elementor .pf-main .in-hero-vis .in-toast-b{animation-delay:4.5s}
  .elementor .pf-main .in-toast-dot{animation:pf-ping 1.8s ease-out infinite}
  .elementor .pf-main .pf-hero-copy-l .pf-btn{animation:in-pulse 3s ease-in-out 2s infinite}
  .elementor .pf-main .in-ring-card.pf-in img.in-ring-photo,.elementor .pf-main .in-ring-card.pf-in .in-ring-photo img{animation:in-drift 18s ease-in-out infinite}
  .elementor .pf-main .in-ring-glass{animation:in-glass 6s ease-in-out infinite}
  html.pf-js .elementor .pf-main .in-ring-card:not(.pf-in) .in-ring-fg{stroke-dashoffset:100}
  .elementor .pf-main .in-ring-card.pf-in .in-ring-fg{animation:in-draw 2.4s cubic-bezier(.45,0,.2,1) .3s both}
  .elementor .pf-main .in-orbit{animation:in-orbit 9s linear infinite}
  html.pf-js .elementor .pf-main .in-ring-card:not(.pf-in) .in-ring-num,html.pf-js .elementor .pf-main .in-ring-card:not(.pf-in) .in-ring-cap{opacity:0}
  .elementor .pf-main .in-ring-card.pf-in .in-ring-num{animation:in-num 1s cubic-bezier(.2,.7,.2,1) 1.1s both}
  .elementor .pf-main .in-ring-card.pf-in .in-ring-cap{animation:in-num 1s cubic-bezier(.2,.7,.2,1) 1.5s both}
  .elementor .pf-main .in-acc-item[open] .in-acc-body{animation:in-open .35s ease-out}
}
@media (max-width:767px){
  .elementor .pf-main .in-ring-num{padding-top:83px}
}
@media (min-width:1025px) and (max-width:1339px){
  .elementor .pf-main .in-hero-vis{width:46%;height:500px;margin-right:12px}
  .elementor .pf-main .in-toast-a{left:-24px}
  .elementor .pf-main .in-toast-b{right:-12px}
  .elementor .pf-main .in-ring-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .elementor .pf-main .in-ring-card{height:540px}
  .elementor .pf-main .in-ring-h{font-size:48px;line-height:54px}
  .elementor .pf-main .in-faq-row{grid-template-columns:320px minmax(0,1fr);gap:48px}
}
/* Even space above the footer's closing band (site target 120 desktop / 104 tablet / 72 phone, measured 2026-09-29). This CSS loads only on the insurance page. */
.elementor .pf-main > .pf-sec:last-child{margin-bottom:19px}
@media (max-width:1024px){.elementor .pf-main > .pf-sec:last-child{margin-bottom:27px}}
@media (max-width:767px){.elementor .pf-main > .pf-sec:last-child{margin-bottom:11px}}
/* Wide screens: the split hero keeps the same 1200px column as the sections below it. */
@media (min-width:1441px){.elementor .pf-main .pf-hero-split{padding-left:calc((100% - 1200px) / 2);padding-right:calc((100% - 1200px) / 2)}}

/* ===== Insurer pages (py-*), built on the insurance page's in-* and pf-* parts. ===== */
@keyframes py-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes py-here{0%{box-shadow:0 0 0 0 rgba(2,87,96,.28)}70%,100%{box-shadow:0 0 0 12px rgba(2,87,96,0)}}
.elementor .pf-main .py-step-fill{transform-origin:top center}
.elementor .pf-main .py-toast-logo,.elementor .pf-main img.py-toast-logo{display:block;max-width:none}
.elementor .pf-main img.py-how-photo{display:block;max-width:100%}
.elementor .pf-main .py-state,.elementor .pf-main .py-cond,.elementor .pf-main .py-other{color:inherit}
.elementor .pf-main .py-crumbs a{transition:color .2s ease}
@media all{
  html.pf-js .elementor .pf-main .pf-col:not(.pf-in) .py-step-fill{transform:scaleY(0)}
  .elementor .pf-main .pf-col.pf-in .py-step:nth-child(1) .py-step-fill{animation:py-grow 1.1s cubic-bezier(.4,0,.2,1) .7s both}
  .elementor .pf-main .pf-col.pf-in .py-step:nth-child(2) .py-step-fill{animation:py-grow 1.1s cubic-bezier(.4,0,.2,1) 1.6s both}
  .elementor .pf-main .pf-col.pf-in .py-step-num{animation:pf-ping 2.6s ease-out 1s infinite}
  .elementor .pf-main .pf-col.pf-in .py-step:nth-child(2) .py-step-num{animation-delay:1.9s}
  .elementor .pf-main .pf-col.pf-in .py-step:nth-child(3) .py-step-num{animation-delay:2.8s}
  html.pf-js .elementor .pf-main .py-state:not(.pf-in) .py-state-tick{transform:scale(.3);opacity:0}
  .elementor .pf-main .py-state.pf-in .py-state-tick{animation:pf-pop .5s cubic-bezier(.2,.7,.2,1) .35s both}
  .elementor .pf-main .py-state-here.pf-in{animation:py-here 2.6s ease-out 1.2s infinite}
  .elementor .pf-main .py-states>.pf-anim:nth-child(2),.elementor .pf-main .py-conds>.pf-anim:nth-child(2),.elementor .pf-main .py-others>.pf-anim:nth-child(2){transition-delay:.06s}
  .elementor .pf-main .py-states>.pf-anim:nth-child(3),.elementor .pf-main .py-conds>.pf-anim:nth-child(3),.elementor .pf-main .py-others>.pf-anim:nth-child(3){transition-delay:.12s}
  .elementor .pf-main .py-states>.pf-anim:nth-child(4),.elementor .pf-main .py-conds>.pf-anim:nth-child(4),.elementor .pf-main .py-others>.pf-anim:nth-child(4){transition-delay:.18s}
  .elementor .pf-main .py-states>.pf-anim:nth-child(5),.elementor .pf-main .py-conds>.pf-anim:nth-child(5),.elementor .pf-main .py-others>.pf-anim:nth-child(5){transition-delay:.24s}
  .elementor .pf-main .py-states>.pf-anim:nth-child(6),.elementor .pf-main .py-others>.pf-anim:nth-child(6){transition-delay:.3s}
  .elementor .pf-main .py-states>.pf-anim:nth-child(7){transition-delay:.36s}
  html.pf-js .elementor .pf-main .py-state-in.pf-anim.pf-in,html.pf-js .elementor .pf-main .py-cond.pf-anim.pf-in,html.pf-js .elementor .pf-main .py-other.pf-anim.pf-in{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
  html.pf-js .elementor .pf-main .py-state-in.pf-anim.pf-in:hover,html.pf-js .elementor .pf-main .py-cond.pf-anim.pf-in:hover{transform:translateY(-4px)}
  html.pf-js .elementor .pf-main .py-other.pf-anim.pf-in:hover{transform:translateY(-3px)}
  .elementor .pf-main .py-other img{transition:opacity .25s ease}
  .elementor .pf-main .py-other:hover img{opacity:1}
}
@media (min-width:1025px) and (max-width:1339px){
  .elementor .pf-main .py-how-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .elementor .pf-main .py-states{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Even space above the footer band on insurer pages (last section is mint): target 104 tablet / 72 phone. */
@media (max-width:1024px){.elementor .pf-main > .pf-sec.pf-bg-mint2:last-child{margin-bottom:-5px}}
@media (max-width:767px){.elementor .pf-main > .pf-sec.pf-bg-mint2:last-child{margin-bottom:-21px}}

/* ===== Modality pages (mo-*): hero-card signature motion, inline SVG sizing, animated rows. ===== */
@keyframes mo-strike{0%,8%{transform:scaleX(0)}18%,88%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@keyframes mo-type{0%,14%{clip-path:inset(0 100% 0 0)}30%,88%{clip-path:inset(0 0 0 0)}96%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes mo-cyc4{0%{opacity:0;transform:translateY(8px)}4%,21%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes mo-cyc3{0%{opacity:0;transform:translateY(8px)}5%,28%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes mo-join{0%{opacity:0;transform:scale(.4)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0;transform:scale(.8)}}
@keyframes mo-eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@keyframes mo-chip{0%,4%{background-color:#EAF3F1;color:#025760}8%,22%{background-color:#025760;color:#E1FAB9}26%,100%{background-color:#EAF3F1;color:#025760}}
@keyframes mo-fill{0%{transform:scaleX(.05)}55%,85%{transform:scaleX(1)}100%{transform:scaleX(.05)}}
@keyframes mo-breathe{0%,100%{transform:scale(.82)}40%,55%{transform:scale(1.04)}}
@keyframes mo-bls{0%,100%{left:8px}50%{left:calc(100% - 24px)}}
@keyframes mo-card-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.elementor .pf-main .mo-strike{transform-origin:left center}
.elementor .pf-main .mo-fill{transform-origin:left center;background:linear-gradient(90deg,#B8DCD3,#025760)}
.elementor .pf-main .mo-breath{background:radial-gradient(circle,#E1FAB9 0%,rgba(46,156,142,.35) 70%)}
.elementor .pf-main .mo-bls-dot{background:radial-gradient(circle,#E1FAB9 0%,#6EE7B7 45%,rgba(16,185,129,.25) 75%)}
.elementor .pf-main .mo-bar{transform-origin:bottom center}
.elementor .pf-main .mo-bar:nth-child(3n){background-color:#2E9C8E}
.elementor .pf-main .mo-svg svg{width:100%;height:auto;display:block;overflow:visible}
.elementor .pf-main .mo-svg{justify-self:center}
.elementor .pf-main .mo-other{text-align:left}
.elementor .pf-main .mo-cyc-i:first-child{opacity:1}
@media all{
  .elementor .pf-main .in-hero-vis .pf-toast.mo-card{opacity:1;animation:mo-card-in .9s cubic-bezier(.2,.7,.2,1) .8s both}
  .elementor .pf-main .mo-strike{animation:mo-strike 8s cubic-bezier(.4,0,.2,1) 1.4s infinite}
  .elementor .pf-main .mo-new{animation:mo-type 8s steps(36,end) 1.4s infinite}
  .elementor .pf-main .mo-cyc4 .mo-cyc-i{animation:mo-cyc4 12s ease-in-out infinite}
  .elementor .pf-main .mo-cyc3 .mo-cyc-i{animation:mo-cyc3 9s ease-in-out infinite}
  .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(2){animation-delay:3s}
  .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(3){animation-delay:6s}
  .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(4){animation-delay:9s}
  .elementor .pf-main .mo-cyc3 .mo-cyc-i:nth-child(2){animation-delay:3s}
  .elementor .pf-main .mo-cyc3 .mo-cyc-i:nth-child(3){animation-delay:6s}
  .elementor .pf-main .mo-av{animation:mo-join 9s ease-out .6s infinite}
  .elementor .pf-main .mo-av:nth-child(2){animation-delay:1.3s}
  .elementor .pf-main .mo-av:nth-child(3){animation-delay:2s}
  .elementor .pf-main .mo-av:nth-child(4){animation-delay:2.7s}
  .elementor .pf-main .mo-bar{animation:mo-eq 1.3s ease-in-out infinite alternate}
  .elementor .pf-main .mo-bar:nth-child(2n){animation-duration:1.55s;animation-delay:.12s}
  .elementor .pf-main .mo-bar:nth-child(3n){animation-duration:1.15s;animation-delay:.25s}
  .elementor .pf-main .mo-bar:nth-child(5n){animation-duration:1.7s;animation-delay:.4s}
  .elementor .pf-main .mo-chip{animation:mo-chip 6s linear infinite}
  .elementor .pf-main .mo-chip:nth-child(2){animation-delay:1.5s}
  .elementor .pf-main .mo-chip:nth-child(3){animation-delay:3s}
  .elementor .pf-main .mo-chip:nth-child(4){animation-delay:4.5s}
  .elementor .pf-main .mo-fill{animation:mo-fill 7s cubic-bezier(.4,0,.2,1) .8s infinite}
  .elementor .pf-main .mo-breath{animation:mo-breathe 10s ease-in-out infinite}
  .elementor .pf-main .mo-bls-dot{animation:mo-bls 1.8s ease-in-out infinite}
  .elementor .pf-main .mo-row-ic{animation:pf-ping 2.6s ease-out infinite}
  .elementor .pf-main .mo-row:nth-child(2) .mo-row-ic{animation-delay:.9s}
  .elementor .pf-main .mo-row:nth-child(3) .mo-row-ic{animation-delay:1.8s}
  .elementor .pf-main .py-conds>.pf-anim:nth-child(2),.elementor .pf-main .py-others>.pf-anim:nth-child(2){transition-delay:.06s}
}
@media (max-width:1024px){.elementor .pf-main .mo-svg{max-width:460px}}
/* Mindfulness card: circle grows 4s, holds 2s, shrinks 6s; the word follows (In, Hold, Out). */
@keyframes mo-breathe12{0%{transform:scale(.8)}33%,50%{transform:scale(1.05)}100%{transform:scale(.8)}}
@keyframes mo-ph1{0%,31%{opacity:1}33%,100%{opacity:0}}
@keyframes mo-ph2{0%,32%{opacity:0}34%,48%{opacity:1}50%,100%{opacity:0}}
@keyframes mo-ph3{0%,49%{opacity:0}51%,97%{opacity:1}99%,100%{opacity:0}}
.elementor .pf-main .mo-breath-wrap .mo-breath-t{position:absolute}
@media all{
  .elementor .pf-main .mo-breath{animation:mo-breathe12 12s ease-in-out infinite}
  .elementor .pf-main .mo-breath-wrap .mo-breath-t{animation:mo-ph1 12s linear infinite}
  .elementor .pf-main .mo-breath-wrap .mo-ph2{animation-name:mo-ph2}
  .elementor .pf-main .mo-breath-wrap .mo-ph3{animation-name:mo-ph3}
}
/* Methods hub: photo mosaic with slow drift, tiles arrive in turn; method cards lift and zoom their photo on hover. */
@keyframes mo-tilezoom{0%{transform:scale(1.02)}100%{transform:scale(1.12)}}
@keyframes mo-tilein{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.elementor .pf-main .mo-tile img.mo-tile-img,.elementor .pf-main .mo-tile .mo-tile-img img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.elementor .pf-main .mo-mosaic .mo-card{z-index:3}
.elementor .pf-main .in-step{overflow:hidden;color:inherit}
.elementor .pf-main .in-step img.in-step-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor .pf-main .in-step:hover img.in-step-img{transform:scale(1.04)}
.elementor .pf-main .in-step:hover{transform:translateY(-4px)}
@media all{
  .elementor .pf-main .mo-tile img.mo-tile-img{animation:mo-tilezoom 16s ease-in-out infinite alternate}
  .elementor .pf-main .mo-tile:nth-child(2) img.mo-tile-img{animation-delay:-4s}
  .elementor .pf-main .mo-tile:nth-child(3) img.mo-tile-img{animation-delay:-8s}
  .elementor .pf-main .mo-tile:nth-child(4) img.mo-tile-img{animation-delay:-12s}
  html.pf-js .elementor .pf-main .mo-mosaic.pf-in .mo-tile{animation:mo-tilein .8s cubic-bezier(.2,.7,.2,1) both}
  .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(2){animation-delay:.12s}
  .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(3){animation-delay:.24s}
  .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(4){animation-delay:.36s}
  .elementor .pf-main .pf-grid4>.in-step:nth-child(2),.elementor .pf-main .pf-grid3>.in-step:nth-child(2){transition-delay:.08s}
}
/* "It may help if you" checklist ticks pop in one by one; hub mosaic card stays visible. */
.elementor .pf-main .mo-fit .pf-bullet-t{font-size:16px;line-height:24px}
@media all{
  .elementor .pf-main .mo-mosaic .pf-toast.mo-card{opacity:1;animation:mo-card-in .9s cubic-bezier(.2,.7,.2,1) .8s both}
  html.pf-js .elementor .pf-main .mo-fit:not(.pf-in) .pf-tick{transform:scale(.3);opacity:0}
  .elementor .pf-main .mo-fit.pf-in .pf-tick{animation:pf-pop .5s cubic-bezier(.2,.7,.2,1) .3s both}
  .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(2) .pf-tick{animation-delay:.45s}
  .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(3) .pf-tick{animation-delay:.6s}
  .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(4) .pf-tick{animation-delay:.75s}
  .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(5) .pf-tick{animation-delay:.9s}
  .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(6) .pf-tick{animation-delay:1.05s}
}

/* REDUCE-OVERRIDE */
/* The UiCore theme sets *{animation:auto!important} for reduced-motion devices; the owner wants this page to move for everyone, so the same animations are restated with !important. */
@media (prefers-reduced-motion:reduce){
html body .elementor .pf-main .pf-toast{animation:pf-toast 12s cubic-bezier(.2,.7,.2,1) infinite !important}
html body .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(2){animation-delay:1.2s !important}
html body .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(3){animation-delay:5.2s !important}
html body .elementor .pf-main .pf-hero-shot .pf-toast:nth-child(4){animation-delay:9.2s !important}
html body .elementor .pf-main .pf-feat-vis .pf-toast,html body .elementor .pf-main .pf-wide-shot .pf-toast{animation-name:pf-toast-solo !important;animation-duration:8s !important;animation-delay:1.5s !important}
html body .elementor .pf-main .pf-toast-dot{animation:pf-ping 1.8s ease-out infinite !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-bar-now{animation:pf-bar-breathe 2.6s ease-in-out 1.8s infinite !important}
html body .elementor .pf-main .pf-dot-red{animation:pf-blink 1.4s ease-in-out infinite !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-track-fill{animation:pf-track-loop 4.5s cubic-bezier(.4,0,.2,1) .4s infinite !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-track-end{animation:pf-end-loop 4.5s ease-out .4s infinite !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip{animation:pf-chip-glow 7s linear infinite !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(2){animation-delay:1s !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(3){animation-delay:2s !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(4){animation-delay:3s !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(5){animation-delay:4s !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(6){animation-delay:5s !important}
html body .elementor .pf-main .pf-tile.pf-in .pf-chip:nth-child(7){animation-delay:6s !important}
html body .elementor .pf-main .pf-card.pf-in .pf-ico{animation:pf-ping 2.4s ease-out .6s 2 !important}
html body .elementor .pf-main .pf-live .pf-ov-wipe{animation:pf-wipe 9s cubic-bezier(.45,0,.2,1) infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-seq{animation:pf-seq 10s ease-in-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-fill{animation:pf-fill 9s cubic-bezier(.45,0,.2,1) infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-rise{animation:pf-rise-bar 8s cubic-bezier(.2,.7,.2,1) infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-ring{animation:pf-ring 2.4s ease-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-dot{animation:pf-bls 1.8s ease-in-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-blink{animation:pf-blink-bg 1.2s ease-in-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-swap{animation:pf-swap-img 6s ease-in-out infinite !important}
html body .elementor .pf-main .pf-live .pf-d1{animation-delay:.15s !important}
html body .elementor .pf-main .pf-live .pf-d2{animation-delay:.3s !important}
html body .elementor .pf-main .pf-live .pf-d3{animation-delay:.45s !important}
html body .elementor .pf-main .pf-live .pf-d4{animation-delay:.6s !important}
html body .elementor .pf-main .pf-live .pf-d5{animation-delay:.75s !important}
html body .elementor .pf-main .pf-live .pf-d6{animation-delay:.9s !important}
html body .elementor .pf-main .pf-live .pf-d7{animation-delay:1.05s !important}
html body .elementor .pf-main .pf-live .pf-ov-seq.pf-d2{animation-delay:.8s !important}
html body .elementor .pf-main .pf-live .pf-ov-seq.pf-d4{animation-delay:1.6s !important}
html body .elementor .pf-main .pf-bg-mint .pf-live .pf-ov-wipe.pf-d3{animation-delay:.8s !important}
html body .elementor .pf-main .pf-bg-mint .pf-live .pf-ov-wipe.pf-d6{animation-delay:1.6s !important}
html body .elementor .pf-main .pf-card.pf-in,html body .elementor .pf-main .pf-tile.pf-in{animation:pf-card-glow 6s ease-in-out 1.1s infinite !important}
html body .elementor .pf-main .pf-card.pf-in:hover,html body .elementor .pf-main .pf-tile.pf-in:hover{animation-play-state:paused !important}
html body .elementor .pf-main .pf-card.pf-in::after,html body .elementor .pf-main .pf-tile.pf-in::after{animation:pf-card-line 4.5s cubic-bezier(.4,0,.2,1) 1.2s infinite !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(2),html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(2){animation-delay:1.9s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(3),html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(3){animation-delay:2.7s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(4),html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(4){animation-delay:3.5s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(5){animation-delay:4.3s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(6){animation-delay:5.1s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(2)::after,html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(2)::after{animation-delay:2s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(3)::after,html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(3)::after{animation-delay:2.8s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(4)::after,html body .elementor .pf-main .pf-grid4>.pf-anim:nth-child(4)::after{animation-delay:3.6s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(5)::after{animation-delay:4.4s !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(6)::after{animation-delay:5.2s !important}
html body .elementor .pf-main .pf-card.pf-in .pf-ico{animation:pf-ping 2.4s ease-out infinite !important}
html body .elementor .pf-main .pf-card.pf-in .pf-ico-i{animation:pf-ico-breathe 2.4s ease-in-out infinite !important}
html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(even) .pf-ico,html body .elementor .pf-main .pf-grid3>.pf-card:nth-child(even) .pf-ico-i{animation-delay:1.2s !important}
html body .elementor .pf-main .pf-card .pf-tag{animation:pf-tag-shimmer 3.2s linear infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-ring-red{animation:pf-ring-red 2s ease-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-ring-green{animation:pf-ring-green 2.6s ease-out infinite !important}
html body .elementor .pf-main .pf-live .pf-ov-ring-red.pf-d4{animation-delay:.6s !important}
html body .elementor .pf-main .pf-live .pf-ov-ring.pf-d7{animation-delay:1.05s !important}

html body .elementor .pf-main .in-logo.pf-in::before{animation:in-sweep 7s ease-in-out 1.2s infinite !important}
html body .elementor .pf-main .in-logos>:nth-child(2)::before{animation-delay:1.5s !important}
html body .elementor .pf-main .in-logos>:nth-child(3)::before{animation-delay:1.8s !important}
html body .elementor .pf-main .in-logos>:nth-child(4)::before{animation-delay:2.1s !important}
html body .elementor .pf-main .in-logos>:nth-child(5)::before{animation-delay:2.4s !important}
html body .elementor .pf-main .in-logos>:nth-child(6)::before{animation-delay:2.7s !important}
html body .elementor .pf-main .in-logos>:nth-child(7)::before{animation-delay:3s !important}
html body .elementor .pf-main .in-logos>:nth-child(8)::before{animation-delay:3.3s !important}
html body .elementor .pf-main .in-hero-vis .pf-toast{animation-name:pf-toast-solo !important;animation-duration:9s !important;animation-delay:1s !important}
html body .elementor .pf-main .in-hero-vis .in-toast-b{animation-delay:4.5s !important}
html body .elementor .pf-main .in-toast-dot{animation:pf-ping 1.8s ease-out infinite !important}
html body .elementor .pf-main .pf-hero-copy-l .pf-btn{animation:in-pulse 3s ease-in-out 2s infinite !important}
html body .elementor .pf-main .in-ring-card.pf-in img.in-ring-photo,html body .elementor .pf-main .in-ring-card.pf-in .in-ring-photo img{animation:in-drift 18s ease-in-out infinite !important}
html body .elementor .pf-main .in-ring-glass{animation:in-glass 6s ease-in-out infinite !important}
html body .elementor .pf-main .in-ring-card.pf-in .in-ring-fg{animation:in-draw 2.4s cubic-bezier(.45,0,.2,1) .3s both !important}
html body .elementor .pf-main .in-orbit{animation:in-orbit 9s linear infinite !important}
html body .elementor .pf-main .in-ring-card.pf-in .in-ring-num{animation:in-num 1s cubic-bezier(.2,.7,.2,1) 1.1s both !important}
html body .elementor .pf-main .in-ring-card.pf-in .in-ring-cap{animation:in-num 1s cubic-bezier(.2,.7,.2,1) 1.5s both !important}
html body .elementor .pf-main .in-acc-item[open] .in-acc-body{animation:in-open .35s ease-out !important}
html body .elementor .pf-main .pf-col.pf-in .py-step:nth-child(1) .py-step-fill{animation:py-grow 1.1s cubic-bezier(.4,0,.2,1) .7s both !important}
html body .elementor .pf-main .pf-col.pf-in .py-step:nth-child(2) .py-step-fill{animation:py-grow 1.1s cubic-bezier(.4,0,.2,1) 1.6s both !important}
html body .elementor .pf-main .pf-col.pf-in .py-step-num{animation:pf-ping 2.6s ease-out 1s infinite !important}
html body .elementor .pf-main .pf-col.pf-in .py-step:nth-child(2) .py-step-num{animation-delay:1.9s !important}
html body .elementor .pf-main .pf-col.pf-in .py-step:nth-child(3) .py-step-num{animation-delay:2.8s !important}
html body .elementor .pf-main .py-state.pf-in .py-state-tick{animation:pf-pop .5s cubic-bezier(.2,.7,.2,1) .35s both !important}
html body .elementor .pf-main .py-state-here.pf-in{animation:py-here 2.6s ease-out 1.2s infinite !important}
html body .elementor .pf-main .in-hero-vis .pf-toast.mo-card{animation:mo-card-in .9s cubic-bezier(.2,.7,.2,1) .8s both !important}
html body .elementor .pf-main .mo-strike{animation:mo-strike 8s cubic-bezier(.4,0,.2,1) 1.4s infinite !important}
html body .elementor .pf-main .mo-new{animation:mo-type 8s steps(36,end) 1.4s infinite !important}
html body .elementor .pf-main .mo-cyc4 .mo-cyc-i{animation:mo-cyc4 12s ease-in-out infinite !important}
html body .elementor .pf-main .mo-cyc3 .mo-cyc-i{animation:mo-cyc3 9s ease-in-out infinite !important}
html body .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(2){animation-delay:3s !important}
html body .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(3){animation-delay:6s !important}
html body .elementor .pf-main .mo-cyc4 .mo-cyc-i:nth-child(4){animation-delay:9s !important}
html body .elementor .pf-main .mo-cyc3 .mo-cyc-i:nth-child(2){animation-delay:3s !important}
html body .elementor .pf-main .mo-cyc3 .mo-cyc-i:nth-child(3){animation-delay:6s !important}
html body .elementor .pf-main .mo-av{animation:mo-join 9s ease-out .6s infinite !important}
html body .elementor .pf-main .mo-av:nth-child(2){animation-delay:1.3s !important}
html body .elementor .pf-main .mo-av:nth-child(3){animation-delay:2s !important}
html body .elementor .pf-main .mo-av:nth-child(4){animation-delay:2.7s !important}
html body .elementor .pf-main .mo-bar{animation:mo-eq 1.3s ease-in-out infinite alternate !important}
html body .elementor .pf-main .mo-bar:nth-child(2n){animation-duration:1.55s !important;animation-delay:.12s !important}
html body .elementor .pf-main .mo-bar:nth-child(3n){animation-duration:1.15s !important;animation-delay:.25s !important}
html body .elementor .pf-main .mo-bar:nth-child(5n){animation-duration:1.7s !important;animation-delay:.4s !important}
html body .elementor .pf-main .mo-chip{animation:mo-chip 6s linear infinite !important}
html body .elementor .pf-main .mo-chip:nth-child(2){animation-delay:1.5s !important}
html body .elementor .pf-main .mo-chip:nth-child(3){animation-delay:3s !important}
html body .elementor .pf-main .mo-chip:nth-child(4){animation-delay:4.5s !important}
html body .elementor .pf-main .mo-fill{animation:mo-fill 7s cubic-bezier(.4,0,.2,1) .8s infinite !important}
html body .elementor .pf-main .mo-breath{animation:mo-breathe 10s ease-in-out infinite !important}
html body .elementor .pf-main .mo-bls-dot{animation:mo-bls 1.8s ease-in-out infinite !important}
html body .elementor .pf-main .mo-row-ic{animation:pf-ping 2.6s ease-out infinite !important}
html body .elementor .pf-main .mo-row:nth-child(2) .mo-row-ic{animation-delay:.9s !important}
html body .elementor .pf-main .mo-row:nth-child(3) .mo-row-ic{animation-delay:1.8s !important}
html body .elementor .pf-main .mo-breath{animation:mo-breathe12 12s ease-in-out infinite !important}
html body .elementor .pf-main .mo-breath-wrap .mo-breath-t{animation:mo-ph1 12s linear infinite !important}
html body .elementor .pf-main .mo-breath-wrap .mo-ph2{animation-name:mo-ph2 !important}
html body .elementor .pf-main .mo-breath-wrap .mo-ph3{animation-name:mo-ph3 !important}
html body .elementor .pf-main .mo-tile img.mo-tile-img{animation:mo-tilezoom 16s ease-in-out infinite alternate !important}
html body .elementor .pf-main .mo-tile:nth-child(2) img.mo-tile-img{animation-delay:-4s !important}
html body .elementor .pf-main .mo-tile:nth-child(3) img.mo-tile-img{animation-delay:-8s !important}
html body .elementor .pf-main .mo-tile:nth-child(4) img.mo-tile-img{animation-delay:-12s !important}
html body html.pf-js .elementor .pf-main .mo-mosaic.pf-in .mo-tile{animation:mo-tilein .8s cubic-bezier(.2,.7,.2,1) both !important}
html body .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(2){animation-delay:.12s !important}
html body .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(3){animation-delay:.24s !important}
html body .elementor .pf-main .mo-mosaic.pf-in .mo-tile:nth-child(4){animation-delay:.36s !important}
html body .elementor .pf-main .mo-mosaic .pf-toast.mo-card{animation:mo-card-in .9s cubic-bezier(.2,.7,.2,1) .8s both !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-tick{animation:pf-pop .5s cubic-bezier(.2,.7,.2,1) .3s both !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(2) .pf-tick{animation-delay:.45s !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(3) .pf-tick{animation-delay:.6s !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(4) .pf-tick{animation-delay:.75s !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(5) .pf-tick{animation-delay:.9s !important}
html body .elementor .pf-main .mo-fit.pf-in .pf-bullet:nth-child(6) .pf-tick{animation-delay:1.05s !important}
}/* End custom CSS */