.elementor-492 .elementor-element.elementor-element-d71dd2c{--display:flex;--min-height:70vh;--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:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-492 .elementor-element.elementor-element-d8d1c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-492 .elementor-element.elementor-element-d71dd2c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-492 .elementor-element.elementor-element-d71dd2c{--content-width:100%;}}/* Start custom CSS */```css
html,body{
margin:0;
padding:0;
width:100%;
height:100%;
overflow:hidden;
font-family:inherit;
background:#f8fafc;
}

/* animated background */

body::before{
content:'';
position:fixed;
width:700px;
height:700px;
background:radial-gradient(circle,#2563eb55 0%,transparent 70%);
top:-200px;
left:-200px;
filter:blur(80px);
animation:floatOne 12s ease-in-out infinite;
z-index:0;
}

body::after{
content:'';
position:fixed;
width:600px;
height:600px;
background:radial-gradient(circle,#7c3aed55 0%,transparent 70%);
bottom:-200px;
right:-200px;
filter:blur(80px);
animation:floatTwo 14s ease-in-out infinite;
z-index:0;
}

.zg-wrapper{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;

display:flex;
align-items:center;
justify-content:center;

padding:20px;
box-sizing:border-box;

z-index:2;
}

.zg-box{

width:100%;
max-width:760px;

padding:60px 50px;

border-radius:30px;

background:rgba(255,255,255,.75);

backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.6);

text-align:center;

}

.zg-step{
display:none;
}

.zg-step.active{
display:block;
}

.zg-box h1{

margin:0 0 14px;

font-size:36px;

line-height:1.6;

font-weight:500;

letter-spacing:-0.5px;

color:#0f172a;
}

.zg-box p{
margin:0 0 32px;
font-size:16px;
line-height:1.8;
color:#475569;
}

.zg-box input{

width:100%;
height:62px;

border:none;
outline:none;

padding:0 20px;

border-radius:18px;

background:#f1f5f9;

font-size:18px;
color:#0f172a;

box-sizing:border-box;

}

.zg-btn{

width:100%;
height:62px;

margin-top:20px;

border:none;
border-radius:18px;

cursor:pointer;

font-size:18px;
font-weight:700;

color:#fff;

background:linear-gradient(
135deg,
#2563eb,
#7c3aed
);

}

.zg-grid{

display:grid;
grid-template-columns:1fr 1fr 1fr;

gap:14px;

margin:30px 0;
}

.zg-card{

padding:28px 12px;

border-radius:22px;

background:#f8fafc;

cursor:pointer;

font-size:32px;

color:#0f172a;

}

.zg-card span{

display:block;

margin-top:10px;

font-size:14px;
font-weight:600;
}

.zg-check{

display:flex;
align-items:center;
gap:10px;

padding:18px;

border-radius:18px;

background:#f8fafc;

margin-bottom:14px;

color:#0f172a;
}

@keyframes floatOne{

0%{
transform:translate(0,0);
}

50%{
transform:translate(60px,40px);
}

100%{
transform:translate(0,0);
}

}

@keyframes floatTwo{

0%{
transform:translate(0,0);
}

50%{
transform:translate(-40px,-50px);
}

100%{
transform:translate(0,0);
}

}

@media(max-width:768px){

.zg-box{
padding:32px 24px;
max-width:100%;
}

.zg-box h1{
font-size:28px;
}

.zg-grid{
grid-template-columns:1fr;
}

}
```/* End custom CSS */