:root {
            --loader-bg: #050408;
            --loader-accent: #e63946;
            --loader-soft: rgba(255, 255, 255, 0.08);
            --loader-highlight: rgba(255, 255, 255, 0.45);
            --viz-bottom-offset: 130px;
            --viz-height: 200px;
            --hero-gradient-strength: 0.55;
            --hero-gradient-scale: 1;
            --section-top-gap: 0px;
            --section-bottom-gap: 0px;
            /* Dotnotion Brand Palette */
            --color-primary-dark-red: #85311E;
            --color-primary-red: #EC2027;
            --color-accent-purple: #5A0D3E;
            --color-accent-blue: #1B2C58;
            --color-accent-teal: #1F5266;
            --color-background-light: #DFC9B2;
            --brand-gradient-stops: var(--color-primary-red) 0%, var(--color-accent-purple) 33%, var(--color-accent-blue) 66%, var(--color-accent-teal) 100%;
            --brand-gradient-linear: linear-gradient(135deg, var(--brand-gradient-stops));
            --brand-gradient-conic: conic-gradient(from 0deg, var(--color-primary-red), var(--color-accent-purple), var(--color-accent-blue), var(--color-accent-teal), var(--color-primary-red));
            --brand-gradient-radial: radial-gradient(circle at 50% 50%, rgba(133, 49, 30, 0.85) 0%, rgba(90, 13, 62, 0.8) 45%, rgba(27, 44, 88, 0.85) 80%, rgba(5, 4, 8, 0.95) 100%);
            --awards-gradient-bg: radial-gradient(circle at 10% 10%, rgba(236, 32, 39, 0.28), transparent 45%), linear-gradient(135deg, #05050a 0%, #111222 100%);
            --menu-top-offset: clamp(2.2rem, 4vh, 3.2rem);
            --menu-height: clamp(62px, 8vw, 90px);
            --hero-control-spacing: clamp(72px, 16vh, 140px);
            --hero-control-offset: calc(var(--menu-top-offset) + var(--menu-height) + clamp(0.4rem, 2vh, 1.4rem));
            --hero-control-right: clamp(12px, 3vw, 32px);
            --section-safe-top: calc(var(--menu-top-offset) + var(--menu-height) + clamp(1rem, 3vh, 2.2rem));
            --section-safe-bottom: clamp(2rem, 6vh, 4rem);
        }

        @media (max-width: 768px) {
            :root {
                --menu-top-offset: clamp(1.4rem, 3vh, 2rem);
                --menu-height: clamp(54px, 20vw, 72px);
                --hero-control-spacing: clamp(55px, 24vw, 90px);
                --hero-control-offset: calc(var(--menu-top-offset) + var(--menu-height) + clamp(0.5rem, 3vh, 1.4rem));
                --viz-bottom-offset: 110px;
                --viz-height: 160px;
                --hero-gradient-strength: 0.65;
            }
        }

        @media (max-width: 480px) {
            :root {
                --menu-top-offset: clamp(0.8rem, 3vh, 1.2rem);
                --menu-height: clamp(48px, 24vw, 64px);
                --hero-control-spacing: clamp(48px, 32vw, 86px);
                --hero-control-offset: calc(var(--menu-top-offset) + var(--menu-height) + clamp(0.45rem, 3vh, 1.2rem));
                --hero-control-right: clamp(10px, 6vw, 20px);
            }
        }

        button,
        .menu-link,
        .contact-btn-circle,
        .lang-toggle,
        .control-btn,
        .viz-toggle {
            transition: filter 0.2s ease, transform 0.2s ease;
            outline: none;
        }

        button:focus-visible,
        .menu-link:focus-visible,
        .contact-btn-circle:focus-visible,
        .lang-toggle:focus-visible,
        .control-btn:focus-visible,
        .viz-toggle:focus-visible {
            outline: 2px solid rgba(255, 255, 255, 0.9);
            outline-offset: 3px;
        }

        /* Refined focus style for the liquid menu */
        .menu-link:focus-visible {
            outline: none;
            border-radius: 999px;
            background: transparent;
            box-shadow:
                inset 0 -2px 0 rgba(236, 32, 39, 0.65),
                0 6px 14px rgba(236, 32, 39, 0.18);
            color: #ffffff;
        }

        body.is-loader-active {
            overflow: hidden;
        }

        .supah-loader {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            background-image:
                linear-gradient(145deg, rgba(5, 6, 12, 0.82) 0%, rgba(5, 6, 12, 0.65) 50%, rgba(5, 6, 12, 0.82) 100%),
                radial-gradient(circle at 30% 20%, rgba(236, 32, 39, 0.18), transparent 55%),
                url('Assets/loader-buffer.png');
            background-size: cover, cover, cover;
            background-position: center, center, center;
            background-repeat: no-repeat, no-repeat, no-repeat;
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            pointer-events: none;
            overflow: hidden;
        }

        .supah-loader::before,
        .supah-loader::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 50%;
            background: inherit;
            background-size: cover, cover, cover;
            background-position: center, center, center;
            background-repeat: no-repeat, no-repeat, no-repeat;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
            z-index: 0;
        }

        .supah-loader::before {
            left: 0;
            transform: translateX(0);
        }

        .supah-loader::after {
            right: 0;
            transform: translateX(0);
        }

        .supah-loader.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .supah-loader.is-exiting {
            opacity: 1;
        }

        .supah-loader.is-exiting::before {
            transform: translateX(-110%);
        }

        .supah-loader.is-exiting::after {
            transform: translateX(110%);
        }

        .supah-loader__card {
            position: absolute;
            left: 0;
            right: 0;
            bottom: var(--viz-bottom-offset);
            height: var(--viz-height);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            gap: 1rem;
            padding: 0;
            background: none;
            border: none;
            box-shadow: none;
            backdrop-filter: none;
            z-index: 2;
            transition: opacity 0.4s ease;
        }

        .supah-loader.is-exiting .supah-loader__card {
            opacity: 0;
        }

        .supah-loader__line {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            gap: 1rem;
            align-items: center;
            position: relative;
        }

        .loader-line__percent {
            position: absolute;
            top: -34px;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            font-size: clamp(0.85rem, 2vw, 1.4rem);
            font-weight: 700;
            letter-spacing: 0.18em;
            color: rgba(255, 255, 255, 0.7);
            text-transform: uppercase;
            text-shadow:
                0 6px 18px rgba(0, 0, 0, 0.4),
                0 0 12px rgba(236, 32, 39, 0.2);
            padding: 0;
            pointer-events: none;
        }

        .loader-line__track {
            position: relative;
            width: 100%;
            align-self: stretch;
            height: 2.5px;
            border-radius: 999px;
            overflow: visible;
            background:
                linear-gradient(90deg,
                    rgba(255, 255, 255, 0.04) 0%,
                    rgba(223, 201, 178, 0.06) 30%,
                    rgba(5, 6, 12, 0.25) 100%);
            box-shadow:
                inset 0 0 8px rgba(0, 0, 0, 0.55),
                0 6px 20px rgba(0, 0, 0, 0.45);
            order: 1;
        }

        .loader-line__track::before {
            content: '';
            position: absolute;
            inset: -250% -60%;
            background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12), transparent 60%);
            animation: loaderScan 6s linear infinite;
            pointer-events: none;
            mix-blend-mode: screen;
        }

        .loader-line__fill {
            position: absolute;
            inset: 0;
            width: 0%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--brand-gradient-stops));
            box-shadow:
                0 0 10px rgba(236, 32, 39, 0.4),
                0 0 26px rgba(90, 13, 62, 0.35);
            transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .loader-line__spark {
            position: absolute;
            top: 50%;
            left: 0%;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.2) 70%, transparent 80%),
                radial-gradient(circle, rgba(236, 32, 39, 0.9) 0%, rgba(236, 32, 39, 0.2) 65%, transparent 80%);
            box-shadow:
                0 0 16px rgba(236, 32, 39, 0.7),
                0 0 28px rgba(90, 13, 62, 0.45),
                0 0 36px rgba(31, 82, 102, 0.4);
            transform: translate(-50%, -50%);
            animation: sparkPulse 1.3s ease-in-out infinite;
        }

        .loader-line__spark::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80px;
            height: 1px;
            background: linear-gradient(90deg, rgba(236, 32, 39, 0.0) 0%, rgba(236, 32, 39, 0.3) 75%, rgba(255, 255, 255, 0.6) 100%);
            transform: translate(-100%, -50%);
            filter: blur(1px);
            opacity: 0.75;
        }

        @keyframes loaderScan {
            0% { transform: translateX(-25%); opacity: 0.3; }
            50% { opacity: 0.6; }
            100% { transform: translateX(25%); opacity: 0.3; }
        }

        @keyframes sparkPulse {
            0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.8; }
            50% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.85; }
        }

        

        @media (max-width: 520px) {
            .supah-loader__card {
                padding: 1.6rem;
            }
        }

        /* Apply TypeKit font to all elements EXCEPT Material Icons */
        * {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 400 !important;
        }
        
        /* Preserve Material Icons font */
        .material-icons, .material-icons-outlined, .material-icons-two-tone, .material-icons-round, .material-icons-sharp {
            font-family: 'Material Icons' !important;
            font-variation-settings: normal !important;
        }
        
        /* Base elements - Normal weight */
        body, html, div, span, p, input, textarea, select {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 400 !important;
        }
        
        /* Navigation and Links - Medium weight */
        nav, a, .menu-link {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 500 !important;
        }
        
        /* Headings - Bold weights for hierarchy */
        h1, .about-headline, .services-title, .contact-title, .whyus-title {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 700 !important;
        }
        
        h2, .about-sub {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 650 !important;
        }
        
        h3, .title, .service-card h3 {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 600 !important;
        }
        
        h4, h5, h6 {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 550 !important;
        }
        
        /* Buttons and CTAs - Semi-bold */
        button, .about-cta, .contact-form button {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 600 !important;
        }
        
        /* Special emphasis - Extra bold */
        .number, .footer-logo {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 800 !important;
        }
        
        /* Light text for subtle elements */
        .date, .about-desc, .footer-meta, .contact-alt {
            font-family: "baloo-bhaijaan-2-variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            font-variation-settings: "wght" 400 !important;
        }
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }
        .full-viewport {
            min-height: 100vh;
            width: 100vw;
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
        }
        .fullscreen-video-section.full-viewport {
            min-height: 100vh;
            padding-top: 0;
            padding-bottom: 0;
        }
        html {
            background: #050408;
        }
        body {
            min-height: 100vh;
            position: relative;
            font-family: "baloo-bhaijaan-2-variable", sans-serif;
            font-variation-settings: "wght" 400;
            background: var(--awards-gradient-bg), #050408;
        }
        .site-header {
          position: relative;
          z-index: 5;
          width: 100%;
        }
        .skip-link {
          position: fixed;
          top: calc(var(--menu-top-offset) - 0.5rem);
          left: 1.5rem;
          padding: 0.55rem 1.45rem;
          border-radius: 999px;
          background: rgba(4,5,12,0.75);
          border: 1px solid rgba(255,255,255,0.25);
          color: #fff;
          font-size: 0.8rem;
          font-weight: 600;
          letter-spacing: 0.18em;
          text-transform: uppercase;
          text-decoration: none;
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
          box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15), 0 10px 25px rgba(0,0,0,0.4);
          transition: opacity 0.25s ease, transform 0.25s ease;
          z-index: 10000;
        }
        .skip-link:not(:focus-visible) {
          opacity: 0;
          transform: translateY(-140%);
          pointer-events: none;
        }
        .skip-link:focus {
          outline: none;
          background: var(--brand-gradient-linear);
          color: #050408;
        }
        .skip-link:focus-visible {
          opacity: 1;
          transform: translateY(0);
          pointer-events: auto;
        }
        .video-hero-bg {
          position: relative;
          width: 100vw;
          height: 100vh;
          z-index: 0;
          pointer-events: none;
          background: #050408;
        }
        .video-bg {
            width: 100vw;
            height: 100vh;
            object-fit: cover;
            display: block;
            position: absolute;
            top: 0; left: 0;
            z-index: 0;
            background: #050408;
        }
        .video-color-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
        width: auto;
        height: 100vh;
        max-width: 70vw;
        object-fit: contain;
        z-index: 1;
        mix-blend-mode: multiply;
        pointer-events: none;
        display: block;
      }
        .video-gradient-mask {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 96px;
          background: linear-gradient(to bottom, rgba(5, 6, 12, 0) 0%, rgba(5, 6, 12, 0.9) 100%);
          pointer-events: none;
          z-index: 2;
          mix-blend-mode: multiply;
        }
        .hero-headline {
          position: absolute;
          top: calc(var(--menu-top-offset) + 1rem);
          left: clamp(1.2rem, 4vw, 4rem);
          font-size: clamp(1.5rem, 4vw, 2.6rem);
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: rgba(255, 255, 255, 0.92);
          text-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
          z-index: 2;
          max-width: clamp(280px, 60vw, 640px);
        }
        .menu-link:hover,
        .menu-link.is-active {
          color: #ff4e5d !important;
          text-shadow: 0 0 18px rgba(255, 78, 93, 0.35);
        }
        .dot {
          background: #ff4e5d;
        }
        #vimeoPlayer {
          background: #050408;
        }

        /* ====== WORKS SHOWCASE ====== */
        .works-showcase {
          position: relative;
          width: 100vw;
          height: 100%;
          color: #fef8f2;
          overflow: hidden;
          background: radial-gradient(circle at 15% 25%, rgba(236, 32, 39, 0.4), transparent 45%), radial-gradient(circle at 80% 20%, rgba(27, 44, 88, 0.35), transparent 50%), linear-gradient(180deg, #030307 0%, #0c0d12 100%);
          padding: 0;
          margin-left: calc(50% - 50vw);
          margin-right: calc(50% - 50vw);
          z-index: 1;
        }

        .works-slides {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: grid;
          place-items: stretch;
          overflow: hidden;
        }

        .works-frame,
        .works-caption,
        .works-pagination {
          margin-left: 0;
          margin-right: 0;
          padding-left: clamp(1.25rem, 3vw, 2rem);
          padding-right: clamp(1.25rem, 3vw, 2rem);
        }

        .work-slide {
          width: 100%;
          height: 100%;
          grid-area: 1 / 1 / -1 / -1;
          pointer-events: none;
          opacity: 0;
          overflow: hidden;
          position: relative;
          display: grid;
          place-items: center;
          will-change: transform, opacity;
        }

        .work-slide.is-current {
          pointer-events: auto;
          opacity: 1;
        }

        .work-slide__image {
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          transform: scale(1.02);
          will-change: transform, opacity;
          position: relative;
        }
        .work-slide.is-live .work-slide__image {
          opacity: 0;
        }

        .works-deco {
          width: 100%;
          height: 100%;
          grid-area: 1 / 1 / -1 / -1;
          pointer-events: none;
          position: relative;
          opacity: 0;
          background: linear-gradient(120deg, rgba(5,6,12,0.92) 0%, rgba(5,6,12,0.75) 30%, rgba(5,6,12,0.92) 70%);
          will-change: transform, opacity;
          mix-blend-mode: multiply;
        }

        .works-deco--b {
          background: radial-gradient(circle at 30% 30%, rgba(236,32,39,0.4), transparent 55%), radial-gradient(circle at 70% 70%, rgba(27,44,88,0.45), transparent 65%), rgba(8,9,18,0.92);
        }

        .works-frame {
          position: absolute;
          inset: auto 0 clamp(1.5rem, 4vw, 3rem) 0;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          gap: clamp(1rem, 3vw, 2rem);
          font-family: "SF Mono", "Courier New", monospace;
          letter-spacing: 0.14em;
          text-transform: uppercase;
          z-index: 5;
          pointer-events: none;
        }
        .works-frame__title {
          display: none;
        }
      .works-frame__cta {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        text-transform: uppercase;
        letter-spacing: 0.24em;
        font-size: 0.75rem;
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        padding: 0 1.5rem;
        height: 50px;
        line-height: 50px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.3);
        background: rgba(4,5,12,0.68);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 10px 25px rgba(0,0,0,0.45);
        pointer-events: auto;
        transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
      }
        .works-frame__cta::after {
          content: '↗';
          font-size: 0.9rem;
        }
      .works-frame__cta:hover {
        background: var(--brand-gradient-linear);
        color: #050408;
        border-color: transparent;
      }
      @property --shiny-cta-angle {
        syntax: "<angle>";
        inherits: false;
        initial-value: 0deg;
      }
      @property --shiny-cta-shine {
        syntax: "<percentage>";
        inherits: false;
        initial-value: 0%;
      }

      .shiny-cta {
        --shiny-cta-bg: rgba(5, 6, 12, 0.7);
        --shiny-cta-bg-subtle: rgba(10, 12, 22, 0.9);
        --shiny-cta-fg: #fefefe;
        --shiny-cta-highlight: rgba(230, 57, 70, 0.8);
        --shiny-cta-highlight-subtle: rgba(179, 224, 255, 0.6);
        --shiny-cta-ring: rgba(255, 255, 255, 0.28);
        --shiny-cta-ring-highlight: rgba(255, 255, 255, 0.6);
        position: relative;
        isolation: isolate;
        overflow: hidden;
        border: 1px solid var(--shiny-cta-ring);
        color: var(--shiny-cta-fg);
        background:
          radial-gradient(120% 120% at 10% 10%, rgba(255,255,255,0.12), transparent 60%),
          radial-gradient(120% 120% at 90% 90%, rgba(179,224,255,0.1), transparent 60%),
          linear-gradient(180deg, var(--shiny-cta-bg-subtle), var(--shiny-cta-bg));
        box-shadow:
          0 12px 28px rgba(0,0,0,0.45),
          inset 0 1px 0 rgba(255,255,255,0.55);
        text-decoration: none;
        animation: shiny-cta-breathe 6s ease-in-out infinite;
      }

      .shiny-cta::before,
      .shiny-cta::after,
      .shiny-cta span::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
      }

      .shiny-cta::before {
        background: conic-gradient(
          from var(--shiny-cta-angle) at 50% 50%,
          transparent 0deg,
          rgba(255,255,255,0.12) 90deg,
          rgba(179,224,255,0.18) 180deg,
          rgba(230,57,70,0.18) 260deg,
          transparent 360deg
        );
        opacity: 0.55;
        mix-blend-mode: overlay;
        animation: shiny-cta-rotate 8s linear infinite;
      }

      .shiny-cta::after {
        background: linear-gradient(
          120deg,
          transparent 0%,
          var(--shiny-cta-highlight-subtle) 35%,
          var(--shiny-cta-highlight) 50%,
          var(--shiny-cta-highlight-subtle) 65%,
          transparent 100%
        );
        opacity: 0.65;
        transform: translateX(calc(var(--shiny-cta-shine) - 50%));
        filter: blur(12px);
        mix-blend-mode: screen;
        animation: shiny-cta-shimmer 3.4s linear infinite;
      }

      .shiny-cta span {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
      }

      .shiny-cta span::before {
        display: none;
      }

      .shiny-cta:hover,
      .shiny-cta:focus-visible {
        border-color: var(--shiny-cta-ring-highlight);
        transform: translateY(-2px);
        box-shadow:
          0 16px 32px rgba(0,0,0,0.55),
          inset 0 1px 0 rgba(255,255,255,0.7);
      }

      .shiny-cta:active {
        transform: translateY(0);
      }

      .works-frame__cta.shiny-cta {
        height: 50px;
        line-height: 1;
        padding: 0 1.6rem;
        font-size: 0.72rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
      }

      .works-frame__cta.shiny-cta::after {
        content: none;
      }

      @keyframes shiny-cta-shimmer {
        0% { --shiny-cta-shine: -20%; }
        50% { --shiny-cta-shine: 80%; }
        100% { --shiny-cta-shine: 140%; }
      }

      @keyframes shiny-cta-rotate {
        0% { --shiny-cta-angle: 0deg; }
        100% { --shiny-cta-angle: 360deg; }
      }

      @keyframes shiny-cta-breathe {
        0%, 100% { filter: brightness(1); }
        50% { filter: brightness(1.06); }
      }

      @property --gradient-angle {
        syntax: "<angle>";
        initial-value: 0deg;
        inherits: false;
      }
      @property --gradient-angle-offset {
        syntax: "<angle>";
        initial-value: 0deg;
        inherits: false;
      }
      @property --gradient-percent {
        syntax: "<percentage>";
        initial-value: 5%;
        inherits: false;
      }
      @property --gradient-shine {
        syntax: "<color>";
        initial-value: white;
        inherits: false;
      }

      .shiny-cta-alt {
        --shiny-cta-bg: #000000;
        --shiny-cta-bg-subtle: #1a1818;
        --shiny-cta-fg: #ffffff;
        --shiny-cta-highlight: #e63946;
        --shiny-cta-highlight-subtle: #ff8a94;
        --animation: gradient-angle linear infinite;
        --duration: 3s;
        --shadow-size: 2px;
        --transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;
        padding: 0.7rem 1.6rem;
        font-family: inherit;
        font-size: 0.75rem;
        line-height: 1.2;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        border: 1px solid transparent;
        border-radius: 999px;
        color: var(--shiny-cta-fg);
        background:
          linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
          conic-gradient(
            from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
            transparent,
            var(--shiny-cta-highlight) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            transparent calc(var(--gradient-percent) * 4)
          ) border-box;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        transition: var(--transition);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
        animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
        animation-composition: add;
      }

      .shiny-cta-alt:active {
        transform: translateY(1px);
      }

      .shiny-cta-alt::before,
      .shiny-cta-alt::after,
      .shiny-cta-alt span::before {
        content: "";
        pointer-events: none;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
      }

      .shiny-cta-alt::before {
        --size: calc(100% - var(--shadow-size) * 3);
        --position: 2px;
        --space: calc(var(--position) * 2);
        width: var(--size);
        height: var(--size);
        background: radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;
        background-size: var(--space) var(--space);
        background-repeat: space;
        mask-image: conic-gradient(
          from calc(var(--gradient-angle) + 45deg),
          black,
          transparent 10% 90%,
          black
        );
        border-radius: inherit;
        opacity: 0.4;
        animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
        animation-composition: add;
      }

      .shiny-cta-alt::after {
        width: 100%;
        aspect-ratio: 1;
        background: linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);
        mask-image: radial-gradient(circle at bottom, transparent 40%, black);
        opacity: 0.6;
        animation: shimmer linear infinite var(--duration), shimmer calc(var(--duration) / 0.4) reverse paused;
        animation-composition: add;
      }

      .shiny-cta-alt span {
        position: relative;
        z-index: 1;
      }

      .shiny-cta-alt span::before {
        display: none;
      }

      .shiny-cta-alt:hover,
      .shiny-cta-alt:focus-visible {
        --gradient-percent: 10%;
        --gradient-angle-offset: 22deg;
        --gradient-shine: rgba(255,255,255,0.35);
      }

      .shiny-cta-alt:hover,
      .shiny-cta-alt:hover::before,
      .shiny-cta-alt:hover::after,
      .shiny-cta-alt:focus-visible,
      .shiny-cta-alt:focus-visible::before,
      .shiny-cta-alt:focus-visible::after {
        animation-play-state: running;
      }

      .shiny-cta-alt:hover span::before,
      .shiny-cta-alt:focus-visible span::before {
        opacity: 0.35;
      }

      .services-card-cta.shiny-cta-alt {
        padding: 0.6rem 1.2rem;
        font-size: 0.7rem;
        letter-spacing: 0.2em;
        background:
          linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
          conic-gradient(
            from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
            transparent,
            var(--shiny-cta-highlight) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            transparent calc(var(--gradient-percent) * 4)
          ) border-box;
        border: 1px solid transparent;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        color: var(--shiny-cta-fg);
      }

      .contact-form .shiny-cta-alt {
        padding: 0.85rem 2.2rem;
        font-size: 0.78rem;
        background:
          linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
          conic-gradient(
            from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
            transparent,
            var(--shiny-cta-highlight) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            transparent calc(var(--gradient-percent) * 4)
          ) border-box;
        border: 1px solid transparent;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        color: var(--shiny-cta-fg);
      }

      @keyframes gradient-angle {
        to {
          --gradient-angle: 360deg;
        }
      }

      @keyframes shimmer {
        to {
          transform: translate(-50%, -50%) rotate(360deg);
        }
      }

      @keyframes breathe {
        from,
        to {
          transform: translate(-50%, -50%) scale(1);
        }
        50% {
          transform: translate(-50%, -50%) scale(1.2);
        }
      }
        .work-slide__video {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          opacity: 0;
          transition: opacity 0.4s ease;
          z-index: 2;
        }
        .work-slide__video.is-playing {
          opacity: 1;
        }
        .work-slide__video--yt {
          border: 0;
          background: transparent;
        }
        .work-slide__play {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: clamp(64px, 8vw, 88px);
          height: clamp(64px, 8vw, 88px);
          border-radius: 50%;
          border: 1px solid rgba(255,255,255,0.4);
          background:
            linear-gradient(rgba(5, 5, 10, 0.55), rgba(5, 5, 10, 0.55)),
            url('../D_colorful_transparent.png') center/60% no-repeat;
          color: #fff;
          font-size: clamp(1.8rem, 4vw, 2.6rem);
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 3;
          cursor: pointer;
          transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
        }
        .work-slide__play:hover {
          transform: translate(-50%, -50%) scale(1.08);
          background: rgba(230,57,70,0.35);
          border-color: rgba(255,255,255,0.8);
        }
        .work-slide:not(.is-current) .work-slide__play,
        .work-slide.is-live .work-slide__play {
          opacity: 0;
          pointer-events: none;
        }
        .work-slide__detail {
          position: absolute;
          right: clamp(1.5rem, 4vw, 3rem);
          bottom: clamp(1.3rem, 5vh, 3rem);
          transform: none;
          display: inline-flex;
          align-items: center;
          gap: 0.4rem;
          background: rgba(255,255,255,0.16);
          color: #0b0c12;
          border: 1px solid rgba(255,255,255,0.45);
          padding: 0.55rem 1.2rem;
          font-size: 0.78rem;
          letter-spacing: 0.2em;
          text-transform: uppercase;
          cursor: pointer;
          z-index: 5;
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
          transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        }
        .work-slide__detail .material-icons {
          font-size: 1.1rem;
        }
        .work-slide__detail:hover {
          background: rgba(230,57,70,0.3);
          border-color: rgba(255,255,255,0.85);
          transform: translateX(-50%) translateY(-2px);
        }
        .work-slide:not(.is-current) .work-slide__detail {
          opacity: 0;
          pointer-events: none;
        }

        .works-frame__title p,
        .works-frame__title h2 {
          display: none;
        }

        .sr-only {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0;
        }

        .works-frame__nav {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          font-size: 0.85rem;
          pointer-events: auto;
        }
        .works-caption {
          position: absolute;
          left: clamp(1.5rem, 4vw, 3rem);
          bottom: clamp(5.5rem, 18vh, 8rem);
          width: min(520px, 70vw);
          height: auto;
          padding: 0;
          overflow: visible;
          font-family: "SF Mono", "Courier New", monospace;
          background: transparent;
          border: none;
          backdrop-filter: none;
          -webkit-backdrop-filter: none;
          color: #fef8f2;
          z-index: 5;
          display: flex;
          align-items: flex-end;
          gap: 1rem;
          perspective: 1200px;
          pointer-events: auto;
        }

        .works-pagination {
          position: absolute;
          left: clamp(1.5rem, 4vw, 3rem);
          bottom: clamp(0.8rem, 4vh, 2rem);
          width: min(460px, 60vw);
          display: flex;
          flex-direction: column;
          gap: 0.4rem;
          z-index: 5;
          pointer-events: auto;
        }
        .works-pagination__line {
          width: 100%;
          height: 3px;
          border-radius: 999px;
          background: linear-gradient(90deg, rgba(236,32,39,0.7), rgba(90,13,62,0.6), rgba(27,44,88,0.65));
          box-shadow: 0 0 15px rgba(236,32,39,0.3);
        }
        .works-pagination__buttons {
          display: flex;
          flex-wrap: wrap;
          gap: 0.25rem 0.5rem;
        }
        .works-pagination__buttons button {
          border: none;
          background: none;
          color: rgba(236,32,39,0.86);
          font-family: "SF Mono", "Courier New", monospace;
          letter-spacing: 0.2em;
          font-size: 0.72rem;
          padding: 0.4rem 0.3rem;
          cursor: pointer;
          transition: color 0.2s ease, transform 0.2s ease;
        }
        .works-pagination__buttons button::after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          margin-top: 2px;
          background: rgba(236,32,39,0.4);
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.2s ease, background 0.2s ease;
        }
        .works-pagination__buttons button:hover {
          color: #ff6672;
        }
        .works-pagination__buttons button:hover::after {
          transform: scaleX(1);
        }
        .works-pagination__buttons button.is-active {
          color: #fff;
          text-shadow: 0 0 12px rgba(236,32,39,0.45);
        }
        .works-pagination__buttons button.is-active::after {
          background: var(--brand-gradient-linear);
          transform: scaleX(1);
        }

        @media (max-width: 768px) {
          .work-slide__detail {
            right: 50%;
            transform: translateX(50%);
            bottom: clamp(1rem, 5vh, 2rem);
          }
          .works-caption {
            left: 50%;
            transform: translateX(-50%);
            width: 90vw;
            flex-direction: column;
            align-items: center;
            gap: 0.85rem;
          }
          .works-pagination {
            left: 50%;
            transform: translateX(-50%);
            width: 90vw;
          }
        }

        /* Works caption: pulse dot + unfold panel */
        .works-caption-toggle {
          width: 20px;
          height: 20px;
          flex: 0 0 20px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          border: none;
          background: transparent;
          padding: 0;
          line-height: 1;
          cursor: pointer;
          pointer-events: auto;
          position: relative;
          z-index: 6;
          transform: translateY(-6px);
        }

        .works-caption-dot {
          display: block;
          width: 16px;
          height: 16px;
          aspect-ratio: 1 / 1;
          border-radius: 50%;
          background: #e63946;
          box-shadow:
            0 0 8px rgba(230, 57, 70, 0.6),
            0 0 18px rgba(230, 57, 70, 0.28);
          position: relative;
          animation: worksDotCore 2.8s ease-in-out infinite;
        }

        .works-caption-dot::before,
        .works-caption-dot::after {
          content: "";
          position: absolute;
          inset: -6px;
          border-radius: 50%;
          border: 1px solid rgba(230, 57, 70, 0.55);
          opacity: 0;
          transform: scale(0.6);
          animation: worksDotRing 2.8s ease-out infinite;
          pointer-events: none;
        }

        .works-caption-dot::after {
          inset: -12px;
          border-color: rgba(230, 57, 70, 0.35);
          animation-delay: -1.4s;
        }

        .works-caption-panel {
          max-width: min(460px, 68vw);
          background: transparent;
          border: 1px solid transparent;
          border-radius: 10px;
          padding: 0.95rem 1.2rem;
          color: #f5f2ef;
          opacity: 0;
          transform: rotateX(-55deg) translateY(14px) scaleY(0.2);
          transform-origin: left bottom;
          pointer-events: none;
          height: 132px;
          max-height: 132px;
          overflow: hidden;
          transition:
            opacity 0.35s ease,
            transform 0.85s cubic-bezier(0.18, 0.88, 0.2, 1),
            filter 0.5s ease,
            clip-path 0.85s cubic-bezier(0.18, 0.88, 0.2, 1);
          backdrop-filter: none;
          -webkit-backdrop-filter: none;
          box-shadow: none;
          transform-style: preserve-3d;
          filter: blur(2px);
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          will-change: transform, opacity, clip-path;
          display: flex;
          flex-direction: column;
          justify-content: center;
        }

        .works-caption-panel::before {
          content: "";
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.02));
          opacity: 0;
          transform: translateZ(-1px);
          transition: opacity 0.45s ease;
          pointer-events: none;
        }

        .works-caption-panel::after {
          content: "";
          position: absolute;
          left: 12px;
          right: 12px;
          top: 10px;
          height: 1px;
          background: linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0.35), rgba(255,255,255,0.05));
          transform: scaleX(0);
          transform-origin: left;
          opacity: 0;
          transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.4s ease;
          pointer-events: none;
        }

        .works-caption-panel h3 {
          margin: 0 0 0.4rem;
          font-size: 1.05rem;
          letter-spacing: 0.12em;
          text-transform: uppercase;
        }

        .works-caption-panel p {
          margin: 0;
          color: rgba(255, 255, 255, 0.75);
          line-height: 1.6;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
        }

        .works-caption.is-open .works-caption-panel {
          opacity: 1;
          transform: rotateX(0deg) translateY(0) scaleY(1);
          pointer-events: auto;
          max-height: 132px;
          background: rgba(10, 10, 16, 0.62);
          border-color: rgba(255, 255, 255, 0.2);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          box-shadow: 0 20px 40px rgba(5, 5, 10, 0.45);
          filter: blur(0);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        }

        .works-caption.is-open .works-caption-panel::before {
          opacity: 1;
        }

        .works-caption.is-open .works-caption-panel::after {
          opacity: 0.7;
          transform: scaleX(1);
        }

        .works-caption.is-open .works-caption-dot {
          animation: none;
          box-shadow:
            0 0 12px rgba(230, 57, 70, 0.9),
            0 0 30px rgba(230, 57, 70, 0.45);
        }

        @keyframes worksDotCore {
          0% { transform: scale(1); }
          35% { transform: scale(1.08); }
          70% { transform: scale(0.98); }
          100% { transform: scale(1); }
        }

        @keyframes worksDotRing {
          0% { opacity: 0; transform: scale(0.6); }
          15% { opacity: 0.6; }
          60% { opacity: 0.25; transform: scale(1.35); }
          100% { opacity: 0; transform: scale(1.6); }
        }

        @media (max-width: 768px) {
          .works-caption {
            width: 90vw;
            flex-direction: column;
            align-items: center;
            gap: 0.85rem;
          }

          .works-caption-panel {
            max-width: 90vw;
            text-align: center;
          }

          .works-caption-toggle {
            transform: translateY(-2px);
          }
        }

        body,
        .video-hero-bg,
        .video-bg,
        #vimeoPlayer,
        .video-hero-bg::before {
          background: #050408 !important;
        }
        .video-gradient-mask {
          background: linear-gradient(to bottom, rgba(5, 6, 12, 0) 0%, rgba(5, 6, 12, 0.9) 100%) !important;
          mix-blend-mode: multiply !important;
        }

        .works-arrows {
          display: flex;
          gap: 0.85rem;
          pointer-events: auto;
        }

      .works-arrows button {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.3);
        background: var(--brand-gradient-linear);
        color: #080808;
        font-size: 1.2rem;
          cursor: pointer;
          box-shadow: 0 15px 30px rgba(3,3,8,0.65);
          transition: transform 0.2s ease, filter 0.2s ease;
        }

        .works-arrows button:disabled {
          filter: grayscale(0.6);
          opacity: 0.5;
          cursor: default;
        }

        .works-arrows button:active:not(:disabled) {
          transform: scale(0.94);
        }

        @media (max-width: 768px) {
          .works-frame {
            position: static;
            padding: 1.5rem;
            flex-direction: column;
            align-items: flex-start;
          }
          .works-caption {
            position: static;
            margin: 1rem 1.5rem 0;
          }
        }
        .awards-timeline {
          background: var(--awards-gradient-bg);
          color: #fff;
          padding-top: calc(var(--section-safe-top) + clamp(1rem, 3vh, 2rem));
          padding-bottom: clamp(2rem, 6vh, 4rem);
        }

        .awards-inner {
          width: min(1100px, 92vw);
          margin: 0 auto;
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: clamp(0.3rem, 0.8vw, 0.9rem);
        }

        .awards-kicker {
          text-transform: uppercase;
          letter-spacing: 0.4em;
          font-size: 0.78rem;
          color: rgba(255,255,255,0.55);
          margin: 0;
        }

        .awards-headline {
          font-size: clamp(2.3rem, 5vw, 3.5rem);
          margin: 0;
        }

        .awards-sub {
          color: rgba(255,255,255,0.75);
          max-width: 680px;
          margin: 0 0 clamp(0.6rem, 1.6vw, 1rem);
          line-height: 1.6;
        }

        .cd-horizontal-timeline {
          opacity: 0;
          margin: clamp(0.6rem, 1.6vw, 1.1rem) auto 0;
          transition: opacity 0.2s ease;
          width: var(--menu-track-width, min(1200px, 96vw));
          padding: 0;
          position: relative;
          overflow: visible;
          background: transparent;
          border: none;
          box-shadow: none;
        }
        .cd-horizontal-timeline::before {
          content: 'mobile';
          display: none;
        }
        .cd-horizontal-timeline::after {
          content: none;
        }
        .cd-horizontal-timeline.loaded {
          opacity: 1;
        }
        .cd-horizontal-timeline .timeline {
          position: relative;
          height: 110px;
          width: var(--menu-track-width, clamp(240px, 55vw, 700px));
          margin: 0 auto;
          z-index: 1;
        }
        .cd-horizontal-timeline .events-wrapper {
          position: relative;
          height: 100%;
          margin: 0;
          overflow: hidden;
          padding: 0 0 12px;
          box-sizing: border-box;
          --timeline-edge-buffer: 28px;
        }
        .cd-horizontal-timeline .events-wrapper::before,
        .cd-horizontal-timeline .events-wrapper::after {
          content: "";
          position: absolute;
          top: 52px;
          height: 7px;
          width: 22px;
          transform: translateY(-50%);
          z-index: 2;
          pointer-events: none;
        }
        .cd-horizontal-timeline .events-wrapper::before {
          left: 0;
          background: linear-gradient(to right, rgba(236,32,39,0.45) 0%, rgba(90,13,62,0.35) 60%, rgba(27,44,88,0) 100%);
        }
        .cd-horizontal-timeline .events-wrapper::after {
          right: 0;
          background: linear-gradient(to left, rgba(236,32,39,0.45) 0%, rgba(90,13,62,0.35) 60%, rgba(27,44,88,0) 100%);
        }
        .cd-horizontal-timeline .events {
          position: absolute;
          left: 0;
          top: 52px;
          height: 4px;
          border-radius: 999px;
          background: linear-gradient(90deg, rgba(236,32,39,0.55), rgba(90,13,62,0.55), rgba(27,44,88,0.6));
          box-shadow: 0 12px 24px rgba(236,32,39,0.22);
          transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
          will-change: transform;
        }
        .cd-horizontal-timeline .filling-line {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background: var(--brand-gradient-linear);
          transform: scaleX(0);
          transform-origin: left center;
          transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
          box-shadow: 0 0 25px rgba(230,57,70,0.45);
        }
        .cd-horizontal-timeline .events ol,
        .cd-horizontal-timeline .events-content ol {
          list-style: none;
          padding: 0;
          margin: 0;
        }
        .cd-horizontal-timeline .events li {
          position: absolute;
        }
        .cd-horizontal-timeline .events a {
          position: absolute;
          top: -47px;
          color: rgba(255,255,255,0.75);
          transform: translate(-50%, 0) translateZ(0);
          text-transform: uppercase;
          display: inline-flex;
          flex-direction: column;
          align-items: center;
          gap: 0.25rem;
          white-space: nowrap;
          min-width: 90px;
          padding: 0 0.75rem;
          text-decoration: none;
          transition: color 0.2s ease, transform 0.2s ease;
        }
        .cd-horizontal-timeline .events a:hover {
          color: #fff;
        }
        .timeline-date-month {
          font-size: 0.78rem;
          letter-spacing: 0.32em;
          color: rgba(255,255,255,0.7);
        }
        .timeline-date-day {
          font-size: 1.35rem;
          font-weight: 700;
          letter-spacing: 0.04em;
        }
        .cd-horizontal-timeline .events a::after {
          content: "";
          position: absolute;
          left: 50%;
          bottom: -6px;
          transform: translateX(-50%);
          width: 16px;
          height: 16px;
          border-radius: 999px;
          border: 2px solid rgba(255,255,255,0.22);
          background: rgba(5,5,10,0.9);
          box-shadow: 0 0 0 0 rgba(230,57,70,0.45);
          transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
          z-index: 2;
        }
        .cd-horizontal-timeline .events a.selected {
          color: #fff;
          pointer-events: none;
          transform: translate(-50%, -2px);
        }
        .cd-horizontal-timeline .events a.selected::after {
          border-color: #fff;
          background: var(--brand-gradient-linear);
          box-shadow: 0 0 15px rgba(230,57,70,0.6), 0 0 35px rgba(90,13,62,0.4);
          transform: translateX(-50%) scale(1.15);
        }
        .cd-horizontal-timeline .events a.older-event::after {
          border-color: rgba(255,255,255,0.6);
        }
        .cd-timeline-navigation {
          list-style: none;
          margin: 0;
          padding: 0;
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 2;
        }
        .cd-timeline-navigation li {
          list-style: none;
        }
        .cd-timeline-navigation a {
          position: absolute;
          top: 50%;
          width: 36px;
          height: 36px;
          border-radius: 50%;
          border: 1px solid rgba(255,255,255,0.2);
          background: rgba(5,5,10,0.4);
          display: flex;
          align-items: center;
          justify-content: center;
          transform: translateY(-50%);
          color: transparent;
          font-size: 0;
          pointer-events: auto;
          transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
        }
        .cd-timeline-navigation a::after {
          display: none;
        }
        .cd-timeline-navigation a span {
          font-family: "Material Icons";
        }
        .cd-timeline-navigation a.prev {
          left: -44px;
        }
        .cd-timeline-navigation a.prev::before {
          content: "chevron_left";
          font-family: "Material Icons";
          font-size: 20px;
          color: rgba(255,255,255,0.9);
        }
        .cd-timeline-navigation a.next {
          right: -44px;
        }
        .cd-timeline-navigation a.next::before {
          content: "chevron_right";
          font-family: "Material Icons";
          font-size: 20px;
          color: rgba(255,255,255,0.9);
        }
        .cd-timeline-navigation a:hover:not(.inactive) {
          border-color: rgba(255,255,255,0.55);
          background: rgba(230,57,70,0.25);
          box-shadow: 0 0 18px rgba(230,57,70,0.35);
        }
        .cd-timeline-navigation a:active:not(.inactive) {
          transform: translateY(-50%) scale(0.96);
        }
        .cd-timeline-navigation a.inactive {
          opacity: 0.3;
          cursor: default;
          box-shadow: none;
        }

        .timeline-range {
          position: absolute;
          left: 0;
          right: 0;
          top: 52px;
          transform: translateY(-50%);
          width: 100%;
          appearance: none;
          background: transparent;
          height: 18px;
          z-index: 3;
          pointer-events: auto;
        }

        .timeline-range:focus-visible {
          outline: none;
        }

        .timeline-range::-webkit-slider-runnable-track {
          height: 4px;
          border-radius: 999px;
          background: transparent;
          box-shadow: none;
        }

        .timeline-range::-webkit-slider-thumb {
          appearance: none;
          width: 14px;
          height: 16px;
          margin-top: -7px;
          background: #e63946;
          border: 1px solid rgba(255,255,255,0.45);
          box-shadow: 0 0 12px rgba(230,57,70,0.5);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0 50%);
          border-radius: 0;
        }

        .timeline-range::-moz-range-track {
          height: 4px;
          border-radius: 999px;
          background: transparent;
          box-shadow: none;
        }

        .timeline-range::-moz-range-thumb {
          width: 14px;
          height: 16px;
          background: #e63946;
          border: 1px solid rgba(255,255,255,0.45);
          box-shadow: 0 0 12px rgba(230,57,70,0.5);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0 50%);
          border-radius: 0;
        }

        .cd-horizontal-timeline .events-content {
          position: relative;
          width: min(700px, 86%);
          margin: clamp(0.9rem, 2vw, 1.4rem) auto 0;
          overflow: hidden;
          transition: height 0.4s ease;
          padding-top: 0.9rem;
        }
        .cd-horizontal-timeline .events-content::before {
          content: none;
        }
        .cd-horizontal-timeline .events-content li {
          position: absolute;
          width: 100%;
          left: 0;
          top: 0;
          opacity: 0;
          transform: translateY(12px);
          visibility: hidden;
          padding: 0 5%;
          transition: opacity 0.28s ease, transform 0.28s ease;
        }
        .cd-horizontal-timeline .events-content li.selected {
          position: relative;
          opacity: 1;
          transform: translateY(0);
          visibility: visible;
        }
        .cd-horizontal-timeline .events-content li.is-entering {
          opacity: 0;
          transform: translateY(12px);
          visibility: visible;
        }
        .cd-horizontal-timeline .events-content li.is-exiting {
          opacity: 0;
          transform: translateY(-8px);
          visibility: visible;
        }
        .cd-horizontal-timeline .events-content h3 {
          margin: 0;
          font-size: clamp(1.45rem, 3vw, 2rem);
          letter-spacing: 0.08em;
          text-transform: uppercase;
          text-align: center;
        }
        .cd-horizontal-timeline .events-content em {
          font-style: normal;
          display: block;
          margin: 0.5rem 0 0.85rem;
          color: rgba(255,255,255,0.6);
          letter-spacing: 0.3em;
          text-transform: uppercase;
          font-size: 0.85rem;
          text-align: center;
        }
        .cd-horizontal-timeline .events-content p {
          margin: 0.4rem auto 0;
          color: rgba(255,255,255,0.75);
          line-height: 1.7;
          max-width: 640px;
          text-align: center;
        }

        @media only screen and (min-width: 1100px) {
          .cd-horizontal-timeline {
            margin-top: 1.8rem;
          }
          .cd-horizontal-timeline::before {
            content: 'desktop';
          }
        }

        @media (max-width: 768px) {
          .cd-horizontal-timeline .events-wrapper {
            margin: 0;
          }
          .cd-horizontal-timeline .timeline {
            height: 110px;
          }
          .cd-horizontal-timeline .events a {
            min-width: 56px;
            gap: 0.1rem;
            padding: 0 0.35rem;
            white-space: normal;
            line-height: 1.1;
            top: -36px;
          }
          .timeline-date-day {
            font-size: 0.98rem;
          }
          .timeline-date-month {
            font-size: 0.62rem;
            letter-spacing: 0.22em;
          }
          .cd-timeline-navigation a.prev {
            left: -32px;
          }
          .cd-timeline-navigation a.next {
            right: -32px;
          }
        }

        @media (max-width: 520px) {
          .cd-horizontal-timeline .events-wrapper {
            margin: 0;
          }
          .cd-horizontal-timeline .timeline {
            height: 105px;
          }
          .cd-horizontal-timeline .events a {
            min-width: 48px;
            padding: 0 0.25rem;
            top: -32px;
          }
          .timeline-date-month {
            letter-spacing: 0.32em;
          }
          .cd-timeline-navigation a.prev {
            left: -26px;
          }
          .cd-timeline-navigation a.next {
            right: -26px;
          }
        }

        @keyframes cd-enter-right {
          0% { opacity: 0; transform: translateX(100%); }
          100% { opacity: 1; transform: translateX(0); }
        }

        @keyframes cd-enter-left {
          0% { opacity: 0; transform: translateX(-100%); }
          100% { opacity: 1; transform: translateX(0); }
        }
        .liquid-menu-top-container {
            position: fixed;
            top: var(--menu-top-offset);
            left: 0;
            width: 100vw;
            display: flex;
            justify-content: center;
            z-index: 100;
            pointer-events: none;
        }
        .liquid-menu-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.7rem;
            pointer-events: auto;
            width: auto;
        }
        .brand-badge {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 0.75rem;
            margin-right: 1.5rem;
            pointer-events: auto;
            position: relative;
            z-index: 5;
            isolation: isolate;
        }

        .brand-badge__img {
            display: block;
            height: clamp(2.9rem, 5.5vw, 3.8rem);
            width: auto;
            filter: none !important;
            mix-blend-mode: normal;
        }

        #heroBrandLogo {
            height: clamp(2.9rem, 5.5vw, 3.8rem);
            width: auto;
            max-height: 64px;
        }

        @media (max-width: 600px) {
            .brand-badge {
                margin-left: 0.4rem;
                margin-right: 0.8rem;
            }

            .brand-badge__img {
                height: clamp(2.2rem, 18vw, 2.8rem);
            }

            #heroBrandLogo {
                height: clamp(2.2rem, 18vw, 2.8rem);
                max-height: 48px;
            }
        }
        .liquid-menu {
            width: 55vw;
            min-width: 240px;
            max-width: 700px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            position: relative;
            padding: 0.5rem 1.8rem 0.5rem 0.6rem;
            overflow: hidden;
            border-radius: 2.2rem;
            
            /* Advanced Liquid Glass Effect */
            background: 
                radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.1) 0%, transparent 50%),
                rgba(255, 255, 255, 0.08);
            
            /* Remove all borders and outlines */
            border: none;
            outline: none;
            
            backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
            -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
            
            box-shadow: 
                /* Outer glow */
                0 8px 32px rgba(31, 38, 135, 0.12),
                0 2px 8px rgba(179, 224, 255, 0.08),
                /* Inner highlights */
                inset 0 1px 0 rgba(255, 255, 255, 0.6),
                inset 0 -1px 0 rgba(255, 255, 255, 0.1),
                inset 1px 0 0 rgba(255, 255, 255, 0.2),
                inset -1px 0 0 rgba(255, 255, 255, 0.1);
            
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        
        /* Liquid Refraction Layer */
        .liquid-menu::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: 
                conic-gradient(from 0deg at 50% 50%, 
                    rgba(255, 255, 255, 0.1) 0deg,
                    rgba(179, 224, 255, 0.15) 90deg,
                    rgba(255, 255, 255, 0.05) 180deg,
                    rgba(230, 57, 70, 0.08) 270deg,
                    rgba(255, 255, 255, 0.1) 360deg
                ),
                radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                    rgba(255, 255, 255, 0.2) 0%, 
                    transparent 60%
                );
            opacity: 0.7;
            filter: blur(1px);
            animation: liquidFlow 8s ease-in-out infinite;
            pointer-events: none;
            z-index: 1;
            mix-blend-mode: overlay;
        }
        
        /* Chromatic Aberration Effect */
        .liquid-menu::after {
            content: '';
            position: absolute;
            inset: 2px;
            border-radius: calc(2.2rem - 2px);
            background: 
                linear-gradient(45deg, 
                    rgba(255, 0, 0, 0.02) 0%,
                    transparent 25%,
                    rgba(0, 255, 0, 0.02) 50%,
                    transparent 75%,
                    rgba(0, 0, 255, 0.02) 100%
                );
            animation: chromaticShift 6s ease-in-out infinite alternate;
            pointer-events: none;
            z-index: 0;
        }
        
        @keyframes liquidFlow {
            0%, 100% { 
                background-position: 0% 50%, 30% 40%;
                filter: blur(1px) hue-rotate(0deg);
            }
            25% { 
                background-position: 100% 60%, 70% 30%;
                filter: blur(1.5px) hue-rotate(5deg);
            }
            50% { 
                background-position: 200% 40%, 20% 70%;
                filter: blur(1px) hue-rotate(10deg);
            }
            75% { 
                background-position: 300% 70%, 80% 20%;
                filter: blur(0.5px) hue-rotate(5deg);
            }
        }
        
        @keyframes chromaticShift {
            0% { 
                transform: translateX(0) translateY(0) scale(1);
                opacity: 0.6;
            }
            50% { 
                transform: translateX(1px) translateY(-0.5px) scale(1.001);
                opacity: 0.8;
            }
            100% { 
                transform: translateX(-1px) translateY(0.5px) scale(0.999);
                opacity: 0.6;
            }
        }
        
        /* Enhanced Hover State */
        .liquid-menu:hover {
            background: 
                radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.25) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.2) 0%, transparent 50%),
                rgba(255, 255, 255, 0.12);
            
            backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
            -webkit-backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
            
            box-shadow: 
                0 12px 48px rgba(31, 38, 135, 0.18),
                0 4px 16px rgba(179, 224, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.8),
                inset 0 -1px 0 rgba(255, 255, 255, 0.15),
                inset 2px 0 0 rgba(255, 255, 255, 0.3),
                inset -2px 0 0 rgba(255, 255, 255, 0.15);
            
            transform: none;
        }
        
        .liquid-menu:hover::before {
            opacity: 1;
            animation-duration: 4s;
            filter: blur(0.5px) hue-rotate(15deg);
        }
        
        .liquid-menu:hover::after {
            opacity: 0.9;
            animation-duration: 3s;
        }
        .menu-link {
            color: #fff; /* Default white for dark backgrounds */
            font-size: 1.05rem;
            font-variation-settings: "wght" 500;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            text-decoration: none;
            margin: 0 1.1rem 0 0;
            padding: 0.22rem 1.1rem 0.22rem 0;
            border-radius: 0;
            transition: color 0.18s, text-shadow 0.18s;
            position: relative;
            z-index: 3;
            box-shadow: none;
            text-shadow: none;
            background: none;
        }
        
        /* Black text for light backgrounds */
        .menu-link.light-bg {
            text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
        }
        
        /* White text for dark backgrounds */
        .menu-link.dark-bg {
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        }
        
        /* Dotted Hover Effect */
        .liquid-menu {
            position: relative;
            display: flex;
            align-items: center;
        }
        
        .menu-link {
            position: relative;
            transition: all 0.2s ease-in-out;
        }
        
        .menu-link:hover,
        .menu-link.is-active {
            color: #e63946 !important;
            text-shadow: none;
        }
        
        .dot {
            width: 6px;
            height: 6px;
            background: #e63946;
            border-radius: 50%;
            opacity: 0;
            position: absolute;
            bottom: -8px;
            left: 0;
            transition: all 0.2s ease-in-out;
            pointer-events: none;
        }
        .menu-link:first-child {
            margin-left: 10px;
        }
        .contact-btn-circle {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 3.2rem;
            height: 3.2rem;
            border-radius: 2.2rem;
            background: var(--brand-gradient-linear);
            border: 1px solid rgba(255,255,255,0.25);
            box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
            margin-left: 1.1rem;
            cursor: pointer;
            transition: filter 0.2s ease, transform 0.2s ease;
            z-index: 3;
        }
        .contact-btn-circle .material-icons {
            font-size: 1.85rem;
            color: #ffffff;
            text-shadow: none;
            filter: none;
        }
        .contact-btn-circle:hover {
            filter: brightness(1.08);
            transform: translateY(-1px);
        }
        .our-works-section {
        position: relative;
        z-index: 3;
        margin-top: 0;
        background: #e7d6c5;
        min-height: 100vh;
        width: 100vw;
        overflow-x: hidden;
        padding-bottom: 2rem;
        padding-top: 2.5rem;
      }
      .gallery-arrow-container {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 92vw;
        max-width: 1200px;
        margin: 0 auto;
        height: calc(100vh - 80px);
      }
      .gallery {
        flex: 1 1 auto;
        display: flex;
        height: 100%;
        position: relative;
        z-index: 2;
      }
      .panel {
        flex: 1;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        transition: flex 1s ease, transform 1s ease;
      }
        .panel::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 160px;
        background: linear-gradient(to bottom, #e7d6c5 0%, rgba(231,214,197,0.12) 60%, rgba(231,214,197,0) 100%);
        z-index: 3;
        pointer-events: none;
      }
      .gallery .panel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: filter 0.6s cubic-bezier(.4,2,.6,1), box-shadow 0.5s, z-index 0.2s;
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        border-radius: 0;
        z-index: 1;
      }
      .gallery .panel.active-hover img,
      .gallery .panel.expanded img {
        filter: grayscale(0) sepia(0) brightness(1) saturate(1.1) drop-shadow(0 0 32px rgba(0,0,0,0.22));
        box-shadow: 0 0 32px 12px rgba(230,57,70,0.13), 0 0 0 8px rgba(231,214,197,0.10) inset;
        z-index: 2;
      }
      .gallery .panel:not(.active-hover):not(.expanded) img {
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        z-index: 1;
        opacity: 0.82;
      }
      .gallery .panel.active-hover {
        z-index: 2;
      }
      .panel img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 1s ease;
        }
        .panel .overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to top, rgba(18, 18, 18, 0.8), transparent 60%);
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          padding: 30px;
          transition: opacity 0.6s ease;
        }
        .title {
          font-size: 1.3em;
          font-variation-settings: "wght" 600;
          text-transform: uppercase;
          margin-bottom: 5px;
          color: #ffffff;
        }
        .date {
          font-size: 1.1em;
          font-style: italic;
          color: #cccccc;
        }
        .number {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 5em;
          font-variation-settings: "wght" 800;
          color: #e63946;
          text-shadow: 0 0 10px rgba(230, 57, 70, 0.5);
          transition: transform 1s ease;
          z-index: 2;
        }
        .panel.expanded {
          flex: 3;
          z-index: 1;
        }
        .panel.expanded img {
          transform: scale(1.2);
        }
        .panel.expanded .number {
          transform: scale(1.5);
        }
        .panel .content {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: none;
          flex-direction: column;
          align-items: center;
          text-align: center;
          max-width: 400px;
          color: #ddd;
          animation: fadeIn 1s ease forwards;
        }
        .panel.expanded .content {
          display: flex;
        }
        .arrow {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background: rgba(180, 150, 120, 0.32);
          border: none;
          border-radius: 50%;
          padding: 0.5rem;
          cursor: pointer;
          z-index: 10;
          box-shadow: 0 2px 8px 0 rgba(31,38,135,0.08);
          transition: background 0.18s;
          display: flex;
          align-items: center;
          justify-content: center;
          outline: none;
          width: 56px;
          height: 56px;
          padding: 0.7rem;
        }
        .arrow.left {
          left: -18px;
          /* Overlap left edge of gallery */
        }
        .arrow.right {
          right: -18px;
          /* Overlap right edge of gallery */
        }
        .arrow-svg svg {
          display: block;
          width: 44px;
          height: 50px;
        }
        .arrow:active, .arrow:focus {
          background: rgba(180, 150, 120, 0.5);
        }
        @media (max-width: 900px) {
          .arrow.left { left: 0.2rem; }
          .arrow.right { right: 0.2rem; }
          .gallery-arrow-container { width: 100vw; max-width: 100vw; }
          .arrow.left { left: 0; }
          .arrow.right { right: 0; }
        }
        @keyframes fadeIn {
          from { opacity: 0; transform: translateY(20px); }
          to { opacity: 1; transform: translateY(0); }
        }
        .video-section {
          width: 100vw;
          height: 60vh;
          min-height: 320px;
          max-height: 80vh;
          position: relative;
          overflow: hidden;
          background: #e7d6c5;
          z-index: 2;
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        @media (max-width: 600px) {
            .liquid-menu {
                width: 96vw;
                min-width: 0;
                max-width: 100vw;
                gap: 0.2rem;
                padding: 0.18rem 0.5rem;
            }
            .menu-logo {
                height: 1.8rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .far-left-logo {
                height: 1.9rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .menu-link {
                font-size: 0.9rem;
                padding: 0.16rem 0.5rem;
                margin: 0 0.3rem;
            }
            .contact-btn-circle {
                width: 2.1rem;
                height: 2.1rem;
                margin-left: 0.3rem;
            }
            .liquid-menu-top-container {
                top: 1.2rem;
            }
        }
    .video-hero-bg {
      position: relative;
      width: 100vw;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
      background: #e7d6c5;
    }
    .video-hero-bg::before {
      content: '';
      position: absolute;
      inset: -4vh 10vw 0 10vw;
      background:
        radial-gradient(circle at 50% 0%, rgba(236, 32, 39, 0.55), transparent 45%),
        radial-gradient(circle at 55% 35%, rgba(90, 13, 62, 0.45), transparent 60%);
      opacity: calc(var(--hero-gradient-strength) * 0.8);
      filter: blur(0.35px);
      mix-blend-mode: multiply;
      pointer-events: none;
      transform: scale(calc(var(--hero-gradient-scale) * 0.95));
      transform-origin: center bottom;
    }
    .video-bg {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
        display: block;
        position: absolute;
        top: 0; left: 0;
        z-index: 0;
        background: #e7d6c5;
    }
    .video-color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: auto;
    height: 100vh;
    max-width: 70vw;
    object-fit: contain;
    z-index: 1;
    mix-blend-mode: multiply;
    pointer-events: none;
    display: block;
  }
    .video-gradient-mask {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 96px;
         /* Branded gradient: black at top, blend to brand colors */
         background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, var(--color-primary-red) 10%, var(--color-accent-purple) 33%, var(--color-accent-blue) 66%, var(--color-accent-teal) 100%);
      pointer-events: none;
      z-index: 2;
      mix-blend-mode: screen;
    }
    .liquid-menu-top-container {
        position: fixed;
        top: var(--menu-top-offset);
        left: 0;
        width: 100vw;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none;
    }
    .liquid-menu-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        pointer-events: auto;
        width: auto;
    }
    .menu-logo {
        height: 2.9rem;
        width: auto;
        margin-left: 0.5rem;
        margin-right: 1.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .far-left-logo {
        height: 3.1rem;
        width: auto;
        margin-left: 0.7rem;
        margin-right: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .liquid-menu {
        width: 55vw;
        min-width: 240px;
        max-width: 700px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        padding: 0.5rem 1.8rem 0.5rem 0.6rem;
        overflow: hidden;
        border-radius: 2.2rem;
        
        /* Advanced Liquid Glass Effect */
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.1) 0%, transparent 50%),
            rgba(255, 255, 255, 0.08);
        
        /* Remove all borders and outlines */
        border: none;
        outline: none;
        
        backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        
        box-shadow: 
            /* Outer glow */
            0 8px 32px rgba(31, 38, 135, 0.12),
            0 2px 8px rgba(179, 224, 255, 0.08),
            /* Inner highlights */
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            inset 0 -1px 0 rgba(255, 255, 255, 0.1),
            inset 1px 0 0 rgba(255, 255, 255, 0.2),
            inset -1px 0 0 rgba(255, 255, 255, 0.1);
        
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    /* Liquid Refraction Layer */
    .liquid-menu::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: 
            conic-gradient(from 0deg at 50% 50%, 
                rgba(255, 255, 255, 0.1) 0deg,
                rgba(179, 224, 255, 0.15) 90deg,
                rgba(255, 255, 255, 0.05) 180deg,
                rgba(230, 57, 70, 0.08) 270deg,
                rgba(255, 255, 255, 0.1) 360deg
            ),
            radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.2) 0%, 
                transparent 60%
            );
        opacity: 0.7;
        filter: blur(1px);
        animation: liquidFlow 8s ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
    }
    
    /* Chromatic Aberration Effect */
    .liquid-menu::after {
        content: '';
        position: absolute;
        inset: 2px;
        border-radius: calc(2.2rem - 2px);
        background: 
            linear-gradient(45deg, 
                rgba(255, 0, 0, 0.02) 0%,
                transparent 25%,
                rgba(0, 255, 0, 0.02) 50%,
                transparent 75%,
                rgba(0, 0, 255, 0.02) 100%
            );
        animation: chromaticShift 6s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes liquidFlow {
        0%, 100% { 
            background-position: 0% 50%, 30% 40%;
            filter: blur(1px) hue-rotate(0deg);
        }
        25% { 
            background-position: 100% 60%, 70% 30%;
            filter: blur(1.5px) hue-rotate(5deg);
        }
        50% { 
            background-position: 200% 40%, 20% 70%;
            filter: blur(1px) hue-rotate(10deg);
        }
        75% { 
            background-position: 300% 70%, 80% 20%;
            filter: blur(0.5px) hue-rotate(5deg);
        }
    }
    
    @keyframes chromaticShift {
        0% { 
            transform: translateX(0) translateY(0) scale(1);
            opacity: 0.6;
        }
        50% { 
            transform: translateX(1px) translateY(-0.5px) scale(1.001);
            opacity: 0.8;
        }
        100% { 
            transform: translateX(-1px) translateY(0.5px) scale(0.999);
            opacity: 0.6;
        }
    }
    
    /* Enhanced Hover State */
    .liquid-menu:hover {
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.25) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.2) 0%, transparent 50%),
            rgba(255, 255, 255, 0.12);
        
        backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        -webkit-backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        
        box-shadow: 
            0 12px 48px rgba(31, 38, 135, 0.18),
            0 4px 16px rgba(179, 224, 255, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -1px 0 rgba(255, 255, 255, 0.15),
            inset 2px 0 0 rgba(255, 255, 255, 0.3),
            inset -2px 0 0 rgba(255, 255, 255, 0.15);
        
        transform: translateY(-2px) scale(1.02);
    }
    
    .liquid-menu:hover::before {
        opacity: 1;
        animation-duration: 4s;
        filter: blur(0.5px) hue-rotate(15deg);
    }
    
    .liquid-menu:hover::after {
        opacity: 0.9;
        animation-duration: 3s;
    }
    .menu-link {
        color: #fff; /* Default white for dark backgrounds */
        font-size: 1.05rem;
        font-variation-settings: "wght" 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
        margin: 0 1.1rem 0 0;
        padding: 0.22rem 1.1rem 0.22rem 0;
        border-radius: 0;
        transition: color 0.18s, text-shadow 0.18s;
        position: relative;
        z-index: 3;
        box-shadow: none;
        text-shadow: none;
        background: none;
    }
    
    /* Black text for light backgrounds */
    .menu-link.light-bg {
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    }
    
    /* White text for dark backgrounds */
    .menu-link.dark-bg {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    
    /* Dotted Hover Effect */
    .liquid-menu {
        position: relative;
        display: flex;
        align-items: center;
    }
    
    .menu-link {
        position: relative;
        transition: all 0.2s ease-in-out;
    }
    
    .menu-link:hover,
    .menu-link.is-active {
        color: #e63946 !important;
        text-shadow: none;
    }
    
    .dot {
        width: 6px;
        height: 6px;
        background: #e63946;
        border-radius: 50%;
        opacity: 0;
        position: absolute;
        bottom: -8px;
        left: 0;
        transition: all 0.2s ease-in-out;
        pointer-events: none;
    }
    .menu-link:first-child {
        margin-left: 10px;
    }
    .contact-btn-circle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 2.2rem;
        background: var(--brand-gradient-linear);
        border: 1px solid rgba(255,255,255,0.25);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        margin-left: 1.1rem;
        cursor: pointer;
        transition: filter 0.2s ease, transform 0.2s ease;
        z-index: 3;
    }
    .contact-btn-circle .material-icons {
        font-size: 1.85rem;
        color: #ffffff;
        text-shadow: none;
        filter: none;
    }
    .contact-btn-circle:hover {
        filter: brightness(1.08);
        transform: translateY(-1px);
    }
    .our-works-section {
        position: relative;
        z-index: 3;
        margin-top: 0;
        background: #e7d6c5;
        min-height: 100vh;
        width: 100vw;
        overflow-x: hidden;
        padding-bottom: 2rem;
        padding-top: 2.5rem;
      }
      .gallery-arrow-container {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 92vw;
        max-width: 1200px;
        margin: 0 auto;
        height: calc(100vh - 80px);
      }
      .gallery {
        flex: 1 1 auto;
        display: flex;
        height: 100%;
        position: relative;
        z-index: 2;
      }
        .panel {
          flex: 1;
          position: relative;
          overflow: hidden;
          cursor: pointer;
          transition: flex 1s ease, transform 1s ease;
        }
        .panel::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 160px;
        background: linear-gradient(to bottom, #e7d6c5 0%, rgba(231,214,197,0.12) 60%, rgba(231,214,197,0) 100%);
        z-index: 3;
        pointer-events: none;
      }
      .gallery .panel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: filter 0.6s cubic-bezier(.4,2,.6,1), box-shadow 0.5s, z-index 0.2s;
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        border-radius: 0;
        z-index: 1;
      }
      .gallery .panel.active-hover img,
      .gallery .panel.expanded img {
        filter: grayscale(0) sepia(0) brightness(1) saturate(1.1) drop-shadow(0 0 32px rgba(0,0,0,0.22));
        box-shadow: 0 0 32px 12px rgba(230,57,70,0.13), 0 0 0 8px rgba(231,214,197,0.10) inset;
        z-index: 2;
      }
      .gallery .panel:not(.active-hover):not(.expanded) img {
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        z-index: 1;
        opacity: 0.82;
      }
      .gallery .panel.active-hover {
        z-index: 2;
      }
      .panel img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 1s ease;
        }
        .panel .overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to top, rgba(18, 18, 18, 0.8), transparent 60%);
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          padding: 30px;
          transition: opacity 0.6s ease;
        }
        .title {
          font-size: 1.3em;
          font-variation-settings: "wght" 600;
          text-transform: uppercase;
          margin-bottom: 5px;
          color: #ffffff;
        }
        .date {
          font-size: 1.1em;
          font-style: italic;
          color: #cccccc;
        }
        .number {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 5em;
          font-variation-settings: "wght" 800;
          color: #e63946;
          text-shadow: 0 0 10px rgba(230, 57, 70, 0.5);
          transition: transform 1s ease;
          z-index: 2;
        }
        .panel.expanded {
          flex: 3;
          z-index: 1;
        }
        .panel.expanded img {
          transform: scale(1.2);
        }
        .panel.expanded .number {
          transform: scale(1.5);
        }
        .panel .content {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: none;
          flex-direction: column;
          align-items: center;
          text-align: center;
          max-width: 400px;
          color: #ddd;
          animation: fadeIn 1s ease forwards;
        }
        .panel.expanded .content {
          display: flex;
        }
        .arrow {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background: rgba(180, 150, 120, 0.32);
          border: none;
          border-radius: 50%;
          padding: 0.5rem;
          cursor: pointer;
          z-index: 10;
          box-shadow: 0 2px 8px 0 rgba(31,38,135,0.08);
          transition: background 0.18s;
          display: flex;
          align-items: center;
          justify-content: center;
          outline: none;
          width: 56px;
          height: 56px;
          padding: 0.7rem;
        }
        .arrow.left {
          left: -18px;
          /* Overlap left edge of gallery */
        }
        .arrow.right {
          right: -18px;
          /* Overlap right edge of gallery */
        }
        .arrow-svg svg {
          display: block;
          width: 44px;
          height: 50px;
        }
        .arrow:active, .arrow:focus {
          background: rgba(180, 150, 120, 0.5);
        }
        @media (max-width: 900px) {
          .arrow.left { left: 0.2rem; }
          .arrow.right { right: 0.2rem; }
          .gallery-arrow-container { width: 100vw; max-width: 100vw; }
          .arrow.left { left: 0; }
          .arrow.right { right: 0; }
        }
        @keyframes fadeIn {
          from { opacity: 0; transform: translateY(20px); }
          to { opacity: 1; transform: translateY(0); }
        }
        .video-section {
          width: 100vw;
          height: 60vh;
          min-height: 320px;
          max-height: 80vh;
          position: relative;
          overflow: hidden;
          background: #e7d6c5;
          z-index: 2;
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        @media (max-width: 600px) {
            .liquid-menu {
                width: 96vw;
                min-width: 0;
                max-width: 100vw;
                gap: 0.2rem;
                padding: 0.18rem 0.5rem;
            }
            .menu-logo {
                height: 1.8rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .far-left-logo {
                height: 1.9rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .menu-link {
                font-size: 0.9rem;
                padding: 0.16rem 0.5rem;
                margin: 0 0.3rem;
            }
            .contact-btn-circle {
                width: 2.1rem;
                height: 2.1rem;
                margin-left: 0.3rem;
            }
            .liquid-menu-top-container {
                top: 1.2rem;
            }
        }
    .video-hero-bg {
      position: relative;
      width: 100vw;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
      background: #e7d6c5;
    }
    .video-bg {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
        display: block;
        position: absolute;
        top: 0; left: 0;
        z-index: 0;
        background: #e7d6c5;
    }
    .video-color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: auto;
    height: 100vh;
    max-width: 70vw;
    object-fit: contain;
    z-index: 1;
    mix-blend-mode: multiply;
    pointer-events: none;
    display: block;
  }
    .video-gradient-mask {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 96px;
      background: linear-gradient(to bottom, rgba(231,214,197,0) 0%, #e7d6c5 100%);
      pointer-events: none;
      z-index: 2;
      mix-blend-mode: screen;
    }
    .liquid-menu-top-container {
        position: fixed;
        top: var(--menu-top-offset);
        left: 0;
        width: 100vw;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none;
    }
    .liquid-menu-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        pointer-events: auto;
        width: auto;
    }
    .menu-logo {
        height: 2.9rem;
        width: auto;
        margin-left: 0.5rem;
        margin-right: 1.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .far-left-logo {
        height: 3.1rem;
        width: auto;
        margin-left: 0.7rem;
        margin-right: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .liquid-menu {
        width: 55vw;
        min-width: 240px;
        max-width: 700px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        padding: 0.5rem 1.8rem 0.5rem 0.6rem;
        overflow: hidden;
        border-radius: 2.2rem;
        
        /* Advanced Liquid Glass Effect */
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.1) 0%, transparent 50%),
            rgba(255, 255, 255, 0.08);
        
        /* Remove all borders and outlines */
        border: none;
        outline: none;
        
        backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        
        box-shadow: 
            /* Outer glow */
            0 8px 32px rgba(31, 38, 135, 0.12),
            0 2px 8px rgba(179, 224, 255, 0.08),
            /* Inner highlights */
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            inset 0 -1px 0 rgba(255, 255, 255, 0.1),
            inset 1px 0 0 rgba(255, 255, 255, 0.2),
            inset -1px 0 0 rgba(255, 255, 255, 0.1);
        
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    /* Liquid Refraction Layer */
    .liquid-menu::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: 
            conic-gradient(from 0deg at 50% 50%, 
                rgba(255, 255, 255, 0.1) 0deg,
                rgba(179, 224, 255, 0.15) 90deg,
                rgba(255, 255, 255, 0.05) 180deg,
                rgba(230, 57, 70, 0.08) 270deg,
                rgba(255, 255, 255, 0.1) 360deg
            ),
            radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.2) 0%, 
                transparent 60%
            );
        opacity: 0.7;
        filter: blur(1px);
        animation: liquidFlow 8s ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
    }
    
    /* Chromatic Aberration Effect */
    .liquid-menu::after {
        content: '';
        position: absolute;
        inset: 2px;
        border-radius: calc(2.2rem - 2px);
        background: 
            linear-gradient(45deg, 
                rgba(255, 0, 0, 0.02) 0%,
                transparent 25%,
                rgba(0, 255, 0, 0.02) 50%,
                transparent 75%,
                rgba(0, 0, 255, 0.02) 100%
            );
        animation: chromaticShift 6s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes liquidFlow {
        0%, 100% { 
            background-position: 0% 50%, 30% 40%;
            filter: blur(1px) hue-rotate(0deg);
        }
        25% { 
            background-position: 100% 60%, 70% 30%;
            filter: blur(1.5px) hue-rotate(5deg);
        }
        50% { 
            background-position: 200% 40%, 20% 70%;
            filter: blur(1px) hue-rotate(10deg);
        }
        75% { 
            background-position: 300% 70%, 80% 20%;
            filter: blur(0.5px) hue-rotate(5deg);
        }
    }
    
    @keyframes chromaticShift {
        0% { 
            transform: translateX(0) translateY(0) scale(1);
            opacity: 0.6;
        }
        50% { 
            transform: translateX(1px) translateY(-0.5px) scale(1.001);
            opacity: 0.8;
        }
        100% { 
            transform: translateX(-1px) translateY(0.5px) scale(0.999);
            opacity: 0.6;
        }
    }
    
    /* Enhanced Hover State */
    .liquid-menu:hover {
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.25) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.2) 0%, transparent 50%),
            rgba(255, 255, 255, 0.12);
        
        backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        -webkit-backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        
        box-shadow: 
            0 12px 48px rgba(31, 38, 135, 0.18),
            0 4px 16px rgba(179, 224, 255, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -1px 0 rgba(255, 255, 255, 0.15),
            inset 2px 0 0 rgba(255, 255, 255, 0.3),
            inset -2px 0 0 rgba(255, 255, 255, 0.15);
        
        transform: translateY(-2px) scale(1.02);
    }
    
    .liquid-menu:hover::before {
        opacity: 1;
        animation-duration: 4s;
        filter: blur(0.5px) hue-rotate(15deg);
    }
    
    .liquid-menu:hover::after {
        opacity: 0.9;
        animation-duration: 3s;
    }
    .menu-link {
        color: #fff; /* Default white for dark backgrounds */
        font-size: 1.05rem;
        font-variation-settings: "wght" 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
        margin: 0 1.1rem 0 0;
        padding: 0.22rem 1.1rem 0.22rem 0;
        border-radius: 0;
        transition: color 0.18s, text-shadow 0.18s;
        position: relative;
        z-index: 3;
        box-shadow: none;
        text-shadow: none;
        background: none;
    }
    
    /* Black text for light backgrounds */
    .menu-link.light-bg {
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    }
    
    /* White text for dark backgrounds */
    .menu-link.dark-bg {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    
    /* Dotted Hover Effect */
    .liquid-menu {
        position: relative;
        display: flex;
        align-items: center;
    }
    
    .menu-link {
        position: relative;
        transition: all 0.2s ease-in-out;
    }
    
    .menu-link:hover,
    .menu-link.is-active {
        color: #e63946 !important;
        text-shadow: none;
    }
    
    .dot {
        width: 6px;
        height: 6px;
        background: #e63946;
        border-radius: 50%;
        opacity: 0;
        position: absolute;
        bottom: -8px;
        left: 0;
        transition: all 0.2s ease-in-out;
        pointer-events: none;
    }
    .menu-link:first-child {
        margin-left: 10px;
    }
    .contact-btn-circle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 2.2rem;
        background: var(--brand-gradient-linear);
        border: 1px solid rgba(255,255,255,0.25);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        margin-left: 1.1rem;
        cursor: pointer;
        transition: filter 0.2s ease, transform 0.2s ease;
        z-index: 3;
    }
    .contact-btn-circle .material-icons {
        font-size: 1.85rem;
        color: #ffffff;
        text-shadow: none;
        filter: none;
    }
    .contact-btn-circle:hover {
        filter: brightness(1.08);
        transform: translateY(-1px);
    }
    .our-works-section {
        position: relative;
        z-index: 3;
        margin-top: 0;
        background: #e7d6c5;
        min-height: 100vh;
        width: 100vw;
        overflow-x: hidden;
        padding-bottom: 2rem;
        padding-top: 2.5rem;
      }
      .gallery-arrow-container {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 92vw;
        max-width: 1200px;
        margin: 0 auto;
        height: calc(100vh - 80px);
      }
      .gallery {
        flex: 1 1 auto;
        display: flex;
        height: 100%;
        position: relative;
        z-index: 2;
      }
        .panel {
          flex: 1;
          position: relative;
          overflow: hidden;
          cursor: pointer;
          transition: flex 1s ease, transform 1s ease;
        }
        .panel::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 160px;
        background: linear-gradient(to bottom, #e7d6c5 0%, rgba(231,214,197,0.12) 60%, rgba(231,214,197,0) 100%);
        z-index: 3;
        pointer-events: none;
      }
      .gallery .panel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: filter 0.6s cubic-bezier(.4,2,.6,1), box-shadow 0.5s, z-index 0.2s;
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        border-radius: 0;
        z-index: 1;
      }
      .gallery .panel.active-hover img,
      .gallery .panel.expanded img {
        filter: grayscale(0) sepia(0) brightness(1) saturate(1.1) drop-shadow(0 0 32px rgba(0,0,0,0.22));
        box-shadow: 0 0 32px 12px rgba(230,57,70,0.13), 0 0 0 8px rgba(231,214,197,0.10) inset;
        z-index: 2;
      }
      .gallery .panel:not(.active-hover):not(.expanded) img {
        filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
        box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
        z-index: 1;
        opacity: 0.82;
      }
      .gallery .panel.active-hover {
        z-index: 2;
      }
      .panel img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 1s ease;
        }
        .panel .overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to top, rgba(18, 18, 18, 0.8), transparent 60%);
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          padding: 30px;
          transition: opacity 0.6s ease;
        }
        .title {
          font-size: 1.3em;
          font-variation-settings: "wght" 600;
          text-transform: uppercase;
          margin-bottom: 5px;
          color: #ffffff;
        }
        .date {
          font-size: 1.1em;
          font-style: italic;
          color: #cccccc;
        }
        .number {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 5em;
          font-variation-settings: "wght" 800;
          color: #e63946;
          text-shadow: 0 0 10px rgba(230, 57, 70, 0.5);
          transition: transform 1s ease;
          z-index: 2;
        }
        .panel.expanded {
          flex: 3;
          z-index: 1;
        }
        .panel.expanded img {
          transform: scale(1.2);
        }
        .panel.expanded .number {
          transform: scale(1.5);
        }
        .panel .content {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: none;
          flex-direction: column;
          align-items: center;
          text-align: center;
          max-width: 400px;
          color: #ddd;
          animation: fadeIn 1s ease forwards;
        }
        .panel.expanded .content {
          display: flex;
        }
        .arrow {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background: rgba(180, 150, 120, 0.32);
          border: none;
          border-radius: 50%;
          padding: 0.5rem;
          cursor: pointer;
          z-index: 10;
          box-shadow: 0 2px 8px 0 rgba(31,38,135,0.08);
          transition: background 0.18s;
          display: flex;
          align-items: center;
          justify-content: center;
          outline: none;
          width: 56px;
          height: 56px;
          padding: 0.7rem;
        }
        .arrow.left {
          left: -18px;
          /* Overlap left edge of gallery */
        }
        .arrow.right {
          right: -18px;
          /* Overlap right edge of gallery */
        }
        .arrow-svg svg {
          display: block;
          width: 44px;
          height: 44px;
        }
        .arrow:active, .arrow:focus {
          background: rgba(180, 150, 120, 0.5);
        }
        @media (max-width: 900px) {
          .arrow.left { left: 0.2rem; }
          .arrow.right { right: 0.2rem; }
          .gallery-arrow-container { width: 100vw; max-width: 100vw; }
          .arrow.left { left: 0; }
          .arrow.right { right: 0; }
        }
        @keyframes fadeIn {
          from { opacity: 0; transform: translateY(20px); }
          to { opacity: 1; transform: translateY(0); }
        }
        .video-section {
          width: 100vw;
          height: 60vh;
          min-height: 320px;
          max-height: 80vh;
          position: relative;
          overflow: hidden;
          background: #e7d6c5;
          z-index: 2;
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        @media (max-width: 600px) {
            .liquid-menu {
                width: 96vw;
                min-width: 0;
                max-width: 100vw;
                gap: 0.2rem;
                padding: 0.18rem 0.5rem;
            }
            .menu-logo {
                height: 1.8rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .far-left-logo {
                height: 1.9rem;
                margin-left: 0.2rem;
                margin-right: 0.7rem;
            }
            .menu-link {
                font-size: 0.9rem;
                padding: 0.16rem 0.5rem;
                margin: 0 0.3rem;
            }
            .contact-btn-circle {
                width: 2.1rem;
                height: 2.1rem;
                margin-left: 0.3rem;
            }
            .liquid-menu-top-container {
                top: 1.2rem;
            }
        }
    .video-hero-bg {
      position: relative;
      width: 100vw;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
      background: #e7d6c5;
    }
    .video-bg {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
        display: block;
        position: absolute;
        top: 0; left: 0;
        z-index: 0;
        background: #e7d6c5;
    }
    .video-color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: auto;
    height: 100vh;
    max-width: 70vw;
    object-fit: contain;
    z-index: 1;
    mix-blend-mode: multiply;
    pointer-events: none;
    display: block;
  }
    .video-gradient-mask {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 96px;
      background: linear-gradient(to bottom, rgba(231,214,197,0) 0%, #e7d6c5 100%);
      pointer-events: none;
      z-index: 2;
      mix-blend-mode: screen;
    }
    .liquid-menu-top-container {
        position: fixed;
        top: var(--menu-top-offset);
        left: 0;
        width: 100vw;
        display: flex;
        justify-content: center;
        z-index: 10;
        pointer-events: none;
    }
    .liquid-menu-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        pointer-events: auto;
        width: auto;
    }
    .menu-logo {
        height: 2.9rem;
        width: auto;
        margin-left: 0.5rem;
        margin-right: 1.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .far-left-logo {
        height: 3.1rem;
        width: auto;
        margin-left: 0.7rem;
        margin-right: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }
    .liquid-menu {
        width: 55vw;
        min-width: 240px;
        max-width: 700px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        padding: 0.5rem 1.8rem 0.5rem 0.6rem;
        overflow: hidden;
        border-radius: 2.2rem;
        
        /* Advanced Liquid Glass Effect */
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.1) 0%, transparent 50%),
            rgba(255, 255, 255, 0.08);
        
        /* Remove all borders and outlines */
        border: none;
        outline: none;
        
        backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        
        box-shadow: 
            /* Outer glow */
            0 8px 32px rgba(31, 38, 135, 0.12),
            0 2px 8px rgba(179, 224, 255, 0.08),
            /* Inner highlights */
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            inset 0 -1px 0 rgba(255, 255, 255, 0.1),
            inset 1px 0 0 rgba(255, 255, 255, 0.2),
            inset -1px 0 0 rgba(255, 255, 255, 0.1);
        
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    /* Liquid Refraction Layer */
    .liquid-menu::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: 
            conic-gradient(from 0deg at 50% 50%, 
                rgba(255, 255, 255, 0.1) 0deg,
                rgba(179, 224, 255, 0.15) 90deg,
                rgba(255, 255, 255, 0.05) 180deg,
                rgba(230, 57, 70, 0.08) 270deg,
                rgba(255, 255, 255, 0.1) 360deg
            ),
            radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.2) 0%, 
                transparent 60%
            );
        opacity: 0.7;
        filter: blur(1px);
        animation: liquidFlow 8s ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
    }
    
    /* Chromatic Aberration Effect */
    .liquid-menu::after {
        content: '';
        position: absolute;
        inset: 2px;
        border-radius: calc(2.2rem - 2px);
        background: 
            linear-gradient(45deg, 
                rgba(255, 0, 0, 0.02) 0%,
                transparent 25%,
                rgba(0, 255, 0, 0.02) 50%,
                transparent 75%,
                rgba(0, 0, 255, 0.02) 100%
            );
        animation: chromaticShift 6s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes liquidFlow {
        0%, 100% { 
            background-position: 0% 50%, 30% 40%;
            filter: blur(1px) hue-rotate(0deg);
        }
        25% { 
            background-position: 100% 60%, 70% 30%;
            filter: blur(1.5px) hue-rotate(5deg);
        }
        50% { 
            background-position: 200% 40%, 20% 70%;
            filter: blur(1px) hue-rotate(10deg);
        }
        75% { 
            background-position: 300% 70%, 80% 20%;
            filter: blur(0.5px) hue-rotate(5deg);
        }
    }
    
    @keyframes chromaticShift {
        0% { 
            transform: translateX(0) translateY(0) scale(1);
            opacity: 0.6;
        }
        50% { 
            transform: translateX(1px) translateY(-0.5px) scale(1.001);
            opacity: 0.8;
        }
        100% { 
            transform: translateX(-1px) translateY(0.5px) scale(0.999);
            opacity: 0.6;
        }
    }
    
    /* Enhanced Hover State */
    .liquid-menu:hover {
        background: 
            radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.25) 0%, transparent 50%),
            radial-gradient(ellipse at bottom right, rgba(179, 224, 255, 0.2) 0%, transparent 50%),
            rgba(255, 255, 255, 0.12);
        
        backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        -webkit-backdrop-filter: blur(25px) saturate(200%) brightness(1.15);
        
        box-shadow: 
            0 12px 48px rgba(31, 38, 135, 0.18),
            0 4px 16px rgba(179, 224, 255, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -1px 0 rgba(255, 255, 255, 0.15),
            inset 2px 0 0 rgba(255, 255, 255, 0.3),
            inset -2px 0 0 rgba(255, 255, 255, 0.15);
        
        transform: translateY(-2px) scale(1.02);
    }
    
    .liquid-menu:hover::before {
        opacity: 1;
        animation-duration: 4s;
        filter: blur(0.5px) hue-rotate(15deg);
    }
    
    .liquid-menu:hover::after {
        opacity: 0.9;
        animation-duration: 3s;
    }
    .menu-link {
        color: #fff; /* Default white for dark backgrounds */
        font-size: 1.05rem;
        font-variation-settings: "wght" 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
        margin: 0 1.1rem 0 0;
        padding: 0.22rem 1.1rem 0.22rem 0;
        border-radius: 0;
        transition: color 0.18s, text-shadow 0.18s;
        position: relative;
        z-index: 3;
        box-shadow: none;
        text-shadow: none;
        background: none;
    }
    
    /* Black text for light backgrounds */
    .menu-link.light-bg {
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    }
    
    /* White text for dark backgrounds */
    .menu-link.dark-bg {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    
    /* Dotted Hover Effect */
    .liquid-menu {
        position: relative;
        display: flex;
        align-items: center;
    }
    
    .menu-link {
        position: relative;
        transition: all 0.2s ease-in-out;
    }
    
    .menu-link:hover,
    .menu-link.is-active {
        color: #e63946 !important;
        text-shadow: none;
    }
    
    .dot {
        width: 6px;
        height: 6px;
        background: #e63946;
        border-radius: 50%;
        opacity: 0;
        position: absolute;
        bottom: -8px;
        left: 0;
        transition: all 0.2s ease-in-out;
        pointer-events: none;
    }
    .menu-link:first-child {
        margin-left: 10px;
    }
    .contact-btn-circle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 1.7rem;
        background: var(--brand-gradient-linear);
        border: 1px solid rgba(255,255,255,0.25);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        margin-left: 1.1rem;
        cursor: pointer;
        transition: filter 0.2s ease, transform 0.2s ease;
        z-index: 3;
    }
    .contact-btn-circle .material-icons {
        font-size: 1.6rem;
        color: #ffffff;
        text-shadow: none;
        filter: none;
    }
    .contact-btn-circle:hover {
        filter: brightness(1.08);
        transform: translateY(-1px);
    }
    .our-works-section {
    position: relative;
    z-index: 3;
    margin-top: 0;
    background: #e7d6c5;
    min-height: 100vh;
    width: 100vw;
    overflow-x: hidden;
    padding-bottom: 2rem;
    padding-top: 2.5rem;
  }
  .gallery-arrow-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 92vw;
    max-width: 1200px;
    margin: 0 auto;
    height: calc(100vh - 80px);
  }
  .gallery {
    flex: 1 1 auto;
    display: flex;
    height: 100%;
    position: relative;
    z-index: 2;
  }
    .panel {
      flex: 1;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: flex 1s ease, transform 1s ease;
    }
    .panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 160px;
    background: linear-gradient(to bottom, #e7d6c5 0%, rgba(231,214,197,0.12) 60%, rgba(231,214,197,0) 100%);
    z-index: 3;
    pointer-events: none;
  }
  .gallery .panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.6s cubic-bezier(.4,2,.6,1), box-shadow 0.5s, z-index 0.2s;
    filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
    box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
    border-radius: 0;
    z-index: 1;
  }
  .gallery .panel.active-hover img,
  .gallery .panel.expanded img {
    filter: grayscale(0) sepia(0) brightness(1) saturate(1.1) drop-shadow(0 0 32px rgba(0,0,0,0.22));
    box-shadow: 0 0 32px 12px rgba(230,57,70,0.13), 0 0 0 8px rgba(231,214,197,0.10) inset;
    z-index: 2;
  }
  .gallery .panel:not(.active-hover):not(.expanded) img {
    filter: grayscale(0.7) sepia(0.2) brightness(0.92) saturate(0.7) drop-shadow(0 0 24px rgba(0,0,0,0.18));
    box-shadow: 0 0 32px 8px rgba(231,214,197,0.45), 0 0 0 8px rgba(231,214,197,0.18) inset;
    z-index: 1;
    opacity: 0.82;
  }
  .gallery .panel.active-hover {
    z-index: 2;
  }
  .panel img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1s ease;
    }
    .panel .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to top, rgba(18, 18, 18, 0.8), transparent 60%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 30px;
      transition: opacity 0.6s ease;
    }
    .title {
      font-size: 1.3em;
      font-variation-settings: "wght" 600;
      text-transform: uppercase;
      margin-bottom: 5px;
      color: #ffffff;
    }
    .date {
      font-size: 1.1em;
      font-style: italic;
      color: #cccccc;
    }
    .number {
      position: absolute;
      bottom: 20px;
      left: 20px;
      font-size: 5em;
      font-variation-settings: "wght" 800;
      color: #e63946;
      text-shadow: 0 0 10px rgba(230, 57, 70, 0.5);
      transition: transform 1s ease;
      z-index: 2;
    }
    .panel.expanded {
      flex: 3;
      z-index: 1;
    }
    .panel.expanded img {
      transform: scale(1.2);
    }
    .panel.expanded .number {
      transform: scale(1.5);
    }
    .panel .content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: none;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-width: 400px;
      color: #ddd;
      animation: fadeIn 1s ease forwards;
    }
    .panel.expanded .content {
      display: flex;
    }
    .arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(180, 150, 120, 0.32);
      border: none;
      border-radius: 50%;
      padding: 0.5rem;
      cursor: pointer;
      z-index: 10;
      box-shadow: 0 2px 8px 0 rgba(31,38,135,0.08);
      transition: background 0.18s;
      display: flex;
      align-items: center;
      justify-content: center;
      outline: none;
      width: 56px;
      height: 56px;
      padding: 0.7rem;
    }
    .arrow.left {
      left: -18px;
      /* Overlap left edge of gallery */
    }
    .arrow.right {
      right: -18px;
      /* Overlap right edge of gallery */
    }
    .arrow-svg svg {
      display: block;
      width: 44px;
      height: 44px;
    }
    .arrow:active, .arrow:focus {
      background: rgba(180, 150, 120, 0.5);
    }
    @media (max-width: 900px) {
      .arrow.left { left: 0.2rem; }
      .arrow.right { right: 0.2rem; }
      .gallery-arrow-container { width: 100vw; max-width: 100vw; }
      .arrow.left { left: 0; }
      .arrow.right { right: 0; }
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .video-section {
      width: 100vw;
      height: 60vh;
      min-height: 320px;
      max-height: 80vh;
      position: relative;
      overflow: hidden;
      background: #e7d6c5;
      z-index: 2;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    @media (max-width: 600px) {
        .liquid-menu {
            width: 96vw;
            min-width: 0;
            max-width: 100vw;
            gap: 0.2rem;
            padding: 0.18rem 0.5rem;
        }
        .menu-logo {
            height: 1.8rem;
            margin-left: 0.2rem;
            margin-right: 0.7rem;
        }
        .far-left-logo {
            height: 1.9rem;
            margin-left: 0.2rem;
            margin-right: 0.7rem;
        }
        .menu-link {
            font-size: 0.9rem;
            padding: 0.16rem 0.5rem;
            margin: 0 0.3rem;
        }
        .contact-btn-circle {
            width: 2.1rem;
            height: 2.1rem;
            margin-left: 0.3rem;
        }
        .liquid-menu-top-container {
            top: 1.2rem;
        }
    }
    .gallery-nav {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.1rem;
        margin: 1.2rem 0 0.2rem 0;
        z-index: 5;
        position: relative;
      }
      .gallery-dot {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: rgba(180, 150, 120, 0.22);
        border: 3.5px solid #e7d6c5;
        box-shadow: 0 1px 4px 0 rgba(31,38,135,0.07);
        cursor: pointer;
        transition: background 0.18s, border-color 0.18s, transform 0.18s;
        outline: none;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .gallery-dot.active {
        background: #e63946;
        border-color: #e63946;
        transform: scale(1.18);
        box-shadow: 0 2px 8px 0 #e6394633;
      }
      .gallery-dot:active, .gallery-dot:focus {
        background: #e63946cc;
        border-color: #e63946;
      }

      /* ABOUT */
      .about-section {
        background: var(--awards-gradient-bg);
        padding: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        color: #fff;
      }
      .about-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 18% 25%, rgba(236,32,39,0.28), transparent 45%);
        pointer-events: none;
        z-index: 0;
      }
      .about-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(5,5,10,0.65), rgba(5,5,15,0.2));
        pointer-events: none;
        z-index: 0;
      }
      .about-inner {
        position: relative;
        z-index: 1;
        width: min(900px, 86vw);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
      }
      .about-headline { font-size: clamp(2.2rem, 4vw, 3.2rem); font-variation-settings: "wght" 700; margin: 0; }
      .about-sub { font-size: 0.85rem; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin: 0; font-variation-settings: "wght" 650; }
      .about-desc { max-width: 640px; margin: 0; color: rgba(255,255,255,0.78); font-variation-settings: "wght" 400; line-height: 1.7; }
      .about-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.75rem 2.6rem;
        border-radius: 999px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-size: 0.75rem;
        font-variation-settings: "wght" 600;
        color: #fff;
        margin-top: 0.8rem;
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,0.25);
        background:
          radial-gradient(ellipse at top left, rgba(255,255,255,0.22) 0%, transparent 55%),
          radial-gradient(ellipse at bottom right, rgba(179,224,255,0.18) 0%, transparent 55%),
          rgba(255,255,255,0.08);
        backdrop-filter: blur(20px) saturate(180%) brightness(1.1);
        box-shadow:
          0 10px 28px rgba(0,0,0,0.25),
          inset 0 1px 0 rgba(255,255,255,0.6),
          inset 0 -1px 0 rgba(255,255,255,0.08);
        transition: transform 0.2s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
      }
      .about-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          conic-gradient(from 0deg at 50% 50%,
            rgba(255,255,255,0.14) 0deg,
            rgba(179,224,255,0.14) 90deg,
            rgba(255,255,255,0.08) 180deg,
            rgba(230,57,70,0.12) 270deg,
            rgba(255,255,255,0.14) 360deg);
        opacity: 0.6;
        pointer-events: none;
        z-index: 0;
        mix-blend-mode: overlay;
      }
      .about-cta > * {
        position: relative;
        z-index: 1;
      }
      .about-cta:hover {
        transform: translateY(-2px) scale(1.01);
        background:
          radial-gradient(ellipse at top left, rgba(255,255,255,0.28) 0%, transparent 55%),
          radial-gradient(ellipse at bottom right, rgba(179,224,255,0.24) 0%, transparent 55%),
          rgba(255,255,255,0.12);
        border-color: rgba(255,255,255,0.45);
        box-shadow:
          0 14px 32px rgba(0,0,0,0.3),
          inset 0 1px 0 rgba(255,255,255,0.7);
      }
      /* SERVICES */
        .services-section {
          background: var(--awards-gradient-bg);
          padding: 0;
          text-align: left;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          overflow: hidden;
          color: #fff;
          flex: 1;
          scroll-margin-top: calc(var(--menu-top-offset) + var(--menu-height) + 12px);
        }
      .services-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 85% 20%, rgba(236,32,39,0.3), transparent 45%);
        pointer-events: none;
        z-index: 0;
      }
      .services-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(5,5,10,0.6), rgba(5,5,15,0.15));
        pointer-events: none;
        z-index: 0;
      }
        .services-pattern {
        position: absolute;
        inset: 5% 8%;
        background-image:
          radial-gradient(circle at 10% 20%, rgba(255,255,255,0.12) 0%, transparent 55%),
          radial-gradient(circle at 80% 75%, rgba(230,57,70,0.35) 0%, transparent 50%),
          radial-gradient(circle at 50% 40%, rgba(27,44,88,0.3) 0%, transparent 55%);
        filter: blur(40px);
        opacity: 0.65;
        pointer-events: none;
        z-index: 1;
      }
        .services-inner {
          width: min(1200px, 92vw);
          margin: 0 auto;
          display: grid;
          grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
          grid-template-rows: auto auto auto;
          align-items: start;
          text-align: left;
          gap: clamp(0.8rem, 2vw, 1.4rem);
          position: relative;
          z-index: 2;
          padding: clamp(0.8rem, 2vh, 1.4rem) clamp(1rem, 3vw, 2.5rem);
        }
        .services-kicker {
          text-transform: uppercase;
          letter-spacing: 0.35em;
          color: rgba(255,255,255,0.65);
          font-size: 0.75rem;
          margin-bottom: 0.6rem;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 0.35rem;
          width: min(320px, 100%);
          margin-left: 0;
          margin-right: auto;
          grid-column: 1;
          grid-row: 1;
          text-align: left;
          opacity: 0;
          transform: translateY(12px);
          transition: opacity 0.5s ease, transform 0.5s ease;
        }
        .services-kicker::before,
        .services-kicker::after {
          content: "";
          display: block;
          height: 2px;
          background: var(--brand-gradient-linear);
          opacity: 0.7;
          border-radius: 999px;
        }
        .services-kicker::before {
          display: none;
        }
        .services-kicker::after {
          width: 190px;
          margin-top: 0.5rem;
        }
        .services-title {
          font-size: clamp(1.8rem, 3.6vw, 2.7rem);
          font-variation-settings: "wght" 620;
          margin: 0;
          color: #fff;
          max-width: 640px;
          line-height: 1.2;
          grid-column: 1;
          grid-row: 2;
          text-align: left;
          opacity: 0;
          transform: translateY(12px);
          transition: opacity 0.55s ease 0.05s, transform 0.55s ease 0.05s;
        }
        .services-lede {
          max-width: 360px;
          margin: 0;
          color: rgba(255,255,255,0.75);
          font-size: 0.92rem;
          line-height: 1.5;
          grid-column: 1;
          grid-row: 3;
          text-align: left;
          align-self: start;
          opacity: 0;
          transform: translateY(12px);
          transition: opacity 0.55s ease 0.1s, transform 0.55s ease 0.1s;
        }
        .services-cards {
          display: grid;
          grid-template-columns: 1fr;
          column-gap: clamp(2.2rem, 4vw, 3.2rem);
          row-gap: clamp(1.4rem, 3vw, 2.2rem);
          margin-top: clamp(0.9rem, 2.2vh, 1.6rem);
          width: min(380px, 100%);
          justify-items: stretch;
          align-items: stretch;
          align-content: start;
          grid-column: 2;
          grid-row: 1 / span 3;
          margin-left: auto;
          margin-right: 0;
        }
        .service-card {
          background:
            linear-gradient(135deg, rgba(14, 22, 46, 0.9), rgba(9, 16, 34, 0.75)),
            rgba(10, 18, 38, 0.85);
          border-radius: 20px;
          padding: 0.55rem 0.6rem 0.55rem 2.6rem;
          min-height: 75px;
          width: 100%;
          max-width: none;
          box-shadow: 0 18px 40px rgba(5,5,10,0.35);
          border: 1px solid rgba(255,255,255,0.14);
          text-align: left;
          backdrop-filter: blur(16px);
          position: relative;
          overflow: hidden;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center;
          height: auto;
          transition: transform 0.5s ease, opacity 0.5s ease;
          opacity: 0;
          transform: translateY(24px);
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
        }
        @media (max-width: 980px) {
          .services-inner {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto auto auto;
            text-align: center;
          }

          .services-kicker {
            grid-column: 1;
            grid-row: 1;
            text-align: center;
            align-items: center;
            margin-left: auto;
            margin-right: auto;
          }

          .services-kicker::before {
            width: 140px;
          }

          .services-kicker::after {
            width: 110px;
          }

          .services-title {
            grid-column: 1;
            grid-row: 2;
            text-align: center;
          }

          .services-lede {
            grid-column: 1;
            grid-row: 3;
            text-align: center;
            margin: 0 auto;
          }

          .services-cards {
            grid-column: 1;
            grid-row: 4;
          }
        }
        .service-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(140deg, rgba(230,57,70,0.18), transparent 60%);
        opacity: 0;
        transition: opacity 0.25s ease;
      }
      .service-card:hover::after {
        opacity: 1;
      }
        .service-card .icon {
          display: none;
        }
        .service-card h3 {
          font-size: 0.5rem;
          font-variation-settings: "wght" 620;
          margin-bottom: 0.35rem;
          color: #fff;
        }
        .service-card p {
          font-size: 0.42rem;
          color: rgba(255,255,255,0.78);
          line-height: 1.45;
          max-width: 320px;
        }

        .service-card::before {
          content: "01";
          position: absolute;
          left: 0.6rem;
          top: 50%;
          transform: translateY(-50%);
          font-size: clamp(1.4rem, 3vw, 1.9rem);
          font-variation-settings: "wght" 700;
          color: rgba(255,255,255,0.22);
          letter-spacing: 0.02em;
          pointer-events: none;
        }

        .service-card:nth-child(2)::before { content: "02"; }
        .service-card:nth-child(3)::before { content: "03"; }
        .service-card:nth-child(4)::before { content: "04"; }


        .services-section.is-visible .service-card {
          opacity: 1;
          transform: translateY(0);
        }

        .services-section.is-visible .services-kicker,
        .services-section.is-visible .services-title,
        .services-section.is-visible .services-lede {
          opacity: 1;
          transform: translateY(0);
        }

        .services-section.is-visible .service-card:nth-child(1) { transition-delay: 0.05s; }
        .services-section.is-visible .service-card:nth-child(2) { transition-delay: 0.12s; }
        .services-section.is-visible .service-card:nth-child(3) { transition-delay: 0.19s; }
        .services-section.is-visible .service-card:nth-child(4) { transition-delay: 0.26s; }

        @media (max-width: 980px) {
          .services-inner {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto auto auto;
            text-align: center;
          }

          .services-kicker {
            grid-column: 1;
            grid-row: 1;
            text-align: center;
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
          }

          .services-kicker::before {
            display: block;
          }

          .services-kicker::after {
            max-width: none;
          }

          .services-title {
            grid-column: 1;
            grid-row: 2;
            text-align: center;
          }

          .services-lede {
            grid-column: 1;
            grid-row: 3;
            text-align: center;
            margin: 0 auto;
          }

          .services-cards {
            grid-column: 1;
            grid-row: 4;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            width: min(820px, 90vw);
          }
        }

        @media (max-width: 640px) {
          .services-cards {
            grid-template-columns: 1fr;
            width: min(560px, 90vw);
          }
        }
      /* FULL VIEWPORT VIDEO SECTION */
      .fullscreen-video-section {
        width: 100vw;
        height: 100vh;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
      }
        .hero-bottom-gradient {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: clamp(80px, 18vh, 180px);
          pointer-events: none;
          z-index: 3;
          background: linear-gradient(
            to top,
            rgba(5, 4, 8, 0.9) 0%,
          rgba(5, 4, 8, 0.65) 40%,
          rgba(5, 4, 8, 0.15) 80%,
          rgba(5, 4, 8, 0) 100%
        );
        mix-blend-mode: normal;
      }
      .fullscreen-video-section iframe {
        width: 100vw;
        height: 56.25vw; /* 16:9 aspect ratio */
        min-height: 100vh;
        min-width: 177.78vh; /* 16:9 aspect ratio */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
      }
      
      /* FOUR CORNERS CONTROL LAYOUT */
      .video-controls-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 4; /* Keep controls above video/gradient but below floating menu */
        pointer-events: none;
        opacity: 1;
        transition: opacity 0.3s ease;
      }
      
      /* Always visible controls - no hover required */
      .video-controls-overlay {
        opacity: 1;
      }
      
      /* Corner Controls */
      .corner-control {
        position: absolute;
        pointer-events: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 60px;
      }
      
      .corner-control.top-left {
        top: var(--hero-control-offset);
        left: calc(var(--hero-control-right) + 10px);
      }
      
      .corner-control.top-right {
        top: var(--hero-control-offset);
        right: var(--hero-control-right);
      }
      
      .corner-control.bottom-left {
        bottom: clamp(16px, 3vw, 28px);
        left: var(--hero-control-right);
      }
      
      .corner-control.bottom-right {
        bottom: clamp(16px, 3vw, 28px);
        right: var(--hero-control-right);
      }
      
      /* Bottom corner labels positioning */
      .corner-control.bottom-left .control-label,
      .corner-control.bottom-right .control-label {
        order: 2;
        margin-bottom: 0;
        margin-top: 6px;
      }
      
      .corner-control.bottom-left,
      .corner-control.bottom-right {
        flex-direction: column-reverse;
      }
      
      /* Control Labels */
      .control-label {
        font-family: "baloo-bhaijaan-2-variable", sans-serif;
        font-variation-settings: "wght" 800;
        font-size: 11px;
        color: #ffffff;
        font-weight: bold;
        text-align: center;
        margin-bottom: 8px;
        letter-spacing: 1.2px;
        text-shadow: 
          0 2px 4px rgba(0, 0, 0, 0.9),
          0 1px 0 rgba(0, 0, 0, 0.8),
          0 4px 8px rgba(0, 0, 0, 0.6);
        text-transform: uppercase;
        pointer-events: none;
        user-select: none;
        -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.2);
      }
      
      .video-controls-overlay .control-label.center-label {
        display: none;
      }
      
      /* Center Progress Control - Liquid Glass Menu Style */
        .video-controls-overlay .center-control {
          position: absolute !important;
          bottom: clamp(16px, 3vw, 28px) !important;
          top: auto !important;
          left: 50% !important;
          transform: translateX(-50%) !important;
          pointer-events: auto;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
          gap: 0.75rem;
          z-index: 5;
          overflow: hidden;
          
          /* Enhanced liquid glass effect matching top menu exactly */
          background: 
          linear-gradient(135deg, 
            rgba(27, 44, 88, 0.08) 0%,
            rgba(90, 13, 62, 0.12) 25%,
            rgba(31, 82, 102, 0.1) 50%,
            rgba(133, 49, 238, 0.08) 75%,
            rgba(223, 201, 178, 0.06) 100%
          ),
          rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
          border-radius: 25px;
          padding: 0 20px;
          border: 1px solid rgba(255, 255, 255, 0.2);
          box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.37),
            inset 0 1px 0 rgba(255, 255, 255, 0.2),
            inset 0 -1px 0 rgba(255, 255, 255, 0.1),
            inset 1px 0 0 rgba(255, 255, 255, 0.2),
            inset -1px 0 0 rgba(255, 255, 255, 0.1);
          transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          height: 50px;
          width: auto;
          max-width: 320px;
          min-width: 260px;
        }

        .center-controls-wrapper {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.75rem;
          width: 100%;
        }

        .center-control .control-btn {
          width: 34px;
          height: 34px;
          font-size: 15px;
          border-radius: 17px;
        }
      
      /* All control elements positioned within the capsule */
      .video-controls-overlay .center-control > * {
        position: relative;
        z-index: 2;
        flex-shrink: 0;
      }

      /* Liquid Refraction Layer for center control */
      .center-control::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: 
          conic-gradient(from 0deg at 50% 50%, 
            rgba(255, 255, 255, 0.1) 0deg,
            rgba(133, 49, 238, 0.15) 90deg,
            rgba(255, 255, 255, 0.05) 180deg,
            rgba(236, 32, 39, 0.08) 270deg,
            rgba(255, 255, 255, 0.1) 360deg
          ),
          radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.2) 0%, 
            transparent 60%
          );
        opacity: 0.7;
        filter: blur(1px);
        animation: liquidFlow 8s ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
      }
      
      /* Chromatic Aberration Effect for center control */
      .center-control::after {
        content: '';
        position: absolute;
        inset: 2px;
        border-radius: calc(25px - 2px);
        background: 
          linear-gradient(45deg, 
            rgba(133, 49, 238, 0.02) 0%,
            transparent 25%,
            rgba(31, 82, 102, 0.02) 50%,
            transparent 75%,
            rgba(236, 32, 39, 0.02) 100%
          );
        animation: chromaticShift 6s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }
      
      /* Hover effects for center control */
      .video-controls-overlay .center-control:hover {
        background: 
          linear-gradient(135deg, 
            rgba(27, 44, 88, 0.25) 0%,
            rgba(90, 13, 62, 0.35) 25%,
            rgba(31, 82, 102, 0.3) 50%,
            rgba(133, 49, 238, 0.25) 75%,
            rgba(223, 201, 178, 0.15) 100%
          ),
          rgba(0, 0, 0, 0.6);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateX(-50%) translateY(-2px);
        box-shadow: 
          0 12px 40px rgba(0, 0, 0, 0.4),
          0 0 20px rgba(133, 49, 238, 0.2),
          inset 0 1px 0 rgba(255, 255, 255, 0.3),
          inset 0 -1px 0 rgba(255, 255, 255, 0.15);
      }

      /* Touch-friendly interactions for mobile */
      @media (hover: none) and (pointer: coarse) {
        .control-btn {
          min-width: 50px;
          min-height: 50px;
        }
        
        .control-btn.primary {
          min-width: 34px;
          min-height: 34px;
        }
        
        .progress-container {
          min-height: 8px;
          padding: 2px 0;
        }
        
        .volume-slider {
          min-width: 8px;
          padding: 0 2px;
        }
        
        /* Remove hover effects on touch devices */
        .video-controls-overlay .center-control:hover {
          transform: translateX(-50%);
          background: 
            linear-gradient(135deg, 
              rgba(27, 44, 88, 0.15) 0%,
              rgba(90, 13, 62, 0.25) 25%,
              rgba(31, 82, 102, 0.2) 50%,
              rgba(133, 49, 238, 0.15) 75%,
              rgba(223, 201, 178, 0.1) 100%
            ),
            rgba(0, 0, 0, 0.4);
        }
      }
      
      /* LIQUID GLASS MENU STYLE BUTTONS */
      .control-btn {
        width: 50px;
        height: 50px;
        border: none;
        border-radius: 25px; /* Perfect capsule shape - half of width/height */
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: white;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        pointer-events: auto;
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        
        /* Enhanced liquid glass effect matching menu */
        background:
          linear-gradient(135deg,
            rgba(27, 44, 88, 0.22) 0%,
            rgba(90, 13, 62, 0.32) 45%,
            rgba(31, 82, 102, 0.25) 100%),
          rgba(0, 0, 0, 0.35);
        border: 1px solid rgba(255, 255, 255, 0.28);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
        box-shadow: 
          0 10px 26px rgba(0, 0, 0, 0.35),
          inset 0 1px 0 rgba(255, 255, 255, 0.18),
          inset 0 -1px 0 rgba(0, 0, 0, 0.2),
          inset 1px 0 0 rgba(255, 255, 255, 0.15),
          inset -1px 0 0 rgba(255, 255, 255, 0.1);
      }
      
      .control-btn:hover {
        background:
          linear-gradient(135deg,
            rgba(27, 44, 88, 0.3) 0%,
            rgba(90, 13, 62, 0.4) 45%,
            rgba(31, 82, 102, 0.3) 100%),
          rgba(0, 0, 0, 0.45);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateY(-2px);
        box-shadow: 
          0 14px 32px rgba(0, 0, 0, 0.4),
          0 0 14px rgba(133, 49, 238, 0.25),
          inset 0 1px 0 rgba(255, 255, 255, 0.25),
          inset 0 -1px 0 rgba(0, 0, 0, 0.2);
      }
      
      .control-btn.primary {
        width: 34px;
        height: 34px;
        font-size: 16px;
        border-radius: 17px; /* Perfect capsule shape */
        background: var(--brand-gradient-linear);
        border: 1px solid rgba(255, 255, 255, 0.35);
        /* Subtle glow only - no drop shadow */
        box-shadow: 
          0 0 12px rgba(133, 49, 238, 0.25),
          inset 0 1px 0 rgba(255, 255, 255, 0.3);
      }
      
      .control-btn.primary:hover {
        background: 
          linear-gradient(135deg, 
            rgba(90, 13, 62, 0.5) 0%,
            rgba(133, 49, 238, 0.6) 30%,
            rgba(236, 32, 39, 0.5) 70%,
            rgba(31, 82, 102, 0.4) 100%
          ),
          rgba(0, 0, 0, 0.6);
        /* Only increase the subtle glow */
        box-shadow: 
          0 0 12px rgba(133, 49, 238, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.3);
      }
      
      /* Remove broken tooltip styling - tooltips disabled for cleaner look */
      
      /* Liquid Refraction Layer for buttons */
      .control-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: 
          conic-gradient(from 0deg at 50% 50%, 
            rgba(255, 255, 255, 0.08) 0deg,
            rgba(133, 49, 238, 0.12) 90deg,
            rgba(255, 255, 255, 0.04) 180deg,
            rgba(236, 32, 39, 0.06) 270deg,
            rgba(255, 255, 255, 0.08) 360deg
          ),
          radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.15) 0%, 
            transparent 60%
          );
        opacity: 0.6;
        filter: blur(0.5px);
        animation: liquidFlow 8s ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
      }
      
      /* Chromatic Aberration Effect for buttons */
      .control-btn::after {
        content: '';
        position: absolute;
        inset: 1px;
        border-radius: calc(2.2rem - 1px);
        background: 
          linear-gradient(45deg, 
            rgba(133, 49, 238, 0.03) 0%,
            transparent 25%,
            rgba(31, 82, 102, 0.03) 50%,
            transparent 75%,
            rgba(236, 32, 39, 0.03) 100%
          );
        animation: chromaticShift 6s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }
      
      /* Ensure button text/icons are above effects */
      .control-btn .material-icons {
        position: relative;
        z-index: 2;
      }
      
      .audio-visualizer {
        position: absolute;
        left: 0;
        bottom: var(--viz-bottom-offset);
        width: 100%;
        max-width: none;
        height: var(--viz-height);
        z-index: 12;
        pointer-events: none;
        opacity: 0.85;
        transition: opacity 0.3s ease;
      }
      
      .audio-visualizer.is-hidden {
        opacity: 0;
        visibility: hidden;
      }
      
      /* Visualization toggle matches contact button styling */
      .control-btn.viz-toggle {
        background: var(--brand-gradient-linear);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow:
          0 10px 26px rgba(0, 0, 0, 0.35),
          inset 0 1px 0 rgba(255, 255, 255, 0.2);
      }

      .control-btn.viz-toggle .material-icons {
        color: #fff;
        text-shadow: none;
      }

      .control-btn.viz-toggle.viz-active {
        transform: translateY(-2px);
        box-shadow:
          0 14px 30px rgba(0, 0, 0, 0.4),
          inset 0 1px 0 rgba(255, 255, 255, 0.25);
      }
      
      /* RESPONSIVE DESIGN - MOBILE FIRST */
      @media (max-width: 768px) {
      .corner-control.top-left,
      .corner-control.top-right {
        top: var(--hero-control-offset);
      }
        
        .corner-control.bottom-left,
        .corner-control.bottom-right {
          bottom: 15px;
        }
        
        .corner-control.top-left,
        .corner-control.bottom-left {
          left: 15px;
        }
        
      .corner-control.top-right,
      .corner-control.bottom-right {
        right: 15px;
      }

      .control-label {
        font-size: 9px;
        margin-bottom: 6px;
        letter-spacing: 0.8px;
      }

      .volume-status {
        font-size: 8px;
        letter-spacing: 0.3em;
      }
      
      .control-label.center-label {
        top: -32px;
        font-size: 8px;
      }
      
      .corner-control.bottom-left .control-label,
      .corner-control.bottom-right .control-label {
        margin-top: 6px;
      }
        
        .video-controls-overlay .center-control {
          bottom: 15px !important;
          padding: 0 18px;
          max-width: 280px;
          min-width: 220px;
          border-radius: 20px;
          gap: 0.65rem;
          height: 50px;
        }
        
        .center-controls-wrapper {
          gap: 0.65rem;
        }
        
        .center-control .control-btn {
          width: 34px;
          height: 34px;
          font-size: 15px;
        }
        
        .progress-container {
          min-width: 120px;
          max-width: 180px;
          height: 4px;
        }
        
        .control-btn {
          width: 50px;
          height: 50px;
          font-size: 16px;
          border-radius: 25px;
        }
        
        .control-btn.primary {
          width: 34px;
          height: 34px;
          font-size: 16px;
          border-radius: 17px;
        }
        
        .volume-slider {
          height: 60px;
        }
        
        .timer-display {
          font-size: 11px;
          padding: 0 0.6rem;
          min-width: 60px;
          height: 26px;
        }
      }
      
      @media (max-width: 480px) {
        .corner-control.top-left,
        .corner-control.top-right {
          top: var(--hero-control-offset);
        }
        
        .corner-control.bottom-left,
        .corner-control.bottom-right {
          bottom: 12px;
        }
        
        .corner-control.top-left,
        .corner-control.bottom-left {
          left: 12px;
        }
        
        .corner-control.top-right,
        .corner-control.bottom-right {
          right: 12px;
        }
        
        .control-label {
          font-size: 8px;
          margin-bottom: 5px;
          letter-spacing: 0.6px;
        }

        .volume-status {
          font-size: 7.5px;
          letter-spacing: 0.28em;
        }
        
        .control-label.center-label {
          top: -28px;
          font-size: 7px;
        }
        
        .corner-control.bottom-left .control-label,
        .corner-control.bottom-right .control-label {
          margin-top: 5px;
        }
        
        .video-controls-overlay .center-control {
          bottom: 12px !important;
          padding: 0 22px;
          max-width: 300px;
          border-radius: 20px;
          gap: 0.7rem;
          height: 40px;
        }
        
        .progress-container {
          width: 140px;
          height: 4px;
        }
        
        .timer-display {
          font-size: 12px;
          padding: 0 0.5rem;
          min-width: 50px;
          line-height: 1.2;
        }
        
        .control-btn {
          width: 40px;
          height: 40px;
          font-size: 14px;
          border-radius: 2rem; /* Perfect capsule shape */
        }
        
        .control-btn.primary {
          width: 45px;
          height: 45px;
          font-size: 18px;
          border-radius: 2.25rem; /* Maintain capsule shape */
        }
        
        .progress-container {
          width: 200px;
        }
        
        .volume-slider {
          height: 50px;
        }
        
        .timer-display {
          font-size: 11px;
          padding: 0.3rem 0.6rem;
          min-width: 60px;
        }
      }

      /* Extra small screens - Portrait phones */
      @media (max-width: 360px) {
        .corner-control.top-left,
        .corner-control.top-right {
          top: var(--hero-control-offset);
        }
        
        .corner-control.bottom-left,
        .corner-control.bottom-right {
          bottom: 10px;
        }
        
        .corner-control.top-left,
        .corner-control.bottom-left {
          left: 10px;
        }
        
        .corner-control.top-right,
        .corner-control.bottom-right {
          right: 10px;
        }
        
        .video-controls-overlay .center-control {
          bottom: 10px !important;
          padding: 0 12px;
          max-width: 230px;
          min-width: 200px;
          border-radius: 17.5px;
          height: 34px;
        }
        
        .progress-container {
          min-width: 110px;
          max-width: 150px;
          height: 3px;
        }
        
        .center-controls-wrapper {
          gap: 0.5rem;
        }

        .center-control .control-btn {
          width: 30px;
          height: 30px;
          font-size: 14px;
        }
        
        .control-btn {
          width: 35px;
          height: 35px;
          font-size: 12px;
          border-radius: 1.75rem; /* Perfect capsule shape */
        }

        .volume-status {
          font-size: 7px;
          letter-spacing: 0.25em;
        }
        
        .control-btn.primary {
          width: 40px;
          height: 40px;
          font-size: 16px;
          border-radius: 2rem; /* Maintain capsule shape */
        }
        
        .timer-display {
          font-size: 10px;
          padding: 0 0.45rem;
          min-width: 52px;
          line-height: 1;
          height: 24px;
        }
        
        .control-label {
          font-size: 7px;
          letter-spacing: 0.4px;
        }
        
        .control-label.center-label {
          top: -25px;
          font-size: 6px;
        }
      }

      /* Landscape phones: keep controls slim */
      @media (max-height: 520px) and (orientation: landscape) {
        .video-controls-overlay .center-control {
          height: 34px;
          padding: 0 18px;
          gap: 0.5rem;
        }

        .progress-container {
          height: 3px;
          min-width: 110px;
          max-width: 160px;
        }

        .progress-indicator {
          width: 10px;
          height: 10px;
          margin-left: -5px;
        }

        .control-btn {
          width: 36px;
          height: 36px;
          font-size: 14px;
        }

        .control-btn.primary {
          width: 40px;
          height: 40px;
          font-size: 16px;
        }

        .volume-slider {
          height: 48px;
        }

        .volume-indicator {
          width: 10px;
          height: 10px;
        }

        .timer-display {
          font-size: 10px;
          min-width: 52px;
          height: 24px;
          padding: 0 0.45rem;
        }
      }

      /* PROGRESS BAR - HORIZONTAL CENTER */
      .progress-container {
        flex: 1;
        min-width: 140px;
        max-width: 220px;
        width: 100%;
        height: 4px;
        background: 
          linear-gradient(90deg, 
            rgba(27, 44, 88, 0.3) 0%,
            rgba(223, 201, 178, 0.2) 50%,
            rgba(31, 82, 102, 0.3) 100%
          );
        border-radius: 3px;
        cursor: pointer;
        position: relative;
        backdrop-filter: blur(10px) saturate(150%);
        -webkit-backdrop-filter: blur(10px) saturate(150%);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 2px 8px rgba(0, 0, 0, 0.2);
        pointer-events: auto; /* Ensure clickable */
        z-index: 10; /* Ensure it's on top */
      }
      
      .progress-bar {
        height: 100%;
        background: var(--brand-gradient-linear);
        width: 0%;
        transition: width 0.1s ease;
        border-radius: 3px;
        box-shadow: 0 0 6px rgba(133, 49, 238, 0.4);
      }
      
      .progress-indicator {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        background: 
          radial-gradient(circle, 
            rgba(223, 201, 178, 0.9) 0%, 
            rgba(255, 255, 255, 0.8) 40%,
            rgba(133, 49, 238, 0.2) 80%,
            rgba(27, 44, 88, 0.1) 100%
          );
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 50%;
        box-shadow: 
          0 3px 12px rgba(0, 0, 0, 0.4),
          0 0 8px rgba(133, 49, 238, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.5);
        transition: all 0.2s ease;
        left: 0%;
        margin-left: -6px;
        opacity: 1; /* Always visible */
      }
      
      .progress-container:hover .progress-indicator {
        opacity: 1; /* Keep visible on hover */
        transform: translateY(-50%) scale(1.1); /* Slight scale on hover */
      }
      
      /* TIMER DISPLAY */
      .timer-display {
        font-family: 'Orbitron', monospace;
        font-weight: 400;
        font-size: 12px;
        color: white;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
        letter-spacing: 0.5px;
        background: transparent;
        padding: 0 0.75rem;
        line-height: 1;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        min-width: 70px;
        text-align: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 30px;
      }
      
      /* VOLUME CONTROL - VERTICAL WITH INDICATOR */
      .volume-control {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        opacity: 0;
        transition: opacity 0.3s ease;
        position: relative;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        background:
          linear-gradient(145deg,
            rgba(27, 44, 88, 0.25),
            rgba(90, 13, 62, 0.35),
            rgba(31, 82, 102, 0.25)),
          rgba(0, 0, 0, 0.35);
        padding: 9px 6px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow:
          0 10px 22px rgba(0, 0, 0, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.16);
        pointer-events: auto;
        margin-top: 0.3rem;
        width: 38px;
        height: 98px;
        box-sizing: border-box;
      }
      
      .corner-control.top-left:hover .volume-control,
      .corner-control.top-right:hover .volume-control {
        opacity: 1;
        transform: translateZ(0) scale(1.01);
      }
      
      /* Volume control for top-right position */
      .corner-control.top-right {
        gap: 0.7rem;
        flex-direction: column;
        align-items: center;
      }
      
      .corner-control.top-right .volume-control {
        position: relative;
        opacity: 1;
        transition: opacity 0.3s ease;
        transform: none;
      }

      .volume-status {
        margin-top: 0.1rem;
        margin-bottom: 0;
        text-align: center;
        letter-spacing: 0.35em;
        font-size: 8.5px;
        line-height: 1.2;
        width: auto;
      }

      .volume-status .status-line {
        display: block;
      }

      .volume-status .status-state {
        letter-spacing: 0.4em;
        font-size: 9px;
      }
      
      .volume-slider {
        width: 4px;
        height: 80px;
        background: linear-gradient(
          180deg,
          rgba(133, 49, 30, 0.45) 0%,
          rgba(236, 32, 39, 0.4) 30%,
          rgba(90, 13, 62, 0.4) 55%,
          rgba(27, 44, 88, 0.35) 80%,
          rgba(31, 82, 102, 0.35) 100%
        );
        border-radius: 2px;
        cursor: pointer;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        box-shadow: 
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 2px 8px rgba(0, 0, 0, 0.2);
        pointer-events: auto; /* Ensure clickable */
        z-index: 10; /* Ensure it's on top */
        touch-action: none;
      }
      
      .volume-fill {
        width: 100%;
        background: linear-gradient(180deg, var(--brand-gradient-stops));
        border-radius: 2px;
        height: 70%;
        transition: height 0.2s ease;
        pointer-events: none;
        position: absolute;
        bottom: 0;
      }
      
      .volume-indicator {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 12px;
        height: 12px;
        background: 
          radial-gradient(circle, 
            rgba(223, 201, 178, 0.95) 0%, 
            rgba(255, 255, 255, 0.85) 50%,
            rgba(31, 82, 102, 0.25) 100%
          );
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 50%;
        box-shadow: 
          0 2px 8px rgba(0, 0, 0, 0.4),
          0 0 6px rgba(133, 49, 238, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.4);
        transition: all 0.2s ease;
        bottom: 70%;
        margin-bottom: -6px;
        opacity: 1; /* Always visible */
      }
      
      .volume-slider:hover .volume-indicator {
        opacity: 1; /* Keep visible on hover */
        transform: translateX(-50%) scale(1.1); /* Slight scale on hover */
      }
      /* CLIENTS */
      .clients-section { background: #fff; padding: 3rem 0 3rem 0; text-align: center; }
      .clients-title { font-size: 1.4rem; font-variation-settings: "wght" 500; color: #666; margin-bottom: 2.5rem; }
      .clients-strip { overflow: hidden; width: 100vw; }
      .clients-marquee { display: flex; gap: 4rem; font-size: 1.2rem; color: #b3b3b3; white-space: nowrap; animation: marquee 25s linear infinite; align-items: center; padding: 1.5rem 0; }
      .client-logo { height: 60px; width: auto; opacity: 0.6; filter: grayscale(100%) brightness(1.2); transition: all 0.3s ease; }
      .client-logo:hover { opacity: 1; filter: grayscale(0%) brightness(1); transform: scale(1.05); }
      @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
      /* WHY US */
      .whyus-section { background: #f7f3ef; padding: 4rem 0 2.5rem 0; text-align: center; }
      .whyus-title { font-size: 2.1rem; font-variation-settings: "wght" 700; margin-bottom: 1.5rem; }
      .whyus-list { list-style: none; padding: 0; margin: 0 auto; max-width: 420px; }
      .whyus-list li { background: #fff; margin-bottom: 1.1rem; padding: 1.1rem 1.5rem; border-radius: 1.1rem; font-size: 1.08rem; color: #444; box-shadow: 0 2px 8px 0 #e7d6c522; }
      /* CONTACT */
      .contact-section {
        position: relative;
        background: var(--awards-gradient-bg);
        padding: clamp(6rem, 12vw, 10rem) 0 clamp(4.5rem, 9vw, 7.5rem);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        scroll-margin-top: calc(var(--menu-height, 90px) + 2rem);
      }
      .contact-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url('../D_colorful_transparent.png') center/55% no-repeat;
        opacity: 0.08;
        pointer-events: none;
      }
      .contact-logo-ring {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 0;
        align-self: flex-start;
      }
      .contact-logo-ring img {
        width: clamp(120px, 16vw, 200px);
        opacity: 0.9;
        filter: brightness(1000%);
      }
      .contact-shell {
        position: relative;
        z-index: 2;
        width: min(1000px, 92vw);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: clamp(2rem, 5vw, 4rem);
        color: #fff;
        align-items: end;
        margin-top: clamp(2rem, 8vh, 6rem);
      }
      .contact-copy {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }
      .contact-kicker {
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 0.4em;
        color: rgba(255,255,255,0.6);
      }
      .contact-title {
        font-size: clamp(1.9rem, 4.2vw, 2.6rem);
        margin: 0;
        line-height: 1.2;
      }
      .contact-lede {
        color: rgba(255,255,255,0.7);
        max-width: 440px;
        line-height: 1.7;
      }
      .contact-info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
      }
      .contact-info-card {
        padding: 0.6rem 0;
        border-bottom: 1px solid rgba(255,255,255,0.15);
      }
      .contact-info-card span {
        display: block;
      }
      .contact-info-label {
        text-transform: uppercase;
        letter-spacing: 0.3em;
        font-size: 0.73rem;
        color: rgba(255,255,255,0.55);
        margin-bottom: 0.4rem;
      }
      .contact-info-value {
        font-size: 1.1rem;
        font-weight: 600;
      }
      .contact-info-value a {
        color: #fff;
        text-decoration: none;
        transition: opacity 0.2s ease;
      }
      .contact-info-value a:hover {
        opacity: 0.7;
      }
      .contact-form {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        padding: clamp(1.2rem, 3vw, 1.8rem);
        border-radius: 24px;
        background: rgba(5,5,15,0.6);
        backdrop-filter: blur(18px);
        width: min(100%, 420px);
        justify-self: center;
      }
      .contact-form input,
      .contact-form textarea {
        padding: 0.75rem 1rem;
        border-radius: 0.8rem;
        border: none;
        background: rgba(255,255,255,0.04);
        color: #fff;
        font-size: 0.95rem;
      }
      .contact-form input::placeholder,
      .contact-form textarea::placeholder {
        color: rgba(255,255,255,0.5);
      }
      .contact-form textarea {
        min-height: 120px;
        resize: vertical;
      }
      .contact-form button {
        border: none;
        border-radius: 999px;
        padding: 0.85rem 2.6rem;
        font-size: 1rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        background: var(--brand-gradient-linear);
        color: #05050a;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }
      .contact-btn-circle {
        text-decoration: none;
      }
      .contact-form button:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 35px rgba(236,32,39,0.35);
      }
      .contact-alt {
        color: rgba(255,255,255,0.7);
        font-size: 0.95rem;
      }
      .contact-alt a {
        color: #fff;
        text-decoration: underline;
      }
      .locations-section {
        background: var(--awards-gradient-bg);
        padding: clamp(3.5rem, 6vw, 6rem) 0;
        color: #fff;
        position: relative;
        overflow: hidden;
      }
      .locations-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 92% 35%, rgba(236,32,39,0.55), transparent 45%);
        mix-blend-mode: screen;
        pointer-events: none;
      }
      .locations-inner {
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }
      .locations-headline {
        font-size: clamp(2rem, 5vw, 3rem);
        margin-bottom: 0.75rem;
        letter-spacing: 0.06em;
      }
      .locations-sub {
        font-size: 1.1rem;
        color: rgba(255,255,255,0.75);
        margin-bottom: 3rem;
      }
      .locations-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.8rem;
        padding: 0 1.5rem;
      }
      .location-card {
        position: relative;
        padding: 1.7rem;
        border-radius: 1.35rem;
        text-align: left;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: 0 18px 40px rgba(0,0,0,0.45);
        overflow: hidden;
        transition: transform 0.3s ease, border-color 0.3s ease;
      }
      .location-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(125deg, rgba(230,57,70,0.22), transparent 60%);
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      .location-card > * {
        position: relative;
        z-index: 1;
      }
      .location-card:hover {
        transform: translateY(-8px);
        border-color: rgba(230,57,70,0.45);
      }
      .location-card:hover::after {
        opacity: 1;
      }
      .location-flag {
        font-size: 2.1rem;
        margin-bottom: 1rem;
      }
      .location-city {
        font-size: 1.35rem;
        margin: 0 0 0.4rem 0;
      }
      .location-address {
        color: rgba(255,255,255,0.75);
        margin-bottom: 1rem;
        line-height: 1.5;
      }
      .location-contact a {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
        letter-spacing: 0.05em;
        margin-bottom: 0.2rem;
      }
      .location-contact a::before {
        content: "—";
        opacity: 0.5;
      }
      .locations-map {
        margin-top: 3.2rem;
        padding: 3rem 1.5rem;
        border-radius: 1.5rem;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: inset 0 0 60px rgba(0,0,0,0.4);
      }
      .map-placeholder {
        margin: 0;
        font-size: 1.05rem;
        color: rgba(255,255,255,0.7);
        letter-spacing: 0.08em;
      }
      /* FOOTER */
      .footer-section {
        background: var(--awards-gradient-bg);
        padding: 3rem 0 1.8rem 0;
        color: #fff;
      }
      .footer-inner {
        width: min(1200px, 92vw);
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
        align-items: start;
      }
      .footer-brand {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }
      .footer-brand img {
        width: clamp(140px, 18vw, 190px);
        height: auto;
      }
      .footer-brand p {
        color: rgba(255,255,255,0.7);
        line-height: 1.6;
        margin: 0;
      }
      .footer-links,
      .footer-legal {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }
      .footer-links a,
      .footer-legal a {
        color: rgba(255,255,255,0.8);
        text-decoration: none;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-size: 0.75rem;
        transition: color 0.2s ease;
      }
      .footer-links a:hover,
      .footer-legal a:hover {
        color: #e63946;
      }
      .footer-socials {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
      }
      .footer-socials a {
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.35);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.85);
        text-decoration: none;
        transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
      }
      .footer-socials a:hover {
        color: #e63946;
        border-color: rgba(255,255,255,0.85);
        transform: translateY(-2px);
      }
      .footer-meta {
        text-align: center;
        color: rgba(255,255,255,0.65);
        font-size: 0.9rem;
        margin-top: 2rem;
      }
      .legal-section {
        min-height: 70vh;
        display: flex;
        align-items: center;
        padding: calc(var(--menu-top-offset) + var(--menu-height) + 4rem) 0 4rem;
        background: var(--awards-gradient-bg);
        color: #fff;
      }
      .legal-content {
        width: min(900px, 92vw);
        margin: 0 auto;
        background: rgba(5, 6, 12, 0.7);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 24px;
        padding: clamp(1.5rem, 4vw, 3rem);
        box-shadow: 0 30px 60px rgba(0,0,0,0.4);
      }
      .legal-content h1 {
        margin-top: 0;
        font-size: clamp(2rem, 4vw, 2.8rem);
      }
      .legal-content p {
        color: rgba(255,255,255,0.75);
        line-height: 1.7;
      }

      /* COOKIE BANNER */
      .cookie-banner {
        position: fixed;
        left: 50%;
        bottom: 1.5rem;
        transform: translateX(-50%);
        width: min(960px, 92vw);
        z-index: 4000;
        display: none;
      }
      .cookie-banner.is-visible {
        display: block;
      }
      .cookie-card {
        background: rgba(5, 6, 12, 0.92);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 24px;
        padding: 1.5rem;
        box-shadow: 0 24px 60px rgba(0,0,0,0.45);
        backdrop-filter: blur(18px);
      }
      .cookie-title {
        margin: 0 0 0.5rem;
        font-size: 1rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
      }
      .cookie-text {
        margin: 0 0 1rem;
        color: rgba(255,255,255,0.7);
        line-height: 1.6;
      }
      .cookie-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
      }
      .cookie-actions button,
      .cookie-save {
        border: none;
        border-radius: 999px;
        padding: 0.55rem 1.6rem;
        font-size: 0.75rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .cookie-actions .cookie-accept,
      .cookie-save {
        background: var(--brand-gradient-linear);
        color: #05050a;
      }
      .cookie-actions .cookie-reject,
      .cookie-actions .cookie-manage {
        background: rgba(255,255,255,0.1);
        color: #fff;
        border: 1px solid rgba(255,255,255,0.3);
      }
      .cookie-preferences {
        margin-top: 1rem;
        display: grid;
        gap: 0.75rem;
      }
      .cookie-option {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.9rem;
        color: rgba(255,255,255,0.8);
      }
      .cookie-option input {
        accent-color: #e63946;
      }
      @media (max-width: 700px) {
        .services-cards {
          grid-template-columns: 1fr;
          width: 90vw;
        }
        .service-card { min-width: 0; width: 100%; max-width: 100%; }
      }

.hide-fullscreen-icon, .material-icons.fullscreen, .material-icons.open_in_full, .material-icons[aria-label*="fullscreen"], .material-icons[aria-label*="expand"], .material-icons[aria-label*="Full Screen"], .material-icons[aria-label*="Expand"], .fullscreen-icon, .expand-icon {
  display: none !important;
}

/* ====== SHOWREEL SECTION STYLES ====== */
      .showreel-section {
        padding: 4rem 2rem;
        background: var(--awards-gradient-bg);
        color: #fff;
        position: relative;
        min-height: 100vh;
        display: flex;
        align-items: center;
        overflow: hidden;
      }
      .showreel-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 90% 30%, rgba(236, 32, 39, 0.7) 0%, rgba(236, 32, 39, 0) 45%), linear-gradient(135deg, rgba(5,5,10,0), rgba(5,5,10,0.55));
        pointer-events: none;
        mix-blend-mode: screen;
      }
      
      .showreel-inner {
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }
      
      .showreel-headline {
        font-size: 2.5rem;
        font-variation-settings: "wght" 700;
        margin-bottom: 1rem;
        background: linear-gradient(135deg, #e63946, #f77f00);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      
      .showreel-sub {
        font-size: 1.2rem;
        color: #ccc;
        margin-bottom: 3rem;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
      }
      
      .showreel-container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 3rem;
        align-items: center;
        margin-top: 2rem;
      }
      
      .showreel-video-wrapper {
        position: relative;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 1.2rem;
        overflow: hidden;
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        transition: all 0.3s ease;
        box-shadow: 0 30px 60px rgba(0,0,0,0.4);
      }
      .showreel-video-wrapper::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(95deg, rgba(7,7,16,0) 55%, rgba(236,32,39,0.5) 100%);
        pointer-events: none;
        opacity: 0.8;
      }
      
      .showreel-video-wrapper:hover {
        transform: translateY(-5px);
        border-color: rgba(230, 57, 70, 0.35);
      }
      
      .showreel-video {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
      }
      
      .showreel-controls {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
        padding: 1rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      
      .showreel-video-wrapper:hover .showreel-controls {
        opacity: 1;
      }
      
      .showreel-play-btn,
      .showreel-fullscreen-btn {
        background: rgba(230, 57, 70, 0.9);
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s ease;
      }
      
      .showreel-play-btn:hover,
      .showreel-fullscreen-btn:hover {
        background: #e63946;
        transform: scale(1.1);
      }
      
      .showreel-progress {
        flex: 1;
        height: 4px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 999px;
        overflow: hidden;
      }
      
      .showreel-progress-bar {
        height: 100%;
        width: 0%;
        background: linear-gradient(90deg, rgba(230,57,70,0.25) 0%, rgba(230,57,70,1) 100%);
        box-shadow: 0 0 16px rgba(230,57,70,0.4);
        transition: width 0.3s ease;
      }
      
      .showreel-time {
        font-size: 0.8rem;
        color: #ccc;
        min-width: 80px;
      }
      
      .showreel-info {
        text-align: left;
      }
      
      .showreel-stats {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 2rem;
      }
      
      .showreel-stat {
        display: flex;
        flex-direction: column;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 0.5rem;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }
      
      .stat-number {
        font-size: 2rem;
        font-variation-settings: "wght" 700;
        color: #e63946;
        line-height: 1;
      }
      
      .stat-label {
        font-size: 0.9rem;
        color: #ccc;
        margin-top: 0.3rem;
      }
      
      .showreel-cta {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .logo-strip-section {
        background:
          radial-gradient(circle at 82% 25%, rgba(236,32,39,0.28), transparent 45%),
          linear-gradient(120deg, rgba(5,5,10,0.65), rgba(5,5,15,0.2));
        padding: clamp(1.5rem, 4vw, 2.5rem) 0;
      }

      .logo-marquee {
        width: min(1200px, 92vw);
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        padding: 1rem 0;
        border-radius: 999px;
        background: transparent;
        box-shadow:
          inset 0 0 0 1px rgba(255,255,255,0.06),
          0 12px 30px rgba(0,0,0,0.25);
        mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
      }

      .logo-track {
        display: flex;
        align-items: center;
        gap: clamp(2rem, 4vw, 3.5rem);
        padding: 0 1rem;
        animation: logoMarquee 35s linear infinite;
        flex-wrap: nowrap;
        white-space: nowrap;
      }

      .logo-item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 160px;
      }

      .logo-item img {
        height: 64px;
        width: auto;
        opacity: 0.88;
        filter: grayscale(1) brightness(1.1) contrast(1.05);
        transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
      }

      .logo-item:hover img {
        opacity: 1;
        filter: grayscale(0) brightness(1.25) contrast(1.05) drop-shadow(0 10px 18px rgba(230,57,70,0.35));
        transform: translateY(-1px) scale(1.04);
      }

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

      @media (max-width: 768px) {
        .logo-item img { height: 50px; }
        .logo-track { gap: 1.4rem; }
        .logo-item { min-width: 120px; }
      }
      
      .showreel-btn-primary,
      .showreel-btn-secondary {
        display: inline-block;
        padding: 0.8rem 1.5rem;
        border-radius: 0.5rem;
        text-decoration: none;
        font-variation-settings: "wght" 600;
        text-align: center;
        transition: all 0.3s ease;
      }
      
      .showreel-btn-primary {
        background: #e63946;
        color: #fff;
      }
      
      .showreel-btn-primary:hover {
        background: #b3e0ff;
        color: #e63946;
        transform: translateY(-2px);
      }
      
      .showreel-btn-secondary {
        background: transparent;
        color: #ccc;
        border: 1px solid rgba(255, 255, 255, 0.3);
      }
      
      .showreel-btn-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.5);
      }
      
      @media (max-width: 768px) {
        .showreel-container {
          grid-template-columns: 1fr;
          gap: 2rem;
        }
        
        .showreel-info {
          text-align: center;
        }
        
        .showreel-stats {
          flex-direction: row;
          justify-content: space-between;
        }
        
        .showreel-stat {
          flex: 1;
          margin: 0 0.5rem;
        }
        
        .stat-number {
          font-size: 1.5rem;
        }
        
        .showreel-cta {
          flex-direction: row;
          justify-content: center;
        }
      }

      /* ====== LANGUAGE TOGGLE STYLES ====== */
      .menu-actions {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-left: auto;
        margin-right: var(--hero-control-right);
        pointer-events: auto;
      }

      /* Contact button - branded gradient + white icon */
      .contact-btn-circle {
        background: var(--brand-gradient-linear) !important;
        color: #ffffff !important;
        width: 50px;
        height: 50px;
        border-radius: 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .contact-btn-circle .material-icons {
        color: #ffffff !important;
        text-shadow: none !important;
        filter: none !important;
      }

      .contact-btn-circle:hover {
        filter: brightness(1.1) !important;
        color: #ffffff !important;
      }

      .lang-toggle {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 25px;
        color: #fff;
        padding: 0;
        width: 50px;
        height: 50px;
        font-size: 0.8rem;
        line-height: 1;
        font-variation-settings: "wght" 500;
        cursor: pointer;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .lang-toggle:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
      }

      .lang-current {
        color: #e63946;
        font-variation-settings: "wght" 600;
      }

      .lang-divider {
        opacity: 0.6;
        margin: 0 0.3rem;
      }

      .lang-alt {
        opacity: 0.8;
      }

      .lang-divider,
      .lang-alt {
        display: none;
      }

      html.lang-ar .en {
        display: none !important;
      }

      html.lang-ar .ar {
        display: inline !important;
      }

      html.lang-en .ar {
        display: none !important;
      }

      .menu-toggle {
        display: none;
        align-items: center;
        justify-content: center;
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        cursor: pointer;
        backdrop-filter: blur(10px);
        transition: all 0.3s ease;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
        line-height: 1;
        position: relative;
        z-index: 1001;
      }

      .menu-toggle .material-icons {
        font-size: 1.45rem;
      }

      .menu-toggle:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
      }

      .mobile-menu-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(5, 4, 8, 0.75);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
        z-index: 400;
      }

      body.menu-open {
        overflow: hidden;
      }

      @media (max-width: 900px) {
        body.menu-open .liquid-menu-top-container {
          pointer-events: auto;
          z-index: 2000;
        }

        .liquid-menu-row {
          width: min(100%, 92vw);
          justify-content: space-between;
          padding: 0 0.6rem;
        }

        .liquid-menu {
          display: none;
        }

        .menu-actions {
          margin-right: 0;
        }

        .menu-toggle {
          display: inline-flex;
        }

        .menu-actions .contact-btn-circle {
          order: 1;
        }

        .menu-actions .lang-toggle {
          order: 2;
        }

        .menu-actions .menu-toggle {
          order: 3;
        }

        .mobile-menu-overlay {
          display: block;
        }

        body.menu-open .mobile-menu-overlay {
          opacity: 1;
          pointer-events: auto;
        }

        body.menu-open .liquid-menu {
          display: flex;
          position: fixed;
          top: 0;
          left: 0;
          transform: none;
          width: 100vw;
          max-width: none;
          height: 100vh;
          min-height: 100vh;
          right: 0;
          bottom: 0;
          padding: 0 clamp(1.6rem, 6vw, 3rem);
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 0.75rem;
          z-index: 2000;
          isolation: isolate;
          border-radius: 0 !important;
          -webkit-font-smoothing: antialiased;
          text-rendering: geometricPrecision;
          pointer-events: auto;
        }

        body.menu-open .liquid-menu .menu-link {
          color: #ffffff;
          opacity: 1;
          text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
        }

        body.menu-open .liquid-menu .menu-link:hover,
        body.menu-open .liquid-menu .menu-link.is-active {
          color: #e63946 !important;
          text-shadow: none;
        }

        body.menu-open .liquid-menu-row {
          width: 100%;
          justify-content: center;
          position: fixed;
          top: var(--menu-top-offset);
          left: 0;
          right: 0;
          z-index: 2100;
        }

        body.menu-open .liquid-menu .menu-link {
          flex: 0 0 auto;
          width: 100%;
          padding: 0.6rem 0;
        }

        body.menu-open .liquid-menu .dot {
          display: none;
        }
      }

      @media (min-width: 901px) {
        .menu-toggle {
          display: none !important;
        }

        .mobile-menu-overlay {
          display: none !important;
        }
      }

      .contact-btn-circle {
        background: var(--brand-gradient-linear);
        border: none;
        border-radius: 50%;
        width: 2.5rem;
        height: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .contact-btn-circle:hover {
        filter: brightness(1.1);
        transform: translateY(-2px);
      }

      /* ====== ARABIC TEXT SUPPORT ====== */
      /* Only change text direction, keep layout structure intact */
      
      .ar {
        direction: rtl;
        text-align: right;
        font-family: 'Noto Kufi Arabic', 'Cairo', 'Tajawal', 'Noto Sans Arabic', Arial, sans-serif;
        line-height: 1.7;
        letter-spacing: 0;
      }

      /* Arabic text in different contexts */
      .ar.about-headline,
      .ar.services-title, 
      .ar.contact-title,
      .ar.whyus-title,
      .ar.journey-headline,
      .ar.results-headline,
      .ar.awards-headline,
      .ar.studios-headline,
      .ar.showreel-headline {
        font-weight: 700;
        line-height: 1.4;
      }

      .ar.about-sub,
      .ar.journey-sub,
      .ar.results-sub,
      .ar.awards-sub,
      .ar.studios-sub,
      .ar.showreel-sub {
        font-weight: 500;
        line-height: 1.6;
      }

      .ar.about-desc {
        font-weight: 400;
        line-height: 1.8;
      }

      /* Arabic text in navigation */
      .menu-link .ar {
        font-weight: 600;
      }

      /* Arabic text in buttons */
      .about-cta .ar,
      .showreel-btn-primary .ar,
      .showreel-btn-secondary .ar {
        font-weight: 600;
      }

      /* Arabic text in timeline and cards */
      .timeline-item .ar,
      .result-item .ar,
      .award-card .ar,
      .studio-card .ar {
        text-align: right;
      }

      /* Menu alignment overrides */
      .liquid-menu-row {
        width: min(1200px, 96vw);
        position: relative;
        justify-content: center;
      }

      .brand-badge {
        position: absolute;
        left: clamp(0.6rem, 1.5vw, 1.2rem);
        margin: 0;
      }

      .liquid-menu {
        justify-content: space-evenly;
        gap: clamp(0.6rem, 1vw, 1rem);
        padding: 0 1.4rem;
        width: min(860px, 66vw);
        max-width: 860px;
        height: 50px;
        min-height: 50px;
        align-items: center;
        box-sizing: border-box;
        margin: 0 auto;
      }

      /* Force liquid menu centered on full viewport (logo stays left) */
      @media (min-width: 901px) {
        .liquid-menu-top-container {
          align-items: center;
          height: 50px;
        }

        .liquid-menu-row {
          height: 50px;
          align-items: center;
        }

        .brand-badge {
          position: fixed;
          left: clamp(1rem, 3vw, 2.5rem);
          top: var(--menu-top-offset);
          transform: translateY(0);
          height: 50px;
          margin: 0;
        }

        .brand-badge__img {
          height: 50px !important;
          max-height: 50px;
          width: auto;
        }

        .liquid-menu-row {
          width: 100%;
        }

        .liquid-menu {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          margin: 0;
        }
      }

      .liquid-menu .menu-link {
        flex: 0 1 auto;
        text-align: center;
        margin: 0;
        padding: 0.22rem 0.35rem;
        font-size: 0.95rem;
        letter-spacing: 0.03em;
        white-space: nowrap;
        height: 50px;
        line-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
      }

      .menu-actions {
        margin-left: auto;
        gap: 0.6rem;
        align-items: center;
        justify-content: flex-end;
      }

      @media (min-width: 901px) {
        .menu-actions {
          position: fixed;
          top: var(--menu-top-offset);
          right: var(--hero-control-right);
          margin: 0;
          margin-right: 0;
          z-index: 120;
        }
      }

      .menu-actions .lang-toggle {
        order: 1;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
        min-height: 50px;
        border-radius: 25px !important;
        padding: 0 !important;
        font-size: 0.8rem;
        box-sizing: border-box;
        transform: none;
        position: fixed;
        top: var(--menu-top-offset);
        right: calc(var(--hero-control-right) + 60px);
        z-index: 140;
      }

      .menu-actions .contact-btn-circle {
        order: 2;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
        min-height: 50px;
        border-radius: 25px !important;
        padding: 0 !important;
        box-sizing: border-box;
        transform: none;
        position: fixed;
        top: var(--menu-top-offset);
        right: var(--hero-control-right);
        left: auto;
        z-index: 140;
      }

      /* Hover behavior: keep center while adding subtle lift/scale */
      @media (min-width: 901px) {
        .liquid-menu:hover {
          transform: translateX(-50%) translateY(-2px) scale(1.02) !important;
        }
      }

      @media (max-width: 900px) {
        .liquid-menu:hover {
          transform: none !important;
        }
      }

      /* Force hero control sizing + alignment */
      .video-controls-overlay .center-control {
        height: 50px !important;
        min-height: 50px;
        border-radius: 25px !important;
      }

      .control-btn {
        width: 50px !important;
        height: 50px !important;
        border-radius: 25px !important;
      }

      .center-control .control-btn,
      .control-btn.primary {
        width: 34px !important;
        height: 34px !important;
        border-radius: 17px !important;
      }

      .corner-control.bottom-left,
      .corner-control.bottom-right {
        width: 50px;
        min-width: 50px;
        height: 50px;
        min-height: 50px;
        flex-direction: column;
        justify-content: center;
      }

      .corner-control.bottom-left .control-label,
      .corner-control.bottom-right .control-label {
        position: absolute;
        top: calc(100% + 6px);
        margin: 0;
        white-space: nowrap;
      }

      .corner-control.top-right {
        width: 50px;
        min-width: 50px;
        align-items: center;
      }

      .corner-control.top-right .volume-control,
      .corner-control.top-right .volume-status {
        width: 38px;
        box-sizing: border-box;
      }

      .corner-control.top-right .volume-status {
        text-align: center;
      }

      .liquid-menu .menu-link:first-child {
        margin-left: 0;
      }

      html,
      body {
        scroll-snap-type: y mandatory;
        scroll-behavior: smooth;
        scroll-padding-top: 0;
        scroll-padding-bottom: 0;
      }

      .full-viewport {
        height: 100vh;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        scroll-margin-top: 0;
      }

      /* Ensure section content never hides under the menu */
      .full-viewport {
        box-sizing: border-box;
        padding-top: var(--section-safe-top);
        padding-bottom: var(--section-safe-bottom);
        min-height: 100vh;
      }

      .fullscreen-video-section.full-viewport {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 100vh;
      }

      .works-showcase.full-viewport,
      .services-hero.full-viewport,
      .awards-timeline.full-viewport,
      .showreel-section.full-viewport,
      .contact-section.full-viewport,
      .locations-section.full-viewport {
        height: 100vh !important;
        min-height: 100vh !important;
      }

      /* Force every section to occupy a full viewport */
      .full-viewport {
        height: 100vh !important;
        min-height: 100vh !important;
      }

      /* Mobile menu: keep links clickable above overlay */
      @media (max-width: 900px) {
        body.menu-open .liquid-menu-top-container {
          z-index: 3000;
        }

        body.menu-open .liquid-menu {
          z-index: 3001;
          pointer-events: auto;
        }

        body.menu-open .mobile-menu-overlay {
          z-index: 1200;
        }
      }

      /* Mobile works layout polish */
      @media (max-width: 768px) {
        .works-showcase {
          height: auto;
          min-height: 100vh;
          padding: clamp(1.5rem, 4vw, 2.5rem) 0;
        }

        .works-slides {
          position: relative;
          height: min(62vh, 520px);
          min-height: 360px;
        }

        .works-frame {
          position: static;
          padding: 1.25rem 1.5rem 0;
          flex-direction: column;
          align-items: center;
          gap: 0.9rem;
        }

        .works-frame__nav {
          flex-direction: column;
          align-items: center;
          gap: 0.9rem;
        }

        .works-caption {
          position: static;
          margin: 1rem auto 0;
          max-width: 92vw;
          text-align: center;
        }

        .works-pagination {
          position: static;
          margin: 1rem auto 0;
          width: 90vw;
        }
      }

      /* ====== SERVICES HERO (Sculpted Portfolio) ====== */
      .services-hero {
        position: relative;
        min-height: 100vh;
        color: #fff;
        overflow: hidden;
        display: flex;
        align-items: center;
      }

      .services-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
      }

      .services-hero-bg-front,
      .services-hero-bg-back {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transform: scale(1.02);
      }

      .services-hero-overlay {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.45) 48%, rgba(0, 0, 0, 0) 100%),
          linear-gradient(90deg, rgba(34, 3, 13, 0.7) 0%, rgba(34, 3, 13, 0.15) 55%, rgba(0, 0, 0, 0) 100%);
        mix-blend-mode: multiply;
        pointer-events: none;
      }

      .services-hero-inner {
        position: relative;
        z-index: 1;
        width: min(1400px, 92vw);
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(2rem, 4vw, 4.5rem);
        align-items: center;
        padding: clamp(3rem, 9vh, 6rem) 0;
      }

      .services-hero-left {
        display: flex;
        flex-direction: column;
        gap: 1.1rem;
      }

      .services-hero-kicker {
        font-size: 0.75rem;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.65);
      }

      .services-hero-title {
        font-size: clamp(2.6rem, 4vw, 4.4rem);
        line-height: 1.08;
        font-weight: 700;
        margin: 0;
      }

      .services-hero-lede {
        max-width: 520px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 1rem;
        line-height: 1.65;
      }

      .services-hero-right {
        position: relative;
        height: 420px;
        display: flex;
        align-items: center;
        justify-content: center;
        perspective: 1200px;
      }

      .services-card-hint {
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform: translateX(-50%);
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.3rem 0.75rem;
        border-radius: 999px;
        background: rgba(8, 8, 14, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.65rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        pointer-events: none;
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.45);
      }

      .services-card-hint__arrow {
        font-size: 1rem;
        color: #e63946;
        animation: servicesCardPulse 1.8s ease-in-out infinite;
      }

      .services-card-hint__arrow:last-child {
        animation-delay: 0.2s;
      }

      .services-card-hint__label {
        color: rgba(255,255,255,0.7);
      }

      @keyframes servicesCardPulse {
        0%, 100% { transform: translateX(0); opacity: 0.7; }
        50% { transform: translateX(3px); opacity: 1; }
      }

      .services-card-stack {
        position: relative;
        width: 400px;
        height: 440px;
      }

      .services-card {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 340px;
        height: 370px;
        padding: 1.75rem 1.65rem 1.6rem;
        border-radius: 22px;
        text-align: left;
        background:
          radial-gradient(circle at 12% 18%, rgba(236, 32, 39, 0.32), transparent 48%),
          linear-gradient(180deg, #030d28 0%, #020817 100%);
        border: 1px solid rgba(80, 100, 150, 0.3);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        color: #fff;
        cursor: pointer;
        transform-style: preserve-3d;
        transition: box-shadow 0.25s ease;
      }

      .services-card:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 4px;
      }

      .services-card-label {
        display: inline-flex;
        align-items: center;
        margin-right: 0.6rem;
        font-size: 2.4rem;
        font-weight: 800;
        color: rgba(255, 255, 255, 0.35);
      }

      .services-card-title {
        display: inline-flex;
        align-items: center;
        margin-top: 0;
        line-height: 1.1;
        font-size: 1.15rem;
        font-weight: 600;
      }

      .services-card-copy {
        margin-top: 0.75rem;
        font-size: 0.9rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.7);
      }

      .services-card-list {
        list-style: none;
        margin: 0.75rem 0 0;
        padding: 0;
        display: grid;
        gap: 0.35rem;
        font-size: 0.86rem;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.72);
      }

      .services-card-list li {
        position: relative;
        padding-left: 0.85rem;
      }

      .services-card-list li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.45rem;
        width: 0.4rem;
        height: 0.4rem;
        border-radius: 999px;
        background: linear-gradient(135deg, #e63946, #6c5ce7);
        opacity: 0.9;
      }

      .services-card-list .ar {
        direction: rtl;
        text-align: right;
        display: block;
      }

      .services-card-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        margin-top: 1.4rem;
        padding: 0.55rem 1.1rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.08);
        font-size: 0.65rem;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        transition: background 0.2s ease, border 0.2s ease;
      }

      .services-card-cta:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.28);
      }

      @media (max-width: 960px) {
        .services-hero-inner {
          grid-template-columns: 1fr;
        }

        .services-hero-right {
          height: 360px;
        }
      }

      @media (max-width: 640px) {
        .services-hero-right {
          height: 320px;
        }

        .services-card-stack {
          width: 320px;
          height: 360px;
        }

        .services-card {
          width: 280px;
          height: 320px;
          padding: 1.35rem 1.25rem 1.25rem;
        }
      }
