﻿/* ====== TEAM SECTION STYLES ====== */
@font-face {
  font-family: "DotNotion";
  src: url("/fonts/dotnotion/BalooBhaijaan2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "DotNotion";
  src: url("/fonts/dotnotion/BalooBhaijaan2-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "DotNotion";
  src: url("/fonts/dotnotion/BalooBhaijaan2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "DotNotion";
  src: url("/fonts/dotnotion/BalooBhaijaan2-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "DotNotion";
  src: url("/fonts/dotnotion/BalooBhaijaan2-ExtraBold.ttf") format("truetype");
  font-weight: 800 900;
  font-style: normal;
  font-display: block;
}

.team-section {
  background: linear-gradient(135deg, #18141c 0%, #23243a 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 0 0 0 0;
}
.team-inner {
  width: min(1100px, 94vw);
  margin: 0 auto;
  padding: 4rem 0 4rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.team-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.team-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.team-sub {
  font-size: 1.2rem;
  color: #e0e0e0;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2.2rem;
  width: 100%;
}
.team-card {
  background: #23243a;
  border-radius: 18px;
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.13);
  padding: 2.2rem 1.2rem 1.5rem 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.18s cubic-bezier(.4,0,.2,1), box-shadow 0.18s cubic-bezier(.4,0,.2,1);
}
.team-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 8px 32px 0 rgba(236,32,39,0.13);
}
.team-photo {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1.2rem;
  border: 3px solid #e63946;
  background: #fff;
}
.team-info {
  text-align: center;
}
.team-name {
  font-size: 1.18rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}
.team-role {
  font-size: 1rem;
  color: #e0e0e0;
}
: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;
            --color-gold-deep: #8A6427;
            --color-gold: #CFA45A;
            --color-gold-light: #F3DCA1;
            --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(92, 8, 24, 0.3), transparent 45%), linear-gradient(135deg, #05050a 0%, #111222 100%);
            --liquid-menu-control-size: 50px;
            --header-action-stack-gap: clamp(8px, 0.7vw, 10px);
            --menu-top-offset: clamp(2.6rem, 4.8vh, 3.8rem);
            --menu-height: calc(var(--liquid-menu-control-size) + var(--liquid-menu-control-size) + var(--header-action-stack-gap));
            --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);
            --header-contact-right: var(--hero-control-right);
            --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: grid;
            align-items: flex-end;
            justify-content: center;
            background-color: var(--loader-bg);
            background-image:
                radial-gradient(circle at 30% 20%, rgba(236, 32, 39, 0.18), transparent 55%),
                url('/Assets/loader-buffer.png');
            background-size: cover, cover;
            background-position: center, center;
            background-repeat: no-repeat, no-repeat;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.55s ease, visibility 0.55s ease;
            pointer-events: none;
            overflow: hidden;
            isolation: isolate;
        }

        .supah-loader::before,
        .supah-loader::after {
            content: '';
            position: absolute;
            pointer-events: none;
            transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .supah-loader::before {
            inset: 0;
            background:
                linear-gradient(180deg, rgba(5, 4, 8, 0.72) 0%, rgba(5, 4, 8, 0.24) 46%, rgba(5, 4, 8, 0.76) 100%),
                radial-gradient(circle at 18% 22%, rgba(236, 32, 39, 0.2), transparent 45%),
                radial-gradient(circle at 84% 74%, rgba(31, 82, 102, 0.22), transparent 48%);
            z-index: 1;
        }

        .supah-loader::after {
            inset: clamp(18px, 4vw, 64px);
            border: none;
            border-radius: 10px;
            box-shadow:
                inset 0 0 80px rgba(0, 0, 0, 0.34),
                0 22px 90px rgba(0, 0, 0, 0.34);
            z-index: 1;
        }

        .supah-loader.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .supah-loader.is-exiting {
            opacity: 0;
        }

        .supah-loader.is-exiting::before {
            opacity: 0;
        }

        .supah-loader.is-exiting::after {
            opacity: 0;
            transform: scale(1.02);
        }

        .supah-loader__media {
            position: absolute;
            inset: -4%;
            z-index: 0;
            overflow: hidden;
            background: #050408;
            transform: scale(1.02);
            transition: opacity 0.65s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .supah-loader__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.08);
            filter: blur(var(--loader-thumb-blur, 18px)) saturate(0.9) brightness(0.64);
            opacity: var(--loader-thumb-opacity, 0.9);
        }

        .supah-loader.is-exiting .supah-loader__media {
            opacity: 0;
            transform: scale(1);
        }

        .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(--loader-accent), var(--color-accent-purple), var(--color-accent-teal));
            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, var(--loader-accent) 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(92, 8, 24, 0.44), 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-showcase::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: clamp(8rem, 20vh, 15rem);
          z-index: 4;
          pointer-events: none;
          background:
            radial-gradient(circle at 74% 0%, rgba(92, 8, 24, 0.26), transparent 48%),
            linear-gradient(180deg, rgba(3, 3, 7, 0.98) 0%, rgba(34, 3, 13, 0.9) 36%, rgba(7, 4, 10, 0.58) 68%, rgba(5, 4, 8, 0) 100%);
        }

        .works-showcase::after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: clamp(26rem, 50vw, 46rem);
          height: clamp(18rem, 42vh, 32rem);
          z-index: 4;
          pointer-events: none;
          background:
            radial-gradient(ellipse at 12% 100%, rgba(3, 3, 7, 0.85) 0%, rgba(18, 3, 10, 0.55) 30%, rgba(34, 3, 13, 0.22) 55%, rgba(5, 4, 8, 0) 82%),
            radial-gradient(ellipse at 4% 105%, rgba(207, 164, 90, 0.10) 0%, rgba(92, 8, 24, 0.08) 32%, rgba(5, 4, 8, 0) 72%);
          -webkit-mask-image:
            linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 30%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,1) 100%),
            radial-gradient(ellipse at 10% 100%, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 35%, rgba(0,0,0,0.4) 65%, rgba(0,0,0,0) 88%);
                  mask-image:
            linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 30%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,1) 100%),
            radial-gradient(ellipse at 10% 100%, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 35%, rgba(0,0,0,0.4) 65%, rgba(0,0,0,0) 88%);
          -webkit-mask-composite: source-in;
                  mask-composite: intersect;
        }

        .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: #050408;
        --shiny-cta-bg-subtle: rgba(223, 201, 178, 0.22);
        --shiny-cta-fg: #ffffff;
        --shiny-cta-highlight: var(--color-gold-light);
        --shiny-cta-highlight-subtle: var(--color-gold);
        --gradient-shine: rgba(255, 244, 210, 0.72);
        --animation: gradient-angle linear infinite;
        --duration: 4.6s;
        --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-subtle) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            rgba(223, 201, 178, 0.22) calc(var(--gradient-percent) * 4),
            transparent calc(var(--gradient-percent) * 5)
          ) 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), var(--shiny-cta-highlight) 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.22;
        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(--color-accent-purple), var(--shiny-cta-highlight-subtle), var(--shiny-cta-highlight), transparent);
        mask-image: radial-gradient(circle at bottom, transparent 40%, black);
        opacity: 0.34;
        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, 244, 210, 0.84);
      }

      .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 {
        --shiny-cta-bg: rgba(5, 4, 8, 0.9);
        --shiny-cta-bg-subtle: rgba(223, 201, 178, 0.2);
        --shiny-cta-highlight: var(--color-gold-light);
        --shiny-cta-highlight-subtle: var(--color-gold);
        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-subtle) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            rgba(31, 82, 102, 0.24) calc(var(--gradient-percent) * 4),
            transparent calc(var(--gradient-percent) * 5)
          ) 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('../Assets/brand/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;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.8rem;
          font-size: 0.85rem;
          pointer-events: auto;
        }

        .works-frame__cta--secondary {
          background: rgba(5, 4, 8, 0.62);
        }
        .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-intro-copy {
          position: absolute;
          left: clamp(1.5rem, 4vw, 3rem);
          bottom: clamp(3.5rem, 8vh, 4.8rem);
          width: min(660px, 68vw);
          z-index: 5;
          pointer-events: none;
          color: rgba(254, 248, 242, 0.82);
          font-family: "SF Mono", "Courier New", monospace;
          font-size: clamp(0.72rem, 0.82vw, 0.82rem);
          line-height: 1.55;
          text-shadow: 0 2px 14px rgba(0, 0, 0, 0.88);
        }

        .works-showcase > .works-intro-copy {
          display: none;
        }

        .works-pagination .works-intro-copy {
          position: static;
          left: auto;
          bottom: auto;
          width: 100%;
          max-height: 9rem;
          z-index: auto;
          overflow: hidden;
          opacity: 1;
          transform: none;
          transition: opacity 0.28s ease, max-height 0.28s ease, transform 0.28s ease;
        }

        .works-pagination .works-intro-copy.is-hidden {
          max-height: 0;
          opacity: 0;
          transform: translateY(0.35rem);
        }

        .works-intro-copy p {
          margin: 0;
        }

        .works-project-copy p {
          display: grid;
          gap: 0.28rem;
        }

        .works-project-copy__meta {
          color: rgba(255, 214, 142, 0.86);
          font-size: 0.66rem;
          letter-spacing: 0.18em;
          text-transform: uppercase;
        }

        .works-project-copy strong {
          color: #fff;
          font-size: clamp(0.84rem, 1vw, 1rem);
          line-height: 1.24;
        }

        .works-project-copy #worksIntroText {
          color: rgba(254, 248, 242, 0.82);
        }

        .works-project-copy [data-i18n-lang] {
          display: none !important;
        }

        .works-intro-copy .ar {
          font-family: "Noto Kufi Arabic", "Cairo", sans-serif;
          line-height: 1.85;
        }

        .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(255, 120, 130, 0.92);
          font-family: "SF Mono", "Courier New", monospace;
          letter-spacing: 0.2em;
          font-size: 0.72rem;
          padding: 0.4rem 0.3rem;
          cursor: pointer;
          text-shadow: 0 2px 10px rgba(0, 0, 0, 0.82), 0 0 14px rgba(236, 32, 39, 0.28);
          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 2px 12px rgba(0, 0, 0, 0.9), 0 0 18px rgba(236,32,39,0.62);
        }
        .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-pagination .works-intro-copy {
            text-align: center;
          }
        }

        /* 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 {
          position: relative;
          isolation: isolate;
          background:
            linear-gradient(90deg, rgba(5, 4, 8, 0.9) 0%, rgba(5, 4, 8, 0.72) 42%, rgba(5, 4, 8, 0.28) 72%, rgba(5, 4, 8, 0.2) 100%),
            radial-gradient(circle at 82% 16%, rgba(92, 8, 24, 0.18), transparent 34%),
            radial-gradient(circle at 12% 84%, rgba(31, 82, 102, 0.18), transparent 42%),
            url('/Assets/awards/dot-awards-modern-statue-bg.png') center / cover no-repeat,
            var(--awards-gradient-bg);
          color: #fff;
          align-items: center;
          justify-content: center;
          padding: calc(var(--section-safe-top) + clamp(0.25rem, 2vh, 1rem)) clamp(1rem, 4vw, 3rem) clamp(1.5rem, 5vh, 3.5rem);
          overflow: hidden;
        }

        .awards-timeline::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: -1;
          pointer-events: none;
          background:
            linear-gradient(180deg, rgba(5, 4, 8, 0.28) 0%, rgba(5, 4, 8, 0) 28%, rgba(5, 4, 8, 0.32) 100%),
            repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 120px);
          opacity: 0.72;
        }

        .awards-inner {
          position: relative;
          z-index: 1;
          width: min(1120px, 100%);
          margin: 0 auto;
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: clamp(0.35rem, 1.1vh, 0.85rem);
        }

        .awards-kicker {
          text-transform: uppercase;
          letter-spacing: 0.28em;
          font-size: 0.78rem;
          color: rgba(255,255,255,0.55);
          margin: 0;
          opacity: 0;
          transform: translateY(12px);
          transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .awards-headline {
          max-width: 980px;
          font-size: clamp(2.1rem, 4.7vw, 3.5rem);
          line-height: 1.02;
          letter-spacing: 0;
          margin: 0;
          opacity: 0;
          transform: translateY(14px);
          transition: opacity 0.62s ease, transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .awards-sub {
          color: rgba(255,255,255,0.75);
          max-width: 680px;
          margin: 0 0 clamp(0.35rem, 1.2vh, 0.85rem);
          line-height: 1.6;
          opacity: 0;
          transform: translateY(14px);
          transition: opacity 0.62s ease, transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .awards-timeline.is-visible .awards-kicker,
        .awards-timeline.is-visible .awards-headline,
        .awards-timeline.is-visible .awards-sub {
          opacity: 1;
          transform: translateY(0);
        }

        .awards-timeline.is-visible .awards-kicker {
          transition-delay: 0.05s;
        }

        .awards-timeline.is-visible .awards-headline {
          transition-delay: 0.14s;
        }

        .awards-timeline.is-visible .awards-sub {
          transition-delay: 0.23s;
        }

          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: min(70vw, 880px);
        min-width: 240px;
        max-width: 880px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: clamp(0.45rem, 0.9vw, 0.9rem);
        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: clamp(0.72rem, 0.9vw, 0.95rem);
        font-variation-settings: "wght" 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
        margin: 0;
        padding: 0.22rem 0.55rem 0.22rem 0;
        white-space: nowrap;
        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: min(70vw, 880px);
        min-width: 240px;
        max-width: 880px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: clamp(0.45rem, 0.9vw, 0.9rem);
        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: clamp(0.72rem, 0.9vw, 0.95rem);
        font-variation-settings: "wght" 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
        margin: 0;
        padding: 0.22rem 0.55rem 0.22rem 0;
        white-space: nowrap;
        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(1.65rem, 3vw, 2.4rem);
        font-variation-settings: "wght" 700;
        margin: 0;
        color: #e6d2a8;
      }
      .about-sub { font-size: 0.64rem; 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-copy {
        display: grid;
        gap: 0.85rem;
        max-width: 720px;
      }
      .about-copy.ar {
        text-align: center;
        font-family: 'Noto Kufi Arabic', 'Cairo', sans-serif;
      }

      /* ===== WHY DOT - elegant inline statement ===== */
      .why-points {
        list-style: none;
        margin: 1.1rem 0 0.4rem;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.4rem 1.4rem;
        max-width: 880px;
        color: rgba(255,255,255,0.86);
        font-size: 0.69rem;
        letter-spacing: 0.04em;
        font-variation-settings: "wght" 450;
      }
      .why-point {
        position: relative;
        padding: 0;
        opacity: 0;
        transform: translateY(6px);
        animation: whyFadeIn 0.6s cubic-bezier(.2,.7,.2,1) forwards;
      }
      .why-point:nth-child(1) { animation-delay: 120ms; }
      .why-point:nth-child(2) { animation-delay: 200ms; }
      .why-point:nth-child(3) { animation-delay: 280ms; }
      .why-point:nth-child(4) { animation-delay: 360ms; }
      .why-point + .why-point::before {
        content: "";
        position: absolute;
        left: -0.85rem;
        top: 50%;
        width: 4px;
        height: 4px;
        margin-top: -2px;
        border-radius: 50%;
        background: rgba(236,32,39,0.85);
        box-shadow: 0 0 10px rgba(236,32,39,0.55);
      }
      .why-tagline {
        margin: 1.2rem 0 0;
        font-size: clamp(0.75rem, 1.2vw, 0.86rem);
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.92);
        font-variation-settings: "wght" 600;
        position: relative;
        padding: 0.9rem 0 0;
        opacity: 0;
        animation: whyFadeIn 0.7s cubic-bezier(.2,.7,.2,1) forwards;
        animation-delay: 480ms;
      }
      .why-tagline::before {
        content: "";
        position: absolute;
        top: 0; left: 50%;
        transform: translateX(-50%);
        width: 36px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(236,32,39,0.9), transparent);
      }
      @keyframes whyFadeIn {
        to { opacity: 1; transform: translateY(0); }
      }
      @media (max-width: 640px) {
        .why-points { font-size: 0.84rem; gap: 0.35rem 1rem; }
        .why-point + .why-point::before { left: -0.6rem; }
        .why-tagline { letter-spacing: 0.22em; }
      }
      /* RTL: flip separator side */
      [dir="rtl"] .why-point + .why-point::before,
      .ar.why-point + .ar.why-point::before { left: auto; right: -0.85rem; }
      .about-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.56rem 1.95rem;
        border-radius: 999px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-size: 0.56rem;
        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,
      .fullscreen-video-section video {
        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;
        object-fit: cover;
      }

      .hero-local-video.is-switching {
        opacity: 0.72;
        transition: opacity 0.28s ease;
      }

      .hero-film-nav {
        position: absolute;
        inset: 0;
        z-index: 5;
        pointer-events: none;
      }

      .hero-film-arrow {
        position: absolute;
        top: 50%;
        width: clamp(44px, 4vw, 58px);
        height: clamp(44px, 4vw, 58px);
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: 50%;
        background: rgba(5, 6, 12, 0.28);
        color: rgba(255, 255, 255, 0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow:
          0 18px 45px rgba(0, 0, 0, 0.34),
          inset 0 1px 0 rgba(255, 255, 255, 0.16);
        backdrop-filter: blur(16px) saturate(150%);
        -webkit-backdrop-filter: blur(16px) saturate(150%);
        cursor: pointer;
        pointer-events: auto;
        transform: translateY(-50%);
        transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, opacity 0.22s ease;
      }

      .hero-film-arrow:hover,
      .hero-film-arrow:focus-visible {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.48);
        transform: translateY(-50%) scale(1.04);
        outline: none;
      }

      .hero-film-arrow:active {
        transform: translateY(-50%) scale(0.96);
      }

      .hero-film-arrow .material-icons {
        font-size: clamp(27px, 2.6vw, 34px);
        line-height: 1;
      }

      .hero-film-arrow--prev {
        left: clamp(18px, 4vw, 52px);
      }

      .hero-film-arrow--next {
        right: clamp(18px, 4vw, 52px);
      }

      .hero-film-count {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      @media (max-width: 700px) {
        .hero-film-arrow--prev {
          left: 12px;
        }

        .hero-film-arrow--next {
          right: 12px;
        }
      }
       
      /* 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);
      }

      .scroll-top-control {
        position: fixed;
        right: var(--hero-control-right);
        bottom: clamp(16px, 3vw, 28px);
        z-index: 44;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        min-width: 60px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition:
          opacity 0.28s ease,
          visibility 0.28s ease,
          transform 0.28s ease;
      }

      .scroll-top-control.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      body.is-hero-active .scroll-top-control,
      body.is-second-section-active .scroll-top-control {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
      }

      .scroll-top-control .control-label {
        order: 2;
        margin-bottom: 0;
        margin-top: 6px;
      }

      .scroll-top-control .control-btn {
        text-decoration: none;
      }

      .scroll-top-control .control-btn .material-icons {
        font-size: 28px;
        line-height: 1;
      }

      @media (prefers-reduced-motion: reduce) {
        .scroll-top-control {
          transition: none;
        }
      }
      
      /* 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.45rem;
        opacity: 0;
        transition: opacity 0.3s ease, transform 0.24s ease, border-color 0.24s ease;
        position: relative;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        background:
          linear-gradient(145deg,
            rgba(27, 44, 88, 0.2),
            rgba(90, 13, 62, 0.34),
            rgba(31, 82, 102, 0.2)),
          rgba(0, 0, 0, 0.3);
        padding: 11px 4px;
        border-radius: 999px;
        border: 1px solid rgba(223, 201, 178, 0.2);
        box-shadow:
          0 12px 26px rgba(0, 0, 0, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.18),
          inset 0 -1px 0 rgba(0, 0, 0, 0.22);
        pointer-events: auto;
        margin-top: 0.3rem;
        width: 30px;
        height: 112px;
        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);
        border-color: rgba(223, 201, 178, 0.36);
        box-shadow:
          0 14px 30px rgba(0, 0, 0, 0.32),
          0 0 12px rgba(133, 49, 238, 0.16),
          inset 0 1px 0 rgba(255, 255, 255, 0.22),
          inset 0 -1px 0 rgba(0, 0, 0, 0.22);
      }
      
      /* 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: 3px;
        height: 92px;
        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: 999px;
        cursor: pointer;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.13);
        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: 999px;
        height: 70%;
        transition: height 0.2s ease;
        pointer-events: none;
        position: absolute;
        bottom: 0;
      }
      
      .volume-indicator {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 10px;
        height: 10px;
        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: -5px;
        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('../Assets/brand/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-action-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
        width: min(680px, 100%);
        margin: 1.4rem 0 1.25rem;
      }
      .contact-action-card {
        display: grid;
        gap: 0.45rem;
        min-height: 9.5rem;
        padding: 1rem;
        border: 1px solid rgba(223, 201, 178, 0.18);
        border-radius: 8px;
        color: #fff;
        text-decoration: none;
        background:
          linear-gradient(180deg, rgba(255, 244, 210, 0.06), rgba(255, 244, 210, 0.018)),
          rgba(5, 5, 15, 0.58);
        box-shadow: inset 0 1px 0 rgba(255, 244, 210, 0.06);
        transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
      }
      .contact-action-card:hover,
      .contact-action-card:focus-visible {
        transform: translateY(-3px);
        border-color: rgba(243, 220, 161, 0.55);
        background:
          linear-gradient(180deg, rgba(207, 164, 90, 0.14), rgba(92, 8, 24, 0.08)),
          rgba(5, 5, 15, 0.76);
        outline: none;
      }
      .contact-action-card span {
        color: rgba(243, 220, 161, 0.72);
        font-size: 0.66rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
      }
      .contact-action-card strong {
        color: #fff4d2;
        font-size: 1rem;
        line-height: 1.2;
      }
      .contact-action-card em {
        color: rgba(255, 255, 255, 0.62);
        font-size: 0.82rem;
        font-style: normal;
        line-height: 1.45;
      }
      .contact-careers-strip {
        width: min(680px, 100%);
        display: grid;
        gap: 0.55rem;
        margin-bottom: 1.25rem;
      }
      .contact-careers-strip > span {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.68rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }
      .contact-careers-strip div {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
      }
      .contact-careers-strip a {
        display: inline-flex;
        align-items: center;
        min-height: 2.2rem;
        padding: 0.45rem 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 999px;
        color: rgba(255, 255, 255, 0.84);
        background: rgba(255, 255, 255, 0.045);
        font-size: 0.82rem;
        text-decoration: none;
      }
      .contact-careers-strip a:hover,
      .contact-careers-strip a:focus-visible {
        color: #fff4d2;
        border-color: rgba(243, 220, 161, 0.45);
        outline: none;
      }
      .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-field {
        display: grid;
        gap: 0.42rem;
      }
      .contact-field__hint {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .contact-field__label {
        display: block;
        color: rgba(243, 220, 161, 0.86);
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.2;
      }
      .contact-form input,
      .contact-form textarea {
        width: 100%;
        box-sizing: border-box;
        padding: 0.75rem 1rem;
        border-radius: 0.8rem;
        border: none;
        background: rgba(255,255,255,0.04);
        color: #fff;
        font-size: 1rem;
      }
      .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);
      }
      .form-honeypot {
        position: absolute !important;
        left: -10000px !important;
        top: auto !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        opacity: 0 !important;
      }
      .contact-alt {
        color: rgba(255,255,255,0.7);
        font-size: 0.95rem;
      }
      .contact-alt a {
        color: #fff;
        text-decoration: underline;
      }
      @media (max-width: 900px) {
        .contact-action-grid {
          grid-template-columns: 1fr;
        }
        .contact-action-card {
          min-height: auto;
        }
      }
      .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: 1rem;
        transform: translateX(-50%);
        width: min(680px, calc(100vw - 32px));
        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: 18px;
        padding: 1rem;
        box-shadow: 0 24px 60px rgba(0,0,0,0.45);
        backdrop-filter: blur(18px);
      }
      .cookie-title {
        margin: 0 0 0.35rem;
        font-size: 0.82rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
      }
      .cookie-text {
        margin: 0 0 0.8rem;
        color: rgba(255,255,255,0.7);
        line-height: 1.5;
        font-size: 0.92rem;
      }
      .cookie-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
      }
      .cookie-actions button,
      .cookie-save {
        border: none;
        border-radius: 999px;
        padding: 0.48rem 1.2rem;
        font-size: 0.68rem;
        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-preferences[hidden] {
    display: none !important;
}

.liquid-menu.menu-style-minimal .menu-link {
    padding-inline: 0.72rem;
}

.liquid-menu.menu-style-compact {
    gap: clamp(0.18rem, 0.42vw, 0.5rem);
}

.liquid-menu.menu-style-compact .menu-link,
.liquid-menu.menu-is-crowded .menu-link {
    font-size: clamp(0.62rem, 0.7vw, 0.78rem);
    padding-inline: 0.34rem;
}
      .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-strip-title {
        width: min(1200px, 92vw);
        margin: 0 auto 0.75rem;
        color: #f8f0df;
        font-weight: 800;
        text-align: center;
        letter-spacing: 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 var(--logo-strip-speed, 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: var(--liquid-menu-control-size, 50px);
        height: var(--liquid-menu-control-size, 50px);
        border-radius: 999px;
        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: 999px;
        color: #fff;
        padding: 0;
        width: var(--liquid-menu-control-size, 50px);
        height: var(--liquid-menu-control-size, 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: var(--liquid-menu-control-size, 50px);
        height: var(--liquid-menu-control-size, 50px);
        border-radius: 999px;
        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: var(--liquid-menu-control-size, 50px);
        min-height: var(--liquid-menu-control-size, 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: var(--liquid-menu-control-size, 50px);
        }

        .liquid-menu-row {
          height: var(--liquid-menu-control-size, 50px);
          align-items: center;
        }

        .brand-badge {
          position: fixed;
          left: clamp(1rem, 3vw, 2.5rem);
          top: var(--menu-top-offset);
          transform: translateY(0);
          height: var(--liquid-menu-control-size, 50px);
          margin: 0;
        }

        .brand-badge__img {
          height: var(--liquid-menu-control-size, 50px) !important;
          max-height: var(--liquid-menu-control-size, 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: 1rem;
        letter-spacing: 0.03em;
        white-space: nowrap;
        height: var(--liquid-menu-control-size, 50px);
        line-height: var(--liquid-menu-control-size, 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,
      .menu-actions .language-toggle-single {
        order: 1;
        width: var(--liquid-menu-control-size, 50px) !important;
        height: var(--liquid-menu-control-size, 50px) !important;
        min-width: var(--liquid-menu-control-size, 50px);
        min-height: var(--liquid-menu-control-size, 50px);
        max-width: var(--liquid-menu-control-size, 50px);
        max-height: var(--liquid-menu-control-size, 50px);
        border-radius: 999px !important;
        padding: 0 !important;
        font-size: 0.8rem;
        box-sizing: border-box;
        transform: none;
        position: fixed;
        top: var(--menu-top-offset);
        right: var(--hero-control-right);
        z-index: 140;
      }

      .menu-actions .language-button-group,
      .menu-actions .language-select-control {
        order: 1;
        transform: none;
        z-index: 140;
      }

      @media (min-width: 901px) {
        .menu-actions .language-toggle-single,
        .menu-actions .language-button-group,
        .menu-actions .language-select-control {
          position: fixed;
          top: var(--menu-top-offset);
          right: var(--hero-control-right);
        }
      }

      .menu-actions .contact-btn-circle {
        order: 2;
        width: var(--liquid-menu-control-size, 50px) !important;
        height: var(--liquid-menu-control-size, 50px) !important;
        min-width: var(--liquid-menu-control-size, 50px);
        min-height: var(--liquid-menu-control-size, 50px);
        max-width: var(--liquid-menu-control-size, 50px);
        max-height: var(--liquid-menu-control-size, 50px);
        border-radius: 999px !important;
        padding: 0 !important;
        box-sizing: border-box;
        transform: none;
        position: fixed;
        top: calc(var(--menu-top-offset) + var(--liquid-menu-control-size, 50px) + var(--header-action-stack-gap, 8px));
        right: var(--header-contact-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 {
        width: 30px;
        box-sizing: border-box;
      }

      .corner-control.top-right .volume-status {
        width: 42px;
        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-intro-copy {
          position: static;
          width: min(92vw, 640px);
          margin: 1rem auto 0;
          text-align: center;
          transform: none;
        }

        .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);
        filter: saturate(1.08) contrast(1.05);
      }

      .services-hero-overlay {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, rgba(5, 4, 8, 0.92) 0%, rgba(34, 3, 13, 0.74) 46%, rgba(5, 4, 8, 0.18) 100%),
          radial-gradient(circle at 72% 48%, rgba(236, 32, 39, 0.18), transparent 44%),
          linear-gradient(135deg, rgba(90, 13, 62, 0.55) 0%, rgba(27, 44, 88, 0.22) 68%, rgba(31, 82, 102, 0.16) 100%);
        mix-blend-mode: normal;
        pointer-events: none;
      }

      .services-gold-marks {
        position: absolute;
        inset: 0;
        z-index: 1;
        overflow: hidden;
        pointer-events: none;
        perspective: 1200px;
      }

      .services-gold-mark {
        position: absolute;
        left: var(--mark-left);
        top: var(--mark-top);
        width: var(--mark-width);
        height: var(--mark-height);
        opacity: var(--mark-opacity, 0.2);
        transform: translate3d(0, var(--mark-y, 0px), var(--mark-z, 0px)) rotate(var(--mark-rotate, 0deg)) scale(var(--mark-scale, 1));
        transform-origin: 50% 50%;
        background:
          radial-gradient(circle at 30% 22%, rgba(255, 248, 220, 0.94), transparent 23%),
          linear-gradient(135deg, var(--color-gold-deep) 0%, var(--color-gold-light) 34%, var(--color-gold) 58%, #6f4f21 100%);
        -webkit-mask-image: var(--mark-image);
        mask-image: var(--mark-image);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        filter:
          drop-shadow(0 26px 46px rgba(0, 0, 0, 0.48))
          drop-shadow(0 0 22px rgba(223, 201, 178, 0.18));
        mix-blend-mode: screen;
        will-change: transform;
      }

      .services-gold-mark--text-main {
        --mark-left: -4%;
        --mark-top: 16%;
        --mark-width: clamp(280px, 28vw, 460px);
        --mark-height: clamp(280px, 28vw, 460px);
        --mark-opacity: 0.15;
        --mark-rotate: -11deg;
        --mark-scale: 1;
      }

      .services-gold-mark--text-soft {
        --mark-left: 24%;
        --mark-top: 8%;
        --mark-width: clamp(190px, 18vw, 320px);
        --mark-height: clamp(160px, 16vw, 280px);
        --mark-opacity: 0.08;
        --mark-rotate: 8deg;
        --mark-scale: 0.94;
      }

      .services-gold-mark--text-low {
        --mark-left: -4%;
        --mark-top: 68%;
        --mark-width: clamp(130px, 13vw, 220px);
        --mark-height: clamp(130px, 13vw, 220px);
        --mark-opacity: 0.075;
        --mark-rotate: -24deg;
        --mark-scale: 0.86;
      }

      .services-hero-inner {
        position: relative;
        z-index: 2;
        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: 560px;
        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);
      }

      .services-card-next {
        position: absolute;
        top: 50%;
        right: max(0.25rem, calc(50% - 310px));
        z-index: 5;
        display: grid;
        place-items: center;
        width: 62px;
        height: 62px;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 999px;
        color: var(--color-gold-light);
        background:
          linear-gradient(rgba(5, 4, 8, 0.84), rgba(5, 4, 8, 0.84)) padding-box,
          conic-gradient(from 30deg, rgba(138, 100, 39, 0.25), var(--color-gold-light), var(--color-gold), rgba(223, 201, 178, 0.22), rgba(138, 100, 39, 0.25)) border-box;
        box-shadow:
          0 18px 44px rgba(0, 0, 0, 0.46),
          0 0 28px rgba(207, 164, 90, 0.18),
          inset 0 0 0 1px rgba(223, 201, 178, 0.12);
        cursor: pointer;
        backdrop-filter: blur(10px);
        transform: translateY(-50%);
        transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
        animation: servicesNextNudge 2.4s ease-in-out infinite;
      }

      .services-card-next .material-icons {
        font-size: 2rem;
        line-height: 1;
        filter: drop-shadow(0 2px 8px rgba(207, 164, 90, 0.35));
      }

      .services-card-next:hover,
      .services-card-next:focus-visible {
        color: #fff4d2;
        transform: translate(4px, -50%);
        box-shadow:
          0 22px 52px rgba(0, 0, 0, 0.5),
          0 0 34px rgba(243, 220, 161, 0.24),
          inset 0 0 0 1px rgba(243, 220, 161, 0.24);
      }

      .services-card-next:focus-visible {
        outline: 2px solid rgba(243, 220, 161, 0.48);
        outline-offset: 4px;
      }

      @keyframes servicesCardPulse {
        0%, 100% { transform: translateX(0); opacity: 0.7; }
        50% { transform: translateX(3px); opacity: 1; }
      }

      @keyframes servicesNextNudge {
        0%, 100% { transform: translateY(-50%); }
        50% { transform: translate(7px, -50%); }
      }

      .services-card-stack {
        position: relative;
        width: 460px;
        height: 500px;
      }

      .services-card {
        position: absolute;
        top: 50%;
        left: 50%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        width: 372px;
        height: 438px;
        padding: 1.45rem 1.45rem 1.35rem;
        border-radius: 22px;
        text-align: left;
        background:
          radial-gradient(circle at 12% 14%, rgba(236, 32, 39, 0.34), transparent 48%),
          linear-gradient(145deg, rgba(34, 3, 13, 0.98) 0%, rgba(5, 4, 8, 0.98) 100%);
        border: 1px solid rgba(223, 201, 178, 0.22);
        box-shadow:
          0 20px 60px rgba(0, 0, 0, 0.5),
          inset 0 1px 0 rgba(223, 201, 178, 0.12);
        color: #fff;
        cursor: pointer;
        appearance: none;
        font: inherit;
        transform-style: preserve-3d;
        transition: box-shadow 0.25s ease;
        overflow: hidden;
        isolation: isolate;
      }

      .services-card:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 4px;
      }

      .services-card::before,
      .services-card::after {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .services-card::before {
        z-index: 0;
        background-image: var(--service-card-image);
        background-size: 92% auto;
        background-position: right 38% center;
        background-repeat: no-repeat;
        opacity: 0.58;
        transform: scale(1);
        filter: saturate(1.14) contrast(1.1);
        transition: opacity 0.45s ease, transform 0.45s ease;
      }

      .services-card::after {
        z-index: 1;
        background:
          linear-gradient(90deg, rgba(5, 4, 8, 0.9) 0%, rgba(34, 3, 13, 0.68) 56%, rgba(5, 4, 8, 0.22) 100%),
          linear-gradient(180deg, rgba(236, 32, 39, 0.08) 0%, rgba(5, 4, 8, 0.62) 100%),
          radial-gradient(circle at 82% 18%, rgba(223, 201, 178, 0.16), transparent 38%);
      }

      .services-card[aria-pressed="true"]::before {
        opacity: 0.82;
        transform: scale(0.98);
      }

      .services-card > * {
        position: relative;
        z-index: 2;
      }

      .services-card-heading {
        display: flex;
        align-items: flex-end;
        gap: 0.6rem;
        flex-wrap: wrap;
        flex: 0 0 auto;
      }

      .services-card-title {
        align-self: flex-end;
        padding-bottom: 0.2rem;
      }

      .services-card-label {
        display: inline-flex;
        align-items: center;
        margin-right: 0;
        font-size: 2.65rem;
        font-weight: 800;
        color: rgba(223, 201, 178, 0.44);
        text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
      }

      .services-card-title {
        display: inline-flex;
        align-items: center;
        margin-top: 0;
        line-height: 1.1;
        font-size: 1.35rem;
        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.95rem 0 0.9rem;
        padding: 0;
        display: grid;
        align-content: start;
        gap: 0.33rem;
        min-height: 0;
        font-size: 0.88rem;
        line-height: 1.36;
        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, var(--color-primary-red), var(--color-background-light));
        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;
        align-self: flex-start;
        flex-shrink: 0;
        box-sizing: border-box;
        max-width: 100%;
        margin-top: auto;
        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;
        white-space: nowrap;
        transition: background 0.2s ease, border 0.2s ease;
      }

      .services-card-cta.shiny-cta-alt {
        padding: 0.55rem 1.1rem;
        font-size: 0.65rem;
        letter-spacing: 0.18em;
      }

      .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-gold-mark {
          opacity: 0.1;
        }

        .services-gold-mark--text-main {
          --mark-left: -8%;
          --mark-top: 8%;
        }

        .services-gold-mark--text-soft {
          --mark-left: 38%;
          --mark-top: 6%;
        }

        .services-gold-mark--text-low {
          --mark-left: -8%;
          --mark-top: 61%;
        }

        .services-hero-right {
          height: 470px;
        }

        .services-card-next {
          right: max(0.15rem, calc(50% - 292px));
          width: 56px;
          height: 56px;
        }

        .services-card-stack {
          width: 440px;
          height: 452px;
        }

        .services-card {
          width: 372px;
          height: 420px;
          padding: 1.35rem 1.35rem 1.2rem;
        }

        .services-card-label {
          font-size: 2.35rem;
        }

        .services-card-title {
          font-size: 1.15rem;
        }

        .services-card-list {
          margin-top: 0.75rem;
          gap: 0.25rem;
          font-size: 0.82rem;
          line-height: 1.32;
        }
      }

      @media (max-width: 640px) {
        .services-gold-mark {
          opacity: 0.07;
        }

        .services-gold-mark--text-main {
          --mark-left: -22%;
          --mark-top: 8%;
        }

        .services-gold-mark--text-soft {
          display: none;
        }

        .services-gold-mark--text-low {
          --mark-left: -18%;
          --mark-top: 58%;
          --mark-opacity: 0.05;
        }

        .services-hero-right {
          height: 405px;
        }

        .services-card-next {
          right: clamp(0.15rem, 1vw, 0.45rem);
          width: 46px;
          height: 46px;
        }

        .services-card-next .material-icons {
          font-size: 1.55rem;
        }

        .services-card-stack {
          width: min(330px, 96vw);
          height: 390px;
        }

        .services-card {
          width: min(300px, calc(100vw - 2rem));
          height: 365px;
          padding: 1rem 1.05rem 0.95rem;
          border-radius: 18px;
        }

        .services-card-heading {
          gap: 0.45rem;
        }

        .services-card-label {
          font-size: 2rem;
        }

        .services-card-title {
          font-size: 1rem;
        }

        .services-card-list {
          margin: 0.65rem 0 0.7rem;
          gap: 0.18rem;
          font-size: 0.72rem;
          line-height: 1.25;
        }

        .services-card-list li {
          padding-left: 0.62rem;
        }

        .services-card-list li::before {
          top: 0.42rem;
          width: 0.28rem;
          height: 0.28rem;
        }

        .services-card-cta,
        .services-card-cta.shiny-cta-alt {
          padding: 0.48rem 0.78rem;
          font-size: 0.58rem;
          letter-spacing: 0.12em;
        }

        .services-card::before {
          background-size: 98% auto;
          background-position: right 35% center;
        }
      }

      /* Gold refinement pass */
      :root {
        --dot-gold-text: #f3dca1;
        --dot-gold-strong: #fff4d2;
        --dot-gold-muted: rgba(243, 220, 161, 0.72);
        --dot-gold-soft: rgba(223, 201, 178, 0.58);
        --dot-gold-line: rgba(207, 164, 90, 0.48);
        --dot-gold-glow: rgba(207, 164, 90, 0.26);
      }

      .liquid-menu .menu-link,
      body.menu-open .liquid-menu .menu-link,
      .works-caption,
      .works-frame__cta,
      .works-pagination__buttons button,
      .awards-timeline,
      .services-hero,
      .contact-section,
      .footer-section {
        color: var(--dot-gold-text);
      }

      .liquid-menu .menu-link {
        color: var(--dot-gold-muted) !important;
        text-shadow: 0 1px 10px rgba(5, 4, 8, 0.58);
      }

      .liquid-menu .menu-link:hover,
      .liquid-menu .menu-link.is-active,
      body.menu-open .liquid-menu .menu-link:hover,
      body.menu-open .liquid-menu .menu-link.is-active {
        color: var(--dot-gold-strong) !important;
        text-shadow: 0 0 16px var(--dot-gold-glow);
      }

      .menu-link::after {
        background: linear-gradient(90deg, transparent, var(--color-gold-light), transparent) !important;
        box-shadow: 0 0 14px var(--dot-gold-glow);
      }

      .liquid-menu .menu-link:first-child,
      .liquid-menu .menu-link:first-child:hover,
      .liquid-menu .menu-link:first-child.is-active {
        color: var(--dot-gold-muted) !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
      }

      .liquid-menu .menu-link:first-child:hover,
      .liquid-menu .menu-link:first-child.is-active {
        color: var(--dot-gold-strong) !important;
        background: rgba(243, 220, 161, 0.07) !important;
        border-color: rgba(207, 164, 90, 0.18) !important;
        box-shadow:
          0 0 18px rgba(207, 164, 90, 0.12),
          inset 0 0 0 1px rgba(243, 220, 161, 0.08) !important;
      }

      .works-frame__cta,
      .shiny-cta,
      .shiny-cta-alt,
      .services-card-cta.shiny-cta-alt,
      .contact-form .shiny-cta-alt {
        --shiny-cta-fg: var(--dot-gold-text);
        --shiny-cta-highlight: var(--color-gold-light);
        --shiny-cta-highlight-subtle: var(--color-gold);
        --shiny-cta-ring: rgba(207, 164, 90, 0.42);
        --shiny-cta-ring-highlight: rgba(243, 220, 161, 0.74);
        color: var(--dot-gold-text);
      }

      .works-frame__cta:hover,
      .works-frame__cta:focus-visible {
        color: #120b05;
        background:
          linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 48%, var(--color-gold-deep) 100%);
        border-color: rgba(243, 220, 161, 0.74);
        box-shadow:
          0 18px 42px rgba(0, 0, 0, 0.38),
          0 0 24px rgba(207, 164, 90, 0.26),
          inset 0 1px 0 rgba(255, 244, 210, 0.58);
      }

      .works-arrows button,
      .hero-control-icon,
      .services-card-next,
      .cd-timeline-navigation a,
      .works-caption-toggle {
        color: var(--dot-gold-text);
        border-color: rgba(207, 164, 90, 0.4);
        background:
          linear-gradient(rgba(5, 4, 8, 0.78), rgba(5, 4, 8, 0.78)) padding-box,
          conic-gradient(from 25deg, rgba(138, 100, 39, 0.28), var(--color-gold-light), var(--color-gold), rgba(223, 201, 178, 0.2), rgba(138, 100, 39, 0.28)) border-box;
        box-shadow:
          0 14px 34px rgba(0, 0, 0, 0.38),
          0 0 22px rgba(207, 164, 90, 0.16),
          inset 0 0 0 1px rgba(223, 201, 178, 0.1);
      }

      .works-arrows button:hover,
      .works-arrows button:focus-visible,
      .cd-timeline-navigation a:hover:not(.inactive),
      .cd-timeline-navigation a:focus-visible:not(.inactive) {
        color: var(--dot-gold-strong);
        border-color: rgba(243, 220, 161, 0.68);
        background:
          linear-gradient(rgba(34, 3, 13, 0.76), rgba(5, 4, 8, 0.82)) padding-box,
          conic-gradient(from 25deg, var(--color-gold-deep), var(--color-gold-light), var(--color-gold), var(--color-gold-deep)) border-box;
        box-shadow:
          0 18px 40px rgba(0, 0, 0, 0.42),
          0 0 30px rgba(207, 164, 90, 0.26),
          inset 0 0 0 1px rgba(243, 220, 161, 0.18);
      }

      .cd-timeline-navigation a.prev::before,
      .cd-timeline-navigation a.next::before {
        color: var(--dot-gold-text);
      }

      .works-pagination__line {
        background: linear-gradient(90deg, rgba(207, 164, 90, 0.9), rgba(90, 13, 62, 0.62), rgba(27, 44, 88, 0.68));
        box-shadow: 0 0 16px rgba(207, 164, 90, 0.24);
      }

      .works-pagination__buttons button {
        color: var(--dot-gold-muted);
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.86), 0 0 14px rgba(207, 164, 90, 0.18);
      }

      .works-pagination__buttons button::after {
        background: rgba(207, 164, 90, 0.5);
      }

      .works-pagination__buttons button:hover,
      .works-pagination__buttons button.is-active {
        color: var(--dot-gold-strong);
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.92), 0 0 18px rgba(207, 164, 90, 0.42);
      }

      .works-pagination__buttons button.is-active::after {
        background: linear-gradient(90deg, var(--color-gold-light), var(--color-gold), var(--color-accent-purple));
      }

      .services-hero-kicker,
      .services-card-hint__label,
      .services-card-copy,
      .awards-kicker,
      .awards-sub,
      .awards-dial-card__date,
      .awards-dial-card__body,
      .contact-lede,
      .footer-link,
      .footer-brand p,
      .footer-meta {
        color: var(--dot-gold-muted);
      }

      .services-hero-title,
      .services-card-title,
      .services-card-list,
      .awards-headline,
      .awards-dial-card__title,
      .contact-title {
        color: var(--dot-gold-strong);
      }

      .services-card-label {
        color: rgba(243, 220, 161, 0.54);
        text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 20px rgba(207, 164, 90, 0.16);
      }

      .services-card-list li::before {
        background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold-deep));
      }

      .services-card-hint__arrow {
        color: var(--color-gold-light);
      }

      /* ===================================================================
         IMPACT METRICS SECTION
         =================================================================== */
      .impact-section {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem);
        background:
          radial-gradient(ellipse at 20% 0%, rgba(207, 164, 90, 0.08) 0%, transparent 55%),
          radial-gradient(ellipse at 100% 100%, rgba(92, 8, 24, 0.18) 0%, transparent 60%),
          linear-gradient(180deg, #08070b 0%, #05040a 100%);
        overflow: hidden;
      }
      .impact-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
        background-size: 64px 64px;
        mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 80%);
        -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 80%);
        pointer-events: none;
        opacity: 0.6;
      }
      .impact-inner {
        position: relative;
        z-index: 1;
        width: min(1180px, 92vw);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(2.5rem, 5vw, 4rem);
      }
      .impact-header {
        max-width: 720px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
      }
      .impact-kicker {
        margin: 0;
        font-size: 0.72rem;
        letter-spacing: 0.42em;
        text-transform: uppercase;
        color: var(--color-gold-light);
        font-variation-settings: "wght" 600;
        opacity: 0.85;
      }
      .impact-headline {
        margin: 0;
        font-size: clamp(1.9rem, 3.4vw, 2.8rem);
        line-height: 1.15;
        letter-spacing: -0.01em;
        color: #f3dca1;
        font-variation-settings: "wght" 600;
        background: linear-gradient(180deg, #f3dca1 0%, #cfa45a 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      .impact-sub {
        margin: 0;
        font-size: clamp(0.92rem, 1.2vw, 1.02rem);
        line-height: 1.65;
        color: rgba(255, 255, 255, 0.66);
        font-variation-settings: "wght" 400;
      }

      .impact-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: clamp(1rem, 2.2vw, 1.75rem);
      }
      @media (max-width: 860px) {
        .impact-grid { grid-template-columns: 1fr; }
      }

      .impact-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.7rem;
        padding: clamp(1rem, 2vw, 1.5rem) clamp(0.5rem, 1.4vw, 1.25rem);
        background: transparent;
        border: 0;
        box-shadow: none;
        opacity: 0;
        transform: translateY(28px);
        transition:
          transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
          opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
      }
      .impact-card::before {
        content: none;
      }
      .impact-grid.is-visible .impact-card {
        opacity: 1;
        transform: translateY(0);
        transition-delay: var(--impact-delay, 0ms);
      }
      .impact-card:hover {
        transform: translateY(-6px);
      }
      .impact-card:hover::before {
        opacity: 0;
      }

      .impact-card__num {
        font-size: clamp(2rem, 3.8vw, 3rem);
        line-height: 1;
        letter-spacing: -0.02em;
        font-variation-settings: "wght" 700;
        color: #f6e6bc;
        background: linear-gradient(180deg, #fff4d2 0%, #cfa45a 70%, #8a6427 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0 4px 28px rgba(207, 164, 90, 0.12);
        font-variant-numeric: tabular-nums;
      }
      .impact-card__label {
        display: block;
        font-size: 0.68rem;
        line-height: 1.4;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.74);
        font-variation-settings: "wght" 550;
      }
      .impact-card__label .ar {
        font-size: 0.82rem;
        letter-spacing: 0;
        text-transform: none;
      }
      .impact-card__rule {
        margin-top: 0.2rem;
        width: 32px;
        height: 1px;
        background: linear-gradient(90deg, rgba(207, 164, 90, 0), rgba(207, 164, 90, 0.7), rgba(207, 164, 90, 0));
        transition: width 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
      }
      .impact-card:hover .impact-card__rule {
        width: 64px;
      }

      [dir="rtl"] .impact-card,
      .lang-ar .impact-card {
        align-items: center;
        text-align: center;
      }
      [dir="rtl"] .impact-card__rule,
      .lang-ar .impact-card__rule {
        background: linear-gradient(270deg, rgba(207, 164, 90, 0), rgba(207, 164, 90, 0.7), rgba(207, 164, 90, 0));
      }

      @media (prefers-reduced-motion: reduce) {
        .impact-card {
          opacity: 1;
          transform: none;
          transition: none;
        }
      }

      /* ===================================================================
         NEWS SECTION + NEWS PAGES
         =================================================================== */
      .news-section {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
        background:
          radial-gradient(ellipse at 12% 14%, rgba(207, 164, 90, 0.11) 0%, transparent 44%),
          radial-gradient(ellipse at 94% 72%, rgba(92, 8, 24, 0.22) 0%, transparent 58%),
          linear-gradient(180deg, #07060a 0%, #030307 100%);
        color: var(--dot-gold-text, #f6e6bc);
        overflow: hidden;
      }

      .news-section::before,
      .news-list-main::before,
      .news-detail-main::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(243, 220, 161, 0.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(243, 220, 161, 0.026) 1px, transparent 1px);
        background-size: 78px 78px;
        mask-image: radial-gradient(ellipse at 50% 35%, #000 22%, transparent 82%);
        -webkit-mask-image: radial-gradient(ellipse at 50% 35%, #000 22%, transparent 82%);
        opacity: 0.62;
        pointer-events: none;
      }

      .news-section::after,
      .news-list-main::after,
      .news-detail-main::after {
        content: "";
        position: absolute;
        width: clamp(14rem, 24vw, 25rem);
        aspect-ratio: 1;
        right: max(-8rem, -8vw);
        bottom: max(-10rem, -10vw);
        background: url("../Assets/decor/d-transparent-white.png") center / contain no-repeat;
        opacity: 0.045;
        transform: rotate(-14deg);
        pointer-events: none;
      }

      .news-inner {
        position: relative;
        z-index: 1;
        width: min(1180px, 92vw);
        display: grid;
        gap: clamp(1.6rem, 3vw, 2.4rem);
      }

      .news-header,
      .news-list-header,
      .news-detail-header {
        display: grid;
        gap: 0.75rem;
        max-width: 760px;
      }

      .news-header {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        max-width: none;
      }

      .news-header .news-kicker,
      .news-header .news-title,
      .news-header .news-sub {
        grid-column: 1;
      }

      .news-kicker {
        margin: 0;
        color: var(--color-gold-light, #f3dca1);
        font-size: 0.72rem;
        letter-spacing: 0.38em;
        text-transform: uppercase;
        font-variation-settings: "wght" 650;
      }

      .news-title,
      .news-list-title,
      .news-detail-title {
        margin: 0;
        color: #f3dca1;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(2rem, 4.8vw, 4.6rem);
        line-height: 0.94;
        font-weight: 600;
        letter-spacing: 0;
        background: linear-gradient(180deg, #fff4d2 0%, #cfa45a 72%, #8a6427 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .news-sub,
      .news-list-sub {
        margin: 0;
        max-width: 46rem;
        color: rgba(255, 255, 255, 0.66);
        font-size: clamp(0.92rem, 1.15vw, 1.04rem);
        line-height: 1.65;
      }

      .news-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
        grid-auto-rows: minmax(9.5rem, auto);
        gap: clamp(0.85rem, 1.5vw, 1.15rem);
      }

      .news-card {
        position: relative;
        min-width: 0;
      }

      .news-card--lead {
        grid-row: span 3;
      }

      .news-card-link,
      .news-list-card-link {
        position: relative;
        display: grid;
        grid-template-rows: auto 1fr;
        height: 100%;
        min-height: 100%;
        color: inherit;
        text-decoration: none;
        border: 1px solid rgba(207, 164, 90, 0.22);
        border-radius: 8px;
        overflow: hidden;
        background:
          linear-gradient(180deg, rgba(255, 244, 210, 0.055) 0%, rgba(255, 244, 210, 0.018) 100%),
          rgba(12, 9, 9, 0.78);
        box-shadow:
          0 20px 48px rgba(0, 0, 0, 0.32),
          inset 0 1px 0 rgba(255, 244, 210, 0.08);
        transition: transform 0.38s ease, border-color 0.38s ease, background 0.38s ease, box-shadow 0.38s ease;
      }

      .news-card-link:hover,
      .news-card-link:focus-visible,
      .news-list-card-link:hover,
      .news-list-card-link:focus-visible {
        transform: translateY(-5px);
        border-color: rgba(243, 220, 161, 0.62);
        background:
          linear-gradient(180deg, rgba(207, 164, 90, 0.12) 0%, rgba(92, 8, 24, 0.08) 100%),
          rgba(12, 9, 9, 0.9);
        box-shadow:
          0 26px 58px rgba(0, 0, 0, 0.42),
          0 0 26px rgba(207, 164, 90, 0.12),
          inset 0 1px 0 rgba(255, 244, 210, 0.16);
        outline: none;
      }

      .news-card-media,
      .news-list-card-image,
      .news-detail-image {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        min-height: 0;
        background:
          radial-gradient(circle at 24% 18%, rgba(243, 220, 161, 0.16), transparent 42%),
          linear-gradient(135deg, rgba(138, 100, 39, 0.26), rgba(92, 8, 24, 0.28) 54%, rgba(5, 4, 8, 0.94));
      }

      .news-card--lead .news-card-media {
        min-height: 0;
      }

      .news-card-media img,
      .news-list-card-image img,
      .news-detail-image img {
        width: 100%;
        height: 100%;
        min-height: 0;
        display: block;
        object-fit: cover;
        filter: saturate(0.86) contrast(1.05) brightness(0.86);
        transform: scale(1.02);
        transition: transform 0.65s ease, filter 0.65s ease;
      }

      .news-card-link:hover img,
      .news-list-card-link:hover img {
        transform: scale(1.06);
        filter: saturate(1) contrast(1.08) brightness(0.95);
      }

      .news-card-media::after,
      .news-list-card-image::after,
      .news-detail-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, transparent 20%, rgba(5, 4, 8, 0.28) 100%),
          linear-gradient(90deg, rgba(207, 164, 90, 0.18), transparent 42%);
        pointer-events: none;
      }

      .news-card-media__fallback {
        min-height: inherit;
        height: 100%;
        display: grid;
        place-items: center;
        background:
          radial-gradient(circle at 70% 28%, rgba(243, 220, 161, 0.18), transparent 34%),
          radial-gradient(circle at 20% 84%, rgba(92, 8, 24, 0.36), transparent 46%),
          linear-gradient(135deg, #100a09 0%, #040307 100%);
      }

      .news-card-media__fallback span {
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(2.6rem, 7vw, 7rem);
        line-height: 1;
        color: rgba(243, 220, 161, 0.18);
        letter-spacing: 0;
      }

      .news-card-content,
      .news-list-card-content {
        display: grid;
        align-content: start;
        gap: 0.85rem;
        padding: clamp(1rem, 2vw, 1.45rem);
      }

      .news-card-meta,
      .news-list-card-meta,
      .news-detail-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
        align-items: center;
        color: rgba(243, 220, 161, 0.7);
        font-size: 0.68rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-variation-settings: "wght" 620;
      }

      .news-card-meta span::before,
      .news-list-card-meta span::before,
      .news-detail-meta span::before {
        content: "";
        display: inline-block;
        width: 0.35rem;
        height: 0.35rem;
        margin-right: 0.6rem;
        border-radius: 50%;
        background: rgba(207, 164, 90, 0.76);
        vertical-align: middle;
      }

      .news-card-title,
      .news-list-card-title {
        margin: 0;
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(1.15rem, 1.8vw, 1.55rem);
        line-height: 1.08;
        font-weight: 600;
        letter-spacing: 0;
      }

      .news-card--lead .news-card-title {
        font-size: clamp(1.85rem, 3.4vw, 3.1rem);
      }

      .news-card-summary,
      .news-list-card-summary,
      .news-detail-summary {
        margin: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
        line-height: 1.62;
      }

      .news-card-readmore {
        margin-top: 0.25rem;
        color: var(--color-gold-light, #f3dca1);
        font-size: 0.72rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-variation-settings: "wght" 680;
      }

      .news-card-readmore span {
        display: inline-block;
        transition: transform 0.28s ease;
      }

      .news-card-link:hover .news-card-readmore span,
      .news-list-card-link:hover .news-card-readmore span {
        transform: translateX(4px);
      }

      .news-section-footer {
        display: flex;
        justify-content: center;
      }

      .news-briefing {
        display: grid;
        grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.68fr);
        gap: clamp(1rem, 2.2vw, 1.6rem);
        align-items: stretch;
      }

      .news-card--spotlight .news-card-media {
        min-height: clamp(14rem, 31vh, 20rem);
      }

      .news-card--spotlight .news-card-title {
        font-size: clamp(1.65rem, 3vw, 2.65rem);
      }

      .news-teaser-panel,
      .news-empty-panel,
      .home-order-cta {
        position: relative;
        display: grid;
        align-content: center;
        gap: clamp(1rem, 2vw, 1.4rem);
        min-width: 0;
        padding: clamp(1.15rem, 2.3vw, 1.65rem);
        border: 1px solid rgba(207, 164, 90, 0.22);
        border-radius: 8px;
        background:
          radial-gradient(circle at 100% 0%, rgba(207, 164, 90, 0.12), transparent 40%),
          linear-gradient(180deg, rgba(255, 244, 210, 0.06), rgba(255, 244, 210, 0.018)),
          rgba(12, 9, 9, 0.78);
        box-shadow:
          0 20px 48px rgba(0, 0, 0, 0.28),
          inset 0 1px 0 rgba(255, 244, 210, 0.08);
      }

      .news-teaser-panel__label {
        margin: 0;
        color: rgba(243, 220, 161, 0.72);
        font-size: 0.66rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        font-variation-settings: "wght" 650;
      }

      .news-teaser-link {
        display: grid;
        gap: 0.42rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(207, 164, 90, 0.16);
        color: inherit;
        text-decoration: none;
      }

      .news-teaser-link span {
        color: rgba(255, 255, 255, 0.52);
        font-size: 0.72rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .news-teaser-link strong,
      .home-order-cta__copy strong {
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(1.2rem, 1.7vw, 1.55rem);
        line-height: 1.08;
        font-weight: 600;
        letter-spacing: 0;
      }

      .news-teaser-link:hover strong,
      .news-teaser-link:focus-visible strong {
        color: #f3dca1;
      }

      .news-empty-panel {
        grid-column: 1 / -1;
        min-height: 18rem;
      }

      #main-content {
        display: flex;
        flex-direction: column;
      }

      .home-link-section {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
        background:
          radial-gradient(ellipse at 14% 12%, rgba(207, 164, 90, 0.12) 0%, transparent 44%),
          radial-gradient(ellipse at 96% 76%, rgba(31, 82, 102, 0.18) 0%, transparent 55%),
          linear-gradient(180deg, #07060a 0%, #030307 100%);
        color: #f6e6bc;
        overflow: visible;
      }

      .home-link-section--orders {
        background:
          radial-gradient(ellipse at 16% 18%, rgba(236, 32, 39, 0.12) 0%, transparent 46%),
          radial-gradient(ellipse at 90% 80%, rgba(207, 164, 90, 0.12) 0%, transparent 58%),
          linear-gradient(180deg, #08070b 0%, #05040a 100%);
      }

      .home-link-section--models {
        justify-content: center;
        padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
        background: #050408;
        overflow: hidden;
      }

      .home-link-section--models::before,
      .home-link-section--models::after {
        display: none;
      }

      .home-link-section--careers {
        justify-content: center;
        padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
        background: #050408;
        overflow: hidden;
      }

      .home-link-section--careers::before,
      .home-link-section--careers::after {
        display: none;
      }

      .home-link-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(243, 220, 161, 0.032) 1px, transparent 1px),
          linear-gradient(90deg, rgba(243, 220, 161, 0.024) 1px, transparent 1px);
        background-size: 78px 78px;
        mask-image: radial-gradient(ellipse at 50% 35%, #000 22%, transparent 82%);
        -webkit-mask-image: radial-gradient(ellipse at 50% 35%, #000 22%, transparent 82%);
        opacity: 0.62;
        pointer-events: none;
      }

      .home-link-section::after {
        content: "";
        position: absolute;
        width: clamp(13rem, 22vw, 24rem);
        aspect-ratio: 1;
        right: max(-8rem, -8vw);
        bottom: max(-10rem, -10vw);
        background: url("../Assets/decor/d-transparent-white.png") center / contain no-repeat;
        opacity: 0.04;
        transform: rotate(-14deg);
        pointer-events: none;
      }

      .home-link-inner {
        position: relative;
        z-index: 1;
        width: min(1180px, 92vw);
        display: grid;
        gap: clamp(1.4rem, 3vw, 2.2rem);
      }

      .lead-magnet-section {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        min-height: 100vh;
        padding: clamp(7.5rem, 12vh, 9rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 7vh, 5rem);
        overflow: visible;
        color: #f7f3ea;
        background:
          linear-gradient(135deg, rgba(8, 11, 18, 0.98) 0%, rgba(16, 23, 33, 0.96) 48%, rgba(5, 4, 8, 1) 100%);
      }

      .lead-magnet-section.full-viewport {
        height: auto !important;
        min-height: 100vh !important;
      }

      .lead-magnet-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(ellipse at 18% 22%, rgba(216, 177, 94, 0.18), transparent 55%),
          radial-gradient(ellipse at 82% 78%, rgba(236, 32, 39, 0.14), transparent 58%),
          radial-gradient(ellipse at 50% 110%, rgba(76, 201, 240, 0.12), transparent 60%);
        pointer-events: none;
      }

      .lead-magnet-inner {
        position: relative;
        z-index: 1;
        width: min(1180px, 92vw);
        display: grid;
        gap: clamp(1.5rem, 3vw, 2.4rem);
      }

      /* === Promo hero card =================================================== */
      .lead-magnet-promo {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
        gap: clamp(1.5rem, 4vw, 3.5rem);
        align-items: center;
        padding: clamp(1.75rem, 4vw, 3rem);
        border: 1px solid rgba(216, 177, 94, 0.22);
        border-radius: 14px;
        overflow: hidden;
        background:
          linear-gradient(135deg, rgba(216, 177, 94, 0.10) 0%, rgba(8, 10, 15, 0.85) 45%, rgba(8, 10, 15, 0.92) 100%);
        box-shadow:
          0 30px 90px rgba(0, 0, 0, 0.45),
          0 0 0 1px rgba(255, 244, 210, 0.04) inset;
        isolation: isolate;
      }

      .lead-magnet-promo::after {
        content: "";
        position: absolute;
        top: -40%;
        right: -20%;
        width: 60%;
        height: 180%;
        background: radial-gradient(circle at center, rgba(216, 177, 94, 0.18), transparent 65%);
        filter: blur(20px);
        pointer-events: none;
        z-index: 0;
      }

      .lead-magnet-promo > * { position: relative; z-index: 1; }

      .lead-magnet-promo__content {
        display: grid;
        gap: clamp(0.85rem, 1.8vw, 1.2rem);
        max-width: 36rem;
      }

      .lead-magnet-promo__badge {
        justify-self: start;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.4rem 0.85rem;
        border: 1px solid rgba(216, 177, 94, 0.45);
        border-radius: 999px;
        background: rgba(216, 177, 94, 0.10);
        color: #f3dca1;
        font-size: 0.78rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight: 600;
      }

      .lead-magnet-promo__badge .material-icons { font-size: 1rem; color: #f3dca1; }

      .lead-magnet-promo__title {
        margin: 0;
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(1.9rem, 3.8vw, 3.2rem);
        line-height: 1.05;
        letter-spacing: 0;
      }

      .lead-magnet-promo__lede {
        margin: 0;
        color: rgba(231, 238, 247, 0.82);
        font-size: clamp(0.98rem, 1.2vw, 1.08rem);
        line-height: 1.65;
      }

      .lead-magnet-promo__features {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.45rem;
      }

      .lead-magnet-promo__features li {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        color: rgba(231, 238, 247, 0.85);
        font-size: 0.94rem;
        line-height: 1.4;
      }

      .lead-magnet-promo__features .material-icons {
        font-size: 1.1rem;
        color: #d8b15e;
        flex-shrink: 0;
      }

      .lead-magnet-promo__cta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem 1.4rem;
        align-items: center;
        margin-top: 0.4rem;
      }

      .lead-magnet-promo__cta {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.95rem 1.7rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 244, 210, 0.55);
        background: linear-gradient(135deg, #d8b15e 0%, #f3dca1 50%, #d8b15e 100%);
        background-size: 200% 100%;
        color: #1a1208;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: 1.02rem;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: 0.02em;
        box-shadow:
          0 14px 32px rgba(216, 177, 94, 0.35),
          0 0 0 0 rgba(216, 177, 94, 0.55);
        transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.6s ease;
      }

      .lead-magnet-promo__cta:hover,
      .lead-magnet-promo__cta:focus-visible {
        transform: translateY(-2px);
        background-position: 100% 0;
        box-shadow:
          0 20px 44px rgba(216, 177, 94, 0.55),
          0 0 0 6px rgba(216, 177, 94, 0.18);
        outline: none;
      }

      .lead-magnet-promo__cta .material-icons { font-size: 1.2rem; }

      .lead-magnet-promo__secondary {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        color: rgba(255, 244, 210, 0.78);
        font-size: 0.94rem;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 244, 210, 0.25);
        padding-bottom: 2px;
        transition: color 0.2s ease, border-color 0.2s ease;
      }

      .lead-magnet-promo__secondary:hover,
      .lead-magnet-promo__secondary:focus-visible {
        color: #fff4d2;
        border-color: #d8b15e;
        outline: none;
      }

      .lead-magnet-promo__social-proof {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0.5rem 0 0;
        color: rgba(231, 238, 247, 0.6);
        font-size: 0.85rem;
      }

      .lead-magnet-promo__social-proof .material-icons { font-size: 1rem; color: #4cc9f0; }

      /* Visual / cover mockup */
      .lead-magnet-promo__visual {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 16rem;
      }

      .lead-magnet-promo__sticker {
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        z-index: 2;
        width: 4.5rem;
        height: 4.5rem;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: radial-gradient(circle at 35% 30%, #ec2027, #8a1116);
        color: #fff;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: 1.15rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        transform: rotate(-12deg);
        box-shadow: 0 8px 24px rgba(236, 32, 39, 0.45);
        animation: lead-magnet-pulse 2.4s ease-in-out infinite;
      }

      @keyframes lead-magnet-pulse {
        0%, 100% { transform: rotate(-12deg) scale(1); }
        50%      { transform: rotate(-12deg) scale(1.08); }
      }

      .lead-magnet-promo__cover {
        position: relative;
        display: grid;
        gap: 0.85rem;
        align-content: center;
        justify-items: center;
        text-align: center;
        width: min(18rem, 100%);
        aspect-ratio: 3 / 4;
        padding: 1.5rem 1.25rem;
        border: 1px solid rgba(255, 244, 210, 0.18);
        border-radius: 10px;
        background:
          linear-gradient(160deg, rgba(255, 244, 210, 0.08), rgba(76, 201, 240, 0.05)),
          linear-gradient(180deg, rgba(20, 24, 32, 0.95), rgba(8, 10, 15, 0.98));
        box-shadow:
          0 30px 60px rgba(0, 0, 0, 0.55),
          0 0 0 1px rgba(216, 177, 94, 0.12) inset;
        transform: rotate(-3deg);
        transition: transform 0.4s ease;
      }

      .lead-magnet-promo:hover .lead-magnet-promo__cover { transform: rotate(0deg) translateY(-4px); }

      .lead-magnet-promo__format {
        font-family: 'JetBrains Mono', monospace;
        font-size: 0.72rem;
        letter-spacing: 0.18em;
        color: rgba(216, 177, 94, 0.85);
        padding: 0.2rem 0.6rem;
        border: 1px solid rgba(216, 177, 94, 0.35);
        border-radius: 4px;
      }

      .lead-magnet-promo__cover-icon {
        font-size: clamp(3rem, 6vw, 4.4rem) !important;
        color: #d8b15e;
        opacity: 0.85;
      }

      .lead-magnet-promo__cover-title {
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: 1.05rem;
        line-height: 1.2;
      }

      .lead-magnet-promo__cover-tag {
        color: rgba(231, 238, 247, 0.55);
        font-size: 0.72rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      @media (max-width: 860px) {
        .lead-magnet-promo {
          grid-template-columns: 1fr;
          gap: clamp(1.5rem, 4vw, 2.4rem);
        }
        .lead-magnet-promo__visual { min-height: 14rem; }
      }

      .models-showcase {
        position: relative;
        z-index: 1;
        width: min(1180px, 92vw);
        min-height: 0;
        grid-template-columns: minmax(18rem, 0.98fr) minmax(21rem, 0.72fr);
        align-items: center;
        gap: clamp(2rem, 5vw, 5rem);
        isolation: isolate;
      }

      .models-showcase__media {
        position: absolute;
        inset: 0 auto 0 0;
        z-index: 0;
        margin: 0;
        width: min(64vw, 58rem);
        max-width: none;
        height: 100%;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        pointer-events: none;
      }

      .models-showcase__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, rgba(5, 4, 8, 0.02) 0%, rgba(5, 4, 8, 0.2) 48%, #050408 100%),
          linear-gradient(180deg, rgba(5, 4, 8, 0.16), rgba(5, 4, 8, 0.38)),
          radial-gradient(circle at 32% 46%, rgba(207, 164, 90, 0.08), transparent 46%);
        pointer-events: none;
      }

      .models-showcase__media img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        filter: saturate(1.02) contrast(1.06) brightness(0.78);
      }

      .models-showcase__content {
        position: relative;
        z-index: 1;
        grid-column: 2;
        display: grid;
        gap: clamp(1rem, 2vw, 1.4rem);
        min-width: 0;
        justify-self: end;
        width: min(34rem, 100%);
        padding: 0;
      }

      .home-link-card.models-showcase__card {
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      .home-link-card.models-showcase__card::after {
        display: none;
      }

      .home-link-card.models-showcase__card:hover,
      .home-link-card.models-showcase__card:focus-visible {
        transform: none;
        border-color: transparent;
        background: transparent;
        box-shadow: none;
      }

      .models-showcase__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
        margin-top: auto;
      }

      .models-showcase__actions .services-card-cta.shiny-cta-alt {
        margin-top: 0;
      }

      .careers-showcase {
        position: relative;
        width: min(1180px, 92vw);
        min-height: 0;
        grid-template-columns: minmax(20rem, 0.58fr) minmax(16rem, 0.42fr);
        align-items: center;
        gap: clamp(2rem, 5vw, 5rem);
        isolation: isolate;
      }

      .careers-showcase__background {
        position: absolute;
        inset: 0 0 0 auto;
        z-index: 0;
        margin: 0;
        width: min(66vw, 64rem);
        height: 100%;
        border: 0;
        border-radius: 0;
        overflow: hidden;
        pointer-events: none;
        background-image: var(--careers-bg-image);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        filter: saturate(1.04) contrast(1.08) brightness(0.78);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 16%, #000 38%, #000 100%);
        mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 16%, #000 38%, #000 100%);
      }

      .careers-showcase__background::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, #050408 0%, rgba(5, 4, 8, 0.82) 22%, rgba(5, 4, 8, 0.18) 58%, rgba(5, 4, 8, 0.34) 100%),
          linear-gradient(180deg, rgba(5, 4, 8, 0.34), rgba(5, 4, 8, 0.52)),
          radial-gradient(circle at 58% 44%, rgba(207, 164, 90, 0.08), transparent 44%);
        pointer-events: none;
      }

      .careers-showcase__content {
        position: relative;
        z-index: 2;
        display: grid;
        gap: clamp(1rem, 2vw, 1.4rem);
        min-width: 0;
        width: min(38rem, 100%);
        padding: 0;
      }

      .careers-showcase__panel {
        display: grid;
        gap: clamp(0.85rem, 1.5vw, 1.15rem);
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
      }

      .careers-showcase__intro {
        display: grid;
        gap: 0.5rem;
      }

      .careers-showcase__intro strong {
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(1.55rem, 2.5vw, 2.2rem);
        line-height: 1.08;
      }

      .careers-showcase__intro em {
        color: rgba(231, 238, 247, 0.72);
        font-style: normal;
        font-size: 0.96rem;
        line-height: 1.6;
      }

      .careers-role-list {
        display: grid;
        gap: 0.42rem;
        width: min(34rem, 100%);
      }

      .careers-role-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
        align-items: center;
        min-height: 54px;
        padding: 0.58rem 0.62rem;
        border: 1px solid rgba(148, 163, 184, 0.22);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.06);
        color: #f7f3ea;
        text-decoration: none;
        transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
      }

      .careers-role-row:hover,
      .careers-role-row:focus-visible {
        border-color: rgba(216, 177, 94, 0.5);
        background: rgba(216, 177, 94, 0.12);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
        transform: translateX(4px);
        outline: none;
      }

      .careers-role-row strong,
      .careers-role-row em {
        display: block;
        min-width: 0;
      }

      .careers-role-row strong {
        color: #fff4d2;
        font-size: 0.9rem;
        line-height: 1.25;
      }

      .careers-role-row strong small {
        display: inline-flex;
        align-items: center;
        margin-left: 0.35rem;
        padding: 0.08rem 0.34rem;
        border: 1px solid rgba(216, 177, 94, 0.34);
        border-radius: 999px;
        color: #f3dca1;
        font-size: 0.58rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        vertical-align: middle;
      }

      .careers-role-row em {
        margin-top: 0.12rem;
        color: rgba(231, 238, 247, 0.62);
        font-style: normal;
        font-size: 0.74rem;
        line-height: 1.35;
      }

      .careers-role-row .material-icons {
        color: #d8b15e;
        font-size: 1rem;
      }

      .careers-role-cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        width: min(39rem, 100%);
      }

      .careers-role-card {
        display: grid;
        gap: 0.28rem;
        min-height: 8.4rem;
        padding: 0.78rem;
        border: 1px solid rgba(216, 177, 94, 0.18);
        border-radius: 8px;
        background: rgba(12, 15, 22, 0.7);
        color: #f7f3ea;
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
      }

      .careers-role-card:hover,
      .careers-role-card:focus-visible {
        border-color: rgba(216, 177, 94, 0.45);
        background: rgba(216, 177, 94, 0.1);
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 244, 210, 0.08);
        transform: translateY(-2px);
        outline: none;
      }

      .careers-role-card span {
        color: #d8b15e;
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .careers-role-card strong {
        color: #fff4d2;
        font-size: 0.95rem;
        line-height: 1.25;
      }

      .careers-role-card em {
        align-self: end;
        color: rgba(231, 238, 247, 0.62);
        font-style: normal;
        font-size: 0.76rem;
        line-height: 1.4;
      }

      .careers-role-empty {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        justify-self: start;
        min-height: 42px;
        padding: 0.6rem 0.85rem;
        border: 1px solid rgba(216, 177, 94, 0.24);
        border-radius: 999px;
        background: rgba(216, 177, 94, 0.08);
        color: #fff4d2;
        text-decoration: none;
        font-weight: 800;
        font-size: 0.82rem;
      }

      .careers-showcase__view-all.services-card-cta.shiny-cta-alt {
        justify-self: start;
        margin-top: 0;
      }

      .home-link-header {
        display: grid;
        gap: 0.8rem;
        max-width: 780px;
      }

      .home-link-header--split {
        max-width: none;
        grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.75fr);
        align-items: end;
        column-gap: clamp(2rem, 5vw, 4rem);
      }

      .home-link-kicker {
        margin: 0;
        color: var(--color-gold-light, #f3dca1);
        font-size: 0.72rem;
        letter-spacing: 0.38em;
        text-transform: uppercase;
        font-variation-settings: "wght" 650;
      }

      .home-link-title {
        margin: 0;
        color: #f3dca1;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(2rem, 4.4vw, 4.25rem);
        line-height: 0.98;
        font-weight: 600;
        letter-spacing: 0;
        background: linear-gradient(180deg, #fff4d2 0%, #cfa45a 72%, #8a6427 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .home-link-sub {
        margin: 0;
        max-width: 46rem;
        color: rgba(255, 255, 255, 0.66);
        font-size: clamp(0.92rem, 1.15vw, 1.04rem);
        line-height: 1.65;
      }

      .home-section-directory {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
      }

      .home-directory-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        min-height: 2.35rem;
        padding: 0.48rem 0.78rem;
        border: 1px solid rgba(207, 164, 90, 0.2);
        border-radius: 999px;
        color: rgba(255, 255, 255, 0.82);
        background:
          linear-gradient(180deg, rgba(255, 244, 210, 0.052), rgba(255, 244, 210, 0.016)),
          rgba(12, 9, 9, 0.62);
        text-decoration: none;
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        transition: transform 0.25s ease, border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
      }

      .home-directory-pill .material-icons {
        font-size: 1rem;
        color: rgba(243, 220, 161, 0.82);
      }

      .home-directory-pill:hover,
      .home-directory-pill:focus-visible {
        transform: translateY(-2px);
        color: #fff4d2;
        border-color: rgba(243, 220, 161, 0.58);
        background:
          linear-gradient(180deg, rgba(207, 164, 90, 0.13), rgba(92, 8, 24, 0.08)),
          rgba(12, 9, 9, 0.86);
        outline: none;
      }

      .home-link-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(0.85rem, 1.5vw, 1.15rem);
      }

      .home-link-grid--orders {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .home-link-grid--curated {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .home-link-grid--preview .home-link-card {
        min-height: 16rem;
      }

      .home-link-card {
        position: relative;
        display: grid;
        align-content: start;
        gap: 0.75rem;
        min-height: 13.5rem;
        padding: clamp(1rem, 2vw, 1.35rem);
        color: inherit;
        text-decoration: none;
        border: 1px solid rgba(207, 164, 90, 0.22);
        border-radius: 8px;
        overflow: hidden;
        background:
          radial-gradient(circle at 100% 0%, rgba(207, 164, 90, 0.08), transparent 42%),
          linear-gradient(180deg, rgba(255, 244, 210, 0.055) 0%, rgba(255, 244, 210, 0.018) 100%),
          rgba(12, 9, 9, 0.78);
        box-shadow:
          0 20px 48px rgba(0, 0, 0, 0.28),
          inset 0 1px 0 rgba(255, 244, 210, 0.08);
        transition: transform 0.34s ease, border-color 0.34s ease, background 0.34s ease, box-shadow 0.34s ease;
      }

      .home-link-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(135deg, rgba(207, 164, 90, 0.14), transparent 48%),
          radial-gradient(circle at 92% 92%, rgba(92, 8, 24, 0.2), transparent 44%);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.34s ease;
      }

      .home-link-card > * {
        position: relative;
        z-index: 1;
      }

      .home-link-card:hover,
      .home-link-card:focus-visible {
        transform: translateY(-5px);
        border-color: rgba(243, 220, 161, 0.62);
        background:
          radial-gradient(circle at 100% 0%, rgba(207, 164, 90, 0.15), transparent 42%),
          linear-gradient(180deg, rgba(207, 164, 90, 0.12) 0%, rgba(92, 8, 24, 0.08) 100%),
          rgba(12, 9, 9, 0.9);
        box-shadow:
          0 26px 58px rgba(0, 0, 0, 0.4),
          0 0 26px rgba(207, 164, 90, 0.12),
          inset 0 1px 0 rgba(255, 244, 210, 0.16);
        outline: none;
      }

      .home-link-card:hover::after,
      .home-link-card:focus-visible::after {
        opacity: 1;
      }

      .home-link-card__icon {
        display: inline-grid;
        place-items: center;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        color: #fff4d2;
        background:
          linear-gradient(135deg, rgba(236, 32, 39, 0.22), rgba(31, 82, 102, 0.28)),
          rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(243, 220, 161, 0.22);
        font-size: 1.18rem;
      }

      .home-link-card__meta {
        color: rgba(243, 220, 161, 0.72);
        font-size: 0.66rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-variation-settings: "wght" 650;
      }

      .home-link-card strong {
        color: #fff4d2;
        font-family: 'Bodoni Moda', 'Playfair Display', serif;
        font-size: clamp(1.15rem, 1.7vw, 1.45rem);
        line-height: 1.05;
        font-weight: 600;
        letter-spacing: 0;
      }

      .home-link-card em {
        color: rgba(255, 255, 255, 0.66);
        font-size: 0.9rem;
        font-style: normal;
        line-height: 1.55;
      }

      .home-link-card__arrow {
        align-self: end;
        margin-top: auto;
        color: var(--color-gold-light, #f3dca1);
        font-size: 0.72rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-variation-settings: "wght" 680;
      }

      .home-link-price {
        display: block;
        margin-top: 0.15rem;
        color: #fff4d2;
        font-size: clamp(1.2rem, 2vw, 1.65rem);
        line-height: 1;
        font-variation-settings: "wght" 700;
      }

      .home-link-note {
        color: rgba(243, 220, 161, 0.7);
        font-size: 0.78rem;
        line-height: 1.35;
      }

      .home-proof-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(0.75rem, 1.5vw, 1rem);
      }

      .home-proof-strip a {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 0.75rem;
        row-gap: 0.15rem;
        min-width: 0;
        padding: 0.85rem 0.95rem;
        border: 1px solid rgba(207, 164, 90, 0.16);
        border-radius: 8px;
        color: inherit;
        text-decoration: none;
        background: rgba(255, 244, 210, 0.04);
      }

      .home-proof-strip .material-icons {
        grid-row: span 2;
        color: rgba(243, 220, 161, 0.78);
        font-size: 1.35rem;
      }

      .home-proof-strip strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #fff4d2;
        font-size: 0.88rem;
        font-variation-settings: "wght" 650;
      }

      .home-proof-strip em {
        color: rgba(255, 255, 255, 0.58);
        font-size: 0.78rem;
        font-style: normal;
      }

      .home-proof-strip a:hover,
      .home-proof-strip a:focus-visible {
        border-color: rgba(243, 220, 161, 0.5);
        background: rgba(207, 164, 90, 0.1);
        outline: none;
      }

      .home-order-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
      }

      .home-order-cta__copy {
        display: grid;
        gap: 0.55rem;
      }

      .home-order-cta__copy em {
        max-width: 44rem;
        color: rgba(255, 255, 255, 0.66);
        font-size: 0.95rem;
        font-style: normal;
        line-height: 1.55;
      }

      @media (max-width: 1120px) {
        .lead-magnet-layout {
          grid-template-columns: 1fr;
        }

        .lead-magnet-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .lead-magnet-client-panel {
          min-height: auto;
        }

        .home-link-grid,
        .home-link-grid--orders {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .home-link-grid--curated,
        .home-proof-strip {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 960px) {
        .careers-showcase,
        .models-showcase {
          grid-template-columns: 1fr;
          align-content: center;
          gap: clamp(1.25rem, 4vw, 2rem);
        }

        .careers-showcase__background {
          inset: 0;
          width: 100%;
          opacity: 0.5;
          background-position: center;
          -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 48%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 48%, transparent 100%);
        }

        .models-showcase__media {
          inset: 0 0 auto 0;
          width: 100%;
          max-width: none;
          height: min(55vh, 30rem);
          min-height: 18rem;
        }

        .models-showcase__media::after {
          background:
            linear-gradient(180deg, rgba(5, 4, 8, 0.08) 0%, rgba(5, 4, 8, 0.34) 50%, #050408 100%),
            linear-gradient(90deg, rgba(5, 4, 8, 0.04) 0%, rgba(5, 4, 8, 0.24) 58%, #050408 100%);
        }

        .models-showcase__media img {
          object-position: center top;
        }

        .careers-showcase__content,
        .models-showcase__content {
          grid-column: 1;
          justify-self: start;
          width: min(36rem, 100%);
          padding: 0;
        }

        .models-showcase__content {
          margin-top: clamp(13rem, 38vh, 22rem);
        }

        .models-showcase__card {
          min-height: auto;
        }

        .careers-role-cards {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 760px) {
        .lead-magnet-section {
          align-items: flex-start;
          padding-top: calc(var(--menu-height, 90px) + 2rem);
          padding-bottom: 2.5rem;
        }

        .lead-magnet-grid {
          grid-template-columns: 1fr;
        }

        .lead-magnet-card--featured {
          grid-row: auto;
        }

        .home-link-section {
          align-items: flex-start;
          padding-top: calc(var(--menu-height, 90px) + 2rem);
          padding-bottom: 2.5rem;
        }

        .home-link-header--split,
        .home-link-grid,
        .home-link-grid--orders {
          grid-template-columns: 1fr;
        }

        .home-link-grid--curated,
        .home-proof-strip,
        .home-order-cta {
          grid-template-columns: 1fr;
        }

        .home-directory-pill {
          width: 100%;
          justify-content: flex-start;
        }

        .home-link-card {
          min-height: auto;
        }

        .careers-showcase,
        .models-showcase {
          width: min(100%, 92vw);
          gap: 1.1rem;
        }

        .models-showcase__media {
          height: 46vh;
          min-height: 16rem;
        }

        .careers-showcase__background {
          opacity: 0.42;
          background-position: center top;
        }

        .careers-showcase__content,
        .models-showcase__content {
          gap: 0.8rem;
        }

        .models-showcase__content {
          margin-top: clamp(12rem, 36vh, 18rem);
        }

        .models-showcase__actions {
          align-items: stretch;
        }

        .models-showcase__actions .services-card-cta.shiny-cta-alt {
          width: 100%;
          justify-content: center;
        }

        .careers-role-list,
        .careers-role-cards {
          width: 100%;
        }

        .careers-role-row {
          transform: none;
        }
      }

      .news-list-main,
      .news-detail-main {
        position: relative;
        min-height: 100vh;
        padding: calc(var(--menu-height, 90px) + 4rem) clamp(1.25rem, 4vw, 3rem) 5rem;
        background:
          radial-gradient(ellipse at 12% 8%, rgba(207, 164, 90, 0.1), transparent 42%),
          linear-gradient(180deg, #07060a 0%, #030307 100%);
        color: var(--dot-gold-text, #f6e6bc);
        overflow: hidden;
      }

      .news-list-header,
      .news-list-grid,
      .news-list-pagination,
      .news-detail-article,
      .news-detail-nav {
        position: relative;
        z-index: 1;
        width: min(1120px, 92vw);
        margin-inline: auto;
      }

      .news-list-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(1rem, 2vw, 1.4rem);
        margin-top: clamp(2rem, 4vw, 3rem);
      }

      .news-list-card {
        min-width: 0;
      }

      .news-list-card--empty {
        grid-column: 1 / -1;
        border: 1px solid rgba(207, 164, 90, 0.22);
        border-radius: 8px;
        background:
          linear-gradient(180deg, rgba(255, 244, 210, 0.055) 0%, rgba(255, 244, 210, 0.018) 100%),
          rgba(12, 9, 9, 0.78);
      }

      .news-list-card-image {
        min-height: 12rem;
      }

      .news-list-pagination {
        margin-top: 2rem;
      }

      .news-list-pagination nav {
        color: rgba(255, 255, 255, 0.7);
      }

      .news-list-pagination nav > div {
        display: flex;
        justify-content: center;
        gap: 0.55rem;
      }

      .news-list-pagination nav > div:first-child {
        display: none;
      }

      .news-list-pagination a,
      .news-list-pagination span {
        color: inherit;
        text-decoration: none;
      }

      .news-list-pagination a,
      .news-list-pagination [aria-current="page"] span,
      .news-list-pagination [aria-disabled="true"] span {
        min-width: 2.25rem;
        min-height: 2.25rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(207, 164, 90, 0.22);
        border-radius: 8px;
        background: rgba(12, 9, 9, 0.78);
      }

      .news-list-pagination a:hover,
      .news-list-pagination a:focus-visible,
      .news-list-pagination [aria-current="page"] span {
        color: #fff4d2;
        border-color: rgba(243, 220, 161, 0.62);
        background: rgba(207, 164, 90, 0.14);
      }

      .news-list-pagination svg {
        width: 1rem;
        height: 1rem;
      }

      .news-detail-article {
        max-width: 920px;
      }

      .news-detail-title {
        font-size: clamp(2.3rem, 6vw, 5.4rem);
        max-width: 900px;
      }

      .news-detail-image {
        margin-top: 2rem;
        max-height: min(62vh, 36rem);
        border: 1px solid rgba(207, 164, 90, 0.24);
        border-radius: 8px;
      }

      .news-detail-summary {
        margin-top: 2rem;
        color: #f3dca1;
        font-size: clamp(1.05rem, 1.5vw, 1.28rem);
      }

      .news-detail-body {
        margin-top: 1.4rem;
        color: rgba(255, 255, 255, 0.76);
        font-size: 1rem;
        line-height: 1.85;
      }

      .news-detail-nav {
        max-width: 920px;
        margin-top: 2rem;
      }

      @media (max-width: 980px) {
        .news-header {
          grid-template-columns: 1fr;
        }

        .news-grid,
        .news-briefing,
        .news-list-grid {
          grid-template-columns: 1fr;
        }

        .news-card--lead {
          grid-row: auto;
        }

        .news-card--lead .news-card-media,
        .news-card-media,
        .news-list-card-image {
          min-height: 0;
        }
      }

      @media (max-width: 640px) {
        .news-section {
          padding-top: calc(var(--menu-height, 90px) + 2rem);
          padding-bottom: 2.5rem;
          align-items: flex-start;
          overflow-y: auto;
        }

        .news-card-content,
        .news-list-card-content {
          padding: 1rem;
        }

        .news-card-summary,
        .news-list-card-summary {
          font-size: 0.9rem;
        }

        .news-teaser-panel,
        .home-order-cta {
          align-content: start;
        }
      }

/* ===========================================================
   AWARDS DIAL — cinematic rotary timeline (replaces cd-horizontal-timeline)
   Wheel pinned on the right side, content card on the left.
   =========================================================== */
.awards-timeline .awards-dial-stage {
  --awards-count: 6;
  --awards-active: 0;
  --awards-step: calc(360deg / var(--awards-count));
  --awards-rotation: calc(180deg - (var(--awards-active) * var(--awards-step)));
  --awards-wheel-size: clamp(28rem, 42vw, 46rem);
  --awards-radius: calc(var(--awards-wheel-size) * 0.42);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(2.25rem, 4vw, 3.5rem);
  min-height: var(--awards-wheel-size);
}

/* ---- left: content ---- */
.awards-dial-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2vw, 1.8rem);
  max-width: 36rem;
  padding-block: clamp(0.5rem, 2vw, 1.5rem);
}
.awards-dial-counter {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(0.78rem, 0.9vw, 0.95rem);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
}
.awards-dial-counter [data-awards-current] {
  color: var(--dot-gold-strong, #fff4d2);
  font-size: 1.15em;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  min-width: 1.6em;
  display: inline-block;
}
.awards-dial-counter__slash {
  opacity: 0.5;
}
.awards-dial-counter [data-awards-total] {
  font-variant-numeric: tabular-nums;
}

.awards-dial-cards {
  position: relative;
  min-height: 11rem;
}
.awards-dial-card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity 0.55s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.awards-dial-card.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0.18s;
}
.awards-dial-card__date {
  font-size: 0.7rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--color-gold-light, #f3dca1);
  font-weight: 500;
}
.awards-dial-card__title {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-weight: 600;
  line-height: 1.08;
  margin: 0;
  background: linear-gradient(120deg, #fff4d2 0%, #f3dca1 38%, #cfa45a 75%, #8a6427 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.awards-dial-card__body {
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 32rem;
}

.awards-dial-nav {
  display: inline-flex;
  gap: 0.65rem;
  margin-top: 0.35rem;
}
.awards-dial-btn {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(207, 164, 90, 0.35);
  color: rgba(255, 255, 255, 0.82);
  font-family: inherit;
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  transition: border-color 0.35s ease, color 0.35s ease, background 0.35s ease, transform 0.35s ease;
}
.awards-dial-btn:hover,
.awards-dial-btn:focus-visible {
  border-color: rgba(243, 220, 161, 0.85);
  color: var(--dot-gold-strong, #fff4d2);
  background: rgba(207, 164, 90, 0.08);
  outline: none;
}
.awards-dial-btn:active { transform: translateY(1px); }
.awards-dial-btn__arrow { font-size: 0.95rem; transition: transform 0.35s ease; }
.awards-dial-btn:hover .awards-dial-btn__arrow { transform: translateX(-3px); }
.awards-dial-btn--next:hover .awards-dial-btn__arrow { transform: translateX(3px); }

/* ---- right: wheel ---- */
.awards-dial-wheel {
  position: relative;
  width: var(--awards-wheel-size);
  height: var(--awards-wheel-size);
  justify-self: end;
  margin-right: clamp(-4rem, -5vw, -1rem); /* allow it to bleed slightly off the right edge */
  isolation: isolate;
}
.awards-dial-wheel::before {
  /* soft golden halo behind the wheel */
  content: "";
  position: absolute;
  inset: -14%;
  background: radial-gradient(circle at center, rgba(207, 164, 90, 0.22) 0%, rgba(207, 164, 90, 0.08) 35%, transparent 65%);
  filter: blur(8px);
  z-index: -1;
}
.awards-dial-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.awards-dial-ring--outer {
  width: 100%; height: 100%;
  border: 1px solid rgba(207, 164, 90, 0.28);
  box-shadow:
    inset 0 0 60px rgba(207, 164, 90, 0.08),
    0 0 40px rgba(0, 0, 0, 0.4);
}
.awards-dial-ring--mid {
  width: 78%; height: 78%;
  border: 1px dashed rgba(243, 220, 161, 0.18);
  animation: awardsRingDrift 38s linear infinite;
}
.awards-dial-ring--inner {
  width: 44%; height: 44%;
  border: 1px solid rgba(255, 244, 210, 0.14);
  background: radial-gradient(circle at 30% 30%, rgba(255, 244, 210, 0.05), transparent 70%);
}
@keyframes awardsRingDrift {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* the rotor that holds the tick marks */
.awards-dial-rotor {
  position: absolute;
  inset: 0;
  transform: rotate(var(--awards-rotation));
  transition: transform 1.15s cubic-bezier(0.65, 0.02, 0.25, 1);
  will-change: transform;
}

.awards-dial-tick {
  position: absolute;
  top: 50%; left: 50%;
  appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  padding: 0;
  width: 5.2rem;
  height: 5.2rem;
  margin: -2.6rem 0 0 -2.6rem;
  transform:
    rotate(calc(var(--awards-i) * var(--awards-step)))
    translateX(var(--awards-radius));
}
.awards-dial-tick__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 14, 6, 0.85) 0%, rgba(20, 14, 6, 0.55) 70%, transparent 100%);
  border: 1px solid rgba(207, 164, 90, 0.3);
  color: rgba(255, 255, 255, 0.55);
  /* counter-rotate so labels read upright in world space */
  transform: rotate(calc(-1 * (var(--awards-i) * var(--awards-step) + var(--awards-rotation))));
  transition:
    transform 1.15s cubic-bezier(0.65, 0.02, 0.25, 1),
    color 0.5s ease,
    background 0.5s ease,
    border-color 0.5s ease,
    box-shadow 0.5s ease;
  will-change: transform;
}
.awards-dial-tick__year {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  font-weight: 500;
  opacity: 0.7;
}
.awards-dial-tick__date {
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0.18rem;
  opacity: 0.55;
}
.awards-dial-tick:hover .awards-dial-tick__inner,
.awards-dial-tick:focus-visible .awards-dial-tick__inner {
  color: var(--dot-gold-strong, #fff4d2);
  border-color: rgba(243, 220, 161, 0.7);
  outline: none;
}
.awards-dial-tick.is-active .awards-dial-tick__inner {
  color: var(--dot-gold-strong, #fff4d2);
  background:
    radial-gradient(circle, rgba(207, 164, 90, 0.35) 0%, rgba(20, 14, 6, 0.85) 75%);
  border-color: rgba(243, 220, 161, 0.9);
  box-shadow:
    0 0 0 1px rgba(243, 220, 161, 0.35),
    0 0 24px rgba(207, 164, 90, 0.45),
    inset 0 0 18px rgba(255, 244, 210, 0.12);
}
.awards-dial-tick.is-active .awards-dial-tick__year { opacity: 1; }
.awards-dial-tick.is-active .awards-dial-tick__date { opacity: 0.95; }

/* central hub + pointer needle reaching toward the active tick (9 o'clock) */
.awards-dial-hub {
  position: absolute;
  top: 50%; left: 50%;
  width: 0.85rem;
  height: 0.85rem;
  margin: -0.425rem 0 0 -0.425rem;
  border-radius: 50%;
  background: radial-gradient(circle, #fff4d2 0%, #cfa45a 55%, #5b3f17 100%);
  box-shadow:
    0 0 0 4px rgba(20, 14, 6, 0.85),
    0 0 0 5px rgba(207, 164, 90, 0.45),
    0 0 22px rgba(207, 164, 90, 0.55);
  z-index: 3;
}
.awards-dial-pointer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--awards-radius);
  height: 1px;
  transform-origin: 0 50%;
  transform: translateY(-50%) rotate(180deg);
  background: linear-gradient(90deg, rgba(243, 220, 161, 0.9) 0%, rgba(207, 164, 90, 0.55) 55%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}
.awards-dial-pointer::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translate(0, -50%) rotate(45deg);
  background: rgba(243, 220, 161, 0.85);
  box-shadow: 0 0 12px rgba(243, 220, 161, 0.6);
}

/* entrance — fades in when the section enters the viewport */
.awards-timeline .awards-dial-stage {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.awards-timeline.is-visible .awards-dial-stage {
  opacity: 1;
  transform: translateY(0);
}
.awards-timeline .awards-dial-wheel {
  opacity: 0;
  transform: rotate(-22deg) scale(0.94);
  transition: opacity 1s ease 0.2s, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
.awards-timeline.is-visible .awards-dial-wheel {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* ---- responsive: stack on tablet/mobile ---- */
@media (max-width: 960px) {
  .awards-timeline .awards-dial-stage {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 5vw, 2.5rem);
  }
  .awards-dial-wheel {
    order: -1;
    justify-self: center;
    margin-right: 0;
    --awards-wheel-size: clamp(20rem, 70vw, 28rem);
  }
  .awards-dial-card__title { font-size: clamp(1.45rem, 5vw, 2rem); }
}
@media (max-width: 520px) {
  .awards-dial-tick { width: 4rem; height: 4rem; margin: -2rem 0 0 -2rem; }
  .awards-dial-tick__year { font-size: 0.66rem; }
  .awards-dial-tick__date { font-size: 0.54rem; }
  .awards-dial-cards { min-height: 13rem; }
}

/* ---- RTL ---- */
html[dir="rtl"] .awards-timeline .awards-dial-stage {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}
html[dir="rtl"] .awards-dial-wheel {
  justify-self: start;
  margin-right: 0;
  margin-left: clamp(-4rem, -5vw, -1rem);
}
html[dir="rtl"] .awards-timeline .awards-dial-stage {
  /* mirror the active position to the right side (3 o'clock) so the active tick points toward content on the right */
  --awards-rotation: calc(0deg - (var(--awards-active) * var(--awards-step)));
}
html[dir="rtl"] .awards-dial-pointer {
  transform: translateY(-50%) rotate(0deg);
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .awards-dial-rotor,
  .awards-dial-tick__inner,
  .awards-dial-card,
  .awards-dial-ring--mid,
  .awards-timeline .awards-dial-stage,
  .awards-timeline .awards-dial-wheel {
    transition: none !important;
    animation: none !important;
  }
}
/* ===========================================================
   AWARDS DIAL — half-hidden wheel + watch-style outline tick rings
   (refinement: only the left half of the wheel reads, like a giant
   chronograph bleeding off the right edge of the section)
   =========================================================== */

/* shift the whole wheel ~50% to the right so it sits half-off the edge */
.awards-timeline .awards-dial-stage {
  /* a tiny bit bigger so the visible half still feels generous */
  --awards-wheel-size: clamp(34rem, 56vw, 58rem);
  --awards-radius: calc(var(--awards-wheel-size) * 0.42);
}
.awards-dial-wheel {
  margin-right: 0;
  justify-self: end;
  transform: translateX(50%);
}
.awards-timeline.is-visible .awards-dial-wheel {
  /* keep the half-off position once revealed */
  transform: translateX(50%) rotate(0deg) scale(1);
}
.awards-timeline .awards-dial-wheel {
  /* entrance starts a hair off-position so it spins INTO the edge */
  transform: translateX(55%) rotate(-14deg) scale(0.96);
}

/* watch-style tick rings — outline only, no fill */
.awards-dial-wheel::after {
  /* hour ticks — 12 longer marks every 30deg */
  content: "";
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(243, 220, 161, 0.85) 0deg 0.55deg,
    transparent 0.55deg 30deg
  );
  -webkit-mask: radial-gradient(circle, transparent 0 44%, #000 44% 50%, transparent 50%);
          mask: radial-gradient(circle, transparent 0 44%, #000 44% 50%, transparent 50%);
  pointer-events: none;
  opacity: 0.9;
}

.awards-dial-minute-ring,
.awards-dial-hour-ring {
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  pointer-events: none;
}
.awards-dial-minute-ring {
  /* 60 thin minute ticks — pure outline strokes */
  background: repeating-conic-gradient(
    from 0deg,
    rgba(207, 164, 90, 0.55) 0deg 0.3deg,
    transparent 0.3deg 6deg
  );
  -webkit-mask: radial-gradient(circle, transparent 0 48%, #000 48% 50%, transparent 50%);
          mask: radial-gradient(circle, transparent 0 48%, #000 48% 50%, transparent 50%);
}
.awards-dial-hour-ring {
  /* arabic-numeral feel: rendered via JS-injected SVG if present, else hidden */
  display: none;
}

/* keep the existing rings but make them feel more watch-face-like */
.awards-dial-ring--outer {
  border-color: rgba(243, 220, 161, 0.55);
  box-shadow:
    inset 0 0 0 1px rgba(20, 14, 6, 0.6),
    inset 0 0 80px rgba(207, 164, 90, 0.06),
    0 0 50px rgba(0, 0, 0, 0.45);
}
.awards-dial-ring--mid {
  width: 88%;
  height: 88%;
  border: 1px solid rgba(243, 220, 161, 0.18);
  border-style: solid;
  animation: none; /* still face — no drift on watch dial */
}
.awards-dial-ring--inner {
  width: 28%;
  height: 28%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 244, 210, 0.06), transparent 75%);
  border: 1px solid rgba(243, 220, 161, 0.2);
}

/* tone down the date tick badges so they read as dial markers, not chips */
.awards-dial-tick {
  width: 4.6rem;
  height: 4.6rem;
  margin: -2.3rem 0 0 -2.3rem;
}
.awards-dial-tick__inner {
  background: transparent;
  border: 1px solid rgba(243, 220, 161, 0.22);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
}
.awards-dial-tick:hover .awards-dial-tick__inner,
.awards-dial-tick:focus-visible .awards-dial-tick__inner {
  border-color: rgba(243, 220, 161, 0.6);
  color: var(--dot-gold-strong, #fff4d2);
  background: rgba(207, 164, 90, 0.06);
}
.awards-dial-tick.is-active .awards-dial-tick__inner {
  background: radial-gradient(circle, rgba(207, 164, 90, 0.18) 0%, transparent 78%);
  border-color: rgba(243, 220, 161, 0.95);
  color: var(--dot-gold-strong, #fff4d2);
  box-shadow:
    0 0 0 1px rgba(243, 220, 161, 0.5),
    0 0 32px rgba(207, 164, 90, 0.4);
}

/* the pointer needle should feel like a watch hand — thinner with a tail */
.awards-dial-pointer {
  height: 2px;
  background: linear-gradient(90deg,
    rgba(255, 244, 210, 0.95) 0%,
    rgba(207, 164, 90, 0.7) 40%,
    rgba(207, 164, 90, 0.25) 80%,
    transparent 100%);
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(207, 164, 90, 0.5);
}
.awards-dial-pointer::after {
  width: 9px;
  height: 9px;
  background: radial-gradient(circle, #fff4d2 0%, #cfa45a 60%, transparent 100%);
  box-shadow: 0 0 16px rgba(243, 220, 161, 0.85);
  border-radius: 50%;
  transform: translate(0, -50%) rotate(0);
}
/* tail mark on the opposite side of the pivot for a real watch-hand feel */
.awards-dial-hub::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: calc(var(--awards-radius) * 0.18);
  height: 1.5px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(207, 164, 90, 0.6) 100%);
  pointer-events: none;
}

/* nudge the content column a bit since the wheel is now bigger */
.awards-timeline .awards-dial-stage {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

/* responsive — on small screens the half-hide trick doesn't read; recenter */
@media (max-width: 960px) {
  .awards-timeline .awards-dial-stage {
    grid-template-columns: 1fr;
    --awards-wheel-size: clamp(22rem, 78vw, 32rem);
  }
  .awards-dial-wheel,
  .awards-timeline.is-visible .awards-dial-wheel,
  .awards-timeline .awards-dial-wheel {
    transform: translateX(28%) rotate(0deg) scale(1);
    justify-self: end;
    margin-right: -8%;
  }
}
@media (max-width: 640px) {
  .awards-dial-wheel,
  .awards-timeline.is-visible .awards-dial-wheel,
  .awards-timeline .awards-dial-wheel {
    transform: translateX(35%);
  }
  .awards-dial-tick { width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; }
}

/* RTL — mirror the half-hide to the left edge */
html[dir="rtl"] .awards-dial-wheel,
html[dir="rtl"] .awards-timeline.is-visible .awards-dial-wheel,
html[dir="rtl"] .awards-timeline .awards-dial-wheel {
  transform: translateX(-50%);
  justify-self: start;
}
/* drag-to-spin: live offset added to rotor rotation */
.awards-timeline .awards-dial-stage {
  --awards-rotation: calc(180deg - (var(--awards-active) * var(--awards-step)) + var(--awards-drag, 0deg));
}
.awards-dial-wheel { touch-action: pan-y; cursor: grab; }
.awards-dial-wheel.is-dragging { cursor: grabbing; }
.awards-dial-wheel.is-dragging .awards-dial-tick__inner { transition: none; }
html[dir="rtl"] .awards-timeline .awards-dial-stage {
  --awards-rotation: calc(0deg - (var(--awards-active) * var(--awards-step)) + var(--awards-drag, 0deg));
}

/* ===========================================================
   Public workflow sections and awards visual refresh
   =========================================================== */
.awards-timeline .awards-dial-stage {
  --awards-wheel-size: clamp(27rem, 42vw, 42rem);
  --awards-radius: calc(var(--awards-wheel-size) * 0.39);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 0;
}

.awards-dial-wheel,
.awards-timeline .awards-dial-wheel,
.awards-timeline.is-visible .awards-dial-wheel {
  transform: none;
  margin-right: 0;
  border-radius: 0;
  cursor: grab;
  justify-self: center;
  align-self: center;
  translate: 0 -3vh;
}

.awards-dial-wheel {
  overflow: visible;
  background: transparent;
}

.awards-dial-wheel::before {
  display: none;
}

.awards-dial-wheel::after,
.awards-dial-minute-ring,
.awards-dial-hour-ring,
.awards-dial-pointer,
.awards-dial-hub {
  display: none;
}

.awards-dial-ring--outer,
.awards-dial-ring--mid,
.awards-dial-ring--inner {
  border-style: solid;
  background: transparent;
  box-shadow: none;
  opacity: 0.6;
}

.awards-dial-ring--outer { width: 74.8%; height: 74.8%; border-color: rgba(216,177,94,0.26); }
.awards-dial-ring--mid { width: 57.8%; height: 57.8%; border-color: rgba(76,201,240,0.14); animation: awardsRingDrift 46s linear infinite; }
.awards-dial-ring--inner { width: 32.3%; height: 32.3%; border-color: rgba(255,255,255,0.1); }

.awards-dial-emblem,
.awards-dial-feature {
  position: absolute;
  inset: 21%;
  width: 58%;
  height: 58%;
  pointer-events: none;
  z-index: 1;
}

.awards-dial-emblem {
  object-fit: contain;
  opacity: 0.82;
  filter: drop-shadow(0 22px 34px rgba(0,0,0,0.45));
}

.awards-dial-rotor { z-index: 2; }

.awards-dial-tick__inner {
  background: rgba(11,13,18,0.74);
  backdrop-filter: blur(12px);
  transform:
    rotate(calc(-1 * (var(--awards-i) * var(--awards-step) + var(--awards-rotation))))
    scale(var(--award-scale, 0.82));
  filter: blur(var(--award-blur, 2px));
  opacity: var(--award-opacity, 0.46);
  overflow: hidden;
}

.awards-dial-tick.is-active .awards-dial-tick__inner {
  transform:
    rotate(calc(-1 * (var(--awards-i) * var(--awards-step) + var(--awards-rotation))))
    scale(1);
  filter: blur(0);
  opacity: 1;
}

.awards-dial-tick__poster {
  position: absolute;
  inset: 18%;
  width: 64%;
  height: 64%;
  object-fit: contain;
  opacity: 0.74;
  z-index: 0;
  filter:
    brightness(0)
    saturate(100%)
    invert(78%)
    sepia(45%)
    saturate(596%)
    hue-rotate(358deg)
    brightness(100%)
    contrast(92%)
    drop-shadow(0 10px 16px rgba(0,0,0,0.48));
}

.awards-dial-tick.is-active .awards-dial-tick__poster {
  opacity: 1;
}

.awards-dial-poster {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 1px solid rgba(216,177,94,0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 26%, rgba(255,244,210,0.18), transparent 34%),
    linear-gradient(180deg, rgba(28,23,13,0.28), rgba(5,5,10,0.86));
  background-position: center;
  background-size: cover;
  box-shadow: 0 28px 70px rgba(0,0,0,0.34);
  opacity: 0;
  transform: scale(0.9);
  filter: blur(9px);
  transition: opacity 0.45s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), filter 0.75s ease;
  position: absolute;
  inset: 0;
}

.awards-dial-poster::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 32%, rgba(255,244,210,0.2), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.12), transparent 48%);
  z-index: 1;
  pointer-events: none;
}

.awards-dial-poster img {
  position: absolute;
  inset: 12%;
  width: 76%;
  height: 76%;
  object-fit: contain;
  filter:
    brightness(0)
    saturate(100%)
    invert(79%)
    sepia(42%)
    saturate(689%)
    hue-rotate(358deg)
    brightness(101%)
    contrast(94%)
    drop-shadow(0 18px 30px rgba(0,0,0,0.5));
  z-index: 2;
}

.awards-dial-poster.is-active {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.awards-dial-card__copy {
  min-width: 0;
}

.progress-timeline-section,
.testimonials-section,
.appointment-section,
.client-portal-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #07090f 0%, #111721 44%, #090a0f 100%);
  color: #f7f3ea;
  padding: calc(var(--section-safe-top, 7rem) + 1rem) clamp(1.2rem, 5vw, 5rem) clamp(3rem, 8vh, 6rem);
}

.progress-timeline-section {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible;
}

.progress-timeline-inner,
.testimonials-inner,
.appointment-inner,
.client-portal-inner {
  width: min(1180px, 92vw);
  margin: 0 auto;
}

.progress-timeline-inner {
  width: min(1120px, calc(100vw - clamp(3rem, 8vw, 7rem)));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.progress-timeline-header,
.testimonials-header,
.client-portal-header {
  max-width: 760px;
}

.progress-timeline-header {
  margin-inline: auto;
  text-align: center;
}

.testimonials-header--split {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 2rem);
}

.progress-kicker {
  margin: 0 0 0.9rem;
  color: #d8b15e;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem;
  font-weight: 800;
}

.progress-timeline-header h2,
.testimonials-header h2,
.appointment-copy h2,
.client-portal-header h2 {
  margin: 0;
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  line-height: 0.98;
  letter-spacing: 0;
  color: #fff4d2;
}

.progress-timeline-header p,
.testimonials-header p,
.appointment-copy p,
.client-portal-header p,
.client-portal-grid p {
  color: rgba(231,238,247,0.76);
  line-height: 1.7;
}

.progress-timeline-header .ar:not([data-i18n-lang]),
.impact-header .ar:not([data-i18n-lang]) {
  display: none !important;
}

.progress-timeline-shell {
  position: relative;
  width: 100%;
  margin: clamp(1.4rem, 3.2vw, 2.5rem) auto 0;
}

.progress-timeline-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border: 0;
  background: transparent;
}

.progress-timeline-shell.has-controls {
  padding-inline: clamp(2.2rem, 4vw, 3.2rem);
  box-sizing: border-box;
}

.progress-timeline-shell.has-controls .progress-timeline-track {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, calc((100% - 4px) / 5));
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.progress-timeline-shell.has-controls .progress-timeline-track::-webkit-scrollbar {
  display: none;
}

.progress-timeline-shell.has-controls .progress-timeline-card {
  scroll-snap-align: start;
}

.progress-timeline-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  background: rgba(8,10,15,0.92);
  color: #fff4d2;
  display: inline-grid;
  place-items: center;
  transform: translateY(-50%);
  cursor: pointer;
}

.progress-timeline-nav:hover,
.progress-timeline-nav:focus-visible {
  border-color: rgba(255,255,255,0.52);
  color: #ffffff;
  outline: none;
}

.progress-timeline-nav--prev {
  inset-inline-start: 0;
}

.progress-timeline-nav--next {
  inset-inline-end: 0;
}

.progress-timeline-card {
  min-height: clamp(250px, 38vh, 330px);
  padding: clamp(0.95rem, 1.7vw, 1.25rem);
  background: transparent;
  border-inline-start: 1px solid rgba(255,255,255,0.1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(0.55rem, 1.1vw, 0.9rem);
}

.progress-timeline-card:first-child {
  border-inline-start: 0;
}

.progress-timeline-year,
.home-link-card__meta {
  color: #d8b15e;
}

.progress-timeline-year {
  display: block;
  font-size: clamp(1.3rem, 2.1vw, 1.85rem);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 800;
  color: #d8b15e;
}

.progress-timeline-card strong {
  display: block;
  margin-top: 0;
  font-size: clamp(0.92rem, 1.15vw, 1.08rem);
  line-height: 1.25;
  letter-spacing: 0;
  color: #fff;
}

.client-portal-grid strong {
  display: block;
  margin-top: 0.8rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  color: #fff;
}

.progress-timeline-card p {
  margin: 0;
  color: rgba(231,238,247,0.72);
  line-height: 1.45;
  font-size: clamp(0.78rem, 0.88vw, 0.84rem);
}

.progress-timeline-card strong span,
.progress-timeline-card p span {
  color: inherit;
  text-transform: none;
  letter-spacing: 0;
}

.testimonials-grid,
.client-portal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.4rem);
}

.testimonials-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 42px;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(216,177,94,0.16);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(216,177,94,0.16), rgba(76,201,240,0.08));
  color: #fff4d2;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
  transition: border-color 0.22s ease, transform 0.22s ease, background 0.22s ease;
}

