.elementor-708 .elementor-element.elementor-element-7328409{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-49007a9{width:var( --container-widget-width, 97.204% );max-width:97.204%;--container-widget-width:97.204%;--container-widget-flex-grow:0;}.elementor-708 .elementor-element.elementor-element-49007a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-708 .elementor-element.elementor-element-2a1a740{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-9451d64{text-align:center;}.elementor-708 .elementor-element.elementor-element-9451d64 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#7A5CEC;}.elementor-708 .elementor-element.elementor-element-4e68a30{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto Flex", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-708 .elementor-element.elementor-element-4e68a30.elementor-element{--align-self:center;}.elementor-708 .elementor-element.elementor-element-87247b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-bcec791{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-d6f8719{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-d5aaca2{text-align:center;}.elementor-708 .elementor-element.elementor-element-d5aaca2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:82px;font-weight:600;color:var( --e-global-color-primary );}.elementor-708 .elementor-element.elementor-element-0bc296d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-b52c9b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-f251fd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-09e3697{--display:flex;}.elementor-708 .elementor-element.elementor-element-6aad61c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-708 .elementor-element.elementor-element-e9777af{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta .elementor-cta__bg, .elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__content{min-height:100px;text-align:center;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__bg-wrapper{min-height:354px;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__title:not(:last-child){margin-bottom:25px;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__description:not(:last-child){margin-bottom:25px;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta__button{color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-primary );border-width:0px;border-radius:10px;padding:15px 30px 15px 30px;}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-ribbon-inner{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-708 .elementor-element.elementor-element-74ee1be .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#F9F6FE00;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-7328409 */.va-services-hero{
position:relative;
overflow:hidden;
background:white;
padding:120px 8%;
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
}

/* CONTENT */

.hero-content{
max-width:900px;
position:relative;
z-index:5;
}

.tag{
display:inline-block;
padding:12px 24px;
background:#f5edff;
color:var(--e-global-color-primary);
border-radius:50px;
font-weight:700;
letter-spacing:2px;
margin-bottom:25px;
}

.hero-content h1{
font-size:78px;
line-height:1.05;
margin-bottom:25px;
font-family:var(--e-global-typography-primary-font-family);
color:#111;
}

.hero-content h1 span{
color:var(--e-global-color-primary);
}

.hero-content p{
max-width:700px;
margin:auto;
font-size:20px;
line-height:1.8;
color:#666;
margin-bottom:45px;
}

/* BUTTONS */

.hero-btns{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-bottom:60px;
}

.btn-primary{
background:var(--e-global-color-primary);
padding:18px 34px;
border-radius:18px;
text-decoration:none;
color:white;
font-weight:700;
box-shadow:0 15px 40px color-mix(

in srgb,

var(--e-global-color-primary) 25%,

transparent

);

}

.btn-outline{
padding:18px 34px;
border:2px solid var(--e-global-color-primary);;
border-radius:18px;
color:var(--e-global-color-primary);
text-decoration:none;
font-weight:700;
}

/* STATS */

.stats-wrap{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.stat-card{
background:white;
padding:35px;
border-radius:28px;
box-shadow:0 15px 45pxcolor-mix(

in srgb,

var(--e-global-color-primary) 12%,

transparent

);

}

.stat-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 60px color-mix(

in srgb,

var(--e-global-color-primary) 25%,

transparent

);

}

.stat-card h2{
font-size:54px;
margin:0;
color:var(--e-global-color-primary);
}

/* SYMBOLS */

.stat-card:nth-child(1) h2::after{
content:"+";
}

.stat-card:nth-child(2) h2::after{
content:"%";
}

.stat-card:nth-child(3) h2::after{
content:"X";
}

.stat-card span{
color:#666;
}

/* FLOATING ICONS */

.floating{
position:absolute;
width:85px;
height:85px;
background:white;
display:flex;
align-items:center;
justify-content:center;
border-radius:24px;
font-size:34px;
box-shadow:0 20px 50px rgba(122,92,236,.12);
animation:float 4s infinite ease-in-out;
}

.insta{
top:10%;
left:7%;
color:#E1306C;
}

.facebook{
top:18%;
right:8%;
color:#1877F2;
}

.linkedin{
bottom:15%;
left:10%;
color:#0A66C2;
}

.youtube{
bottom:15%;
right:8%;
color:#FF0000;
}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0);
}

}

/* MOBILE */

