.elementor-2758 .elementor-element.elementor-element-926526f{--display:flex;}.elementor-2758 .elementor-element.elementor-element-7a33781{--display:flex;}.elementor-2758 .elementor-element.elementor-element-966622c{--display:flex;}.elementor-2758 .elementor-element.elementor-element-5ff78c2{--display:flex;}.elementor-2758 .elementor-element.elementor-element-5e24591{--display:flex;}.elementor-2758 .elementor-element.elementor-element-32daa73{--display:flex;}.elementor-2758 .elementor-element.elementor-element-28c5261{--display:flex;}.elementor-2758 .elementor-element.elementor-element-fd5401f{--display:flex;}.elementor-2758 .elementor-element.elementor-element-0077749{--display:flex;}.elementor-2758 .elementor-element.elementor-element-e6dbcb1{--display:flex;}.elementor-2758 .elementor-element.elementor-element-8c37c6f{--display:flex;}.elementor-2758 .elementor-element.elementor-element-50cc36e{--display:flex;}.elementor-2758 .elementor-element.elementor-element-861cf63{--display:flex;}.elementor-2758 .elementor-element.elementor-element-230e03a{--display:flex;}.elementor-2758 .elementor-element.elementor-element-60132d9{--display:flex;}.elementor-2758 .elementor-element.elementor-element-8759a78{--display:flex;}.elementor-2758 .elementor-element.elementor-element-dccb452{--display:flex;}.elementor-2758 .elementor-element.elementor-element-90f5636{--display:flex;}.elementor-2758 .elementor-element.elementor-element-72c966d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-15859a9 */.app-stats-section{
  padding:60px 20px;
  background:#ffffff;
}

.app-container{
  max-width:1000px;
  margin:auto;
}

.app-title{
  font-size:32px;
  font-weight:700;
  margin-bottom:25px;
  color:#222;
}

.app-stats-box{
  background:#f3f3f3;
  border-left:6px solid #e21b23;
  padding:30px 40px;
  border-radius:6px;
}

.app-stats-box p{
  font-size:18px;
  line-height:1.8;
  color:#333;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0f2926 */.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-c1e811d */.hero-report{
background:#f3f3f3;
color:#fff;
padding:120px 20px;
text-align:center;
}

.hero-container{
max-width:900px;
margin:auto;
}

.hero-report h2{
    font col
font-size:46px;
margin-bottom:20px;
font-weight:700;
}

.hero-sub{
font-size:20px;
line-height:1.7;
color:#000000;
margin-bottom:45px;
}

.hero-stat{
background:#1a1a1a;
padding:35px;
border-radius:10px;
border:1px solid #333;
}

.stat-number{
display:block;
font-size:60px;
font-weight:700;
color:#e11b22;
margin-bottom:10px;
}

.stat-text{
font-size:18px;
color:#ddd;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34f3631 */.app-industry-growth{
padding:70px 20px;
background:#f8f8f8;
}

.container{
max-width:1100px;
margin:auto;
}

.app-industry-growth h2{
font-size:34px;
text-align:center;
margin-bottom:20px;
}

.section-intro{
text-align:center;
max-width:800px;
margin:auto;
color:#555;
line-height:1.8;
margin-bottom:45px;
}

.growth-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.growth-card{
background:#fff;
padding:30px;
border-radius:8px;
border:1px solid #eee;
transition:0.3s;
}

.growth-card:hover{
border-color:#e11b22;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.growth-card h3{
font-size:20px;
margin-bottom:15px;
}

