      /* ==========================================================================
   Full-Screen Background Video Services Layout Overrides
   ========================================================================== */

      /* Main Container Base Overrides */
      .luxury-cinematic-services-sec {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: #0d0d0d !important;
        z-index: 1;
      }

      /* Full Bleed Background Video Setup */
      .luxury-services-video-bg-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
        overflow: hidden;
      }

      #luxury-services-bg-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      /* 65% Matte Charcoal Overlay to drop video contrast and make white text pop */
      .luxury-services-video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Increased opacity from 0.65/0.85 to 0.88/0.92 for a deeper, more elegant cinematic shadow */
        background: linear-gradient(
          180deg,
          rgba(13, 13, 13, 0.92) 0%,
          rgba(13, 13, 13, 0.88) 50%,
          rgba(13, 13, 13, 0.95) 100__
        );
        z-index: -1;
      }

      /* Structural Layout Changes (Removing right column space & star artifacts) */
      .luxury-services-content-container {
        position: relative;
        z-index: 2;
      }

      .grid-override-minimal {
        display: block !important; /* Disables template side-by-side flex constraints */
      }

      .full-width-override {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
      }

      /* Removed old template background gray boxes and stars icons safely */
      .full-width-override .bg-color,
      .full-width-override .bs-services-5-left-icon,
      .full-width-override .bs-services-5-img-1 {
        display: none !important;
      }

      /* Typography Text Polish Elements */
      .text-white {
        color: #ffffff !important;
      }

      .text-white-muted {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 18px;
        line-height: 1.6;
      }

      .max-width-text {
        max-width: 650px;
        width: 100%;
      }

      .layout-flex-clean {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 60px;
      }

      /* Inverted Luxury Button Setup (Dark text on sharp Solid White Canvas) */
      .luxury-btn-inverted {
        background-color: #ffffff !important;
        border-color: #ffffff !important;
        border-radius: 0px !important; /* Maintains sharp high-end architectural corners */
      }

      .luxury-btn-inverted .text {
        color: #0d0d0d !important; /* Button font color inverted successfully against background canvas */
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      /* Completely Transparent Services List Rows Configuration */
      .transparent-list-stack {
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        background: transparent !important;
        margin-top: 40px;
      }

      .luxury-transparent-row {
        background: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        padding: 30px 20px !important;
      }

      /* Hover States for Transparent Row Components */
      .luxury-transparent-row:hover {
        background: rgba(
          255,
          255,
          255,
          0.05
        ) !important; /* Ultra clean glass backdrop shimmer on hover actions */
        padding-left: 35px !important;
      }

      .luxury-transparent-row .title {
        font-weight: 500;
        letter-spacing: -0.5px;
      }

      /* Responsive Adjustments */
      @media (max-width: 991px) {
        .layout-flex-clean {
          flex-direction: column;
          align-items: flex-start;
        }
        .max-width-text {
          max-width: 100%;
        }
      }
      /* ==========================================================================
   Minimal Cinematic Hero CSS (No Gaps, Perfect Center Alignment)
   ========================================================================== */

      #luxury-hero-pin-wrapper {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: #000000;
      }

      .bs-hero-1-area#luxury-hero-trigger {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        background: transparent !important;
      }

      /* Video Frame Context */
      .luxury-hero-video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
      }

      #luxury-hero-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform: scale(1); /* Starting scale point */
        will-change: transform;
      }

      .luxury-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(
          circle,
          rgba(0, 0, 0, 0.2) 0%,
          rgba(0, 0, 0, 0.7) 100%
        );
        z-index: 2;
      }

      /* Flexbox Positioning context for absolute center alignment */
      .luxury-center-content-wrap {
        position: relative;
        z-index: 3;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
      }

      .luxury-text-center-block {
        max-width: 900px;
        width: 100%;
      }

      /* High-End Minimal Typography */
      .luxury-minimal-title {
        font-size: 64px;
        font-weight: 700;
        line-height: 1.2;
        color: #ffffff;
        text-transform: capitalize;
        margin-bottom: 30px;
        letter-spacing: -1px;
      }

      .luxury-stroke-text {
        -webkit-text-stroke: 1px #ffffff;
        color: transparent;
      }

      /* Small Modified Premium Button */
      .luxury-btn-center-wrap {
        display: flex;
        justify-content: center;
        margin-top: 25px;
      }

      .luxury-btn-small {
        padding: 12px 30px !important;
        font-size: 14px !important;
        height: auto !important;
      }

      /* Smooth State Handling for GSAP Engine */
      .luxury-fade-layer {
        opacity: 0;
        transform: translateY(30px);
        will-change: transform, opacity;
      }

      /* Responsive Scaling for Text sizes */
      @media (max-width: 768px) {
        .luxury-minimal-title {
          font-size: 38px;
          line-height: 1.3;
        }
      }