        /* ========== FIX FOR STICKY ========== */
        html {
            overflow-x: clip !important;
        }
        body {
            overflow: visible !important;
            overflow-x: clip !important;
        }

        /* ========== LENIS SMOOTH SCROLL ========== */
        html.lenis, html.lenis body {
            height: auto;
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important;
        }

        .lenis.lenis-smooth [data-lenis-prevent] {
            overscroll-behavior: contain;
        }

        .lenis.lenis-stopped {
            overflow: hidden;
        }

        /* ========== PRELOADER STYLES ========== */
        .preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 99999;
            background: #635039 !important;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            transition: transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .preloader-content {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: clamp(280px, 40vw, 500px);
            height: clamp(350px, 50vh, 600px);
        }

        /* Image with curtain reveal from bottom */
        .preloader-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            clip-path: inset(100% 0 0 0);
            animation: curtainReveal 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards;
            animation-delay: 0.3s;
        }

        .preloader-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* WELCOME text over image */
        .preloader-text {
            position: absolute;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: clamp(7.5rem, 24vw, 15rem);
            font-weight: 200;
            letter-spacing: -3px;
            color: #fff;
            z-index: 2;
            display: flex;
            text-shadow: 0 2px 30px rgba(0,0,0,0.3);
        }

        .preloader-text span {
            display: inline-block;
            opacity: 0;
            transform: translateY(100%);
            animation: letterReveal 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .preloader-text span:nth-child(1) { animation-delay: 1.2s; }
        .preloader-text span:nth-child(2) { animation-delay: 1.35s; }
        .preloader-text span:nth-child(3) { animation-delay: 1.5s; }
        .preloader-text span:nth-child(4) { animation-delay: 1.65s; }
        .preloader-text span:nth-child(5) { animation-delay: 1.8s; }
        .preloader-text span:nth-child(6) { animation-delay: 1.95s; }
        .preloader-text span:nth-child(7) { animation-delay: 2.1s; }

        @keyframes letterReveal {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes curtainReveal {
            to {
                clip-path: inset(0 0 0 0);
            }
        }

        /* Preloader exit - slide up */
        .preloader.loaded {
            transform: translateY(-100%);
        }

        .preloader.loaded .preloader-content {
            opacity: 0;
            transition: opacity 0.6s ease;
        }

        .preloader.hidden {
            visibility: hidden;
            pointer-events: none;
        }

        /* Hide body scroll during preload */
        body.preloading {
            overflow: hidden;
        }

        /* ========== END PRELOADER STYLES ========== */

        /* Remove gaps between sections */
        section {
            margin: 0 !important;
            border: none !important;
        }

        /* CSS Variables for Glass Navigation */
        :root {
            --navbar-offset: 25px;
            --navbar-mobile-offset: 20px;
            --navbar-padding: 0.8rem 1.5rem;
            --navbar-mobile-padding: 1rem 1rem;
            --navbar-height: 60px;
            --navbar-mobile-height: 70px;
            --text-primary: rgba(0, 0, 0, 0.8);
            --text-secondary: rgba(0, 0, 0, 0.6);
            --button-primary: rgba(0, 0, 0, 0.9);
            --button-secondary: rgba(0, 0, 0, 0.05);
            --button-hover: rgba(0, 0, 0, 0.1);
        }
        
        /* Global Heading Styles - Lighter Font Weight */
        h1, h2, h3, h4, h5, h6 {
            font-weight: 300;
        }
        
        /* H2 specific weight */
        h2 {
            font-weight: 600;
        }
        
        /* Glass Navigation Styles */
        nav.glass-nav,
        .glass-nav {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            height: auto !important;
            z-index: 10000 !important;
            background: rgba(0, 0, 0, 0.15) !important;
            backdrop-filter: blur(40px) !important;
            -webkit-backdrop-filter: blur(40px) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
            transition: all 0.3s ease;
            transform: none !important;
            margin: 0 !important;
            padding: 0 !important;
            box-shadow: none !important;
        }

        .glass-nav-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0;
            height: 90px;
            width: 100%;
            max-width: 100%;
            position: relative;
        }

        .glass-nav-left {
            display: flex;
            align-items: center;
            height: 100%;
        }

        .glass-menu-label {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.7rem;
            font-weight: 500;
            color: #fff;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding-left: 15px;
        }

        .glass-nav-right {
            display: flex;
            align-items: center;
            height: 100%;
        }

        .glass-logo {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
        }

        .glass-logo a {
            display: flex;
            align-items: center;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .glass-logo a:hover {
            opacity: 0.7;
        }

        .glass-logo img {
            height: 28px;
            width: auto;
            transition: all 0.3s ease;
        }

        .glass-button-link {
            font-family: "Bricolage Grotesque", sans-serif;
            color: #fff;
            text-decoration: none;
            font-size: 0.95rem !important;
            font-weight: 400;
            text-transform: none;
            letter-spacing: 0;
            padding: 14px 32px !important;
            background: #A58A6C;
            border: none;
            border-radius: 50px;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .glass-button-wrapper {
            display: flex;
            align-items: center;
            height: 90px;
            padding: 0 30px 0 20px;
        }

        .glass-button-link:hover {
            background: #8a7259;
            color: #fff;
        }

        .btn-star {
            font-size: 0.8rem !important;
            margin-right: 6px;
            display: inline !important;
        }

        .glass-lang-switcher {
            position: relative;
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            font-size: 0.85rem;
            font-weight: 400;
            cursor: pointer;
            padding: 0 25px;
            height: 90px;
            border-left: 1px solid rgba(255,255,255,0.15);
            transition: all 0.3s ease;
        }

        .glass-lang-switcher:hover {
            background: rgba(255,255,255,0.05);
        }

        .glass-lang-switcher svg {
            width: 12px;
            height: 12px;
            transition: transform 0.3s ease;
        }

        .glass-lang-switcher.open svg {
            transform: rotate(180deg);
        }

        .glass-lang-switcher .lang-dropdown-menu {
            position: absolute;
            top: 100%;
            right: 0;
            min-width: 160px;
            background: rgba(30, 30, 30, 0.95);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 8px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.3);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 10001;
            overflow: hidden;
        }

        .glass-lang-switcher.open .lang-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .glass-lang-switcher .lang-dropdown-menu a {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 20px;
            color: #fff;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 400;
            transition: all 0.2s ease;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .glass-lang-switcher .lang-dropdown-menu a:last-child {
            border-bottom: none;
        }

        .glass-lang-switcher .lang-dropdown-menu a:hover {
            background: rgba(255,255,255,0.1);
        }

        .glass-lang-switcher .lang-dropdown-menu a.active {
            background: rgba(165, 138, 108, 0.3);
        }

        .glass-lang-switcher .lang-dropdown-menu .lang-flag {
            font-weight: 600;
            font-size: 0.8rem;
            color: #A58A6C;
        }

        .current-lang {
            font-weight: 500;
            letter-spacing: 0.05em;
        }

        .glass-hamburger-box {
            height: 90px;
            width: 90px;
            border-right: 1px solid rgba(255,255,255,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            flex-shrink: 0;
        }

        .glass-hamburger-box:hover {
            background: rgba(255,255,255,0.05);
        }

        .glass-hamburger-box .hamburger-lines {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .glass-hamburger-box .hamburger-lines span {
            display: block;
            width: 22px;
            height: 1.5px;
            background: #fff;
            transition: all 0.3s ease;
        }

        .glass-hamburger-box.active .hamburger-lines span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .glass-hamburger-box.active .hamburger-lines span:nth-child(2) {
            opacity: 0;
        }

        .glass-hamburger-box.active .hamburger-lines span:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        .glass-link-separator {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255,255,255,0.5);
            flex-shrink: 0;
        }

        .glass-menu-toggle {
            display: flex;
            align-items: center;
            gap: 12px;
            cursor: pointer;
            padding: 8px 0;
        }

        .glass-menu-toggle span {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.75rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: #fff;
        }

        .glass-menu-toggle-icon {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .glass-menu-toggle-icon span {
            display: block;
            width: 22px;
            height: 1.5px;
            background: #fff;
            transition: all 0.3s ease;
        }

        .glass-contact {
            display: none;
        }

        .glass-button {
            display: none;
        }

        .phone-icon {
            display: none;
        }
        
        @keyframes phoneRing {
            0%, 100% { transform: rotate(0deg) scale(1); }
            10% { transform: rotate(-15deg) scale(1.1); }
            20% { transform: rotate(15deg) scale(1.1); }
            30% { transform: rotate(-15deg) scale(1.1); }
            40% { transform: rotate(15deg) scale(1.1); }
            50% { transform: rotate(0deg) scale(1); }
        }
        
        .glass-button:hover {
            transform: scale(1.02) translateY(-1px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
            border-color: #dee2e6;
        }
        
        .glass-button:hover .phone-icon {
            animation-duration: 0.5s;
            color: #000;
        }
        
        .glass-button:hover span {
            color: #000;
        }

        /* Language Switcher Dropdown */
        .lang-dropdown {
            position: relative;
            margin-left: 1rem;
        }

        .lang-dropdown-toggle {
            display: flex;
            align-items: center;
            gap: 0.4rem;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.8rem;
            font-weight: 600;
            color: #1a1a1a;
            background: rgba(0,0,0,0.05);
            border: none;
            padding: 0.5rem 0.8rem;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
        }

        .lang-dropdown-toggle:hover {
            background: rgba(0,0,0,0.1);
        }

        .lang-dropdown-toggle svg {
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }

        .lang-dropdown:hover .lang-dropdown-toggle svg {
            transform: rotate(180deg);
        }

        .lang-dropdown-menu {
            position: absolute;
            top: 100%;
            right: 0;
            margin-top: 0.5rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.15);
            min-width: 120px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 1000;
            overflow: hidden;
        }

        .lang-dropdown:hover .lang-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .lang-dropdown-menu a {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.7rem 1rem;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.85rem;
            font-weight: 500;
            color: #333;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .lang-dropdown-menu a:hover {
            background: #f5f5f5;
            color: #1a1a1a;
        }

        .lang-dropdown-menu a.active {
            background: #f0f0f0;
            font-weight: 600;
        }

        .lang-flag {
            font-size: 1.1rem;
        }

        /* Mobile Language Switcher Dropdown */
        .lang-dropdown-mobile {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .lang-dropdown-mobile-toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            width: 100%;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1rem;
            font-weight: 600;
            color: #ffffff;
            background: rgba(255,255,255,0.1);
            border: none;
            padding: 0.8rem 1rem;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
        }

        .lang-dropdown-mobile-toggle:hover {
            background: rgba(255,255,255,0.15);
        }

        .lang-dropdown-mobile-toggle svg {
            width: 18px;
            height: 18px;
            transition: transform 0.3s ease;
        }

        .lang-dropdown-mobile-toggle.open svg {
            transform: rotate(180deg);
        }

        .lang-dropdown-mobile-menu {
            display: none;
            flex-direction: column;
            margin-top: 0.5rem;
            background: rgba(255,255,255,0.05);
            border-radius: 8px;
            overflow: hidden;
        }

        .lang-dropdown-mobile-menu.open {
            display: flex;
        }

        .lang-dropdown-mobile-menu a {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.8rem 1rem;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            color: #ffffff;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .lang-dropdown-mobile-menu a:hover {
            background: rgba(255,255,255,0.1);
        }

        .lang-dropdown-mobile-menu a.active {
            background: rgba(255,255,255,0.15);
            font-weight: 600;
        }

        .glass-hamburger {
            display: none;
            flex-direction: column;
            cursor: pointer;
            padding: 0.6rem;
            gap: 0.3rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            z-index: 10001;
        }
        
        .glass-hamburger span {
            width: 24px;
            height: 2px;
            background: #1a1a1a;
            transition: all 0.3s ease;
            border-radius: 1px;
        }
        
        .glass-hamburger.active span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }
        
        .glass-hamburger.active span:nth-child(2) {
            opacity: 0;
        }
        
        .glass-hamburger.active span:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -6px);
        }
        
        /* ========== FULLSCREEN MENU OVERLAY ========== */
        .menu-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 99999;
            display: flex;
            visibility: hidden;
        }

        .menu-overlay {
            background: rgba(0, 0, 0, 0);
            backdrop-filter: blur(0px);
            -webkit-backdrop-filter: blur(0px);
            transition: background 0.3s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease, visibility 0s;
        }

        .menu-overlay.show {
            visibility: visible;
            background: rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
        }

        /* Close Button */
        .menu-close {
            position: absolute;
            top: 30px;
            left: 30px;
            width: 50px;
            height: 50px;
            background: transparent;
            border: none;
            cursor: pointer;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.15s ease;
        }

        .menu-overlay.show .menu-close {
            opacity: 1;
            transition: opacity 0.3s ease 0.5s;
        }

        .menu-close span {
            position: absolute;
            width: 28px;
            height: 2px;
            background: #A58A6C;
            transition: all 0.3s ease;
        }

        .menu-close span:first-child {
            transform: rotate(45deg);
        }

        .menu-close span:last-child {
            transform: rotate(-45deg);
        }

        .menu-close:hover span {
            background: #635039;
        }

        /* Left Panel */
        .menu-panel-left {
            width: 50%;
            height: 100%;
            background: #F5F3EF;
            padding: 120px 80px 60px;
            display: flex;
            flex-direction: column;
            transform: translateX(-100%);
            transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
        }

        .menu-overlay.show .menu-panel-left {
            transform: translateX(0);
            transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        }

        /* Right Panel */
        .menu-panel-right {
            width: 50%;
            height: 100%;
            background: transparent;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 80px;
            position: relative;
        }

        .menu-overlay.show .menu-panel-right {
            background: transparent;
        }

        .menu-image-btn {
            position: absolute;
            bottom: 80px;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: opacity 0.4s ease 0.5s, background 0.3s ease;
        }

        .menu-image-btn:hover {
            transform: translateX(-50%) translateY(-2px);
        }

        .menu-overlay.show .menu-image-btn {
            opacity: 1;
        }

        .menu-panel-logo {
            position: absolute;
            top: 80px;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: opacity 0.4s ease 0.4s;
        }

        .menu-panel-logo img {
            height: 40px;
            width: auto;
        }

        .menu-overlay.show .menu-panel-logo {
            opacity: 1;
        }

        /* Menu Title */
        .menu-title {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 4rem;
            font-weight: 300;
            color: #A58A6C;
            margin-bottom: 60px;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.15s ease, transform 0.15s ease;
        }

        .menu-overlay.show .menu-title {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.6s ease 0.25s, transform 0.6s ease 0.25s;
        }

        /* Menu Columns */
        .menu-columns {
            display: flex;
            gap: 104px;
            flex: 1;
        }

        .menu-column-main,
        .menu-column-apartments {
            display: flex;
            flex-direction: column;
        }

        /* Hidden on desktop, shown only on mobile */
        .menu-column-mobile-apartments {
            display: none;
        }

        .menu-column-label {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.75rem;
            font-weight: 500;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: 25px;
        }

        /* Desktop-only animations for column labels */
        @media (min-width: 992px) {
            .menu-column-label {
                opacity: 0;
                transform: translateY(15px);
                transition: opacity 0.15s ease, transform 0.15s ease;
            }

            .menu-overlay.show .menu-column-label {
                opacity: 1;
                transform: translateY(0);
                transition: opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s;
            }
        }

        /* Main Navigation Links */
        .menu-nav-main {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .menu-link-main {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 2.8rem;
            font-weight: 300;
            color: #A58A6C;
            text-decoration: none;
            line-height: 1.2;
        }

        /* Desktop-only animations for menu links */
        @media (min-width: 992px) {
            .menu-link-main {
                transition: color 0.08s ease, opacity 0.15s ease, transform 0.15s ease;
                opacity: 0;
                transform: translateY(20px);
            }

            .menu-overlay.show .menu-link-main {
                opacity: 1;
                transform: translateY(0);
                transition: color 0.08s ease, opacity 0.6s ease, transform 0.6s ease;
            }

            .menu-overlay.show .menu-link-main:nth-child(1) { transition-delay: 0.4s; }
            .menu-overlay.show .menu-link-main:nth-child(2) { transition-delay: 0.55s; }
            .menu-overlay.show .menu-link-main:nth-child(3) { transition-delay: 0.7s; }
            .menu-overlay.show .menu-link-main:nth-child(4) { transition-delay: 0.85s; }
            .menu-overlay.show .menu-link-main:nth-child(5) { transition-delay: 1.0s; }
            .menu-overlay.show .menu-link-main:nth-child(6) { transition-delay: 1.15s; }
        }

        .menu-link-main:hover {
            color: #635039;
        }

        /* Apartment Links */
        .menu-nav-apartments {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .menu-apt-item {
            opacity: 0;
            transform: translateY(15px);
            transition: opacity 0.15s ease, transform 0.15s ease;
        }

        .menu-overlay.show .menu-apt-item {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .menu-overlay.show .menu-apt-item:nth-child(1) { transition-delay: 0.55s; }
        .menu-overlay.show .menu-apt-item:nth-child(2) { transition-delay: 0.7s; }
        .menu-overlay.show .menu-apt-item:nth-child(3) { transition-delay: 0.85s; }
        .menu-overlay.show .menu-apt-item:nth-child(4) { transition-delay: 1.0s; }

        .menu-link-apt {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.85rem;
            font-weight: 500;
            color: #A58A6C;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: color 0.08s ease;
        }

        .apt-arrow {
            width: 14px;
            height: 14px;
            opacity: 0.7;
            transition: transform 0.1s ease, opacity 0.1s ease;
        }

        .menu-apt-item:hover .apt-arrow {
            opacity: 1;
        }

        .menu-link-apt:hover {
            color: #635039;
        }

        .menu-link-apt:hover .apt-arrow {
            transform: translateX(3px);
        }

        /* Apartment Underline on Hover */
        .apt-underline {
            width: 0;
            height: 1px;
            background: #A58A6C;
            transition: width 0.15s ease-in-out;
            margin-top: 4px;
        }

        .menu-apt-item:hover .apt-underline {
            width: 100%;
        }

        /* Menu Booking Button */
        .menu-booking-btn {
            margin-top: 30px;
            opacity: 0;
            transform: translateY(15px);
            transition: opacity 0.15s ease, transform 0.15s ease, background 0.3s ease;
        }

        .menu-overlay.show .menu-booking-btn {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.6s ease 1.15s, transform 0.6s ease 1.15s, background 0.3s ease;
        }

        .menu-booking-btn .btn-text {
            font-size: 0.85rem;
        }

        .menu-booking-btn .btn-arrow {
            width: 36px;
            height: 36px;
        }

        /* Menu Footer */
        .menu-footer {
            margin-top: auto;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        /* Desktop-only animations for menu footer */
        @media (min-width: 992px) {
            .menu-footer {
                opacity: 0;
                transform: translateY(15px);
                transition: opacity 0.15s ease, transform 0.15s ease;
            }

            .menu-overlay.show .menu-footer {
                opacity: 1;
                transform: translateY(0);
                transition: opacity 0.6s ease 1.25s, transform 0.6s ease 1.25s;
            }
        }

        /* Hide mobile CTA on desktop */
        .menu-mobile-cta {
            display: none;
        }

        .menu-contact-row {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .menu-contact {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.85rem;
            color: #635039;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .menu-contact:hover {
            color: #A58A6C;
        }

        .menu-contact-divider {
            color: #ccc;
            font-size: 0.8rem;
        }

        /* Right Panel Image */
        .menu-image-wrapper {
            width: 100%;
            max-width: 500px;
            height: 60vh;
            overflow: hidden;
            clip-path: inset(0 100% 0 0);
            transition: clip-path 0.8s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .menu-overlay.show .menu-image-wrapper {
            clip-path: inset(0 0 0 0);
            transition: clip-path 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s;
        }

        .menu-preview-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.4s ease, transform 0.4s ease;
        }

        .menu-preview-image.changing {
            opacity: 0;
            transform: scale(1.03);
        }

        /* Mobile Styles */
        @media (max-width: 991px) {
            .menu-panel-left {
                width: 100%;
                height: 100%;
                padding: 100px 30px 40px;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                overflow-y: auto;
            }

            .menu-panel-right,
            .menu-image-btn,
            .menu-title,
            .menu-column-apartments,
            .menu-booking-btn,
            .menu-panel-logo {
                display: none !important;
            }

            .menu-columns {
                display: block !important;
                width: 100%;
            }

            .menu-column-main {
                display: block !important;
                width: 100% !important;
            }

            .menu-column-main .menu-column-label {
                display: none !important;
            }

            .menu-nav-main {
                display: block !important;
            }

            /* Mobile menu links - no animations needed */
            .menu-link-main {
                display: block;
                font-size: 2.2rem;
                padding: 15px 0;
                border-bottom: 1px solid rgba(165, 138, 108, 0.2);
                line-height: 1.3;
            }

            /* Mobile apartments section - pushed to bottom with margin-top: auto */
            .menu-column-mobile-apartments {
                display: block !important;
                width: 100% !important;
                margin-top: auto !important;
                padding-top: 30px !important;
                padding-bottom: 10px !important;
                border-top: 1px solid rgba(165, 138, 108, 0.2) !important;
            }

            .menu-column-mobile-apartments .menu-column-label {
                display: block;
                font-size: 0.7rem;
                font-weight: 500;
                color: rgba(165, 138, 108, 0.6);
                text-transform: uppercase;
                letter-spacing: 0.15em;
                margin-bottom: 15px;
            }

            .menu-nav-apartments-mobile {
                display: block !important;
            }

            .menu-link-external {
                display: flex !important;
                align-items: center;
                justify-content: space-between;
                padding: 12px 0;
                font-family: "Bricolage Grotesque", sans-serif;
                font-size: 1.1rem;
                font-weight: 400;
                color: #A58A6C;
                text-decoration: none;
                border-bottom: 1px solid rgba(165, 138, 108, 0.15);
            }

            .menu-link-external:last-child {
                border-bottom: none;
            }

            .menu-link-external svg {
                width: 16px;
                height: 16px;
                stroke: #A58A6C;
                opacity: 0.5;
                flex-shrink: 0;
            }

            /* Footer - at very bottom */
            .menu-footer {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 20px;
                margin-top: 25px;
                padding-top: 25px;
                border-top: 1px solid rgba(165, 138, 108, 0.2);
            }

            .menu-mobile-cta {
                display: block;
                width: 100%;
            }

            .menu-mobile-cta .btn-cta-main {
                display: flex;
                justify-content: space-between;
                align-items: center;
                width: 100%;
            }

            .menu-contact-row {
                display: flex;
                justify-content: center;
                gap: 15px;
                flex-wrap: wrap;
            }

            .menu-contact-divider {
                display: none;
            }
        }

        @media (max-width: 576px) {
            .menu-panel-left {
                padding: 80px 20px 30px;
            }

            .menu-link-main {
                font-size: 1.8rem !important;
                padding: 12px 0 !important;
            }

            .menu-column-mobile-apartments {
                margin-top: 25px !important;
                padding-top: 25px !important;
            }

            .menu-link-external {
                font-size: 1rem;
                padding: 10px 0;
            }

            .menu-footer {
                gap: 15px;
                padding-top: 25px;
            }

            .menu-contact {
                font-size: 0.85rem;
            }

            .menu-mobile-cta .btn-cta-main {
                width: 100%;
                padding: 10px 10px 10px 20px;
            }

            .menu-mobile-cta .btn-cta-main .btn-arrow {
                width: 38px;
                height: 38px;
            }
        }
        
        /* Responsive Design */
        @media (max-width: 992px) {
            .glass-menu {
                display: none;
            }
            
            .glass-contact {
                display: none;
            }
            
            .glass-hamburger {
                display: flex;
            }
        }

        @media (max-width: 991px) {
            .glass-nav {
                background: rgba(0, 0, 0, 0.15) !important;
                backdrop-filter: blur(40px) !important;
                -webkit-backdrop-filter: blur(40px) !important;
            }

            .glass-lang-switcher {
                border-left: none;
            }
        }

        @media (max-width: 768px) {
            .glass-nav {
                background: rgba(0, 0, 0, 0.2) !important;
                backdrop-filter: blur(40px) !important;
                -webkit-backdrop-filter: blur(40px) !important;
            }

            .glass-menu-label {
                display: none;
            }

            .glass-nav-container {
                height: 70px;
            }

            .glass-hamburger-box {
                height: 70px;
                width: 70px;
            }

            .glass-button-wrapper {
                padding: 0 15px;
                height: 70px;
            }


            .glass-lang-switcher {
                height: 70px;
                padding: 0 15px;
            }

            .glass-logo img {
                height: 24px;
            }

            .glass-mobile-link {
                font-size: 1.1rem;
                padding: 0.7rem 0;
                letter-spacing: 0.1em;
            }
        }

        @media (max-width: 576px) {
            .glass-button-wrapper {
                display: none;
            }
        }

        @media (max-width: 480px) {
            .glass-nav-container {
                height: 60px;
            }

            .glass-hamburger-box {
                height: 60px;
                width: 60px;
            }

            .glass-lang-switcher {
                height: 60px;
                padding: 0 15px;
                font-size: 0.8rem;
            }

            .glass-logo img {
                height: 20px;
            }
        }
        

        
        /* Body Content Adjustment */
        html, body {
            padding-top: 0 !important;
            margin-top: 0 !important;
            font-family: "Bricolage Grotesque", sans-serif;
        }
        
        body {
            padding-top: 0;
            margin-top: 0;
        }
        
        /* Additional styles for management page */
        .hero-management {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #222222;
            margin-top: 0 !important;
            margin-bottom: 0;
            padding-top: 0 !important;
            padding-bottom: 0;
            top: 0;
            overflow: hidden;
        }
        
        /* Hero Video Background */
        .hero-video-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            overflow: hidden;
        }
        
        .hero-video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }
        
        /* Separate Hero Overlay */
        .hero-overlay {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.35) !important;
            z-index: 3 !important;
            pointer-events: none !important;
        }
        
        /* Remove gaps between sections */
        .hero-management + section {
            margin-top: 0 !important;
        }
        
        section.section-dark {
            margin-top: 0;
            margin-bottom: 0;
        }
        

        

        
        /* Main Content Styling */
        .hero-main-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            z-index: 10;
            max-width: 1000px;
            width: 100%;
        }
        
        .hero-subtitle-partners {
            font-size: 0.8rem;
            font-weight: 400;
            color: rgba(255,255,255,0.6);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 0.5rem !important;
        }

        /* Hero animations - triggered by JS after preloader */
        .hero-main-content .hero-subtitle-partners,
        .hero-main-content .hero-title,
        .hero-main-content .hero-rotating-text,
        .hero-main-content .glass-button-link {
            opacity: 0;
            transform: translateY(25px);
            will-change: opacity, transform;
        }

        .hero-main-content.animate .hero-subtitle-partners {
            animation: heroFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        .hero-main-content.animate .hero-title {
            animation: heroFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
        }

        .hero-main-content.animate .hero-rotating-text {
            animation: heroFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards;
        }

        .hero-main-content.animate .glass-button-link {
            animation: heroFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s forwards;
        }

        .hero-main-content .glass-button-link {
            display: inline-block !important;
            font-family: "Bricolage Grotesque", sans-serif !important;
            font-size: 0.95rem !important;
            font-weight: 400 !important;
            line-height: 1.5 !important;
            padding: 14px 32px !important;
            border-radius: 50px !important;
            transform: none !important;
            background: #A58A6C !important;
        }

        .hero-main-content .btn-star {
            display: inline !important;
            font-size: 0.8rem !important;
            margin-right: 6px !important;
        }

        @keyframes heroFadeIn {
            0% {
                opacity: 0;
                transform: translateY(25px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .hero-badge {
            display: inline-block;
            padding: 12px 28px;
            background: transparent !important;
            border: 1px solid #fff !important;
            border-radius: 50px;
            color: #fff !important;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            font-weight: 400;
            text-transform: none;
            letter-spacing: 0;
            margin-bottom: 2rem;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
            text-decoration: none;
        }
        
        .hero-badge:hover {
            background: #fff;
            border-color: #fff;
            color: #201E1D;
            transform: translateY(-1px);
            text-decoration: none;
        }
        
        .hero-title {
            font-size: 6.5rem;
            font-weight: 200;
            line-height: 1.1;
            margin-bottom: 3rem;
            color: #fff;
            text-shadow: 0 2px 20px rgba(0,0,0,0.3);
            letter-spacing: -1px;
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .hero-title.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }

        .hero-rotating-text {
            height: 7.5rem;
            margin-top: 0;
            margin-bottom: 1.5rem;
            position: relative;
            overflow: hidden;
        }

        .rotating-word {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            font-size: 6.5rem;
            font-weight: 200;
            font-style: italic;
            color: #fff;
            letter-spacing: -1px;
            line-height: 1.1;
            text-shadow: 0 2px 20px rgba(0,0,0,0.3);
            white-space: nowrap;
            transition: opacity 0.8s ease;
        }

        .rotating-word.active {
            opacity: 1;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            color: rgba(255,255,255,0.85);
            line-height: 1.6;
            margin-bottom: 3rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .hero-actions {
            display: flex;
            gap: 1rem;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
        }
        
        .btn-hero-primary {
            background: linear-gradient(135deg, #a89c57, #d4c674);
            color: #000;
            padding: 16px 32px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 4px 20px rgba(168,156,87,0.3);
            position: relative;
            overflow: hidden;
        }
        
        .btn-hero-primary::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left 0.5s ease;
        }
        
        .btn-hero-primary:hover::before {
            left: 100%;
        }
        
        .btn-hero-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(168,156,87,0.4);
            color: #000;
        }
        
        .btn-hero-secondary {
            background: transparent;
            color: #fff;
            padding: 16px 32px;
            border: 2px solid rgba(255,255,255,0.3);
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }
        
        .btn-hero-secondary:hover {
            background: rgba(255,255,255,0.1);
            border-color: rgba(255,255,255,0.5);
            transform: translateY(-2px);
            color: #fff;
        }
        

        
        /* Professional Stats Section */
        .hero-stats-pro {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4rem;
            margin: 4rem 0;
            padding: 2rem 0;
            position: relative;
        }
        
        .hero-stats-pro::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(168,156,87,0.5), transparent);
        }
        
        .hero-stats-pro::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(168,156,87,0.5), transparent);
        }
        
        .hero-stat-pro {
            text-align: center;
            position: relative;
            min-width: 200px;
            opacity: 0;
            animation: statFadeInPro 1.2s ease-out forwards;
        }
        
        .hero-stat-pro:nth-child(1) { animation-delay: 0.8s; }
        .hero-stat-pro:nth-child(2) { animation-delay: 1.1s; }
        .hero-stat-pro:nth-child(3) { animation-delay: 1.4s; }
        
        .hero-stat-pro:not(:last-child)::after {
            content: '';
            position: absolute;
            right: -2rem;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 60px;
            background: linear-gradient(to bottom, transparent, rgba(168,156,87,0.3), transparent);
        }
        
        .stat-number-pro {
            font-size: 4.5rem;
            font-weight: 200;
            color: #a89c57;
            line-height: 1;
            margin-bottom: 0.5rem;
            text-shadow: 0 4px 20px rgba(168,156,87,0.3);
            position: relative;
            letter-spacing: -2px;
        }
        
        .stat-number-pro::before {
            content: '+';
            position: absolute;
            left: -1.5rem;
            top: 0;
            font-size: 2.5rem;
            color: rgba(168,156,87,0.7);
            font-weight: 300;
        }
        
        .stat-description-pro {
            font-size: 0.9rem;
            color: rgba(255,255,255,0.85);
            line-height: 1.3;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 500;
            max-width: 180px;
            margin: 0 auto;
        }
        
        @keyframes statFadeInPro {
            from {
                opacity: 0;
                transform: translateY(30px) scale(0.9);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }
        
        /* Hover effects for professional stats */
        .hero-stat-pro:hover .stat-number-pro {
            color: #d4c674;
            transform: scale(1.05);
            transition: all 0.3s ease;
        }
        
        .hero-stat-pro:hover .stat-description-pro {
            color: #fff;
            transition: all 0.3s ease;
        }
        
        /* Scroll Indicator */
        .scroll-indicator {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            opacity: 0;
            animation: scrollIndicatorFadeIn 1s ease-out 3s forwards;
        }
        
        @keyframes scrollIndicatorFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        .scroll-indicator::before {
            content: '';
            display: block;
            width: 1px;
            height: 60px;
            background: linear-gradient(to bottom, transparent, #a89c57, transparent);
            margin: 0 auto 10px;
            animation: scrollLine 2s ease-in-out infinite;
        }
        
        @keyframes scrollLine {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(10px); }
        }
        
        .scroll-indicator-text {
            color: rgba(255,255,255,0.6);
            font-size: 0.8rem;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        
        /* Partners Section */
        .hero-partners {
            position: absolute;
            bottom: 40px;
            left: 50%;
            padding: 2rem 0;
            opacity: 0;
            animation: partnersSlideIn 1s ease-out 2s forwards;
            width: 100vw;
            z-index: 8;
            overflow: hidden;
            box-sizing: border-box;
        }
        
        @keyframes partnersSlideIn {
            from {
                opacity: 0;
                transform: translateX(-50%) translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateX(-50%) translateY(0);
            }
        }
        
        /* Ensure responsive scaling on browser resize */
        .hero-partners {
            transition: all 0.3s ease;
        }
        
        @media (orientation: landscape) and (max-height: 600px) {
            .hero-partners {
                bottom: 15px;
                padding: 1rem 0;
            }
            
            .partners-title {
                font-size: 0.8rem;
                margin-bottom: 1rem;
            }
            
            .partner-logo {
                width: 80px;
                height: 50px;
            }

            .partner-logo img {
                width: 50px;
                max-height: 50px;
            }
        }

        /* Mobile video optimizations */
        @media (max-width: 768px) {
            .hero-video {
                object-fit: cover;
            }

            .hero-overlay {
                background: rgba(0, 0, 0, 0.35) !important;
            }
        }

        /* Disable video on very small screens for performance */
        @media (max-width: 480px) {
            .hero-video {
                display: none;
            }

            .hero-video-container {
                background: #1a1a1a;
            }

            .hero-overlay {
                background: rgba(0, 0, 0, 0.35) !important;
            }
        }

        .partners-title {
            font-size: 0.7rem;
            font-weight: 400;
            color: rgba(255,255,255,0.6);
            text-align: center;
            margin-bottom: 2rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            padding: 0 2rem;
        }
        
        .partners-carousel {
            overflow: hidden;
            position: relative;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 2rem;
            box-sizing: border-box;
        }
        
        .partners-track {
            display: flex;
            align-items: center;
            gap: 40px;
            animation: partnersRotate 20s linear infinite;
            animation-play-state: running;
            will-change: transform;
        }

        @keyframes partnersRotate {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-700px);
            }
        }
        
        .partner-logo {
            flex-shrink: 0;
            width: 120px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            position: relative;
        }

        .partner-logo:hover {
            transform: scale(1.05);
        }

        .partner-logo img {
            width: 75px;
            height: auto;
            max-height: 75px;
            filter: brightness(0.9) contrast(1.1);
            transition: all 0.3s ease;
        }

        .partner-logo:hover img {
            filter: brightness(1) contrast(1.2);
        }
        
        /* Responsive Design */
        @media (max-width: 1200px) {
            .hero-partners {
                bottom: 22px;
                padding: 1.8rem 0;
            }
            
            .partners-title {
                font-size: 0.65rem;
                margin-bottom: 1.8rem;
            }
            
            .hero-subtitle-partners {
                font-size: 0.75rem;
                margin-bottom: 0.8rem;
            }
            
            .partners-carousel {
                padding: 0 1.5rem;
            }
            
            .partners-track {
                gap: 35px;
            }

            .partner-logo {
                width: 110px;
                height: 70px;
            }

            .partner-logo img {
                width: 65px;
                max-height: 65px;
            }
        }

        @media (max-width: 768px) {
            .hero-main-content {
                padding: 0 1rem;
            }

            .hero-main-content .btn-cta-main {
                display: inline-flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                min-width: 240px;
            }

            .hero-subtitle-partners {
                font-size: 0.7rem;
                margin-bottom: 0.7rem;
            }

            .hero-title {
                font-size: 2.2rem;
                font-weight: 300;
                margin-bottom: 2rem;
            }

            .hero-rotating-text {
                height: 3rem;
                margin-top: 0;
                margin-bottom: 1rem;
            }

            .rotating-word {
                font-size: 2.2rem;
            }

            .hero-subtitle {
                font-size: 1.1rem;
                margin-bottom: 2rem;
            }
            
            .hero-stats-pro {
                flex-direction: column;
                gap: 2rem;
                margin: 2.5rem 0;
                padding: 1.5rem 0;
            }
            
            .hero-stat-pro {
                min-width: auto;
            }
            
            .hero-stat-pro:not(:last-child)::after {
                display: none;
            }
            
            .stat-number-pro {
                font-size: 3.5rem;
                margin-bottom: 0.3rem;
            }
            
            .stat-number-pro::before {
                left: -1rem;
                font-size: 2rem;
            }
            
            .stat-description-pro {
                font-size: 0.8rem;
                max-width: 200px;
            }
            
            .hero-actions {
                flex-direction: column;
                gap: 0.8rem;
                justify-content: center;
                align-items: center;
            }
            
            .btn-hero-primary,
            .btn-hero-secondary {
                width: 100%;
                max-width: 280px;
                text-align: center;
            }
            
            .hero-badge {
                font-size: 0.8rem;
                padding: 10px 20px;
                margin-bottom: 1.5rem;
            }
            
            .hero-partners {
                bottom: 20px;
                padding: 1.5rem 0;
            }
            
            .partners-title {
                font-size: 0.6rem;
                margin-bottom: 1.5rem;
                letter-spacing: 1px;
                padding: 0 1rem;
            }
            
            .partners-carousel {
                padding: 0 1rem;
            }
            
            .partners-track {
                gap: 30px;
                animation-play-state: running;
            }

            .partner-logo {
                width: 90px;
                height: 55px;
            }

            .partner-logo img {
                width: 55px;
                max-height: 55px;
            }
        }

        @media (max-width: 480px) {
            .hero-main-content {
                padding: 0 0.5rem;
            }

            .hero-main-content .btn-cta-main {
                min-width: 220px;
                padding: 10px 10px 10px 22px;
                gap: 15px;
            }

            .hero-main-content .btn-cta-main .btn-arrow {
                width: 38px;
                height: 38px;
            }

            .hero-subtitle-partners {
                font-size: 0.65rem;
                margin-bottom: 0.5rem;
            }

            .hero-title {
                font-size: 1.8rem;
                letter-spacing: -0.5px;
                margin-bottom: 1.5rem;
            }

            .hero-rotating-text {
                height: 2.5rem;
                margin-top: 0;
            }

            .rotating-word {
                font-size: 1.8rem;
            }

            .hero-subtitle {
                font-size: 1rem;
            }
        }

        @media (max-width: 360px) {
            .hero-partners {
                bottom: 10px;
                padding: 0.8rem 0;
            }
            
            .partners-title {
                font-size: 0.55rem;
                margin-bottom: 0.8rem;
                padding: 0 0.25rem;
            }
            
            .partners-carousel {
                padding: 0 0.25rem;
            }
            
            .partners-track {
                gap: 20px;
            }

            .partner-logo {
                width: 75px;
                height: 50px;
            }

            .partner-logo img {
                width: 45px;
                max-height: 45px;
            }
        }

        /* Viewport-based responsive scaling */
        @media (min-width: 1920px) {
            .hero-partners {
                bottom: 30px;
                padding: 2.5rem 0;
            }
            
            .partners-title {
                font-size: 1rem;
                margin-bottom: 2.5rem;
            }
            
            .partners-carousel {
                padding: 0 3rem;
            }
            
            .partners-track {
                gap: 50px;
            }

            .partner-logo {
                width: 140px;
                height: 90px;
            }

            .partner-logo img {
                width: 85px;
                max-height: 85px;
            }
        }

        .feature-card {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 12px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
            height: 100%;
            position: relative;
            backdrop-filter: blur(5px);
        }
        
        .feature-card:hover {
            transform: translateY(-4px);
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.2);
            box-shadow: 0 8px 24px rgba(0,0,0,0.1);
        }
        
        .feature-icon {
            width: 60px;
            height: 60px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-size: 24px;
            color: rgba(255,255,255,0.9);
            transition: all 0.3s ease;
        }
        
        .feature-card:hover .feature-icon {
            background: rgba(255,255,255,0.15);
            border-color: rgba(255,255,255,0.3);
            color: #fff;
            transform: scale(1.05);
        }
        
        .feature-card h5 {
            font-size: 1.1rem;
            font-weight: 300;
            margin-bottom: 1rem;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: color 0.3s ease;
        }
        
        .feature-card:hover h5 {
            color: #fff;
        }
        
        .feature-card p {
            font-size: 0.9rem;
            line-height: 1.5;
            color: rgba(255,255,255,0.7);
            margin-bottom: 0;
            transition: color 0.3s ease;
        }
        
        .feature-card:hover p {
            color: rgba(255,255,255,0.85);
        }
        
        /* Responsive design for feature cards */
        @media (max-width: 991px) {
            .feature-card {
                margin-bottom: 1.5rem;
            }
        }
        
        @media (max-width: 768px) {
            .feature-card {
                padding: 1.5rem;
            }
            
            .feature-icon {
                width: 50px;
                height: 50px;
                font-size: 20px;
                margin-bottom: 1rem;
            }
            
            .feature-card h5 {
                font-size: 1rem;
            }
            
            .feature-card p {
                font-size: 0.85rem;
            }
        }
        
        .step-timeline {
            position: relative;
            padding: 60px 0;
        }
        
        .step-item {
            position: relative;
            padding: 30px;
            margin-bottom: 30px;
            background: rgba(255,255,255,0.05);
            border-radius: 10px;
            border-left: 4px solid #a89c57;
        }
        
        .step-number {
            position: absolute;
            left: -20px;
            top: 30px;
            background: #a89c57;
            color: #000;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 18px;
        }
        
        .pricing-table {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            overflow: hidden;
        }
        
        .pricing-header {
            background: #a89c57;
            color: #000;
            padding: 20px;
            text-align: center;
            font-weight: bold;
            font-size: 24px;
        }
        
        .pricing-feature {
            padding: 15px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .pricing-feature:last-child {
            border-bottom: none;
        }
        
        .testimonial-card {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            padding: 30px;
            text-align: center;
            margin-bottom: 30px;
        }
        
        .case-study-card {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            padding: 30px;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .case-study-card:hover {
            transform: translateY(-5px);
            background: rgba(255,255,255,0.1);
        }
        
        .case-study-metric {
            font-size: 36px;
            font-weight: bold;
            color: #a89c57;
            margin-bottom: 10px;
        }
        
        .faq-item {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            margin-bottom: 20px;
            overflow: hidden;
        }
        
        .faq-question {
            padding: 20px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(255,255,255,0.05);
            font-weight: 600;
        }
        
        .faq-question:hover {
            background: rgba(255,255,255,0.1);
        }
        
        .faq-answer {
            padding: 20px;
            display: none;
            border-top: 1px solid rgba(255,255,255,0.1);
        }
        
        .faq-answer.active {
            display: block;
        }
        
        .trust-badge {
            text-align: center;
            padding: 20px;
            background: rgba(255,255,255,0.05);
            border-radius: 10px;
            margin-bottom: 20px;
        }
        
        .trust-icon {
            font-size: 48px;
            color: #a89c57;
            margin-bottom: 15px;
        }
        
        .cta-banner {
            background: linear-gradient(135deg, #a89c57, #8a7a44);
            color: #000;
            padding: 60px 0;
            text-align: center;
            margin: 60px 0;
        }
        
        .cta-banner h2 {
            color: #000;
            margin-bottom: 20px;
        }
        
        .cta-banner .btn-main {
            background: #000;
            color: #fff;
            border: 2px solid #000;
            padding: 15px 40px;
            font-size: 18px;
            font-weight: 600;
        }
        
        .cta-banner .btn-main:hover {
            background: #fff;
            color: #000;
        }
        
        /* Award-Winning Statistics Section */
        .stats-section-award {
            background: #ffffff;
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }
        
        .stats-section-award::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(168,156,87,0.02) 0%, rgba(168,156,87,0.05) 50%, rgba(168,156,87,0.02) 100%);
            z-index: 1;
        }
        
        .stats-section-award .container {
            position: relative;
            z-index: 2;
        }
        
        .stats-header-award {
            text-align: center;
            margin-bottom: 4rem;
            position: relative;
        }
        
        .stats-badge-award {
            display: inline-block;
            position: relative;
            padding: 12px 28px;
            background: linear-gradient(135deg, rgba(168,156,87,0.08), rgba(168,156,87,0.12));
            border: 1px solid rgba(168,156,87,0.2);
            border-radius: 50px;
            margin-bottom: 2rem;
            overflow: hidden;
        }
        
        .stats-badge-award::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(168,156,87,0.3), transparent);
            transition: left 2s ease;
            animation: badgeShine 4s ease-in-out infinite;
        }
        
        @keyframes badgeShine {
            0%, 100% { left: -100%; }
            50% { left: 100%; }
        }
        
        .badge-text {
            font-size: 0.9rem;
            font-weight: 600;
            color: #a89c57;
            text-transform: uppercase;
            letter-spacing: 1px;
            position: relative;
            z-index: 2;
        }
        
        .badge-accent {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 30px;
            height: 2px;
            background: linear-gradient(90deg, transparent, #a89c57, transparent);
            border-radius: 2px;
        }
        
        .stats-title-award {
            font-size: 2.8rem;
            font-weight: 400;
            color: #1a1a1a;
            margin-bottom: 1.5rem;
            letter-spacing: -1px;
            line-height: 1.2;
            position: relative;
        }
        
        .stats-subtitle-award {
            font-size: 1.1rem;
            color: #6c757d;
            margin-bottom: 0;
            font-weight: 400;
            line-height: 1.6;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .stats-grid-award {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 4rem;
        }
        
        .stat-card-award {
            background: #fff;
            border-radius: 20px;
            padding: 2.5rem;
            box-shadow: 0 4px 20px rgba(0,0,0,0.06);
            border: 1px solid #f1f3f4;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            gap: 2rem;
            min-height: 140px;
        }
        
        .stat-card-award:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.12);
            border-color: #e9ecef;
        }
        
        .stat-card-award:hover {
            border-color: rgba(168,156,87,0.3);
        }
        
        .stat-background-award {
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100%;
            opacity: 0.03;
            transition: all 0.4s ease;
        }
        
        .stat-card-award .stat-background-award {
            background: linear-gradient(135deg, #a89c57, #d4c674);
        }
        
        .stat-card-award:hover .stat-background-award {
            opacity: 0.08;
            width: 120px;
        }
        
        .stat-icon-award {
            flex-shrink: 0;
            position: relative;
        }
        
        .icon-wrapper {
            width: 80px;
            height: 80px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            flex-shrink: 0;
        }
        
        .stat-card-award .icon-wrapper {
            background: linear-gradient(135deg, rgba(168,156,87,0.1), rgba(168,156,87,0.15));
            color: #a89c57;
            border: 2px solid rgba(168,156,87,0.2);
        }
        
        .stat-card-award:hover .icon-wrapper {
            transform: scale(1.05) rotate(5deg);
        }
        
        .stat-card-award:hover .icon-wrapper {
            background: linear-gradient(135deg, rgba(168,156,87,0.15), rgba(168,156,87,0.2));
            border-color: rgba(168,156,87,0.3);
        }
        
        .stat-content-award {
            flex: 1;
            min-width: 0;
        }
        
        .stat-number-award {
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 0.9;
            margin-bottom: 0.5rem;
            letter-spacing: -2px;
            transition: all 0.4s ease;
        }
        
        .stat-card-award .stat-number-award {
            color: #a89c57;
        }
        
        .stat-card-award:hover .stat-number-award {
            transform: scale(1.05);
        }
        
        .stat-label-award {
            font-size: 1rem;
            color: #6c757d;
            margin-bottom: 0.3rem;
            font-weight: 500;
            line-height: 1.4;
            transition: color 0.3s ease;
        }
        
        .stat-description-award {
            font-size: 1.1rem;
            color: #1a1a1a;
            font-weight: 300;
            line-height: 1.3;
            transition: color 0.3s ease;
        }
        
        .stat-card-award:hover .stat-label-award {
            color: #495057;
        }
        
        .stat-card-award:hover .stat-description-award {
            color: #000;
        }
        
        .stats-footer-award {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid #e9ecef;
            position: relative;
        }
        
        .stats-footer-award::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 1px;
            background: linear-gradient(90deg, transparent, #a89c57, transparent);
        }
        
        .trust-indicators {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 3rem;
            flex-wrap: wrap;
        }
        
        .trust-item {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            opacity: 0;
            animation: trustItemFadeIn 0.6s ease-out forwards;
        }
        
        .trust-item:nth-child(1) { animation-delay: 0.8s; }
        .trust-item:nth-child(2) { animation-delay: 1.1s; }
        .trust-item:nth-child(3) { animation-delay: 1.4s; }
        
        @keyframes trustItemFadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .trust-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, rgba(168,156,87,0.1), rgba(168,156,87,0.15));
            border: 2px solid rgba(168,156,87,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #a89c57;
            font-size: 1rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        
        .trust-item:hover .trust-icon {
            background: linear-gradient(135deg, rgba(168,156,87,0.15), rgba(168,156,87,0.2));
            border-color: rgba(168,156,87,0.3);
            transform: scale(1.1);
        }
        
        .trust-item span {
            font-size: 0.9rem;
            color: #6c757d;
            font-weight: 500;
            transition: color 0.3s ease;
        }
        
        .trust-item:hover span {
            color: #495057;
        }
        
        /* Responsive Design */
        @media (max-width: 1200px) {
            .stats-grid-award {
                grid-template-columns: repeat(3, 1fr);
                gap: 1.5rem;
            }
            
            .stat-card-award {
                padding: 2rem;
            }
        }
        
        @media (max-width: 992px) and (min-width: 769px) {
            .stats-grid-award {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .stat-card-award {
                padding: 2rem;
            }
            
            .stat-card-award:nth-child(3) {
                grid-column: 1 / -1;
                max-width: 50%;
                margin: 0 auto;
            }
        }
        
        @media (max-width: 768px) {
            .stats-grid-award {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .stat-card-award {
                padding: 2rem;
            }
        }
        
        @media (max-width: 768px) {
            .stats-section-award {
                padding: 60px 0;
            }
            
            .stats-header-award {
                margin-bottom: 3rem;
            }
            
            .stats-title-award {
                font-size: 2.2rem;
                margin-bottom: 1rem;
            }
            
            .stats-subtitle-award {
                font-size: 1rem;
            }
            
            .stats-grid-award {
                margin-bottom: 3rem;
            }
            
            .stat-card-award {
                padding: 2rem;
                flex-direction: column;
                text-align: center;
                gap: 1.5rem;
            }
            
            .stat-number-award {
                font-size: 2.8rem;
            }
            
            .trust-indicators {
                gap: 2rem;
            }
            
            .trust-item {
                flex-direction: column;
                gap: 0.5rem;
            }
            
            .trust-item span {
                font-size: 0.8rem;
            }
        }
        
        @media (max-width: 480px) {
            .stats-section-award {
                padding: 40px 0;
            }
            
            .stats-title-award {
                font-size: 1.8rem;
            }
            
            .stats-subtitle-award {
                font-size: 0.9rem;
            }
            
            .stat-card-award {
                padding: 1.5rem;
                border-radius: 16px;
            }
            
            .icon-wrapper {
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }
            
            .stat-number-award {
                font-size: 2.5rem;
            }
            
            .stat-label-award {
                font-size: 0.9rem;
            }
            
            .stat-description-award {
                font-size: 1rem;
            }
            
            .trust-indicators {
                gap: 1.5rem;
            }
            
            .trust-icon {
                width: 35px;
                height: 35px;
                font-size: 0.9rem;
            }
        }
        
                /* Award-Winning Minimalist Apartments */
        .apartments-section {
            padding: 100px 0;
            background: #fafafa;
        }
        
        .section-title {
            font-size: 1.4rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.5rem;
        }
        
        .section-subtitle {
            font-size: 1.4rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.5rem;
        }
        
        .apartment-card {
            position: relative;
            background: #fff;
            border-radius: 0;
            overflow: hidden;
            box-shadow: 0 0 0 1px rgba(0,0,0,0.04);
            transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            height: 100%;
        }
        
        .apartment-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.08);
        }
        
        .apartment-image {
            width: 100%;
            height: 500px;
            object-fit: cover;
            transition: transform 0.6s ease;
        }
        
        .apartment-card:hover .apartment-image {
            transform: scale(1.02);
        }
        
        .apartment-content {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
            padding: 40px 30px 30px;
            color: white;
        }
        
        .apartment-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 20px;
        }
        
        .apartment-header h3 {
            font-size: 1.8rem;
            font-weight: 500;
            margin: 0;
            letter-spacing: -0.5px;
            color: #fff;
        }
        
        .apartment-size {
            font-size: 1rem;
            color: rgba(255,255,255,0.8);
            background: rgba(255,255,255,0.1);
            padding: 6px 12px;
            border-radius: 20px;
            backdrop-filter: blur(10px);
        }
        
        .apartment-features {
            margin: 15px 0;
            font-size: 0.85rem;
            color: rgba(255,255,255,0.8);
            line-height: 1.8;
        }
        
        .feature-item {
            display: inline-flex;
            align-items: center;
            margin-right: 4px;
        }
        
        .feature-item i {
            color: #d4c674;
            font-size: 0.75rem;
            margin-right: 4px;
        }
        
        .apartment-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .apartment-price {
            font-size: 1.4rem;
            font-weight: 300;
            color: #d4c674;
        }
        
        .btn-booking {
            display: inline-block;
            padding: 12px 24px;
            background: linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.15) 0%,
                rgba(255, 255, 255, 0.08) 50%,
                rgba(255, 255, 255, 0.05) 100%
            );
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.9rem;
            font-weight: 500;
            text-transform: none;
            letter-spacing: 1px;
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            transition: all 0.3s ease;
            text-decoration: none;
            opacity: 1;
            transform: translateY(0);
            width: fit-content;
        }
        
        .btn-booking:hover {
            background: linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.2) 0%,
                rgba(255, 255, 255, 0.12) 50%,
                rgba(255, 255, 255, 0.08) 100%
            );
            border-color: rgba(255, 255, 255, 0.4);
            color: white;
            transform: translateY(-1px);
            text-decoration: none;
        }

        /* Apartments CTA Section - Minimalist */
        section.apartments-cta-section {
            padding-top: 210px !important;
            padding-bottom: 210px !important;
            background: #F5F3EF !important;
            overflow: visible;
        }

        .apartments-cta-section .container {
            max-width: 100%;
            padding: 0;
            overflow: visible;
        }

        .apartments-cta-section .section-header-minimal {
            padding: 0 80px;
            margin-bottom: 80px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scroll-arrows {
            display: flex;
            gap: 12px;
        }

        .scroll-arrow {
            width: 56px;
            height: 56px;
            border: 1px solid #2C2721;
            background: transparent;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            color: #2C2721;
            font-size: 18px;
        }

        .scroll-arrow:hover {
            background: #2C2721;
            color: #fff;
        }

        /* Hide mobile arrows on desktop */
        .mobile-arrows {
            display: none;
        }

        .apartments-grid {
            display: flex;
            gap: 40px;
            overflow-x: auto;
            padding: 0 80px 40px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .apartments-grid::-webkit-scrollbar {
            display: none;
        }

        .apartment-cta-card {
            flex: 0 0 calc(25vw - 40px);
            min-width: 400px;
            max-width: 600px;
            display: block;
            text-decoration: none;
            opacity: 0;
            transform: translateX(60px);
            transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                        transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        .apartment-cta-card.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .apartment-cta-card:nth-child(1) { transition-delay: 0s; }
        .apartment-cta-card:nth-child(2) { transition-delay: 0.15s; }
        .apartment-cta-card:nth-child(3) { transition-delay: 0.3s; }
        .apartment-cta-card:nth-child(4) { transition-delay: 0.45s; }
        .apartment-cta-card:nth-child(5) { transition-delay: 0.6s; }

        .apartment-cta-card.no-animation {
            opacity: 1;
            transform: translateX(0);
            transition: none;
            position: relative;
            overflow: hidden;
            background: transparent;
        }

        .apartment-cta-card:hover {
            text-decoration: none;
        }

        .apartment-cta-image {
            position: relative;
            overflow: hidden;
            height: clamp(500px, 50vh, 700px);
        }

        .apartment-cta-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.15);
            pointer-events: none;
            z-index: 1;
        }

        /* Button overlay on apartment image */
        .btn-reserve-overlay {
            position: absolute;
            bottom: 20px;
            left: 20px;
            right: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 12px 12px 24px;
            background: #ffffff;
            border-radius: 50px;
            text-decoration: none;
            z-index: 2;
            transition: all 0.3s ease;
        }

        .btn-reserve-overlay:hover {
            background: #f5f5f5;
            transform: translateY(-2px);
        }

        .btn-reserve-overlay span {
            font-size: 1rem;
            font-weight: 500;
            color: #333333;
        }

        .btn-reserve-overlay .btn-arrow {
            width: 40px;
            height: 40px;
            background: #A58A6C;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .btn-reserve-overlay .btn-arrow svg {
            width: 18px;
            height: 18px;
            stroke: #ffffff;
            transform: rotate(-45deg);
        }

        /* Universal CTA button style */
        .btn-cta-main {
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 12px 12px 12px 28px;
            background: #ffffff;
            border-radius: 50px;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .btn-cta-main:hover {
            background: #f5f5f5;
            transform: translateY(-2px);
        }

        .btn-cta-main span {
            font-size: 1rem;
            font-weight: 500;
            color: #333333;
        }

        .btn-cta-main .btn-arrow {
            width: 44px;
            height: 44px;
            background: #A58A6C;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .btn-cta-main .btn-arrow svg {
            width: 18px;
            height: 18px;
            stroke: #ffffff;
            transform: rotate(-45deg);
        }

        /* Smaller version for navigation */
        .btn-cta-nav {
            padding: 8px 8px 8px 20px;
            gap: 15px;
        }

        .btn-cta-nav span {
            font-size: 0.9rem;
        }

        .btn-cta-nav .btn-arrow {
            width: 36px;
            height: 36px;
        }

        .btn-cta-nav .btn-arrow svg {
            width: 14px;
            height: 14px;
        }

        .apartment-title-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            gap: 20px;
        }

        .apartment-title-row h3 {
            margin: 0;
        }

        .apartment-price {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            color: #9A9180;
            font-weight: 300;
            white-space: nowrap;
        }

        .apartment-cta-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1);
            transition: transform 0.5s ease;
        }

        .apartment-cta-card:hover .apartment-cta-image img {
            transform: scale(1.08);
        }

        .apartments-cta-section.zoom-active .apartment-cta-image img {
            animation: apartmentZoom 8s ease-out forwards;
        }

        @keyframes apartmentZoom {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.1);
            }
        }

        .apartment-cta-info {
            padding: 30px 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .apartment-cta-info h3 {
            font-size: 1.8rem;
            font-weight: 300;
            color: #2C2721;
            margin: 0;
            letter-spacing: 0.5px;
        }

        .apartment-booking-links {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .apartment-booking-links .booking-link {
            font-size: 0.95rem;
            font-weight: 400;
            color: #9A9180;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .apartment-booking-links .booking-link:hover {
            color: #2C2721;
        }

        .apartment-booking-links .booking-link.direct {
            color: #A58A6C;
            font-weight: 500;
        }

        .apartment-booking-links .booking-link.direct:hover {
            color: #8a7259;
        }

        .apartment-booking-links .link-divider {
            color: #ccc;
            font-size: 0.8rem;
        }

        @media (min-width: 1800px) {
            .apartments-cta-section .section-header-minimal {
                padding: 0 120px;
            }
            .apartments-grid {
                gap: 60px;
                padding: 0 120px 40px;
            }
            .apartment-cta-card {
                flex: 0 0 calc(22vw);
                max-width: 700px;
            }
        }

        @media (max-width: 991px) {
            section.apartments-cta-section {
                padding-top: 125px !important;
                padding-bottom: 125px !important;
            }

            section.apartments-cta-section {
                overflow: hidden;
            }

            .apartments-cta-section .container {
                display: flex;
                flex-direction: column;
                overflow: visible;
            }

            .apartments-cta-section .section-header-minimal {
                padding: 0 30px;
                margin-bottom: 50px;
                flex-direction: column;
                align-items: center;
            }

            .apartments-cta-section .section-header-minimal .scroll-arrows {
                display: none;
            }

            .apartments-cta-section .mobile-arrows {
                display: flex !important;
                justify-content: center;
                gap: 15px;
                order: 2;
                padding: 40px 30px 0;
            }

            .apartments-grid {
                gap: 20px;
                padding: 0;
                order: 1;
                scroll-snap-type: x mandatory;
                scroll-padding: 0 calc(50% - 180px);
                -webkit-overflow-scrolling: touch;
            }

            .apartment-cta-card {
                flex: 0 0 340px;
                scroll-snap-align: center;
            }

            .apartment-cta-card:first-child {
                margin-left: calc(50% - 170px);
            }

            .apartment-cta-card:last-child {
                margin-right: calc(50% - 170px);
            }

            .apartment-cta-image {
                height: 420px;
            }
            .apartment-cta-info h3 {
                font-size: 1.4rem;
            }
        }

        @media (max-width: 767px) {
            section.apartments-cta-section {
                padding-top: 85px !important;
                padding-bottom: 85px !important;
                overflow: hidden;
            }

            .apartments-cta-section .container {
                display: flex;
                flex-direction: column;
                overflow: visible;
            }

            .apartments-cta-section .section-header-minimal {
                padding: 0 20px;
                margin-bottom: 35px;
                flex-direction: column;
                align-items: center;
            }

            .apartments-cta-section .section-title-minimal {
                text-align: center;
                width: 100%;
            }

            .apartments-grid {
                gap: 15px;
                padding: 0;
                order: 1;
                scroll-snap-type: x mandatory;
                scroll-padding: 0 calc(50% - 140px);
                -webkit-overflow-scrolling: touch;
            }

            .apartments-cta-section .mobile-arrows {
                display: flex !important;
                justify-content: center;
                gap: 15px;
                order: 2;
                padding: 25px 20px 0;
            }

            .apartments-cta-section .mobile-arrows .scroll-arrow {
                width: 48px;
                height: 48px;
            }

            .apartment-cta-card {
                flex: 0 0 280px;
                scroll-snap-align: center;
            }

            .apartment-cta-card:first-child {
                margin-left: calc(50% - 140px);
            }

            .apartment-cta-card:last-child {
                margin-right: calc(50% - 140px);
            }

            .apartment-cta-image {
                height: 450px;
            }
            .apartment-cta-info {
                padding: 15px 0;
            }
            .apartment-cta-info h3 {
                font-size: 1.15rem;
            }
            .apartment-booking-links {
                gap: 8px;
            }
            .apartment-booking-links .booking-link {
                font-size: 0.8rem;
            }
        }

        /* Luxury Apartments Section - Dark Design */
        .luxury-apartments-section {
            padding: 300px 0 !important;
            background: #3D362F !important;
            position: relative;
            overflow: visible;
        }

        .luxury-apartments-section .container {
            max-width: 100%;
            padding: 0 80px;
            overflow: visible;
        }

        .luxury-section-header {
            margin-bottom: 80px;
            text-align: center;
        }

        .luxury-section-title {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 5.4rem;
            font-weight: 300;
            color: #EDE9D2;
            line-height: 1.1;
            margin: 0;
            letter-spacing: -1px;
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .luxury-section-title.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }

        .features-nav {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 60px;
            padding: 0 80px;
            position: relative;
            z-index: 100;
        }

        .features-arrow {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: transparent;
            border: 1px solid rgba(237, 233, 210, 0.4);
            color: #EDE9D2;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            position: relative;
            z-index: 101;
        }

        .features-arrow:hover {
            background: rgba(237, 233, 210, 0.1);
            border-color: rgba(237, 233, 210, 0.6);
        }

        .features-arrow svg {
            stroke: #EDE9D2;
        }

        /* Top Row - Text Left, Image Right */
        .luxury-top-row {
            display: flex !important;
            gap: 60px;
            margin-bottom: 150px;
            align-items: center;
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* Left Content */
        .luxury-content {
            flex: 0 0 40%;
            padding: 40px 0;
            opacity: 1 !important;
            visibility: visible !important;
            display: block !important;
        }

        .luxury-title {
            font-size: 4.5rem;
            font-weight: 300;
            color: #EDE9D2;
            line-height: 1.05;
            margin-bottom: 1.5rem;
            letter-spacing: -1px;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .luxury-eyebrow {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1rem;
            font-weight: 400;
            color: rgba(154, 145, 128, 0.7);
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 25px;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .luxury-description {
            font-size: 1.6rem;
            color: #9A9180;
            line-height: 1.5;
            margin-bottom: 30px;
            font-weight: 300;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .luxury-tagline {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.3rem;
            font-weight: 300;
            font-style: italic;
            color: #EDE9D2;
            margin-bottom: 35px;
        }

        .luxury-btn-outline {
            display: inline-block;
            padding: 16px 35px;
            border: 1px solid rgba(237, 233, 210, 0.4);
            border-radius: 50px;
            color: #EDE9D2;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            font-weight: 400;
            text-decoration: none;
            letter-spacing: 0.5px;
            transition: background 0.3s ease, border-color 0.3s ease;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .luxury-btn-outline:hover {
            background: rgba(237, 233, 210, 0.1);
            border-color: rgba(237, 233, 210, 0.7);
            color: #EDE9D2;
        }

        /* Luxury Image - Curtain Effect */
        .luxury-image-wrapper {
            flex: 1;
            position: relative;
            min-height: 1000px;
            margin-left: 100px;
            overflow: hidden;
            clip-path: inset(0 100% 0 0);
        }

        .luxury-image-wrapper.visible {
            animation: curtainRevealLeft 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards;
        }

        @keyframes curtainRevealLeft {
            to {
                clip-path: inset(0 0 0 0);
            }
        }

        .luxury-hero-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        @media (max-width: 991px) {
            .luxury-image-wrapper {
                min-height: 500px;
                margin-left: 0;
                margin-top: 40px;
            }
        }

        @media (max-width: 480px) {
            .luxury-image-wrapper {
                min-height: 350px;
            }
        }

        /* Legacy carousel styles - keeping for reference */
        .luxury-carousel-wrapper {
            flex: 1;
            position: relative !important;
            min-height: 1000px;
            margin-left: 100px;
            display: block !important;
            visibility: visible !important;
        }

        /* Curtain overlay - expands from right edge */
        .carousel-curtain-overlay {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: #201E1D;
            z-index: 50;
            transform: scaleX(0);
            transform-origin: right center;
            transition: transform 1s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .luxury-carousel-wrapper.curtain-in .carousel-curtain-overlay {
            transform: scaleX(1);
        }

        .luxury-carousel {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            overflow: hidden !important;
            display: block !important;
            background: transparent !important;
            z-index: 60 !important;
        }

        /* Features Carousel */
        #featuresScroller {
            overflow-x: scroll;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
            padding: 20px 0;
            scrollbar-width: none;
        }

        #featuresScroller::-webkit-scrollbar {
            display: none;
        }

        .features-marquee-track {
            display: flex;
            flex-wrap: nowrap;
            gap: 2vw;
            padding: 0 12vw;
            width: fit-content;
        }

        .feature-box {
            background: transparent;
            border: 1px solid rgba(237, 233, 210, 0.2);
            padding: 25px;
            transition: all 0.3s ease;
            width: 24vw;
            min-width: 24vw;
            flex: 0 0 24vw;
            box-sizing: border-box;
        }

        .feature-box:hover {
            border-color: rgba(237, 233, 210, 0.4);
        }

        .feature-box-image {
            width: 100%;
            height: 20vw;
            overflow: hidden;
            margin-bottom: 30px;
        }

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

        .feature-box-content {
            padding: 0;
        }

        .feature-box h4 {
            font-size: 1.2rem;
            font-weight: 400;
            color: #EDE9D2;
            margin: 0 0 30px 0;
            line-height: 1.5;
        }

        .feature-box p {
            display: none;
        }

        .feature-box-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 0.9rem;
            color: #EDE9D2;
            text-decoration: none;
            font-weight: 400;
            opacity: 0.7;
        }

        .feature-box-link:hover {
            opacity: 1;
        }

        /* Mobile styles for Výnimočná lokalita section */
        @media (max-width: 991px) {
            .luxury-apartments-section {
                padding: 125px 0 !important;
                overflow: hidden;
            }

            .luxury-apartments-section .container {
                padding: 0 20px;
            }

            .luxury-section-header {
                margin-bottom: 40px;
                padding: 0;
            }

            .luxury-section-title {
                font-size: 2.5rem;
                text-align: center;
                filter: none;
                opacity: 0;
                transform: translateY(30px);
                transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                            transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .luxury-section-title.focused {
                filter: none;
                opacity: 1;
                transform: translateY(0);
            }

            #featuresScroller {
                overflow-x: scroll;
                overflow-y: hidden;
                scroll-snap-type: x mandatory;
                scroll-padding: 0 calc(50% - 140px);
                padding: 0;
            }

            .features-marquee-track {
                gap: 15px;
                padding: 0;
                width: max-content;
            }

            .feature-box {
                flex: 0 0 280px !important;
                width: 280px !important;
                min-width: 280px !important;
                scroll-snap-align: center;
                padding: 20px;
            }

            .feature-box:first-child {
                margin-left: calc(50vw - 140px);
            }

            .feature-box:last-child {
                margin-right: calc(50vw - 140px);
            }

            .feature-box-image {
                height: 320px;
                width: 100%;
                margin-bottom: 20px;
            }

            .feature-box h4 {
                font-size: 1rem;
                margin-bottom: 0;
            }

            .features-nav {
                margin-top: 30px;
                padding: 0;
            }

            .features-arrow {
                width: 48px;
                height: 48px;
            }
        }

        @media (max-width: 576px) {
            .luxury-apartments-section {
                padding: 125px 0 !important;
            }

            .luxury-section-title {
                font-size: 2.2rem;
            }

            #featuresScroller {
                scroll-padding: 0 calc(50% - 130px);
            }

            .feature-box {
                flex: 0 0 260px !important;
                width: 260px !important;
                min-width: 260px !important;
                padding: 15px;
            }

            .feature-box:first-child {
                margin-left: calc(50vw - 130px);
            }

            .feature-box:last-child {
                margin-right: calc(50vw - 130px);
            }

            .feature-box-image {
                height: 280px;
                margin-bottom: 15px;
            }

            .feature-box h4 {
                font-size: 0.95rem;
            }

            .features-arrow {
                width: 44px;
                height: 44px;
            }
        }

        .carousel-container {
            position: relative !important;
            width: 100% !important;
            height: 100% !important;
            overflow: hidden !important;
            display: block !important;
        }

        .carousel-slide {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            opacity: 0;
            transform: translateX(100%);
            transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                        transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .carousel-slide.active {
            opacity: 1 !important;
            visibility: visible !important;
            transform: translateX(0) !important;
        }

        .carousel-slide.slide-out {
            opacity: 0;
            transform: translateX(-100%);
        }

        .carousel-slide img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
        }

        .carousel-controls {
            position: absolute;
            bottom: 24px;
            right: 24px;
            display: flex;
            gap: 10px;
            z-index: 4;
        }

        .carousel-prev,
        .carousel-next {
            width: 48px;
            height: 48px;
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 50%;
            color: #fff;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .carousel-prev:hover,
        .carousel-next:hover {
            background: rgba(255,255,255,0.2);
        }

        .carousel-dots {
            position: absolute;
            bottom: 24px;
            left: 24px;
            display: flex;
            gap: 8px;
            z-index: 4;
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255,255,255,0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .dot.active {
            background: #fff;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .apartments-section {
                padding: 80px 0;
            }
            
            .section-title {
                font-size: 1.3rem;
            }
            
            .apartment-image {
                height: 450px;
            }
            
            .apartment-content {
                padding: 30px 20px 20px;
            }
            
            .apartment-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .apartment-header h3 {
                font-size: 1.5rem;
            }
            
            .apartment-footer {
                flex-direction: column;
                align-items: stretch;
                gap: 15px;
            }
            
            .btn-booking {
                text-align: center;
                padding: 10px 20px;
            }
            

            .luxury-section-title {
                font-size: 2.8rem;
                text-align: center;
                filter: none;
                opacity: 0;
                transform: translateY(30px);
                transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                            transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .luxury-section-title.focused {
                filter: none;
                opacity: 1;
                transform: translateY(0);
            }

            .luxury-section-header {
                text-align: center;
                padding: 0 20px;
            }

            .luxury-content {
                padding: 30px 20px;
                text-align: center;
            }

            .luxury-title {
                font-size: 2rem;
            }

            .luxury-description {
                font-size: 1rem;
                max-width: 100%;
            }

            .luxury-features {
                text-align: left;
            }

            .luxury-actions {
                justify-content: center;
            }

            .luxury-apartments-section .row {
                min-height: auto;
            }

            .luxury-apartments-section .col-lg-6:last-child {
                position: relative;
                width: 100%;
                top: auto;
                bottom: auto;
                right: auto;
                margin-top: 40px;
            }

            .luxury-carousel {
                position: relative !important;
                height: 350px !important;
                right: 0;
                opacity: 1 !important;
                visibility: visible !important;
                display: block !important;
            }

            .carousel-controls {
                bottom: 16px;
                right: 16px;
            }

            .carousel-dots {
                bottom: 16px;
                left: 16px;
            }

            .carousel-prev,
            .carousel-next {
                width: 40px;
                height: 40px;
            }
        }
        
        @media (max-width: 480px) {
            .section-title {
                font-size: 1.2rem;
            }
            
            .section-subtitle {
                font-size: 1.2rem;
            }
            
            .apartment-image {
                height: 400px;
            }
            
            .apartment-content {
                padding: 25px 15px 15px;
            }
            
            .apartment-header h3 {
                font-size: 1.3rem;
            }
            
            .apartment-size {
                font-size: 0.9rem;
            }
            
            .apartment-price {
                font-size: 1.2rem;
            }
            
            .btn-booking {
                font-size: 0.8rem;
                padding: 8px 12px;
            }
            
            
            .luxury-section-title {
                font-size: 2.2rem;
            }

            .luxury-content {
                padding: 25px 15px;
            }

            .luxury-title {
                font-size: 2rem;
            }

            .luxury-description {
                font-size: 0.95rem;
            }
            
            .luxury-badge {
                font-size: 0.8rem;
                padding: 6px 16px;
                letter-spacing: 0.3px;
            }
            
            .carousel-container {
                height: 350px;
            }
            
            .carousel-controls {
                padding: 0 10px;
            }
            
            .carousel-prev,
            .carousel-next {
                width: 40px;
                height: 40px;
                font-size: 14px;
            }
            
            .carousel-dots {
                bottom: 15px;
                gap: 8px;
            }
            
            .dot {
                width: 10px;
                height: 10px;
            }
            
            .feature-item-left {
                margin-bottom: 15px;
            }
            
            .feature-icon-left {
                width: 35px;
                height: 35px;
            }
            
            .feature-icon-left i {
                font-size: 16px;
            }
            
            .feature-content h4 {
                font-size: 0.95rem;
            }
            
            .feature-content p {
                font-size: 0.85rem;
            }
            
            .btn-primary-luxury,
            .btn-secondary-luxury {
                padding: 12px 20px;
                font-size: 0.9rem;
            }
            
            /* Stack vertically on mobile */
            .luxury-carousel {
                margin-top: 30px;
                opacity: 1 !important;
                visibility: visible !important;
                display: block !important;
            }
        }
        
        /* Modern CTA Banner Section */
        .cta-banner-modern {
            position: relative;
            min-height: 600px;
            display: flex;
            align-items: center;
            overflow: hidden;
            margin: 60px 0;
        }
        
        /* CTA Image Slider */
        .cta-slider {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        
        .cta-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            opacity: 0;
            transition: opacity 2s ease-in-out;
            animation: ctaSlideZoom 18s infinite;
        }
        
        .cta-slide.active {
            opacity: 1;
        }
        
        .cta-slide:nth-child(1) {
            background-image: url('images/apartment/Skypark/1.jpeg');
            animation-delay: 0s;
        }
        
        .cta-slide:nth-child(2) {
            background-image: url('images/apartment/Skypark/5.jpeg');
            animation-delay: -6s;
        }
        
        .cta-slide:nth-child(3) {
            background-image: url('images/apartment/Skypark/8.jpeg');
            animation-delay: -12s;
        }
        
        @keyframes ctaSlideZoom {
            0%, 33.33% {
                transform: scale(1);
            }
            16.67% {
                transform: scale(1.08);
            }
            33.33%, 100% {
                transform: scale(1);
            }
        }
        
        /* CTA Overlay */
        .cta-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.7) 100%);
            z-index: 2;
        }
        
        .cta-overlay::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 70% 30%, rgba(168,156,87,0.2) 0%, transparent 50%);
            animation: ctaOverlayPulse 10s ease-in-out infinite;
        }
        
        @keyframes ctaOverlayPulse {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 0.8; }
        }
        
        /* CTA Content */
        .cta-content {
            position: relative;
            z-index: 3;
            width: 100%;
            padding: 80px 0;
        }
        
        .cta-content-wrapper {
            opacity: 0;
            animation: ctaContentFadeIn 1.8s ease-out 0.3s forwards;
        }
        
        @keyframes ctaContentFadeIn {
            from {
                opacity: 0;
                transform: translateY(50px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .cta-badge {
            display: inline-block;
            padding: 10px 20px;
            background: rgba(168,156,87,0.25);
            border: 1px solid rgba(168,156,87,0.4);
            border-radius: 30px;
            color: #a89c57;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 2rem;
            backdrop-filter: blur(15px);
            transition: all 0.3s ease;
        }
        
        .cta-badge:hover {
            background: rgba(168,156,87,0.35);
            border-color: rgba(168,156,87,0.6);
        }
        
        .cta-title {
            font-size: 3rem;
            font-weight: 300;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            color: #fff;
            text-shadow: 0 4px 20px rgba(0,0,0,0.4);
            letter-spacing: -1px;
        }
        
        .cta-subtitle {
            font-size: 1.15rem;
            color: rgba(255,255,255,0.9);
            line-height: 1.6;
            margin-bottom: 3rem;
            max-width: 550px;
            margin-left: auto;
            margin-right: auto;
        }
        
        /* CTA Stats */
        .cta-stats {
            display: flex;
            justify-content: center;
            gap: 3rem;
            margin-bottom: 3rem;
            padding: 2rem 0;
            position: relative;
        }
        
        .cta-stats::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(168,156,87,0.6), transparent);
        }
        
        .cta-stats::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(168,156,87,0.6), transparent);
        }
        
        .cta-stat {
            text-align: center;
            opacity: 0;
            animation: ctaStatFadeIn 1s ease-out forwards;
        }
        
        .cta-stat:nth-child(1) { animation-delay: 1s; }
        .cta-stat:nth-child(2) { animation-delay: 1.3s; }
        .cta-stat:nth-child(3) { animation-delay: 1.6s; }
        
        @keyframes ctaStatFadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .cta-stat-number {
            display: block;
            font-size: 2.5rem;
            font-weight: 300;
            color: #a89c57;
            line-height: 1;
            margin-bottom: 0.5rem;
            text-shadow: 0 2px 10px rgba(168,156,87,0.3);
        }
        
        .cta-stat-label {
            font-size: 0.85rem;
            color: rgba(255,255,255,0.8);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 500;
        }
        
        /* CTA Button */
        .btn-cta-modern {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(135deg, #a89c57, #d4c674);
            color: #000;
            padding: 18px 36px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            text-decoration: none;
            transition: all 0.4s ease;
            box-shadow: 0 6px 30px rgba(168,156,87,0.4);
            position: relative;
            overflow: hidden;
            text-transform: none;
        }
        
        .btn-cta-modern::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
            transition: left 0.6s ease;
        }
        
        .btn-cta-modern:hover::before {
            left: 100%;
        }
        
        .btn-cta-modern:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 40px rgba(168,156,87,0.5);
            color: #000;
        }
        
        .btn-cta-modern i {
            font-size: 1rem;
            transition: transform 0.3s ease;
        }
        
        .btn-cta-modern:hover i {
            transform: translateX(5px);
        }
        
        /* Floating Elements */
        .cta-floating-elements {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            pointer-events: none;
        }
        
        .floating-element {
            position: absolute;
            width: 8px;
            height: 8px;
            background: rgba(168,156,87,0.6);
            border-radius: 50%;
            animation: floatUpDown 6s ease-in-out infinite;
        }
        
        @keyframes floatUpDown {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .cta-banner-modern {
                min-height: 500px;
                margin: 40px 0;
            }
            
            .cta-content {
                padding: 60px 0;
            }
            
            .cta-title {
                font-size: 2.2rem;
                margin-bottom: 1rem;
            }
            
            .cta-subtitle {
                font-size: 1rem;
                margin-bottom: 2rem;
            }
            
            .cta-stats {
                flex-direction: column;
                gap: 1.5rem;
                margin-bottom: 2rem;
                padding: 1.5rem 0;
            }
            
            .cta-stat-number {
                font-size: 2rem;
            }
            
            .cta-stat-label {
                font-size: 0.8rem;
            }
            
            .btn-cta-modern {
                padding: 16px 32px;
                font-size: 1rem;
            }
            
            .cta-badge {
                font-size: 0.8rem;
                padding: 8px 16px;
                margin-bottom: 1.5rem;
            }
            
            .floating-element {
                display: none;
            }
        }
        
        @media (max-width: 480px) {
            .cta-title {
                font-size: 1.8rem;
            }
            
            .cta-subtitle {
                font-size: 0.95rem;
            }
            
            .cta-stat-number {
                font-size: 1.8rem;
            }
            
            .btn-cta-modern {
                padding: 14px 28px;
                font-size: 0.95rem;
                         }
         }
         
         /* Modern Services Section */
         .services-section-modern {
             padding: 120px 0;
             background: #1a1a1a;
             color: #fff;
         }
         
         .section-header-services {
             margin-bottom: 4rem;
         }
         
                 .section-title-services {
            font-size: 2.5rem;
            font-weight: 400;
            color: #fff;
            margin-bottom: 1rem;
            letter-spacing: -0.5px;
        }
         
         .section-subtitle-services {
             font-size: 1.1rem;
             color: rgba(255,255,255,0.8);
             margin-bottom: 0;
             line-height: 1.6;
         }
         
         @media (max-width: 768px) {
             .services-section-modern {
                 padding: 80px 0;
             }
             
             .section-title-services {
                 font-size: 2rem;
             }
             
             .section-subtitle-services {
                 font-size: 1rem;
             }
         }
         
         /* Modern Team Section */
         .team-section-modern {
             padding: 120px 0;
             background: #ffffff;
         }
         
         .section-header-team {
             margin-bottom: 4rem;
         }
         
                 .section-title-team {
            font-size: 2.5rem;
            font-weight: 400;
            color: #1a1a1a;
            margin-bottom: 1rem;
            letter-spacing: -0.5px;
        }
         
         .section-subtitle-team {
             font-size: 1.1rem;
             color: #6c757d;
             margin-bottom: 0;
         }
         
         .team-card-modern {
             background: #fff;
             border-radius: 12px;
             border: 1px solid #f1f3f4;
             box-shadow: 0 2px 8px rgba(0,0,0,0.04);
             transition: all 0.3s ease;
             height: 100%;
         }
         
         .team-card-modern:hover {
             transform: translateY(-4px);
             box-shadow: 0 8px 24px rgba(0,0,0,0.08);
             border-color: #e9ecef;
         }
         
         .team-card-header {
             background: #fff;
             padding: 2rem;
             position: relative;
             border-bottom: 1px solid #f1f3f4;
             border-radius: 12px 12px 0 0;
         }
         
         .team-avatar {
             position: relative;
             margin-bottom: 1.5rem;
         }
         
         .avatar-photo {
             width: 80px;
             height: 80px;
             border-radius: 50%;
             overflow: hidden;
             margin: 0 auto 1rem;
             border: 2px solid #e9ecef;
             transition: all 0.3s ease;
         }
         
         .team-photo {
             width: 100%;
             height: 100%;
             object-fit: cover;
             transition: all 0.3s ease;
         }
         
         .team-card-modern:hover .avatar-photo {
             border-color: #a89c57;
             transform: scale(1.05);
         }
         
         .team-card-modern:hover .team-photo {
             transform: scale(1.1);
         }
         

         
         .team-info {
             text-align: center;
         }
         
                 .team-name {
            font-size: 1.4rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.3rem;
            transition: color 0.3s ease;
        }
         
         .team-card-modern:hover .team-name {
             color: #a89c57;
         }
         
         .team-role {
             font-size: 0.9rem;
             color: #6c757d;
             margin-bottom: 0;
             font-weight: 500;
             text-transform: uppercase;
             letter-spacing: 0.5px;
         }
         
         .team-card-content {
             padding: 2rem;
             border-radius: 0 0 12px 12px;
         }
         
                 .team-card-content p {
            font-size: 0.95rem;
            line-height: 1.6;
            color: #6c757d;
            margin-bottom: 0;
            text-align: center;
        }
        
        /* Contact Info Styling */
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1.5rem;
            background: rgba(168, 156, 87, 0.1);
            border-radius: 30px;
            transition: all 0.3s ease;
            min-width: 250px;
            justify-content: center;
        }
        
        .contact-item:hover {
            background: rgba(168, 156, 87, 0.2);
            transform: translateY(-2px);
        }
        
        .contact-icon {
            color: #a89c57;
            font-size: 1.1rem;
            flex-shrink: 0;
        }
        
        .contact-item span {
            color: #495057;
            font-size: 0.95rem;
            font-weight: 500;
        }
        
        /* Hover Effects */
        .team-card-modern:hover .team-card-content p {
            color: #495057;
        }
         

         
                 /* Responsive Design */
        @media (max-width: 768px) {
            .team-section-modern {
                padding: 80px 0;
            }
            
            .section-title-team {
                font-size: 2rem;
            }
            
            .section-subtitle-team {
                font-size: 1rem;
            }
            
            .team-card-header {
                padding: 1.5rem 1rem;
            }
            
            .team-card-content {
                padding: 1.5rem 1rem;
            }
            
            .avatar-photo {
                width: 70px;
                height: 70px;
            }
            
            .team-name {
                font-size: 1.2rem;
            }
            
            .team-role {
                font-size: 0.8rem;
            }
            
            .team-card-content p {
                font-size: 0.9rem;
            }
            
            .contact-item {
                min-width: 200px;
                padding: 0.6rem 1.2rem;
            }
            
            .contact-icon {
                font-size: 1rem;
            }
            
            .contact-item span {
                font-size: 0.9rem;
            }
        }
        
        @media (max-width: 480px) {
            .section-title-team {
                font-size: 1.8rem;
            }
            
            .section-subtitle-team {
                font-size: 0.9rem;
            }
            
            .contact-item {
                min-width: 180px;
                padding: 0.5rem 1rem;
                flex-direction: column;
                gap: 0.5rem;
                text-align: center;
            }
            
            .contact-icon {
                font-size: 0.9rem;
            }
            
            .contact-item span {
                font-size: 0.85rem;
            }
        }
         
         /* Minimalistic Pricing Section */
        .pricing-section-minimal {
            padding: 120px 0;
            background: #f8f9fa;
        }
        
        .section-header-minimal {
            margin-bottom: 4rem;
            position: relative;
        }
        
        .section-title-minimal {
            font-size: 5.4rem;
            font-weight: 300;
            color: #A58A6C;
            margin-bottom: 1rem;
            letter-spacing: -1px;
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .section-title-minimal.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }
        
        .section-subtitle-minimal {
            font-size: 1.1rem;
            color: #6c757d;
            margin-bottom: 0;
            font-weight: 400;
        }
        
        .pricing-card-minimal {
            background: #fff;
            border-radius: 16px;
            padding: 0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        .pricing-card-minimal:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.12);
        }
        
        .pricing-card-minimal.pro-recommended {
            border: 2px solid #a89c57;
            transform: scale(1.05);
        }
        
        .pricing-card-minimal.pro-recommended:hover {
            transform: scale(1.05) translateY(-8px);
        }
        
        .recommended-badge-minimal {
            position: absolute;
            top: 0;
            right: 20px;
            background: linear-gradient(135deg, #a89c57, #d4c674);
            color: #000;
            padding: 8px 16px;
            border-radius: 0 0 12px 12px;
            font-size: 0.8rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            z-index: 2;
        }
        
        .plan-header-minimal {
            padding: 2.5rem 2rem 2rem;
            text-align: center;
            border-bottom: 1px solid #f1f3f4;
        }
        
        .plan-name-minimal {
            font-size: 1.2rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .plan-price-minimal {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
        }
        
        .price-number-minimal {
            font-size: 3.5rem;
            font-weight: 300;
            color: #a89c57;
            line-height: 1;
            letter-spacing: -2px;
        }
        
        .price-label-minimal {
            font-size: 0.9rem;
            color: #6c757d;
            font-weight: 500;
        }
        
        .plan-features-minimal {
            padding: 2rem;
        }
        
        .feature-row-minimal {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
            border-bottom: 1px solid #f1f3f4;
        }
        
        .feature-row-minimal:last-child {
            border-bottom: none;
        }
        
        .feature-label-minimal {
            font-size: 0.9rem;
            color: #1a1a1a;
            font-weight: 500;
            flex: 1;
        }
        
        .feature-value-minimal {
            font-size: 0.9rem;
            color: #a89c57;
            font-weight: 600;
            text-align: right;
            max-width: 45%;
        }
        
        .plan-note-minimal {
            padding: 1.5rem 2rem;
            background: #f8f9fa;
            border-top: 1px solid #e9ecef;
        }
        
        .plan-note-minimal p {
            margin: 0;
            font-size: 0.85rem;
            color: #6c757d;
            text-align: center;
            font-style: italic;
        }
        
        .guarantee-minimal {
            padding: 1.5rem 2rem;
            background: linear-gradient(135deg, rgba(168,156,87,0.1), rgba(168,156,87,0.05));
            border-top: 1px solid #e9ecef;
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        
        .guarantee-icon-minimal {
            width: 24px;
            height: 24px;
            background: #a89c57;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            font-weight: 600;
            flex-shrink: 0;
        }
        
        .guarantee-minimal p {
            margin: 0;
            font-size: 0.9rem;
            color: #a89c57;
            font-weight: 600;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .pricing-section-minimal {
                padding: 80px 0;
            }
            
            .section-title-minimal {
                font-size: 2.5rem;
                text-align: center;
                filter: none;
                opacity: 0;
                transform: translateY(30px);
                transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                            transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .section-title-minimal.focused {
                filter: none;
                opacity: 1;
                transform: translateY(0);
            }

            .section-subtitle-minimal {
                font-size: 1rem;
            }
            
            .pricing-card-minimal.pro-recommended {
                transform: none;
                margin-top: 1rem;
            }
            
            .pricing-card-minimal.pro-recommended:hover {
                transform: translateY(-8px);
            }
            
            .plan-header-minimal {
                padding: 2rem 1.5rem 1.5rem;
            }
            
            .plan-features-minimal {
                padding: 1.5rem;
            }
            
            .price-number-minimal {
                font-size: 2.8rem;
            }
            
            .feature-row-minimal {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }
            
            .feature-value-minimal {
                text-align: left;
                max-width: 100%;
                         }
         }
         
                 /* Award-Winning Comparison Section - Matching Pricing Cards Design */
        .comparison-section-pro {
            padding: 120px 0;
            background: #f8f9fa;
            position: relative;
        }
        
        .comparison-header-pro {
            text-align: center;
            margin-bottom: 4rem;
        }
        
        .comparison-title-pro {
            font-size: 2.5rem;
            font-weight: 400;
            color: #1a1a1a;
            margin-bottom: 1rem;
            letter-spacing: -0.5px;
        }
        
        .comparison-subtitle-pro {
            font-size: 1.1rem;
            color: #6c757d;
            margin-bottom: 0;
        }
        
        .comparison-container-pro {
            display: flex;
            gap: 2rem;
            align-items: start;
            position: relative;
        }
        
        .comparison-card-pro {
            background: #fff;
            border-radius: 16px;
            padding: 0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            height: 100%;
        }
        
        .comparison-card-pro:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.12);
        }
        

        
        .card-header-pro {
            padding: 2rem 2rem 1.5rem;
            text-align: center;
            border-bottom: 1px solid #f1f3f4;
        }
        

        
                .card-title-pro {
            font-size: 1.4rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.5rem;
        }
        

        
        
        
        .card-content-pro {
            padding: 2rem;
        }
        
        .comparison-item-pro {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.5rem 0;
            border-bottom: 1px solid #f1f3f4;
        }
        
        .comparison-item-pro:last-child {
            border-bottom: none;
        }
        
        .item-icon-pro {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }
        
        .item-icon-pro.negative {
            background: rgba(220, 53, 69, 0.1);
            color: #dc3545;
        }
        
        .item-icon-pro.positive {
            background: rgba(168, 156, 87, 0.1);
            color: #a89c57;
        }
        
        .item-content-pro h4 {
            font-size: 1.1rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.5rem;
        }
        
        .item-content-pro p {
            font-size: 0.9rem;
            color: #6c757d;
            margin-bottom: 0;
            line-height: 1.5;
        }
        
        .comparison-item-pro:hover .item-icon-pro {
            transform: scale(1.1);
        }
        
        .comparison-item-pro:hover .item-icon-pro.negative {
            background: rgba(220, 53, 69, 0.15);
        }
        
        .comparison-item-pro:hover .item-icon-pro.positive {
            background: rgba(168, 156, 87, 0.15);
        }
        
        /* Responsive Design */
        @media (max-width: 992px) {
            .comparison-container-pro {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            
            .vs-badge-pro {
                order: -1;
                margin: 0 auto 2rem;
            }
            
            .comparison-card-pro {
                margin-bottom: 2rem;
            }
        }
        
        @media (max-width: 768px) {
            .comparison-section-pro {
                padding: 80px 0;
            }
            
            .comparison-title-pro {
                font-size: 2rem;
            }
            
            .comparison-subtitle-pro {
                font-size: 1rem;
            }
            
            .card-header-pro {
                padding: 2rem 1.5rem 1.5rem;
            }
            
            .card-content-pro {
                padding: 1.5rem;
            }
            
            .vs-badge-pro {
                width: 60px;
                height: 60px;
            }
            
            .vs-badge-pro span {
                font-size: 1rem;
            }
        }
        
        /* Modern Earnings Comparison Section */
        .earnings-section-modern {
            padding: 120px 0;
            background: #f8f9fa;
        }
        
        .section-header-modern {
            margin-bottom: 4rem;
        }
        
        .section-title-modern {
            font-size: 2.5rem;
            font-weight: 400;
            color: #1a1a1a;
            margin-bottom: 1rem;
            letter-spacing: -0.5px;
        }
        
        .section-subtitle-modern {
            font-size: 1.1rem;
            color: #6c757d;
            margin-bottom: 0;
        }
        
        .earnings-card-modern {
            background: #fff;
            border-radius: 20px;
            padding: 0;
            margin-bottom: 2rem;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            overflow: hidden;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            min-height: 120px;
        }
        
        .earnings-card-modern:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.12);
        }
        
        .earnings-left-modern {
            flex: 1;
            padding: 2.5rem;
            border-right: 1px solid #f1f3f4;
        }
        
        .earnings-right-modern {
            flex: 1;
            padding: 2.5rem;
            text-align: right;
        }
        
        .earnings-badge-modern {
            display: inline-block;
            padding: 6px 12px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 1rem;
        }
        
        .earnings-badge-modern.basic {
            background: rgba(108, 117, 125, 0.1);
            color: #6c757d;
        }
        
        .earnings-badge-modern.intermediate {
            background: rgba(40, 167, 69, 0.1);
            color: #28a745;
        }
        
        .earnings-badge-modern.professional {
            background: rgba(168, 156, 87, 0.1);
            color: #a89c57;
        }
        
        .earnings-title-modern {
            font-size: 1.5rem;
            font-weight: 300;
            color: #1a1a1a;
            margin-bottom: 0.5rem;
            line-height: 1.3;
        }
        
        .earnings-desc-modern {
            font-size: 0.9rem;
            color: #6c757d;
            margin-bottom: 0;
            line-height: 1.4;
        }
        
        .profit-display-modern {
            margin-bottom: 1.5rem;
        }
        
        .profit-number-modern {
            display: block;
            font-size: 2.5rem;
            font-weight: 700;
            color: #a89c57;
            line-height: 1;
            margin-bottom: 0.3rem;
        }
        
        .profit-label-modern {
            font-size: 0.9rem;
            color: #6c757d;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 500;
        }
        
        .profit-breakdown-modern {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }
        
        .breakdown-item-modern {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.9rem;
            padding: 0.3rem 0;
        }
        
        .breakdown-item-modern span:first-child {
            color: #6c757d;
            font-weight: 500;
        }
        
        .breakdown-item-modern span:last-child {
            color: #1a1a1a;
            font-weight: 600;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .earnings-section-modern {
                padding: 80px 0;
            }
            
            .section-title-modern {
                font-size: 2rem;
            }
            
            .earnings-card-modern {
                flex-direction: column;
                text-align: center;
            }
            
            .earnings-left-modern {
                border-right: none;
                border-bottom: 1px solid #f1f3f4;
                padding: 2rem 1.5rem 1.5rem;
            }
            
            .earnings-right-modern {
                padding: 1.5rem 1.5rem 2rem;
                text-align: center;
            }
            
            .profit-number-modern {
                font-size: 2rem;
            }
            
            .earnings-title-modern {
                font-size: 1.3rem;
            }
        }
        
        /* Benefits Section */
        /* ========== BENEFITS SECTION - TWO COLUMN ACCORDION ========== */
        section.benefits-section {
            padding-top: 200px !important;
            padding-bottom: 250px !important;
            background: #FFFFFF !important;
        }

        .benefits-section .container {
            max-width: 1400px;
            padding: 0 80px;
        }

        .benefits-layout {
            display: flex;
            gap: 60px;
            align-items: stretch;
        }

        .benefits-left {
            flex: 1;
            max-width: 50%;
        }

        .benefits-right {
            flex: 1;
            max-width: 50%;
            position: relative;
        }

        .benefits-image-wrapper {
            position: sticky;
            top: 120px;
            width: 100%;
            height: 800px;
            overflow: hidden;
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1.2s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .benefits-image-wrapper.revealed {
            clip-path: inset(0 0 0 0);
        }

        .benefits-preview-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.5s ease;
            animation: slowZoom 8s ease-out forwards;
        }

        .benefits-preview-image.changing {
            opacity: 0;
            animation: none;
        }

        @keyframes slowZoom {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.1);
            }
        }

        .benefits-header {
            margin-bottom: 40px;
            text-align: left;
        }

        .benefits-title {
            font-family: "Bricolage Grotesque", sans-serif !important;
            font-size: 5.4rem !important;
            font-weight: 300 !important;
            color: #A58A6C !important;
            margin-bottom: 0 !important;
            letter-spacing: -1px;
            line-height: 1.1;
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .benefits-title.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }

        .benefits-intro {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.1rem;
            line-height: 1.7;
            color: #555;
            margin-bottom: 40px;
        }

        .benefits-accordion {
            display: flex;
            flex-direction: column;
        }

        .benefit-item {
            border-bottom: 1px solid rgba(165, 138, 108, 0.3);
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .benefit-item.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .benefit-item:nth-child(1) { transition-delay: 0.1s; }
        .benefit-item:nth-child(2) { transition-delay: 0.2s; }
        .benefit-item:nth-child(3) { transition-delay: 0.3s; }
        .benefit-item:nth-child(4) { transition-delay: 0.4s; }
        .benefit-item:nth-child(5) { transition-delay: 0.5s; }
        .benefit-item:nth-child(6) { transition-delay: 0.6s; }
        .benefit-item:nth-child(7) { transition-delay: 0.7s; }
        .benefit-item:nth-child(8) { transition-delay: 0.8s; }
        .benefit-item:nth-child(9) { transition-delay: 0.9s; }

        .benefit-header {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 22px 0;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .benefit-header:hover {
            padding-left: 10px;
        }

        .benefit-icon-minimal {
            font-size: 1.3rem;
            color: #635039;
            flex-shrink: 0;
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(99, 80, 57, 0.4);
            border-radius: 50%;
            transition: all 0.3s ease;
        }

        .benefit-item.open .benefit-icon-minimal,
        .benefit-header:hover .benefit-icon-minimal {
            background: #635039;
            color: #EDE9D2;
        }

        .benefit-title {
            font-family: "Bricolage Grotesque", sans-serif !important;
            font-size: 1rem !important;
            font-weight: 500 !important;
            color: #A58A6C !important;
            margin-bottom: 0 !important;
            line-height: 1.3 !important;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            flex: 1;
        }

        .benefit-toggle {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.8rem;
            font-weight: 300;
            color: #A58A6C;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease;
            flex-shrink: 0;
        }

        .benefit-item.open .benefit-toggle {
            transform: rotate(45deg);
        }

        .benefit-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 0 0 62px;
        }

        .benefit-item.open .benefit-body {
            max-height: 200px;
            padding: 0 0 22px 62px;
        }

        .benefit-description {
            font-size: 0.95rem !important;
            color: #635039 !important;
            line-height: 1.6 !important;
            margin-bottom: 0;
            opacity: 0.8;
        }

        /* Benefits Responsive */
        @media (max-width: 1200px) {
            .benefits-layout {
                gap: 40px;
            }
        }

        @media (max-width: 992px) {
            section.benefits-section {
                padding: 125px 0 !important;
            }

            .benefits-section .container {
                padding: 0 40px;
            }

            .benefits-layout {
                flex-direction: column;
                gap: 50px;
            }

            .benefits-left {
                max-width: 100%;
            }

            .benefits-right {
                display: none;
            }

            .benefits-header {
                margin-bottom: 30px;
            }

            .benefits-title {
                font-size: 3.25rem !important;
                text-align: left;
                filter: none !important;
                opacity: 0;
                transform: translateX(60px);
                transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                            transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
            }

            .benefits-title.focused {
                filter: none !important;
                opacity: 1;
                transform: translateX(0);
            }

            .benefit-icon-minimal {
                font-size: 1.2rem;
                width: 38px;
                height: 38px;
            }

            .benefit-header {
                gap: 15px;
                padding: 18px 0;
            }

            .benefit-body {
                padding-left: 53px;
            }

            .benefit-item.open .benefit-body {
                padding-left: 53px;
            }
        }

        @media (max-width: 576px) {
            section.benefits-section {
                padding: 125px 0 !important;
            }

            .benefits-section .container {
                padding: 0 20px;
            }

            .benefits-header {
                margin-bottom: 25px;
            }

            .benefits-title {
                font-size: 2.6rem !important;
            }

            .benefits-header {
                padding: 0;
            }

            .benefit-icon-minimal {
                font-size: 1rem;
                width: 34px;
                height: 34px;
            }

            .benefit-header {
                gap: 12px;
                padding: 15px 0;
            }

            .benefit-title {
                font-size: 0.9rem !important;
            }

            .benefit-description {
                font-size: 0.85rem !important;
            }

            .benefit-toggle {
                font-size: 1.5rem;
                width: 32px;
                height: 32px;
            }

            .benefit-body {
                padding-left: 46px;
            }

            .benefit-item.open .benefit-body {
                padding-left: 46px;
                padding-bottom: 15px;
            }
        }

        /* =====================================================
           REVIEWS STATS SECTION
           ===================================================== */
        .reviews-stats-section {
            background: #A58A6C;
            padding: 100px 40px;
            text-align: center;
        }

        .reviews-stats-content {
            max-width: 900px;
            margin: 0 auto;
        }

        .reviews-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            color: #F5EFEC;
            margin-bottom: 30px;
        }

        .reviews-dot {
            width: 8px;
            height: 8px;
            background: #F5EFEC;
            border-radius: 50%;
        }

        .reviews-main-rating {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            margin-bottom: 25px;
        }

        .rating-number {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 8rem;
            font-weight: 300;
            color: #F5EFEC;
            line-height: 1;
        }

        .laurel-left, .laurel-right {
            height: 70px;
            width: auto;
            filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(200%) hue-rotate(340deg) brightness(103%) contrast(92%);
        }

        .reviews-tagline {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.6rem;
            font-weight: 400;
            color: #F5EFEC;
            line-height: 1.4;
            margin-bottom: 60px;
        }

        .reviews-stats-grid {
            display: flex;
            justify-content: center;
            gap: 0;
        }

        .reviews-stat {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0 50px;
            border-right: 1px solid rgba(245,239,236,0.2);
        }

        .reviews-stat:last-child {
            border-right: none;
        }

        .stat-number {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 2.5rem;
            font-weight: 400;
            color: #F5EFEC;
            margin-bottom: 8px;
        }

        .stat-label {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.95rem;
            color: rgba(245,239,236,0.7);
        }

        @media (max-width: 768px) {
            .rating-number {
                font-size: 5rem;
            }

            .laurel-left, .laurel-right {
                font-size: 2rem;
            }

            .reviews-tagline {
                font-size: 1.3rem;
            }

            .reviews-stats-grid {
                display: flex;
                flex-wrap: nowrap;
                justify-content: center;
                gap: 0;
            }

            .reviews-stat {
                padding: 0 15px;
                border-right: 1px solid rgba(245,239,236,0.2);
            }

            .reviews-stat:last-child {
                border-right: none;
            }

            .stat-number {
                font-size: 1.8rem;
            }

            .stat-label {
                font-size: 0.75rem;
            }
        }

        @media (max-width: 480px) {
            .reviews-stats-section {
                padding: 60px 15px;
            }

            .rating-number {
                font-size: 4rem;
            }

            .reviews-stats-grid {
                display: flex;
                flex-wrap: nowrap;
                justify-content: space-between;
                width: 100%;
            }

            .reviews-stat {
                padding: 0 8px;
                flex: 1;
            }

            .stat-number {
                font-size: 1.5rem;
            }

            .stat-label {
                font-size: 0.65rem;
            }
        }

        /* =====================================================
           MANAGEMENT HERO SECTION - Wireframe Design
           ===================================================== */
        .management-hero-section {
            position: relative;
            min-height: 100vh;
            width: 100%;
            overflow: hidden;
            background: #ffffff;
            padding: 5%;
        }

        .management-hero-bg {
            position: absolute;
            top: 5vw;
            left: 5vw;
            right: 5vw;
            bottom: 5vw;
            width: auto;
            height: auto;
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1.4s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .management-hero-bg.revealed {
            clip-path: inset(0 0 0 0);
        }

        .management-hero-bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: slowZoom 10s ease-in-out infinite alternate;
        }

        @keyframes slowZoom {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.08);
            }
        }

        .management-hero-overlay {
            position: absolute;
            top: 5vw;
            left: 5vw;
            right: 5vw;
            bottom: 5vw;
            width: auto;
            height: auto;
            background: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.2) 100%);
            z-index: 1;
        }

        .management-partners {
            position: absolute;
            bottom: calc(5vw + 2.5%);
            left: 5vw !important;
            right: 5vw;
            z-index: 3;
            width: calc(100% - 10vw) !important;
            transform: none !important;
            animation: none !important;
            opacity: 1 !important;
        }

        .management-hero-content {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 100vh;
            padding: 80px 10%;
            margin: 0 auto;
            gap: 60px;
        }

        .management-hero-left {
            flex: 1;
            max-width: 550px;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
        }

        .management-hero-left.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .management-hero-label {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.85rem;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.7);
            margin-bottom: 20px;
        }

        .management-hero-title {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 3.8rem;
            font-weight: 300;
            color: #ffffff;
            line-height: 1.1;
            margin-bottom: 30px;
            letter-spacing: -1px;
        }

        .management-hero-desc {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.05rem;
            font-weight: 400;
            color: rgba(255,255,255,0.85);
            line-height: 1.7;
            margin-bottom: 50px;
        }

        /* Management hero button - smaller height */
        .management-hero-left .btn-cta-main {
            padding: 8px 8px 8px 24px;
            gap: 15px;
        }

        .management-hero-left .btn-cta-main span {
            font-size: 0.95rem;
        }

        .management-hero-left .btn-cta-main .btn-arrow {
            width: 38px;
            height: 38px;
        }

        .management-hero-left .btn-cta-main .btn-arrow svg {
            width: 16px;
            height: 16px;
        }

        .management-hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 32px;
            background: rgba(165, 138, 108, 0.9);
            color: #ffffff;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.9rem;
            font-weight: 500;
            text-decoration: none;
            border-radius: 30px;
            transition: background 0.3s ease;
        }

        .management-hero-btn:hover {
            background: rgba(165, 138, 108, 1);
            color: #ffffff;
        }

        .management-hero-right {
            flex: 1;
            max-width: 550px;
        }

        .management-features-box {
            background: rgba(255,255,255,0.15);
            backdrop-filter: blur(20px);
            border-radius: 0;
            padding: 10px 0;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease 0.8s, transform 0.8s ease 0.8s;
        }

        .management-features-box.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .management-feature-item {
            display: flex;
            align-items: center;
            padding: 20px 30px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            cursor: pointer;
            opacity: 0;
            transform: translateX(20px);
            transition: opacity 0.5s ease, transform 0.5s ease, background 0.3s ease;
        }

        .management-feature-item:last-child {
            border-bottom: none;
        }

        .management-feature-item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .management-feature-item:hover {
            background: rgba(255,255,255,0.05);
        }

        .management-feature-icon {
            width: 45px;
            height: 45px;
            border: 1px solid rgba(255,255,255,0.3);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .management-feature-icon i {
            font-size: 1.2rem;
            color: rgba(255,255,255,0.9);
        }

        .management-feature-text {
            flex: 1;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.85rem;
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #ffffff;
        }

        .management-feature-toggle {
            font-size: 1.5rem;
            color: #ffffff;
            margin-left: 15px;
        }

        @media (max-width: 1200px) {
            .management-hero-content {
                padding: 60px 5%;
            }
            .management-hero-title {
                font-size: 3rem;
            }
        }

        @media (max-width: 992px) {
            .management-hero-content {
                flex-direction: column;
                padding: 100px 30px 60px;
                gap: 40px;
            }
            .management-hero-left,
            .management-hero-right {
                max-width: 100%;
            }
            .management-hero-right {
                width: 100vw;
                margin-left: -30px;
                margin-right: -30px;
            }
            .management-features-box {
                width: 100%;
            }
            .management-hero-title {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 576px) {
            .management-hero-content {
                padding: 80px 20px 40px;
            }
            .management-hero-right {
                margin-left: -20px;
                margin-right: -20px;
            }
            .management-hero-title {
                font-size: 2rem;
            }
            .management-feature-item {
                padding: 15px 20px;
            }
            .management-feature-text {
                font-size: 0.75rem;
            }
        }

        /* =====================================================
           SCROLL REVEAL TEXT SECTION
           ===================================================== */
        .scroll-reveal-wrapper {
            position: relative;
            height: 250vh;
            z-index: 1;
        }

        .scroll-reveal-section {
            position: sticky;
            top: 0;
            width: 100%;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #674F35;
            overflow: hidden;
            padding: 60px 40px;
            z-index: 2;
        }

        .scroll-reveal-content {
            text-align: center;
            max-width: 900px;
            padding: 0 20px;
        }

        .scroll-reveal-label {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1rem;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #F5EFEC;
            margin-bottom: 30px;
            opacity: 0;
            transform: translateY(30px);
        }

        .scroll-reveal-text {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 5rem;
            font-weight: 300;
            line-height: 1.1;
            color: #B08763;
            letter-spacing: -1.5px;
        }

        .scroll-reveal-text .word {
            display: inline-block;
            white-space: nowrap;
        }

        .scroll-reveal-text .char {
            display: inline-block;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .scroll-reveal-text .word-space {
            display: inline-block;
            width: 0.3em;
        }

        @media (max-width: 1200px) {
            .scroll-reveal-text {
                font-size: 3.8rem;
            }
        }

        @media (max-width: 768px) {
            .scroll-reveal-wrapper {
                height: 200vh;
            }
            .scroll-reveal-text {
                font-size: 3.2rem;
            }
            .scroll-reveal-label {
                font-size: 0.85rem;
            }
        }

        @media (max-width: 576px) {
            .scroll-reveal-wrapper {
                height: 180vh;
            }
            .scroll-reveal-text {
                font-size: 2.8rem;
            }
            .scroll-reveal-section {
                padding: 40px 20px;
            }
        }

        /* =====================================================
           MANAGEMENT SECTION STYLES - Wireframe Design
           ===================================================== */
        section.management-section {
            padding: 80px 60px !important;
            background: #F5F3EE !important;
            position: relative;
        }

        .management-wrapper {
            position: relative;
            max-width: 1600px;
            margin: 0 auto;
        }

        /* Full-width image with curtain reveal */
        .management-image-wrapper {
            position: relative;
            width: 100%;
            height: 75vh;
            min-height: 600px;
            overflow: hidden;
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1.4s cubic-bezier(0.76, 0, 0.24, 1);
        }

        .management-image-wrapper.revealed {
            clip-path: inset(0 0 0 0);
        }

        .management-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transform: scale(1);
            transition: opacity 1.5s ease;
        }

        .management-image.active {
            opacity: 1;
            animation: mgmtSlowZoom 8s ease-out forwards;
        }

        @keyframes mgmtSlowZoom {
            0% { transform: scale(1); }
            100% { transform: scale(1.12); }
        }

        /* Dark overlay on image */
        .management-image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.1) 100%);
            z-index: 2;
            pointer-events: none;
        }

        /* Text content - no background, white text */
        .management-content-box {
            position: absolute;
            top: 80px;
            left: 60px;
            width: 500px;
            padding: 0;
            z-index: 10;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease 0.6s, transform 0.8s ease 0.6s;
        }

        .management-content-box.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .management-title {
            font-family: "Bricolage Grotesque", sans-serif !important;
            font-size: 4.5rem !important;
            font-weight: 300 !important;
            color: #FFFFFF !important;
            margin-bottom: 25px !important;
            letter-spacing: -1px;
            line-height: 1.05;
        }

        .management-subheadline {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1.2rem;
            font-weight: 400;
            color: rgba(255,255,255,0.9);
            line-height: 1.5;
            margin-bottom: 20px;
        }

        .management-description {
            font-size: 1rem;
            color: rgba(255,255,255,0.75);
            line-height: 1.7;
            margin-bottom: 30px;
            font-weight: 300;
        }

        .management-btn {
            display: inline-block;
            padding: 16px 35px;
            background: transparent;
            border: 1px solid rgba(255,255,255,0.5);
            border-radius: 50px;
            color: #fff;
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.9rem;
            font-weight: 400;
            text-decoration: none;
            letter-spacing: 0.5px;
            transition: all 0.3s ease;
        }

        .management-btn:hover {
            background: rgba(255,255,255,0.15);
            border-color: rgba(255,255,255,0.8);
            color: #fff;
            transform: translateY(-2px);
        }

        /* Features grid at bottom overlapping image */
        .management-features {
            position: absolute;
            bottom: -60px;
            left: 50%;
            transform: translateX(-50%);
            width: calc(100% - 120px);
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
            z-index: 10;
        }

        .management-feature {
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(10px);
            padding: 20px 25px;
            display: flex;
            align-items: center;
            gap: 15px;
            cursor: pointer;
            transition: all 0.3s ease;
            opacity: 0;
            transform: translateY(20px);
        }

        .management-feature.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .management-feature:nth-child(1) { transition-delay: 0.8s; }
        .management-feature:nth-child(2) { transition-delay: 0.9s; }
        .management-feature:nth-child(3) { transition-delay: 1.0s; }
        .management-feature:nth-child(4) { transition-delay: 1.1s; }
        .management-feature:nth-child(5) { transition-delay: 1.2s; }
        .management-feature:nth-child(6) { transition-delay: 1.3s; }

        .management-feature:hover {
            background: rgba(255, 255, 255, 1);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .management-feature-icon {
            width: 40px;
            height: 40px;
            border: 1px solid rgba(165, 138, 108, 0.4);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #A58A6C;
            font-size: 1.1rem;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }

        .management-feature:hover .management-feature-icon {
            background: #A58A6C;
            color: #fff;
            border-color: #A58A6C;
        }

        .management-feature-title {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.8rem;
            font-weight: 500;
            color: #A58A6C;
            text-transform: uppercase;
            letter-spacing: 1px;
            flex: 1;
            margin: 0;
        }

        .management-feature-toggle {
            font-size: 1.4rem;
            font-weight: 300;
            color: #ffffff;
            transition: transform 0.3s ease;
        }

        .management-feature.open .management-feature-toggle {
            transform: rotate(45deg);
        }

        /* Bottom spacing for features overflow */
        .management-section-spacer {
            height: 100px;
        }

        /* Management Responsive */
        @media (max-width: 1400px) {
            .management-content-box {
                width: 420px;
                padding: 40px;
            }

            .management-title {
                font-size: 3.8rem !important;
            }
        }

        @media (max-width: 1200px) {
            section.management-section {
                padding: 60px 40px !important;
            }

            .management-features {
                width: calc(100% - 80px);
                grid-template-columns: repeat(2, 1fr);
            }

            .management-content-box {
                width: 420px;
                top: 60px;
            }

            .management-title {
                font-size: 3.2rem !important;
            }
        }

        @media (max-width: 992px) {
            section.management-section {
                padding: 40px 24px !important;
            }

            .management-image-wrapper {
                height: auto;
                min-height: 500px;
            }

            .management-content-box {
                position: relative;
                top: 0;
                left: 0;
                width: 100%;
                margin-bottom: -60px;
                z-index: 5;
            }

            .management-features {
                position: relative;
                bottom: auto;
                left: auto;
                transform: none;
                width: 100%;
                margin-top: 30px;
                grid-template-columns: repeat(2, 1fr);
            }

            .management-section-spacer {
                height: 40px;
            }
        }

        @media (max-width: 576px) {
            .management-content-box {
                padding: 30px;
                margin-bottom: 0;
            }

            .management-title {
                font-size: 2.2rem !important;
                padding-left: 20px;
            }

            .management-features {
                grid-template-columns: 1fr;
            }

            .management-image-wrapper {
                min-height: 350px;
            }

            .management-feature {
                padding: 15px 20px;
            }

            .management-feature-title {
                font-size: 0.75rem;
            }
        }

        /* ========== SCROLL EXPAND HERO SECTION ========== */
        .scroll-expand-wrapper {
            height: 100vh;
            height: 100dvh;
            position: relative;
            margin: 0;
            padding: 0;
        }

        .scroll-expand-section {
            height: 100vh;
            height: 100dvh;
            width: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background: #3D362F;
            margin: 0;
            padding: 0;
        }

        .scroll-expand-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background: #635039;
        }

        .scroll-expand-media {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
            border-radius: 0;
            overflow: hidden;
            box-shadow: none;
            transition: width 0.05s linear, height 0.05s linear;
        }

        .scroll-expand-media video,
        .scroll-expand-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .scroll-expand-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
        }

        .scroll-expand-slide.active {
            opacity: 1;
        }

        .scroll-expand-media-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.35);
            border-radius: 0;
            transition: opacity 0.2s ease;
            pointer-events: none;
        }

        .scroll-expand-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 3;
            text-align: center;
            pointer-events: none;
        }

        .scroll-expand-title {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: clamp(4rem, 12vw, 10rem);
            font-weight: 200;
            color: #fff;
            line-height: 1.1;
            margin: 0;
            text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
            filter: blur(20px);
            opacity: 0;
            transition: filter 1.2s ease-out, opacity 1s ease-out;
        }

        .scroll-expand-title.focused {
            filter: blur(0);
            opacity: 1;
        }

        .scroll-expand-title .line {
            display: block;
            transition: transform 0.05s linear;
        }

        .scroll-expand-subtitle {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 1rem;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.7);
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin-top: 30px;
            transition: transform 0.05s linear, opacity 0.3s ease;
        }

        .scroll-expand-scroll-hint {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            text-align: center;
            transition: opacity 0.3s ease;
        }

        .scroll-expand-scroll-hint span {
            font-family: "Bricolage Grotesque", sans-serif;
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.6);
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        .scroll-expand-scroll-hint .scroll-arrow {
            display: block;
            margin-top: 10px;
            animation: scrollBounce 2s infinite;
        }

        .scroll-expand-scroll-hint .scroll-arrow svg {
            width: 24px;
            height: 24px;
            stroke: rgba(255, 255, 255, 0.6);
        }

        @keyframes scrollBounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(8px); }
        }

        @media (max-width: 768px) {
            .scroll-expand-title {
                font-size: clamp(3rem, 13vw, 5.5rem);
            }

            .scroll-expand-subtitle {
                font-size: 1rem;
            }
        }
        /* ========== END SCROLL EXPAND HERO SECTION ========== */

        /* ========== FULLSCREEN VIDEO LOGO SECTION ========== */
        .video-logo-section {
            position: relative;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-logo-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }

        .video-logo-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            z-index: 2;
        }

        .video-logo-content {
            position: relative;
            z-index: 3;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-logo-img {
            width: 250px;
            max-width: 80vw;
            height: auto;
        }
        /* ========== END FULLSCREEN VIDEO LOGO SECTION ========== */

        /* ========== MOVING TAGS SECTION ========== */
        .footer-tags-section {
            padding: 60px 0;
            overflow: hidden;
            margin: 0 -60px;
            border-top: 1px solid rgba(0, 0, 0, 0.15);
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        }

        .tags-row {
            display: flex;
            width: max-content;
            gap: 20px;
            padding: 15px 0;
        }

        .tags-row-top {
            animation: scrollLeft 60s linear infinite;
        }

        .tags-row-middle {
            animation: scrollRight 55s linear infinite;
        }

        .tags-row-bottom {
            animation: scrollLeft 65s linear infinite;
        }

        @keyframes scrollLeft {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }

        @keyframes scrollRight {
            0% {
                transform: translateX(-50%);
            }
            100% {
                transform: translateX(0);
            }
        }

        .tag-item {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 0;
            padding-right: 50px;
            background: transparent;
            border: 1px solid rgba(0, 0, 0, 0.12);
            border-radius: 60px;
            white-space: nowrap;
            font-size: 2.4rem;
            font-weight: 200;
            color: #333333;
            height: 70px;
        }

        .tag-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 58px;
            height: 58px;
            border: 1px solid rgba(0, 0, 0, 0.12);
            border-radius: 50%;
            margin-left: 6px;
            background: #EDE9D2;
            flex-shrink: 0;
        }

        .tag-item i {
            font-size: 1.4rem;
            color: #333333;
        }

        .tags-headline {
            font-size: 5rem;
            font-weight: 300;
            color: #A58A6C;
            text-align: center;
            margin: 0 0 50px 0;
            letter-spacing: -1px;
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .tags-headline.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }


        /* ========== CONTACT BOXES ========== */
        .contact-boxes-section {
            background: #EDE9D2;
            padding: 100px 40px 30px;
        }

        .contact-boxes-wrapper {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0;
        }

        .contact-box {
            background: transparent;
            padding: 40px 60px;
            text-align: center;
            flex: 1;
        }

        .contact-box-divider {
            width: 1px;
            height: 80px;
            background: rgba(0, 0, 0, 0.15);
        }

        .contact-box h3 {
            font-size: 0.9rem;
            font-weight: 400;
            color: #666666;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin: 0 0 15px 0;
        }

        .contact-box p {
            font-size: 1.8rem;
            font-weight: 300;
            color: #333333;
            margin: 0;
            line-height: 1.4;
        }

        .contact-box a {
            color: #333333;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .contact-box a:hover {
            color: #A58A6C;
        }

        /* Analog Clock */
        .analog-clock {
            display: flex;
            justify-content: center;
            margin-top: 5px;
        }

        .clock-face {
            width: 70px;
            height: 70px;
            border: 1px solid rgba(0, 0, 0, 0.25);
            border-radius: 50%;
            position: relative;
        }

        .clock-hand {
            position: absolute;
            bottom: 50%;
            left: 50%;
            transform-origin: bottom center;
            background: #333333;
            border-radius: 2px;
        }

        .clock-hour {
            width: 2px;
            height: 20px;
            transform: translateX(-50%);
        }

        .clock-minute {
            width: 1.5px;
            height: 28px;
            transform: translateX(-50%);
        }

        .clock-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background: #A58A6C;
            border-radius: 50%;
        }

        /* ========== TEAM CONTACTS SECTION ========== */
        .team-contacts-section {
            background: #ffffff;
            padding: 100px 60px;
        }

        .team-contacts-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .team-contacts-header h2 {
            font-size: 3.5rem;
            font-weight: 300;
            color: #333333;
            margin: 0;
            letter-spacing: -1px;
        }

        .contacts-title {
            filter: blur(15px);
            opacity: 0;
            transform: translateY(20px);
            transition: filter 1s ease-out, opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .contacts-title.focused {
            filter: blur(0);
            opacity: 1;
            transform: translateY(0);
        }

        .team-contacts-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .team-contact-card {
            background: #ffffff;
            overflow: hidden;
        }

        .team-contact-image {
            width: 100%;
            height: 400px;
            overflow: hidden;
            background: #d9d9d9;
            position: relative;
        }

        .team-contact-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(100%);
            transition: filter 0.4s ease;
        }

        .team-contact-card:hover .team-contact-image img {
            filter: grayscale(0%);
        }

        /* Curtain effect overlay */
        .team-contact-image::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #ffffff;
            transform: scaleY(1);
            transform-origin: top;
            transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .team-contact-card.revealed .team-contact-image::after {
            transform: scaleY(0);
        }

        /* Staggered delays for each card */
        .team-contact-card:nth-child(1) .team-contact-image::after {
            transition-delay: 0s;
        }
        .team-contact-card:nth-child(2) .team-contact-image::after {
            transition-delay: 0.2s;
        }
        .team-contact-card:nth-child(3) .team-contact-image::after {
            transition-delay: 0.4s;
        }

        .team-contact-info {
            padding: 25px 0 0 0;
        }

        .team-contact-info h3 {
            font-size: 2.2rem;
            font-weight: 500;
            color: #333333;
            margin: 0 0 5px 0;
        }

        .team-contact-info .team-role {
            font-size: 0.85rem;
            font-weight: 300;
            color: #A58A6C;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin: 0 0 20px 0;
        }

        .team-contact-details {
            margin-bottom: 0;
        }

        .team-contact-details p {
            font-size: 1rem;
            color: #666666;
            margin: 0 0 8px 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .team-contact-details a {
            color: #333333;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .team-contact-details a:hover {
            color: #A58A6C;
        }

        .team-contact-details i {
            font-size: 1rem;
            color: #A58A6C;
            width: 20px;
        }

        .btn-show-more {
            display: inline-block;
            padding: 12px 30px;
            background: transparent;
            color: #333333;
            font-size: 0.9rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            border: 1px solid #333333;
            transition: all 0.3s ease;
            text-decoration: none;
            cursor: pointer;
        }

        .btn-show-more:hover {
            background: #333333;
            color: #ffffff;
        }

        @media (max-width: 992px) {
            .team-contacts-section {
                padding: 60px 30px;
            }

            .team-contacts-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .team-contact-image {
                height: 300px;
            }

            .team-contacts-header h2 {
                font-size: 2.5rem;
            }
        }

        /* ========== FOOTER SECTION ========== */
        .skyviews-footer {
            background: #EDE9D2;
            padding: 0 60px 40px;
            color: #333333;
        }

        .footer-profiles-row {
            display: flex;
            justify-content: center;
            gap: 0;
            margin-top: 60px;
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
        }

        .footer-profile-box {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 30px 50px;
            border: none;
            border-radius: 0;
            background: #6B5D4D;
            flex: 1;
        }

        .footer-profiles-divider {
            width: 1px;
            background: rgba(255, 255, 255, 0.3);
            align-self: stretch;
        }

        .profile-avatar {
            width: 65px;
            height: 65px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            background: rgba(255, 255, 255, 0.2);
        }

        .profile-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile-info h4 {
            font-size: 1.3rem;
            font-weight: 500;
            color: #EDE9D2;
            margin: 0 0 5px 0;
        }

        .profile-info .profile-role {
            font-size: 0.85rem;
            color: rgba(237, 233, 210, 0.7);
            margin: 0 0 5px 0;
        }

        .profile-info p {
            margin: 0;
            font-size: 1rem;
            color: #EDE9D2;
        }

        .profile-info a {
            color: #EDE9D2;
            text-decoration: underline;
            transition: color 0.3s ease;
        }

        .profile-info a:hover {
            color: #ffffff;
        }

        .footer-bottom {
            max-width: 1400px;
            margin: 40px auto;
            padding-top: 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.85rem;
            color: #666666;
        }


        @media (max-width: 992px) {
            .skyviews-footer {
                padding: 60px 30px 30px;
            }

            .footer-profiles-row {
                flex-direction: column;
                gap: 20px;
            }

            .footer-profile-box {
                max-width: 100%;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }

            .contact-boxes-wrapper {
                flex-direction: column;
                gap: 20px;
            }

            .contact-box {
                padding: 20px;
            }

            .contact-box p {
                font-size: 1.4rem;
            }

            .contact-box-divider {
                width: 80px;
                height: 1px;
            }

            .tag-item {
                font-size: 1.4rem;
                padding: 0;
                padding-right: 30px;
                height: 54px;
                gap: 15px;
            }

            .tag-icon {
                width: 42px;
                height: 42px;
                min-width: 42px;
                min-height: 42px;
                flex-shrink: 0;
            }

            .tag-item i {
                font-size: 1rem;
            }

            .tags-headline {
                font-size: 2.5rem;
                margin-bottom: 30px;
            }
        }
        /* ========== END FOOTER SECTION ========== */

