.elementor-399 .elementor-element.elementor-element-7e897d8{--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-399 .elementor-element.elementor-element-fa041bf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dff6610 */<style>

body{
font-family:'Inter',sans-serif;
margin:0;
background:#0b0f1a;
color:#ffffff;
}

.section{
padding:90px 10%;
}

h1,h2{
font-family:'Space Grotesk',sans-serif;
margin-bottom:20px;
font-weight:700;
}

h2{
font-size:34px;
}

p{
color:#d1d5db;
line-height:1.8;
font-size:16px;
}

.btn-primary{
background:linear-gradient(90deg,#0A66FF,#00E5A8);
padding:14px 30px;
color:#fff;
text-decoration:none;
border-radius:8px;
display:inline-block;
margin-top:25px;
font-weight:600;
transition:0.3s;
}

.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.grid-3{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.card{
background:rgba(255,255,255,0.06);
padding:35px;
border-radius:14px;
backdrop-filter:blur(10px);
transition:0.3s;
border:1px solid rgba(255,255,255,0.08);
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 10px 30px rgba(0,0,0,0.35);
}

.hero{
background:linear-gradient(135deg,#0A66FF,#00E5A8);
text-align:center;
padding:140px 10%;
}

.hero h1{
font-size:52px;
}

.hero p{
color:white;
font-size:18px;
max-width:700px;
margin:auto;
}

.process-step{
background:#111827;
padding:28px;
border-radius:12px;
transition:0.3s;
}

.process-step:hover{
background:#1f2937;
}

.process-step h3{
margin-bottom:10px;
}

.process-step p{
color:#cbd5e1;
}

.team-card img{
width:100%;
height:240px;
object-fit:cover;
border-radius:12px;
margin-bottom:15px;
}

.team-card h3{
margin-bottom:5px;
}

.team-card p{
color:#9ca3af;
font-size:14px;
}

.cta{
background:linear-gradient(90deg,#0A66FF,#00E5A8);
text-align:center;
padding:100px 10%;
}

.cta h2{
font-size:36px;
margin-bottom:15px;
}

.cta p{
color:white;
font-size:17px;
}

/* RESPONSIVE */

@media (max-width:900px){

.grid-2{
grid-template-columns:1fr;
}

.grid-3{
grid-template-columns:1fr;
}

.hero h1{
font-size:38px;
}

}

</style>/* End custom CSS */