
/* ---------------------------------------------- LANDING INITAL BANNER ------------------------------- */

.p-banner-area {
    background-color: var(--light-blue);
    padding: 32px 16px;
    .content-wrapper {
        .banner-area-data {
            .title {
                font-size: 32px;
                line-height: 34px;
                font-weight: 700;
                text-align: center;
            }
            .subtitle {
                font-size: 16px;
                line-height: 18px;
                color: var(--primary-blue);
            }
        }
        .banner-area-img {
            max-width: 100%;
            margin: 8px 42.5px 0;
            img {
                width: 100%;
                object-fit: contain;
            }
        }
        .cta {
            margin-top: 24px;
            font-size: 16px;
        }
    }
}

@media (min-width: 768px) {
    .p-banner-area {
        .content-wrapper {
            .banner-area-data {
                .title {
                    font-size: 56px;
                    line-height: 58px;
                    text-align: start;
                    margin-bottom: 32px;
                }
                .subtitle {
                    font-size: 32px;
                    line-height: 34px;
                }
                .cta {
                    margin: 48px 0 16px;
                    max-width: 358px;
                    font-size: 24px;
                }
            }
        }
    }
}

@media (min-width: 1200px) {
    .p-banner-area {
        .content-wrapper {
            max-width: 1440px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 32px;
        }
    }
}

/* ---------------------------------------------- VIDEO SECTION ------------------------------------------- */

.p-video-area {
    color: var(--primary-blue);
    .info-container {
        padding: 32px 16px;
        background-color: var(--primary-blue);
        display: flex;
        gap: 8px;
        justify-content: space-between;
        align-items: stretch;
        .card {
            padding: 4px 8px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 4px;
            flex: 1 0 0;
            align-self: stretch;
            border-radius: 16px;
            border: 1px solid var(--border-blue);
            .svg-wrapper {
                width: 40px;
                height: 40px;
                aspect-ratio: 1/1;
                border-radius: 20px;
                background-color: var(--light-blue);
                display: flex;
                justify-content: center;
                align-items: center;
                svg {
                    width: 16px;
                    height: 16px;
                }
            }
            p {
                font-size: 14px;
                line-height: 14px;
                text-align: center;
            }
        }
    }
    .video-wrapper {
        padding: 40px 16px;
        display: flex;
        flex-direction: column;
        gap: 24px;
        .section-text-wrapper {
            h2 {
                font-size: 24px;
                line-height: 26px;
                font-weight: 700;
                text-align: center;
                margin-bottom: 16px;
            }
            p {
                font-size: 16px;
                line-height: 18px;
                text-align: center;
            }
        }
        .video-container iframe {
            width: 100%;
            height: auto;
            aspect-ratio: 16/9;
            border-radius:16px;
            background-color: var(--primary-blue);
        }
    }
}

@media (min-width: 768px) {
    .p-video-area {
        .info-container {
           padding: 32px 100px;
           gap: 32px;
           justify-content: center;
            .card {
                max-width: 333px;
                padding: 16px;
                gap: 16px;
                .svg-wrapper {
                    width: 80px;
                    height: 80px;
                    border-radius: 80px;
                    svg {
                        width: unset;
                        height: unset;
                    }
                }
                p {
                    font-size: 24px;
                    line-height: 26px;
                }
            }
        }
        .video-wrapper {
            padding: 80px;
            margin: 0 auto;
            gap: 32px;
            .section-text-wrapper {
                h2 {
                    font-size: 56px;
                    line-height: 58px;
                    margin-bottom: 24px;
                }
                p {
                    font-size: 32px;
                    line-height: 34px;
                }
            }
        }
    }
}

@media (min-width: 1200px) {
    .p-video-area {
        .video-wrapper {
            flex-direction: row-reverse;
            justify-content: center;
            align-items: center;
            .section-text-wrapper {
                max-width: 784px;
                width: 50%;
                h2, p {
                    text-align: start;
                }
            }
            .video-container {
                width: 50%;
                max-width: 784px;
            }
        }

    }
}

/* ---------------------------------------------- GOOGLE SCORE SECTION ------------------------------------------- */

