/*==================================
        NAVBAR RESPONSIVE
==================================*/


/* Tablet */

@media (max-width:991px){


header{

    background:rgba(0,0,0,.92);

}


.navbar{

    width:94%;

    height:80px;

}


.logo img{

    width:180px;

}


/* Hide Old Menu Button */

.menu-btn{

    display:none !important;

}


/* Hamburger */

.menu-toggle{

    display:flex;

    margin-left:auto;

    position:relative;

    z-index:10001;

}


/* Mobile Navigation */

.nav-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:300px;

    height:100vh;

    background:#050505;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:35px;

    transition:.45s ease;

    z-index:10000;

    box-shadow:-15px 0 40px rgba(0,0,0,.5);

}


.nav-menu.active{

    right:0;

}


.nav-menu a{

    font-size:22px;

}



}



/* Mobile */

@media (max-width:768px){


.navbar{

    height:75px;

}


.logo img{

    width:160px;

}


.nav-menu{

    width:280px;

}


.nav-menu a{

    font-size:20px;

}


.menu-toggle{

    width:36px;

    height:28px;

}



}



/* Small Mobile */

@media (max-width:480px){


.navbar{

    width:92%;

    height:70px;

}


.logo img{

    width:145px;

}


.menu-toggle{

    width:34px;

    height:24px;

}


.menu-toggle span{

    height:2.5px;

}


.nav-menu{

    width:100%;

}


.nav-menu a{

    font-size:19px;

}



}
/*==================================
BOOKING POPUP
==================================*/

@media (max-width:768px){

#booking-popup{

    padding:20px;

}

.booking-box{

    width:100%;
    max-width:100%;
    padding:30px 20px;
    border-radius:16px;

}

.booking-box h2{

    font-size:28px;

}

.booking-box p{

    font-size:15px;
    margin-bottom:25px;

}

.booking-box input,
.booking-box select,
.booking-box textarea{

    padding:14px;
    font-size:15px;

}

.booking-box textarea{

    height:110px;

}

.booking-box button{

    padding:15px;
    font-size:17px;

}

#close-booking{

    top:12px;
    right:15px;
    font-size:30px;

}

}

@media (max-width:480px){

#booking-popup{

    padding:15px;

}

.booking-box{

    padding:25px 18px;
    border-radius:14px;

}

.booking-box h2{

    font-size:24px;

}

.booking-box p{

    font-size:14px;

}

.booking-box input,
.booking-box select,
.booking-box textarea{

    padding:13px;
    font-size:14px;

}

.booking-box textarea{

    height:100px;

}

.booking-box button{

    font-size:16px;
    padding:14px;

}

#close-booking{

    font-size:28px;
    right:12px;

}

}
/*==================================
FEATURED WEDDING FILMS
==================================*/

@media (max-width:991px){

.featured-films{

    padding:80px 6%;

}

.film-grid{

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

}

@media (max-width:768px){

.featured-films{

    padding:70px 5%;

}

.featured-films h2{

    font-size:34px;

}

.featured-films p{

    font-size:16px;

}

.film-grid{

    grid-template-columns:1fr;

    gap:20px;

}

}

@media (max-width:480px){

.featured-films{

    padding:60px 20px;

}

.featured-films h2{

    font-size:28px;

}

.featured-films p{

    font-size:15px;

}

.film-grid{

    gap:18px;

}

.film-grid iframe{

    border-radius:14px;

}

}
/*==================================
WHATSAPP FLOAT BUTTON
==================================*/

@media (max-width:768px){

    .whatsapp-float{

        width:58px;
        height:58px;

        bottom:20px;
        right:20px;

        font-size:30px;

    }

}

@media (max-width:480px){

    .whatsapp-float{

        width:54px;
        height:54px;

        bottom:15px;
        right:15px;

        font-size:28px;

    }

}
/*==================================
PORTFOLIO PAGE
==================================*/

@media (max-width:991px){

    .portfolio-hero{

        height:55vh;

    }

    .hero-content h1{

        font-size:56px;

    }

    .hero-content p{

        font-size:18px;

    }

    .portfolio-filter{

        padding:60px 5%;

        gap:15px;

    }

}

@media (max-width:768px){

    .portfolio-hero{

        height:50vh;

        padding:0 20px;

    }

    .hero-content h5{

        font-size:13px;

        letter-spacing:3px;

    }

    .hero-content h1{

        font-size:42px;

    }

    .hero-content p{

        font-size:16px;

    }

    .portfolio-filter{

        padding:50px 20px;

        gap:12px;

    }

    .filter-btn{

        padding:12px 26px;

        font-size:14px;

    }

}

@media (max-width:480px){

    .portfolio-hero{

        height:45vh;

    }

    .hero-content h5{

        font-size:12px;

        letter-spacing:2px;

    }

    .hero-content h1{

        font-size:32px;

        line-height:1.25;

    }

    .hero-content p{

        font-size:15px;

    }

    .portfolio-filter{

        padding:40px 15px;

        gap:10px;

    }

    .filter-btn{

        width:100%;

        padding:12px;

        font-size:14px;

    }

}
/*==================================
PICTURE PALACE ALBUM SHOWCASE
==================================*/

@media (max-width:991px){

    #ppAlbumShowcase{

        padding:80px 0;

    }

    .pp-album-title{

        font-size:42px;

    }

    .pp-album-description{

        font-size:17px;

    }

    .ppAlbumGrid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;

    }

    .ppAlbumOverlay h3{

        font-size:26px;

    }

}

@media (max-width:768px){

    #ppAlbumShowcase{

        padding:70px 0;

    }

    .pp-album-heading{

        margin-bottom:50px;

    }

    .pp-album-subtitle{

        font-size:12px;

        letter-spacing:3px;

    }

    .pp-album-title{

        font-size:34px;

    }

    .pp-album-description{

        font-size:16px;

        line-height:1.7;

    }

    .ppAlbumGrid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .ppAlbumOverlay{

        left:15px;
        right:15px;
        bottom:15px;

        padding:14px 18px;

    }

    .ppAlbumOverlay h3{

        font-size:24px;

    }

}

@media (max-width:480px){

    #ppAlbumShowcase{

        padding:60px 0;

    }

    .pp-album-title{

        font-size:28px;

    }

    .pp-album-description{

        font-size:15px;

    }

    .ppAlbumCard{

        border-radius:14px;

    }

    .ppAlbumOverlay{

        left:12px;
        right:12px;
        bottom:12px;

        padding:12px 16px;

    }

    .ppAlbumOverlay h3{

        font-size:20px;

    }

}
/*==================================
ALBUM SHOWCASE & VIEWER
==================================*/

@media (max-width:991px){

    /* Album Ratios */

    .ppRatio1236,
    .ppRatio1824,
    .ppRatio1440,
    .ppRatio2030,
    .ppRatioSquare{

        grid-column:span 12;

    }

    /* Viewer */

    .ppAlbumViewerContent{

        width:96vw;
        height:92vh;

    }

    .ppAlbumViewerHeader{

        padding:18px 20px;

    }

    .ppAlbumImages{

        padding:20px;
        gap:20px;

    }

}

@media (max-width:768px){

    .ppAlbumViewer{

        padding:15px;

    }

    .ppAlbumViewerContent{

        width:100%;
        height:95vh;

        border-radius:14px;

    }

    .ppAlbumViewerHeader{

        padding:15px;

    }

    .ppAlbumViewerHeader h2{

        font-size:22px;

    }

    .ppAlbumImages{

        padding:15px;
        gap:15px;

    }

    #ppAlbumClose{

        width:40px;
        height:40px;

        font-size:20px;

    }

}

@media (max-width:480px){

    .ppAlbumViewer{

        padding:10px;

    }

    .ppAlbumViewerContent{

        border-radius:12px;

    }

    .ppAlbumViewerHeader{

        padding:12px;

    }

    .ppAlbumViewerHeader h2{

        font-size:18px;

    }

    .ppAlbumImages{

        padding:12px;
        gap:12px;

    }

    #ppAlbumClose{

        width:36px;
        height:36px;

        font-size:18px;

    }

}
/*==================================
ABOUT HERO
==================================*/

@media (max-width:991px){

    .about-hero{

        height:85vh;

    }

    .about-content{

        max-width:700px;

    }

    .about-content h1{

        font-size:56px;

    }

    .about-content p{

        font-size:17px;

        line-height:1.8;

    }

}

@media (max-width:768px){

    .about-hero{

        height:80vh;

        padding:0 20px;

    }

    .about-subtitle{

        font-size:12px;

        letter-spacing:3px;

    }

    .about-content h1{

        font-size:42px;

        line-height:1.25;

    }

    .about-content p{

        font-size:16px;

        line-height:1.7;

    }

    .about-buttons{

        flex-direction:column;

        align-items:center;

        gap:15px;

    }

    .about-btn,
    .about-btn-outline{

        width:240px;

        text-align:center;

        padding:14px 28px;

    }

    .scroll-down{

        bottom:25px;

    }

    .scroll-down span{

        height:45px;

    }

}

@media (max-width:480px){

    .about-hero{

        height:75vh;

    }

    .about-content{

        padding:0 15px;

    }

    .about-subtitle{

        font-size:11px;

        letter-spacing:2px;

    }

    .about-content h1{

        font-size:32px;

    }

    .about-content p{

        font-size:15px;

        line-height:1.7;

    }

    .about-btn,
    .about-btn-outline{

        width:100%;

        max-width:280px;

        font-size:15px;

        padding:13px 24px;

    }

    .scroll-down{

        display:none;

    }

}
/*==================================
OUR LEGACY
==================================*/

@media (max-width:991px){

    .legacy-section{

        padding:90px 0;

    }

    .legacy-section .section-heading{

        margin-bottom:60px;

        padding:0 20px;

    }

    .legacy-section .section-heading h2{

        font-size:42px;

    }

    .legacy-timeline{

        padding-left:35px;

    }

    .legacy-item::before{

        left:-46px;

    }

    .legacy-year{

        font-size:26px;

    }

    .legacy-card{

        padding:30px;

    }

    .legacy-card h3{

        font-size:24px;

    }

    .legacy-quote{

        margin-top:80px;

        padding:60px 25px;

    }

    .legacy-quote h2{

        font-size:34px;

    }

}

@media (max-width:768px){

    .legacy-section{

        padding:70px 0;

    }

    .legacy-section .section-heading{

        padding:0 15px;

    }

    .legacy-section .section-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .legacy-section .section-heading h2{

        font-size:34px;

    }

    .legacy-section .section-heading p{

        font-size:16px;

    }

    .legacy-timeline{

        padding-left:28px;

    }

    .legacy-item{

        margin-bottom:40px;

    }

    .legacy-item::before{

        width:15px;

        height:15px;

        left:-37px;

    }

    .legacy-year{

        font-size:22px;

    }

    .legacy-card{

        padding:24px;

    }

    .legacy-card h3{

        font-size:22px;

    }

    .legacy-card p{

        font-size:16px;

    }

    .legacy-quote{

        margin-top:60px;

        padding:50px 20px;

    }

    .legacy-quote h2{

        font-size:28px;

        line-height:1.6;

    }

}

@media (max-width:480px){

    .legacy-section{

        padding:60px 0;

    }

    .legacy-section .section-heading{

        margin-bottom:45px;

    }

    .legacy-section .section-heading h2{

        font-size:28px;

    }

    .legacy-section .section-heading p{

        font-size:15px;

    }

    .legacy-timeline{

        padding-left:22px;

    }

    .legacy-item::before{

        width:13px;

        height:13px;

        left:-30px;

    }

    .legacy-year{

        font-size:20px;

    }

    .legacy-card{

        padding:20px;

        border-radius:14px;

    }

    .legacy-card h3{

        font-size:20px;

    }

    .legacy-card p{

        font-size:15px;

    }

    .legacy-quote{

        padding:40px 15px;

    }

    .legacy-quote h2{

        font-size:22px;

    }

    .legacy-quote span{

        font-size:11px;

        letter-spacing:2px;

    }

}
/*==================================
TRIBUTE SECTION
==================================*/

@media (max-width:991px){

    .tribute-section{

        padding:100px 0;

    }

    .tribute-grid{

        grid-template-columns:1fr;

        gap:80px;

    }

    .tribute-image{

        max-width:500px;

        margin:auto;

    }

    .tribute-content{

        text-align:center;

    }

    .tribute-content h1{

        font-size:50px;

    }

    .tribute-content h3{

        font-size:24px;

    }

    .tribute-content p{

        text-align:left;

    }

    .legacy-poetry{

        margin-top:120px;

    }

    .poetry-box{

        padding:45px;

    }

    .poetry-box .hindi,
    .poetry-box .urdu{

        font-size:28px;

    }

    .legacy-ending{

        margin-top:90px;

        padding-top:70px;

    }

    .legacy-ending h2{

        font-size:42px;

    }

    .legacy-ending p{

        font-size:20px;

    }

    .legacy-ending h3{

        font-size:24px;

    }

}

@media (max-width:768px){

    .tribute-section{

        padding:80px 0;

    }

    .tribute-grid{

        gap:70px;

    }

    .tribute-year{

        width:90%;

        padding:18px;

        bottom:-25px;

    }

    .tribute-year h2{

        font-size:28px;

    }

    .tribute-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .tribute-content h1{

        font-size:40px;

    }

    .tribute-content h3{

        font-size:22px;

        margin-bottom:25px;

    }

    .tribute-content p{

        font-size:16px;

        line-height:1.9;

    }

    .legacy-poetry{

        margin-top:100px;

    }

    .legacy-poetry h2{

        font-size:30px;

        margin-bottom:35px;

    }

    .poetry-box{

        padding:35px 25px;

        border-radius:18px;

    }

    .poetry-box .hindi{

        font-size:24px;

        line-height:1.8;

        margin-bottom:35px;

    }

    .poetry-box .urdu{

        font-size:24px;

        line-height:2;

    }

    .legacy-ending{

        margin-top:70px;

        padding-top:60px;

    }

    .legacy-ending h2{

        font-size:34px;

    }

    .legacy-ending p{

        font-size:18px;

    }

    .legacy-ending h3{

        font-size:22px;

    }

    .legacy-ending h3 span{

        margin:0 10px;

        font-size:18px;

    }

}

