.elementor-712 .elementor-element.elementor-element-d757015{--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-712 .elementor-element.elementor-element-7f14682{--display:flex;--min-height:239px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-712 .elementor-element.elementor-element-4cd16f5{--display:flex;}.elementor-712 .elementor-element.elementor-element-0224a06{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;top:14px;}.elementor-712 .elementor-element.elementor-element-0224a06.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-712 .elementor-element.elementor-element-0224a06{left:428px;}body.rtl .elementor-712 .elementor-element.elementor-element-0224a06{right:428px;}.elementor-712 .elementor-element.elementor-element-165bfb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-712 .elementor-element.elementor-element-165bfb3{text-align:center;}.elementor-712 .elementor-element.elementor-element-165bfb3 .elementor-heading-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-primary );}.elementor-712 .elementor-element.elementor-element-71740a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-a58d8c8{width:var( --container-widget-width, 89.517% );max-width:89.517%;--container-widget-width:89.517%;--container-widget-flex-grow:0;}.elementor-712 .elementor-element.elementor-element-a58d8c8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-712 .elementor-element.elementor-element-a6682b8{--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-712 .elementor-element.elementor-element-84c26a1{--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;--justify-content:center;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-d351b2e{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-d351b2e:not(.elementor-motion-effects-element-type-background), .elementor-712 .elementor-element.elementor-element-d351b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #FFFFFF 0%, #F0F0FF 100%);}.elementor-712 .elementor-element.elementor-element-b006107{--display:flex;}.elementor-712 .elementor-element.elementor-element-a1c373e{--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;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-b40abff{--display:flex;}.elementor-712 .elementor-element.elementor-element-33f5a23 > .elementor-widget-container{margin:46px 0px 53px 0px;padding:0px 0px 0px 0px;}.elementor-712 .elementor-element.elementor-element-33f5a23{text-align:center;}.elementor-712 .elementor-element.elementor-element-33f5a23 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-712 .elementor-element.elementor-element-5ab8918 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-712 .elementor-element.elementor-element-5ab8918{text-align:center;}.elementor-712 .elementor-element.elementor-element-5ab8918 .elementor-heading-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-712 .elementor-element.elementor-element-047b623 label{font-family:"Roboto Flex", Sans-serif;font-size:18px;font-weight:800;}.elementor-712 .elementor-element.elementor-element-047b623 .wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-radius:10px 10px 10px 10px;color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-primary );}.elementor-712 .elementor-element.elementor-element-047b623 .wpcf7-submit:hover, .elementor-712 .elementor-element.elementor-element-047b623 .wpcf7-submit:focus{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-712 .elementor-element.elementor-element-71740a8{--width:100%;}}@media(max-width:767px){.elementor-712 .elementor-element.elementor-element-d757015{--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-71740a8{--width:500px;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-712 .elementor-element.elementor-element-a58d8c8 > .elementor-widget-container{margin:-62px -62px -62px -62px;}}/* Start custom CSS for container, class: .elementor-element-71740a8 */.contact-hero{
position:relative;

min-height:85vh;

display:flex;
align-items:center;
justify-content:center;

padding:100px 8%;

background:#ffffff;

overflow:hidden;

border-radius:0 0 50px 50px;
}

/* Background Glow */

.contact-hero::before{
content:"";

position:absolute;

top:80px;
left:8%;

width:180px;
height:180px;

background:rgba(122,92,236,.22);

border-radius:50%;

filter:blur(25px);
}

.contact-hero::after{
content:"";

position:absolute;

bottom:70px;
right:8%;

width:220px;
height:220px;

background:rgba(120,72,255,.10);

border-radius:50%;

filter:blur(30px);
}

/* Content */

.hero-content{
position:relative;

z-index:2;

text-align:center;

max-width:800px;
}

.hero-tag{
display:inline-block;

padding:10px 20px;

background:#f3ecff;

color:var(--e-global-color-primary);

border-radius:40px;

font-size:13px;

font-weight:600;

letter-spacing:2px;

margin-bottom:25px;
}

.hero-content h1{
font-size:70px;

line-height:1.1;

color:#111;

margin-bottom:25px;
}

.hero-content h1 span{
color:var(--e-global-color-primary);
}

.hero-content p{
font-size:19px;

line-height:1.8;

color:#666;

margin-bottom:35px;
}

/* Buttons */

.hero-buttons{
display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;
}

.btn-primary{

background:var(--e-global-color-primary);

padding:18px 34px;

border-radius:18px;

color:#fff !important;

font-weight:700;

display:inline-block;

text-decoration:none;

transition:.35s ease;

min-width:220px;

text-align:center;

}

.btn-primary:hover{

background:#7a24b3;

color:#fff !important;

transform:translateY(-4px);

}



/* OUTLINE BUTTON */

.btn-outline{

padding:18px 34px;

border:2px solid var(--e-global-color-primary);

border-radius:18px;

color:var(--e-global-color-primary);

font-weight:700;

display:inline-block;

text-decoration:none;

transition:.35s ease;

min-width:220px;

text-align:center;

}

.btn-outline:hover{

background:var(--e-global-color-primary);

color:#fff !important;

transform:translateY(-4px);

}

.btn-secondary{
padding:16px 34px;

border-radius:14px;

border:1px solid #7A5CEC;

color:var(--e-global-color-primary);

text-decoration:none;

font-weight:600;
}


/* Floating Icons */

.float-icon{
position:absolute;

width:75px;
height:75px;

display:flex;

align-items:center;
justify-content:center;

background:white;

border-radius:22px;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

color:var(--e-global-color-primary);

font-size:28px;

animation:float 4s ease-in-out infinite;
}

.icon1{
top:18%;
left:10%;
}

.icon2{
top:20%;
right:10%;

animation-delay:1s;
}

.icon3{
bottom:18%;
left:14%;

animation-delay:2s;
}

.icon4{
bottom:18%;
right:14%;

animation-delay:3s;
}

/* Animation */

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0);
}

}