.p-google-score-area {
    padding: 40px 16px;
    background-color: var(--light-blue);
    color: var(--primary-blue);
    .google-card {
        padding: 24px 16px;
        background-color: var(--white);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 24px;
        align-self: stretch;
        border-radius: 16px;
        border: 1px solid var(--border-blue);
        .google-score-wrapper {
            .score-stars-wrapper {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
                margin-bottom: 8px;
                .score {
                    font-size: 40px;
                    line-height: 42px;
                    font-weight: 700;
                    font-family: 'Funnel Display', sans-serif;
                    margin: 0;
                }
            }
            p {
                font-size: 14px;
                line-height: 16px;
                margin: 0;
            }
        }
        .verified-wrapper {
            display: flex;
            align-items: center;
            padding: 4px 12px;
            gap: 4px;
            border-radius: 32px;
            border: 1px solid var(--primary-green);
            background-color: var(--light-green);
            .green-point {
                width: 8px;
                height: 8px;
                border-radius: 10px;
                background-color: var(--primary-green);
            }
            .text {
                font-size: 12px;
                line-height: 14px;
                color: var(--primary-green);
            }
        }
    }
}

@media (min-width: 768px) {
    .p-google-score-area {
        padding: 80px;
        .google-card {
           padding: 40px;
        }
    }
}

@media (min-width: 1100px) {
    .p-google-score-area {
        .google-card {
            max-width: 1600px;
            margin: 0 auto;
            gap: 80px;
            flex-direction: row;
            .google-logo svg {
                width: 146px;
                height: 48px;
            }
            .google-score-wrapper {
                .score-stars-wrapper {
                    .score {
                        font-size: 56px;
                        line-height: 58px;
                    }
                    .stars svg {
                        width: 40px;
                        height: 40px;
                    }
                }
                p {
                    font-size: 18px;
                    line-height: 20px;
                }
            }
            .verified-wrapper {
                padding: 8px 16px;
                .text {
                    font-size: 16px;
                    line-height: 18px;
                }
            }
        }
    }
}

/* ---------------------------------------------- OUR SERVICES SECTION ------------------------------------------- */

.p-our-services-area {
    background-color: var(--light-gray);
    padding: 40px 16px;
    color: var(--primary-blue);
    .title {
        text-align: center;
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        margin-bottom: 24px;
    }
    .cards-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
        .card {
            padding: 16px;
            background-color: var(--white);
            border-radius: 16px;
            border: 1px solid var(--border-blue);
            display: flex;
            flex-direction: row;
            gap: 8px;
            .icon-wrapper {
                width: 40px;
                height: 40px;
                aspect-ratio: 1/1;
                border-radius: 20px;
                display: flex;
                justify-content: center;
                align-items: center;
                svg {
                    width: 16px;
                    height: 16px;
                }
            }
            .text-wrapper {
                .card-title {
                    font-size: 16px;
                    line-height: 18px;
                    font-weight: 700;
                    margin-bottom: 5px;
                }
                .card-description {
                    font-size: 14px;
                    line-height: 16px;
                    margin-bottom: 5px;
                }
                .card-link {
                    font-size: 14px;
                    line-height: 16px;
                    color: var(--secondary-blue);
                    text-decoration: none;
                }
            }
        }
    }
}

@media (min-width: 768px) {
    .p-our-services-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin-bottom: 40px;
        }
        .cards-wrapper {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            justify-items: center;
            gap: 32px;
            .card {
                max-width: 434px;
                padding: 32px;
                gap: 16px;
                .icon-wrapper {
                    width: 48px;
                    height: 48px;
                    border-radius: 48px;
                    svg {
                        width: 24px;
                        height: 24px;
                    }
                }
                .text-wrapper {
                    .card-title {
                        font-size: 24px;
                        line-height: 26px;
                    }
                    .card-description {
                        font-size: 16px;
                        line-height: 18px;
                    }
                    .card-link {
                        font-size: 16px;
                        line-height: 18px;
                    }
                }
            }
        }
    }
}

@media (min-width: 1200px) {
    .p-our-services-area {
        .wrapper {
            max-width: 1440px;
            margin: 0 auto;
            .cards-wrapper {
                grid-template-columns: repeat(3, 1fr);
            }
        }
    }
}


/* ---------------------------------------------- CTA SECTION ------------------------------------------- */