.testimonials-view-all:hover,
.testimonials-view-all:focus-visible {
  border-color: rgba(243,220,161,0.58);
  background: linear-gradient(135deg, rgba(216,177,94,0.24), rgba(76,201,240,0.14));
  transform: translateY(-1px);
}

.testimonials-view-all .material-icons {
  font-size: 1rem;
}

.testimonial-card,
.client-portal-grid article {
  border: 1px solid rgba(216,177,94,0.16);
  background: rgba(255,255,255,0.035);
  border-radius: 8px;
  padding: clamp(1.15rem, 2vw, 1.5rem);
  box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}

.testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018)),
    radial-gradient(circle at 90% 12%, rgba(76,201,240,0.12), transparent 32%),
    rgba(8,10,15,0.74);
}

.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #d8b15e, rgba(76,201,240,0.68));
  opacity: 0.78;
}

.testimonial-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1rem, 2vw, 1.4rem);
}

.testimonial-avatar {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(64px, 7vw, 78px);
  height: clamp(64px, 7vw, 78px);
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(243,220,161,0.36);
  background:
    linear-gradient(135deg, rgba(216,177,94,0.95), rgba(76,201,240,0.72));
  color: #090a0f;
  box-shadow: 0 16px 34px rgba(0,0,0,0.32);
}

