/* Start custom CSS for html, class: .elementor-element-8817e8b */.service-hero{

padding:120px 8%;

background:#ffffff;

}



.service-container{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}



.service-hero-content span{

color:#E30613;

font-size:14px;

font-weight:700;

letter-spacing:2px;

}



.service-hero-content h1{

font-size:55px;

line-height:1.2;

font-family:'Poppins',sans-serif;

color:#222;

margin:25px 0;

}



.service-hero-content p{

font-size:18px;

line-height:1.8;

color:#666;

}



.hero-buttons{

display:flex;

gap:20px;

margin-top:35px;

}



.hero-buttons a:first-child{

background:#E30613;

color:white;

padding:18px 35px;

border-radius:12px;

text-decoration:none;

font-weight:700;

}



.hero-buttons a:last-child{

border:2px solid #E30613;

color:#E30613;

padding:16px 35px;

border-radius:12px;

text-decoration:none;

font-weight:700;

}



.service-hero-image{

position:relative;

}



.service-hero-image img{

width:100%;

height:550px;

object-fit:cover;

border-radius:30px;

}



.result-box{

position:absolute;

bottom:40px;

left:-30px;

background:#E30613;

color:white;

padding:30px;

border-radius:20px;

}



.result-box h3{

font-size:45px;

margin:0;

font-family:'Poppins',sans-serif;

}



@media(max-width:991px){

.service-container{

grid-template-columns:1fr;

}



.service-hero-content h1{

font-size:38px;

}


.service-hero-image img{

height:400px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d4899b */.service-detail-section{

padding:120px 8%;

background:#ffffff;

}



.service-detail-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

margin-bottom:120px;

}



.service-detail-row.reverse .service-detail-image{

order:2;

}



.service-detail-image{

height:420px;

background:#E30613;

border-radius:30px;

display:flex;

align-items:center;

justify-content:center;

}



.image-box{

height:250px;

width:250px;

background:white;

border-radius:35px;

display:flex;

align-items:center;

justify-content:center;

font-size:45px;

font-weight:800;

font-family:'Poppins',sans-serif;

color:#E30613;

box-shadow:0 25px 50px rgba(0,0,0,.15);

}



.service-detail-content span{

font-size:14px;

font-weight:700;

color:#E30613;

letter-spacing:2px;

}



.service-detail-content h2{

font-size:42px;

line-height:1.3;

font-family:'Poppins',sans-serif;

margin:20px 0;

color:#222;

}



.service-detail-content p{

font-size:17px;

line-height:1.8;

color:#666;

}



.service-benefits{

margin:30px 0;

}



.service-benefits div{

margin-bottom:15px;

font-size:16px;

font-weight:500;

color:#333;

}



.service-detail-content a{

display:inline-block;

background:#E30613;

color:white;

padding:16px 30px;

border-radius:12px;

text-decoration:none;

font-weight:700;

}



@media(max-width:991px){


.service-detail-row{

grid-template-columns:1fr;

margin-bottom:80px;

}



.service-detail-row.reverse .service-detail-image{

order:0;

}



.service-detail-content h2{

font-size:32px;

}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5bdd71 */.why-section{

padding:120px 8%;

background:#F8FAFC;

}



.why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}



.why-card{

background:white;

padding:40px 35px;

border-radius:25px;

border:1px solid #eee;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

position:relative;

overflow:hidden;

}



.why-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:#E30613;

transform:scaleX(0);

transition:.35s;

}



.why-card:hover::before{

transform:scaleX(1);

}



.why-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(227,6,19,.12);

}



.why-icon{

height:75px;

width:75px;

background:#FFE5E5;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

margin-bottom:25px;

}



.why-card h3{

font-family:'Poppins',sans-serif;

font-size:24px;

margin-bottom:15px;

color:#222;

}



.why-card p{

font-size:16px;

line-height:1.8;

color:#666;

}



@media(max-width:991px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}



@media(max-width:600px){

.why-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef0658 */.process-section{

padding:120px 8%;

background:#ffffff;

}



.process-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:25px;

margin-top:70px;

}



.process-card{

background:#fff;

padding:35px 25px;

border-radius:25px;

border:1px solid #eee;

text-align:center;

position:relative;

transition:.35s;

}



.process-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 60px rgba(227,6,19,.12);

}



.step-number{

position:absolute;

top:-20px;

left:50%;

transform:translateX(-50%);

height:45px;

width:45px;

border-radius:50%;

background:#E30613;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

}



.process-icon{

height:80px;

width:80px;

background:#FFE5E5;

border-radius:25px;

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

margin:25px auto;

}



.process-card h3{

font-size:22px;

font-family:'Poppins',sans-serif;

margin-bottom:15px;

color:#222;

}



.process-card p{

font-size:15px;

line-height:1.7;

color:#666;

}



@media(max-width:1200px){

.process-grid{

grid-template-columns:repeat(3,1fr);

}

}



@media(max-width:768px){

.process-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */