:root {
    --wrap-w: 1305px;
    --wrap-h: 647px;
    --wrap-gap: 22px;
    --video-w: 1147px;
    --video-h: 647px;
    --video-radius: 10px;
    --thumb-w: 165px;
    --thumb-h: 155px;
    --thumb-gap: 20px;
    --thumb-radius: 10px;
    --play-w: 126px;
    --play-h: 126px;
    --play-radius: 50%;
    --play-icon-w: 53px;
    --play-icon-h: 62px
}

/* .video-wrap {
    width: var(--wrap-w);
    height: fit-content;
    margin: 0 auto;
    gap: var(--wrap-gap)
} */
.video-wrap {
    width: 100%;
    max-width: 1305px;
    height: fit-content;
    margin: 0 auto;
    gap: var(--wrap-gap);
}
.album {
    width: var(--thumb-w);
    gap: var(--thumb-gap)
}

.thumb {
    width: var(--thumb-w);
    height: var(--thumb-h);
    border-radius: var(--thumb-radius);
    overflow: hidden;
    position: relative;
    background: #e9edf1;
    box-shadow: 0 2px 12px #00000014 inset;
    flex: 0 0 auto
}

.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.thumb.active {
    opacity: 1
}

.video-box {
    width: var(--video-w);
    height: var(--video-h);
    border-radius: var(--video-radius);
    background: #0b0f19;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 8px 24px #0000001c;
    position: relative;
    z-index: 1
}

.thumb .thumb-play-icon {
    pointer-events: none;
    filter: drop-shadow(0 2px 6px rgb(0 0 0 / .3))
}

.vb-slot {
    position: absolute;
    inset: 0
}

.vb-slot>video,
.vb-slot>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    z-index: 2
}

.vb-slot>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: bottom center;
    z-index: 2
}

.play-btn {
    display: none !important;
    width: var(--play-w);
    height: var(--play-h);
    border-radius: var(--play-radius);
    background: #1f2937cc;
    backdrop-filter: blur(1px);
    transition: transform .12s ease, background .12s ease
}

.play-btn:hover {
    transform: scale(1.03);
    background: #111827e6
}

.play-btn svg {
    width: var(--play-icon-w);
    height: var(--play-icon-h);
    display: block
}

.play-btn svg path {
    fill: #fff
}

.time-badge {
    left: 18px;
    bottom: 18px
}

.watermark {
    right: 18px;
    bottom: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    box-shadow: 0 2px 8px #0000001f;
    font-size: 10px;
    color: #2f6ee9;
    font-weight: 800;
    padding-right: 9px
}

.topwall {
    height: 450px
}

.topwall::before {
    content: "";
    position: absolute;
    inset: 0;
background: linear-gradient(to bottom,  rgba(41, 41, 41, 0.92),
    rgba(80, 80, 80, 0.15)) ;
/* 	opacity: .3; */
    pointer-events: none
}

.topwall>* {
    position: relative;
    z-index: 1
}

.topwall .page-title {
    bottom: 47px;
    right: 229px;
    color: #fff;
    font-size: 20px;
    font-weight: 500
}

.topwall .page-title h1 {
    font-size: 30px;
    font-weight: 700
}
@media (max-width : 768px){
	.topwall .page-title h1{
		font-size:1.2rem;
	}
}
.album-wrap {
    height: 630px;
    min-width: fit-content
}

.album-wrap::-webkit-scrollbar {
    display: none
}

.drag-scroll {
    cursor: grab
}

.drag-scroll.dragging {
    cursor: grabbing;
    user-select: none
}

@media (max-width:700px) {
    :root {
        --video-w: 100%;
        --video-h: 240px
    }

    .video-wrap {
        width: 100%;
        height: auto
    }

    .video-box {
        width: 100%;
        min-height: var(--video-h);
        height: var(--video-h);
        border-radius: 12px;
        background-size: cover
    }

    .album {
        width: 100%;
        height: auto;
        gap: 16px;
        -webkit-overflow-scrolling: touch
    }

    .thumb {
        width: var(--thumb-w);
        height: 120px;
        border-radius: 12px;
        flex: 0 0 var(--thumb-w)
    }

    .topwall {
        height: 340px
    }

    .topwall .page-title {
        bottom: 32px;
        right: 34px
    }

    .album-wrap {
        height: fit-content;
        min-width: unset
    }
}