.p-cta-area {
    padding: 32px 16px;
    background-color: var(--primary-blue);
    color: var(--white);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 16px;
        color: var(--white);
    }
    .text {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 24px;
    }
    .text-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-bottom: 24px;
        p {
            display: flex;
            gap: 4px;
            align-items: center;
            font-size: 16px;
            line-height: 18px;
            font-weight: 700;
            font-family: 'Funnel Display', sans-serif;
            margin: 0;
        }
    }
    .p-btn-secondary {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .p-cta-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin-bottom: 32px;
        }
        .text {
            font-size: 32px;
            line-height: 34px;
            margin-bottom: 40px;
        }
        .text-wrapper {
            gap: 32px;
            margin-bottom: 40px;
            p {
                font-size: 24px;
                line-height: 28px;
            }
        }
        .p-btn-secondary {
            max-width: 358px;
            margin: 0 auto;
            font-size: 24px;
        }
    }
}

@media (min-width: 1200px) {
    .p-cta-area {
        .wrapper {
            max-width: 1440px;
            margin: 0 auto;
            .text-wrapper {
                flex-direction: row;
                justify-content: center;
            }
        }
    }
}

/* ---------------------------------------------- TESTIMONIALS SECTION ------------------------------------------- */

.p-testimonials-area {
    padding: 40px 16px;
    background-color: var(--light-gray);
    color: var(--primary-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 16px;
    }
    .reviews-counter {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        .counter {
            font-size: 40px;
            line-height: 42px;
            font-weight: 700;
            text-align: center;
            margin: 0;
        }
        .text {
            font-size: 16px;
            line-height: 18px;
        }
    }
    .swiper {
        max-width: 1440px;
        .card {
            padding: 16px;
            display: flex;
            justify-content: space-between;
            gap: 4px;
            align-self: stretch;
            border-radius: 16px;
            border: 1px solid var(--border-blue);
            height: 164px;
            overflow: hidden;
            .testimonials-data {
                display: flex;
                flex-direction: column;
                gap: 4px;
                .description-text {
                    margin: 0;
                    font-size: 14px;
                    line-height: 16px;
                    overflow-y: scroll;
                    scrollbar-width: none;
                    &::-webkit-scrollbar {
                        display: none;
                    }
                }
            }
            .user-info-wrapper {
                display: flex;
                justify-content: space-between;
                align-items: center;
                width: 100%;
                .user-name {
                    font-size: 14px;
                    line-height: 16px;
                    font-weight: 700;
                    font-family: 'Funnel Display', sans-serif;
                    margin: 0;
                }
                .user-location, .post-time {
                    font-size: 12px;
                    line-height: 14px;
                }
            }
        }
        .swiper-pagination {
            position: relative;
            margin-top: 10px;
            .swiper-pagination-bullet {
                background: var(--border-blue);
                opacity: 1;
                width: 6px;
                height: 6px;
            }
            .swiper-pagination-bullet-active {
                background: var(--primary-blue);
            }
        }
        .swiper-button-prev, .swiper-button-next {
            width: 32px;
            height: 32px;
            aspect-ratio: 1;
            border-radius: 20px;
            background: rgba(247, 249, 252, 0.70);
            left: -5px;
            top: 45%;
        }
        .swiper-button-next {
            right: -5px;
            left: unset;
        }
    }
}

@media (min-width: 1024px) {
    .p-testimonials-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            max-width: 1440px;
            margin: 0 auto 40px auto;
        }
        .reviews-counter {
            margin-bottom: 40px;
            .counter {
                font-size: 64px;
                line-height: 66px;
            }
            .text {
                font-size: 24px;
                line-height: 26px;
            }
        }
        .swiper {
            overflow: hidden;
            .card {
                padding: 32px;
                height: 196px;
                .description-text {
                    font-size: 16px;
                    line-height: 18px;
                }
                .user-info-wrapper {
                    .user-name {
                        font-size: 16px;
                        line-height: 18px;
                    }
                    .user-location, .post-time {
                        font-size: 14px;
                        line-height: 16px;
                    }
                }
            }
        }
    }
}

/* ---------------------------------------------- DATA REPORT SECTION ------------------------------------------- */

.p-data-report-area {
    padding: 40px 16px;
    .image-wrapper {
        margin-bottom: 24px;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        img {
            object-fit: contain;
        }
    }
    .text-wrapper {
        .title {
            font-size: 24px;
            line-height: 26px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 16px;
        }
        .custom-list-circle {
            padding: 0 0 0 16px;
            margin-bottom: 24px;
            li {
                font-size: 16px;
                line-height: 24px;
                color: var(--primary-blue);
            }
        }
        .custom-list-checked {
            padding: 0;
            list-style: none;
            li::before {
                content: '✓';
                display: inline-block;
                width: 8px;
                height: 8px;
                margin-right: 8px;
            }
        }
    }
}

