/*=========================
TABLET
=========================*/
@media (max-width: 991px) {
    section {
        padding: 70px 0;
    }
    .container-custom {
        padding: 0 24px;
    }
}

/*=========================
MOBILE
=========================*/
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.6rem;
    }
    .section-title {
        margin-bottom: 50px;
    }
    section {
        padding: 60px 0;
    }
}

/*=========================
SMALL MOBILE
=========================*/
@media (max-width: 480px) {
    .container-custom {
        padding: 0 18px;
    }
    .btn-main,
    .btn-outline {
        width: 100%;

        justify-content: center;
    }
}

@media (max-width: 992px) {
    .trusted-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .trusted-left {
        text-align: center;
    }
    .trusted-left h2,
    .trusted-left p {
        margin: auto;
    }
}

@media (max-width: 768px) {
    .trusted {
        padding: 70px 0;
    }
    .trusted-grid {
        grid-template-columns: 1fr;
    }
    .trust-card {
        min-height: auto;
        padding: 28px;
    }
    .number {
        font-size: 34px;
    }
}



@media(max-width:992px){
    .services-list{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .service-item{
        padding:24px;
        gap:18px;
    }
    .service-icon{
        width:52px;
        height:52px;
        min-width:52px;
    }
    .service-icon svg{
        width:20px;
        height:20px;
    }
    .service-content h3{
        font-size:18px;
    }
}


@media(max-width:992px){
    .journey-row{
        flex-direction:column;
        gap:35px;
    }
    .journey-line{
        display:none;
    }
    .journey-step{
        width:100%;
    }
    .journey-step p{
        max-width:320px;
    }
}