.elementor-2685 .elementor-element.elementor-element-7b68713{--display:flex;}.elementor-2685 .elementor-element.elementor-element-9548525{--display:flex;}.elementor-2685 .elementor-element.elementor-element-44ff5d8{--display:flex;}.elementor-2685 .elementor-element.elementor-element-e648f2b{--display:flex;}.elementor-2685 .elementor-element.elementor-element-ac9c317{--display:flex;}.elementor-2685 .elementor-element.elementor-element-ce89918{--display:flex;}.elementor-2685 .elementor-element.elementor-element-9162957{--display:flex;}.elementor-2685 .elementor-element.elementor-element-e996a73{--display:flex;}.elementor-2685 .elementor-element.elementor-element-2be9ee6{--display:flex;}.elementor-2685 .elementor-element.elementor-element-90cd858{--display:flex;}.elementor-2685 .elementor-element.elementor-element-8dd6585{--display:flex;}.elementor-2685 .elementor-element.elementor-element-5b54a39{--display:flex;}.elementor-2685 .elementor-element.elementor-element-b5aa328{--display:flex;}.elementor-2685 .elementor-element.elementor-element-95bd972{--display:flex;}.elementor-2685 .elementor-element.elementor-element-d712eea{--display:flex;}.elementor-2685 .elementor-element.elementor-element-06b8e74{--display:flex;}.elementor-2685 .elementor-element.elementor-element-611e8a1{--display:flex;}.elementor-2685 .elementor-element.elementor-element-9534926{--display:flex;}.elementor-2685 .elementor-element.elementor-element-eec3a9d{--display:flex;}.elementor-2685 .elementor-element.elementor-element-43d9089{--display:flex;}.elementor-2685 .elementor-element.elementor-element-e7cb01a{--display:flex;}.elementor-2685 .elementor-element.elementor-element-38cf382{--display:flex;}.elementor-2685 .elementor-element.elementor-element-e473314{--display:flex;}.elementor-2685 .elementor-element.elementor-element-bf4e8ec{--display:flex;}.elementor-2685 .elementor-element.elementor-element-a2556a8{--display:flex;}.elementor-2685 .elementor-element.elementor-element-330cd02{--display:flex;}.elementor-2685 .elementor-element.elementor-element-a93c72f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0a30ce5 */.ai-overview-section {
  padding: 60px 20px;
  background: #ffffff;
}

.ai-container {
  max-width: 1000px;
  margin: auto;
}

.ai-overview-box {
  background: #f3f3f3;
  border-left: 6px solid #e21b23;
  padding: 30px 40px;
  border-radius: 6px;
}

.ai-overview-box p {
  font-size: 18px;
  line-height: 1.8;
  color: #333;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a73c19 */.eeat-line{
    background:#f2f2f2;
    padding:18px 25px;
    font-size:18px;
    color:#333;
    border-radius:6px;
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Segoe UI', sans-serif;
}

.eeat-line strong{
    color:#e11b22; /* brand red */
}

.separator{
    color:#999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66614c8 */.stats-section{
padding:80px 20px;
background:#f7f7f7;
}

.stats-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.stats-intro{
max-width:700px;
margin:auto;
margin-bottom:50px;
color:#555;
line-height:1.7;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-bottom:60px;
}

.stat-card{
background:#fff;
padding:35px;
border-radius:8px;
border:1px solid #eee;
transition:0.3s;
}

.stat-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
border-color:#e11b22;
}

.stat-card h3{
font-size:36px;
color:#e11b22;
margin-bottom:10px;
}

.stat-card p{
color:#555;
line-height:1.6;
}

.stats-cta{
background:#fff;
padding:40px;
border-radius:8px;
border-left:5px solid #e11b22;
}

.stats-cta h3{
margin-bottom:10px;
}

.stats-cta p{
color:#555;
margin-bottom:20px;
line-height:1.7;
}

