.elementor-5835 .elementor-element.elementor-element-6597459{--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-5835 .elementor-element.elementor-element-4f44c86{--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;}/* Start custom CSS for html, class: .elementor-element-0d4eede */.best-ai-hero{
background:linear-gradient(135deg,#003366,#0B72E7);
padding:100px 30px;
}

/* FORCE ALL TEXT WHITE */

.best-ai-hero h1,
.best-ai-hero h2,
.best-ai-hero h3,
.best-ai-hero h4,
.best-ai-hero h5,
.best-ai-hero h6,
.best-ai-hero p,
.best-ai-hero span,
.best-ai-hero div,
.best-ai-hero li{
color:#ffffff !important;
}

.hero-badge{
display:inline-block;
padding:8px 16px;
background:rgba(255,255,255,.15);
border-radius:30px;
font-size:13px;
font-weight:700;
margin-bottom:20px;
color:#ffffff !important;
}

.best-ai-hero h1{
font-size:58px;
line-height:1.1;
margin-bottom:25px;
color:#ffffff !important;
}

.hero-text{
font-size:22px;
line-height:1.7;
margin-bottom:35px;
color:#ffffff !important;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

/* PRIMARY BUTTON */

.primary-btn{
background:#ffffff;
color:#003366 !important;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
display:inline-block;
}

/* SECONDARY BUTTON */

.secondary-btn{
border:2px solid #ffffff;
color:#ffffff !important;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
display:inline-block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828d831 */.cta-section p{
color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS */.section-container{
max-width:1200px;
margin:auto;
}

.best-ai-hero{
background:linear-gradient(135deg,#003366,#0B72E7);
padding:100px 30px;
color:#fff;
}

.best-ai-hero *{
color:#fff;
}

.hero-badge{
display:inline-block;
padding:8px 16px;
background:rgba(255,255,255,.15);
border-radius:30px;
font-size:13px;
font-weight:700;
margin-bottom:20px;
}

.best-ai-hero h1{
font-size:58px;
line-height:1.1;
margin-bottom:25px;
}

.hero-text{
font-size:22px;
line-height:1.7;
margin-bottom:35px;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.primary-btn{
background:#fff;
color:#003366 !important;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
}

.secondary-btn{
border:2px solid #fff;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
}

.content-section{
padding:90px 30px;
background:#fff;
}

.gray-section{
padding:90px 30px;
background:#f7f9fc;
}

.content-section h2,
.gray-section h2,
.resources-section h2{
color:#003366;
font-size:42px;
margin-bottom:25px;
}

.service-grid,
.process-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:35px;
}

.service-box,
.process-box{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.resources-section{
padding:90px 30px;
background:#fff;
}

.resource-links{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:15px;
}

.resource-links a{
padding:15px;
background:#f7f9fc;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.cta-section{
background:#003366;
padding:100px 30px;
text-align:center;
}

.cta-section *{
color:#fff;
}

.cta-btn{
display:inline-block;
background:#0B72E7;
padding:18px 35px;
border-radius:6px;
text-decoration:none;
font-weight:700;
color:#fff !important;
}/* End custom CSS */