/* Mobile */

@media(max-width:768px){

.hero-content h1{
font-size:44px;
}

.hero-content p{
font-size:16px;
}

.float-icon{
width:60px;
height:60px;

font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84c26a1 */.connect-box{

position:relative;

padding:90px 50px;

background:white;

border-radius:40px;

overflow:hidden;

box-shadow:
0 25px 60px rgba(0,0,0,.06);
}

/* Floating Glow */

.floating{
position:absolute;

border-radius:50%;

filter:blur(20px);

animation:float 5s infinite ease-in-out;
}

.f1{
width:140px;
height:140px;

background:rgba(122,92,236,.22);;

top:-20px;
left:-20px;
}

.f2{
width:180px;
height:180px;

background:rgba(120,70,255,.10);

right:-40px;
top:90px;
}

.f3{
width:120px;
height:120px;

background:rgba(122,92,236,.08);;

bottom:-20px;
left:50%;
}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0);
}

}

.connect-content{
position:relative;
z-index:2;

text-align:center;
}

.connect-content h2{

font-size:64px;

color:var(--e-global-color-primary);

margin-bottom:20px;
}

.connect-content p{

font-size:18px;

color:#666;

max-width:650px;

margin:auto auto 45px;
}

.contact-cards{

display:flex;

gap:25px;

justify-content:center;

flex-wrap:wrap;

margin-bottom:40px;
}

.card{

width:280px;

padding:35px;

background:white;

border-radius:24px;

box-shadow:
0 20px 50px rgba(122,92,236,.08);

transition:.4s;
}

.card:hover{

transform:translateY(-10px);

box-shadow:
0 30px 60px rgba(122,92,236,.18);
}

.card i{

font-size:34px;

color:var(--e-global-color-primary);

margin-bottom:18px;
}

.card h3{

font-size:30px;

color:var(--e-global-color-primary);
}

.card span{

color:#666;
}

.social-wrap{

display:flex;

justify-content:center;

gap:20px;
}

.social-wrap a{

width:65px;
height:65px;

display:flex;

align-items:center;
justify-content:center;

border-radius:18px;

background:white;

color:var(--e-global-color-primary);

font-size:24px;

box-shadow:
0 15px 35px rgba(122,92,236,.12);

transition:.3s;
}

.social-wrap a:hover{

background:var(--e-global-color-primary);

color:white;

transform:translateY(-8px);
}
.social-wrap a:hover{
background:var(--e-global-color-primary);
color:white;
transform:translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d351b2e */html{
scroll-behavior:smooth;
}/* End custom CSS */