.testimonial-avatar__initials {
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.testimonial-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.testimonial-quote-mark {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(4.6rem, 7vw, 7rem);
  line-height: 0.72;
  color: rgba(243,220,161,0.28);
  transform: translateY(-0.2rem);
}

.testimonial-quote {
  margin: 0;
}

.testimonial-quote p {
  margin: 0;
  color: rgba(255,255,255,0.84);
  line-height: 1.72;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
}

.testimonial-person {
  display: block;
  margin-top: auto;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.testimonial-person strong,
.testimonial-person span {
  display: block;
}

.testimonial-person strong {
  color: #fff4d2;
}

.testimonial-person span {
  color: rgba(231,238,247,0.58);
  margin-top: 0.3rem;
  font-size: 0.9rem;
}

.appointment-inner {
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.6vw, 1.8rem);
  align-items: center;
  width: min(1060px, 92vw);
}

.appointment-section.full-viewport {
  min-height: 100vh;
  height: 100vh;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
}

.appointment-section {
  padding: var(--section-safe-top, 7rem) clamp(1rem, 4vw, 3rem) clamp(1rem, 3vh, 1.8rem);
}

.appointment-copy {
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.appointment-copy h2 {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.appointment-copy p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}

.appointment-copy .progress-kicker {
  font-size: 0.68rem;
  line-height: 1.2;
}

.appointment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.25rem;
}

.portal-link-button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  padding: 0.58rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(216,177,94,0.28);
  background: rgba(216,177,94,0.08);
  color: #fff4d2;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.8rem;
}