.growth-card p{
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1ecefe */.market-stats-section{
padding:80px 20px;
background:#f7f7f7;
}

.stats-container{
max-width:1100px;
margin:auto;
}

.market-stats-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.stats-intro{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.stats-timeline{
border-left:3px solid #e11b22;
padding-left:35px;
display:flex;
flex-direction:column;
gap:45px;
}

.stat-item{
display:flex;
gap:30px;
align-items:flex-start;
}

.stat-number{
font-size:36px;
font-weight:700;
color:#e11b22;
min-width:110px;
}

.stat-content h3{
margin-bottom:10px;
font-size:20px;
}

.stat-content p{
color:#555;
line-height:1.7;
}

@media(max-width:768px){

.stat-item{
flex-direction:column;
}

.stat-number{
font-size:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abc58b */.download-insights{
padding:80px 20px;
background:#f7f7f7;
}

.container{
max-width:1100px;
margin:auto;
}

.download-insights h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.section-intro{
text-align:center;
max-width:820px;
margin:auto;
margin-bottom:60px;
color:#555;
line-height:1.7;
}

.insight-row{
display:flex;
gap:40px;
align-items:flex-start;
padding:30px 0;
border-bottom:1px solid #e5e5e5;
}

.insight-number{
font-size:42px;
font-weight:700;
color:#e11b22;
min-width:120px;
}

.insight-content h3{
margin-bottom:8px;
font-size:20px;
}

.insight-content p{
color:#555;
line-height:1.7;
}

.regional-box{
margin-top:60px;
background:#fff;
padding:35px;
border-radius:8px;
border-left:4px solid #e11b22;
}

.regions{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
margin-top:20px;
}

.region{
background:#fafafa;
padding:20px;
border-radius:6px;
border:1px solid #eee;
}

.region h4{
margin-bottom:6px;
}

.region p{
color:#555;
line-height:1.6;
}

@media(max-width:768px){

.insight-row{
flex-direction:column;
}

.insight-number{
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-653aaab */.smartphone-stats{
padding:80px 20px;
background:#ffffff;
}

.stats-wrapper{
max-width:1150px;
margin:auto;
}

.smartphone-stats h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.stats-intro{
text-align:center;
max-width:820px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.stats-row{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:35px;
}

.stat-box{
padding:30px;
border-top:4px solid #e11b22;
background:#f9f9f9;
border-radius:8px;
transition:0.3s;
}

.stat-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.stat-value{
display:block;
font-size:36px;
font-weight:700;
color:#e11b22;
margin-bottom:8px;
}

.stat-label{
display:block;
font-weight:600;
margin-bottom:12px;
}

.stat-box p{
color:#555;
line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d9aa8f */.appstore-section{
padding:80px 20px;
background:#f6f6f6;
}

.appstore-container{
max-width:1100px;
margin:auto;
}

.appstore-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.section-desc{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}


.stats-row{
display:flex;
justify-content:space-between;
gap:40px;
margin-bottom:50px;
align-items:flex-start;
}

.stat-left{
flex:2;
border-left:4px solid #e11b22;
padding-left:25px;
}

.big-number{
font-size:40px;
font-weight:700;
color:#e11b22;
display:block;
margin-bottom:10px;
}

.stat-left h3{
margin-bottom:10px;
}

.stat-left p{
color:#555;
line-height:1.7;
}

.stat-right{
flex:1;
display:flex;
flex-direction:column;
gap:20px;
}

.mini-stat{
background:#fff;
padding:20px;
border-radius:6px;
border:1px solid #eee;
text-align:center;
}

.mini-stat strong{
font-size:24px;
color:#e11b22;
display:block;
margin-bottom:5px;
}

.mini-stat p{
font-size:14px;
color:#666;
}

.trend-box{
background:#fff;
padding:30px;
border-radius:6px;
border-left:4px solid #e11b22;
}

.trend-box ul{
padding-left:20px;
line-height:1.8;
color:#444;
}

@media(max-width:768px){

.stats-row{
flex-direction:column;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93e5e3e */.app-revenue-dashboard{
padding:80px 20px;
background:#f8f8f8;
}

.dashboard-container{
max-width:1000px;
margin:auto;
}

.app-revenue-dashboard h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.dashboard-intro{
text-align:center;
max-width:750px;
margin:auto;
margin-bottom:50px;
line-height:1.7;
color:#555;
}

.revenue-dashboard{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}

.revenue-item{
background:#fff;
padding:25px;
border-radius:8px;
border:1px solid #eee;
}

.revenue-item h3{
font-size:18px;
margin-bottom:10px;
}

.revenue-bar{
height:8px;
background:#eee;
border-radius:4px;
margin:10px 0 15px 0;
overflow:hidden;
}

.revenue-bar span{
display:block;
height:100%;
background:#e11b22;
border-radius:4px;
}

.revenue-value{
color:#555;
line-height:1.6;
}

.stats-source{
margin-top:50px;
background:#fff;
padding:20px;
border-left:4px solid #e11b22;
border-radius:6px;
}

.stats-source h4{
margin-bottom:10px;
}

.stats-source p{
color:#555;
line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c47a25 */.app-cost-stats{
padding:80px 20px;
background:#f9f9f9;
}

.stats-wrapper{
max-width:1100px;
margin:auto;
}

.app-cost-stats h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.stats-intro{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.cost-report{
display:flex;
flex-direction:column;
gap:40px;
}

.cost-row{
display:grid;
grid-template-columns:250px 1fr;
gap:30px;
align-items:center;
background:#fff;
border-radius:8px;
padding:30px;
border:1px solid #eee;
}

.cost-highlight{
text-align:center;
border-right:3px solid #e11b22;
padding-right:20px;
}

.cost-highlight span{
font-size:32px;
font-weight:700;
color:#e11b22;
display:block;
margin-bottom:6px;
}

.cost-highlight p{
font-size:14px;
color:#666;
}

.cost-text{
line-height:1.7;
color:#444;
}

.cost-text ul{
padding-left:18px;
}

.stats-source{
margin-top:50px;
padding:20px;
background:#fff;
border-left:4px solid #e11b22;
font-size:14px;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f9e021 */.app-categories{
padding:80px 20px;
background:#f8f8f8;
}

.container{
max-width:1100px;
margin:auto;
}

.app-categories h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.category-intro{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:60px;
color:#555;
line-height:1.7;
}

.category-flow{
display:flex;
flex-direction:column;
gap:35px;
position:relative;
}

.category-flow:before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:4px;
background:#e11b22;
}

.category-block{
background:#fff;
padding:25px 30px;
border-radius:8px;
border-left:6px solid #e11b22;
margin-left:20px;
transition:0.3s;
}

.category-block:hover{
transform:translateX(6px);
box-shadow:0 8px 20px rgba(0,0,0,0.07);
}

.category-block h3{
margin-bottom:10px;
font-size:20px;
}

.category-block p{
color:#555;
line-height:1.7;
}

.stats-source{
margin-top:50px;
font-size:14px;
color:#777;
text-align:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e0d9af */.app-adoption-section{
padding:80px 20px;
background:#f9f9f9;
}

.adoption-container{
max-width:1100px;
margin:auto;
}

.app-adoption-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.adoption-intro{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:60px;
color:#555;
line-height:1.7;
}

.data-strip{
display:flex;
flex-direction:column;
gap:35px;
}

.data-row{
display:flex;
background:#fff;
border-radius:8px;
overflow:hidden;
border:1px solid #eee;
}

.data-stat{
background:#e11b22;
color:#fff;
padding:35px;
min-width:200px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
}

.big-number{
font-size:38px;
font-weight:700;
margin-bottom:5px;
}

.stat-label{
font-size:14px;
}

.data-text{
padding:30px;
}

.data-text h3{
margin-bottom:10px;
font-size:20px;
}

.data-text p{
line-height:1.7;
color:#555;
}

.stats-source{
margin-top:40px;
font-size:14px;
color:#666;
border-top:1px solid #eee;
padding-top:20px;
}

@media(max-width:768px){

.data-row{
flex-direction:column;
}

.data-stat{
min-width:100%;
}

}.big-number{
font-size:38px;
font-weight:700;
margin-bottom:5px;
color:#fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63f5082 */.tech-trends-section{
padding:80px 20px;
background:#f7f7f7;
}

.trend-container{
max-width:1100px;
margin:auto;
}

.tech-trends-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.trend-intro{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:60px;
color:#555;
line-height:1.7;
}

.trend-path{
position:relative;
display:flex;
flex-direction:column;
gap:45px;
}

.trend-path:before{
content:"";
position:absolute;
left:25px;
top:0;
bottom:0;
width:3px;
background:#e11b22;
}

.trend-item{
display:flex;
gap:25px;
position:relative;
}

.trend-number{
width:50px;
height:50px;
background:#e11b22;
color:#fff;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:18px;
flex-shrink:0;
}

.trend-content{
background:#fff;
padding:25px;
border-radius:8px;
border:1px solid #eee;
}

.trend-content h3{
margin-bottom:10px;
font-size:20px;
}

.trend-content p{
color:#555;
line-height:1.7;
}

.trend-source{
margin-top:50px;
padding:20px;
background:#fff;
border-left:4px solid #e11b22;
border-radius:6px;
font-size:14px;
color:#555;
}

@media(max-width:768px){

.trend-path:before{
left:20px;
}

.trend-item{
flex-direction:row;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de86394 */.developer-ecosystem-strip{
padding:80px 20px;
background:#f5f5f5;
}

.dev-wrapper{
max-width:1200px;
margin:auto;
text-align:center;
}

.developer-ecosystem-strip h2{
font-size:34px;
margin-bottom:20px;
}

.dev-summary{
max-width:850px;
margin:auto;
margin-bottom:50px;
line-height:1.7;
color:#555;
}

.dev-strip{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}

.strip-item{
background:#fff;
padding:30px;
border-radius:12px;
width:250px;
transition:0.3s;
border-bottom:4px solid #e11b22;
}

.strip-item:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.strip-icon{
font-size:32px;
margin-bottom:10px;
}

.strip-item h3{
font-size:28px;
color:#e11b22;
margin-bottom:6px;
}

.strip-title{
font-weight:600;
margin-bottom:8px;
}

.strip-desc{
font-size:14px;
color:#555;
line-height:1.6;
}

.dev-source{
margin-top:40px;
font-size:14px;
color:#666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8328be */.user-retention-section{
padding:80px 20px;
background:#f6f6f6;
}

.container{
max-width:1100px;
margin:auto;
}

.user-retention-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.section-intro{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:50px;
color:#555;
line-height:1.7;
}

.data-dashboard{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.metric-box{
background:#fff;
padding:30px;
border-radius:10px;
border:1px solid #eee;
position:relative;
transition:0.3s;
}

.metric-box:hover{
border-color:#e11b22;
box-shadow:0 8px 25px rgba(0,0,0,0.06);
}

.metric-title{
font-weight:600;
margin-bottom:10px;
color:#333;
}

.metric-value{
font-size:34px;
font-weight:700;
color:#e11b22;
margin-bottom:10px;
}

.metric-desc{
color:#555;
line-height:1.6;
}

.stats-source{
margin-top:40px;
padding-top:15px;
border-top:1px solid #ddd;
font-size:14px;
color:#666;
text-align:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-391d9e9 */.emerging-tech{
padding:80px 20px;
background:#f8f8f8;
}

.tech-container{
max-width:1100px;
margin:auto;
}

.emerging-tech h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.tech-intro{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.tech-radar{
position:relative;
display:flex;
flex-direction:column;
gap:50px;
}

.tech-radar::before{
content:"";
position:absolute;
left:20px;
top:0;
bottom:0;
width:3px;
background:#e11b22;
}

.tech-item{
background:#fff;
padding:25px 30px 25px 50px;
border-radius:8px;
border:1px solid #eee;
position:relative;
}

.tech-item::before{
content:"";
position:absolute;
left:-11px;
top:30px;
width:18px;
height:18px;
background:#e11b22;
border-radius:50%;
}

.tech-item h3{
margin-bottom:10px;
font-size:20px;
}

.tech-item p{
color:#555;
line-height:1.7;
}

.tech-source{
margin-top:50px;
text-align:center;
font-size:14px;
color:#666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed2251f */.regional-spotlight{
padding:80px 20px;
background:#f7f7f7;
}

.container{
max-width:1100px;
margin:auto;
}

.regional-spotlight h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.section-intro{
text-align:center;
max-width:820px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.region-columns{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;
}

.region-box{
background:#fff;
padding:30px;
border-radius:8px;
border-top:4px solid #e11b22;
box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.region-title{
font-size:22px;
font-weight:600;
margin-bottom:10px;
}

.region-highlight{
color:#e11b22;
font-weight:600;
margin-bottom:15px;
}

.region-box p{
color:#555;
line-height:1.7;
margin-bottom:15px;
}

.region-box ul{
padding-left:18px;
line-height:1.8;
color:#444;
}

.localization-trends{
margin-top:60px;
background:#fff;
padding:30px;
border-left:4px solid #e11b22;
border-radius:6px;
}

.localization-trends h3{
margin-bottom:15px;
}

.localization-trends p{
color:#555;
line-height:1.7;
margin-bottom:15px;
}

.localization-trends ul{
padding-left:18px;
line-height:1.8;
}

.stats-source{
margin-top:40px;
font-size:14px;
color:#666;
text-align:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f48066 */.future-app-section{
padding:80px 20px;
background:#f6f6f6;
}

.future-container{
max-width:1100px;
margin:auto;
}

.future-app-section h2{
text-align:center;
font-size:34px;
margin-bottom:20px;
}

.future-intro{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:60px;
line-height:1.7;
color:#555;
}

.future-predictions{
display:flex;
flex-direction:column;
gap:40px;
}

.future-block{
display:flex;
gap:25px;
background:#fff;
padding:30px;
border-radius:10px;
border-left:4px solid #e11b22;
box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.future-number{
font-size:30px;
font-weight:700;
color:#e11b22;
min-width:50px;
}

.future-content h3{
margin-bottom:10px;
font-size:20px;
}

.future-content p{
color:#555;
line-height:1.7;
}

.future-source{
margin-top:40px;
background:#fff;
padding:20px;
border-radius:6px;
border:1px solid #eee;
font-size:14px;
color:#666;
}

@media(max-width:768px){

.future-block{
flex-direction:column;
}

.future-number{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f00677 */.faq-section{
max-width:900px;
margin:auto;
padding:60px 20px;
}

.faq-section h2{
font-size:34px;
margin-bottom:30px;
}

.faq-item{
border-bottom:1px solid #eee;
}

.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
font-size:20px;
font-weight:600;
padding:20px 10px;
cursor:pointer;
}

.faq-question span{
color:#e11b22;
font-size:22px;
}

.faq-answer{
display:none;
padding:0 10px 20px;
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-222a0df */.app-cta-section{
padding:70px 20px;
background:#111;
color:#fff;
text-align:center;
}

.cta-container{
max-width:850px;
margin:auto;
}

.app-cta-section h2{
color:#fff !important;
font-size:32px;
margin-bottom:15px;
}

.app-cta-section p{
color:#ccc;
line-height:1.7;
margin-bottom:30px;
}

.cta-btn{
display:inline-block;
background:#e11b22;
color:#fff;
padding:14px 32px;
font-size:18px;
font-weight:600;
text-decoration:none;
border-radius:6px;
transition:0.3s;
}

.cta-btn:hover{
background:#c5161b;
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,0.2);
}/* End custom CSS */