/* Start custom CSS for html, class: .elementor-element-ce6ec64 */.mc-features{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
margin:90px 0;
}

.mc-feature-card{
background:#071a44;
padding:42px;
border-radius:28px;
position:relative;
overflow:hidden;
transition:.35s ease;
border:1px solid rgba(255,255,255,.05);
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.mc-feature-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 60px rgba(0,0,0,.16);
border-color:rgba(255,107,44,.35);
}

.mc-feature-icon{
font-size:52px;
margin-bottom:24px;
line-height:1;
}

.mc-feature-card h3{
font-size:32px;
font-weight:800;
line-height:1.2;
margin-bottom:18px;
color:#ffffff !important;
letter-spacing:-0.5px;
}

.mc-feature-card p{
font-size:17px;
line-height:1.9;
color:rgba(255,255,255,.78) !important;
margin:0;
}

/* CTA */

.mc-cta{
background:#071a44;
padding:90px 40px;
border-radius:34px;
text-align:center;
margin-top:40px;
box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.mc-cta h2{
font-size:64px;
line-height:1.05;
font-weight:900;
margin-bottom:26px;
color:#ffffff !important;
letter-spacing:-1.5px;
max-width:1100px;
margin-left:auto;
margin-right:auto;
}

.mc-cta p{
font-size:21px;
line-height:1.9;
max-width:900px;
margin:auto auto 40px;
color:rgba(255,255,255,.82) !important;
}

.mc-cta-buttons{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
}

.mc-btn-primary{
background:#ff6b2c;
color:#fff !important;
padding:18px 36px;
border-radius:16px;
font-weight:700;
font-size:16px;
text-decoration:none;
transition:.3s;
box-shadow:0 15px 35px rgba(255,107,44,.3);
}

.mc-btn-primary:hover{
background:#ff7d45;
transform:translateY(-3px);
}

.mc-btn-secondary{
background:#ffffff;
color:#0f172a !important;
padding:18px 36px;
border-radius:16px;
font-weight:700;
font-size:16px;
text-decoration:none;
transition:.3s;
}

.mc-btn-secondary:hover{
background:#f1f5f9;
transform:translateY(-3px);
}

/* MOBILE */

@media(max-width:1024px){

.mc-features{
grid-template-columns:1fr;
}

.mc-cta h2{
font-size:46px;
}

}

@media(max-width:768px){

.mc-feature-card{
padding:32px 28px;
}

.mc-feature-card h3{
font-size:26px;
}

.mc-feature-card p{
font-size:15px;
}

.mc-cta{
padding:60px 24px;
}

.mc-cta h2{
font-size:34px;
line-height:1.15;
}

.mc-cta p{
font-size:16px;
}

.mc-cta-buttons{
flex-direction:column;
}

.mc-btn-primary,
.mc-btn-secondary{
width:100%;
text-align:center;
}

}/* End custom CSS */