.portal-link-button--primary {
  background: linear-gradient(135deg, #fff4d2, #d8b15e);
  color: #10131a;
}

.appointment-form {
  display: grid;
  gap: 0.8rem;
  padding: clamp(1rem, 3vw, 1.4rem);
  background: rgba(12,15,22,0.86);
  border: 1px solid rgba(216,177,94,0.18);
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.3);
}

.appointment-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.appointment-form input,
.appointment-form select,
.appointment-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(148,163,184,0.24);
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  padding: 0.8rem 0.9rem;
  font: inherit;
}

.appointment-form select option {
  color: #10131a;
}

.appointment-form textarea {
  min-height: 110px;
  resize: vertical;
}

.appointment-form input::placeholder,
.appointment-form textarea::placeholder {
  color: rgba(231,238,247,0.55);
}

.appointment-section .appointment-planner {
  display: grid;
  grid-template-columns: minmax(150px, 0.24fr) minmax(0, 1fr);
  gap: 1px;
  width: 100%;
  max-height: min(650px, calc(100vh - var(--section-safe-top, 7rem) - 1.5rem));
  overflow: hidden;
  border: 1px solid rgba(216,177,94,0.18);
  border-radius: 8px;
  background: rgba(216,177,94,0.18);
  box-shadow: 0 18px 52px rgba(0,0,0,0.28);
}