@media (max-width:480px){

    .tribute-section{

        padding:60px 0;

    }

    .tribute-grid{

        gap:60px;

    }

    .tribute-image{

        max-width:100%;

    }

    .tribute-year{

        width:92%;

        padding:15px;

        bottom:-20px;

    }

    .tribute-year h2{

        font-size:24px;

    }

    .tribute-year p{

        font-size:11px;

        letter-spacing:2px;

    }

    .tribute-content span{

        font-size:11px;

        letter-spacing:2px;

    }

    .tribute-content h1{

        font-size:30px;

    }

    .tribute-content h3{

        font-size:20px;

    }

    .tribute-content p{

        font-size:15px;

        line-height:1.8;

        text-align:left;

    }

    .legacy-poetry{

        margin-top:80px;

    }

    .legacy-poetry h2{

        font-size:24px;

    }

    .poetry-box{

        padding:25px 18px;

        border-radius:16px;

    }

    .poetry-box .hindi{

        font-size:20px;

        line-height:1.8;

        margin-bottom:30px;

    }

    .poetry-box .urdu{

        font-size:20px;

        line-height:1.9;

    }

    .legacy-ending{

        margin-top:60px;

        padding-top:45px;

    }

    .legacy-ending h2{

        font-size:26px;

        line-height:1.4;

    }

    .legacy-ending p{

        font-size:16px;

    }

    .legacy-ending h3{

        font-size:18px;

        line-height:1.6;

    }

    .legacy-ending h3 span{

        display:inline-block;

        margin:6px;

        font-size:16px;

    }

}
/*==================================
NEWSROOM
==================================*/

@media (max-width:991px){

    .newsroom-section{

        padding:110px 0;

    }

    .news-title{

        margin-bottom:70px;

    }

    .news-title h2{

        font-size:50px;

    }

    .news-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

    .news-image{

        max-width:650px;

        margin:auto;

    }

    .news-story{

        padding:50px;

    }

    .news-story h3{

        font-size:42px;

    }

    .news-story p{

        font-size:17px;

    }

    .story-quote{

        font-size:28px;

    }

    .newsroom-section::before{

        width:300px;

        height:300px;

        right:-120px;

    }

    .newsroom-section::after{

        width:200px;

        height:200px;

        left:-80px;

    }

}

@media (max-width:768px){

    .newsroom-section{

        padding:80px 0;

    }

    .news-title{

        margin-bottom:50px;

        padding:0 15px;

    }

    .news-title span{

        font-size:12px;

        letter-spacing:3px;

    }

    .news-title h2{

        font-size:38px;

    }

    .news-grid{

        gap:45px;

    }

    .image-caption{

        padding:25px;

    }

    .image-caption h3{

        font-size:22px;

    }

    .image-caption p{

        font-size:12px;

    }

    .news-story{

        padding:35px 30px 35px 45px;

    }

    .gold-line{

        width:2px;

    }

    .news-story h3{

        font-size:34px;

        margin-bottom:30px;

    }

    .news-story p{

        font-size:16px;

        line-height:1.9;

    }

    .news-story p:first-of-type:first-letter{

        font-size:52px;

        line-height:42px;

    }

    .story-quote{

        font-size:24px;

    }

    .story-quote::before{

        width:90px;

    }

}

@media (max-width:480px){

    .newsroom-section{

        padding:60px 0;

    }

    .news-title{

        margin-bottom:40px;

    }

    .news-title h2{

        font-size:30px;

    }

    .news-grid{

        gap:35px;

    }

    .image-caption{

        padding:18px;

    }

    .image-caption h3{

        font-size:18px;

    }

    .image-caption p{

        font-size:11px;

        letter-spacing:1px;

    }

    .news-story{

        padding:25px 20px 25px 30px;

    }

    .news-story h3{

        font-size:26px;

    }

    .news-story p{

        font-size:15px;

        line-height:1.8;

        text-align:left;

    }

    .news-story p:first-of-type:first-letter{

        font-size:42px;

        line-height:36px;

        padding-right:8px;

    }

    .story-quote{

        font-size:20px;

        line-height:1.7;

    }

    .story-quote::before{

        width:70px;

    }

    .newsroom-section::before,

    .newsroom-section::after{

        display:none;

    }

}
/*==================================
THE LEGACY CONTINUES
==================================*/

@media (max-width:991px){

    .legacy-brothers{

        padding:100px 0;

    }

    .legacy-heading{

        margin-bottom:70px;

        padding:0 20px;

    }

    .legacy-heading h2{

        font-size:48px;

    }

    .legacy-heading p{

        font-size:17px;

    }

    .brothers-grid{

        grid-template-columns:repeat(2,1fr);

        gap:30px;

    }

    .brother-content{

        padding:30px;

    }

    .brother-content h3{

        font-size:26px;

    }

    .brothers-legacy-ending{

        margin-top:80px;

    }

    .brothers-legacy-ending h3{

        font-size:36px;

    }

    .legacy-brothers::before{

        width:350px;

        height:350px;

        right:-120px;

    }

    .legacy-brothers::after{

        width:250px;

        height:250px;

        left:-80px;

    }

}

@media (max-width:768px){

    .legacy-brothers{

        padding:80px 0;

    }

    .legacy-heading{

        margin-bottom:50px;

        padding:0 15px;

    }

    .legacy-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .legacy-heading h2{

        font-size:38px;

    }

    .legacy-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .brothers-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .brother-card{

        max-width:520px;

        margin:auto;

    }

    .brother-content{

        padding:26px;

    }

    .brother-content h3{

        font-size:24px;

    }

    .brother-content p{

        font-size:15px;

    }

    .brothers-legacy-ending{

        margin-top:70px;

        padding-top:45px;

    }

    .brothers-legacy-ending h3{

        font-size:30px;

    }

    .brothers-legacy-ending p{

        font-size:16px;

        line-height:1.9;

    }

}

@media (max-width:480px){

    .legacy-brothers{

        padding:60px 0;

    }

    .legacy-heading{

        margin-bottom:40px;

    }

    .legacy-heading h2{

        font-size:30px;

    }

    .legacy-heading p{

        font-size:15px;

    }

    .brother-content{

        padding:22px;

    }

    .role-label{

        font-size:11px;

        letter-spacing:1.5px;

    }

    .brother-content h3{

        font-size:20px;

    }

    .brother-content p{

        font-size:15px;

        line-height:1.8;

    }

    .brothers-legacy-ending{

        margin-top:60px;

        padding-top:35px;

    }

    .brothers-legacy-ending::before{

        width:80px;

    }

    .brothers-legacy-ending h3{

        font-size:24px;

        line-height:1.5;

    }

    .brothers-legacy-ending p{

        font-size:15px;

        line-height:1.8;

    }

    .legacy-brothers::before,

    .legacy-brothers::after{

        display:none;

    }

}
/*==================================
BEHIND THE SCENES
==================================*/

@media (max-width:991px){

    .bts-section{

        padding:100px 0;

    }

    .bts-heading{

        margin-bottom:70px;

        padding:0 20px;

    }

    .bts-heading h2{

        font-size:48px;

    }

    .bts-heading p{

        font-size:17px;

    }

    .bts-gallery{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .bts-item.wide{

        grid-column:span 2;

    }

    .bts-item.tall{

        grid-row:span 2;

    }

    .bts-prev,
    .bts-next{

        width:55px;

        height:55px;

        font-size:24px;

    }

    .bts-section::before{

        width:350px;

        height:350px;

        left:-120px;

    }

    .bts-section::after{

        width:280px;

        height:280px;

        right:-80px;

    }

}

@media (max-width:768px){

    .bts-section{

        padding:80px 0;

    }

    .bts-heading{

        margin-bottom:50px;

        padding:0 15px;

    }

    .bts-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .bts-heading h2{

        font-size:38px;

    }

    .bts-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .bts-gallery{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .bts-item.wide{

        grid-column:span 2;

    }

    .bts-close{

        top:20px;

        right:25px;

        font-size:40px;

    }

    .bts-prev,
    .bts-next{

        width:48px;

        height:48px;

        font-size:20px;

    }

    .bts-prev{

        left:15px;

    }

    .bts-next{

        right:15px;

    }

}

@media (max-width:480px){

    .bts-section{

        padding:60px 0;

    }

    .bts-heading{

        margin-bottom:40px;

    }

    .bts-heading h2{

        font-size:30px;

    }

    .bts-heading p{

        font-size:15px;

    }

    .bts-gallery{

        grid-template-columns:1fr;

        gap:15px;

    }

    .bts-item.wide,
    .bts-item.tall{

        grid-column:span 1;

        grid-row:span 1;

    }

    .bts-item::after{

        font-size:34px;

    }

    #bts-preview{

        max-width:95%;

        max-height:80vh;

    }

    .bts-close{

        top:15px;

        right:18px;

        font-size:34px;

    }

    .bts-prev,
    .bts-next{

        width:42px;

        height:42px;

        font-size:18px;

    }

    .bts-prev{

        left:8px;

    }

    .bts-next{

        right:8px;

    }

    .bts-section::before,
    .bts-section::after{

        display:none;

    }

}
/*==================================
BEHIND THE SCENES
22 IMAGES LAYOUT
==================================*/

@media (max-width:991px){

    /* Hero Image */

    .bts-item:nth-child(1){

        grid-column:span 2;

        grid-row:span 2;

        min-height:460px;

    }

    /* Wide Images */

    .bts-item:nth-child(13),
    .bts-item:nth-child(22){

        grid-column:span 2;

    }

    /* Tall Images */

    .bts-item:nth-child(6),
    .bts-item:nth-child(18){

        grid-row:span 2;

        min-height:460px;

    }

    .bts-item{

        min-height:220px;

    }

}

@media (max-width:768px){

    .bts-item{

        min-height:200px;

    }

    .bts-item:nth-child(1){

        grid-column:span 2;

        grid-row:span 2;

        min-height:400px;

    }

    .bts-item:nth-child(6),
    .bts-item:nth-child(18){

        grid-row:span 2;

        min-height:400px;

    }

    .bts-item:nth-child(13),
    .bts-item:nth-child(22){

        grid-column:span 2;

    }

}

@media (max-width:480px){

    /* Mobile → सभी images समान आकार */

    .bts-item,
    .bts-item:nth-child(1),
    .bts-item:nth-child(6),
    .bts-item:nth-child(13),
    .bts-item:nth-child(18),
    .bts-item:nth-child(22){

        grid-column:span 1;

        grid-row:span 1;

        min-height:240px;

    }

}
/*==================================
OUR FAMILY
==================================*/

@media (max-width:991px){

    .team-family{

        padding:100px 0;

    }

    .team-family-heading{

        margin-bottom:70px;

        padding:0 20px;

    }

    .team-family-heading h2{

        font-size:48px;

    }

    .team-family-heading p{

        font-size:17px;

    }

    .featured-team{

        grid-template-columns:repeat(2,1fr);

        gap:28px;

    }

    .featured-member:last-child{

        grid-column:1 / -1;

        max-width:420px;

        margin:auto;

    }

    .featured-image img{

        height:480px;

    }

    .team-grid.four{

        grid-template-columns:repeat(2,1fr);

    }

    .team-grid.five{

        grid-template-columns:repeat(3,1fr);

    }

    .team-family::before{

        width:350px;

        height:350px;

        right:-120px;

    }

    .team-family::after{

        width:250px;

        height:250px;

        left:-80px;

    }

}

@media (max-width:768px){

    .team-family{

        padding:80px 0;

    }

    .team-family-heading{

        margin-bottom:50px;

        padding:0 15px;

    }

    .team-family-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .team-family-heading h2{

        font-size:38px;

    }

    .team-family-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .featured-team{

        grid-template-columns:1fr;

        gap:30px;

    }

    .featured-member:last-child{

        grid-column:auto;

        max-width:520px;

    }

    .featured-image img{

        height:420px;

    }

    .featured-content{

        padding:28px;

    }

    .featured-content h3{

        font-size:26px;

    }

    .team-grid.four,
    .team-grid.five{

        grid-template-columns:repeat(2,1fr);

    }

    .team-card img{

        height:240px;

    }

    .team-card h4{

        font-size:20px;

    }

    .gem-member{

        margin-top:60px;

        padding:35px 25px;

    }

    .gem-image{

        width:180px;

        height:180px;

    }

    .gem-member h3{

        font-size:28px;

    }

    .gem-member p{

        font-size:16px;

    }

}

@media (max-width:480px){

    .team-family{

        padding:60px 0;

    }

    .team-family-heading{

        margin-bottom:40px;

    }

    .team-family-heading h2{

        font-size:30px;

    }

    .team-family-heading p{

        font-size:15px;

    }

    .featured-image img{

        height:360px;

    }

    .featured-content{

        padding:22px;

    }

    .featured-content span{

        font-size:11px;

    }

    .featured-content h3{

        font-size:22px;

    }

    .team-grid.four,
    .team-grid.five{

        grid-template-columns:1fr;

    }

    .team-card img{

        height:320px;

    }

    .team-card h4{

        font-size:20px;

    }

    .team-card p{

        font-size:14px;

    }

    .gem-member{

        margin-top:50px;

        padding:28px 20px;

    }

    .gem-badge{

        font-size:11px;

        letter-spacing:2px;

        padding:8px 18px;

    }

    .gem-image{

        width:150px;

        height:150px;

    }

    .gem-member h3{

        font-size:24px;

    }

    .gem-member span{

        font-size:12px;

    }

    .gem-member p{

        font-size:15px;

        line-height:1.8;

    }

    .team-family::before,
    .team-family::after{

        display:none;

    }

}
/*==================================
OUR STUDIO
==================================*/

@media (max-width:991px){

    .our-studio{

        padding:100px 0;

    }

    .studio-heading{

        margin-bottom:70px;

        padding:0 20px;

    }

    .studio-heading h2{

        font-size:48px;

    }

    .studio-heading p{

        font-size:17px;

    }

    .studio-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

    .studio-content{

        order:2;

    }

    .studio-gallery{

        order:1;

    }

    .studio-main img{

        height:480px;

    }

    .studio-small img{

        height:160px;

    }

}

@media (max-width:768px){

    .our-studio{

        padding:80px 0;

    }

    .studio-heading{

        margin-bottom:50px;

        padding:0 15px;

    }

    .studio-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .studio-heading h2{

        font-size:38px;

    }

    .studio-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .studio-content h3{

        font-size:34px;

    }

    .studio-content p{

        font-size:16px;

    }

    .studio-features li{

        font-size:16px;

    }

    .studio-main img{

        height:380px;

    }

    .studio-small{

        gap:15px;

    }

    .studio-small img{

        height:130px;

    }

}

@media (max-width:480px){

    .our-studio{

        padding:60px 0;

    }

    .studio-heading{

        margin-bottom:40px;

    }

    .studio-heading h2{

        font-size:30px;

    }

    .studio-heading p{

        font-size:15px;

    }

    .studio-content h3{

        font-size:26px;

    }

    .studio-content p{

        font-size:15px;

        line-height:1.8;

    }

    .studio-features li{

        font-size:15px;

        padding-left:26px;

    }

    .studio-main img{

        height:260px;

    }

    .studio-small{

        grid-template-columns:1fr;

        gap:12px;

    }

    .studio-small img{

        height:180px;

    }

}
/*==================================
FINAL CTA
==================================*/

@media (max-width:991px){

    .about-cta{

        padding:140px 0;

        background-attachment:scroll;

    }

    .about-cta-content{

        padding:0 20px;

    }

    .about-cta-content h2{

        font-size:50px;

    }

    .about-cta-content p{

        font-size:17px;

        line-height:1.9;

    }

}

@media (max-width:768px){

    .about-cta{

        padding:100px 0;

    }

    .about-cta-content{

        padding:0 15px;

    }

    .about-cta-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .about-cta-content h2{

        font-size:38px;

    }

    .about-cta-content p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:40px;

    }

    .about-cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:15px;

    }

    .btn-gold,
    .btn-outline{

        width:240px;

        text-align:center;

        padding:16px 30px;

    }

}

