.contact-section{

background:#f8f9fc;

}

.section-tag{

background:#0d6efd;

color:#fff;

padding:8px 20px;

border-radius:30px;

font-size:14px;

font-weight:600;

}

.section-title{

font-size:46px;

font-weight:700;

}

.contact-info{

background:#0d6efd;

color:#fff;

padding:45px;

border-radius:20px;

height:100%;

}

.contact-info h3{

font-size:32px;

font-weight:700;

margin-bottom:20px;

}

.contact-info p{

opacity:.9;

}

.info-box{

display:flex;

align-items:flex-start;

margin-top:30px;

}

.icon{

width:60px;

height:60px;

background:rgba(255,255,255,.15);

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

margin-right:20px;

font-size:24px;

flex-shrink:0;

}

.info-box h6{

font-weight:700;

margin-bottom:5px;

}

.contact-form{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 10px 35px rgba(0,0,0,.08);

}

.form-control{

height:55px;

border-radius:10px;

box-shadow:none;

}

textarea.form-control{

height:auto;

}

.form-control:focus{

border-color:#0d6efd;

box-shadow:none;

}

.btn-primary{

border-radius:50px;

font-weight:600;

}

@media(max-width:991px){

.section-title{

font-size:34px;

}

.contact-info{

margin-bottom:20px;

}

}

@media(max-width:767px){

.section-title{

font-size:28px;

}

.contact-info{

padding:30px;

}

.contact-form{

padding:25px;

}

.info-box{

flex-direction:column;

}

.icon{

margin-bottom:15px;

}

.btn{

width:100%;

}

iframe{

height:350px;

}

}













