.elementor-12 .elementor-element.elementor-element-4f6171e{--display:flex;}.elementor-12 .elementor-element.elementor-element-8a1dc43{--display:flex;}/* Start custom CSS for html, class: .elementor-element-86fa3b8 */.hero{
    background:linear-gradient(135deg,#021d57,#01235f);
    color:#fff;
    padding:100px 0;
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.hero-pill{
    display:inline-block;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50px;
}

.hero h1{
    font-size:72px;
    line-height:1.05;
    margin:30px 0;
}

.hero h1 span{
    color:#ff9800;
}

.hero p{
    font-size:22px;
    color:#dbeafe;
}

.hero-buttons{
    display:flex;
    gap:20px;
    margin:40px 0;
}

.hero-stats{
    display:flex;
    gap:50px;
}

.hero-stats h3{
    font-size:48px;
}

.hero-image img{
    width:100%;
    border-radius:24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4395508 */.brands{
    padding:60px 0;
    background:#f8fafc;
}

.brand-heading{
    text-align:center;
    letter-spacing:2px;
    font-size:12px;
    color:#64748b;
}

.brand-grid{
    margin-top:40px;
    display:flex;
    justify-content:space-between;
    font-size:28px;
    font-weight:700;
    color:#94a3b8;
}/* End custom CSS */