@media (max-width:480px){

    .about-cta{

        padding:80px 0;

    }

    .about-cta-content{

        padding:0 15px;

    }

    .about-cta-content h2{

        font-size:30px;

        line-height:1.35;

    }

    .about-cta-content p{

        font-size:15px;

        line-height:1.8;

        margin-bottom:35px;

    }

    .btn-gold,
    .btn-outline{

        width:100%;

        max-width:280px;

        padding:14px 24px;

        font-size:15px;

    }

}
/*==================================
THE NEXT CHAPTER
==================================*/

@media (max-width:991px){

    .next-chapter{

        padding:100px 0;

    }

    .next-heading{

        margin-bottom:70px;

        padding:0 20px;

    }

    .next-heading h2{

        font-size:46px;

    }

    .next-heading p{

        font-size:17px;

    }

    .next-generation{

        gap:30px;

    }

    .next-image img{

        height:520px;

    }

    .next-content{

        padding:30px;

    }

    .next-content h3{

        font-size:30px;

    }

    .next-quote{

        margin-top:70px;

    }

    .next-quote h3{

        font-size:30px;

    }

}

@media (max-width:768px){

    .next-chapter{

        padding:80px 0;

    }

    .next-heading{

        margin-bottom:50px;

        padding:0 15px;

    }

    .next-heading span{

        font-size:12px;

        letter-spacing:3px;

    }

    .next-heading h2{

        font-size:38px;

    }

    .next-heading p{

        font-size:16px;

        line-height:1.8;

    }

    .next-generation{

        grid-template-columns:1fr;

        gap:30px;

    }

    .next-card{

        max-width:520px;

        margin:auto;

    }

    .next-image img{

        height:460px;

    }

    .next-content{

        padding:26px;

    }

    .next-content span{

        font-size:12px;

    }

    .next-content h3{

        font-size:28px;

    }

    .next-quote{

        margin-top:60px;

    }

    .next-quote h3{

        font-size:26px;

        line-height:1.7;

    }

}

@media (max-width:480px){

    .next-chapter{

        padding:60px 0;

    }

    .next-heading{

        margin-bottom:40px;

    }

    .next-heading h2{

        font-size:30px;

    }

    .next-heading p{

        font-size:15px;

    }

    .next-image img{

        height:360px;

    }

    .next-content{

        padding:22px;

    }

    .next-content span{

        font-size:11px;

        letter-spacing:1.5px;

    }

    .next-content h3{

        font-size:22px;

    }

    .next-quote{

        margin-top:50px;

    }

    .next-quote h3{

        font-size:22px;

        line-height:1.6;

    }

}
/*==================================
CONTACT PAGE
==================================*/

@media (max-width:991px){

    .contact-hero{

        height:65vh;

    }

    .contact-hero-content{

        max-width:650px;

    }

    .contact-hero-content h1{

        font-size:56px;

    }

    .contact-hero-content p{

        font-size:18px;

    }

    .contact-section{

        padding:100px 0;

    }

    .contact-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .contact-info h2{

        font-size:46px;

    }

}

@media (max-width:768px){

    .contact-hero{

        height:60vh;

        text-align:center;

    }

    .contact-hero-content{

        max-width:100%;

        padding:0 15px;

        margin:auto;

    }

    .contact-hero-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .contact-hero-content h1{

        font-size:40px;

    }

    .contact-hero-content p{

        font-size:16px;

        line-height:1.8;

    }

    .contact-section{

        padding:80px 0;

    }

    .contact-info h2{

        font-size:38px;

    }

    .contact-info>p{

        font-size:16px;

    }

    .contact-card{

        gap:18px;

    }

    .contact-icon{

        width:60px;

        height:60px;

        font-size:22px;

    }

    .contact-card h4{

        font-size:20px;

    }

    .contact-card p{

        font-size:15px;

    }

}

@media (max-width:480px){

    .contact-hero{

        height:55vh;

    }

    .contact-hero-content h1{

        font-size:30px;

        line-height:1.3;

    }

    .contact-hero-content p{

        font-size:15px;

    }

    .contact-section{

        padding:60px 0;

    }

    .contact-info h2{

        font-size:30px;

    }

    .contact-info>p{

        font-size:15px;

    }

    .contact-card{

        gap:15px;

        align-items:flex-start;

    }

    .contact-icon{

        width:52px;

        height:52px;

        font-size:18px;

    }

    .contact-card h4{

        font-size:18px;

    }

    .contact-card p{

        font-size:14px;

        line-height:1.7;

    }

}
/*==================================
CONTACT FORM
==================================*/

@media (max-width:991px){

    .contact-form-box{

        padding:40px;

    }

    .contact-form-box h3{

        font-size:32px;

    }

}

@media (max-width:768px){

    .contact-form-box{

        padding:30px 25px;

    }

    .contact-form-box h3{

        font-size:28px;

        margin-bottom:25px;

    }

    .form-grid{

        grid-template-columns:1fr;

        gap:0;

    }

    .contact-form-box input,
    .contact-form-box select,
    .contact-form-box textarea{

        padding:16px;

        font-size:15px;

        margin-bottom:18px;

    }

    .contact-form-box button{

        padding:16px;

        font-size:16px;

    }

}

@media (max-width:480px){

    .contact-form-box{

        padding:22px 18px;

    }

    .contact-form-box h3{

        font-size:24px;

        margin-bottom:20px;

    }

    .contact-form-box input,
    .contact-form-box select,
    .contact-form-box textarea{

        padding:14px;

        font-size:14px;

        margin-bottom:16px;

    }

    .contact-form-box button{

        padding:15px;

        font-size:15px;

    }

}
/*==================================
VISIT OUR STUDIO
==================================*/

@media (max-width:991px){

    .visit-studio{

        padding:100px 0;

    }

    .visit-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

    .visit-image{

        max-width:700px;

        margin:auto;

    }

    .visit-image img{

        height:520px;

    }

    .visit-content h2{

        font-size:46px;

    }

    .visit-content p{

        font-size:16px;

    }

}

@media (max-width:768px){

    .visit-studio{

        padding:80px 0;

    }

    .visit-wrapper{

        gap:40px;

    }

    .visit-content{

        text-align:center;

    }

    .visit-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .visit-content h2{

        font-size:38px;

    }

    .visit-content p{

        font-size:16px;

        line-height:1.8;

    }

    .visit-image img{

        height:420px;

    }

    .studio-features{

        gap:18px;

    }

    .feature-item{

        justify-content:center;

        text-align:left;

    }

    .feature-item i{

        width:50px;

        height:50px;

        font-size:18px;

    }

    .visit-btn{

        padding:16px 34px;

    }

}

@media (max-width:480px){

    .visit-studio{

        padding:60px 0;

    }

    .visit-content h2{

        font-size:30px;

    }

    .visit-content p{

        font-size:15px;

    }

    .visit-image img{

        height:280px;

    }

    .feature-item{

        gap:14px;

        align-items:flex-start;

    }

    .feature-item i{

        width:44px;

        height:44px;

        font-size:16px;

        flex-shrink:0;

    }

    .feature-item span,
    .feature-item p,
    .feature-item div{

        font-size:15px;

    }

    .visit-btn{

        width:100%;

        max-width:280px;

        padding:15px 24px;

        text-align:center;

    }

}
/*==================================
GOOGLE MAP
==================================*/

@media (max-width:991px){

    .contact-map iframe{

        height:500px;

    }

}

@media (max-width:768px){

    .contact-map iframe{

        height:400px;

    }

}

@media (max-width:480px){

    .contact-map iframe{

        height:300px;

    }

}
/*==================================
BUSINESS HOURS + SOCIAL
==================================*/

@media (max-width:991px){

    .business-social{

        padding:100px 0;

    }

    .business-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

    .business-card,
    .social-card{

        padding:45px;

    }

    .business-card h2,
    .social-card h2{

        font-size:40px;

    }

}

@media (max-width:768px){

    .business-social{

        padding:80px 0;

    }

    .business-card,
    .social-card{

        padding:35px 28px;

    }

    .business-card span,
    .social-card span{

        font-size:12px;

        letter-spacing:2px;

    }

    .business-card h2,
    .social-card h2{

        font-size:34px;

    }

    .business-card p,
    .social-card p{

        font-size:16px;

        line-height:1.8;

    }

    .hour-row{

        padding:16px 0;

    }

    .hour-row span{

        font-size:16px;

    }

    .social-grid{

        grid-template-columns:repeat(2,1fr);

        gap:16px;

    }

    .social-box{

        padding:28px 20px;

    }

    .social-box i{

        font-size:36px;

        margin-bottom:16px;

    }

    .social-box h4{

        font-size:18px;

    }

}

@media (max-width:480px){

    .business-social{

        padding:60px 0;

    }

    .business-card,
    .social-card{

        padding:25px 20px;

    }

    .business-card h2,
    .social-card h2{

        font-size:28px;

    }

    .business-card p,
    .social-card p{

        font-size:15px;

    }

    .hour-row{

        flex-direction:column;

        gap:8px;

        align-items:flex-start;

    }

    .hour-row span,
    .hour-row strong{

        font-size:15px;

    }

    .social-grid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .social-box{

        padding:24px 18px;

    }

    .social-box i{

        font-size:32px;

        margin-bottom:14px;

    }

    .social-box h4{

        font-size:17px;

    }

}
/*==================================
FINAL CTA
==================================*/

@media (max-width:991px){

    .contact-cta{

        padding:140px 0;

    }

    .cta-content{

        max-width:750px;

        padding:0 20px;

    }

    .cta-content h2{

        font-size:56px;

    }

    .cta-content p{

        font-size:17px;

        margin-bottom:45px;

    }

}

@media (max-width:768px){

    .contact-cta{

        padding:100px 0;

    }

    .cta-content{

        padding:0 15px;

    }

    .cta-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .cta-content h2{

        font-size:40px;

        line-height:1.3;

    }

    .cta-content p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:35px;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:18px;

    }

    .cta-btn{

        width:100%;

        max-width:320px;

        justify-content:center;

        padding:16px 30px;

        font-size:15px;

    }

}

@media (max-width:480px){

    .contact-cta{

        padding:80px 0;

    }

    .cta-content h2{

        font-size:30px;

    }

    .cta-content p{

        font-size:15px;

        margin-bottom:30px;

    }

    .cta-content span{

        font-size:11px;

        letter-spacing:2px;

    }

    .cta-btn{

        max-width:100%;

        padding:15px 24px;

        font-size:14px;

    }

}
/*==================================
SERVICES HERO
==================================*/