.career-section{

    background:#f8f9fc;
    
    }
    
    .career-tag{
    
    display:inline-block;
    
    padding:8px 20px;
    
    background:#0d6efd;
    
    color:#fff;
    
    border-radius:30px;
    
    font-size:14px;
    
    font-weight:600;
    
    }
    
    .career-title{
    
    font-size:46px;
    
    font-weight:700;
    
    }
    
    .career-desc{
    
    max-width:700px;
    
    margin:auto;
    
    color:#666;
    
    }
    
    .career-feature{
    
    display:flex;
    
    align-items:flex-start;
    
    margin:30px 0;
    
    }
    
    .career-feature i{
    
    width:60px;
    
    height:60px;
    
    background:#0d6efd;
    
    color:#fff;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    border-radius:50%;
    
    font-size:26px;
    
    margin-right:20px;
    
    flex-shrink:0;
    
    }
    
    .career-feature h5{
    
    font-weight:700;
    
    }
    
    .career-feature p{
    
    margin:5px 0 0;
    
    color:#666;
    
    }
    
    .job-card{
    
    background:#fff;
    
    padding:35px;
    
    border-radius:20px;
    
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    
    transition:.4s;
    
    height:100%;
    
    }
    
    .job-card:hover{
    
    transform:translateY(-10px);
    
    box-shadow:0 15px 45px rgba(0,0,0,.15);
    
    }
    
    .job-card h4{
    
    margin:20px 0 10px;
    
    font-weight:700;
    
    }
    
    .job-card p{
    
    color:#0d6efd;
    
    font-weight:600;
    
    margin-bottom:10px;
    
    }
    
    .job-card small{
    
    display:block;
    
    color:#666;
    
    }
    
    .job-card .btn{
    
    border-radius:50px;
    
    }
    
    @media(max-width:991px){
    
    .career-title{
    
    font-size:36px;
    
    }
    
    }
    
    @media(max-width:767px){
    
    .career-title{
    
    font-size:30px;
    
    }
    
    .career-feature{
    
    flex-direction:column;
    
    }
    
    .career-feature i{
    
    margin-bottom:15px;
    
    }
    
    .job-card{
    
    text-align:center;
    
    }
    
    }









    .blog-section{

        background:#f8f9fc;
        
        }
        
        .section-tag{
        
        display:inline-block;
        
        background:#0d6efd;
        
        color:#fff;
        
        padding:8px 22px;
        
        border-radius:30px;
        
        font-size:14px;
        
        font-weight:600;
        
        }
        
        .section-title{
        
        font-size:44px;
        
        font-weight:700;
        
        }
        
        .section-desc{
        
        max-width:700px;
        
        margin:auto;
        
        color:#666;
        
        }
        
        .blog-card{
        
        background:#fff;
        
        border-radius:18px;
        
        overflow:hidden;
        
        box-shadow:0 10px 30px rgba(0,0,0,.08);
        
        transition:.35s;
        
        height:100%;
        
        }
        
        .blog-card:hover{
        
        transform:translateY(-10px);
        
        }
        
        .blog-img{
        
        position:relative;
        
        overflow:hidden;
        
        }
        
        .blog-img img{
        
        width:100%;
        
        height:240px;
        
        object-fit:cover;
        
        transition:.5s;
        
        }
        
        .blog-card:hover img{
        
        transform:scale(1.08);
        
        }
        
        .blog-date{
        
        position:absolute;
        
        top:20px;
        
        left:20px;
        
        background:#0d6efd;
        
        color:#fff;
        
        padding:8px 15px;
        
        border-radius:30px;
        
        font-size:13px;
        
        font-weight:600;
        
        }
        
        .blog-content{
        
        padding:30px;
        
        }
        
        .blog-content h4{
        
        font-size:24px;
        
        font-weight:700;
        
        margin-bottom:15px;
        
        line-height:1.4;
        
        }
        
        .blog-content p{
        
        color:#666;
        
        line-height:1.8;
        
        margin-bottom:20px;
        
        }
        
        .blog-content a{
        
        text-decoration:none;
        
        font-weight:600;
        
        color:#0d6efd;
        
        transition:.3s;
        
        }
        
        .blog-content a:hover{
        
        padding-left:8px;
        
        }
        
        @media(max-width:991px){
        
        .section-title{
        
        font-size:34px;
        
        }
        
        }
        
        @media(max-width:767px){
        
        .section-title{
        
        font-size:28px;
        
        }
        
        .blog-img img{
        
        height:220px;
        
        }
        
        .blog-content{
        
        padding:22px;
        
        }
        
        .blog-content h4{
        
        font-size:20px;
        
        }
        
        }






        .blog-details{

            background:#fff;
            
            }
            
            .blog-meta{
            
            display:flex;
            
            gap:25px;
            
            flex-wrap:wrap;
            
            color:#777;
            
            font-size:15px;
            
            }
            
            .blog-meta i{
            
            color:#0d6efd;
            
            margin-right:5px;
            
            }
            
            .blog-title{
            
            font-size:44px;
            
            font-weight:700;
            
            line-height:1.3;
            
            margin-bottom:25px;
            
            }
            
            .blog-details p{
            
            font-size:17px;
            
            line-height:2;
            
            color:#555;
            
            }
            
            .blog-details h3{
            
            margin-top:40px;
            
            font-weight:700;
            
            }
            
            .quote-box{
            
            background:#f4f8ff;
            
            padding:35px;
            
            border-left:5px solid #0d6efd;
            
            margin:40px 0;
            
            border-radius:15px;
            
            position:relative;
            
            }
            
            .quote-box i{
            
            font-size:45px;
            
            color:#0d6efd;
            
            margin-bottom:15px;
            
            display:block;
            
            }
            
            .blog-footer{
            
            display:flex;
            
            justify-content:space-between;
            
            align-items:center;
            
            flex-wrap:wrap;
            
            gap:20px;
            
            }
            
            .tags a{
            
            background:#eef4ff;
            
            padding:8px 15px;
            
            border-radius:30px;
            
            text-decoration:none;
            
            margin-left:8px;
            
            color:#0d6efd;
            
            }
            
            .share{
            
            display:flex;
            
            gap:10px;
            
            }
            
            .share a{
            
            width:42px;
            
            height:42px;
            
            background:#0d6efd;
            
            color:#fff;
            
            border-radius:50%;
            
            display:flex;
            
            align-items:center;
            
            justify-content:center;
            
            text-decoration:none;
            
            transition:.3s;
            
            }
            
            .share a:hover{
            
            transform:translateY(-5px);
            
            }
            
            .post-nav{
            
            font-weight:600;
            
            text-decoration:none;
            
            color:#0d6efd;
            
            }
            
            @media(max-width:768px){
            
            .blog-title{
            
            font-size:30px;
            
            }
            
            .blog-footer{
            
            flex-direction:column;
            
            align-items:flex-start;
            
            }
            
            .blog-meta{
            
            gap:12px;
            
            font-size:14px;
            
            }
            
            }








            .services-section{

                background:#f8f9fc;
            
            }
            
            .section-badge{
            
                display:inline-block;
            
                background:#0d6efd;
            
                color:#fff;
            
                padding:8px 22px;
            
                border-radius:30px;
            
                font-size:14px;
            
                font-weight:600;
            
                letter-spacing:1px;
            
            }
            
            .section-title{
            
                font-size:46px;
            
                font-weight:700;
            
                color:#1b1b1b;
            
            }
            
            .section-description{
            
                max-width:720px;
            
                margin:auto;
            
                color:#666;
            
                line-height:1.8;
            
            }
            
            .service-card{
            
                background:#fff;
            
                padding:35px 30px;
            
                border-radius:20px;
            
                box-shadow:0 10px 35px rgba(0,0,0,.08);
            
                transition:.4s;
            
                position:relative;
            
                overflow:hidden;
            
                height:100%;
            
                border-top:5px solid #0d6efd;
            
            }
            
            .service-card:hover{
            
                transform:translateY(-10px);
            
                box-shadow:0 20px 45px rgba(0,0,0,.15);
            
            }
            
            .service-icon{
            
                width:75px;
            
                height:75px;
            
                border-radius:18px;
            
                background:#eaf2ff;
            
                display:flex;
            
                align-items:center;
            
                justify-content:center;
            
                margin-bottom:25px;
            
                transition:.4s;
            
            }
            
            .service-icon i{
            
                font-size:34px;
            
                color:#0d6efd;
            
            }
            
            .service-card:hover .service-icon{
            
                background:#0d6efd;
            
            }
            
            .service-card:hover .service-icon i{
            
                color:#fff;
            
            }
            
            .service-card h4{
            
                font-size:24px;
            
                font-weight:700;
            
                margin-bottom:18px;
            
                line-height:1.4;
            
            }
            
            .service-card p{
            
                color:#666;
            
                line-height:1.8;
            
                margin-bottom:25px;
            
            }
            
            .service-card a{
            
                text-decoration:none;
            
                font-weight:600;
            
                color:#0d6efd;
            
                transition:.3s;
            
            }
            
            .service-card a i{
            
                transition:.3s;
            
            }
            
            .service-card:hover a i{
            
                margin-left:8px;
            
            }
            
            @media(max-width:991px){
            
            .section-title{
            
                font-size:36px;
            
            }
            
            }
            
            @media(max-width:767px){
            
            .section-title{
            
                font-size:28px;
            
            }
            
            .service-card{
            
                padding:25px;
            
            }
            
            .service-card h4{
            
                font-size:21px;
            
            }
            
            }









            .how-work{

                background:#f8f9fc;
                
                }
                
                .section-badge{
                
                display:inline-block;
                padding:8px 22px;
                background:#0d6efd;
                color:#fff;
                border-radius:30px;
                font-size:14px;
                font-weight:600;
                letter-spacing:1px;
                
                }
                
                .section-title{
                
                font-size:46px;
                font-weight:700;
                margin-bottom:15px;
                
                }
                
                .section-description{
                
                max-width:700px;
                margin:auto;
                color:#666;
                line-height:1.8;
                
                }
                
                .work-card{
                
                position:relative;
                background:#fff;
                padding:35px 30px;
                border-radius:20px;
                text-align:center;
                box-shadow:0 10px 35px rgba(0,0,0,.08);
                transition:.4s;
                height:100%;
                overflow:hidden;
                
                }
                
                .step-number{
                
                position:absolute;
                top:18px;
                right:22px;
                font-size:42px;
                font-weight:800;
                color:#0d6efd12;
                
                }
                
                .work-icon{
                
                width:85px;
                height:85px;
                margin:auto;
                margin-bottom:25px;
                background:#eaf2ff;
                border-radius:50%;
                display:flex;
                align-items:center;
                justify-content:center;
                transition:.4s;
                
                }
                
                .work-icon i{
                
                font-size:38px;
                color:#0d6efd;
                
                }
                
                .work-card h4{
                
                font-size:24px;
                font-weight:700;
                margin-bottom:18px;
                
                }
                
                .work-card p{
                
                color:#666;
                line-height:1.9;
                margin-bottom:0;
                
                }
                
                .work-card:hover{
                
                transform:translateY(-10px);
                
                }
                
                .work-card:hover .work-icon{
                
                background:#0d6efd;
                
                }
                
                .work-card:hover .work-icon i{
                
                color:#fff;
                
                }
                
                @media(max-width:991px){
                
                .section-title{
                
                font-size:36px;
                
                }
                
                }
                
                @media(max-width:767px){
                
                .section-title{
                
                font-size:30px;
                
                }
                
                .work-card{
                
                padding:30px 25px;
                
                }
                
                .work-card h4{
                
                font-size:21px;
                
                }
                
                }