.stats-btn{
display:inline-block;
background:#e11b22;
color:#fff;
padding:14px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.stats-btn:hover{
background:#c5161b;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-363693f */.hero-section{
  background:#f1f1f1;
  padding:100px 20px;
  text-align:center;
}

.hero-container{
  max-width:900px;
  margin:0 auto;
}

.hero-section h1{
  font-size:42px;
  font-weight:500;
  margin-bottom:30px;
  color:#000;
}

.hero-text{
  font-size:20px;
  line-height:1.8;
  color:#222;
  margin-bottom:20px;
}

.hero-btn{
  display:inline-block;
  margin-top:20px;
  padding:16px 35px;
  background:#e51616;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  border-radius:6px;
  transition:0.3s;
}

.hero-btn:hover{
  background:#c81212;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dea18a */.company-section{
background:#f2f2f4;
padding:60px 20px;
}

.section-title{
font-size:34px;
font-weight:700;
max-width:900px;
margin:auto;
padding-left:18px;
border-left:5px solid #e11b22; /* brand red */
line-height:1.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec4aec2 */.company-card{
    display:flex;
    gap:40px;
    padding:40px;
    border:1px solid #e3e3e3;
    border-radius:16px;
    background:#f8f8f8;
    font-family:Arial, sans-serif;
}

/* left column */
.company-left{
    width:35%;
    border-right:1px solid #ddd;
    padding-right:30px;
}

.company-left h2{
    font-size:28px;
    margin-bottom:20px;
}

.company-left p{
    font-size:16px;
    margin:10px 0;
}

.company-left h3{
    margin-top:25px;
    font-size:20px;
}

/* right column */

.company-right{
    width:65%;
}

.company-right p{
    font-size:17px;
    line-height:1.7;
    color:#444;
}

/* tags */

.tags{
    margin-top:25px;
}

.tags span{
    display:inline-block;
    background:#e6e6e6;
    padding:8px 16px;
    border-radius:20px;
    margin-right:10px;
    margin-bottom:10px;
    font-size:14px;
}

/* button */

.visit-btn{
    display:inline-block;
    margin-top:30px;
    background:#e61b1b;
    color:#fff;
    padding:14px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    transition:0.3s;
}

.visit-btn:hover{
    background:#c81313;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3377480 */.ai-intro-section{
padding:80px 20px;
background:#fafafa;
}

.ai-container{
max-width:1100px;
margin:auto;
}

.ai-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:start;
}

.ai-left h2{
font-size:36px;
margin-bottom:20px;
}

.ai-left p{
font-size:18px;
line-height:1.8;
margin-bottom:18px;
color:#444;
}

.ai-right{
display:flex;
flex-direction:column;
gap:20px;
}

.ai-card{
background:#fff;
padding:25px;
border-radius:10px;
border-left:4px solid #e11b22;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.ai-card h3{
margin-bottom:10px;
font-size:20px;
}

.ai-card p{
font-size:16px;
line-height:1.6;
color:#555;
}

@media(max-width:768px){
.ai-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9932df5 */.ai-criteria-section{
padding:80px 20px;
background:#fafafa;
}

.criteria-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.ai-criteria-section h2{
font-size:36px;
margin-bottom:50px;
}

.criteria-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.criteria-card{
background:#ffffff;
padding:30px;
border-radius:10px;
border:1px solid #eee;
text-align:left;
position:relative;
transition:0.3s;
}

.criteria-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 30px rgba(0,0,0,0.08);
border-color:#e11b22;
}

.criteria-number{
font-size:28px;
font-weight:700;
color:#e11b22;
margin-bottom:10px;
}

.criteria-card h3{
margin-bottom:10px;
font-size:20px;
}

.criteria-card p{
font-size:15px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ff3d95 */.ai-tech-section{
padding:80px 20px;
background:#f9f9f9;
}

.ai-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.ai-tech-section h2{
font-size:36px;
margin-bottom:50px;
}

.ai-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
}

.ai-card{
background:#fff;
padding:30px 25px;
border-radius:10px;
border:1px solid #eee;
transition:0.3s;
}

.ai-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 25px rgba(0,0,0,0.08);
border-color:#e11b22;
}

.ai-icon{
font-size:34px;
margin-bottom:15px;
}

.ai-card h3{
margin-bottom:10px;
font-size:20px;
}

.ai-card p{
font-size:15px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d5b6c9 */.ai-industries-section{
padding:80px 20px;
background:#ffffff;
}

.ai-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.ai-industries-section h2{
font-size:36px;
margin-bottom:50px;
}

.ai-industry-list{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}

.ai-industry{
width:300px;
padding:30px;
border:1px solid #eee;
border-radius:10px;
background:#fafafa;
transition:0.3s;
}

.ai-industry:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
border-color:#e11b22;
}

.ai-icon{
font-size:34px;
margin-bottom:15px;
}

.ai-industry h3{
margin-bottom:10px;
font-size:20px;
}

.ai-industry p{
font-size:15px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a1a6b9 */.ai-benefits-section{
padding:80px 20px;
background:#f9f9f9;
}

.ai-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.ai-benefits-section h2{
font-size:36px;
margin-bottom:50px;
}

.ai-benefits-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.ai-benefit-card{
background:#fff;
padding:30px 25px;
border-radius:12px;
border:1px solid #eee;
position:relative;
transition:0.3s;
}

.ai-benefit-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 25px rgba(0,0,0,0.08);
}

.ai-number{
font-size:28px;
font-weight:700;
color:#e11b22;
margin-bottom:15px;
}

.ai-benefit-card h3{
font-size:20px;
margin-bottom:10px;
}

.ai-benefit-card p{
font-size:15px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70f60eb */.choose-ai-section{
padding:80px 20px;
background:#f9f9f9;
}

.choose-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.choose-ai-section h2{
font-size:36px;
margin-bottom:50px;
}

.choose-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}

.choose-card{
background:#ffffff;
padding:30px;
border-radius:10px;
border:1px solid #eee;
text-align:left;
position:relative;
transition:0.3s;
}

.choose-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.step-number{
position:absolute;
top:-15px;
left:20px;
background:#e11b22;
color:#fff;
padding:8px 14px;
border-radius:6px;
font-weight:600;
font-size:14px;
}

.choose-card h3{
margin-top:15px;
margin-bottom:10px;
font-size:20px;
}

.choose-card p{
font-size:16px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-560923d */.faq-section{
    background:#f3f3f3;
    padding:70px 20px;
}

.faq-container{
    max-width:1000px;
    margin:auto;
}

.faq-title{
    font-size:36px;
    font-family:serif;
    margin-bottom:40px;
}

.faq-item{
    border-bottom:1px solid #ddd;
    padding:20px 0;
}

.faq-question{
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question .icon{
    color:#e60023;
    font-size:22px;
}

.faq-answer{
    display:none;
    padding-top:15px;
}

.faq-answer p{
    color:#555;
    line-height:1.7;
    font-size:16px;
}

.faq-item.active .faq-answer{
    display:block;
}/* End custom CSS */