@media (max-width:991px){

    .services-hero{

        min-height:85vh;

        background-position:65% center;

    }

    .hero-container{

        width:92%;

    }

    .hero-content{

        max-width:600px;

    }

    .hero-subtitle{

        font-size:14px;

        letter-spacing:5px;

        margin-bottom:24px;

    }

    .hero-content h1{

        font-size:58px;

    }

    .hero-content p{

        font-size:19px;

    }

    .hero-line{

        width:140px;

        margin:30px 0;

    }

}

/*==================================
PREMIUM SERVICES
==================================*/

@media (max-width:991px){

    .services-section{

        padding:100px 6%;

    }

    .services-grid{

        gap:30px;

        margin-top:55px;

    }

    .service-image{

        height:300px;

    }

    .service-content{

        padding:30px;

    }

    .service-content h3{

        font-size:28px;

    }

}

/*==============================*/

@media (max-width:768px){

    .services-hero{

        min-height:75vh;

        background-position:70% center;

        text-align:center;

    }

    .hero-content{

        max-width:100%;

        margin:auto;

    }

    .hero-subtitle{

        font-size:12px;

        letter-spacing:3px;

    }

    .hero-content h1{

        font-size:42px;

        line-height:1.2;

    }

    .hero-content p{

        font-size:17px;

        line-height:1.8;

    }

    .hero-line{

        margin:28px auto;

        width:120px;

    }

    .hero-line::after{

        font-size:14px;

    }

    .btn-gold,
    .btn-outline{

        display:block;

        width:100%;

        max-width:300px;

        margin:12px auto;

        text-align:center;

    }

    .services-section{

        padding:80px 5%;

    }

    .services-grid{

        grid-template-columns:1fr;

        gap:28px;

        margin-top:45px;

    }

    .service-card{

        max-width:600px;

        margin:auto;

    }

    .service-image{

        height:280px;

    }

    .service-content{

        padding:26px;

    }

    .service-content h3{

        font-size:26px;

    }

    .service-content p{

        font-size:15px;

    }

}

/*==============================*/

@media (max-width:480px){

    .services-hero{

        min-height:70vh;

        background-position:75% center;

    }

    .hero-content h1{

        font-size:30px;

    }

    .hero-content p{

        font-size:15px;

    }

    .hero-subtitle{

        font-size:11px;

        letter-spacing:2px;

    }

    .hero-line{

        width:90px;

    }

    .hero-line::after{

        display:none;

    }

    .btn-gold,
    .btn-outline{

        max-width:100%;

        padding:15px 24px;

        font-size:15px;

    }

    .services-section{

        padding:60px 5%;

    }

    .services-grid{

        margin-top:35px;

    }

    .service-image{

        height:220px;

    }

    .service-content{

        padding:22px;

    }

    .service-content h3{

        font-size:22px;

    }

    .service-content p{

        font-size:14px;

        line-height:1.8;

    }

}
/*==================================
WHY CHOOSE US
==================================*/

@media (max-width:991px){

    .why-us{

        padding:100px 6%;

    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

        margin-top:50px;

    }

    .why-card{

        padding:40px 25px;

    }

    .why-card h3{

        font-size:42px;

    }

    .why-card h4{

        font-size:20px;

    }

}

@media (max-width:768px){

    .why-us{

        padding:80px 5%;

    }

    .why-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:40px;

    }

    .why-card{

        max-width:550px;

        margin:auto;

        padding:35px 25px;

    }

    .why-card h3{

        font-size:38px;

    }

    .why-card h4{

        font-size:20px;

    }

}

@media (max-width:480px){

    .why-us{

        padding:60px 5%;

    }

    .why-grid{

        margin-top:30px;

        gap:18px;

    }

    .why-card{

        padding:28px 20px;

        border-radius:16px;

    }

    .why-card h3{

        font-size:32px;

        margin-bottom:12px;

    }

    .why-card h4{

        font-size:18px;

        line-height:1.5;

    }

}
/*==================================
PROCESS SECTION
==================================*/

@media (max-width:991px){

    .process-section{

        padding:100px 6%;

    }

    .process-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

        margin-top:55px;

    }

    .process-card{

        padding:32px 24px;

    }

    .process-card span{

        width:60px;

        height:60px;

        font-size:20px;

    }

    .process-card h3{

        font-size:22px;

    }

}

@media (max-width:768px){

    .process-section{

        padding:80px 5%;

    }

    .process-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:45px;

    }

    .process-card{

        max-width:560px;

        margin:auto;

        padding:30px 24px;

    }

    .process-card span{

        width:56px;

        height:56px;

        font-size:19px;

        margin-bottom:18px;

    }

    .process-card h3{

        font-size:20px;

    }

    .process-card p{

        font-size:15px;

        line-height:1.8;

    }

}

@media (max-width:480px){

    .process-section{

        padding:60px 5%;

    }

    .process-grid{

        margin-top:35px;

        gap:18px;

    }

    .process-card{

        padding:24px 18px;

        border-radius:16px;

    }

    .process-card span{

        width:50px;

        height:50px;

        font-size:18px;

        margin-bottom:16px;

    }

    .process-card h3{

        font-size:18px;

        margin-bottom:12px;

    }

    .process-card p{

        font-size:14px;

        line-height:1.7;

    }

}
/*==================================
CALL TO ACTION
==================================*/

@media (max-width:991px){

    .cta-section{

        padding:110px 6%;

        background-attachment:scroll;

    }

    .cta-content{

        max-width:720px;

    }

    .cta-content span{

        font-size:14px;

        letter-spacing:4px;

    }

    .cta-content h2{

        font-size:48px;

    }

    .cta-content p{

        font-size:18px;

        line-height:1.8;

        margin-bottom:40px;

    }

}

@media (max-width:768px){

    .cta-section{

        padding:90px 5%;

    }

    .cta-content{

        max-width:100%;

    }

    .cta-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .cta-content h2{

        font-size:38px;

        line-height:1.3;

    }

    .cta-content p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:35px;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

    }

    .cta-buttons .btn-gold,
    .cta-buttons .btn-outline{

        width:100%;

        max-width:300px;

        text-align:center;

    }

}

@media (max-width:480px){

    .cta-section{

        padding:70px 5%;

    }

    .cta-content span{

        font-size:11px;

        letter-spacing:2px;

    }

    .cta-content h2{

        font-size:30px;

    }

    .cta-content p{

        font-size:15px;

        line-height:1.7;

        margin-bottom:28px;

    }

    .cta-buttons{

        gap:14px;

    }

    .cta-buttons .btn-gold,
    .cta-buttons .btn-outline{

        max-width:100%;

        padding:15px 24px;

        font-size:15px;

    }

}
/*==================================
FEATURED STORIES
==================================*/

@media (max-width:991px){

    .featured{

        padding:70px 0 100px;

    }

    .section-title{

        margin-bottom:55px;

    }

    .section-title h2{

        font-size:44px;

    }

    .section-title p{

        font-size:16px;

        max-width:650px;

    }

    .featured-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    .featured-card img{

        height:420px;

    }

    .featured-btn{

        margin-top:50px;

    }

}

@media (max-width:768px){

    .featured{

        padding:60px 0 80px;

    }

    .section-title{

        margin-bottom:45px;

    }

    .section-title span{

        font-size:12px;

        letter-spacing:3px;

    }

    .section-title h2{

        font-size:36px;

    }

    .section-title p{

        font-size:15px;

        line-height:1.8;

    }

    .featured-grid{

        grid-template-columns:1fr;

        gap:25px;

    }

    .featured-card{

        max-width:550px;

        margin:auto;

    }

    .featured-card img{

        height:380px;

    }

    .featured-btn{

        margin-top:40px;

    }

    .featured-btn a{

        width:100%;

        max-width:300px;

        text-align:center;

    }

}

@media (max-width:480px){

    .featured{

        padding:50px 0 60px;

    }

    .section-title{

        margin-bottom:35px;

    }

    .section-title span{

        font-size:11px;

        letter-spacing:2px;

    }

    .section-title h2{

        font-size:28px;

    }

    .section-title p{

        font-size:14px;

    }

    .featured-card img{

        height:300px;

    }

    .featured-btn a{

        max-width:100%;

        padding:15px 24px;

        font-size:15px;

    }

}
/*==================================
WHY US
==================================*/

@media (max-width:991px){

    .why-us{

        padding:100px 0;

    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:28px;

        margin-top:55px;

    }

    .why-card{

        padding:38px 30px;

    }

    .why-number{

        font-size:48px;

    }

    .why-card h3{

        font-size:24px;

    }

}

@media (max-width:768px){

    .why-us{

        padding:80px 0;

    }

    .why-grid{

        grid-template-columns:1fr;

        gap:24px;

        margin-top:45px;

    }

    .why-card{

        max-width:550px;

        margin:auto;

        padding:35px 28px;

    }

    .why-number{

        font-size:42px;

        margin-bottom:18px;

    }

    .why-card h3{

        font-size:22px;

    }

    .why-card p{

        font-size:15px;

        line-height:1.8;

    }

}

@media (max-width:480px){

    .why-us{

        padding:60px 0;

    }

    .why-grid{

        margin-top:35px;

        gap:18px;

    }

    .why-card{

        padding:28px 22px;

        border-radius:18px;

    }

    .why-number{

        font-size:34px;

        margin-bottom:15px;

    }

    .why-card h3{

        font-size:20px;

        margin-bottom:14px;

    }

    .why-card p{

        font-size:14px;

        line-height:1.7;

    }

}
/*==================================
HOME SERVICES
==================================*/

@media (max-width:991px){

    .services-home{

        padding:100px 0;

    }

    .service-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

        margin-top:55px;

    }

    .service-box img{

        height:320px;

    }

    .service-overlay{

        padding:28px;

    }

    .service-overlay h3{

        font-size:26px;

    }

}

@media (max-width:768px){

    .services-home{

        padding:80px 0;

    }

    .service-grid{

        grid-template-columns:1fr;

        gap:24px;

        margin-top:45px;

    }

    .service-box{

        max-width:550px;

        margin:auto;

    }

    .service-box img{

        height:300px;

    }

    .service-overlay{

        padding:24px;

    }

    .service-overlay h3{

        font-size:24px;

    }

}

@media (max-width:480px){

    .services-home{

        padding:60px 0;

    }

    .service-grid{

        margin-top:35px;

        gap:18px;

    }

    .service-box{

        border-radius:16px;

    }

    .service-box img{

        height:240px;

    }

    .service-overlay{

        padding:20px;

    }

    .service-overlay h3{

        font-size:20px;

        line-height:1.4;

    }

}
/*==================================
FEATURED STORIES
==================================*/

@media (max-width:991px){

    .stories{

        padding:100px 0;

    }

    .stories-grid{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:55px;

    }

    .story-large img{

        height:600px;

    }

    .story-small img{

        height:300px;

    }

    .story-right{

        gap:25px;

    }

    .story-overlay{

        padding:35px;

    }

    .story-overlay h3{

        font-size:34px;

    }

}

@media (max-width:768px){

    .stories{

        padding:80px 0;

    }

    .stories-grid{

        gap:22px;

        margin-top:45px;

    }

    .story-large img{

        height:460px;

    }

    .story-small img{

        height:260px;

    }

    .story-right{

        gap:22px;

    }

    .story-overlay{

        padding:28px;

    }

    .story-overlay span{

        font-size:12px;

        letter-spacing:2px;

    }

    .story-overlay h3{

        font-size:28px;

    }

    .story-overlay p{

        font-size:15px;

        margin-top:12px;

    }

}

@media (max-width:480px){

    .stories{

        padding:60px 0;

    }

    .stories-grid{

        gap:18px;

        margin-top:35px;

    }

    .story-large,

    .story-small{

        border-radius:16px;

    }

    .story-large img{

        height:320px;

    }

    .story-small img{

        height:220px;

    }

    .story-right{

        gap:18px;

    }

    .story-overlay{

        padding:20px;

    }

    .story-overlay h3{

        font-size:22px;

        line-height:1.3;

    }

    .story-overlay p{

        font-size:14px;

    }

}

/*==================================
CINEMATIC FILMS
==================================*/

@media (max-width:991px){

    .films-home{

        padding:80px 0;

    }

    .films-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

        margin-top:50px;

    }

    .film-overlay i{

        width:70px;

        height:70px;

        font-size:28px;

    }

    .film-overlay h3{

        font-size:28px;

    }

}

@media (max-width:768px){

    .films-home{

        padding:70px 0;

    }

    .films-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:40px;

    }

    .film-card{

        max-width:560px;

        margin:auto;

    }

    .film-overlay i{

        width:62px;

        height:62px;

        font-size:24px;

        margin-bottom:14px;

    }

    .film-overlay h3{

        font-size:24px;

    }

}

@media (max-width:480px){

    .films-home{

        padding:60px 0;

    }

    .films-grid{

        gap:18px;

        margin-top:30px;

    }

    .film-card{

        border-radius:14px;

    }

    .film-overlay i{

        width:52px;

        height:52px;

        font-size:20px;

        margin-bottom:12px;

    }

    .film-overlay h3{

        font-size:20px;

        padding:0 12px;

    }

}

/*==================================
VIDEO POPUP
==================================*/

@media (max-width:768px){

    .popup-content{

        width:95%;

        border-radius:14px;

    }

    #closeVideo{

        top:-38px;

        font-size:36px;

    }

}

@media (max-width:480px){

    .popup-content{

        width:100%;

        border-radius:10px;

    }

    #closeVideo{

        top:-34px;

        right:8px;

        font-size:30px;

    }

}
/*==================================
LEGACY
==================================*/

