.elementor-5899 .elementor-element.elementor-element-7e46a71{--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-5899 .elementor-element.elementor-element-44c9eda{--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 *//* GLOBAL CONTAINER */

.section-container{
max-width:1200px;
margin:auto;
}

/* HERO SECTION */

.ai-choose-hero{
background:linear-gradient(135deg,#003366,#0B72E7);
padding:100px 30px;
}

.ai-choose-hero h1,
.ai-choose-hero h2,
.ai-choose-hero h3,
.ai-choose-hero h4,
.ai-choose-hero h5,
.ai-choose-hero h6,
.ai-choose-hero p,
.ai-choose-hero span,
.ai-choose-hero li{
color:#ffffff !important;
}

.hero-badge{
display:inline-block;
background:rgba(255,255,255,.15);
padding:8px 16px;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
margin-bottom:20px;
}

.ai-choose-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;
}

/* BUTTONS */

.primary-btn{
background:#ffffff;
color:#003366 !important;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
display:inline-block;
}

.secondary-btn{
border:2px solid #ffffff;
color:#ffffff !important;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:700;
display:inline-block;
}

/* CONTENT SECTIONS */

.content-section{
padding:90px 30px;
background:#ffffff;
}

.gray-section{
padding:90px 30px;
background:#f7f9fc;
}

.content-section h2,
.gray-section h2{
font-size:42px;
color:#003366;
margin-bottom:25px;
}

.content-section h3,
.gray-section h3{
color:#0B72E7;
margin-bottom:15px;
}

.content-section p,
.gray-section p{
font-size:20px;
line-height:1.8;
color:#333333;
margin-bottom:20px;
}

.content-section ul,
.gray-section ul{
margin:25px 0;
padding-left:30px;
}

.content-section li,
.gray-section li{
font-size:20px;
line-height:1.8;
margin-bottom:10px;
color:#333333;
}

/* BLOCKQUOTE */

blockquote{
border-left:5px solid #0B72E7;
padding:20px 30px;
background:#f7f9fc;
font-size:24px;
font-style:italic;
margin:30px 0;
color:#003366;
}

/* INTERNAL LINKS */

.content-section a,
.gray-section a{
color:#0B72E7;
font-weight:700;
text-decoration:none;
}

.content-section a:hover,
.gray-section a:hover{
text-decoration:underline;
}

/* RESOURCE SECTION */

.resources-section{
padding:90px 30px;
background:#ffffff;
}

.resources-section h2{
font-size:42px;
color:#003366;
margin-bottom:35px;
}

.resource-links{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:15px;
}

.resource-links a{
display:block;
padding:18px;
background:#f7f9fc;
border-radius:8px;
text-decoration:none;
font-weight:600;
color:#003366;
transition:.3s;
}

.resource-links a:hover{
background:#0B72E7;
color:#ffffff;
}

/* CTA SECTION */

.cta-section{
background:#003366;
padding:100px 30px;
text-align:center;
}

.cta-section h1,
.cta-section h2,
.cta-section h3,
.cta-section h4,
.cta-section h5,
.cta-section h6,
.cta-section p,
.cta-section span{
color:#ffffff !important;
}

.cta-section h2{
font-size:48px;
margin-bottom:25px;
}

.cta-section p{
font-size:22px;
max-width:800px;
margin:0 auto 35px;
}

.cta-btn{
display:inline-block;
background:#0B72E7;
padding:18px 35px;
border-radius:6px;
text-decoration:none;
font-weight:700;
color:#ffffff !important;
}

/* MOBILE */

@media(max-width:768px){

.ai-choose-hero h1{
font-size:38px;
}

.content-section h2,
.gray-section h2,
.resources-section h2{
font-size:32px;
}

.hero-text,
.content-section p,
.gray-section p,
.content-section li,
.gray-section li{
font-size:18px;
}

blockquote{
font-size:20px;
}

.hero-buttons{
flex-direction:column;
}

.primary-btn,
.secondary-btn{
text-align:center;
}
}/* End custom CSS */