
    .pq-footer-v3,
    .pq-footer-v3 * {
      box-sizing: border-box;
    }

    .pq-footer-v3 {
      --pq-footer-red: #e30613;
      --pq-footer-red-soft: rgba(227, 6, 19, 0.18);
      --pq-footer-black: #050505;
      --pq-footer-ink: #0a0a0c;
      --pq-footer-panel: rgba(255, 255, 255, 0.055);
      --pq-footer-line: rgba(255, 255, 255, 0.12);
      --pq-footer-line-strong: rgba(255, 255, 255, 0.22);
      --pq-footer-text: rgba(255, 255, 255, 0.78);
      --pq-footer-muted: rgba(255, 255, 255, 0.56);
      --pq-footer-heading: #ffffff;
      --pq-footer-radius-lg: 30px;
      --pq-footer-radius-md: 20px;
      --pq-footer-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
      position: relative;
      overflow: hidden;
      isolation: isolate;
      margin: 0;
      padding: clamp(72px, 8vw, 118px) 0 0;
      color: var(--pq-footer-heading);
      background:
        radial-gradient(circle at 16% 8%, rgba(227, 6, 19, 0.20), transparent 32rem),
        radial-gradient(circle at 86% 24%, rgba(255, 255, 255, 0.08), transparent 34rem),
        linear-gradient(180deg, #09090b 0%, #050505 55%, #020202 100%);
      font-family: var(--pq-font-body, "Krub", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    }

    .pq-footer-v3 a {
      color: inherit;
      text-decoration: none;
    }

    .pq-footer-v3 a:hover {
      color: #ffffff;
    }

    .pq-footer-v3-orbit {
      position: absolute;
      inset: -40% auto auto 48%;
      width: min(860px, 84vw);
      aspect-ratio: 1;
      border-radius: 999px;
      transform: translateX(-50%);
      pointer-events: none;
      opacity: 0.46;
      background:
        repeating-radial-gradient(circle, transparent 0 54px, rgba(255, 255, 255, 0.08) 55px 56px),
        radial-gradient(circle, rgba(227, 6, 19, 0.22), transparent 52%);
      mask-image: radial-gradient(circle, #000 0%, transparent 74%);
      animation: pqFooterOrbitDrift 22s linear infinite;
      z-index: 0;
    }

    .pq-footer-v3::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0.28;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%);
    }

    .pq-footer-v3::after {
      content: "";
      position: absolute;
      inset: auto -20% 0 -20%;
      height: 46%;
      z-index: 0;
      pointer-events: none;
      background: radial-gradient(ellipse at center bottom, rgba(227, 6, 19, 0.22), transparent 64%);
    }

    .pq-footer-v3-inner {
      position: relative;
      z-index: 1;
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .pq-footer-v3-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.56fr);
      gap: clamp(26px, 5vw, 64px);
      align-items: stretch;
      padding: clamp(26px, 5vw, 48px);
      border: 1px solid var(--pq-footer-line);
      border-radius: var(--pq-footer-radius-lg);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.032)),
        rgba(255, 255, 255, 0.032);
      box-shadow: var(--pq-footer-shadow);
      backdrop-filter: blur(18px);
    }

    .pq-footer-v3-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--pq-footer-red);
      font-family: var(--pq-font-heading, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .pq-footer-v3-eyebrow::before {
      content: "";
      width: 32px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 0 22px rgba(227, 6, 19, 0.55);
    }

    .pq-footer-v3-title {
      max-width: 820px;
      margin: 0;
      color: #ffffff;
      font-family: var(--pq-font-heading, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
      font-size: clamp(2.3rem, 5.3vw, 5.2rem);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.05em;
      text-wrap: balance;
    }

    .pq-footer-v3-title span {
      color: #ffffff;
      text-shadow: 0 0 22px rgba(227, 6, 19, 0.65), 0 0 56px rgba(227, 6, 19, 0.28);
      background: linear-gradient(90deg, #ffffff, #ff2b36, #ffffff);
      background-size: 220% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: pqFooterTextSheen 5.6s ease-in-out infinite;
    }

    .pq-footer-v3-lead,
    .pq-footer-v3-command p,
    .pq-footer-v3-about,
    .pq-footer-v3-contact,
    .pq-footer-v3-bottom {
      color: var(--pq-footer-text);
      font-size: 0.98rem;
      line-height: 1.7;
    }

    .pq-footer-v3-lead {
      max-width: 760px;
      margin: 24px 0 0;
    }

    .pq-footer-v3-command {
      position: relative;
      overflow: hidden;
      padding: 24px;
      border: 1px solid rgba(227, 6, 19, 0.24);
      border-radius: var(--pq-footer-radius-md);
      background:
        radial-gradient(circle at 12% 0%, rgba(227, 6, 19, 0.22), transparent 18rem),
        rgba(0, 0, 0, 0.28);
    }

    .pq-footer-v3-command::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.10) 42%, transparent 64%);
      transform: translateX(-130%);
      animation: pqFooterPanelSweep 8s ease-in-out infinite;
      pointer-events: none;
    }

    .pq-footer-v3-command strong {
      position: relative;
      display: block;
      max-width: 420px;
      color: #ffffff;
      font-family: var(--pq-font-heading, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
      font-size: 1.2rem;
      line-height: 1.28;
      letter-spacing: -0.035em;
    }

    .pq-footer-v3-command p {
      position: relative;
      margin: 16px 0 0;
      color: rgba(255, 255, 255, 0.72);
    }

    .pq-footer-v3-actions {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .pq-footer-v3-btn {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 0.92rem;
      font-weight: 700;
      transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
    }

    .pq-footer-v3-btn:hover {
      transform: translateY(-2px);
    }

    .pq-footer-v3-btn-primary {
      background: var(--pq-footer-red);
      color: #ffffff;
      box-shadow: 0 18px 46px rgba(227, 6, 19, 0.28);
    }

    .pq-footer-v3-btn-secondary {
      border-color: var(--pq-footer-line-strong);
      color: #ffffff;
      background: rgba(255, 255, 255, 0.038);
    }

    .pq-footer-v3-nav-shell {
      position: relative;
      margin-top: 22px;
      padding: clamp(24px, 4vw, 36px);
      border: 1px solid var(--pq-footer-line);
      border-radius: var(--pq-footer-radius-lg);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        rgba(0, 0, 0, 0.32);
      backdrop-filter: blur(16px);
    }

    .pq-footer-v3-grid {
      display: grid;
      grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(160px, 0.64fr));
      gap: clamp(24px, 3.4vw, 44px);
    }

    .pq-footer-v3-brand-name {
      margin-bottom: 14px;
      color: #ffffff;
      font-family: var(--pq-font-heading, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      font-weight: 700;
      letter-spacing: -0.06em;
    }

    .pq-footer-v3-brand-name span {
      color: var(--pq-footer-red);
    }

    .pq-footer-v3-about {
      max-width: 460px;
      margin: 0;
      color: rgba(255, 255, 255, 0.72);
    }

    .pq-footer-v3-contact {
      display: grid;
      gap: 9px;
      margin-top: 22px;
      color: rgba(255, 255, 255, 0.68);
    }

    .pq-footer-v3-contact strong,
    .pq-footer-v3-contact a {
      color: #ffffff;
    }

    .pq-footer-v3-social-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    .pq-footer-v3-social {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid var(--pq-footer-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.038);
      transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
    }

    .pq-footer-v3-social:hover {
      transform: translateY(-3px);
      border-color: rgba(227, 6, 19, 0.62);
      background: rgba(227, 6, 19, 0.15);
      box-shadow: 0 14px 38px rgba(227, 6, 19, 0.18);
    }

    .pq-footer-v3-social svg {
      width: 18px;
      height: 18px;
      fill: #ffffff;
    }

    .pq-footer-v3-col h3 {
      margin: 0 0 14px;
      color: #ffffff;
      font-family: var(--pq-font-heading, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
      font-size: 0.98rem;
      line-height: 1.2;
      letter-spacing: -0.025em;
    }

    .pq-footer-v3-links {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .pq-footer-v3-links a {
      position: relative;
      display: inline-flex;
      color: rgba(255, 255, 255, 0.64);
      font-size: 0.94rem;
      line-height: 1.35;
      transition: color 200ms ease, transform 200ms ease;
    }

    .pq-footer-v3-links a::before {
      content: "";
      position: absolute;
      left: 0;
      right: auto;
      bottom: -4px;
      width: 0;
      height: 1px;
      background: var(--pq-footer-red);
      transition: width 220ms ease;
    }

    .pq-footer-v3-links a:hover {
      color: #ffffff;
      transform: translateX(4px);
    }

    .pq-footer-v3-links a:hover::before {
      width: 100%;
    }

    .pq-footer-v3-links a.featured {
      color: rgba(255, 255, 255, 0.88);
      font-weight: 700;
    }


    .pq-footer-v3-hero,
    .pq-footer-v3-nav-shell,
    .pq-footer-v3-command {
      background-image:
        radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.085) 1px, transparent 0),
        linear-gradient(135deg, rgba(227, 6, 19, 0.055), transparent 42%);
      background-size: 18px 18px, 100% 100%;
      background-blend-mode: screen, normal;
    }

    .pq-footer-v3-hero::before,
    .pq-footer-v3-nav-shell::before,
    .pq-footer-v3-command::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.045), transparent),
        radial-gradient(circle at 18% 0%, rgba(227, 6, 19, 0.10), transparent 18rem);
      opacity: 0.72;
      mix-blend-mode: screen;
    }

    .pq-footer-v3-hero > *,
    .pq-footer-v3-nav-shell > *,
    .pq-footer-v3-command > * {
      position: relative;
      z-index: 1;
    }

    .pq-footer-v3-skyline {
      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      min-width: 100vw;
      overflow: hidden;
      height: clamp(360px, 31vw, 470px);
      margin: clamp(40px, 7vw, 76px) 0 0;
      transform: translateX(-50%);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background:
        radial-gradient(circle at 50% 24%, rgba(227, 6, 19, 0.24), transparent 34rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.12) 62%, rgba(0, 0, 0, 0.92) 100%);
      contain: layout paint;
    }

    .pq-footer-v3-skyline::before,
    .pq-footer-v3-skyline::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 3;
    }

    .pq-footer-v3-skyline::before {
      background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.10) 48%, rgba(227, 6, 19, 0.20) 50%, transparent 64%);
      transform: translateX(-120%);
      animation: pqFooterSkySweep 9.5s cubic-bezier(0.45, 0, 0.2, 1) infinite;
      mix-blend-mode: screen;
    }

    .pq-footer-v3-skyline::after {
      background:
        radial-gradient(circle at 18% 68%, rgba(227, 6, 19, 0.28), transparent 18rem),
        radial-gradient(circle at 78% 58%, rgba(255, 255, 255, 0.10), transparent 18rem),
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 66%, rgba(0, 0, 0, 0.96) 100%);
    }

    .pq-footer-v3-skyline svg.pq-skyline-stage {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 74px;
      z-index: 2;
      display: block;
      width: 100vw;
      min-width: 100vw;
      height: calc(100% - 74px);
      max-width: none;
      margin: 0;
    }

    .pq-skyline-dubai-svg {
      overflow: visible;
      opacity: 1;
      filter:
        drop-shadow(0 -14px 28px rgba(227, 6, 19, 0.26))
        drop-shadow(0 -3px 0 rgba(255, 255, 255, 0.12));
    }

    .pq-skyline-dubai-shape {
      vector-effect: non-scaling-stroke;
      shape-rendering: geometricPrecision;
      fill: #020203 !important;
      stroke: url(#pqV3SkylineStrokeBright);
      stroke-width: 3;
      paint-order: stroke fill;
    }

    .pq-skyline-glow-shape {
      animation: pqFooterGlowFloat 11s ease-in-out infinite alternate;
      transform-origin: center;
    }

    .pq-skyline-back {
      opacity: 0.72;
      animation: pqFooterBackDrift 18s ease-in-out infinite alternate;
    }

    .pq-skyline-front {
      filter:
        drop-shadow(0 -18px 26px rgba(227, 6, 19, 0.24))
        drop-shadow(0 -2px 0 rgba(255, 255, 255, 0.10));
    }

    .pq-skyline-window {
      opacity: 0.28;
      fill: #ffffff;
      animation: pqFooterWindowTwinkle 5.5s ease-in-out infinite;
    }

    .pq-skyline-window.red {
      fill: var(--pq-footer-red);
      opacity: 0.48;
    }

    .pq-skyline-window.w1 { animation-delay: 0s; }
    .pq-skyline-window.w2 { animation-delay: 0.7s; }
    .pq-skyline-window.w3 { animation-delay: 1.4s; }
    .pq-skyline-window.w4 { animation-delay: 2.1s; }
    .pq-skyline-window.w5 { animation-delay: 2.8s; }

    .pq-skyline-data-line {
      stroke-dasharray: 11 19;
      animation: pqFooterDataFlow 13s linear infinite;
      will-change: stroke-dashoffset;
    }

    .pq-skyline-horizon {
      stroke-dasharray: 20 18;
      animation: pqFooterHorizonFlow 22s linear infinite;
      will-change: stroke-dashoffset;
    }

    .pq-skyline-beacon {
      transform-origin: 766px 38px;
      animation: pqFooterBeaconPulse 2.3s ease-in-out infinite;
    }

    .pq-skyline-signal {
      transform-box: fill-box;
      transform-origin: center bottom;
      animation: pqFooterSignalRise 3.7s ease-in-out infinite;
      will-change: transform, opacity;
    }

    .pq-skyline-signal.s1 { animation-delay: 0s; animation-duration: 3.4s; }
    .pq-skyline-signal.s2 { animation-delay: 0.35s; animation-duration: 4.1s; }
    .pq-skyline-signal.s3 { animation-delay: 0.8s; animation-duration: 3.6s; }
    .pq-skyline-signal.s4 { animation-delay: 1.15s; animation-duration: 4.6s; }
    .pq-skyline-signal.s5 { animation-delay: 1.55s; animation-duration: 3.9s; }
    .pq-skyline-signal.s6 { animation-delay: 1.95s; animation-duration: 4.8s; }
    .pq-skyline-signal.s7 { animation-delay: 2.35s; animation-duration: 3.5s; }
    .pq-skyline-signal.s8 { animation-delay: 2.75s; animation-duration: 4.3s; }
    .pq-skyline-signal.s9 { animation-delay: 3.05s; animation-duration: 3.8s; }
    .pq-skyline-signal.s10 { animation-delay: 3.45s; animation-duration: 4.9s; }

    .pq-footer-v3-bottom {
      position: absolute;
      left: max(20px, calc((100vw - 1180px) / 2));
      right: max(20px, calc((100vw - 1180px) / 2));
      bottom: 16px;
      z-index: 6;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 15px 18px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 999px;
      background: rgba(5, 5, 5, 0.56);
      color: rgba(255, 255, 255, 0.76);
      font-size: 0.82rem;
      letter-spacing: 0.01em;
      backdrop-filter: blur(14px);
      box-shadow: 0 -18px 52px rgba(0, 0, 0, 0.38);
    }

    .pq-footer-v3-bottom strong {
      color: #ffffff;
    }

    .pq-footer-v3-mini-links {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .pq-footer-v3-mini-links a {
      color: rgba(255, 255, 255, 0.68);
      transition: color 200ms ease;
    }

    .pq-footer-v3-mini-links a:hover {
      color: #ffffff;
    }

    @keyframes pqFooterOrbitDrift {
      to { transform: translateX(-50%) rotate(360deg); }
    }

    @keyframes pqFooterTextSheen {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    @keyframes pqFooterPanelSweep {
      0%, 56% { transform: translateX(-130%); opacity: 0; }
      64% { opacity: 1; }
      84%, 100% { transform: translateX(130%); opacity: 0; }
    }

    @keyframes pqFooterSkySweep {
      0%, 35% { transform: translateX(-120%); opacity: 0; }
      48% { opacity: 0.95; }
      72%, 100% { transform: translateX(120%); opacity: 0; }
    }

    @keyframes pqFooterGlowFloat {
      from { transform: translate3d(-8px, 8px, 0) scale(1); opacity: 0.46; }
      to { transform: translate3d(12px, -10px, 0) scale(1.04); opacity: 0.78; }
    }

    @keyframes pqFooterBackDrift {
      from { transform: translateX(-12px); }
      to { transform: translateX(16px); }
    }

    @keyframes pqFooterWindowTwinkle {
      0%, 100% { opacity: 0.20; }
      42% { opacity: 0.74; }
      58% { opacity: 0.34; }
    }

    @keyframes pqFooterDataFlow {
      to { stroke-dashoffset: -180; }
    }

    @keyframes pqFooterHorizonFlow {
      to { stroke-dashoffset: -240; }
    }

    @keyframes pqFooterBeaconPulse {
      0%, 100% { opacity: 0.65; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.22); }
    }


    .pq-skyline-star {
      fill: #ffffff;
      opacity: 0.16;
      animation: pqFooterStarBlink 4.8s ease-in-out infinite;
      transform-box: fill-box;
      transform-origin: center;
    }

    .pq-skyline-star.red {
      fill: var(--pq-footer-red);
      opacity: 0.20;
    }

    .pq-skyline-star.st1 { animation-delay: 0s; }
    .pq-skyline-star.st2 { animation-delay: 0.45s; animation-duration: 5.6s; }
    .pq-skyline-star.st3 { animation-delay: 1.15s; animation-duration: 4.1s; }
    .pq-skyline-star.st4 { animation-delay: 1.85s; animation-duration: 6.2s; }
    .pq-skyline-star.st5 { animation-delay: 2.35s; animation-duration: 5.1s; }
    .pq-skyline-star.st6 { animation-delay: 0.9s; animation-duration: 4.6s; }
    .pq-skyline-star.st7 { animation-delay: 2.9s; animation-duration: 5.9s; }
    .pq-skyline-star.st8 { animation-delay: 1.55s; animation-duration: 4.4s; }
    .pq-skyline-star.st9 { animation-delay: 3.25s; animation-duration: 6.4s; }
    .pq-skyline-star.st10 { animation-delay: 2.05s; animation-duration: 4.9s; }
    .pq-skyline-star.st11 { animation-delay: 3.85s; animation-duration: 5.3s; }

    @keyframes pqFooterStarBlink {
      0%, 100% {
        opacity: 0.10;
        transform: scale(0.82);
      }
      18% {
        opacity: 0.72;
        transform: scale(1.36);
      }
      26% {
        opacity: 0.18;
        transform: scale(0.96);
      }
      48% {
        opacity: 0.46;
        transform: scale(1.14);
      }
    }

    @keyframes pqFooterSignalRise {
      0%, 100% { transform: scaleY(0.32); opacity: 0.24; }
      45% { transform: scaleY(1); opacity: 0.78; }
    }

    @media (max-width: 1024px) {
      .pq-footer-v3-hero,
      .pq-footer-v3-grid {
        grid-template-columns: 1fr 1fr;
      }

      .pq-footer-v3-grid > div:first-child {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 760px) {
      .pq-footer-v3 {
        padding-top: 58px;
      }

      .pq-footer-v3-inner {
        width: min(100% - 30px, 1180px);
      }

      .pq-footer-v3-hero,
      .pq-footer-v3-grid {
        grid-template-columns: 1fr;
      }

      .pq-footer-v3-title {
        font-size: clamp(2rem, 11vw, 3.45rem);
        letter-spacing: -0.045em;
      }

      .pq-footer-v3-actions {
        flex-direction: column;
        align-items: flex-start;
      }

      .pq-footer-v3-bottom {
        left: 15px;
        right: 15px;
        bottom: 14px;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 20px;
      }

      .pq-footer-v3-btn {
        width: 100%;
      }

  
    .pq-footer-v3-hero,
    .pq-footer-v3-nav-shell,
    .pq-footer-v3-command {
      background-image:
        radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.085) 1px, transparent 0),
        linear-gradient(135deg, rgba(227, 6, 19, 0.055), transparent 42%);
      background-size: 18px 18px, 100% 100%;
      background-blend-mode: screen, normal;
    }

    .pq-footer-v3-hero::before,
    .pq-footer-v3-nav-shell::before,
    .pq-footer-v3-command::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.045), transparent),
        radial-gradient(circle at 18% 0%, rgba(227, 6, 19, 0.10), transparent 18rem);
      opacity: 0.72;
      mix-blend-mode: screen;
    }

    .pq-footer-v3-hero > *,
    .pq-footer-v3-nav-shell > *,
    .pq-footer-v3-command > * {
      position: relative;
      z-index: 1;
    }

    .pq-footer-v3-skyline {
        left: 50%;
        width: 100vw;
        min-width: 100vw;
        max-width: 100vw;
        height: 380px;
        margin-top: 42px;
        transform: translateX(-50%);
      }

      .pq-footer-v3-skyline svg.pq-skyline-stage {
        bottom: 116px;
        height: calc(100% - 116px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .pq-footer-v3 *,
      .pq-footer-v3 *::before,
      .pq-footer-v3 *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
      }
    }
  