@media (max-width:991px){

    .legacy{

        padding:100px 0;

    }

    .legacy .container{

        grid-template-columns:1fr;

        gap:55px;

    }

    .legacy-left{

        text-align:center;

    }

    .legacy-left h2{

        font-size:46px;

    }

    .legacy-left p{

        font-size:16px;

        margin-bottom:35px;

    }

    .legacy-right{

        gap:20px;

    }

    .counter{

        padding:38px 30px;

    }

    .counter h2{

        font-size:50px;

    }

}

@media (max-width:768px){

    .legacy{

        padding:80px 0;

    }

    .legacy .container{

        gap:45px;

    }

    .legacy-left span{

        font-size:12px;

        letter-spacing:3px;

    }

    .legacy-left h2{

        font-size:38px;

        line-height:1.3;

    }

    .legacy-left p{

        font-size:15px;

        line-height:1.8;

    }

    .legacy-right{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .counter{

        padding:30px 20px;

    }

    .counter h2{

        font-size:42px;

    }

    .counter p{

        font-size:15px;

    }

}

@media (max-width:480px){

    .legacy{

        padding:60px 0;

    }

    .legacy-left h2{

        font-size:30px;

    }

    .legacy-left p{

        font-size:14px;

    }

    .legacy-right{

        grid-template-columns:1fr;

        gap:16px;

    }

    .counter{

        padding:26px 20px;

        border-radius:16px;

    }

    .counter h2{

        font-size:36px;

    }

    .counter p{

        font-size:14px;

        margin-top:10px;

    }

}
/*==================================
TESTIMONIALS
==================================*/

@media (max-width:991px){

    .testimonials{

        padding:100px 0;

    }

    .testimonial-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

        margin-top:55px;

    }

    .testimonial-card{

        padding:30px;

    }

    .stars{

        font-size:20px;

        margin-bottom:18px;

    }

    .client img{

        width:64px;

        height:64px;

    }

}

@media (max-width:768px){

    .testimonials{

        padding:80px 0;

    }

    .testimonial-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:45px;

    }

    .testimonial-card{

        max-width:560px;

        margin:auto;

        padding:28px;

    }

    .stars{

        font-size:18px;

        letter-spacing:2px;

    }

    .testimonial-card p{

        font-size:15px;

        line-height:1.8;

        margin-bottom:28px;

    }

    .client img{

        width:60px;

        height:60px;

    }

    .client h4{

        font-size:18px;

    }

    .client span{

        font-size:13px;

    }

}

@media (max-width:480px){

    .testimonials{

        padding:60px 0;

    }

    .testimonial-grid{

        margin-top:35px;

        gap:18px;

    }

    .testimonial-card{

        padding:24px 20px;

        border-radius:16px;

    }

    .stars{

        font-size:16px;

        margin-bottom:15px;

    }

    .testimonial-card p{

        font-size:14px;

        line-height:1.7;

        margin-bottom:22px;

    }

    .client{

        gap:12px;

    }

    .client img{

        width:54px;

        height:54px;

        border-width:2px;

    }

    .client h4{

        font-size:16px;

        margin-bottom:3px;

    }

    .client span{

        font-size:12px;

    }

}
/*==================================
INSTAGRAM FEED
==================================*/

@media (max-width:991px){

    .instagram-feed{

        padding:100px 0;

    }

    .instagram-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

        margin-top:55px;

    }

    .insta-item img{

        height:300px;

    }

    .insta-overlay i{

        font-size:42px;

    }

}

@media (max-width:768px){

    .instagram-feed{

        padding:80px 0;

    }

    .instagram-grid{

        grid-template-columns:1fr;

        gap:18px;

        margin-top:45px;

    }

    .insta-item{

        max-width:550px;

        margin:auto;

    }

    .insta-item img{

        height:320px;

    }

    .insta-overlay i{

        font-size:38px;

    }

}

@media (max-width:480px){

    .instagram-feed{

        padding:60px 0;

    }

    .instagram-grid{

        margin-top:35px;

        gap:16px;

    }

    .insta-item{

        border-radius:14px;

    }

    .insta-item img{

        height:260px;

    }

    .insta-overlay i{

        font-size:32px;

    }

}
/*==================================
PORTFOLIO GALLERY
==================================*/

@media (max-width:991px){

    .portfolio-gallery{

        padding:70px 5%;

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .gallery-card{

        height:360px;

    }

    .gallery-content{

        padding:24px;

    }

    .gallery-content h2{

        font-size:28px;

    }

    .gallery-content p{

        font-size:15px;

    }

}

@media (max-width:768px){

    .portfolio-gallery{

        padding:60px 5%;

    }

    .gallery-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .gallery-card{

        max-width:560px;

        margin:auto;

        height:340px;

    }

    .gallery-content{

        padding:22px;

    }

    .gallery-content h2{

        font-size:24px;

    }

    .gallery-content p{

        font-size:14px;

    }

}

@media (max-width:480px){

    .portfolio-gallery{

        padding:50px 5%;

    }

    .gallery-grid{

        gap:18px;

    }

    .gallery-card{

        height:260px;

        border-radius:14px;

    }

    .gallery-content{

        padding:18px;

    }

    .gallery-content h2{

        font-size:20px;

    }

    .gallery-content p{

        font-size:13px;

    }

}

/*==================================
LIGHTBOX
==================================*/

@media (max-width:768px){

    #lightbox img{

        max-width:95%;

        max-height:75vh;

    }

    #galleryTitle{

        top:18px;

        font-size:24px;

        width:90%;

        text-align:center;

    }

    #closeBtn{

        top:18px;

        right:20px;

        font-size:36px;

    }

    #prevBtn,
    #nextBtn{

        width:52px;

        height:52px;

        font-size:22px;

    }

    #prevBtn{

        left:15px;

    }

    #nextBtn{

        right:15px;

    }

    #thumbnailContainer{

        bottom:60px;

        gap:8px;

        max-width:95%;

    }

    .thumb{

        width:65px;

        height:48px;

    }

    #counter{

        bottom:18px;

        font-size:16px;

    }

}

@media (max-width:480px){

    #lightbox img{

        max-width:96%;

        max-height:68vh;

    }

    #galleryTitle{

        font-size:18px;

        top:15px;

        letter-spacing:1px;

    }

    #closeBtn{

        top:14px;

        right:15px;

        font-size:30px;

    }

    #prevBtn,
    #nextBtn{

        width:42px;

        height:42px;

        font-size:18px;

    }

    #prevBtn{

        left:8px;

    }

    #nextBtn{

        right:8px;

    }

    #thumbnailContainer{

        bottom:50px;

        gap:6px;

        padding:6px;

    }

    .thumb{

        width:55px;

        height:42px;

        border-radius:6px;

    }

    #counter{

        bottom:12px;

        font-size:14px;

    }

}

/*==================================
PORTFOLIO FILTER
==================================*/

@media (max-width:768px){

    .portfolio-filter{

        gap:12px;

        padding:40px 15px;

    }

    .filter-btn{

        padding:12px 24px;

        font-size:15px;

    }

}

@media (max-width:480px){

    .portfolio-filter{

        gap:10px;

        padding:30px 12px;

    }

    .filter-btn{

        width:100%;

        max-width:280px;

        padding:12px 20px;

        font-size:14px;

        text-align:center;

    }

}

/*==================================
PORTFOLIO CTA
==================================*/

@media (max-width:991px){

    .portfolio-cta{

        padding:80px 20px;

    }

    .cta-content h2{

        font-size:42px;

    }

    .cta-content p{

        font-size:17px;

    }

}

@media (max-width:768px){

    .portfolio-cta{

        padding:70px 15px;

    }

    .cta-content h2{

        font-size:34px;

    }

    .cta-content p{

        font-size:16px;

        margin-bottom:35px;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

    }

    .cta-btn,
    .cta-btn-outline{

        width:100%;

        max-width:300px;

        text-align:center;

    }

}

@media (max-width:480px){

    .portfolio-cta{

        padding:60px 15px;

    }

    .cta-content h2{

        font-size:28px;

    }

    .cta-content p{

        font-size:15px;

        line-height:1.8;

        margin-bottom:28px;

    }

    .cta-btn,
    .cta-btn-outline{

        max-width:100%;

        padding:15px 24px;

        font-size:15px;

    }

}
/*==================================
FEATURED HEADING
==================================*/

@media (max-width:991px){

    .featured-heading{

        max-width:760px;

        margin:0 auto 55px;

        padding:0 20px;

    }

    .featured-heading span{

        font-size:14px;

        letter-spacing:4px;

    }

    .featured-heading h2{

        font-size:46px;

    }

    .featured-heading p{

        font-size:18px;

        max-width:650px;

    }

}

@media (max-width:768px){

    .featured-heading{

        margin:0 auto 45px;

        padding:0 15px;

    }

    .featured-heading span{

        font-size:12px;

        letter-spacing:3px;

        margin-bottom:12px;

    }

    .featured-heading h2{

        font-size:38px;

        line-height:1.3;

        margin-bottom:18px;

    }

    .featured-heading p{

        font-size:16px;

        line-height:1.8;

    }

}

@media (max-width:480px){

    .featured-heading{

        margin:0 auto 35px;

    }

    .featured-heading span{

        font-size:11px;

        letter-spacing:2px;

        margin-bottom:10px;

    }

    .featured-heading h2{

        font-size:30px;

        line-height:1.3;

        margin-bottom:15px;

    }

    .featured-heading p{

        font-size:15px;

        line-height:1.7;

    }

}
/*==================================
LUXURY FEATURED STORIES
==================================*/

@media (max-width:991px){

    .stories-layout{

        grid-template-columns:1fr;

        gap:28px;

        margin-top:55px;

    }

    .story-card{

        max-width:700px;

        margin:auto;

    }

    .story-card img{

        height:520px;

    }

    .center-story{

        transform:none;

    }

    .center-story img{

        height:580px;

    }

    .story-card:hover{

        transform:translateY(-8px);

    }

    .center-story:hover{

        transform:translateY(-8px);

    }

    .story-info{

        padding:34px 30px;

    }

    .story-info h2{

        font-size:40px;

    }

    .story-info p{

        font-size:18px;

    }

}

@media (max-width:768px){

    .stories-layout{

        gap:24px;

        margin-top:45px;

    }

    .story-card{

        max-width:560px;

    }

    .story-card img{

        height:420px;

    }

    .center-story img{

        height:470px;

    }

    .story-info{

        padding:28px 24px;

    }

    .story-info h5{

        font-size:12px;

        letter-spacing:2px;

        margin-bottom:10px;

    }

    .story-info h2{

        font-size:30px;

        line-height:1.25;

    }

    .story-info p{

        font-size:16px;

    }

    .story-btn{

        width:100%;

        max-width:260px;

        padding:14px 28px;

    }

}

@media (max-width:480px){

    .stories-layout{

        gap:18px;

        margin-top:35px;

    }

    .story-card{

        border-radius:18px;

    }

    .story-card img{

        height:300px;

    }

    .center-story img{

        height:340px;

    }

    .story-info{

        padding:20px 18px;

    }

    .story-info h5{

        font-size:11px;

        letter-spacing:1.5px;

    }

    .story-info h2{

        font-size:22px;

        margin-bottom:8px;

    }

    .story-info p{

        font-size:14px;

    }

    .story-btn{

        width:100%;

        max-width:100%;

        padding:14px 22px;

        font-size:15px;

        margin-top:20px;

    }

}
/*==================================
TESTIMONIALS
==================================*/

@media (max-width:991px){

    .testimonials{

        padding:100px 5%;

    }

    .testimonial-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

        margin-top:50px;

    }

    .testimonial-card{

        padding:35px;

    }

    .stars{

        font-size:20px;

        margin-bottom:18px;

    }

}

@media (max-width:768px){

    .testimonials{

        padding:80px 5%;

    }

    .testimonial-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:40px;

    }

    .testimonial-card{

        max-width:560px;

        margin:auto;

        padding:30px 26px;

    }

    .stars{

        font-size:18px;

    }

    .testimonial-card p{

        font-size:15px;

        line-height:1.8;

    }

    .testimonial-card h4{

        margin-top:24px;

        font-size:18px;

    }

    .testimonial-card span{

        font-size:13px;

    }

}

@media (max-width:480px){

    .testimonials{

        padding:60px 5%;

    }

    .testimonial-grid{

        gap:18px;

        margin-top:30px;

    }

    .testimonial-card{

        padding:24px 20px;

        border-radius:16px;

    }

    .stars{

        font-size:16px;

        margin-bottom:14px;

    }

    .testimonial-card p{

        font-size:14px;

        line-height:1.7;

    }

    .testimonial-card h4{

        font-size:16px;

        margin-top:18px;

    }

    .testimonial-card span{

        font-size:12px;

    }

}

/*==================================
FULLSCREEN STORY VIEWER
==================================*/

@media (max-width:991px){

    .viewer-content{

        width:94vw;

        height:80vh;

    }

    .viewer-prev,
    .viewer-next{

        width:54px;

        height:54px;

        font-size:28px;

    }

    .viewer-prev{

        left:20px;

    }

    .viewer-next{

        right:20px;

    }

    .viewer-close{

        top:20px;

        right:20px;

        width:50px;

        height:50px;

        font-size:30px;

    }

    .viewer-thumbnails img{

        width:75px;

        height:50px;

    }

}