.services {
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 16px;
    direction: rtl;
    text-align: right
}

.services-title {
    font-size: 28px;
    margin-bottom: 24px;
    text-align: right
}

.service-list {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start
}

.service-item {
    width: 265px;
    height: 48px;
    border-radius: 8px;
    background: #fff;
    padding: 8px 16px;
    box-shadow: 0 2px 36px #00000014;
    font-size: 15px;
    font-weight: 500;
    color: #111827;
    gap: 8px;
    flex: 0 0 auto
}

.service-item .icon {
    width: 35px;
    height: 35px;
    background-color: #F1F7FE;
    padding: 8px
}

.service-item .icon img {
    width: 30px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block
}

@media (max-width:600px) {
    .services {
        padding: 0 12px;
        margin: 24px auto
    }

    .services-title {
        margin-bottom: 0
    }

    .service-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        padding: 30px 4px;
        scroll-snap-type: x proximity;
        justify-content: flex-start
    }

    .service-list::-webkit-scrollbar {
        display: none
    }

    .service-item {
        flex: 0 0 272px;
        scroll-snap-align: start
    }
}

:root {
    --content-row-w: 1305px;
    --content-row-h: 280px;
    --content-row-gap: 40px;
    --hero-img-w: 550px;
    --hero-img-h: 280px;
    --hero-radius: 12px;
    --body-size: 20px;
    --body-weight: 400;
    --title-size: 24px;
    --title-weight: 700;
    --similar-w: 300px;
    --similar-h: 280px;
    --similar-radius: 8px;
    --similar-gap: 32px;
    --section-space: 96px
}

.page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 24px
}

/* .content-row {
    width: var(--content-row-w);
    height: fit-content;
    gap: var(--content-row-gap);
    margin: 0 auto
} */
.content-row {
    width: 100%;
    max-width: var(--content-row-w);
    height: fit-content;
    gap: var(--content-row-gap);
    margin: 0 auto;
}

.content-row .hero {
    width: var(--hero-img-w);
    height: var(--hero-img-h);
    border-radius: var(--hero-radius);
    overflow: hidden;
    flex: 0 0 var(--hero-img-w);
    background: #eee;
    margin: 0
}

.content-row .hero img {
    object-fit: cover;
    object-position: bottom center;
}

.content-row .content {
    flex: 1;
    min-width: 0
}

.title {
    padding-right: 1rem;
    font-size: var(--title-size);
    margin: 0 0 8px 0
}

.body {
    font-size: var(--body-size);
    font-weight: var(--body-weight);
    text-align: justify;
    margin: 0;
    color: #374151
}

.spacer {
    height: var(--section-space)
}

.section,
.similar {
    max-width: var(--content-row-w);
    margin: 0 auto
}

.similar-head {
    font-size: var(--title-size);
    margin: 0 0 20px 0
}

.cards {
    gap: var(--similar-gap);
    flex-wrap: wrap
}

.card {
    width: var(--similar-w);
    height: var(--similar-h);
    border-radius: var(--similar-radius);
    flex: 0 0 var(--similar-w);
    background: #e5e7eb
}

.card img {
    filter: brightness(70%);
    object-fit: cover
}

.card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgb(0 0 0 / .55) 100%)
}

.card .label {
    right: 16px;
    bottom: 18px;
    z-index: 2;
    color: #fff;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: .2px
}

.card .cta {
    left: 16px;
    bottom: 18px;
    z-index: 2;
    background: #0f172a;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    padding: 6px 10px;
    opacity: .9
}

@media (max-width:700px) {
    :root {
        --content-row-w: 100%;
        --content-row-h: auto;
        --hero-img-w: 100%;
        --hero-img-h: 220px;
        --section-space: 56px
    }

    .content-row {
        width: 100%;
        height: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 16px
    }

    .content-row .hero {
        width: 100%;
        height: var(--hero-img-h);
        flex: 0 0 auto
    }

    .title {
        text-align: right
    }

    .body {
        font-size: 18px
    }

    .cards {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding-bottom: 4px;
        scroll-snap-type: x proximity
    }

    .cards::-webkit-scrollbar {
        display: none
    }

    .card {
        flex: 0 0 280px;
        height: 220px;
        scroll-snap-align: start
    }

    .card .label {
        font-size: 20px;
        right: 12px;
        bottom: 14px
    }

    .card .cta {
        left: 12px;
        bottom: 14px
    }
}