#cta{background:#FFF;text-align:center}
#cta.altback{background:#ece8ff}
#key_figures{padding-left:0;padding-right:0;text-align:center;position:relative;overflow:hidden}
#key_figures::before{content:'';width:100%;height:100%;position:absolute;z-index:-1;top:0;left:0;background:radial-gradient(ellipse closest-corner at 50% 50%,#000854 0%,#643deb 20%);transform:rotate(25deg) scale(4)}
#figures{padding-top:0;gap:4vw}
#figures + .purple_link{margin-top:80px}
.figure{width:210px;text-align:center;color:#FFF}
.figure mark{font-family:'Signika',sans-serif;display:inline-block;font-size:7rem;line-height:8rem;background:none;color:#FFF;text-shadow:7px 7px 0 #000854}
.figure .legend{font-size:1.125rem;font-weight:600;font-family:'Thasadith',sans-serif}
.figure .legend strong{display:block;margin-bottom:15px;font-size:1.6rem;text-transform:uppercase}
#testimonials{padding:80px 80px 130px;background-color:#ece8ff;position:relative;overflow:hidden}
#testimonials .slideshow{width:100%;margin-top:50px}
#testimonials .swiper-slide{width:320px;padding-top:20px;font-family:'Signika',sans-serif;position:relative;transform:scale(0.95);transition:transform 500ms}
#testimonials .swiper-slide-active{transform:scale(1.1)}
#testimonials .swiper-slide:not(.swiper-slide-active){opacity:0.5}
#testimonials .message{height:285px;padding:30px 40px;position:relative}
#testimonials .message::before,#testimonials .message::after{content:'';width:50px;height:50px;position:absolute;border-top:2px solid #481fec;border-left:2px solid #481fec;border-top-left-radius:0;border-right:none;border-bottom:none;transition:border-radius 800ms ease}
#testimonials .swiper-slide-active .message::before,#testimonials .swiper-slide-active .message::after{border-top-left-radius:30px}
#testimonials .message::before{top:0;left:0}
#testimonials .message::after{bottom:0;right:0;transform:rotate(180deg)}
#testimonials .message .maintext{height:100%;font-weight:300;overflow:hidden}
#testimonials .scroll::before,#testimonials .scroll::after{content:'';position:absolute;width:30px;height:30px;border:15px solid var(--angle-color,#a347ba);background:transparent;clip-path:polygon(0 0,100% 0,0 100%);transition:opacity 0.2s ease}
#testimonials .swiper-slide:nth-child(2n+1) .scroll::before,#testimonials .swiper-slide:nth-child(2n+1) .scroll::after,#testimonials .swiper-slide:nth-child(2n+2) img{--angle-color:#a347ba}
#testimonials .swiper-slide:nth-child(2n+2) .scroll::before,#testimonials .swiper-slide:nth-child(2n+2) .scroll::after,#testimonials .swiper-slide:nth-child(2n+2) img{--angle-color:#ec6560}
#testimonials .scroll::before{top:0;right:0;transform:rotate(90deg)}
#testimonials .scroll::after{left:0;bottom:0;transform:rotate(-90deg)}
#testimonials .swiper-slide img{width:100px;height:100px;display:block;margin:20px auto;border-radius:50%;overflow:hidden;padding:20px;background:var(--angle-color,#a347ba);object-fit:contain}
#testimonials .id{font-size:1.2rem;line-height:1.2em;text-align:center;font-family:'Roboto Condensed',sans-serif;font-weight:700}
#testimonials .id strong{font-size:1.375rem;display:block;font-weight:300;margin-bottom:5px}
#testimonials .testimonials-pagination{position:absolute;width:100%;bottom:40px;left:0;text-align:center}
#testimonials .swiper-pagination-bullet{width:12px;height:12px;border:1px solid #481fec;border-radius:0;background:transparent;opacity:1}
#testimonials .swiper-pagination-bullet-active{background:#481fec}
.faq_wrapper{padding-top:50px}
#faq{background:#f7f7f7;text-align:center;font-size:1rem;line-height:1.2rem;font-weight:300}
#faq.white_back{background:#FFF}
#faq .m4u_title{margin-bottom:20px}
#faq h2{display:inline-block;color:#5b6670;font-size:1.125rem;line-height:1.1em;cursor:pointer;position:relative;font-weight:400;transition:all 300ms ease-in}
#faq h2 + p{max-height:0;overflow:hidden;padding-top:0;transition:all 500ms ease-out}
#faq h2.active + p{max-height:1000px;padding-top:30px;transition:all 500ms ease-in}
#faq h2:hover,#faq h2.active{color:#ec6560}
#page_creations #cta .m4u_title,#page_creations #cta .purple_link{opacity:1}
#newsletter_subscription{overflow:hidden;width:1100px;margin:0 auto;padding:130px 150px 80px;text-align:center;position:relative}
#newsletter_subscription form{background:#ece8ff;padding:70px 90px 35px;border-radius:40px 0 40px 0;position:relative}
#newsletter_subscription strong{width:100%;font-weight:600;color:#000854;font-size:1.5rem;display:inline-block;margin-bottom:20px;letter-spacing:0.01rem}
#newsletter_subscription .inf-main,#newsletter_subscription .inf-content{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:10px}
#newsletter_subscription input{border:none}
#news_in{text-align:center;display:inline-block;padding:17px 10px;font-family:'Signika',sans-serif;background:#FFF;font-size:0.9375rem;width:380px;border-radius:10px 0 10px 0;font-weight:300;cursor:pointer;transition:all 500ms;letter-spacing:0.02rem}
#newsletter_subscription .purple_link{border-color:#FFF;opacity:1}
#newsletter_subscription .purple_link > *{background:linear-gradient(to right,#FFF 50%,#643deb 50%);background-size:200% 100%;background-position:right bottom}
#newsletter_subscription .purple_link:hover > *{background-position:left bottom}
#newsletter_subscription .purple_link input{text-transform:uppercase;font-weight:600;color:#FFF;letter-spacing:0.1rem;cursor:pointer}
#newsletter_subscription .purple_link:hover input{color:#ec6560}
input#infmailv{display:none}
#newsletter_subscription .lottie{content:'';display:inline-block;width:190px;position:absolute;z-index:2;bottom:calc(100% - 90px);left:calc(50% - 95px)}
footer{padding-bottom:30px;background:#481fec;position:relative;color:#FFF}
#sitemap{padding:40px calc((100% - 1300px)/2);border-color:rgba(255,255,255,0.5);border-width:1px 0;border-style:solid}
#sitemap a{font-family:'Signika',sans-serif;text-transform:uppercase;color:#FFF;display:inline-block}
#sitemap a:hover{color:#ec6560}
#social_contact{display:flex;flex-wrap:wrap;height:100px;align-content:flex-start;align-items:flex-start;justify-content:center}
#social_contact .side.social{flex:1;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#FFF;transition:color 0.3s ease}
#social_contact > *{border-right:1px solid rgba(255,255,255,0.5)}
#social_contact *:last-child{border:none}
#social_contact .side.social:hover{color:#ec6560}
#social_contact .side.social i{font-size:1.5rem}
#social_contact a:nth-of-type(1){order:1}
#social_contact a:nth-of-type(2){order:2}
#social_contact a:nth-of-type(3){order:3}
#social_contact a:nth-of-type(4){order:5}
#social_contact a:nth-of-type(5){order:6}
#social_contact a:nth-of-type(6){order:7}
#bottom_cta{order:4;flex:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0 50px}
#bottom_cta a{white-space:nowrap}
#copyright{font-family:'Signika',sans-serif;text-align:center;width:100%;font-size:0.8375rem;font-weight:400;margin-top:30px;color:rgba(255,255,255,0.6);padding-left:20px;padding-right:20px}
#copyright a{color:rgba(255,255,255,0.6)}
@media screen and (max-width:1320px){.figure{margin:0 20px 40px;text-align:center}
#newsletter_subscription{width:100%;padding:130px 200px 50px}}
@media screen and (max-width:1050px){#testimonials .swiper-slide{width:90%;margin:0 5%}
#faq{padding-top:50px}
#faq h2{padding-left:20px}
#faq h2::before{left:-10px}
#newsletter_subscription{padding:150px 20px 80px}
#newsletter_subscription form{padding:70px 20px 35px}
#newsletter_subscription strong{line-height:1.8rem}
#newsletter_subscription input{width:100%}
#sitemap{padding:40px 20px;gap:20px}}
@media screen and (max-width:700px){footer{padding-top:10px;padding-bottom:60px}
#newsletter_subscription{width:calc(100% - 40px)}
#newsletter_subscription .inf-input{width:100%}
#social_contact{height:auto;padding-bottom:30px}
#social_contact > *{border:none}
#bottom_cta{order:-1;flex:none;width:100%;padding:30px 50px 20px;margin-bottom:20px}
#social_contact a:nth-of-type(1),#social_contact a:nth-of-type(2),#social_contact a:nth-of-type(3),#social_contact a:nth-of-type(4),#social_contact a:nth-of-type(5),#social_contact a:nth-of-type(6){order:0;width:fit-content;flex:none}}
@media screen and (max-width:470px){#faq h2{font-size:1.1rem;line-height:1.3rem}
.inf-input{width:100%}}#references_navigation{padding:30px 50px}
#references_navigation .note{font-size:0.8rem;color:#ec6560;width:100%;text-align:center;line-height:1rem;margin-bottom:10px}
a.navi,#sharingLinks a{color:#FFF;font-weight:600;height:40px;width:40px;padding:0;margin:0 5px}
a.navi{background:#860067!important}
a.navi:first-child,a.navi:first-of-type{background-size:200% 100%;background-image:linear-gradient(to right,#5b6670 50%,#ec6560 50%)}
a.navi:last-child,a.navi:last-of-type{background-size:200% 100%;background-position:100% 0;background-image:linear-gradient(to left,#5b6670 50%,#ec6560 50%)}
a.navi:first-child:hover,a.navi:first-of-type:hover{background-position:100% 0}
a.navi:last-child:hover,a.navi:last-of-type:hover{background-position:0 0}
a.navi .fas{font-size:1.7rem;text-indent:0}
#sharingLinks{display:flex;justify-content:center}
#sharingLinks a{display:flex;justify-content:center;align-items:center;align-content:center;background:#5b6670}
#sharingLinks a:hover{background:#ec6560}
@media screen and (max-width:450px){#references_navigation{padding:30px 0!important}}@keyframes vibrate-1{0%{transform:translate(0)}
54%{transform:translate(0)}
55%{transform:translate(-2px,2px)}
56%{transform:translate(-2px,-2px)}
57%{transform:translate(2px,2px)}
58%{transform:translate(2px,-2px)}
59%{transform:translate(0)}
100%{transform:translate(0)}}
.vibrate-1{animation:vibrate-1 5s linear infinite both}
@keyframes vibrate-2{0%{transform:translate(0)}
24%{transform:translate(0)}
25%{transform:translate(-2px,2px)}
26%{transform:translate(-2px,-2px)}
27%{transform:translate(2px,2px)}
28%{transform:translate(2px,-2px)}
29%{transform:translate(0)}
100%{transform:translate(0)}}
.vibrate-2{animation:vibrate-2 5s linear infinite both}
@keyframes slide-in-elliptic-right-fwd{0%{transform:translateX(800px) rotateY(-30deg) scale(0);transform-origin:-100% 50%;opacity:0}
100%{transform:translateX(0) rotateY(0) scale(1);transform-origin:-1800px 50%;opacity:1}}
.slide-in-elliptic-right-fwd{animation:slide-in-elliptic-right-fwd 0.7s cubic-bezier(0.250,0.460,0.450,0.940) both}
@keyframes slide-in-elliptic-left-fwd{0%{transform:translateX(-800px) rotateY(30deg) scale(0);transform-origin:-100% 50%;opacity:0}
100%{transform:translateX(0) rotateY(0) scale(1);transform-origin:1800px 50%;opacity:1}}
.slide-in-elliptic-left-fwd{animation:slide-in-elliptic-left-fwd 0.7s cubic-bezier(0.250,0.460,0.450,0.940) both}
@keyframes slide-in-elliptic-top-bck{0%{transform:translateY(-600px) rotateX(30deg) scale(6.5);transform-origin:50% 200%;opacity:0}
100%{transform:translateY(0) rotateX(0) scale(1);transform-origin:50% -500px;opacity:1}}
.slide-in-elliptic-top-bck{animation:slide-in-elliptic-top-bck 0.7s cubic-bezier(0.250,0.460,0.450,0.940) both}
@keyframes slide-in-blurred-right{0%{transform:translateX(1000px) scaleX(2.5) scaleY(0.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}
100%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}
.slide-in-blurred-right{animation:slide-in-blurred-right 0.6s cubic-bezier(0.230,1.000,0.320,1.000) both}
@keyframes slide-in-blurred-left{0%{transform:translateX(-1000px) scaleX(2.5) scaleY(0.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}
100%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}
.slide-in-blurred-left{animation:slide-in-blurred-left 0.6s cubic-bezier(0.230,1.000,0.320,1.000) both}
@keyframes swing-in-bottom-fwd{0%{transform:rotateX(100deg);transform-origin:bottom;opacity:0}
100%{transform:rotateX(0);transform-origin:bottom;opacity:1}}
.swing-in-bottom-fwd{animation:swing-in-bottom-fwd 0.5s cubic-bezier(0.175,0.885,0.320,1.275) both}
@keyframes heartbeat{from{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}
10%{transform:scale(0.91);animation-timing-function:ease-in}
17%{transform:scale(0.98);animation-timing-function:ease-out}
33%{transform:scale(0.87);animation-timing-function:ease-in}
45%{transform:scale(1);animation-timing-function:ease-out}}
.heartbeat{animation:heartbeat 1.5s ease-in-out infinite both}
@keyframes vibrate-rocket{0%{transform:translate(0)}
20%{transform:translate(2px,-2px)}
40%{transform:translate(2px,2px)}
60%{transform:translate(-2px,2px)}
80%{transform:translate(-2px,-2px)}
100%{transform:translate(0)}}
.vibrate-rocket{animation:vibrate-rocket 0.3s linear infinite both}
@keyframes vibrate-fire{0%{transform:translate(0)}
10%{transform:translate(-2px,-2px)}
20%{transform:translate(2px,-2px)}
30%{transform:translate(-2px,2px)}
40%{transform:translate(2px,2px)}
50%{transform:translate(-2px,-2px)}
60%{transform:translate(2px,-2px)}
70%{transform:translate(-2px,2px)}
80%{transform:translate(-2px,-2px)}
90%{transform:translate(2px,-2px)}
100%{transform:translate(0)}}
.vibrate-fire{animation:vibrate-fire 0.3s linear infinite both}
@keyframes slide-in-elliptic-bottom-fwd{0%{transform:translateY(600px) rotateX(30deg) scale(0);transform-origin:50% 100%;opacity:0}
100%{transform:translateY(0) rotateX(0) scale(1);transform-origin:50% -1400px;opacity:1}}
.slide-in-elliptic-bottom-fwd{animation:slide-in-elliptic-bottom-fwd 0.7s cubic-bezier(0.250,0.460,0.450,0.940) both}