@media (max-width:768px){

    .viewer-content{

        width:96vw;

        height:72vh;

    }

    .viewer-content img{

        border-radius:12px;

    }

    .viewer-prev,
    .viewer-next{

        width:46px;

        height:46px;

        font-size:22px;

    }

    .viewer-prev{

        left:10px;

    }

    .viewer-next{

        right:10px;

    }

    .viewer-close{

        width:44px;

        height:44px;

        font-size:26px;

        top:15px;

        right:15px;

    }

    .viewer-counter{

        bottom:-36px;

        font-size:15px;

    }

    .viewer-thumbnails{

        bottom:18px;

        gap:8px;

        max-width:95%;

    }

    .viewer-thumbnails img{

        width:60px;

        height:42px;

        border-radius:6px;

    }

}

@media (max-width:480px){

    .viewer-content{

        width:100vw;

        height:68vh;

    }

    .viewer-content img{

        border-radius:8px;

    }

    .viewer-prev,
    .viewer-next{

        width:40px;

        height:40px;

        font-size:18px;

    }

    .viewer-prev{

        left:6px;

    }

    .viewer-next{

        right:6px;

    }

    .viewer-close{

        width:38px;

        height:38px;

        font-size:22px;

        top:10px;

        right:10px;

    }

    .viewer-counter{

        bottom:-30px;

        font-size:13px;

        letter-spacing:1px;

    }

    .viewer-thumbnails{

        bottom:10px;

        gap:6px;

        padding:4px;

    }

    .viewer-thumbnails img{

        width:50px;

        height:36px;

        border-radius:5px;

    }

}
/*==================================
WHY CHOOSE US
==================================*/

@media (max-width:991px){

    .why-choose{

        padding:90px 6%;

    }

    .choose-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

        margin-top:50px;

    }

    .choose-card{

        padding:38px 26px;

    }

    .choose-card i{

        font-size:42px;

        margin-bottom:22px;

    }

    .choose-card h3{

        font-size:22px;

    }

}

@media (max-width:768px){

    .why-choose{

        padding:75px 5%;

    }

    .choose-grid{

        grid-template-columns:1fr;

        gap:20px;

        margin-top:40px;

    }

    .choose-card{

        max-width:560px;

        margin:auto;

        padding:34px 24px;

    }

    .choose-card i{

        font-size:38px;

        margin-bottom:18px;

    }

    .choose-card h3{

        font-size:20px;

        margin-bottom:12px;

    }

    .choose-card p{

        font-size:15px;

        line-height:1.8;

    }

}

@media (max-width:480px){

    .why-choose{

        padding:60px 5%;

    }

    .choose-grid{

        gap:16px;

        margin-top:30px;

    }

    .choose-card{

        padding:28px 20px;

        border-radius:16px;

    }

    .choose-card i{

        font-size:34px;

        margin-bottom:16px;

    }

    .choose-card h3{

        font-size:18px;

        margin-bottom:10px;

    }

    .choose-card p{

        font-size:14px;

        line-height:1.7;

    }

}
/*==================================
LUXURY SECTION HEADING
==================================*/

@media (max-width:991px){

    .luxury-heading{

        max-width:760px;

        margin:0 auto 55px;

        padding:0 20px;

    }

    .luxury-heading span{

        font-size:13px;

        letter-spacing:6px;

        margin-bottom:16px;

    }

    .luxury-heading h2{

        font-size:56px;

        line-height:1.1;

        margin-bottom:22px;

    }

    .luxury-heading p{

        font-size:18px;

        line-height:1.8;

    }

}

@media (max-width:768px){

    .luxury-heading{

        margin:0 auto 45px;

        padding:0 15px;

    }

    .luxury-heading span{

        font-size:12px;

        letter-spacing:4px;

        margin-bottom:14px;

    }

    .luxury-heading h2{

        font-size:42px;

        line-height:1.15;

        margin-bottom:18px;

    }

    .luxury-heading p{

        font-size:16px;

        line-height:1.8;

    }

}

@media (max-width:480px){

    .luxury-heading{

        margin:0 auto 35px;

    }

    .luxury-heading span{

        font-size:11px;

        letter-spacing:3px;

        margin-bottom:12px;

    }

    .luxury-heading h2{

        font-size:30px;

        line-height:1.2;

        margin-bottom:15px;

    }

    .luxury-heading p{

        font-size:15px;

        line-height:1.7;

    }

}

/*==================================
SIGNATURE EXPERIENCE
==================================*/

@media (max-width:991px){

    .signature-experience{

        grid-template-columns:1fr;

        gap:50px;

        padding:100px 6%;

    }

    .experience-left{

        text-align:center;

    }

    .experience-left h2{

        font-size:52px;

    }

    .experience-left p{

        font-size:17px;

    }

    .experience-points{

        margin:35px 0;

    }

    .point{

        justify-content:center;

        font-size:17px;

    }

    .experience-right{

        max-width:700px;

        margin:auto;

    }

}

@media (max-width:768px){

    .signature-experience{

        gap:40px;

        padding:80px 5%;

    }

    .experience-left span{

        font-size:13px;

        letter-spacing:4px;

    }

    .experience-left h2{

        font-size:42px;

        margin:16px 0;

    }

    .experience-left p{

        font-size:16px;

        line-height:1.8;

    }

    .experience-points{

        margin:30px 0;

    }

    .point{

        justify-content:flex-start;

        font-size:16px;

        gap:14px;

        margin-bottom:18px;

    }

    .point i{

        font-size:18px;

    }

    .experience-btn{

        padding:14px 30px;

    }

    .experience-right img{

        border-radius:18px;

    }

}

@media (max-width:480px){

    .signature-experience{

        gap:30px;

        padding:60px 5%;

    }

    .experience-left{

        text-align:left;

    }

    .experience-left span{

        font-size:11px;

        letter-spacing:3px;

    }

    .experience-left h2{

        font-size:32px;

        margin:14px 0;

    }

    .experience-left p{

        font-size:15px;

        line-height:1.7;

    }

    .experience-points{

        margin:24px 0;

    }

    .point{

        font-size:15px;

        gap:12px;

        margin-bottom:16px;

    }

    .point i{

        font-size:16px;

    }

    .experience-btn{

        width:100%;

        text-align:center;

        padding:14px 20px;

    }

    .experience-right img{

        border-radius:14px;

    }

}
/*==================================
LUXURY CTA
==================================*/

@media (max-width:991px){

    .luxury-cta{

        padding:70px 6% !important;

    }

    .cta-overlay{

        max-width:760px;

    }

    .cta-overlay span{

        font-size:14px;

        letter-spacing:5px;

        margin-bottom:16px;

    }

    .cta-overlay h2{

        font-size:54px;

        line-height:1.15;

        margin-bottom:20px;

    }

    .cta-overlay p{

        font-size:18px;

        line-height:1.8;

    }

    .cta-buttons{

        margin-top:40px;

        gap:18px;

    }

    .cta-primary,
    .cta-secondary{

        padding:16px 36px;

    }

    .footer{

        padding-top:50px !important;

    }

}

@media (max-width:768px){

    .luxury-cta{

        padding:60px 5% !important;

    }

    .cta-overlay{

        max-width:100%;

    }

    .cta-overlay span{

        font-size:13px;

        letter-spacing:4px;

    }

    .cta-overlay h2{

        font-size:42px;

        line-height:1.2;

    }

    .cta-overlay p{

        font-size:16px;

        line-height:1.8;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

        margin-top:35px;

    }

    .cta-primary,
    .cta-secondary{

        width:100%;

        max-width:320px;

        text-align:center;

        padding:15px 30px;

    }

    .footer{

        padding-top:45px !important;

    }

    .footer-bottom{

        margin-top:30px;

    }

}

@media (max-width:480px){

    .luxury-cta{

        padding:50px 5% !important;

    }

    .cta-overlay span{

        font-size:11px;

        letter-spacing:3px;

        margin-bottom:12px;

    }

    .cta-overlay h2{

        font-size:30px;

        line-height:1.25;

        margin-bottom:16px;

    }

    .cta-overlay p{

        font-size:15px;

        line-height:1.7;

    }

    .cta-buttons{

        margin-top:28px;

        gap:14px;

    }

    .cta-primary,
    .cta-secondary{

        width:100%;

        max-width:100%;

        padding:14px 20px;

        font-size:15px;

    }

    .footer{

        padding-top:40px !important;

    }

    .footer-bottom{

        margin-top:24px;

    }

}
/*==================================
PORTFOLIO STATS
==================================*/

@media (max-width:991px){

    .portfolio-stats{

        padding:75px 6%;

    }

    .stats-heading h2{

        font-size:48px;

        margin:16px 0 50px;

    }

    .stats-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .stat-box{

        padding:38px 20px;

    }

    .stat-box h3{

        font-size:50px;

    }

    .stat-box p{

        font-size:17px;

    }

}

@media (max-width:768px){

    .portfolio-stats{

        padding:65px 5%;

    }

    .stats-heading span{

        font-size:13px;

        letter-spacing:4px;

    }

    .stats-heading h2{

        font-size:40px;

        margin:15px 0 40px;

    }

    .stats-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .stat-box{

        max-width:500px;

        margin:auto;

        padding:34px 22px;

    }

    .stat-box h3{

        font-size:44px;

    }

    .stat-box p{

        font-size:16px;

    }

}

@media (max-width:480px){

    .portfolio-stats{

        padding:55px 5%;

    }

    .stats-heading span{

        font-size:11px;

        letter-spacing:3px;

    }

    .stats-heading h2{

        font-size:30px;

        margin:12px 0 30px;

    }

    .stat-box{

        padding:28px 18px;

        border-radius:16px;

    }

    .stat-box h3{

        font-size:36px;

        margin-bottom:10px;

    }

    .stat-box p{

        font-size:14px;

    }

}

/*==================================
FILMS HERO
==================================*/

@media (max-width:991px){

    .films-hero{

        min-height:90vh;

        height:auto;

        padding:120px 6% 90px;

    }

    .films-content{

        max-width:760px;

    }

    .hero-subtitle{

        font-size:14px;

        letter-spacing:5px;

    }

    .films-content h1{

        font-size:62px;

        margin:20px 0;

    }

    .films-content p{

        font-size:18px;

        line-height:1.8;

    }

    .hero-buttons{

        margin-top:35px;

    }

    .hero-btn,
    .hero-btn-outline{

        padding:16px 34px;

    }

}

@media (max-width:768px){

    .films-hero{

        min-height:85vh;

        padding:100px 5% 80px;

    }

    .hero-subtitle{

        font-size:13px;

        letter-spacing:4px;

    }

    .films-content h1{

        font-size:46px;

        line-height:1.15;

    }

    .films-content p{

        font-size:16px;

        line-height:1.8;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

        margin-top:30px;

    }

    .hero-btn,
    .hero-btn-outline{

        width:100%;

        max-width:300px;

        text-align:center;

        padding:15px 28px;

    }

    .scroll-down{

        bottom:25px;

        font-size:24px;

    }

}

@media (max-width:480px){

    .films-hero{

        min-height:80vh;

        padding:90px 5% 70px;

    }

    .hero-subtitle{

        font-size:11px;

        letter-spacing:3px;

    }

    .films-content h1{

        font-size:34px;

        margin:16px 0;

    }

    .films-content p{

        font-size:15px;

        line-height:1.7;

    }

    .hero-buttons{

        margin-top:24px;

        gap:14px;

    }

    .hero-btn,
    .hero-btn-outline{

        width:100%;

        max-width:100%;

        padding:14px 20px;

        font-size:15px;

    }

    .scroll-down{

        bottom:18px;

        font-size:20px;

    }

}
/*==================================
CATEGORY NAVIGATION
==================================*/

@media (max-width:991px){

    .film-categories{

        padding:80px 6%;

    }

    .category-grid{

        gap:16px;

        margin-top:45px;

    }

    .category-item{

        min-width:190px;

        height:54px;

        padding:0 24px;

        font-size:16px;

    }

}

@media (max-width:768px){

    .film-categories{

        padding:70px 5%;

    }

    .category-grid{

        gap:14px;

        margin-top:35px;

    }

    .category-item{

        min-width:170px;

        height:52px;

        padding:0 22px;

        font-size:15px;

    }

}

@media (max-width:480px){

    .film-categories{

        padding:60px 5%;

    }

    .category-grid{

        flex-direction:column;

        align-items:center;

        gap:12px;

        margin-top:30px;

    }

    .category-item{

        width:100%;

        max-width:320px;

        min-width:100%;

        height:50px;

        padding:0 20px;

        font-size:15px;

        text-align:center;

    }

}
/*==================================
FILM CARDS
==================================*/

@media (max-width:991px){

    .featured-films{

        padding:100px 6%;

    }

    .film-grid{

        grid-template-columns:repeat(2,1fr);

        gap:28px;

        margin-top:55px;

    }

    .film-details{

        padding:22px;

    }

    .film-details h3{

        font-size:26px;

    }

    .film-details p{

        font-size:14px;

    }

}

@media (max-width:768px){

    .featured-films{

        padding:80px 5%;

    }

    .film-grid{

        grid-template-columns:1fr;

        gap:24px;

        margin-top:45px;

    }

    .film-card{

        max-width:600px;

        margin:auto;

    }

    .film-details{

        padding:20px;

    }

    .film-details span{

        font-size:12px;

        letter-spacing:2px;

        margin-bottom:8px;

    }

    .film-details h3{

        font-size:24px;

        line-height:1.3;

        margin-bottom:10px;

    }

    .film-details p{

        font-size:14px;

        line-height:1.7;

    }

}