.appointment-section .appointment-planner__sidebar,
.appointment-section .appointment-planner__main {
  background: rgba(12,15,22,0.9);
}

.appointment-section .appointment-planner__sidebar {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  padding: 0.7rem;
  overflow: auto;
}

.appointment-section .appointment-planner__brand {
  display: grid;
  gap: 0.1rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(216,177,94,0.18);
}

.appointment-section .appointment-planner__brand strong {
  color: #fff4d2;
  font-size: 0.86rem;
  line-height: 1.2;
}

.appointment-section .appointment-planner__brand span,
.appointment-section .appointment-type-card em,
.appointment-section .appointment-event-summary p,
.appointment-section .appointment-step__hint,
.appointment-section .appointment-method-card em,
.appointment-section .appointment-branch-fields p,
.appointment-section .appointment-empty {
  color: rgba(231,238,247,0.68);
}

.appointment-section .appointment-type-list,
.appointment-section .appointment-planner__main,
.appointment-section .appointment-step,
.appointment-section .appointment-location-panel,
.appointment-section .appointment-details,
.appointment-section .appointment-branch-fields,
.appointment-section .appointment-visit-fields {
  display: grid;
}

.appointment-section .appointment-type-list {
  gap: 0.4rem;
}

.appointment-section .appointment-type-card {
  display: grid;
  gap: 0.14rem;
  width: 100%;
  min-height: 54px;
  padding: 0.5rem 0.55rem;
  border: 1px solid rgba(148,163,184,0.22);
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  color: #f7f3ea;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.appointment-section .appointment-type-card span,
.appointment-section .appointment-event-summary > span {
  color: #d8b15e;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.appointment-section .appointment-type-card strong {
  font-size: 0.8rem;
  line-height: 1.25;
}

.appointment-section .appointment-type-card em {
  font-size: 0.68rem;
  line-height: 1.25;
}

.appointment-section .appointment-type-card:hover,
.appointment-section .appointment-type-card.is-active,
.appointment-section .appointment-method-card:hover,
.appointment-section .appointment-method-card.is-active,
.appointment-section .appointment-date:hover:not(:disabled),
.appointment-section .appointment-time:hover,
.appointment-section .appointment-date.is-active,
.appointment-section .appointment-time.is-active {
  border-color: #d8b15e;
  background: rgba(216,177,94,0.14);
}

.appointment-section .appointment-planner__main {
  gap: 0.65rem;
  padding: clamp(0.7rem, 1.4vw, 0.9rem);
  overflow: auto;
}

.appointment-section .appointment-planner__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.appointment-section .appointment-planner__steps span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0.15rem 0.48rem;
  border: 1px solid rgba(216,177,94,0.18);
  border-radius: 999px;
  color: rgba(231,238,247,0.68);
  font-size: 0.66rem;
  font-weight: 800;
}

