.main-internal-page {
    position: relative;
    padding-bottom: 50px;

    .inner-banner {
        width: 100%;
        height: 450px;
        overflow: hidden;
        position: relative;

        &::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            z-index: 1;
        }

        img {
            width: 100%;
            height: auto;
            display: block;
        }

        h1 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 48px;
            z-index: 2;
        }

    }

    .sections {
        display: flex;
        padding: 40px 0;

        .left {
            width: 50%;
            padding-right: 30px;

            img {
                width: 100%;
                height: auto;
                display: block;
            }
        }

        .right {
            width: 50%;
            padding-left: 30px;

            p {
                font-size: 16px;
                line-height: 1.8;
                color: #333;
            }
        }
    }

    .gallery {
        padding: 60px 0;

        h2 {
            font-size: 36px;
            margin-bottom: 40px;
            color: #333;
        }

        .images {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;

            img {
                width: calc(25% - 15px);
                height: auto;
                display: block;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
                padding: 5px;
                border-radius: 5px;
            }
        }
    }

    .cta-banner {
        width: 100%;
        height: 300px;
        position: relative;
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;

        }

        &::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.2);
            z-index: 0;
        }

        h4 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 36px;
            z-index: 1;
        }

    }

    .types {
        padding-top: 50px;
        display: flex;
        flex-wrap: wrap;
        gap: 30px;

        .box {
            width: calc(33.333% - 20px);
           
            
            h3 {
                font-size: 24px;
                margin-bottom: 15px;
                color: #333;
            }
            img{
                width: 100%;
                height: auto;
                display: block;
                background: #f9f9f9;
                padding: 5px;
                border-radius: 5px;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

            }

        }

    }


    @media(max-width: 768px) {
        .inner-banner {
            height: auto;

            h1 {
                font-size: 18px;
            }
        }
        .sections {
            flex-direction: column;

            &.two{
                flex-direction: column-reverse;
            }
        }
        .cta-banner {

            h4 {
                font-size: 24px;
                text-wrap: nowrap;
            }
        }

        .gallery .images img {
            width: calc(50% - 10px);
        }

        .types .box {
            width: 100%;
        }
    }
}