@media (max-width:480px){

    .featured-films{

        padding:60px 5%;

    }

    .film-grid{

        gap:18px;

        margin-top:35px;

    }

    .film-card{

        border-radius:16px;

    }

    .film-video iframe{

        border-radius:16px 16px 0 0;

    }

    .film-details{

        padding:18px;

    }

    .film-details span{

        font-size:11px;

        letter-spacing:2px;

    }

    .film-details h3{

        font-size:20px;

        line-height:1.3;

    }

    .film-details p{

        font-size:13px;

        line-height:1.7;

    }

}
/*==================================
TESTIMONIALS
==================================*/

@media (max-width:991px){

    .testimonials{

        padding:100px 6%;

    }

    .testimonial-slider{

        grid-template-columns:repeat(2,1fr);

        gap:28px;

        margin-top:55px;

    }

    .testimonial-card{

        padding:30px;

    }

    .testimonial-stars{

        font-size:22px;

        margin-bottom:18px;

    }

    .testimonial-client img{

        width:80px;

        height:80px;

    }

    .testimonial-client h4{

        font-size:18px;

    }

}

@media (max-width:768px){

    .testimonials{

        padding:80px 5%;

    }

    .testimonial-slider{

        grid-template-columns:1fr;

        gap:24px;

        margin-top:45px;

    }

    .testimonial-card{

        max-width:600px;

        margin:auto;

        padding:28px;

    }

    .testimonial-stars{

        font-size:20px;

        margin-bottom:16px;

    }

    .testimonial-text{

        font-size:15px;

        line-height:1.8;

        margin-bottom:24px;

    }

    .testimonial-client{

        gap:16px;

        margin-top:24px;

    }

    .testimonial-client img{

        width:72px;

        height:72px;

    }

    .testimonial-client h4{

        font-size:18px;

    }

    .testimonial-client span{

        font-size:13px;

    }

}

@media (max-width:480px){

    .testimonials{

        padding:60px 5%;

    }

    .testimonial-slider{

        gap:18px;

        margin-top:35px;

    }

    .testimonial-card{

        padding:22px;

        border-radius:16px;

    }

    .testimonial-stars{

        font-size:18px;

        margin-bottom:14px;

    }

    .testimonial-text{

        font-size:14px;

        line-height:1.7;

        margin-bottom:20px;

    }

    .testimonial-client{

        gap:14px;

        margin-top:20px;

    }

    .testimonial-client img{

        width:60px;

        height:60px;

        border-width:2px;

    }

    .testimonial-client h4{

        font-size:16px;

    }

    .testimonial-client span{

        font-size:12px;

    }

}
/*==================================
CTA SECTION
==================================*/

@media (max-width:991px){

    .cta-section{

        padding:110px 6%;

    }

    .cta-content{

        max-width:760px;

    }

    .cta-content span{

        font-size:13px;

        letter-spacing:3px;

    }

    .cta-content h2{

        font-size:46px;

        margin:20px 0;

    }

    .cta-content p{

        font-size:17px;

        line-height:1.8;

    }

    .cta-buttons{

        gap:18px;

        margin-top:38px;

    }

    .btn-gold,
    .btn-outline{

        min-width:200px;

        height:58px;

        font-size:16px;

    }

}

@media (max-width:768px){

    .cta-section{

        padding:90px 5%;

    }

    .cta-content{

        max-width:100%;

    }

    .cta-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .cta-content h2{

        font-size:36px;

        line-height:1.3;

        margin:18px 0;

    }

    .cta-content p{

        font-size:16px;

        line-height:1.8;

    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

        margin-top:32px;

    }

    .btn-gold,
    .btn-outline{

        width:100%;

        max-width:320px;

        min-width:auto;

        height:56px;

        font-size:16px;

    }

}

@media (max-width:480px){

    .cta-section{

        padding:70px 5%;

    }

    .cta-content span{

        font-size:11px;

        letter-spacing:2px;

    }

    .cta-content h2{

        font-size:28px;

        line-height:1.35;

        margin:15px 0;

    }

    .cta-content p{

        font-size:15px;

        line-height:1.7;

    }

    .cta-buttons{

        gap:14px;

        margin-top:26px;

    }

    .btn-gold,
    .btn-outline{

        width:100%;

        max-width:100%;

        height:52px;

        font-size:15px;

        border-radius:40px;

    }

}
/*==================================
YOUTUBE SECTION
==================================*/

@media (max-width:991px){

    .youtube-section{

        padding:100px 6%;

    }

    .youtube-content{

        max-width:760px;

    }

    .youtube-content span{

        font-size:13px;

        letter-spacing:3px;

    }

    .youtube-content h2{

        font-size:46px;

        margin:20px 0;

    }

    .youtube-content p{

        font-size:17px;

        line-height:1.8;

        margin:0 auto 40px;

    }

    .youtube-btn{

        padding:16px 36px;

        font-size:16px;

    }

}

@media (max-width:768px){

    .youtube-section{

        padding:80px 5%;

    }

    .youtube-content{

        max-width:100%;

    }

    .youtube-content span{

        font-size:12px;

        letter-spacing:3px;

    }

    .youtube-content h2{

        font-size:36px;

        line-height:1.3;

        margin:18px 0;

    }

    .youtube-content p{

        font-size:16px;

        line-height:1.8;

        margin:0 auto 35px;

    }

    .youtube-btn{

        width:100%;

        max-width:320px;

        padding:15px 30px;

        font-size:16px;

    }

}

@media (max-width:480px){

    .youtube-section{

        padding:60px 5%;

    }

    .youtube-content span{

        font-size:11px;

        letter-spacing:2px;

    }

    .youtube-content h2{

        font-size:28px;

        line-height:1.35;

        margin:15px 0;

    }

    .youtube-content p{

        font-size:15px;

        line-height:1.7;

        margin:0 auto 28px;

    }

    .youtube-btn{

        width:100%;

        max-width:100%;

        padding:14px 20px;

        font-size:15px;

        border-radius:40px;

    }

}
/*==================================
PREMIUM NAVBAR
==================================*/

@media (max-width:991px){

    .navbar{

        width:94%;

        height:80px;

    }

    .logo img{

        width:190px;

    }

    .menu-toggle{

        display:flex;

    }

    .menu-btn{

    display:none !important;

}

    .nav-menu{

        position:fixed;

        top:0;

        right:-100%;

        width:320px;

        max-width:85%;

        height:100vh;

        background:#0d0d0d;

        display:flex;

        flex-direction:column;

        justify-content:center;

        align-items:center;

        gap:32px;

        transition:.4s ease;

        z-index:10000;

        box-shadow:-15px 0 40px rgba(0,0,0,.45);

    }

    .nav-menu.active{

        right:0;

    }

    .nav-menu a{

        font-size:20px;

    }

}

@media (max-width:768px){

    .navbar{

        height:75px;

    }

    .logo img{

        width:170px;

    }

    .nav-menu{

        width:280px;

        gap:28px;

    }

    .nav-menu a{

        font-size:18px;

    }

    .menu-toggle{

        width:36px;

        height:28px;

    }

}

@media (max-width:480px){

    .navbar{

        width:92%;

        height:70px;

    }

    .logo img{

        width:150px;

    }

    .nav-menu{

        width:100%;

        max-width:100%;

        gap:24px;

        padding:40px 20px;

    }

    .nav-menu a{

        font-size:17px;

    }

    .menu-toggle{

        width:32px;

        height:24px;

    }

    .menu-toggle span{

        height:2.5px;

    }

}
/*==================================
HERO SECTION
==================================*/

@media (max-width:991px){

    .hero{

        height:90vh;

    }

    .hero-content{

        padding:0 6%;

    }

    .hero-content h4{

        font-size:14px;

        letter-spacing:4px;

        margin-bottom:18px;

    }

    .hero-content h1{

        font-size:58px;

        line-height:1.2;

    }

    .hero-content p{

        max-width:720px;

        font-size:18px;

        white-space:normal;

        line-height:1.8;

        margin-top:24px;

    }

    .hero-content .since{

        font-size:20px;

        margin-top:10px;

    }

    .hero-buttons{

        margin-top:38px;

        gap:18px;

    }

    .btn{

        padding:16px 36px;

        font-size:16px;

    }

}

@media (max-width:768px){

    .hero{

        height:85vh;

    }

    .hero-content{

        padding:0 5%;

    }

    .hero-content h4{

        font-size:12px;

        letter-spacing:3px;

        margin-bottom:15px;

    }

    .hero-content h1{

        font-size:42px;

        line-height:1.25;

    }

    .hero-content p{

        max-width:100%;

        font-size:16px;

        line-height:1.8;

        white-space:normal;

        margin-top:20px;

    }

    .hero-content .since{

        font-size:18px;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

        margin-top:32px;

    }

    .btn{

        width:100%;

        max-width:300px;

        padding:15px 30px;

        text-align:center;

        font-size:16px;

    }

}

@media (max-width:480px){

    .hero{

        height:100vh;

    }

    .hero-content{

        padding:0 6%;

    }

    .hero-content h4{

        font-size:11px;

        letter-spacing:2px;

        margin-bottom:12px;

    }

    .hero-content h1{

        font-size:30px;

        line-height:1.3;

    }

    .hero-content p{

        font-size:15px;

        line-height:1.7;

        margin-top:18px;

    }

    .hero-content .since{

        font-size:16px;

        letter-spacing:1px;

    }

    .hero-buttons{

        gap:14px;

        margin-top:28px;

    }

    .btn{

        width:100%;

        max-width:100%;

        padding:14px 20px;

        font-size:15px;

        border-radius:40px;

    }

}
/*==================================
FOOTER
==================================*/

@media (max-width:991px){

    .footer{

        padding:75px 0 0;

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:45px 35px;

    }

    .footer-about img{

        width:170px;

        margin-bottom:20px;

    }

    .footer-about p{

        margin-bottom:25px;

    }

    .footer h3{

        margin-bottom:20px;

        font-size:24px;

    }

    .social-links{

        gap:12px;

    }

    .footer-bottom{

        margin-top:60px;

    }

}

