   /* Container for the whole feature section */
   .qcp-feature-frame {
     width: 100%;
     position: relative;
     height: 900px;
     overflow: hidden;
     text-align: center;
     font-family: 'GT America', sans-serif;
     font-size: 16px;
     color: #000;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top;
     margin-bottom: 80px;
   }

   /* Card wrapper */
   .qcp-feature-card {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 500px;
     background-color: #fdffef;
     display: flex;
     flex-direction: column;
     align-items: center;
     padding: 40px 20px;
     gap: 30px;
     box-sizing: border-box;
     cursor: pointer;
   }

   /* Title section */
   .qcp-feature-card__title {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 20px;
   }

   .qcp-feature-card__label {
     display: inline-block;
     width: 464px;
     line-height: 140%;
   }

   .qcp-feature-card__headline {
     display: inline-block;
     width: 464px;
     font-family: 'Lyon Arabic Display', serif;
     font-size: 40px;
     line-height: 120%;
     font-weight: 500;
   }

   /* Image wrapper */
   .qcp-feature-card__image-wrapper {
     position: relative;
     width: 460px;
     height: 313px;
   }

   .qcp-feature-card__image {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

   /* View more overlay */
   .qcp-feature-card__view-more {
     position: absolute;
     top: 90px;
     left: 164px;
     width: 133px;
     height: 133px;
     border-radius: 66.5px;
     background-color: #000;
     display: flex;
     align-items: center;
     justify-content: center;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 2px;
   }

   .qcp-feature-card__view-more-container {
     position: absolute;
     top: 50px;
     right: 50px;
     width: 133px;
     height: 133px;
     border-radius: 66.5px;
     background-color: #000;
     display: none;
     align-items: center;
     justify-content: center;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 2px;
   }

   /* Supporting text */
   .qcp-feature-card__text {
     display: inline-block;
     width: 412px;
     line-height: 140%;
   }

   /* --- Responsive Media Queries --- */
   @media (max-width: 768px) {
     .qcp-feature-frame {
       height: auto;
       padding: 40px 10px;
     }

     .qcp-feature-card {
       width: 95%;
       padding: 20px 15px;
     }

     .qcp-feature-card__headline {
       font-size: 1.5rem;
     }

     .qcp-eature-card__view-more {
       top: 10%;
       left: 30%;
       width: 30%;
     }

     .qcp-feature-card__image-wrapper {
       max-width: 100%;
       padding-top: 60%;
     }
   }

   @media (max-width: 480px) {
     .feature-card__headline {
       font-size: 1.2rem;
     }

     .feature-card__label {
       font-size: 0.9rem;
     }

     .feature-card__text {
       font-size: 0.9rem;
     }

     .feature-card__view-more {
       top: 8%;
       left: 25%;
       width: 35%;
     }
   }

   /*******************Overlay text***************************/
   .id-merchandise {
     background-color: #000;
   }

   .merchandise-section {
     width: 100%;
     position: relative;
     height: 800px;
     overflow: hidden;
     flex-shrink: 0;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top;
     text-align: left;
     font-size: 20px;
     color: #000;
     font-family: 'GT America';
   }

   .merchandise-wrapper-left {
     position: absolute;
     top: calc(50% - 372px);
     left: 28px;
     background-color: #fdfff1; 
     width: 600px;
     height: 744px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     padding: 48px 40px;
     box-sizing: border-box;
     gap: 316px;
   }
   /* Media query for smaller screens */
@media (max-width: 768px) {
    .merchandise-wrapper-left {
        left: 10px;
        padding: 2rem 1rem;
        gap: 206px;
        width: 95%;
        
    }
      .merchandise-wrapper-right {
        left: 10px;
        padding: 2rem 1rem !important;
        gap: 206px !important;
        width: 95% !important;
        
    }

    .merchandise-description {
        width: 95% !important
    }
}

   .merchandise-wrapper-right {
    position: absolute;
    top: calc(50% - 372px);
    right: 28px;
    background-color: #fdfff1;
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 40px;
    box-sizing: border-box;
    gap: 350px;
     /* position: absolute;
     top: calc(50% - 372px);
     right: 28px;
     background-color: #fdfff1;
     width: 600px;
     height: 744px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     padding: 48px 40px;
     box-sizing: border-box;
     gap: 350px; */
   }

   .merchandise-content {
     align-self: stretch;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 30px;
   }

   .merchandise-label {
    position: relative;
    color: #000;
    font-size: 20px;
    font-family: GT America;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
   }
.merchandise-label-right {
    position: relative;
    color: #000;
    font-size: 20px;
    font-family: GT America;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 20px;
   }
   .merchandise-heading {
     align-self: stretch;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 32px;
     font-size: 60px;
     font-family: 'Lyon Arabic Display';
   }

   .merchandise-heading-right {
     align-self: stretch;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 32px;
     font-size: 60px;
     font-family: 'Lyon Arabic Display';
     /* margin-top: 185px; */
   }

   .merchandise-title {
     position: relative;
     line-height: 100%;
     font-weight: 500;
   }

   .merchandise-title1 {
     margin: 0;
     color: #000;
     font-size: 60px;
    font-family: Lyon Arabic Display;
    font-weight: 500;
    line-height: 60px;
    width: min(100%, 465px); /* ensures it never exceeds 465px */

   }

   .merchandise-description {
     width: 480px;
     position: relative;
     font-size: 16px;
     line-height: 140%;
     font-family: 'GT America';
     display: inline-block;
   }

   .merchandise-button {
     background-color: #eeff75;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px 16px;
     text-align: center;
     font-size: 14px;
   }

   .merchandise-link {
     position: relative;
     letter-spacing: 2px;
     line-height: 100%;
     text-transform: uppercase;
     font-weight: 500;
   }

   /***************************************************/

   /* ====== Section Wrapper ====== */
   .hospitality-section {
     width: 100%;
     position: relative;
     background-color: #f5f6e9;
     height: 714px;
     overflow: hidden;
     text-align: left;
     font-size: 16px;
     color: #000;
     font-family: 'GT America', sans-serif;
   }

   /* ====== Left Content ====== */
   .hospitality-content {
     position: absolute;
     top: 50%;
     left: 780px;
     transform: translateY(-50%);
     width: 497px;
     display: flex;
     flex-direction: column;
     gap: 24px;
   }

   .content-block {
     display: flex;
     flex-direction: column;
     gap: 24px;
   }

   .content-subtitle {
     text-transform: uppercase;
     font-weight: 500;
     line-height: 100%;
   }

   .content-heading-wrapper {
     display: flex;
     flex-direction: column;
     gap: 28px;
     font-size: 40px;
     font-family: 'Lyon Arabic Display', serif;
   }

   .content-heading {
     line-height: 120%;
     font-weight: 500;
   }

   .content-description {
     font-size: 16px;
     line-height: 130%;
     font-family: 'GT America', sans-serif;
   }

   /* ====== Buttons ====== */
   .button-group {
     display: flex;
     gap: 16px;
     font-size: 14px;
     text-align: center;
   }

   .btn-primary {
     background-color: #000;
     color: #eeff75;
     padding: 15px 28px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 2px;
   }

   .btn-outline {
     border: 1px solid #000;
     color: #000;
     padding: 15px 28px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 2px;
   }

   /* ====== Right Image Block ====== */
   .hospitality-feature {
     position: absolute;
     top: 0;
     left: 0;
     background-color: #fafbfb;
     width: 712px;
     height: 714px;
     overflow: hidden;
     font-size: 20px;
     color: #eeff76;
   }

   .feature-content {
     position: absolute;
     top: 50%;
     left: 780px;
     transform: translateY(-50%);
     display: flex;
     flex-direction: column;
     gap: 24px;
   }

   .feature-subtitle-group {
     width: 452px;
     display: flex;
     flex-direction: column;
     gap: 24px;
   }

   .feature-heading-group {
     display: flex;
     flex-direction: column;
     gap: 24px;
     font-size: 60px;
     color: #fff;
     font-family: 'Lyon Arabic Display', serif;
   }

   .feature-title {
     line-height: 100%;
     text-transform: capitalize;
     font-weight: 500;
   }

   .feature-description {
     font-size: 16px;
     line-height: 120%;
     font-family: 'GT America', sans-serif;
   }

   .feature-description-alt {
     width: 457px;
     font-size: 16px;
     line-height: 120%;
     color: #fff;
     display: none;
   }

   .feature-image-wrapper {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 755px;
     height: 739px;
     display: flex;
     align-items: flex-start;
     padding: 20px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top;
   }

   .feature-tag {
     width: 90px;
     height: 24px;
     background-color: #ff1866;
     display: none;
   }

   .feature-image {
     width: 100%;
     height: auto;
     object-fit: cover;
   }

   /*******************Moving**********************/

   .qcp-rm-section2 {

     margin: 0 auto;
     padding: 100px 30px;
   }

   .qcp-rm-section h2 {
     font-size: 24px;
     font-weight: 500;
     margin-bottom: 20px;
     border-bottom: 1px solid #fff;
     padding-bottom: 10px;
   }

   .qcp-rm-cards {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
   }

   .qcp-rm-card {
     background: #111;
     border: 1px solid #222;
     position: relative;
     cursor: pointer;
     overflow: hidden;
   }

   .qcp-rm-card img {
     width: 100%;
     display: block;
     object-fit: cover;
     height: 430px;
   }

   .qcp-rm-card-content {
     padding: 10px 15px;
     text-align: left;
     color: #fff;
     font-family: "Lyon Arabic Display";
     font-size: 30px;
     font-style: normal;
     font-weight: 500;
     line-height: 30px;
   }



   /* Global floating circle */
   .qcp-rm-overlay-circle {
     position: fixed;
     top: 0;
     left: 0;
     background: #000;
     border-radius: 50%;
     width: 120px;
     height: 120px;
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 0;
     pointer-events: none;
     transform: translate(-50%, -50%);
     transition: opacity 0.3s ease;
     z-index: 1000;
   }

   .qcp-rm-overlay-circle span {
     color: #EEFF75;
     font-size: 14px;
     font-weight: 500;
     letter-spacing: 1px;
     text-align: center;
     user-select: none;
   }

   /*******************Moving end**********************/

   /***********Portfolio left txt & right Image************/

   .qcp-lft-wrapper {
     padding: 100px 30px 0px;
     display: flex;
     align-items: stretch;
     min-height: 100vh;
   }

   /* Left side - text */
   .qcp-lft-left {
     flex: 1;
     padding: 60px 50px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     background-color: #f8f7ed;
   }

   .qcp-lft-subtitle {
     font-size: 14px;
     font-weight: bold;
     letter-spacing: 1px;
     margin-bottom: 15px;
   }

   h1 {
     font-size: 42px;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 25px;
   }

   p {
     font-size: 16px;
     line-height: 1.6;
     /*  max-width: 480px;*/
   }

   /* Right side - image */
   .qcp-lft-right {
     flex: 1;
     display: flex;
   }

   .qcp-lft-right img {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

   /* Responsive */
   @media (max-width: 900px) {
     .qcp-lft-wrapper {
       flex-direction: column;
     }

     .qcp-lft-right img {
       height: 300px;
     }

     .qcp-lft-left {
       padding: 30px 20px;
     }

     h1 {
       font-size: 28px;
     }
   }

   /***********Portfolio left txt & right Image end************/
   .section-abt-pjt-537 {
     padding-top: 80px;
     /*padding-bottom: 80px;*/
     background-color: #000;
   }

   .section-abt-pjt-537 .swiper-slide {

     filter: invert(1) brightness(2) saturate(0);
   }

   #stripe-535 {
     padding-top: 100px;
     padding-bottom: 80px;
     background-color: #000;
     color: #fff;
   }

   .text-divider h2 {
     padding-top: 100px;
     padding-bottom: 40px;
     font-family: "Lyon Arabic Display";
     font-size: 40px;
     font-style: normal;
     font-weight: 500;
     line-height: 48px;
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     gap: 15px;
     color: #fff;
     background-color: #000;
     padding-left: 30px;
   }

   /************************************/
   #exp-headingsubheading-id-529 .qcp-subtitle {
     width: 730px;
   }

   /***************RM Portfolio***************/
   .rm-experience-section {
     display: flex;
     flex-wrap: wrap;
     max-width: 100%;
     margin: 0 auto;
   }

   .rm-image-box {
     flex: 58%;
     /* 821 / (821+588) ≈ 58% */
     min-width: 300px;
     height: auto;
   }

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

   .rm-content-box {
     flex: 42%;
     /* 588 / (821+588) ≈ 42% */
     background-color: #f9faec;
     padding: 60px;
     display: flex;
     flex-direction: column;
     justify-content: center;
   }

   .rm-content-box h4 {

     font-family: GT America;
     font-weight: 500;
     text-transform: uppercase;
     line-height: 20px;
     word-wrap: break-word;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-bottom: 20px;
     font-size: 20px;
     color: #000;

   }

   .rm-content-box h2 {
     color: #000;
     font-size: 52px;
     font-family: Lyon Arabic Display;
     font-weight: 500;
     line-height: 60px;
     word-wrap: break-word;
     margin-bottom: 20px;
   }

   .rm-content-box p {
     color: #000;
     font-size: 16px;
     font-family: GT America;
     font-weight: 400;
     line-height: 22.40px;
     word-wrap: break-word;
     max-width: 480px;
   }

   /* Responsive stacking on small screens */
   @media (max-width: 992px) {
     .rm-experience-section {
       flex-direction: column;
     }

     .rm-image-box,
     .rm-content-box {
       flex: 100%;
       width: 100%;
     }

     .rm-content-box {
       padding: 40px 20px;
       text-align: center;
       align-items: center;
     }

     .rm-content-box h2 {
       font-size: 24px;
     }

     .rm-content-box p {
       font-size: 15px;
     }
   }
   /*******************Overlay text end***********************/
   