@media (min-width: 768px) {
    .p-data-report-area {
        padding: 80px;
        .title.hiddenOnMobile {
            font-size: 56px;
            line-height: 58px;
            font-weight: 700;
            text-align: center;
        }
        .content-wrapper {
            margin-bottom: 40px;
        }
    }
}

@media (min-width: 1024px) {
    .p-data-report-area {
        .title.hiddenOnMobile {
            margin-bottom: 40px;
        }
        .content-wrapper {
            max-width: 1440px;
            margin: 0 auto 40px auto;
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }
        .image-wrapper {
            margin: 24.5px 0;
            width: 50%;
        }
        .text-wrapper {
            width: 50%;
            .custom-list-circle {
                margin: 0;
                li {
                    font-size: 32px;
                    line-height: 40px;
                }
            }
            .custom-list-checked {
                display: flex;
                flex-wrap: wrap;
                li {
                    width: 50%;
                }
                li::before {
                    margin-right: 25px;
                }
            }
        }
        .p-btn-primary {
            max-width: 358px;
            margin: 0 auto;
        }
    }
}

/* ---------------------------------------------- HOW IT WORKS SECTION ------------------------------------------- */

.p-how-it-work-area {
    position: relative;
    padding: 40px 16px 0;
    background-color: var(--light-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin: 0;
    }
    .img-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .p-btn-secondary {
        position: absolute;
        bottom:40px;
        left: 50%;
        transform: translateX(-50%);
        min-width: calc(100vw - 32px);
    }
}

@media (min-width: 768px) {
    .p-how-it-work-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin-bottom: 40px;
        }
        .img-wrapper {
            max-width: 1440px;
            margin: 0 auto;
        }
        .p-btn-secondary {
            position: relative;
            bottom: unset;
            left: unset;
            transform: unset;
            min-width: unset;
            margin: 40px auto 0 auto;
            max-width: 439px;
            font-size: 24px;
        }
    }
}

/* ---------------------------------------------- TALKS ABOUT US SECTION ------------------------------------------- */

.p-talk-about-us-area {
    padding: 40px 0;
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin: 0 16px 16px;
    }
    .swiper-slide {
        .img-wrapper {
            img {
                border-radius: 16px;
                aspect-ratio: 240/120;
            }
        }
        p {
            font-size: 12px;
            line-height: 14px;
            text-align: center;
            margin: 8px 0 0;
        }
    }
    .swiper-pagination {
        position: relative;
        margin-top: 10px;
        .swiper-pagination-bullet {
            background: var(--border-blue);
            opacity: 1;
            width: 6px;
            height: 6px;
        }
        .swiper-pagination-bullet-active {
            background: var(--primary-blue);
        }
    }
    .swiper-button-prev, .swiper-button-next {
        width: 32px;
        height: 32px;
        aspect-ratio: 1;
        border-radius: 20px;
        background: rgba(247, 249, 252, 0.70);
        left: 15px;
        top: 30%;
    }
    .swiper-button-next {
        right: 15px;
        left: unset;
    }
}

@media (min-width: 768px) {
    .p-talk-about-us-area {
        padding: 80px 0;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin: 0 16px 36px;
        }
        .swiper-slide {
            p {
                font-size: 16px;
                line-height: 18px;
            }
        }
    }
}

@media (min-width: 1024px) {
    .p-talk-about-us-area {
        padding: 80px;
        .p-swiper-wraper {
            max-width: 1440px;
            margin: 0 auto;
        }
        .swiper-button-prev, .swiper-button-next {
            left: -5px;
        }
        .swiper-button-next {
            right: -5px;
            left: unset;
        }
    }
}

/* ---------------------------------------------- PROVINCES SECTION ------------------------------------------- */