.appointment-section .appointment-planner__steps span.is-active {
  border-color: #d8b15e;
  background: rgba(216,177,94,0.14);
  color: #fff4d2;
}

.appointment-section .appointment-planner-step {
  display: grid;
  gap: 0.6rem;
}

.appointment-section .appointment-planner-step[hidden],
.appointment-section .appointment-payment-choice[hidden] {
  display: none !important;
}

.appointment-section .appointment-event-summary {
  display: grid;
  gap: 0.25rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(216,177,94,0.14);
}

.appointment-section .appointment-event-summary h2 {
  margin: 0;
  color: #fff4d2;
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
  letter-spacing: 0;
  line-height: 1.1;
}

.appointment-section .appointment-event-summary p,
.appointment-section .appointment-step__hint,
.appointment-section .appointment-empty,
.appointment-section .appointment-branch-fields p {
  margin: 0;
}

.appointment-section .appointment-event-summary p {
  font-size: 0.78rem;
  line-height: 1.4;
}

.appointment-section .appointment-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.appointment-section .appointment-event-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0.18rem 0.45rem;
  border: 1px solid rgba(216,177,94,0.18);
  border-radius: 999px;
  color: rgba(247,243,234,0.88);
  font-size: 0.66rem;
}

.appointment-section .appointment-calendly-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.92fr) minmax(190px, 0.58fr);
  gap: 0.6rem;
  align-items: start;
}

.appointment-section .appointment-step,
.appointment-section .appointment-details {
  gap: 0.45rem;
}

.appointment-section .appointment-step h3,
.appointment-section .appointment-location-panel h3,
.appointment-section .appointment-details h3 {
  margin: 0;
  color: #fff4d2;
  font-size: 0.82rem;
  line-height: 1.2;
}

.appointment-section .appointment-month-grid {
  display: block;
}

.appointment-section .appointment-calendar {
  display: grid;
  gap: 0.42rem;
}

.appointment-section .appointment-calendar__header {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  gap: 0.35rem;
}

.appointment-section .appointment-calendar__title {
  color: #fff4d2;
  font-size: 0.86rem;
  text-align: center;
}

.appointment-section .appointment-calendar__nav {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #f7f3ea;
  cursor: pointer;
}

.appointment-section .appointment-calendar__nav:hover:not(:disabled),
.appointment-section .appointment-calendar__nav:focus-visible:not(:disabled) {
  background: rgba(255,255,255,0.08);
}

.appointment-section .appointment-calendar__nav:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.appointment-section .appointment-calendar__nav .material-icons {
  font-size: 1rem;
}

.appointment-section .appointment-calendar__weekdays,
.appointment-section .appointment-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.appointment-section .appointment-calendar__weekdays {
  gap: 0.2rem;
}

.appointment-section .appointment-calendar__weekdays span {
  color: rgba(231,238,247,0.58);
  font-size: 0.62rem;
  font-weight: 800;
  text-align: center;
}

.appointment-section .appointment-calendar__grid {
  gap: 0.22rem;
}

.appointment-section .appointment-calendar__empty {
  min-height: 30px;
}

.appointment-section .appointment-calendar__day {
  aspect-ratio: 1 / 0.86;
  min-height: 30px;
  padding: 0.15rem;
}

.appointment-section .appointment-calendar__day.is-unavailable {
  background: rgba(255,255,255,0.025);
}

.appointment-section .appointment-calendar__day.is-active {
  background: #d8b15e;
  color: #10131a;
  border-color: #f3dca1;
}

.appointment-section .appointment-time-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 0.32rem;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

.appointment-section .appointment-date,
.appointment-section .appointment-time {
  border: 1px solid rgba(148,163,184,0.22);
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  color: #f7f3ea;
  font: inherit;
  cursor: pointer;
}

.appointment-section .appointment-calendar__day {
  border-color: transparent;
  background: transparent;
}

.appointment-section .appointment-calendar__day:hover:not(:disabled) {
  border-color: transparent;
  background: rgba(216,177,94,0.12);
}

.appointment-section .appointment-date {
  display: grid;
  place-items: center;
  gap: 0.05rem;
  min-height: 30px;
  padding: 0.18rem;
}

.appointment-section .appointment-date:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.appointment-section .appointment-date span,
.appointment-section .appointment-date em {
  color: rgba(231,238,247,0.62);
  font-size: 0.6rem;
  font-style: normal;
}

.appointment-section .appointment-date strong {
  font-size: 0.82rem;
  line-height: 1;
}

.appointment-section .appointment-time {
  min-height: 32px;
  padding: 0.38rem 0.5rem;
  font-size: 0.74rem;
}

.appointment-section .appointment-location-panel {
  gap: 0.45rem;
  padding: 0.6rem;
  border: 1px solid rgba(216,177,94,0.18);
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
}

.appointment-section .appointment-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
}

.appointment-section .appointment-method-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.08rem 0.32rem;
  align-items: center;
  min-height: 42px;
  padding: 0.42rem;
  border: 1px solid rgba(148,163,184,0.22);
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  color: #f7f3ea;
  cursor: pointer;
}

.appointment-section .appointment-method-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.appointment-section .appointment-method-card .material-icons {
  color: #d8b15e;
  font-size: 1rem;
}

.appointment-section .appointment-method-card strong {
  font-size: 0.72rem;
  line-height: 1.12;
}

.appointment-section .appointment-method-card em {
  display: none;
}

.appointment-section .appointment-branch-fields,
.appointment-section .appointment-visit-fields,
.appointment-section .field-row {
  gap: 0.45rem;
}

.appointment-section .appointment-branch-fields[hidden],
.appointment-section .appointment-visit-fields[hidden] {
  display: none !important;
}

.appointment-section .field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.appointment-section .appointment-planner label {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  color: rgba(247,243,234,0.9);
  font-size: 0.76rem;
}

.appointment-section .appointment-field-label {
  display: inline-flex;
  align-items: baseline;
  gap: 0.18rem;
  min-height: 1rem;
  line-height: 1.15;
}

.appointment-section .req {
  color: #d8b15e;
}

.appointment-section .appointment-planner input,
.appointment-section .appointment-planner select,
.appointment-section .appointment-planner textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 34px;
  border: 1px solid rgba(148,163,184,0.24);
  border-radius: 6px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  padding: 0.48rem 0.58rem;
  font: inherit;
}

.appointment-section .appointment-planner textarea {
  resize: vertical;
  min-height: 52px;
}

.appointment-section .appointment-planner select option {
  color: #10131a;
}

.appointment-section .appointment-details {
  padding-top: 0.6rem;
  border-top: 1px solid rgba(216,177,94,0.18);
}

.appointment-section .appointment-details.appointment-planner-step {
  gap: 0.5rem;
}

.appointment-section .appointment-payment-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
}

.appointment-section .appointment-payment-choice.is-required .radio-pill:first-child {
  display: none !important;
}

.appointment-section .appointment-step-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.appointment-section .appointment-step-actions--split {
  justify-content: space-between;
}

.appointment-section .radio-pill {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0.42rem 0.55rem;
  border: 1px solid rgba(148,163,184,0.22);
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  color: #f7f3ea;
  cursor: pointer;
}

.appointment-section .radio-pill input {
  width: auto;
  min-height: 0;
  accent-color: #d8b15e;
}

.appointment-section .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 30px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #fff4d2, #d8b15e);
  color: #10131a;
  padding: 0.36rem 0.62rem;
  font: inherit;
  font-weight: 800;
  font-size: 0.72rem;
  line-height: 1.1;
  cursor: pointer;
}

.appointment-section .btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.appointment-section .btn.secondary {
  border: 1px solid rgba(216,177,94,0.22);
  background: rgba(255,255,255,0.06);
  color: #fff4d2;
}

.client-portal-grid article span.material-icons {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #10131a;
  background: #d8b15e;
}

.client-login-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  margin-top: 1.4rem;
  max-width: 560px;
}

.client-login-hint {
  flex-basis: 100%;
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(247,243,234,0.62);
}

.client-login-hint a {
  color: #d8b15e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.client-login-hint a:hover {
  color: #fff4d2;
}

.team-section {
  background:
    linear-gradient(135deg, #07090f 0%, #121820 48%, #090a0f 100%);
  color: #f7f3ea;
  padding: calc(var(--section-safe-top, 7rem) + 1rem) clamp(1.2rem, 5vw, 5rem) clamp(3rem, 8vh, 6rem);
}

.team-inner {
  width: min(1180px, 92vw);
  padding: 0;
  align-items: stretch;
}

.team-header {
  max-width: 780px;
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3.4rem);
  margin-left: auto;
  margin-right: auto;
}

.team-title {
  margin: 0;
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(2.2rem, 5vw, 5.2rem);
  line-height: 0.98;
  color: #fff4d2;
  letter-spacing: 0;
}

.team-sub {
  max-width: 760px;
  color: rgba(231,238,247,0.74);
  line-height: 1.7;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

.team-card {
  align-items: stretch;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(216,177,94,0.16);
  border-radius: 10px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.18);
  padding: 0;
  overflow: hidden;
}

.team-portrait {
  position: relative;
  margin: 0;
  min-height: 100%;
  aspect-ratio: 4 / 5;
  background:
    linear-gradient(180deg, rgba(7,9,15,0.1), rgba(7,9,15,0.92)),
    #10131a;
  overflow: hidden;
}

.team-portrait--empty {
  display: flex;
  align-items: flex-end;
}

.team-photo {
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 0;
  margin: 0;
  object-fit: cover;
  background: #10131a;
  display: block;
  transition: transform 0.45s ease;
}

.team-card:hover .team-photo {
  transform: scale(1.035);
}

.team-info {
  position: absolute;
  inset: auto 0 0;
  text-align: left;
  padding: clamp(1rem, 2vw, 1.35rem);
  background: linear-gradient(180deg, transparent, rgba(5,6,10,0.86));
}

.team-name {
  margin: 0;
  color: #fff;
  text-shadow: 0 8px 22px rgba(0,0,0,0.45);
}

.team-role {
  margin: 0.35rem 0 0;
  color: #d8b15e;
  font-weight: 700;
}

.team-department {
  display: inline-flex;
  margin-top: 0.75rem;
  min-height: 24px;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(76,201,240,0.12);
  color: #bdefff;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.team-bio {
  margin: 0.85rem 0 0;
  color: rgba(231,238,247,0.68);
  line-height: 1.55;
  font-size: 0.92rem;
}

@media (max-width: 980px) {
  .awards-timeline .awards-dial-stage,
  .appointment-inner {
    grid-template-columns: 1fr;
  }

  .appointment-section.full-viewport {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .appointment-inner {
    width: min(760px, 92vw);
    align-items: start;
  }

  .appointment-copy {
    max-width: 34rem;
  }

  .testimonials-header--split {
    align-items: flex-start;
    flex-direction: column;
  }

  .awards-dial-wheel,
  .awards-timeline .awards-dial-wheel,
  .awards-timeline.is-visible .awards-dial-wheel {
    justify-self: center;
    transform: none;
  }

  .progress-timeline-track,
  .testimonials-grid,
  .client-portal-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }

  .progress-timeline-card {
    min-height: auto;
  }

  .progress-timeline-shell.has-controls {
    padding-inline: 2.4rem;
  }

  .progress-timeline-shell.has-controls .progress-timeline-track {
    grid-auto-columns: minmax(220px, 82vw);
  }

  .progress-timeline-nav {
    width: 36px;
    height: 36px;
  }

  .appointment-section .appointment-planner,
  .appointment-section .appointment-calendly-grid {
    grid-template-columns: 1fr;
  }

  .appointment-section .appointment-planner {
    max-height: none;
  }

  .appointment-section .appointment-planner__main,
  .appointment-section .appointment-planner__sidebar {
    overflow: visible;
  }

  .appointment-section .appointment-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .appointment-row,
  .appointment-section .field-row,
  .appointment-section .appointment-payment-choice {
    grid-template-columns: 1fr;
  }

  .appointment-section .appointment-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appointment-section .appointment-month-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(50px, 1fr);
    grid-template-columns: none;
  }

  .awards-dial-emblem,
  .awards-dial-feature {
    inset: 25%;
    width: 50%;
    height: 50%;
  }
}