@media(max-width:768px){

.va-services-hero{
padding:80px 20px;
min-height:auto;
}

.hero-content h1{
font-size:46px;
line-height:1.1;
}

.hero-content h1 br{
display:none;
}

.hero-content p{
font-size:16px;
}

.hero-btns{
flex-direction:column;
align-items:center;
gap:15px;
}

.btn-primary,
.btn-outline{
width:100%;
max-width:280px;
}

.stats-wrap{
grid-template-columns:1fr;
gap:18px;
}

.stat-card{
padding:25px;
}

.stat-card h2{
font-size:42px;
}

.floating{
width:55px;
height:55px;
font-size:22px;
}

.insta{
top:5%;
left:4%;
}

.facebook{
top:8%;
right:4%;
}

.linkedin{
bottom:8%;
left:5%;
}

.youtube{
bottom:8%;
right:5%;
}

}

/* EXTRA SMALL */

@media(max-width:480px){

.hero-content h1{
font-size:38px;
}

.hero-content p{
font-size:15px;
}

.tag{
font-size:12px;
padding:8px 16px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87247b4 */.va-ai-services{
display:grid;
grid-template-columns:40% 60%;
gap:70px;
padding:120px 8%;
background:#fff;
}

/* STICKY ROBOT */

.robot-side{
position:sticky;
top:120px;
height:fit-content;
}

.robot-wrap{
position:relative;
height:550px;

display:flex;
align-items:center;
justify-content:center;

background:
linear-gradient(
135deg,
#faf7ff,
#f2ebff
);

border-radius:40px;

overflow:hidden;

box-shadow:
0 30px 80px rgba(122,92,236,.12);
}

.glow{
position:absolute;

width:300px;
height:300px;

background:var(--e-global-color-primary);

opacity:.18;

filter:blur(120px);

animation:pulse 4s infinite;
}

/* ROBOT */

.robot{
position:relative;
animation:float 4s ease-in-out infinite;
}

.head{
width:170px;
height:150px;

background:white;

border-radius:35px;

position:relative;

box-shadow:
0 15px 40px rgba(122,92,236,.22);
}

.eye{
position:absolute;

width:20px;
height:20px;

background:var(--e-global-color-primary);

border-radius:50%;

top:55px;

animation:blink 3s infinite;
}

.left-eye{
left:45px;
}

.right-eye{
right:45px;
}

.mouth{
width:60px;
height:8px;

background:var(--e-global-color-primary);

border-radius:20px;

position:absolute;

bottom:35px;

left:50%;

transform:translateX(-50%);
}

.body{
width:120px;
height:160px;

background:white;

margin:auto;

margin-top:20px;

border-radius:35px;

box-shadow:
0 15px 40pxrgba(122,92,236,.12);
}

.arm{
position:absolute;

width:20px;
height:100px;

background:white;

top:170px;

border-radius:20px;
}

.arm-left{
left:-25px;
transform:rotate(25deg);
}

.arm-right{
right:-25px;
transform:rotate(-25deg);
}

/* SERVICE CARDS */

.service-side{
display:flex;
flex-direction:column;
gap:35px;
}

.service-card{
padding:40px;

background:white;

border-radius:30px;

box-shadow:
0 20px 60px rgba(122,92,236,.12);

transition:.4s;
}

.service-card:hover{
transform:
translateY(-10px);

box-shadow:
0 35px 90px rgba(122,92,236,.12);
}

.service-card span{
color:var(--e-global-color-primary);

font-weight:700;

letter-spacing:3px;
}

.service-card h3{
font-size:30px;

margin:15px 0;

font-family:var(--e-global-typography-primary-font-family);
}

.service-card p{
color:#666;

line-height:1.8;
}

.service-card:nth-child(odd){
margin-left:50px;
}

.service-card:nth-child(even){
margin-right:50px;
}

/* ANIMATION */

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-18px);
}

100%{
transform:translateY(0);
}

}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.1);
}

100%{
transform:scale(1);
}

}

@keyframes blink{

0%,90%,100%{
height:20px;
}

95%{
height:4px;
}

}

/* MOBILE */