.p-provinces-area {
    padding: 40px 16px;
    background-color: var(--light-blue);
    color: var(--primary-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 16px;
    }
    .text {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 32px;
    }
    .img-wrapper {
        img {
            width: 100%;
            border-radius: 16px;
        }
        .coverage-info {
            background-color: var(--white);
            border: 1px solid var(--border-blue);
            border-radius: 24px;
            backdrop-filter: blur(2px);
            padding: 4px 8px;
            margin: 8px auto 0 auto;
            width: fit-content;
            display: flex;
            gap: 4px;
            font-size: 12px;
            line-height: 14px;
        }
    }
    .provinces-btn-wrapper {
        .p-btn-primary {
            margin-top: 32px;
            width: 100%;
        }
        #modal-provinces .modal-content{
            background-color: var(--white);
            opacity: 1;
            .modal-close-button {
                color: var(--primary-blue);
                border-color: var(--primary-blue);

            }
            .modal-body {
                padding: 16px;
            }
        }
    }
}

@media (min-width: 768px) {
    .p-provinces-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin-bottom: 16px;
        }
        .text {
            font-size: 32px;
            line-height: 34px;
            margin-bottom: 40px;
        }
        .img-wrapper {
            img {
                border-radius: 0px;
            }
            .coverage-info {
                margin: 0px auto 0 auto;
                font-size: 16px;
                line-height: 18px;
                svg {
                    width: 12.8px;
                    height: 16px;
                }
            }
        }
        .provinces-wrapper {
            display: grid;
            margin-top: 40px;
            grid-template-columns: repeat(2, 1fr);
            a {
                font-size: 24px;
                line-height: 40px;
                color: var(--primary-blue);
            }
        }
    }
}

@media (min-width: 1200px) {
    .p-provinces-area {
        .wrapper {
            max-width: 1440px;
            margin: 0 auto;
        }
        .img-provinces-wrapper {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }
        .img-wrapper {
            width: 40%;
            max-width: 498px;
        }
        .provinces-wrapper {
            margin-top: 0;
            grid-template-columns: repeat(4, auto);
            justify-content: space-between;
            width: 100%;
            max-width: 60%;
        }
    }
}

/* ---------------------------------------------- FAQs SECTION ------------------------------------------- */

.p-faqs-area {
    padding: 40px 16px;
    background-color: var(--light-gray);
    color: var(--primary-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 16px;
    }
    .text {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 24px;
    }
    .faqs-wrapper .accordion {
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
        list-style: none;
        .accordion-item {
            background-color: var(--white);
            border-radius: 16px;
            border: 1px solid var(--border-blue);
            padding: 16px;
            .accordion-title {
                display: flex;
                gap: 12px;
                align-items: center;
                justify-content: space-between;
                cursor: pointer;
                h4 {
                    font-size: 16px;
                    line-height: 18px;
                    font-weight: 700;
                }
                svg {
                    min-width: 24px;
                }
            }
        }
    }
    .p-btn-primary {
        margin-top: 24px;
    }
}

@media (min-width: 768px) {
    .p-faqs-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin-bottom: 16px;
        }
        .text {
            font-size: 32px;
            line-height: 34px;
            margin-bottom: 24px;
        }
        .faqs-wrapper {
            max-width: 900px;
            margin: 0 auto;
            .accordion .accordion-item {
                .accordion-title {
                    h4 {
                        font-size: 24px;
                        line-height: 26px;
                    }
                }
            }
        }
        .p-btn-primary {
            max-width: 358px;
            margin: 40px auto 0;
        }
    }
}

/* ---------------------------------------------- BLOG SECTION ------------------------------------------- */

.p-blog-area {
    padding: 40px 16px;
    color: var(--primary-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2px;
    }
    .text-1 {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 16px;
    }
    .text-2 {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 32px;
    }
    .blog-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 32px;
        .blog-data {
            border-radius: 16px;
            border: 1px solid var(--border-blue);
            .blog-image {
                border-radius: 16px 16px 0 0;
                width: 100%;
                object-fit: cover;
            }
            .blog-data-wrapper {
                padding: 16px;
                .blog-category-date-wrapper {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    margin-bottom: 8px;
                    .blog-category {
                        padding: 2px 8px;
                        border-radius: 24px;
                        background: var(--light-blue);
                        backdrop-filter: blur(2px);
                        font-size: 12px;
                        line-height: 14px;
                        color: var(--secondary-blue);
                    }
                    .blog-date {
                        display: flex;
                        align-items: center;
                        font-size: 12px;
                        line-height: 14px;
                    }
                }
                .blog-title {
                    font-size: 16px;
                    line-height: 18px;
                    font-weight: 600;
                    font-family: 'Funnel Display', Arial, Helvetica, sans-serif !important;
                    margin-bottom: 4px;
                }
                .blog-description {
                    font-size: 12px;
                    line-height: 14px;
                }
                .blog-link {
                    color: var(--secondary-blue);
                    font-size: 12px;
                    line-height: 14px;
                }
            }
        }
    }
    .p-btn-primary {
        font-size: 18px;
        line-height: 20px;
    }
}