@media (min-width: 981px) and (max-height: 760px) {
  .appointment-section {
    padding-bottom: 0.75rem;
  }

  .appointment-copy p:not(.progress-kicker),
  .appointment-section .appointment-event-summary p {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .appointment-section .appointment-location-panel h3 {
    display: none;
  }

  .appointment-section .appointment-time-grid {
    max-height: 96px;
  }
}

/* Final mobile guardrails: content sections must be allowed to grow. */
@media (max-width: 900px) {
  html,
  body {
    scroll-snap-type: none !important;
    scroll-padding-top: 0 !important;
  }

  body:not(.menu-open) .full-viewport:not(.fullscreen-video-section) {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }

  body:not(.menu-open) .fullscreen-video-section.full-viewport {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  body.menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  body.menu-open .mobile-menu-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 3990 !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  body.menu-open .liquid-menu-top-container {
    z-index: 4000 !important;
    pointer-events: auto !important;
  }

  body.menu-open .liquid-menu-row {
    overflow: visible !important;
    z-index: 4001 !important;
  }

  body.menu-open .liquid-menu {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100svh !important;
    min-height: 100svh !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.65rem, 2.8vh, 1.1rem) !important;
    padding: clamp(5rem, 14vh, 7rem) clamp(1.5rem, 7vw, 3rem) 2rem !important;
    border-radius: 0 !important;
    background: rgba(5, 4, 8, 0.9) !important;
    -webkit-backdrop-filter: blur(20px) saturate(155%) !important;
    backdrop-filter: blur(20px) saturate(155%) !important;
    z-index: 4002 !important;
    pointer-events: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  body.menu-open .liquid-menu .menu-link {
    width: min(100%, 360px) !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: clamp(1rem, 4.5vw, 1.38rem) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  body.menu-open .liquid-menu .dot {
    display: none !important;
  }
}

@media (min-width: 901px) {
  body .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset),
  .site-header .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset) {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    display: flex !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row {
    display: grid !important;
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
    align-items: center !important;
    width: min(1320px, 94vw) !important;
    max-width: 1320px !important;
    min-height: 54px !important;
    padding: 0 !important;
    gap: clamp(12px, 2vw, 28px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row::before,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row::after,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row::before,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row::after {
    display: none !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge {
    grid-column: 1 !important;
    justify-self: start !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img {
    height: min(var(--liquid-menu-logo-height, 50px), 52px) !important;
    max-width: min(192px, 21vw) !important;
    object-fit: contain !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu {
    grid-column: 2 !important;
    justify-self: center !important;
    width: min(var(--liquid-menu-width, 52vw), 660px) !important;
    max-width: min(52vw, 660px) !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 clamp(14px, 1.4vw, 22px) !important;
    gap: clamp(8px, 1.5vw, 26px) !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 1px solid var(--liquid-menu-border, rgba(255, 255, 255, 0.22)) !important;
    border-radius: min(var(--liquid-menu-radius, 35px), 28px) !important;
    background:
      radial-gradient(ellipse at top left, rgba(255,255,255,.18), transparent 52%),
      radial-gradient(ellipse at bottom right, rgba(179,224,255,.12), transparent 52%),
      linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06) 48%, rgba(255,255,255,.12)),
      var(--liquid-menu-surface, rgba(255,255,255,.08)) !important;
    box-shadow:
      0 12px 34px rgba(0,0,0,.2),
      0 4px 12px rgba(179,224,255,.08),
      inset 0 1px 0 rgba(255,255,255,.48),
      inset 0 -1px 0 rgba(255,255,255,.12) !important;
    transform: none !important;
    translate: none !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu .menu-link,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu .menu-link {
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 clamp(.18rem, .45vw, .42rem) !important;
    font-size: var(--liquid-menu-link-size, clamp(.76rem, .82vw, .92rem)) !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu .dot,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu .dot {
    width: 6px !important;
    height: 6px !important;
    bottom: 7px !important;
  }

  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    position: fixed !important;
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
    top: var(--liquid-menu-top-offset, var(--menu-top-offset, 18px)) !important;
    margin: 0 !important;
  }
}

/* DotNotion approved menu: link hover changes text only. */
.site-header .liquid-menu .dot,
body .liquid-menu .dot,
.liquid-menu .dot {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.site-header .liquid-menu .menu-link,
body .liquid-menu .menu-link,
.liquid-menu .menu-link {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: color 160ms ease, text-shadow 160ms ease !important;
}

.site-header .liquid-menu .menu-label-stack,
body .liquid-menu .menu-label-stack,
.liquid-menu .menu-label-stack {
  display: inline-grid !important;
  grid-template-areas: "label";
  align-items: center;
  justify-items: center;
  white-space: nowrap;
}

.site-header .liquid-menu .menu-label-stack__text,
body .liquid-menu .menu-label-stack__text,
.liquid-menu .menu-label-stack__text {
  grid-area: label;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
}

.site-header .liquid-menu .menu-label-stack__text.is-current-language,
body .liquid-menu .menu-label-stack__text.is-current-language,
.liquid-menu .menu-label-stack__text.is-current-language {
  visibility: visible;
  pointer-events: auto;
}

.site-header .liquid-menu .menu-link::before,
.site-header .liquid-menu .menu-link::after,
body .liquid-menu .menu-link::before,
body .liquid-menu .menu-link::after,
.liquid-menu .menu-link::before,
.liquid-menu .menu-link::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .liquid-menu .menu-link:hover,
.site-header .liquid-menu .menu-link:focus,
.site-header .liquid-menu .menu-link:focus-visible,
.site-header .liquid-menu .menu-link:active,
.site-header .liquid-menu .menu-link.is-active,
.site-header .liquid-menu .menu-link:first-child:hover,
.site-header .liquid-menu .menu-link:first-child:focus,
.site-header .liquid-menu .menu-link:first-child:focus-visible,
.site-header .liquid-menu .menu-link:first-child:active,
.site-header .liquid-menu .menu-link:first-child.is-active,
body .liquid-menu .menu-link:hover,
body .liquid-menu .menu-link:focus,
body .liquid-menu .menu-link:focus-visible,
body .liquid-menu .menu-link:active,
body .liquid-menu .menu-link.is-active,
body .liquid-menu .menu-link:first-child:hover,
body .liquid-menu .menu-link:first-child:focus,
body .liquid-menu .menu-link:first-child:focus-visible,
body .liquid-menu .menu-link:first-child:active,
body .liquid-menu .menu-link:first-child.is-active,
.liquid-menu .menu-link:hover,
.liquid-menu .menu-link:focus,
.liquid-menu .menu-link:focus-visible,
.liquid-menu .menu-link:active,
.liquid-menu .menu-link.is-active,
.liquid-menu .menu-link:first-child:hover,
.liquid-menu .menu-link:first-child:focus,
.liquid-menu .menu-link:first-child:focus-visible,
.liquid-menu .menu-link:first-child:active,
.liquid-menu .menu-link:first-child.is-active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: var(--liquid-menu-accent, #e63946) !important;
  text-shadow: 0 0 14px rgba(230, 57, 70, 0.26) !important;
}

html.menu-on-light .site-header .liquid-menu .menu-link,
html.menu-on-light body .liquid-menu .menu-link,
html.menu-on-light .liquid-menu .menu-link {
  color: rgba(13, 35, 69, 0.86) !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.62) !important;
}

html.menu-on-dark .site-header .liquid-menu .menu-link,
html.menu-on-dark body .liquid-menu .menu-link,
html.menu-on-dark .liquid-menu .menu-link {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.42) !important;
}

html.menu-on-light .site-header .liquid-menu .menu-link:hover,
html.menu-on-light .site-header .liquid-menu .menu-link:focus,
html.menu-on-light .site-header .liquid-menu .menu-link:focus-visible,
html.menu-on-light .site-header .liquid-menu .menu-link.is-active,
html.menu-on-light body .liquid-menu .menu-link:hover,
html.menu-on-light body .liquid-menu .menu-link:focus,
html.menu-on-light body .liquid-menu .menu-link:focus-visible,
html.menu-on-light body .liquid-menu .menu-link.is-active,
html.menu-on-light .liquid-menu .menu-link:hover,
html.menu-on-light .liquid-menu .menu-link:focus,
html.menu-on-light .liquid-menu .menu-link:focus-visible,
html.menu-on-light .liquid-menu .menu-link.is-active,
html.menu-on-dark .site-header .liquid-menu .menu-link:hover,
html.menu-on-dark .site-header .liquid-menu .menu-link:focus,
html.menu-on-dark .site-header .liquid-menu .menu-link:focus-visible,
html.menu-on-dark .site-header .liquid-menu .menu-link.is-active,
html.menu-on-dark body .liquid-menu .menu-link:hover,
html.menu-on-dark body .liquid-menu .menu-link:focus,
html.menu-on-dark body .liquid-menu .menu-link:focus-visible,
html.menu-on-dark body .liquid-menu .menu-link.is-active,
html.menu-on-dark .liquid-menu .menu-link:hover,
html.menu-on-dark .liquid-menu .menu-link:focus,
html.menu-on-dark .liquid-menu .menu-link:focus-visible,
html.menu-on-dark .liquid-menu .menu-link.is-active {
  color: var(--liquid-menu-accent, #e63946) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.site-header .liquid-menu:hover,
body .liquid-menu:hover,
.liquid-menu:hover {
  filter: none !important;
  transform: none !important;
  translate: none !important;
}

.site-header .liquid-menu.menu-template-liquid::before,
body .liquid-menu.menu-template-liquid::before,
.liquid-menu.menu-template-liquid::before,
.site-header .liquid-menu.menu-template-liquid:hover::before,
body .liquid-menu.menu-template-liquid:hover::before,
.liquid-menu.menu-template-liquid:hover::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.06) 44%, rgba(255, 255, 255, 0.16)),
    var(--liquid-menu-surface, rgba(255, 255, 255, 0.08)) !important;
  filter: none !important;
}

.site-header .liquid-menu.menu-template-liquid::after,
body .liquid-menu.menu-template-liquid::after,
.liquid-menu.menu-template-liquid::after,
.site-header .liquid-menu.menu-template-liquid:hover::after,
body .liquid-menu.menu-template-liquid:hover::after,
.liquid-menu.menu-template-liquid:hover::after {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.30), transparent 24%, transparent 74%, rgba(255, 255, 255, 0.14)) !important;
  opacity: 0.54 !important;
  mix-blend-mode: screen !important;
}

/* Keep the header shell physically stable when page content switches RTL. */
.site-header,
.site-header .liquid-menu-top-container,
.site-header .liquid-menu-row,
.site-header .liquid-menu,
.site-header .menu-actions,
body .site-header .liquid-menu-top-container,
body .site-header .liquid-menu-row,
body .site-header .liquid-menu,
body .site-header .menu-actions {
  direction: ltr !important;
}

.site-header .menu-label-stack__text[dir="rtl"],
body .site-header .menu-label-stack__text[dir="rtl"] {
  direction: rtl !important;
  unicode-bidi: isolate;
}

@media (min-width: 901px) {
  /* Contact envelope sits at the top far-right corner, vertically aligned with
     the menu pill and directly above the rightmost column of hero corner
     controls (volume / sound). The home.blade.php inline rules pin the same
     coordinates -- this rule must agree, not override them.
     (C) Removed :not(.menu-shell-preset) gate so envelope pins reliably under
     every preset; the home.blade.php inline rule already does the same. */
  body.home-shell .site-header .liquid-menu-shell .menu-actions .language-toggle-single {
    position: fixed !important;
    top: var(--menu-top-offset) !important;
    right: var(--hero-control-right) !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }

  body.home-shell .site-header .liquid-menu-shell .menu-actions .contact-btn-circle {
    position: fixed !important;
    top: calc(var(--menu-top-offset) + var(--liquid-menu-control-size, 50px) + var(--header-action-stack-gap, 8px)) !important;
    right: var(--header-contact-right, var(--hero-control-right)) !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }
}

.site-header .liquid-menu.menu-template-liquid,
body .liquid-menu.menu-template-liquid,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid {
  --liquid-glass-edge-alpha: 0;
  transform: none !important;
  translate: none !important;
  contain: paint;
  transition:
    box-shadow 180ms ease,
    opacity 180ms ease !important;
}

.site-header .liquid-menu.menu-template-liquid::before,
body .liquid-menu.menu-template-liquid::before,
.site-header .liquid-menu.menu-template-liquid:hover::before,
body .liquid-menu.menu-template-liquid:hover::before,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::before,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::before,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid:hover::before,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid:hover::before {
  filter: none !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at var(--liquid-glass-pointer-x, 50%) var(--liquid-glass-pointer-y, 50%), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05) 34%, transparent 72%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 44%, rgba(255, 255, 255, 0.10)),
    linear-gradient(90deg, rgba(255, 38, 94, 0.035), transparent 18%, transparent 82%, rgba(0, 154, 255, 0.045)),
    rgba(238, 242, 247, 0.26) !important;
  transform: none !important;
  transform-origin: center !important;
  transition:
    background 180ms ease,
    opacity 180ms ease,
    backdrop-filter 180ms ease,
    -webkit-backdrop-filter 180ms ease !important;
  will-change: background, opacity, backdrop-filter;
}

.site-header .liquid-menu.menu-template-liquid::after,
body .liquid-menu.menu-template-liquid::after,
.site-header .liquid-menu.menu-template-liquid:hover::after,
body .liquid-menu.menu-template-liquid:hover::after,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::after,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::after,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid:hover::after,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid:hover::after {
  opacity: calc(0.28 + (var(--liquid-glass-edge-alpha, 0) * 0.20)) !important;
  background:
    radial-gradient(ellipse at var(--liquid-glass-pointer-x, 50%) var(--liquid-glass-pointer-y, 50%), rgba(255, 255, 255, 0.24), transparent 28%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 24%, transparent 74%, rgba(255, 255, 255, 0.10)),
    linear-gradient(90deg, rgba(255, 38, 94, 0.05), transparent 16%, transparent 84%, rgba(0, 154, 255, 0.065)) !important;
  mix-blend-mode: normal !important;
  transform:
    translate3d(var(--liquid-glass-translate-x, 0px), var(--liquid-glass-translate-y, 0px), 0)
    scaleX(var(--liquid-glass-scale-x, 1))
    scaleY(var(--liquid-glass-scale-y, 1))
    scale(var(--liquid-glass-press-scale, 1)) !important;
  transform-origin: var(--liquid-glass-pointer-x, 50%) var(--liquid-glass-pointer-y, 50%) !important;
  transition:
    transform 180ms cubic-bezier(.2,.8,.2,1),
    opacity 180ms ease,
    background 180ms ease !important;
  will-change: transform, opacity;
}

.site-header .liquid-menu.menu-template-liquid.is-liquid-active,
body .liquid-menu.menu-template-liquid.is-liquid-active,
.site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid.is-liquid-active,
body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid.is-liquid-active {
  box-shadow:
    0 26px 62px rgba(0, 0, 0, 0.30),
    0 14px 32px rgba(179, 224, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -1px 0 rgba(255, 255, 255, 0.18),
    inset 2px 0 0 rgba(255, 255, 255, 0.32),
    inset -2px 0 0 rgba(255, 255, 255, 0.16) !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-header .liquid-menu.menu-template-liquid,
  body .liquid-menu.menu-template-liquid,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
  .site-header .liquid-menu.menu-template-liquid::before,
  body .liquid-menu.menu-template-liquid::before,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::before,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::before,
  .site-header .liquid-menu.menu-template-liquid::after,
  body .liquid-menu.menu-template-liquid::after,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::after,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid::after {
    transform: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   Client Portal section — showcase layout (features + app mockup)
   ========================================================================== */

/* Make section fit exactly within the viewport — content shrinks, never crops. */
.client-portal-section.full-viewport {
  height: 100svh;
  min-height: 100svh;
  max-height: 100svh;
  padding-top: calc(var(--section-safe-top, 7rem) + 0.5rem);
  padding-bottom: clamp(1.5rem, 4vh, 3rem);
  overflow: hidden;
}

.client-portal-section .client-portal-inner {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.client-portal-section .client-portal-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  width: 100%;
  min-height: 0;
  max-height: 100%;
}

.client-portal-section .client-portal-pitch {
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.4vh, 1.05rem);
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}

.client-portal-section .client-portal-pitch .client-portal-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.1;
  margin: 0;
}

.client-portal-section .client-portal-pitch .progress-kicker {
  margin-bottom: 0.4rem;
}

.client-portal-section .client-portal-pitch .client-portal-header {
  text-align: left;
  margin: 0;
  max-width: none;
}

.client-portal-section .client-portal-pitch .client-portal-header h2 {
  text-align: left;
}

.client-portal-section .client-portal-pitch .client-portal-header p {
  margin-left: 0;
  margin-right: 0;
}

.client-portal-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(216, 177, 94, 0.18);
  counter-reset: client-portal-feature;
}

.client-portal-features li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(0.35rem, 1vh, 0.78rem) 0.25rem;
  border-bottom: 1px solid rgba(216, 177, 94, 0.18);
  transition: padding 0.25s ease, color 0.25s ease;
}

.client-portal-features li:hover {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.client-portal-feature__label {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  font-weight: 400;
  color: #fff4d2;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.client-portal-feature__num {
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  font-weight: 300;
  color: #d8b15e;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

/* --- Mockup ---------------------------------------------------------------- */
.client-portal-mockup {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(160deg, #11161f 0%, #0a0d14 100%);
  border: 1px solid rgba(216, 177, 94, 0.22);
  box-shadow:
    0 30px 80px -20px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.02) inset,
    0 -1px 0 rgba(255, 255, 255, 0.04) inset;
  overflow: hidden;
  transform: perspective(1400px) rotateY(-4deg) rotateX(2deg);
  transform-origin: left center;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  max-height: 100%;
  align-self: center;
  display: flex;
}

.client-portal-mockup:hover {
  transform: perspective(1400px) rotateY(-1deg) rotateX(0deg) translateY(-4px);
  box-shadow:
    0 40px 100px -20px rgba(0, 0, 0, 0.8),
    0 0 60px -20px rgba(216, 177, 94, 0.25);
}

.client-portal-mockup__image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 78svh;
  object-fit: contain;
}

.client-portal-mockup__chrome {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 0.95rem;
  background: rgba(255, 255, 255, 0.025);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.client-portal-mockup__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
}

.client-portal-mockup__dot--red    { background: #ff5f56; }
.client-portal-mockup__dot--amber  { background: #ffbd2e; }
.client-portal-mockup__dot--green  { background: #27c93f; }

.client-portal-mockup__url {
  margin-left: auto;
  margin-right: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: rgba(230, 230, 230, 0.55);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.25rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  letter-spacing: 0.02em;
}

.client-portal-mockup__body {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-height: clamp(26rem, 38vw, 34rem);
}

.client-portal-mockup__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  padding: 1rem 0;
  background: rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}

.client-portal-mockup__brand {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #d8b15e, #fff4d2);
  color: #08090f;
  font-family: 'Bodoni Moda', serif;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35rem;
  box-shadow: 0 4px 12px -4px rgba(216, 177, 94, 0.6);
}

.client-portal-mockup__nav .material-icons {
  font-size: 22px;
  color: rgba(230, 230, 230, 0.45);
  padding: 0.4rem;
  border-radius: 8px;
  cursor: default;
  transition: color 0.2s ease, background 0.2s ease;
}

.client-portal-mockup__nav .material-icons.is-active {
  color: #fff4d2;
  background: rgba(216, 177, 94, 0.12);
  box-shadow: inset 0 0 0 1px rgba(216, 177, 94, 0.28);
}

.client-portal-mockup__main {
  padding: 1.1rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.client-portal-mockup__topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.client-portal-mockup__crumb {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: rgba(230, 230, 230, 0.45);
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
}

.client-portal-mockup__title {
  display: block;
  font-family: 'Bodoni Moda', 'Playfair Display', serif;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  color: #fff4d2;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.client-portal-mockup__status {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: rgba(76, 201, 240, 0.12);
  color: #4cc9f0;
  border: 1px solid rgba(76, 201, 240, 0.3);
  white-space: nowrap;
  flex-shrink: 0;
}

/* Progress tracker */
.client-portal-mockup__progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.4rem;
  position: relative;
}

.client-portal-mockup__progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  color: rgba(230, 230, 230, 0.5);
  letter-spacing: 0.02em;
  position: relative;
}

.client-portal-mockup__progress-step span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(230, 230, 230, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.client-portal-mockup__progress-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 13px;
  left: calc(50% + 16px);
  right: calc(-50% + 16px);
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.client-portal-mockup__progress-step.is-done::after {
  background: linear-gradient(90deg, #d8b15e, rgba(216, 177, 94, 0.4));
}

.client-portal-mockup__progress-step.is-done span {
  background: linear-gradient(135deg, #d8b15e, #fff4d2);
  color: #08090f;
  border-color: transparent;
  box-shadow: 0 0 12px -2px rgba(216, 177, 94, 0.6);
}

.client-portal-mockup__progress-step.is-done {
  color: rgba(255, 244, 210, 0.85);
}

.client-portal-mockup__progress-step.is-current span {
  background: rgba(216, 177, 94, 0.12);
  color: #fff4d2;
  border: 2px solid #d8b15e;
  animation: client-portal-pulse 2s ease-in-out infinite;
}

.client-portal-mockup__progress-step.is-current {
  color: #fff4d2;
  font-weight: 600;
}

@keyframes client-portal-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(216, 177, 94, 0.4); }
  50%      { box-shadow: 0 0 0 6px rgba(216, 177, 94, 0); }
}

/* Cards */
.client-portal-mockup__cards {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  grid-template-areas:
    'review feed'
    'review invoice';
  gap: 0.75rem;
  flex: 1;
}

.client-portal-mockup__card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}

.client-portal-mockup__card--review {
  grid-area: review;
  background: linear-gradient(160deg, rgba(216, 177, 94, 0.08), rgba(255, 255, 255, 0.02));
  border-color: rgba(216, 177, 94, 0.25);
}

.client-portal-mockup__cards > .client-portal-mockup__card:nth-of-type(2) { grid-area: feed; }
.client-portal-mockup__cards > .client-portal-mockup__card:nth-of-type(3) { grid-area: invoice; }

.client-portal-mockup__card-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff4d2;
}

.client-portal-mockup__card-head .material-icons {
  font-size: 18px;
  color: #d8b15e;
}

.client-portal-mockup__card-head strong {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.client-portal-mockup__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 177, 94, 0.12), rgba(76, 201, 240, 0.08)),
    radial-gradient(circle at 30% 40%, rgba(255, 244, 210, 0.15), transparent 55%),
    #0a0d14;
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.client-portal-mockup__pin {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d8b15e, #fff4d2);
  color: #08090f;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px -2px rgba(216, 177, 94, 0.55), 0 0 0 3px rgba(216, 177, 94, 0.18);
  transform: translate(-50%, -50%);
}

.client-portal-mockup__timecode {
  position: absolute;
  bottom: 0.45rem;
  left: 0.55rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  color: rgba(255, 244, 210, 0.85);
  background: rgba(0, 0, 0, 0.55);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  letter-spacing: 0.04em;
}

.client-portal-mockup__card-actions {
  display: flex;
  gap: 0.5rem;
}