@media (max-width:768px){

    .footer{

        padding:65px 0 0;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;

    }

    .footer-about{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .footer-about img{

        width:160px;

    }

    .footer ul{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .social-links{

        justify-content:center;

    }

    .contact-info li{

        justify-content:center;

        text-align:left;

        max-width:420px;

        margin-left:auto;

        margin-right:auto;

    }

    .footer-bottom{

        margin-top:50px;

        padding:22px;

    }

}

@media (max-width:480px){

    .footer{

        padding:55px 0 0;

    }

    .footer-grid{

        gap:35px;

    }

    .footer-about img{

        width:140px;

    }

    .footer-about p{

        font-size:15px;

        line-height:1.8;

    }

    .footer h3{

        font-size:22px;

        margin-bottom:18px;

    }

    .footer ul li{

        margin-bottom:12px;

        font-size:15px;

    }

    .social-links{

        gap:10px;

    }

    .social-links a{

        width:42px;

        height:42px;

    }

    .contact-info li{

        font-size:15px;

        gap:10px;

    }

    .footer-bottom{

        padding:20px 15px;

        margin-top:40px;

        font-size:14px;

    }

}
/*==================================
WHATSAPP WIDGET
==================================*/

@media (max-width:991px){

    .whatsapp-widget{

        right:24px;

        bottom:24px;

    }

    .whatsapp-toggle{

        width:60px;

        height:60px;

        font-size:28px;

    }

    .whatsapp-box{

        width:270px;

        bottom:74px;

    }

}

@media (max-width:768px){

    .whatsapp-widget{

        right:20px;

        bottom:20px;

    }

    .whatsapp-toggle{

        width:56px;

        height:56px;

        font-size:26px;

    }

    .whatsapp-box{

        width:260px;

        bottom:68px;

    }

    .whatsapp-header{

        padding:16px;

    }

    .whatsapp-header h3{

        font-size:17px;

    }

    .whatsapp-box a{

        padding:15px 16px;

        font-size:15px;

    }

}

@media (max-width:480px){

    .whatsapp-widget{

        right:15px;

        bottom:15px;

    }

    .whatsapp-toggle{

        width:52px;

        height:52px;

        font-size:24px;

    }

    .whatsapp-box{

        width:calc(100vw - 30px);

        max-width:300px;

        right:0;

        bottom:64px;

    }

    .whatsapp-header{

        padding:15px;

    }

    .whatsapp-header h3{

        font-size:16px;

    }

    .whatsapp-header span{

        font-size:12px;

    }

    .whatsapp-box a{

        padding:14px 15px;

        font-size:14px;

    }

}
/*==================================
FOOTER
==================================*/

@media (max-width:991px){

    .footer{

        padding:75px 6% 0;

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:45px 35px;

    }

    .footer-about img{

        width:165px;

        margin-bottom:20px;

    }

    .footer-about p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:25px;

    }

    .footer h3{

        font-size:24px;

        margin-bottom:20px;

    }

    .footer ul li{

        margin-bottom:14px;

    }

    .social-links{

        gap:12px;

    }

    .social-links a{

        width:42px;

        height:42px;

    }

    .footer-bottom{

        margin-top:60px;

    }

}

@media (max-width:768px){

    .footer{

        padding:65px 5% 0;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;

    }

    .footer-about{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .footer-about img{

        width:155px;

    }

    .footer ul{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .social-links{

        justify-content:center;

    }

    .contact-info{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .contact-info li{

        width:100%;

        max-width:420px;

        justify-content:flex-start;

        text-align:left;

    }

    .footer-bottom{

        margin-top:50px;

        padding:22px;

    }

}

@media (max-width:480px){

    .footer{

        padding:55px 5% 0;

    }

    .footer-grid{

        gap:35px;

    }

    .footer-about img{

        width:140px;

        margin-bottom:18px;

    }

    .footer-about p{

        font-size:15px;

        line-height:1.7;

    }

    .footer h3{

        font-size:21px;

        margin-bottom:18px;

    }

    .footer ul li{

        font-size:15px;

        margin-bottom:12px;

    }

    .social-links{

        gap:10px;

    }

    .social-links a{

        width:40px;

        height:40px;

        font-size:15px;

    }

    .contact-info li{

        font-size:15px;

        gap:10px;

    }

    .contact-info li i{

        width:16px;

    }

    .footer-bottom{

        padding:18px 12px;

        margin-top:40px;

        font-size:14px;

        line-height:1.6;

    }

}
@media(max-width:768px){

.nav-menu{

    position:fixed;

    top:90px;

    left:0;

    width:100%;

    height:calc(100vh - 90px);

    background:#050505;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:35px;

    transform:translateX(-100%);

    transition:.4s;

    z-index:10000;

}


.nav-menu.active{

    transform:translateX(0);

}


.menu-toggle{

    display:flex;

}

}
@media(max-width:768px){

    .legacy-left h2{

        font-size:38px;
        line-height:1.2;
        word-break:break-word;
        overflow-wrap:break-word;

    }

    .legacy-left{

        width:100%;
        overflow:hidden;

    }

}
/* Instagram heading mobile fix */

@media(max-width:768px){

    .instagram-feed .section-title h2{

        font-size:38px;
        line-height:1.2;
        overflow-wrap:anywhere;
        word-break:break-word;

    }

}
/* Instagram Title Mobile Styling */

@media(max-width:768px){

    .instagram-feed .section-title h2{

        font-size:32px;
        line-height:1.25;
        letter-spacing:1px;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;

    }

}


@media(max-width:480px){

    .instagram-feed .section-title h2{

        font-size:28px;
        line-height:1.3;

    }

}
/*==================================
   INSTAGRAM TITLE MOBILE FIX
==================================*/

@media(max-width:768px){

    .instagram-feed .section-title h2{

        font-size:30px;

        line-height:1.25;

        letter-spacing:1px;

        max-width:280px;

        margin-left:auto;

        margin-right:auto;

        overflow-wrap:break-word;

        word-break:normal;

    }

}


@media(max-width:480px){

    .instagram-feed .section-title h2{

        font-size:26px;

        max-width:260px;

    }

}
/*==================================
 SERVICES PAGE MOBILE FIX
==================================*/


@media(max-width:768px){


/* Hero Fix */

.services-hero{

    min-height:100vh;

    padding-top:100px;

    overflow:hidden;

}


.hero-container{

    width:90%;

}


.hero-content h1{

    font-size:42px;

    line-height:1.15;

    margin-bottom:20px;

}


.hero-content p{

    font-size:17px;

    line-height:1.7;

    max-width:100%;

}


/* Why Choose Section */

.why-us{

    padding:80px 6%;

}


.why-us .section-title h2,
.why-heading h2{

    font-size:38px;

    line-height:1.25;

    word-break:normal;

}


.why-us .section-title p,
.why-heading p{

    font-size:17px;

    line-height:1.7;

}


}
@media(max-width:480px){


.services-hero{

    padding-top:120px;

}


.hero-content h1{

    font-size:36px;

}


.hero-content p{

    font-size:16px;

}


}
/*==================================
 SERVICES PAGE MOBILE FIX
==================================*/


@media(max-width:768px){


/* SERVICES HERO */

.services-hero{

    min-height:100vh;
    padding-top:110px;
    overflow:hidden;

}


.hero-container{

    width:90%;

}


.services-hero .hero-content h1{

    font-size:42px;
    line-height:1.15;
    margin-bottom:20px;

}


.services-hero .hero-content p{

    font-size:17px;
    line-height:1.7;
    max-width:100%;
    white-space:normal;

}


/* BUTTON FIX */

.services-hero .hero-buttons{

    margin-top:35px;
    flex-wrap:wrap;

}


/*==============================
WHY CHOOSE US FIX
==============================*/


.why-us{

    padding:80px 6%;

}


.why-grid{

    grid-template-columns:1fr;

    gap:25px;

}


.why-card{

    padding:35px 25px;

}


.why-card h3{

    font-size:38px;

}


.why-card h4{

    font-size:21px;

}



/* Heading Fix */

.why-us .section-title h2,
.why-heading h2{

    font-size:38px;

    line-height:1.25;

    word-break:normal;

}


.why-us .section-title p,
.why-heading p{

    font-size:17px;

    line-height:1.7;

}


}




@media(max-width:480px){


.services-hero{

    padding-top:120px;

}


.services-hero .hero-content h1{

    font-size:36px;

}


.services-hero .hero-content p{

    font-size:16px;

}


}
/*==================================
ABOUT + CONTACT HERO MOBILE FIX
==================================*/

@media(max-width:768px){


/* ABOUT HERO */

.about-hero{

    padding-top:120px;

    min-height:100vh;

}


.about-hero .container{

    padding-top:40px;

}



.about-hero h1{

    margin-top:30px;

    line-height:1.15;

}


/* CONTACT HERO */

.contact-hero{

    padding-top:120px;

    min-height:85vh;

}


.contact-hero .container{

    padding-top:40px;

}


.contact-hero-content h1{

    margin-top:30px;

    line-height:1.15;

}


}


@media(max-width:480px){


.about-hero{

    padding-top:130px;

}


.contact-hero{

    padding-top:130px;

}


.about-hero h1,
.contact-hero-content h1{

    font-size:38px;

}


}
/*==================================
   MOBILE HERO IMAGES
==================================*/

@media(max-width:768px){


/* HOME */

/* HOME */

.hero{

    background-image:
    url("../assets/images/mobile/home.jpg") !important;

    background-size:cover;

    background-position:center;

}


.hero::before{

    background:rgba(0,0,0,0.30) !important;

}


/* PORTFOLIO */

.portfolio-hero{

    background-image:
    url("../assets/images/mobile/portfolio.jpg") !important;

    background-size:cover;
    background-position:center;

}


/* FILMS */

.films-hero{

    background-image:
    url("../assets/images/mobile/films.jpg") !important;

    background-size:cover;
    background-position:center;

}


/* SERVICES */

.services-hero{

    background-image:
    url("../assets/images/mobile/services.jpg") !important;

    background-size:cover;
    background-position:center;

}


/* ABOUT */

.about-hero{

    background-image:
    url("../assets/images/mobile/about.jpg") !important;

    background-size:cover;
    background-position:center;

}


/* CONTACT */

.contact-hero{

    background-image:
    url("../assets/images/mobile/contact.jpg") !important;

    background-size:cover;
    background-position:center;

}


}
/*==================================
 HOME MOBILE HERO SLIDER FIX
==================================*/

@media(max-width:768px){

.hero-slider img{

    display:none;

}


.hero-slider img.active{

    display:block;

    content:url("../assets/images/mobile/home.jpg");

    object-fit:cover;

}

}
/*==================================
   MOBILE CTA BACKGROUND IMAGES
==================================*/

@media(max-width:768px){


/* REMOVE EXTRA DARK OVERLAY */

.contact-cta .cta-overlay,
.about-cta .about-cta-overlay{

    background:rgba(0,0,0,.20) !important;

}



/* CONTACT CTA MOBILE */

.contact-cta{

    background:
    linear-gradient(
        rgba(0,0,0,.38),
        rgba(0,0,0,.48)
    ),
    url("../assets/images/mobile/contact-cta-mobile.jpg")
    center center / cover no-repeat !important;

}



/* ABOUT CTA MOBILE */

.about-cta{

    background:
    linear-gradient(
        rgba(0,0,0,.38),
        rgba(0,0,0,.48)
    ),
    url("../assets/images/mobile/about-cta-mobile.jpg")
    center center / cover no-repeat !important;

}


}
/*==================================
   BTS MOBILE 2 COLUMN GRID
==================================*/

@media(max-width:768px){

    .bts-gallery{

        display:grid !important;

        grid-template-columns:repeat(2,1fr);

        gap:12px;

    }


    .bts-item,
    .bts-item.tall,
    .bts-item.wide{

        height:150px !important;

        width:100%;

        grid-column:auto !important;

        grid-row:auto !important;

        border-radius:12px;

        overflow:hidden;

    }


    .bts-item img{

        width:100%;

        height:100%;

        object-fit:cover;

    }

}
/* =========================================
   MOBILE HERO IMAGE BRIGHTNESS
========================================= */

@media(max-width:768px){

    .hero-section::after{

        background:rgba(0,0,0,0.35) !important;

    }

}
@media(max-width:768px){

.hero{

    background-image:
    linear-gradient(
        rgba(0,0,0,0.20),
        rgba(0,0,0,0.20)
    ),
    url("../assets/images/mobile/home.jpg") !important;

    background-size:cover !important;
    background-position:center !important;

}

}
/* =========================================
   MOBILE HERO OVERLAY FIX
========================================= */

@media(max-width:768px){

    .hero::before,
    .hero::after{

        background:transparent !important;

    }

}
@media(max-width:768px){

    .hero-content{

        padding-top:150px !important;

        padding-left:20px !important;

        padding-right:20px !important;

    }


    .hero-content h1{

        font-size:34px !important;

        line-height:1.05 !important;

        margin:15px 0 !important;

    }


    .hero-content p{

        font-size:15px !important;

        line-height:1.35 !important;

        margin-bottom:18px !important;

    }


    .hero-content span{

        font-size:11px !important;

        letter-spacing:3px !important;

    }


    .hero-buttons{

        gap:12px !important;

    }


    .hero-buttons a{

        width:190px !important;

        height:55px !important;

        padding:15px !important;

        font-size:15px !important;

    }


}
/*==================================
FEATURED STORIES MOBILE FIX
==================================*/

@media(max-width:768px){

    .featured{

        padding:70px 0;

    }


    .featured-grid{

        grid-template-columns:1fr !important;

        gap:25px;

        width:100%;

    }


    .featured-card{

        width:100% !important;

        height:auto;

        border-radius:25px;

        overflow:hidden;

    }


    .featured-card img{

        width:100% !important;

        height:420px !important;

        object-fit:cover;

        display:block;

        border-radius:25px;

    }


}


@media(max-width:480px){

    .featured-card img{

        height:360px !important;

    }

}
/*==================================
        MOBILE FOOTER FINAL
==================================*/

@media(max-width:768px){

.footer{

    padding:50px 20px 20px !important;

}


.footer-grid{

    display:block !important;

}


/* About */

.footer-about{

    text-align:center;

    margin-bottom:35px;

}


.footer-about img{

    width:150px;

}


.footer-about p{

    font-size:14px;

    line-height:1.6;

}



/* Social */

.social-links{

    justify-content:center;

    margin-top:20px;

}


/* All sections */

.footer-grid > div{

    text-align:center;

    margin-bottom:35px;

}


.footer h3{

    font-size:24px;

    margin-bottom:18px;

}



/* Quick Links */

.footer-grid > div:nth-child(2) ul{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px 18px;

}


.footer-grid > div:nth-child(2) li{

    margin:0;

}



/* Services */

.footer-grid > div:nth-child(3) ul{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px 18px;

}


.footer-grid > div:nth-child(3) li{

    margin:0;

}



/* Contact */

.contact-info{

    display:block !important;

    text-align:center;

}


.contact-info li{

    justify-content:center !important;

    align-items:center !important;

    margin-bottom:12px !important;

}


.contact-info li i{

    margin-top:0;

}


/* Bottom */

.footer-bottom{

    margin-top:30px;

    font-size:13px;

    text-align:center;

}

}
/*==================================
 PORTFOLIO MOBILE HERO FIX
==================================*/

@media(max-width:768px){

.portfolio-hero{

    min-height:600px !important;

    display:flex;

    align-items:flex-start !important;

}


.portfolio-hero .hero-content{

    padding-top:80px !important;

}


.portfolio-hero h1{

    font-size:42px !important;

    line-height:1.1 !important;

    margin-top:20px !important;

}


.portfolio-hero p{

    font-size:16px !important;

    line-height:1.5 !important;

}

}
/*==================================
 SERVICE POPUP RESPONSIVE
==================================*/


.service-modal{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.75);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:99999;

    padding:20px;

}


.service-popup{

    width:500px;

    max-width:100%;

    background:#111;

    border:1px solid #D4AF37;

    border-radius:20px;

    padding:45px 40px;

    text-align:center;

    position:relative;

    animation:popupShow .35s ease;

}


.service-popup h2{

    color:#D4AF37;

    font-family:'Cinzel',serif;

    font-size:32px;

    margin-bottom:25px;

}


.service-popup p{

    color:#ddd;

    font-size:17px;

    line-height:1.8;

    margin-bottom:30px;

}


.service-popup a{

    display:inline-block;

    background:#D4AF37;

    color:#000;

    padding:14px 35px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;

}


.close-btn{

    position:absolute;

    right:22px;

    top:15px;

    color:#fff;

    font-size:32px;

    cursor:pointer;

}


@keyframes popupShow{

    from{

        opacity:0;

        transform:scale(.8);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}


/*==============================
 MOBILE
==============================*/


@media(max-width:768px){


.service-popup{

    width:90%;

    padding:35px 25px;

    border-radius:15px;

}


.service-popup h2{

    font-size:24px;

    line-height:1.3;

}


.service-popup p{

    font-size:15px;

    line-height:1.6;

}


.service-popup a{

    padding:12px 25px;

    font-size:14px;

}


.close-btn{

    font-size:28px;

    right:15px;

    top:10px;

}


}


/* SMALL MOBILE */

@media(max-width:480px){


.service-popup{

    padding:30px 18px;

}


.service-popup h2{

    font-size:21px;

}


.service-popup p{

    font-size:14px;

}


}