.elementor-17108 .elementor-element.elementor-element-3e9325d{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-642c59b > .elementor-widget-container{margin:-92px -100px 0px -100px;}.elementor-17108 .elementor-element.elementor-element-c3dc4f5{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-1a634b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17108 .elementor-element.elementor-element-c5351bd{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-3149d48{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-faa4f83{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-9440a11{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-c027534{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-0edf1c0{overflow:visible;}.elementor-17108 .elementor-element.elementor-element-526a4fa{overflow:visible;}@media(max-width:767px){.elementor-17108 .elementor-element.elementor-element-6a47499 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-642c59b */.main-heading{
font-size:68px;
line-height:1.05;
font-weight:900;
margin-bottom:25px;
letter-spacing:-1px;
text-shadow:0 4px 20px rgba(0,0,0,.20);
}

.white-text{
color:#ffffff;
}

.orange-text{
color:#ff8c00;
}

/* WPForms Hero Styling */

.landing-form{
margin-top:10px;
}

.landing-form .wpforms-container{
margin:0 !important;
}

.landing-form .wpforms-field{
margin-bottom:10px !important;
padding:0 !important;
}

.landing-form label{
display:none !important;
}

.landing-form input,
.landing-form textarea{
width:80% !important;
padding:14px !important;
border:1px solid #ddd !important;
border-radius:6px !important;
font-size:15px !important;
background:#fff !important;
}

.landing-form textarea{
min-height:100px !important;
}

.landing-form .wpforms-submit-container{
margin-top:10px !important;
}

.landing-form .wpforms-submit{
width:100% !important;
background:#FF7A00 !important;
color:#fff !important;
padding:15px !important;
border:none !important;
border-radius:6px !important;
font-size:18px !important;
font-weight:700 !important;
cursor:pointer !important;
}

.landing-form .wpforms-submit:hover{
background:#e86d00 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a634b1 */.trust-bar{
background:#ffffff;
padding:30px 20px;
box-shadow:0 3px 15px rgba(0,0,0,.08);
}

.trust-container{
max-width:1200px;
margin:auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:20px;
text-align:center;
}

.trust-box{
flex:1;
min-width:180px;
}

.trust-box h3{
font-size:42px;
color:#173F7A;
margin-bottom:8px;
}

.trust-box p{
font-size:16px;
font-weight:600;
color:#444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a47499 */.services-section{
padding:80px 20px;
background:#f7f9fc;
}

.section-title{
text-align:center;
margin-bottom:50px;
}

.section-title h2{
font-size:42px;
color:#173F7A;
margin-bottom:10px;
}

.section-title p{
font-size:18px;
color:#555;
}

.service-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;
}

.service-card{
background:#fff;
padding:35px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
border-top:5px solid #FF7A00;
}

.service-card:hover{
transform:translateY(-8px);
}

.service-card h3{
color:#173F7A;
margin-bottom:15px;
font-size:24px;
}

.service-card p{
line-height:1.7;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d65ec5 */.industries-section{
padding:20px 20px;
background:#ffffff;
}

.industry-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;
}

.industry-card{
background:#ffffff;
padding:35px;
border-radius:16px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
border-bottom:4px solid #7EA800;
}

.industry-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 35px rgba(0,0,0,.12);
}

.industry-icon{
font-size:48px;
margin-bottom:15px;
}

.industry-card h3{
color:#173F7A;
font-size:24px;
margin-bottom:12px;
}

.industry-card p{
color:#555;
line-height:1.7;
font-size:15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08e4463 */.why-section{
padding:100px 20px;
background:#f7f9fc;
}

.why-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
flex-wrap:wrap;
}

.why-left{
flex:1;
min-width:350px;
}

.why-left img{
width:100%;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.why-right{
flex:1;
min-width:350px;
}

.why-tag{
background:#FF7A00;
color:#fff;
padding:8px 16px;
border-radius:50px;
font-size:14px;
font-weight:700;
}

.why-right h2{
font-size:42px;
color:#173F7A;
margin:20px 0;
line-height:1.2;
}

.why-right p{
font-size:17px;
line-height:1.8;
color:#555;
margin-bottom:30px;
}

.why-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-bottom:30px;
}

.why-box{
background:#fff;
padding:15px;
border-radius:12px;
font-weight:600;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.why-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.why-call{
background:#FF7A00;
color:#fff;
padding:14px 25px;
text-decoration:none;
border-radius:8px;
font-weight:700;
}

.why-whatsapp{
background:#7EA800;
color:#fff;
padding:14px 25px;
text-decoration:none;
border-radius:8px;
font-weight:700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28c2aa5 */.clients-section{
padding:50px 20px;
background:#ffffff;
}

.client-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(6,1fr);
gap:20px;
}

.client-card{
background:#fff;
padding:20px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
display:flex;
align-items:center;
justify-content:center;
height:120px;
}

.client-card img{
max-width:100%;
max-height:70px;
filter:grayscale(100%);
transition:.3s;
}

.client-card:hover img{
filter:none;
} 

/* MOBILE VIEW */

@media (max-width:768px){

.client-grid{
grid-template-columns:1fr !important;
gap:15px;
max-width:300px;
margin:auto;
}

.client-card{
height:100px;
padding:15px;
}

.client-card img{
max-height:55px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0446ebb */.review-section{
padding:50px 20px;
background:#f7f9fc;
}

.review-header{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:60px;
}

.review-header span{
background:#ff7a00;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
}

.review-header h2{
font-size:42px;
color:#173F7A;
margin-top:20px;
margin-bottom:15px;
font-weight:700;
}

.review-header p{
font-size:18px;
color:#666;
}

.review-slider{
max-width:1300px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.review-card{
background:#fff;
padding:25px;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
border-top:4px solid #7EA800;
}

.review-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.review-card:before{
content:"❝";
position:absolute;
top:15px;
right:25px;
font-size:60px;
color:#173F7A20;
font-weight:bold;
}

.stars{
font-size:22px;
color:#ffb400;
margin-bottom:20px;
}

.review-card p{
font-size:15px;
line-height:1.6;
color:#555;
min-height:90px;
}

.review-card h4{
margin-top:20px;
font-size:18px;
color:#173F7A;
font-weight:700;
}

.review-btn-wrap{
text-align:center;
margin-top:50px;
}

.review-btn{
background:#173F7A;
color:#fff;
padding:16px 35px;
border-radius:50px;
text-decoration:none;
font-weight:700;
display:inline-block;
transition:.3s;
}

.review-btn:hover{
background:#ff7a00;
color:#fff;
}


@media(max-width:768px){

.review-slider{
grid-template-columns:1fr;
}

.review-stats{
grid-template-columns:repeat(2,1fr);
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6292953 */.faq-section{
padding:10px 20px;
background:#f7f9fc;
}

.faq-container{
max-width:1000px;
margin:auto;
}

.faq-container details{
background:#fff;
margin-bottom:15px;
padding:20px 25px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.faq-container summary{
cursor:pointer;
font-size:18px;
font-weight:600;
color:#173F7A;
list-style:none;
}

.faq-container summary::-webkit-details-marker{
display:none;
}

.faq-container summary:after{
content:"+";
float:right;
font-size:24px;
color:#FF7A00;
}

.faq-container details[open] summary:after{
content:"−";
}

.faq-container p{
margin-top:15px;
color:#555;
line-height:1.8;
font-size:15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61fdc9f */.final-cta{
padding:50px 20px;
background:linear-gradient(135deg,#173F7A 0%,#102F5A 100%);
position:relative;
overflow:hidden;
}

.final-cta:before{
content:"";
position:absolute;
top:-150px;
right:-150px;
width:350px;
height:350px;
background:rgba(255,255,255,.04);
border-radius:50%;
}

.final-cta:after{
content:"";
position:absolute;
bottom:-150px;
left:-150px;
width:350px;
height:350px;
background:rgba(255,255,255,.04);
border-radius:50%;
}

.cta-content{
max-width:1000px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}

.cta-badge{
background:#FF7A00;
color:#fff;
padding:10px 20px;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
display:inline-block;
margin-bottom:25px;
}

.cta-content h2{
font-size:48px;
line-height:1.2;
color:#fff;
margin-bottom:25px;
font-weight:800;
}

.cta-content p{
font-size:18px;
line-height:1.8;
color:rgba(255,255,255,.9);
max-width:850px;
margin:auto;
margin-bottom:40px;
}

.cta-points{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;
margin-bottom:40px;
}

.cta-points div{
background:rgba(255,255,255,.1);
padding:12px 20px;
border-radius:50px;
color:#fff;
font-weight:600;
}

.cta-buttons{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
}

.cta-call{
background:#FF7A00;
color:#fff;
padding:18px 35px;
border-radius:10px;
text-decoration:none;
font-weight:700;
font-size:18px;
}

.cta-whatsapp{
background:#7EA800;
color:#fff;
padding:18px 35px;
border-radius:10px;
text-decoration:none;
font-weight:700;
font-size:18px;
}

.cta-quote{
background:#fff;
color:#173F7A;
padding:18px 35px;
border-radius:10px;
text-decoration:none;
font-weight:700;
font-size:18px;
}

.cta-call:hover,
.cta-whatsapp:hover,
.cta-quote:hover{
transform:translateY(-3px);
transition:.3s;
}

@media(max-width:768px){

.cta-content h2{
font-size:32px;
}

.cta-content p{
font-size:16px;
}

.cta-buttons{
flex-direction:column;
}

.cta-call,
.cta-whatsapp,
.cta-quote{
width:100%;
}

}/* End custom CSS */