@media(max-width:768px){

.va-ai-services{
grid-template-columns:1fr;
padding:80px 20px;
}

.robot-side{
position:relative;
top:0;
}

.robot-wrap{
height:420px;
}

.service-card{
padding:30px;
}

.service-card:nth-child(odd),
.service-card:nth-child(even){
margin:0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcec791 */.va-process{

position:relative;

padding:140px 8%;

background:white;

overflow:hidden;
}


/* BACKGROUND GLOW */

.va-process:before{

content:"";

position:absolute;

width:350px;

height:350px;

background:var(--e-global-color-primary);

opacity:.08;

filter:blur(120px);

top:0;

left:-100px;
}


.va-process:after{

content:"";

position:absolute;

width:300px;

height:300px;

background:var(--e-global-color-primary);

opacity:.08;

filter:blur(120px);

bottom:0;

right:-100px;
}



/* HEADING */

.process-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:120px;
}


.process-heading span{

color:var(--e-global-color-primary);

font-size:14px;

font-weight:700;

letter-spacing:4px;
}


.process-heading h2{

font-size:72px;

line-height:1.1;

margin:20px 0;

font-family:var(--e-global-typography-primary-font-family);

background:
linear-gradient(
90deg,
#111,
var(--e-global-color-primary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;
}


.process-heading p{

color:#666;

line-height:1.9;

font-size:18px;
}



/* CENTER ROAD */

.process-line{

position:absolute;

left:50%;

top:340px;

transform:translateX(-50%);

width:8px;

height:73%;

border-radius:30px;

background:
linear-gradient(
180deg,
#f3e6ff,
var(--e-global-color-primary),
#f3e6ff
);

box-shadow:
0 0 rgba(122,92,236,.22);
}



/* STEP */

.step{

display:flex;

align-items:center;

margin-bottom:100px;

position:relative;
}


.step.left{

justify-content:flex-start;
}


.step.right{

justify-content:flex-end;
}



/* NUMBER */

.step-number{

width:90px;

height:90px;

border-radius:50%;

background:white;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

font-weight:700;

color:var(--e-global-color-primary);

box-shadow:
0 25px 60px rgba(122,92,236,.12);

position:relative;

z-index:5;
}



/* CARD */

.step-card{

width:430px;

padding:45px;

background:white;

border-radius:35px;

margin:0 45px;

box-shadow:
0 25px 80px rgba(122,92,236,.08);

transition:.4s;
}


.step-card:hover{

transform:
translateY(-12px);

box-shadow:
0 35px 90px rgba(122,92,236,.16);
}



.step-card h3{

font-size:32px;

margin-bottom:15px;

font-family:var(--e-global-typography-primary-font-family);

color:#111;
}


.step-card p{

color:#666;

line-height:1.9;
}



/* FLOATING DOTS */

.step-number::after{

content:"";

position:absolute;

width:18px;

height:18px;

background:var(--e-global-color-primary);

border-radius:50%;

top:-8px;

right:-8px;

animation:pulse 3s infinite;
}



/* ANIMATION */

@keyframes pulse{

0%{

transform:scale(1);

opacity:1;
}

50%{

transform:scale(1.5);

opacity:.5;
}

100%{

transform:scale(1);

opacity:1;
}

}



/* MOBILE */

@media(max-width:768px){

.va-process{

padding:90px 20px;
}


.process-heading h2{

font-size:48px;
}


.process-line{

left:35px;

top:290px;

height:78%;
}


.step{

justify-content:flex-start !important;

padding-left:85px;
}


.step-number{

position:absolute;

left:0;

width:70px;

height:70px;

font-size:20px;
}


.step-card{

width:100%;

margin:0;

padding:30px;
}


.step-card h3{

font-size:24px;
}

}
*/

.step-card{

animation:
floatCard 5s ease-in-out infinite;

}

.step:nth-child(even) .step-card{

animation-delay:1s;
}

@keyframes floatCard{

0%{
transform:
translateY(0);
}

50%{
transform:
translateY(-12px);
}

100%{
transform:
translateY(0);
}

}


/* NUMBER SCALE */

.step-number{

animation:
pulseNumber 3s infinite;

}

@keyframes pulseNumber{

0%{
transform:scale(1);
}

50%{/* PARALLAX EFFECT */

.step{

opacity:.35;

transform:
translateY(120px)
scale(.9);

filter:blur(4px);

transition:
all .8s ease;

animation:
appear linear;

animation-timeline:view();

animation-range:
entry 10%
cover 35%;
}


/* LEFT MOTION */

.step.left .step-card{

transform:
translateX(-80px);
}


/* RIGHT MOTION */

.step.right .step-card{

transform:
translateX(80px);
}


/* ACTIVE */

@keyframes appear{

0%{

opacity:.2;

transform:
translateY(120px)
scale(.85);

filter:blur(6px);

}

100%{

opacity:1;

transform:
translateY(0)
scale(1);

filter:blur(0);

}

}


/* LINE GLOW */

.process-line{

animation:
linePulse 4s infinite;

}

@keyframes linePulse{

0%{

box-shadow:
0 0 20px rgba(122,92,236,
.15
);

}

50%{

box-shadow:
0 0 60px rgba(122,92,236,
.45
);

}

100%{

box-shadow:
0 0 20pxrgba(122,92,236,
.15
);

}

}


/* FLOATING EFFECT 
transform:scale(1.08);
}

100%{
transform:scale(1);
}

}
.elementor-708 .elementor-element.elementor-element-bcec791{
overflow:visible;
perspective:1200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bc296d */.va-why{
position:relative;
min-height:1100px;
background:#fff;
overflow:visible !important;
padding-top:100px;
isolation:isolate;
}

/* ROBOT */

.robot-center{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
z-index:30;
pointer-events:none;
}

.main-robot{
width:330px;
display:block;
animation:robotFloat 4s ease-in-out infinite;
}

/* CARDS */

.why-card{
position:absolute;

width:230px;

padding:30px;

background:#fff;

border-radius:30px;

text-align:center;

z-index:40;

transform:none !important;

box-shadow:
0 25px 70px rgba(
153,
50,
204,
.12
);

}

/* POSITION */

.card1{
top:120px;
left:50%;
margin-left:-115px;
}

.card2{
top:320px;
left:60px;
}

.card3{
top:320px;
right:60px;
}

.card4{
bottom:180px;
left:90px;
}

.card5{
bottom:180px;
right:90px;
}

.card6{
bottom:40px;
left:50%;
margin-left:-115px;
}

@keyframes robotFloat{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-18px);
}

100%{
transform:translateY(0);
}

}

@media(max-width:768px){

.va-why{
display:flex;
flex-direction:column;
height:auto;
padding:60px 20px;
gap:24px;
}

.robot-center{
position:relative;
left:auto;
top:auto;
transform:none;
margin:auto;
}

.main-robot{
width:240px;
}

.why-card{
position:relative;
width:100%;
left:auto!important;
right:auto!important;
top:auto!important;
bottom:auto!important;
margin:0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b52c9b9 */.va-faq-section{

padding:120px 8%;

background:white;

position:relative;

overflow:hidden;

}

/* HEADING */

.faq-heading{

text-align:center;

margin-bottom:70px;

}

.faq-tag{

display:inline-block;

padding:12px 24px;

background:#f7f0ff;

color:var(--e-global-color-primary);

border-radius:50px;

font-weight:700;

letter-spacing:2px;

margin-bottom:25px;

}

.faq-heading h2{

font-size:68px;

line-height:1.1;

margin:0;

font-family:var(--e-global-typography-primary-font-family);

color:#111;

}

.faq-heading p{

max-width:700px;

margin:25px auto 0;

font-size:18px;

line-height:1.8;

color:#666;

}


/* FAQ */

.va-faq{

max-width:950px;

margin:auto;

display:flex;

flex-direction:column;

gap:24px;

}

.faq-item{

background:white;

border-radius:32px;

overflow:hidden;

box-shadow:
0 15px 55px
rgba(
153,
50,
204,
.08
);

transition:.4s;

}

.faq-item:hover{

transform:
translateY(-5px);

box-shadow:
0 25px 70px
rgba(
153,
50,
204,
.14
);

}

.faq-head{

display:flex;

justify-content:
space-between;

align-items:center;

padding:30px;

cursor:pointer;

}

.faq-head h4{

margin:0;

font-size:22px;

font-weight:600;

color:#222;

}

.faq-head span{

width:55px;

height:55px;

display:flex;

align-items:center;

justify-content:center;

background:#f6efff;

border-radius:50%;

font-size:28px;

font-weight:700;

color:var(--e-global-color-primary);

transition:.5s;

}

.faq-body{

max-height:0;

overflow:hidden;

padding:0 30px;

transition:
max-height .6s ease,
padding .6s ease;

}

.faq-body p{

color:white;

line-height:1.9;

padding-bottom:25px;

}


/* ACTIVE */

.faq-item.active{
background:
linear-gradient(
135deg,
var(--e-global-color-primary),
color-mix(
in srgb,
var(--e-global-color-primary) 70%,
white
)
);
}

.faq-item.active h4{

color:white;

}

.faq-item.active .faq-head span{

background:white;

color:var(--e-global-color-primary);

transform:rotate(
45deg
);

}

.faq-item.active .faq-body{

max-height:220px;

padding:0 30px 25px;

}


/* MOBILE */

@media(
max-width:768px
){

.va-faq-section{

padding:80px 20px;

}

.faq-heading h2{

font-size:42px;

}

.faq-heading p{

font-size:16px;

}

.faq-head{

padding:22px;

}

.faq-head h4{

font-size:17px;

line-height:1.5;

}

.faq-head span{

width:45px;

height:45px;

font-size:22px;

}

.faq-item.active
.faq-body{

padding:
0 22px
20px;

}

}/* End custom CSS */