@media (min-width:768px) {
    .p-blog-area {
        padding: 80px;
        .title {
            font-size: 56px;
            line-height: 58px;
        }
        .text-1 {
            font-size: 32px;
            line-height: 34px;
        }
        .text-2 {
            font-size: 32px;
            line-height: 34px;
        }
        .blog-wrapper {
            .blog-data {
                border-radius: 24px;
                .blog-image {
                    border-radius: 24px 24px 0 0;
                }
                .blog-data-wrapper {
                    .blog-category-date-wrapper {
                        .blog-category {
                            font-size: 14px;
                            line-height: 16px;
                        }
                        .blog-date {
                            font-size: 14px;
                            line-height: 16px;
                            svg {
                                width: 16px;
                                height: 16px;
                            }
                        }
                    }
                    .blog-title {
                        font-size: 24px;
                        line-height: 26px;
                    }
                    .blog-description {
                        font-size: 16px;
                        line-height: 18px;
                    }
                    .blog-link {
                        font-size: 16px;
                        line-height: 18px;
                    }
                }
            }
        }
        .p-btn-primary {
            max-width: 358px;
            margin: 40px auto 0;
        }
    }
}

@media (min-width:1024px) {
    .p-blog-area {
        .blog-wrapper {
            flex-direction: row;
            justify-content: center;
            .blog-data {
                width: 33%;
                max-width: 460px;
            }
        }
    }
}

/* ---------------------------------------------- SPECIALITIES SECTION ------------------------------------------- */

.p-specialities-area {
    padding: 40px 0;
    color: var(--primary-blue);
    background-color: var(--light-blue);
    .title {
        font-size: 24px;
        line-height: 26px;
        font-weight: 700;
        text-align: center;
        margin: 0 16px 16px;
    }
    .text {
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        margin: 0 16px 24px;
    }
    .card {
        padding: 24px;
        border-radius: 24px;
        background-color: #E3EEF3;
        border: 1px solid var(--border-blue);
        height: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        .specialty-1 {
            font-size: 24px;
            line-height: 26px;
            font-weight: 700;
            margin: 0;
            text-transform: uppercase;
        }
        .specialty-2 {
            text-transform: uppercase;
            font-size: 24px;
            line-height: 26px;
            font-weight: 700;
            margin: 8px 0 0;
            padding: 8px 0 0;
            border-top: 1px solid var(--secondary-blue);
        }
    }
    .swiper-pagination {
        position: relative;
        margin-top: 10px;
        .swiper-pagination-bullet {
            background: var(--border-blue);
            opacity: 1;
            width: 6px;
            height: 6px;
        }
        .swiper-pagination-bullet-active {
            background: var(--primary-blue);
        }
    }
    .swiper-button-prev, .swiper-button-next {
        width: 32px;
        height: 32px;
        aspect-ratio: 1;
        border-radius: 20px;
        background: rgba(247, 249, 252, 0.70);
        left: 15px;
        top: 45%;
    }
    .swiper-button-next {
        right: 15px;
        left: unset;
    }
}

@media (min-width:768px) {
    .p-specialities-area {
        padding: 80px 0;
        .title {
            font-size: 56px;
            line-height: 58px;
            margin: 0 80px 16px;
        }
        .text {
            font-size: 32px;
            line-height: 34px;
            margin: 0 80px 32px;
        }
        .card {
            padding: 32px;
            border-radius: 16px;
            .specialty-1 {
                font-size: 32px;
                line-height: 34px;
            }
            .specialty-2 {
                font-size: 32px;
                line-height: 34px;
            }
        }
    }
}

@media (min-width:1200px) {

    .p-specialities-area {
        .p-swiper-wrapper {
            max-width: 1140px;
            margin: 0 auto;
        }
        .swiper-button-prev, .swiper-button-next {
            left: -5px;
        }
        .swiper-button-next {
            right: -5px;
            left: unset;
        }
    }
}