.client-portal-mockup__btn {
  flex: 1;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(230, 230, 230, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: 0.02em;
}

.client-portal-mockup__btn--primary {
  background: linear-gradient(135deg, #d8b15e, #fff4d2);
  color: #08090f;
  border-color: transparent;
  box-shadow: 0 4px 14px -4px rgba(216, 177, 94, 0.6);
}

/* Feed */
.client-portal-mockup__feed {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.client-portal-mockup__feed li {
  font-size: 0.74rem;
  color: rgba(230, 230, 230, 0.72);
  line-height: 1.5;
  padding-left: 0.65rem;
  border-left: 2px solid rgba(216, 177, 94, 0.4);
}

.client-portal-mockup__feed li em {
  display: block;
  font-style: normal;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  color: #d8b15e;
  letter-spacing: 0.04em;
  margin-bottom: 0.15rem;
}

/* Invoice rows */
.client-portal-mockup__invoice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.74rem;
  color: rgba(230, 230, 230, 0.78);
  padding: 0.4rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.client-portal-mockup__invoice:last-child { border-bottom: 0; }

.client-portal-mockup__invoice strong {
  color: #fff4d2;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
}

.client-portal-mockup__chip {
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(230, 230, 230, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.client-portal-mockup__chip.is-paid {
  background: rgba(39, 201, 63, 0.12);
  color: #6dde7f;
  border-color: rgba(39, 201, 63, 0.3);
}

/* Responsive */
@media (max-width: 1100px) {
  .client-portal-section.full-viewport {
    height: auto;
    max-height: none;
    min-height: 100svh;
    overflow: visible;
  }

  .client-portal-section .client-portal-pitch,
  .client-portal-section .client-portal-showcase {
    max-height: none;
    overflow: visible;
  }

  .client-portal-mockup__image {
    max-height: none;
    height: auto;
  }

  .client-portal-section .client-portal-showcase {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .client-portal-mockup {
    transform: none;
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
  }

  .client-portal-mockup:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 720px) {
  .client-portal-mockup__cards {
    grid-template-columns: 1fr;
    grid-template-areas:
      'review'
      'feed'
      'invoice';
  }

  .client-portal-mockup__body {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 0;
  }

  .client-portal-mockup__progress-step {
    font-size: 0.62rem;
  }

  .client-portal-mockup__progress-step span {
    width: 22px;
    height: 22px;
    font-size: 0.65rem;
  }

  .client-portal-mockup__progress-step:not(:last-child)::after {
    top: 11px;
    left: calc(50% + 14px);
    right: calc(-50% + 14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-portal-mockup,
  .client-portal-features li {
    transition: none;
  }
  .client-portal-mockup__progress-step.is-current span {
    animation: none;
  }
}

/* ==========================================================================
   Frosted-glass menu skin — matches the hero video-progress pill
   Unified red accent across header pill, language toggle, and contact button
   ========================================================================== */
:root {
  --vc-glass-bg:
    linear-gradient(135deg,
      rgba(255, 255, 255, 0.04) 0%,
      rgba(255, 255, 255, 0.02) 50%,
      rgba(255, 255, 255, 0.05) 100%),
    rgba(10, 10, 14, 0.32);
  --vc-glass-bg-hover:
    linear-gradient(135deg,
      rgba(236, 32, 39, 0.18) 0%,
      rgba(255, 255, 255, 0.04) 50%,
      rgba(236, 32, 39, 0.12) 100%),
    rgba(20, 8, 10, 0.42);
  --vc-glass-border: 1px solid rgba(255, 255, 255, 0.18);
  --vc-glass-shadow:
    0 8px 32px rgba(0, 0, 0, 0.37),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);
  --vc-accent-red: #ec2027;
  --vc-accent-red-soft: rgba(236, 32, 39, 0.85);
  --vc-accent-glow: 0 0 16px rgba(236, 32, 39, 0.45);
}

/* --- Top menu pill -------------------------------------------------------- */
.site-header .liquid-menu,
body .liquid-menu {
  background: var(--vc-glass-bg) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  border: var(--vc-glass-border) !important;
  box-shadow: var(--vc-glass-shadow) !important;
  transition: background 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s ease, border-color 0.4s ease !important;
}

/* Kill the multicolor decorative layers that leak blue/purple */
.site-header .liquid-menu::before,
.site-header .liquid-menu::after,
body .liquid-menu::before,
body .liquid-menu::after {
  background: transparent !important;
  animation: none !important;
  opacity: 0 !important;
}

.site-header .liquid-menu:hover,
body .liquid-menu:hover {
  background: var(--vc-glass-bg-hover) !important;
  border-color: rgba(236, 32, 39, 0.45) !important;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    var(--vc-accent-glow) !important;
}

/* Menu link hover/active state in red */
.liquid-menu .menu-link:hover,
.liquid-menu .menu-link.is-active,
.liquid-menu .menu-link[aria-current="page"] {
  color: #fff !important;
  background: linear-gradient(135deg,
    rgba(236, 32, 39, 0.28),
    rgba(236, 32, 39, 0.12)) !important;
  box-shadow: inset 0 0 0 1px rgba(236, 32, 39, 0.35),
              0 0 14px rgba(236, 32, 39, 0.30) !important;
}

/* --- Contact circle button ------------------------------------------------ */
.contact-btn-circle {
  background: var(--vc-glass-bg) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  border: var(--vc-glass-border) !important;
  box-shadow: var(--vc-glass-shadow) !important;
  color: #fff !important;
  transition: background 0.3s ease, box-shadow 0.3s ease,
              border-color 0.3s ease, transform 0.3s ease !important;
}

.contact-btn-circle:hover,
.contact-btn-circle:focus-visible {
  background: var(--vc-glass-bg-hover) !important;
  border-color: rgba(236, 32, 39, 0.55) !important;
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    var(--vc-accent-glow) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.contact-btn-circle .material-icons,
.contact-btn-circle svg {
  color: #fff !important;
}

/* --- Language toggle (EN / AR) ------------------------------------------- */
.language-button-group,
.language-select-control,
.lang-switch,
.language-toggle {
  background: var(--vc-glass-bg) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  border: var(--vc-glass-border) !important;
  box-shadow: var(--vc-glass-shadow) !important;
}

.language-button-group button,
.language-select-control button,
.lang-switch button,
.language-toggle button,
.language-button-group a,
.language-select-control a {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  transition: background 0.25s ease, color 0.25s ease !important;
}

.language-button-group button:hover,
.language-select-control button:hover,
.language-button-group a:hover,
.language-select-control a:hover {
  color: #fff !important;
  background: rgba(236, 32, 39, 0.18) !important;
}

.language-button-group button.is-active,
.language-button-group button[aria-pressed="true"],
.language-select-control button.is-active,
.language-select-control button[aria-pressed="true"],
.language-button-group a.is-active,
.language-select-control a.is-active {
  color: #fff !important;
  background: linear-gradient(135deg,
    rgba(236, 32, 39, 0.55),
    rgba(236, 32, 39, 0.30)) !important;
  box-shadow: inset 0 0 0 1px rgba(236, 32, 39, 0.55),
              0 0 12px rgba(236, 32, 39, 0.35) !important;
}

/* --- Hero progress pill: re-tint accent to red --------------------------- */
.video-controls-overlay .progress-bar {
  background: linear-gradient(90deg,
    rgba(236, 32, 39, 0.30) 0%,
    rgba(236, 32, 39, 1) 100%) !important;
  box-shadow: 0 0 10px rgba(236, 32, 39, 0.55) !important;
}

.video-controls-overlay .progress-indicator {
  background:
    radial-gradient(circle,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 220, 220, 0.85) 40%,
      rgba(236, 32, 39, 0.35) 80%,
      rgba(236, 32, 39, 0.10) 100%) !important;
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.4),
    0 0 10px rgba(236, 32, 39, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

/* Center-control hover glow → red */
.video-controls-overlay .center-control:hover {
  border-color: rgba(236, 32, 39, 0.45) !important;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    var(--vc-accent-glow) !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-header .liquid-menu,
  body .liquid-menu,
  .contact-btn-circle,
  .language-button-group,
  .language-select-control {
    transition: none !important;
  }
}

/* DotNotion final shared overrides --------------------------------------- */
:root {
  --dotnotion-font-family: "DotNotion", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html body,
html body :where(div, span, p, a, button, input, textarea, select, label, small, strong, em, b, i, h1, h2, h3, h4, h5, h6, li, th, td) {
  font-family: var(--dotnotion-font-family) !important;
  font-variation-settings: normal !important;
}

html body .material-icons,
html body .material-icons-outlined,
html body .material-icons-two-tone,
html body .material-icons-round,
html body .material-icons-sharp {
  font-family: "Material Icons" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-feature-settings: "liga" !important;
  font-variation-settings: normal !important;
}

html body .material-symbols-rounded {
  font-family: "Material Symbols Rounded" !important;
  font-feature-settings: "liga" !important;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24 !important;
}

@media (min-width: 901px) {
  html body.home-shell .site-header .liquid-menu,
  html body.home-shell .liquid-menu,
  html body.home-shell .site-header .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu.menu-template-liquid,
  html body.home-shell .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid {
    --ref-pill-border: rgba(255, 255, 255, 0.48);
    --ref-pill-halo:
      0 0 0 1px rgba(255, 255, 255, 0.24),
      0 0 18px rgba(255, 255, 255, 0.42),
      0 0 48px rgba(255, 255, 255, 0.24),
      0 0 86px rgba(255, 255, 255, 0.14),
      0 22px 50px rgba(0, 0, 0, 0.55);
    border-color: var(--ref-pill-border) !important;
    box-shadow: var(--ref-pill-halo) !important;
  }

  html body.home-shell .site-header .liquid-menu::after,
  html body.home-shell .liquid-menu::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
      linear-gradient(90deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.16) 55%, rgba(255, 255, 255, 0.34)) !important;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single,
  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle,
  html body.home-shell .corner-control.top-right,
  html body.home-shell .corner-control.bottom-right {
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
  }
}

/* Absolute final public header action stack. Keep language directly above mail. */
@media (min-width: 901px) {
  html body.home-shell .site-header .liquid-menu-top-container.liquid-template-liquid .menu-actions,
  html body.home-shell .site-header .liquid-menu-shell.liquid-template-liquid .menu-actions,
  html body.home-shell .site-header .liquid-menu-row .menu-actions,
  html body.home-shell .liquid-menu-row .menu-actions {
    display: grid !important;
    position: fixed !important;
    top: var(--menu-top-offset, 22px) !important;
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
    left: auto !important;
    bottom: auto !important;
    width: var(--liquid-menu-control-size, 50px) !important;
    min-width: var(--liquid-menu-control-size, 50px) !important;
    max-width: var(--liquid-menu-control-size, 50px) !important;
    grid-template-columns: var(--liquid-menu-control-size, 50px) !important;
    grid-auto-rows: var(--liquid-menu-control-size, 50px) !important;
    align-items: start !important;
    justify-items: start !important;
    justify-content: start !important;
    gap: var(--header-action-stack-gap, 8px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle {
    position: static !important;
    inset: auto !important;
    width: var(--liquid-menu-control-size, 50px) !important;
    height: var(--liquid-menu-control-size, 50px) !important;
    min-width: var(--liquid-menu-control-size, 50px) !important;
    min-height: var(--liquid-menu-control-size, 50px) !important;
    max-width: var(--liquid-menu-control-size, 50px) !important;
    max-height: var(--liquid-menu-control-size, 50px) !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    justify-self: start !important;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single {
    order: 1 !important;
  }

  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle {
    order: 2 !important;
  }
}

/* Final header action stack: language sits directly above contact. */
@media (min-width: 901px) {
  html body .site-header .liquid-menu-shell.liquid-template-liquid .menu-actions,
  html body .site-header .liquid-menu-top-container .menu-actions,
  html body .liquid-menu-row .menu-actions {
    display: grid !important;
    position: fixed !important;
    top: var(--menu-top-offset, 22px) !important;
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
    left: auto !important;
    bottom: auto !important;
    width: var(--liquid-menu-control-size, 50px) !important;
    min-width: var(--liquid-menu-control-size, 50px) !important;
    max-width: var(--liquid-menu-control-size, 50px) !important;
    grid-template-columns: var(--liquid-menu-control-size, 50px) !important;
    grid-auto-rows: var(--liquid-menu-control-size, 50px) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: var(--header-action-stack-gap, 8px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    pointer-events: auto !important;
    z-index: 1450 !important;
  }

  html body .site-header .menu-actions .language-toggle-single,
  html body .site-header .menu-actions .contact-btn-circle,
  html body .liquid-menu-row .menu-actions .language-toggle-single,
  html body .liquid-menu-row .menu-actions .contact-btn-circle {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: var(--liquid-menu-control-size, 50px) !important;
    height: var(--liquid-menu-control-size, 50px) !important;
    min-width: var(--liquid-menu-control-size, 50px) !important;
    min-height: var(--liquid-menu-control-size, 50px) !important;
    max-width: var(--liquid-menu-control-size, 50px) !important;
    max-height: var(--liquid-menu-control-size, 50px) !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
  }

  html body .site-header .menu-actions .language-toggle-single,
  html body .liquid-menu-row .menu-actions .language-toggle-single {
    order: 1 !important;
  }

  html body .site-header .menu-actions .contact-btn-circle,
  html body .liquid-menu-row .menu-actions .contact-btn-circle {
    order: 2 !important;
  }
}

@media (min-width: 901px) {
  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single {
    position: fixed !important;
    top: var(--menu-top-offset) !important;
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }

  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle,
  html body.home-shell .corner-control.top-right,
  html body.home-shell .corner-control.bottom-right {
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
  }
}

/* Public header final SSOT -----------------------------------------------
   Keep generated project pages on the same header shell as the home page. */
@media (min-width: 901px) {
  body.home-shell {
    --right-edge-control-offset: var(--hero-control-right, clamp(12px, 3vw, 32px));
    --right-edge-contact-offset: var(--right-edge-control-offset);
  }

  html body.home-shell .site-header .liquid-menu,
  html body.home-shell .liquid-menu,
  html body.home-shell .site-header .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu.menu-template-liquid,
  html body.home-shell .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid {
    --ref-pill-bg: linear-gradient(180deg, rgba(28, 18, 42, 0.18) 0%, rgba(14, 10, 24, 0.15) 100%);
    --ref-pill-border: rgba(255, 255, 255, 0.45);
    --ref-pill-halo:
      0 0 0 1px rgba(255, 255, 255, 0.24),
      0 0 20px rgba(255, 255, 255, 0.40),
      0 0 52px rgba(255, 255, 255, 0.24),
      0 0 92px rgba(255, 255, 255, 0.16),
      0 22px 50px rgba(0, 0, 0, 0.55);
    --liquid-menu-glass-blur: 22px;
    --liquid-menu-glass-saturation: 172%;
    position: relative;
    isolation: isolate;
    background: var(--ref-pill-bg) !important;
    border: 1px solid var(--ref-pill-border) !important;
    border-radius: 999px !important;
    box-shadow: var(--ref-pill-halo) !important;
    color: #fff !important;
    -webkit-backdrop-filter: blur(var(--liquid-menu-glass-blur)) saturate(var(--liquid-menu-glass-saturation)) brightness(1.04) !important;
    backdrop-filter: blur(var(--liquid-menu-glass-blur)) saturate(var(--liquid-menu-glass-saturation)) brightness(1.04) !important;
    overflow: visible !important;
    contain: none !important;
  }

  html body.home-shell .site-header .liquid-menu::before,
  html body.home-shell .liquid-menu::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background: radial-gradient(
      60% 80% at var(--liquid-glass-pointer-x, 50%) var(--liquid-glass-pointer-y, 0%),
      rgba(255, 255, 255, 0.075) 0%,
      rgba(255, 255, 255, 0) 60%
    ) !important;
    -webkit-backdrop-filter: blur(calc(var(--liquid-menu-glass-blur, 22px) * 0.72)) saturate(var(--liquid-menu-glass-saturation, 172%)) !important;
    backdrop-filter: blur(calc(var(--liquid-menu-glass-blur, 22px) * 0.72)) saturate(var(--liquid-menu-glass-saturation, 172%)) !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  html body.home-shell .site-header .liquid-menu::after,
  html body.home-shell .liquid-menu::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 1 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background: linear-gradient(rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 42%) !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  html body.home-shell .site-header .liquid-menu > *,
  html body.home-shell .liquid-menu > * {
    position: relative;
    z-index: 2;
  }

  html body.home-shell .site-header .liquid-menu .menu-link,
  html body.home-shell .liquid-menu .menu-link,
  html body.home-shell .site-header .liquid-menu .menu-link span,
  html body.home-shell .liquid-menu .menu-link span {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45) !important;
    letter-spacing: 0.06em;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single,
  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle {
    width: var(--liquid-menu-control-size, 50px) !important;
    height: var(--liquid-menu-control-size, 50px) !important;
    min-width: var(--liquid-menu-control-size, 50px) !important;
    min-height: var(--liquid-menu-control-size, 50px) !important;
    max-width: var(--liquid-menu-control-size, 50px) !important;
    max-height: var(--liquid-menu-control-size, 50px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    background: #0b1426 !important;
    color: #fff !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22) !important;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single {
    display: inline-grid !important;
    place-items: center !important;
    position: fixed !important;
    top: var(--menu-top-offset) !important;
    right: var(--right-edge-control-offset, var(--hero-control-right, clamp(12px, 3vw, 32px))) !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }

  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle {
    position: fixed !important;
    top: calc(var(--menu-top-offset) + var(--liquid-menu-control-size, 50px) + var(--header-action-stack-gap, 8px)) !important;
    right: var(--right-edge-contact-offset, var(--hero-control-right, clamp(12px, 3vw, 32px))) !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 1450 !important;
  }
}

body.home-shell {
  --right-edge-control-offset: clamp(12px, 3vw, 32px);
  --right-edge-contact-offset: var(--right-edge-control-offset);
}

html body.home-shell .site-header .menu-actions .contact-btn-circle,
body.home-shell .site-header .menu-actions .contact-btn-circle {
  position: fixed !important;
  top: calc(var(--menu-top-offset) + var(--liquid-menu-control-size, 50px) + var(--header-action-stack-gap, 8px)) !important;
  right: var(--right-edge-contact-offset) !important;
  left: auto !important;
  width: var(--liquid-menu-control-size, 50px) !important;
  height: var(--liquid-menu-control-size, 50px) !important;
  min-width: var(--liquid-menu-control-size, 50px) !important;
  min-height: var(--liquid-menu-control-size, 50px) !important;
  max-width: var(--liquid-menu-control-size, 50px) !important;
  max-height: var(--liquid-menu-control-size, 50px) !important;
  margin: 0 !important;
  transform: none !important;
  translate: none !important;
  z-index: 1450 !important;
}

html body.home-shell .corner-control.top-right,
body.home-shell .corner-control.top-right {
  right: var(--right-edge-control-offset) !important;
  width: var(--liquid-menu-control-size, 50px) !important;
  min-width: var(--liquid-menu-control-size, 50px) !important;
  max-width: var(--liquid-menu-control-size, 50px) !important;
  align-items: center !important;
}

html body.home-shell .corner-control.top-right #muteBtn,
body.home-shell .corner-control.top-right #muteBtn {
  width: var(--liquid-menu-control-size, 50px) !important;
  height: var(--liquid-menu-control-size, 50px) !important;
  min-width: var(--liquid-menu-control-size, 50px) !important;
  min-height: var(--liquid-menu-control-size, 50px) !important;
  max-width: var(--liquid-menu-control-size, 50px) !important;
  max-height: var(--liquid-menu-control-size, 50px) !important;
}

html body.home-shell .site-header .liquid-menu-shell.liquid-template-liquid .menu-actions .contact-btn-circle,
html body.home-shell .site-header .liquid-menu-top-container .menu-actions .contact-btn-circle,
html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle {
  position: fixed !important;
  top: calc(var(--header-actions-top, var(--menu-top-offset)) + var(--liquid-menu-control-size, 50px) + var(--header-action-stack-gap, 8px)) !important;
  right: var(--right-edge-contact-offset, var(--header-contact-right, var(--hero-control-right, clamp(12px, 3vw, 32px)))) !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  transform: none !important;
  translate: none !important;
  z-index: 1450 !important;
}

body.home-shell .contact-section.full-viewport {
  height: auto !important;
  min-height: 100svh !important;
  padding: max(104px, calc(var(--menu-top-offset, 22px) + var(--liquid-menu-control-size, 50px) + 42px)) clamp(18px, 4vw, 54px) clamp(44px, 7vh, 76px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

body.home-shell .contact-section::before {
  background-size: min(42rem, 68vw) auto;
  opacity: 0.055;
}

body.home-shell .contact-shell {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) !important;
  gap: clamp(1.8rem, 4vw, 3.6rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.home-shell .contact-copy {
  align-self: stretch;
  max-width: 630px;
  justify-self: start;
  align-items: flex-start !important;
  gap: clamp(0.45rem, 1vh, 0.78rem) !important;
}

body.home-shell .contact-kicker {
  margin: 0;
  font-size: 0.64rem;
  letter-spacing: 0.28em;
}

body.home-shell .contact-title {
  max-width: 590px;
  font-size: clamp(1.62rem, 3.2vw, 2.28rem) !important;
  line-height: 1.08 !important;
}

body.home-shell .contact-lede {
  max-width: 500px !important;
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.55;
}

body.home-shell .contact-form {
  width: min(390px, 100%) !important;
  justify-self: end;
  gap: 0.62rem !important;
  padding: clamp(0.92rem, 2vh, 1.16rem) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(243, 220, 161, 0.16);
  background: rgba(5, 5, 15, 0.68) !important;
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 244, 210, 0.08);
}

body.home-shell .contact-field {
  gap: 0.25rem !important;
  text-align: left;
}

body.home-shell .contact-field__label {
  font-size: 0.68rem !important;
  letter-spacing: 0.05em !important;
}

body.home-shell .contact-form input,
body.home-shell .contact-form textarea {
  min-height: 38px;
  padding: 0.56rem 0.76rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.64rem !important;
  font-size: 0.88rem !important;
}

body.home-shell .contact-form textarea {
  min-height: 78px !important;
  max-height: 112px;
}

body.home-shell .contact-form button {
  min-height: 42px;
  padding: 0.64rem 1.35rem !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.16em !important;
}

body.home-shell .contact-info-grid {
  margin-top: auto !important;
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.55rem !important;
}

body.home-shell .contact-info-card {
  padding: 0.58rem 0.64rem !important;
  border: 1px solid transparent !important;
  border-left-color: rgba(243, 220, 161, 0.26) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  text-align: left;
}

body.home-shell .contact-info-label {
  margin-bottom: 0.25rem !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.18em !important;
}

body.home-shell .contact-info-value {
  display: grid !important;
  gap: 0.16rem;
  font-size: 0.74rem !important;
  line-height: 1.35;
}

@media (max-width: 980px) {
  body.home-shell .contact-shell {
    width: min(760px, 100%) !important;
    grid-template-columns: 1fr !important;
    gap: clamp(0.9rem, 2.5vh, 1.35rem) !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body.home-shell .contact-copy {
    max-width: 720px;
    justify-self: center;
    align-items: center !important;
  }

  body.home-shell .contact-form {
    justify-self: center;
  }
}

@media (max-width: 860px) {
  body.home-shell .contact-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.home-shell .contact-section.full-viewport {
    align-items: start !important;
    padding-top: max(96px, calc(var(--menu-top-offset, 18px) + var(--liquid-menu-control-size, 50px) + 32px)) !important;
  }

  body.home-shell .contact-info-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Single-button language toggle ------------------------------------------- */
.language-toggle-single {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: var(--liquid-menu-control-size, 50px) !important;
  height: var(--liquid-menu-control-size, 50px) !important;
  min-width: var(--liquid-menu-control-size, 50px) !important;
  min-height: var(--liquid-menu-control-size, 50px) !important;
  max-width: var(--liquid-menu-control-size, 50px) !important;
  max-height: var(--liquid-menu-control-size, 50px) !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer;
  font-family: 'JetBrains Mono', 'Inter', system-ui, sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff !important;
  flex-shrink: 0;
}

.language-toggle-single .language-toggle-single__label {
  display: inline-block;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.language-toggle-single.is-flipping .language-toggle-single__label {
  opacity: 0;
  transform: translateY(-4px);
}

.language-toggle-single:hover {
  border-color: rgba(236, 32, 39, 0.55) !important;
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    var(--vc-accent-glow) !important;
}

/* DotNotion public header SSOT --------------------------------------------
   Generated pages such as /projects do not include the homepage's inline
   header CSS, so these final shared rules pin the same layout everywhere. */
@media (min-width: 901px) {
  .site-header .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset),
  body .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset) {
    display: flex !important;
    position: var(--liquid-menu-position, fixed) !important;
    top: max(var(--liquid-menu-top-offset, 0px), var(--menu-top-offset, 0px)) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: var(--liquid-menu-control-size, 50px) !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 1400 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row {
    display: grid !important;
    position: relative !important;
    width: 100vw !important;
    max-width: 1840px !important;
    min-height: max(var(--liquid-menu-control-size, 50px), min(var(--liquid-menu-logo-height, 50px), 52px)) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, min(68vw, var(--liquid-menu-max-width, 1440px))) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(12px, 2vw, 28px) !important;
    padding: 0 clamp(16px, 2.6vw, 48px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row > *,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge {
    grid-column: 1 !important;
    justify-self: start !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 5 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img {
    display: block !important;
    height: min(var(--liquid-menu-logo-height, 50px), 52px) !important;
    max-width: min(192px, 21vw) !important;
    object-fit: contain !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu {
    display: inline-flex !important;
    position: relative !important;
    grid-column: 2 !important;
    justify-self: center !important;
    justify-content: space-evenly !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: min(100%, max(var(--liquid-menu-max-width, 1440px), 1440px)) !important;
    height: var(--liquid-menu-control-size, 50px) !important;
    min-height: var(--liquid-menu-control-size, 50px) !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 2.4vw, 42px) !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions {
    display: inline-flex !important;
    position: relative !important;
    grid-column: 3 !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 6 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-toggle-single,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .lang-toggle,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-button-group,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-select-control,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-toggle-single,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .lang-toggle,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-button-group,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-select-control {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
  }
}

@media (max-width: 900px) {
  .site-header .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset),
  body .liquid-menu-top-container.liquid-template-liquid:not(.menu-shell-preset) {
    display: flex !important;
    position: fixed !important;
    top: var(--menu-top-offset, 18px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    min-height: 64px !important;
    height: auto !important;
    justify-content: center !important;
    pointer-events: auto !important;
    z-index: 4000 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu-row {
    display: grid !important;
    position: relative !important;
    width: min(94vw, var(--liquid-menu-max-width, 1120px)) !important;
    max-width: 1120px !important;
    min-height: 64px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-radius: 32px !important;
    overflow: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge {
    grid-column: 1 !important;
    justify-self: start !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 5 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .brand-badge__img {
    display: block !important;
    height: min(var(--liquid-menu-logo-height, 50px), 50px) !important;
    max-width: min(146px, 42vw) !important;
    object-fit: contain !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions {
    display: inline-flex !important;
    position: relative !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-items: center !important;
    gap: 6px !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 6 !important;
  }

  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-toggle-single,
  .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .lang-toggle,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .language-toggle-single,
  body .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .menu-actions .lang-toggle {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
  }

  body:not(.menu-open) .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu,
  body:not(.menu-open) .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu {
    display: none !important;
  }

  body.menu-open .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu,
  body.menu-open .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100svh !important;
    min-height: 100svh !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.65rem, 2.8vh, 1.1rem) !important;
    margin: 0 !important;
    padding: clamp(5rem, 14vh, 7rem) clamp(1.5rem, 7vw, 3rem) 2rem !important;
    border-radius: 0 !important;
    background: rgba(5, 4, 8, 0.9) !important;
    -webkit-backdrop-filter: blur(20px) saturate(155%) !important;
    backdrop-filter: blur(20px) saturate(155%) !important;
    z-index: 4002 !important;
    pointer-events: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }
}

/* DotNotion end-of-file public override ---------------------------------- */
html body,
html body :where(div, span, p, a, button, input, textarea, select, label, small, strong, em, b, i, h1, h2, h3, h4, h5, h6, li, th, td) {
  font-family: var(--dotnotion-font-family, "DotNotion", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-variation-settings: normal !important;
}

html body .material-icons,
html body .material-icons-outlined,
html body .material-icons-two-tone,
html body .material-icons-round,
html body .material-icons-sharp {
  font-family: "Material Icons" !important;
  font-feature-settings: "liga" !important;
  font-variation-settings: normal !important;
}

html body .material-symbols-rounded {
  font-family: "Material Symbols Rounded" !important;
  font-feature-settings: "liga" !important;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24 !important;
}

@media (min-width: 901px) {
  html body.home-shell .site-header .liquid-menu,
  html body.home-shell .liquid-menu,
  html body.home-shell .site-header .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu.menu-template-liquid,
  html body.home-shell .site-header .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid,
  html body.home-shell .liquid-menu-shell.liquid-template-liquid:not(.menu-shell-preset) .liquid-menu.menu-template-liquid {
    --ref-pill-border: rgba(255, 255, 255, 0.48);
    --ref-pill-halo:
      0 0 0 1px rgba(255, 255, 255, 0.24),
      0 0 18px rgba(255, 255, 255, 0.42),
      0 0 48px rgba(255, 255, 255, 0.24),
      0 0 86px rgba(255, 255, 255, 0.14),
      0 22px 50px rgba(0, 0, 0, 0.55);
    border-color: var(--ref-pill-border) !important;
    box-shadow: var(--ref-pill-halo) !important;
  }

  html body.home-shell .site-header .liquid-menu::after,
  html body.home-shell .liquid-menu::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
      linear-gradient(90deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.16) 55%, rgba(255, 255, 255, 0.34)) !important;
  }

  html body.home-shell .site-header .menu-actions .language-toggle-single,
  html body.home-shell .liquid-menu-row .menu-actions .language-toggle-single,
  html body.home-shell .site-header .menu-actions .contact-btn-circle,
  html body.home-shell .liquid-menu-row .menu-actions .contact-btn-circle,
  html body.home-shell .corner-control.top-right,
  html body.home-shell .corner-control.bottom-right {
    right: var(--hero-control-right, clamp(12px, 3vw, 32px)) !important;
  }
}
