﻿
    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Thin%20250.otf") format("opentype");
      font-weight: 250;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20ExtraLight%20275.otf") format("opentype");
      font-weight: 275;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Light%20300.otf") format("opentype");
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Regular%20400.otf") format("opentype");
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Medium%20500.otf") format("opentype");
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20SemiBold%20600.otf") format("opentype");
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Bold%20700.otf") format("opentype");
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20ExtraBold%20800.otf") format("opentype");
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat Arabic";
      src: url("assets/Montserrat_Arabic_Font_Family_(Fontmirror)/Montserrat-Arabic%20Black%20900.otf") format("opentype");
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }

    :root {

      --bg-dark: linear-gradient(140deg, #333333 0%, #1a1a1a 55%, #050505 100%);

      --bg-card: rgba(4, 27, 78, 0.55);

      --text-light: #f4fbff;

      --text-muted: rgba(233, 246, 255, 0.86);

      --accent: #7be3ff;

      --gradient: linear-gradient(135deg, #32d5ff, #0087ff);

      --border-muted: rgba(255, 255, 255, 0.35);

      --glow: 0 25px 80px rgba(0, 34, 94, 0.55);
      --section-card-bg: linear-gradient(150deg, rgba(0, 4, 14, 0.96), rgba(0, 20, 60, 0.92));
      --section-card-border: rgba(255, 255, 255, 0.25);
      --section-card-shadow: 0 40px 80px rgba(0, 4, 14, 0.65);

      font-family: "Montserrat Arabic", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;

    }



    * {

      box-sizing: border-box;

    }



    body {

      margin: 0;

      background: #001944;

      background-image: var(--bg-dark);

      color: var(--text-light);

      min-height: 100vh;

      overflow-x: hidden;

      cursor: url("assets/probee-back.cur") 4 4, auto;

      

      text-align: left;

    }

    p {
      font-size: 1rem;
      font-weight: 400;
    }

    .intro-animate {
      opacity: 0;
      transform: translateY(18px);
      will-change: opacity, transform;
    }

    .intro-animate.is-visible {
      animation: intro-reveal 0.9s ease forwards;
      animation-delay: var(--intro-delay, 0s);
    }





    @keyframes intro-reveal {
      from {
        opacity: 0;
        transform: translateY(18px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }



    .site-bg-video,

    .site-overlay {

      position: fixed;

      inset: 0;

      width: 100%;

      height: 100%;

      object-fit: cover;

      z-index: -2;

    }



    .site-bg-video {

      filter: saturate(1.1);

      opacity: 0.5;

    }



    .site-overlay {
      background: linear-gradient(180deg, rgba(51, 51, 51, 0.92) 0%, rgba(15, 15, 15, 0.98) 75%);
      z-index: -1;
      opacity: 18%;
    }



    .page-frame {

      padding: 0 clamp(24px, 4vw, 64px) 120px;

      position: relative;

    }



    .site-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px clamp(12px, 3vw, 32px);
      border-radius: 0 0 18px 18px;
      background: rgba(8, 10, 14, 0.65);
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      flex-wrap: wrap;
      transition: transform 0.35s ease, opacity 0.25s ease;
    }

    .lang-toggle-wrapper {
      display: flex;
      align-items: center;
    }

    #lang-toggle {
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.6);
      color: #f4fbff;
      padding: 8px 16px;
      border-radius: 999px;
      font-family: inherit;
      cursor: pointer;
      transition: background 0.25s ease, color 0.25s ease;
    }

    #lang-toggle:hover,
    #lang-toggle:focus-visible {
      background: rgba(255, 255, 255, 0.15);
      color: var(--text-light);
    }

    .site-header.site-header--hidden {
      transform: translateY(calc(-100% - 32px));
      opacity: 0;
      pointer-events: none;
    }

    .logo {

      display: flex;

      align-items: center;

      gap: 12px;

      font-weight: 600;

      letter-spacing: 0.08em;

      text-transform: uppercase;

      font-size: 0.95rem;

    }



    .logo img {
      height: clamp(18px, 2vw, 24px);
      width: auto;
      border-radius: 0;
      object-fit: contain;
      border: none;
    }



    nav {

      display: flex;

      gap: clamp(18px, 3vw, 32px);

      font-size: 0.95rem;

      text-transform: uppercase;

      letter-spacing: 0.12em;

      font-weight: 600;

    }



    nav .nav-desktop {
      display: flex;
      align-items: center;
      gap: clamp(18px, 3vw, 32px);
    }

    nav .nav-menu {
      display: none;
    }

    nav a,
    nav .nav-trigger {

      color: var(--text-muted);
      text-decoration: none;
      padding: 8px 18px;
      border-radius: 999px;
      transition: color 0.2s ease, background 0.2s ease;
      background: transparent;
      border: none;
      font: inherit;
      text-transform: inherit;
      letter-spacing: inherit;
      cursor: pointer;

    }



    nav a:hover,
    nav a:focus-visible,
    nav .nav-trigger:hover,
    nav .nav-trigger:focus-visible {

      color: var(--text-light);
      background: rgba(255, 255, 255, 0.15);

    }

    nav .nav-item {
      position: relative;
    }

    nav details > summary {
      list-style: none;
    }

    nav details > summary::-webkit-details-marker {
      display: none;
    }

    nav .nav-dropdown {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      min-width: 220px;
      padding: 10px;
      border-radius: 14px;
      background: rgba(9, 12, 16, 0.96);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      display: none;
      flex-direction: column;
      gap: 6px;
      z-index: 20;
    }

    nav details[open] .nav-dropdown,
    nav .nav-item:hover .nav-dropdown,
    nav .nav-item:focus-within .nav-dropdown {
      display: flex;
    }

    nav .nav-dropdown a {
      padding: 8px 12px;
      border-radius: 10px;
      background: transparent;
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    @media (max-width: 768px) and (min-width: 321px) {
      .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        flex-wrap: nowrap;
        align-items: center;
        padding: 14px 16px;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 0;
      }

      nav {
        display: flex;
        flex-direction: row;
        width: auto;
        gap: 6px;
        margin-left: auto;
        justify-content: flex-end;
      }

      nav .nav-desktop {
        display: none;
      }

      nav .nav-menu {
        display: block;
      }

      nav .nav-lang {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        margin: 0;
        background: rgba(255, 255, 255, 0.05);
        color: #f4fbff;
        border: 1px solid rgba(255, 255, 255, 0.15);
      }

      nav a,
      nav .nav-trigger {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        margin: 0;
        background: rgba(255, 255, 255, 0.05);
      }

      nav .nav-item {
        width: 100%;
      }

      nav .nav-menu {
        width: auto;
        margin-left: auto;
      }

      nav .nav-menu > .nav-trigger {
        width: auto;
        align-self: flex-end;
        margin-left: auto;
        margin-right: 0;
        padding: 6px 10px;
        font-size: 0.75rem;
        display: inline-flex;
      }

      nav .nav-dropdown {
        position: static;
        display: none;
        width: 100%;
        padding: 8px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        background: rgba(0, 0, 0, 0.55);
        border-radius: 12px;
        box-shadow: none;
      }

      nav details[open] .nav-dropdown {
        display: flex;
      }

      nav .nav-dropdown a {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.08);
      }
    }

    nav .nav-menu .nav-dropdown {
      left: auto;
      right: 0;
      min-width: 280px;
      padding: 14px;
    }

    nav .nav-menu .nav-dropdown .nav-item {
      position: static;
    }

    nav .nav-menu .nav-dropdown .nav-dropdown {
      position: static;
      display: none;
      padding: 6px 0 0;
      border: none;
      background: transparent;
      box-shadow: none;
    }

    nav .nav-menu .nav-dropdown details[open] .nav-dropdown {
      display: flex;
    }

    .mobile-nav-toggle {
      display: none;
    }



    main {

      margin-top: 0;

      padding-top: var(--site-header-height, 0);

      padding-bottom: clamp(160px, 12vw, 220px);

      display: flex;

      flex-direction: column;

      --sections-gap: clamp(190px, 16vw, 280px);

      gap: var(--sections-gap);

    }


    .site-header.site-header--hidden + main {

      padding-top: 0;

    }



    .clients-section {
      margin-top: clamp(36px, 4vw, 56px);
      padding: clamp(24px, 4vw, 48px);
      border-radius: 0;
      background: none;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
    }

    .services-overview {
      margin: clamp(160px, 10vw, 210px) clamp(32px, 4vw, 64px) clamp(360px, 18vw, 440px);
      padding: clamp(28px, 5vw, 72px);
      border-radius: 36px;
      border: 1px solid var(--section-card-border);
      background: url("assets/abstract hexagonal background proline.png");
      background-image: -webkit-image-set(
        url("assets/abstract hexagonal background proline.webp") 1x,
        url("assets/abstract hexagonal background proline.png") 1x
      );
      background-image: image-set(
        url("assets/abstract hexagonal background proline.webp") type("image/webp") 1x,
        url("assets/abstract hexagonal background proline.png") type("image/png") 1x
      );
      background-image: -webkit-image-set(
        url("assets/abstract hexagonal background proline.webp") 1x,
        url("assets/abstract hexagonal background proline.png") 1x
      );
      background-image: image-set(
        url("assets/abstract hexagonal background proline.webp") type("image/webp") 1x,
        url("assets/abstract hexagonal background proline.png") type("image/png") 1x
      );
      background-image: -webkit-image-set(
        url("assets/abstract hexagonal background proline.webp") 1x,
        url("assets/abstract hexagonal background proline.png") 1x
      );
      background-image: image-set(
        url("assets/abstract hexagonal background proline.webp") type("image/webp") 1x,
        url("assets/abstract hexagonal background proline.png") type("image/png") 1x
      );
      background-size: cover;
      background-position: center;
      box-shadow: var(--section-card-shadow);
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: clamp(24px, 4vw, 60px);
      align-items: center;
      position: relative;
      overflow: visible;
    }

    #our-services {
      margin-bottom: clamp(60px, 6vw, 100px);
    }

    #technical-services {
      margin-top: clamp(60px, 6vw, 100px);
      margin-bottom: clamp(160px, 12vw, 220px);
    }

    .services-copy {
      max-width: 460px;
    }

    .services-copy h2 {
      margin: 0 0 clamp(18px, 4vw, 28px);
      font-size: clamp(2.2rem, 5vw, 3.2rem);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.95);
      margin-right: auto;
      margin-left: 0;
      text-align: left;
    }

    #technical-services .services-copy h2 {
      white-space: nowrap;
    }

    .services-copy p {
      margin: 0;
      font-size: clamp(1rem, 2.4vw, 1.2rem);
      line-height: 1.9;
      color: rgba(244, 251, 255, 0.92);
      font-weight: 600;
      text-align: left;
      margin-right: auto;
      margin-left: 0;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: clamp(24px, 4vw, 48px);
      justify-items: center;
    }

    .services-grid--thirds {
      grid-template-columns: repeat(3, minmax(200px, 1fr));
    }

    .service-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      text-align: center;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 25px 60px rgba(0, 22, 58, 0.35);
      padding: 18px 12px;
      border-radius: 24px;
      transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
      width: 100%;
      position: relative;
      z-index: 1;
    }

    .service-card img {
      width: clamp(140px, 18vw, 190px);
      height: auto;
      filter: drop-shadow(0 12px 30px rgba(0, 33, 74, 0.45));
      transition: transform 0.35s ease;
    }

    .service-card h3 {
      margin: 0;
      font-size: clamp(0.95rem, 2.6vw, 1.05rem);
      text-transform: capitalize;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.95);
      text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
      transition: transform 0.35s ease;
    }

    .service-card:hover,
    .service-card:focus-within {
      transform: translateY(-6px) scale(1.03);
      background: #3dc4f4;
      box-shadow: 0 35px 90px rgba(61, 196, 244, 0.55);
      z-index: 4;
    }

    .service-card:hover img,
    .service-card:focus-within img {
      transform: scale(1.06);
    }

    .service-card:hover h3,
    .service-card:focus-within h3 {
      transform: translateY(2px);
    }

    .service-tooltip {
      position: absolute;
      left: 50%;
      top: 100%;
      transform: translate(-50%, 0);
      width: clamp(200px, 26vw, 320px);
      max-width: calc(100vw - 40px);
      background: rgba(255, 255, 255, 0.98);
      color: #1b1f2a;
      border-radius: 18px;
      padding: 14px 16px;
      font-size: 0.95rem;
      line-height: 1.6;
      text-align: center;
      box-shadow: 0 20px 50px rgba(0, 12, 40, 0.3);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.25s ease;
      z-index: 5;
    }

    #technical-services .service-tooltip {
      text-align: left;
    }

    .service-card:hover .service-tooltip {
      opacity: 1;
      transform: translate(-50%, 14px);
    }

    .form-toast {
      position: fixed;
      right: clamp(16px, 4vw, 32px);
      bottom: clamp(16px, 4vw, 32px);
      background: rgba(12, 18, 26, 0.95);
      color: #f4fbff;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 16px;
      padding: 14px 18px;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
      font-size: 0.95rem;
      line-height: 1.5;
      opacity: 0;
      transform: translateY(12px);
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.25s ease;
      z-index: 999;
      max-width: min(340px, 90vw);
    }

    .form-toast.is-visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .culture-stack {
      display: flex;
      flex-direction: column;
      gap: clamp(40px, 3vw, 70px);
    }

    .culture-section {
      margin-top: 0;
      padding: clamp(20px, 4vw, 64px) clamp(16px, 5vw, 96px);
      border-radius: 0;
      background: none;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      position: relative;
      isolation: isolate;
      width: min(100%, 1400px);
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }

    .culture-layout {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: clamp(32px, 5vw, 80px);
      align-items: center;
    }

    .culture-copy {
      display: flex;
      flex-direction: column;
      gap: clamp(14px, 2vw, 24px);
      width: min(720px, 100%);
      margin-inline: auto;
    }

    .culture-label {
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.7);
      margin: 0;
    }

    .culture-title {
      margin: 0;
      margin-left: 0;
      margin-right: auto;
      width: 100%;
      font-size: clamp(2.8rem, 6.5vw, 4.5rem);
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #e8f5ff;
      text-transform: uppercase;
      text-align: left;
      text-align-last: left;
      white-space: nowrap;
    }

    .culture-title--center {
      text-align: left;
      text-align-last: left;
    }

    .culture-quote {
      margin: 0;
      font-size: clamp(1rem, 2vw, 1.2rem);
      line-height: 3.4;
      color: rgba(244, 251, 255, 0.9);
      text-align: left;
      text-align-last: left;
      hyphens: none;
      overflow-wrap: normal;
      word-break: normal;
    }

    #our-mission .culture-quote,
    #our-vision .culture-quote,
    #culture-section .culture-quote {
      text-align: left;
      text-align-last: left;
      hyphens: auto;
      text-justify: inter-word;
      margin-right: auto;
      margin-left: 0;
    }

    #our-mission .culture-quote,
    #our-vision .culture-quote {
      line-height: 1.8;
    }


    .culture-media {
      position: relative;
      padding-top: 32px;
      text-align: center;
    }

    .mission-media {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .mission-image {
      width: min(520px, 100%);
      max-width: 640px;
      height: auto;
      filter: drop-shadow(0 18px 45px rgba(0, 0, 0, 0.45));
    }

    .mission-accent {
      color: #3dc4f4;
    }

    .mission-section {
      width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding: clamp(24px, 5vw, 64px);
    }

    .culture-section#culture-section {
      width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding: clamp(24px, 5vw, 64px);
    }


    .mission-section .culture-layout {
      gap: clamp(48px, 6vw, 120px);
    }

    .culture-slider {
      position: relative;
      border-radius: 30px;
      overflow: hidden;
      background: transparent;
      box-shadow: none;
      border: none;
    }

    .culture-slider::after {
      content: none;
    }

    .culture-awards {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 6;
    }

    .culture-award-card {
      position: absolute;
      width: clamp(110px, 10vw, 130px);
      height: clamp(110px, 10vw, 130px);
      padding: 4px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow: 0 25px 70px rgba(2, 18, 60, 0.35);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: auto;
      transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
      opacity: 0.88;
    }

    .culture-award-card:hover,
    .culture-award-card:focus-visible {
      transform: translateY(-8px);
      box-shadow: 0 35px 80px rgba(2, 18, 60, 0.55);
      opacity: 1;
    }

    .culture-award-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 24px;
    }

    .culture-award-image--small {
      transform: scale(0.9);
    }

    .culture-award-card--top-left {
      --award-size: clamp(125px, 11vw, 145px);
      width: var(--award-size);
      height: var(--award-size);
      top: -35px;
      left: 5%;
    }

    .culture-award-card--top-right {
      --award-size: clamp(110px, 9vw, 125px);
      width: var(--award-size);
      height: var(--award-size);
      top: -70px;
      right: 0;
    }

    .culture-award-card--bottom-left {
      --award-size: clamp(115px, 9.5vw, 135px);
      width: var(--award-size);
      height: var(--award-size);
      bottom: -50px;
      left: 8%;
    }

    .culture-award-card--bottom-right {
      --award-size: clamp(105px, 10vw, 125px);
      width: var(--award-size);
      height: var(--award-size);
      bottom: -70px;
      right: -6%;
    }

    .culture-floating-stats {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 5;
    }

    .culture-float-card {
      position: absolute;
      width: 150px;
      height: 150px;
      padding: 18px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow: 0 25px 70px rgba(2, 18, 60, 0.35);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      text-align: center;
      font-weight: 600;
      font-size: 0.92rem;
      color: #b6cde8;
      opacity: 0.88;
      transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
      will-change: transform;
    }

    .culture-float-card strong {
      display: block;
      font-size: 1.45rem;
      color: #dff1ff;
      letter-spacing: 0.05em;
    }

    .culture-award-cardculture-award-card--top-right {
      top: -35px;
      left: 5%;
    }

    .culture-float-card--visitors {
      top: -70px;
      right: 0;
    }

    .culture-float-card--organizers {
      bottom: -50px;
      left: 8%;
    }

    .culture-float-card--cities {
      bottom: -70px;
      right: -6%;
    }

    @media (max-width: 1024px) {
      .culture-awards {
        position: static;
        pointer-events: auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 16px;
        margin: 32px auto 0;
        max-width: 520px;
      }

      .culture-award-card {
        position: static;
        width: 100%;
        height: auto;
        padding: 4px;
      }

      .culture-floating-stats {
        position: static;
        pointer-events: auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 12px;
        margin-top: 16px;
      }

      .culture-float-card {
        position: static;
        width: 100%;
        height: auto;
        margin-top: 16px;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(255, 255, 255, 0.08);
      }
    }

    .culture-stats-banner {
      border-radius: 32px;
      padding: clamp(36px, 4vw, 48px);
      margin: 0 auto clamp(64px, 8vw, 96px);
      width: min(100%, 1400px);
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(180px, 1fr));
      gap: clamp(32px, 4vw, 48px);
      align-items: center;
      text-align: center;
      background:
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url("assets/abstract hexagonal background proline.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-blend-mode: multiply;
      border: 1px solid var(--section-card-border);
      box-shadow: var(--section-card-shadow);
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .culture-stats-banner + .clients-section {
      margin-top: clamp(60px, 6vw, 100px);
    }

    .culture-stats-item {
      color: #fff;
    }

    .culture-stats-value {
      font-size: clamp(3rem, 5vw, 4.5rem);
      font-weight: 400;
      letter-spacing: 0.08em;
    }

    .culture-stats-label {
      margin-top: 8px;
      font-size: 0.95rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.65);
    }

    .culture-stats-divider {
      margin: 12px auto 0;
      width: 200px;
      height: 5px;
      border-radius: 999px;
      background: var(--gradient);
    }

    .culture-awards-timeline {
      width: min(1100px, 100%);
      margin: clamp(24px, 4vw, 40px) auto 0;
      padding: 0;
      border-radius: 0;
      background: none;
      border: none;
      box-shadow: none;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__scroll {
      overflow: visible;
      touch-action: pan-y;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__grid {
      position: relative;
      min-width: 0;
      width: 100%;
      height: clamp(360px, 52vw, 560px);
      display: block;
      margin: 0 auto;
      perspective: 900px;
      transform-style: preserve-3d;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__item {
      position: absolute;
      top: 0;
      left: 50%;
      width: min(380px, 70vw);
      padding: 0;
      border-radius: 0;
      background: none;
      border: none;
      box-shadow: none;
      transform-style: preserve-3d;
      transition: transform 0.5s ease, opacity 0.4s ease;
      margin-left: 0;
      min-height: auto;
      overflow: visible;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__item.is-active {
      z-index: 6;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__item--year-only,
    .culture-awards-timeline.is-carousel .culture-awards-timeline__line-grid,
    .culture-awards-timeline.is-carousel .culture-awards-timeline__year-grid {
      display: none;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__description,
    .culture-awards-timeline.is-carousel .culture-awards-timeline__tagline {
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.35s ease, transform 0.35s ease;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__badge {
      width: 100%;
      height: clamp(160px, 26vw, 220px);
      aspect-ratio: unset;
      padding: clamp(16px, 3vw, 24px);
      overflow: visible;
      justify-content: center;
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__item.is-active .culture-awards-timeline__description,
    .culture-awards-timeline.is-carousel .culture-awards-timeline__item.is-active .culture-awards-timeline__tagline {
      opacity: 1;
      transform: translateY(0);
    }

    .culture-awards-timeline.is-carousel .culture-awards-timeline__badge img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transform: none;
    }

    .awards-carousel-controls {
      display: none;
      position: absolute;
      inset: 0;
      align-items: center;
      justify-content: space-between;
      pointer-events: none;
      padding: 0 clamp(8px, 2vw, 18px);
      z-index: 5;
    }

    .awards-carousel-btn {
      pointer-events: auto;
      border: 1px solid rgba(255, 255, 255, 0.25);
      background: rgba(9, 14, 22, 0.7);
      color: #f4fbff;
      padding: 10px 18px;
      border-radius: 999px;
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease;
    }

    .awards-carousel-btn:hover,
    .awards-carousel-btn:focus-visible {
      transform: translateY(-2px);
      background: rgba(61, 196, 244, 0.2);
    }

    @media (min-width: 1025px) {
      .awards-carousel-controls {
        display: flex;
      }
    }

    .culture-awards-timeline__item--saudi .culture-awards-timeline__badge img {
      transform: scale(1.78);
      transform-origin: center;
    }

    .culture-story-stack {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: clamp(40px, 3vw, 70px);
    }

    .culture-story-stack .culture-awards-timeline {
      margin-top: clamp(80px, 6vw, 120px);
    }

    .culture-story-stack .pro-story-section {
      margin: 0;
    }

    .culture-awards-timeline__scroll {
      overflow-x: auto;
      padding-bottom: 12px;
    }

    .culture-awards-timeline__grid,
    .culture-awards-timeline__line-grid,
    .culture-awards-timeline__year-grid {
      --timeline-columns: repeat(5, minmax(180px, 1fr));
      display: grid;
      grid-template-columns: var(--timeline-columns);
      gap: clamp(24px, 3vw, 36px);
      width: min(1100px, 100%);
      min-width: 900px;
      margin: 0 auto;
    }

    .culture-awards-timeline__grid {
      align-items: end;
    }

    .culture-awards-timeline__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 10px;
      color: #fff;
      min-height: 220px;
    }

    .culture-awards-timeline__item--year-only {
      padding-top: 36px;
      letter-spacing: 0.55em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.65);
      min-height: 160px;
    }

    .culture-awards-timeline__badge {
      width: 100%;
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(10px, 2vw, 18px);
      transition: transform 0.25s ease;
    }

    .culture-awards-timeline__badge:hover,
    .culture-awards-timeline__badge:focus-visible {
      transform: translateY(-4px) scale(calc(var(--badge-scale, 1) + 0.04));
    }

    .culture-awards-timeline__badge img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      transform-origin: center;
    }


    .culture-awards-timeline__description {
      font-size: 0.85rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.75);
    }

    .culture-awards-timeline__tagline {
      font-size: 0.95rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.9);
    }

    .culture-awards-timeline__line-grid {
      margin-top: clamp(24px, 3vw, 32px);
      position: relative;
      height: clamp(34px, 3vw, 40px);
      align-items: center;
      justify-items: center;
    }

    .culture-awards-timeline__line-grid::before {
      content: "";
      position: absolute;
      left: 4%;
      right: 4%;
      top: 50%;
      transform: translateY(-50%);
      height: 3px;
      background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0 10px, transparent 10px 20px);
    }

    .culture-awards-timeline__dot {
      width: clamp(28px, 3vw, 36px);
      height: clamp(28px, 3vw, 36px);
      border-radius: 50%;
      border: 3px solid rgba(255, 255, 255, 0.35);
      background: var(--marker-color, rgba(255, 255, 255, 0.2));
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.45);
      z-index: 1;
    }

    .culture-awards-timeline__year-grid {
      margin-top: clamp(12px, 2vw, 16px);
      letter-spacing: 0.35em;
      text-transform: uppercase;
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.8);
      justify-items: center;
    }

    .culture-awards-timeline__year-grid span:last-child {
      letter-spacing: 0.45em;
    }

    .culture-awards-timeline__year-only-label {
      font-size: 1.4rem;
      letter-spacing: 0.55em;
      font-weight: 600;
    }

    .culture-awards-timeline__year-only-subtext {
      font-size: 0.75rem;
      letter-spacing: 0.3em;
      margin-top: 4px;
      color: rgba(255, 255, 255, 0.55);
    }

    .badge-hue--navy {
      --badge-bg: #0e1f66;
      --marker-color: #0e1f66;
    }

    .badge-hue--amber {
      --badge-bg: #f4a206;
      --marker-color: #f5a602;
    }

    .badge-hue--sky {
      --badge-bg: #6ec1ff;
      --marker-color: #6ec1ff;
    }

    .badge-hue--teal {
      --badge-bg: #0a8d95;
      --marker-color: #0a8d95;
    }

    @media (max-width: 1024px) {
      .culture-awards-timeline__grid,
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__year-grid {
        min-width: 720px;
        gap: clamp(16px, 3vw, 24px);
      }

      .culture-awards-timeline__badge {
        padding: 14px;
      }
    }

    @media (max-width: 768px) {
      .culture-awards-timeline__grid,
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__year-grid {
        min-width: 620px;
      }

      .culture-awards-timeline {
        padding: clamp(20px, 3vw, 30px);
      }

      .culture-awards-timeline__description {
        letter-spacing: 0.2em;
      }
    }

    @media (max-width: 520px) {
      .culture-awards-timeline__grid,
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__year-grid {
        min-width: 520px;
      }

      .culture-awards-timeline__year-grid span {
        letter-spacing: 0.2em;
      }

      .culture-awards-timeline__line-grid::before {
        left: 8%;
        right: 8%;
      }
    }

    @media (max-width: 1024px) {
      .culture-stats-banner {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      }
    }

    .culture-slides {
      position: relative;
      min-height: clamp(260px, 40vw, 440px);
    }

    .culture-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transform: scale(1.04);
      transition: opacity 0.65s ease, transform 0.65s ease;
    }

    .culture-slide.is-active {
      opacity: 1;
      transform: scale(1);
      z-index: 2;
    }

    .culture-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(1.05) contrast(1.02);
    }
    .culture-slide--bw img {
      filter: grayscale(100%) contrast(1.02);
    }

    .culture-slider-caption {
      background: var(--gradient);
      color: #fff;
      padding: 10px 28px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: auto;
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.04em;
      font-size: 1rem;
      box-shadow: 0 20px 50px rgba(0, 39, 94, 0.45);
      margin: clamp(12px, 2vw, 20px) auto 0;
    }

    .clients-section {
      margin-top: clamp(36px, 5vw, 64px);
    }

    .culture-slider-controls {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      pointer-events: none;
      z-index: 4;
      padding: 0 12px;
    }

    .culture-slider button {
      pointer-events: auto;
      background: #3dc4f4;
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: #fff;
      width: 46px;
      height: 46px;
      border-radius: 999px;
      font-size: 1.1rem;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease;
    }

    .culture-slider button:hover,
    .culture-slider button:focus-visible {
      transform: translateY(-2px);
      background: rgba(20, 110, 255, 0.8);
    }

    @media (max-width: 768px) {
      .culture-media {
        padding-top: 0;
      }

      .culture-title {
        white-space: normal;
      }

      .culture-stats-banner + .clients-section {
        margin-top: clamp(50px, 5vw, 80px);
      }

    }

    .clients-header {
      text-transform: uppercase;
      letter-spacing: 0.24em;
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 14px;
    }

    .clients-copy {
      text-align: center;
      max-width: 960px;
      margin: 0 auto;
    }

    .clients-copy .culture-title {
      white-space: normal;
      margin-bottom: 0;
      font-size: clamp(1.8rem, 6vw, 3rem);
      letter-spacing: 0.08em;
      text-align: center;
      text-align-last: center;
    }

    .clients-gallery {
      margin-top: clamp(24px, 4vw, 48px);
      overflow: hidden;
    }

    .clients-marquee {
      position: relative;
      overflow: hidden;
      padding: clamp(18px, 3vw, 32px) 0;
      min-height: calc(clamp(38px, 7vw, 80px) + (2 * clamp(18px, 3vw, 32px)));
      contain: layout paint;
    }

    .clients-track {
      display: inline-flex;
      gap: clamp(18px, 4vw, 40px);
      width: max-content;
      max-width: 100%;
      animation: clients-marquee 30s linear infinite;
      animation-direction: reverse;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      will-change: transform;
    }

    .clients-track img {
      max-width: 100%;
      height: auto;
    }

    .clients-gallery:hover .clients-track,
    .clients-marquee:hover .clients-track {
      animation-play-state: paused;
    }

    .client-logo-card {
      flex: 0 0 auto;
      padding: 0 clamp(8px, 2vw, 24px);
      min-width: clamp(100px, 12vw, 180px);
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 100%;
      overflow: hidden;
    }

    .client-logo-card img {
      width: 100%;
      height: clamp(38px, 7vw, 80px);
      object-fit: contain;
      filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35));
      max-width: 100%;
    }

    @media (max-width: 767px) {
      .clients-track {
        animation-duration: 20s;
      }

      .client-logo-card {
        min-width: clamp(140px, 40vw, 220px);
      }

      .client-logo-card img {
        height: clamp(56px, 14vw, 96px);
      }

      .clients-marquee {
        min-height: calc(clamp(56px, 14vw, 96px) + (2 * clamp(18px, 3vw, 32px)));
      }
    }

    .pro-story-section {
      margin-top: clamp(36px, 7vw, 96px);
      padding: clamp(24px, 5vw, 64px);
      border-radius: 0;
      background: none;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      position: relative;
      margin-bottom: 200px;
    }

    .pro-story-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: clamp(28px, 5vw, 64px);
      align-items: center;
      z-index: 1;
    }

    .pro-story-copy {
      display: flex;
      flex-direction: column;
      gap: clamp(12px, 3vw, 20px);
      width: min(720px, 100%);
      margin-right: auto;
      margin-left: 0;
      text-align: left;
      align-items: flex-end;
    }

    .pro-story-title {
      margin: 0;
      margin-inline: 0;
      font-size: clamp(3.7rem, 6.6vw, 5rem);
      letter-spacing: 0.08em;
      color: #e6f4ff;
      text-transform: uppercase;
      text-align: left;
      margin-left: 0;
      margin-right: auto;
    }

    .pro-story-text {
      margin: 0;
      font-size: clamp(1rem, 2vw, 1.15rem);
      line-height: 3.4;
      color: rgba(255, 255, 255, 0.9);
      text-align: left;
      text-align-last: left;
      hyphens: auto;
      text-justify: inter-word;
      margin-right: auto;
      margin-left: 0;
    }

    .pro-story-highlight {
      margin: 0;
      color: inherit;
      text-align: left;
      text-align-last: left;
      text-justify: auto;
      text-transform: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      font-size: clamp(1.05rem, 2.4vw, 1.35rem);
      font-weight: inherit;
      white-space: nowrap;
      display: inline-block;
      margin-right: auto;
      margin-left: 0;
    }

    .pro-story-text strong,
    .pro-story-highlight strong {
      font-weight: 700;
      letter-spacing: 0.06em;
      color: #3dc4f4;
    }

    .pro-story-slider {
      position: relative;
      min-height: clamp(440px, 40vw, 640px);
      width: min(900px, 100%);
      max-width: 880px;
      margin-inline: auto;
      
      border-radius: 24px;
      border: none;
      box-shadow: none;
      isolation: isolate;
      right: 0;
    }

    .pro-story-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1s ease;
      animation: proStoryFade 24s infinite;
      width: 100%;
      height: 100%;
      left: 0;
      right: 0;
    }
    .pro-story-slide:first-child {
      opacity: 1;
    }

     .pro-story-slide:nth-child(1) {
      animation-delay: 0s;
      left: 0;
      right: 0;
    }
    .pro-story-slide:nth-child(2) {
      animation-delay: 8s;
      left: 0;
      right: 0;
    }

    .pro-story-slide:nth-child(3) {
      animation-delay: 16s;
      width: 100%;
      right: 0;
      left: 0;
    }

    .pro-story-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      
    }

    .pro-story-slide:nth-child(1) img,
    .pro-story-slide:nth-child(2) img {
      object-position: center;
      margin-inline: auto;
      display: block;
    }

    @keyframes proStoryFade {
      0% {
        opacity: 0;
      }
      5%,
      30% {
        opacity: 1;
      }
      35%,
      100% {
        opacity: 0;
      }
    }

    @keyframes clients-marquee {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    @keyframes gallery-marquee {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    @media (max-width: 720px) {
      .clients-copy .culture-title {
        font-size: clamp(1.8rem, 10vw, 2.6rem);
      }

      .pro-story-grid {
        grid-template-columns: 1fr;
      }

      .pro-story-slider {
        min-height: clamp(220px, 55vw, 360px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .clients-track {
        animation-duration: 0s;
        animation-play-state: paused;
        transform: none !important;
      }

      .pro-story-slide {
        animation-duration: 0s;
        animation-play-state: paused;
        opacity: 1 !important;
      }

      .intro-animate {
        opacity: 1;
        transform: none;
      }

      .intro-animate.is-visible {
        animation: none;
      }
    }

    /* Mobile-first refinements */
    @media (max-width: 767px) {
      html,
      body {
        font-size: 14px;
      }

      .page-frame {
        padding: 0 16px 80px;
      }

      .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 12px 0;
        z-index: 20;
      }

      main {
        padding-top: var(--site-header-height, 64px);
      }

      main > section {
        margin-inline: 0;
        width: 100%;
      }

      main > section:not(.gallery-marquee-wrapper) {
        padding-left: 14px;
        padding-right: 14px;
        margin-left: 8px;
        margin-right: 8px;
        box-sizing: border-box;
      }

      .gallery-marquee-wrapper {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-left: 0;
        width: 100%;
      }

      .solutions-section,
      .services-overview,
      .contact-section,
      .pg-section {
        width: 100%;
      }

      .culture-section,
      .culture-story-stack,
      .culture-awards-timeline,
      .culture-stats-banner {
        padding-left: 14px;
        padding-right: 14px;
        margin-left: 8px;
        margin-right: 8px;
        box-sizing: border-box;
      }

      .solutions-section {
        margin: clamp(96px, 10vw, 140px) 0 clamp(96px, 10vw, 140px);
        padding: clamp(20px, 6vw, 32px) 0;
        grid-template-columns: 1fr;
        gap: clamp(20px, 6vw, 32px);
      }

      .solutions-copy {
        max-width: 100%;
      }

      .solutions-copy h2 {
        max-width: none;
        text-align: left;
      }

          .solutions-bullets li {
      position: relative;
      padding-left: clamp(32px, 4vw, 50px);
      padding-right: 0;
      text-align: left;
      margin-right: auto;
      margin-left: 0;
      max-width: 560px;
      width: 100%;
    }

      .solutions-media {
        min-height: clamp(220px, 45vw, 320px);
      }

      .solutions-media .solutions-device {
        width: min(420px, 90vw);
      }

      .solutions-cta {
        align-items: flex-start;
        gap: 12px;
      }

      .solutions-cta .cta-pill {
        width: fit-content;
        max-width: 100%;
        padding: 12px 18px;
        justify-content: center;
        box-sizing: border-box;
        margin-top: 12px;
      }

      .pro-story-grid {
        grid-template-columns: 1fr;
        gap: clamp(20px, 6vw, 32px);
      }

      .pro-story-copy {
        width: 100%;
        margin: 0;
        align-items: flex-start;
        text-align: left;
      }

      .hero {
        padding: clamp(20px, 5vw, 32px);
        margin-inline: auto;
      }

      .hero-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      .hero-content-block {
        text-align: left;
        align-items: flex-end;
        margin-right: auto;
        margin-left: 0;
        gap: 8px;
        margin-bottom: 0;
      }

      .hero-title {
        font-size: clamp(20px, 5.8vw, 26px);
      }

      .hero-subtitle {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 0;
        text-align: left;
      }

      .hero-icons {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 10px;
        width: 100%;
      }

      .hero-icon-card {
        width: 100%;
      }

      .clients-copy .culture-title {
        font-size: clamp(18px, 4.6vw, 22px);
        white-space: normal;
        text-align: center;
        margin-left: 8px;
        margin-right: 8px;
      }

      .pro-story-grid {
        justify-items: center;
      }

      .pro-story-copy {
        align-items: center;
        text-align: center;
        gap: 10px;
      }

      .pro-story-title {
        font-size: clamp(2.8rem, 6.5vw, 4.5rem);
      }

      .pro-story-text {
        font-size: 13px;
        line-height: 1.5;
        text-align: left;
        text-align-last: left;
      }

      .pro-story-slider {
        margin: 0 auto;
        max-width: 520px;
        width: 100%;
      }

      .culture-awards-timeline {
        width: 100%;
        padding: 10px 0;
      }

      .culture-awards-timeline__grid,
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__year-grid {
        --timeline-columns: repeat(auto-fit, minmax(150px, 1fr));
        min-width: 100%;
        grid-template-columns: var(--timeline-columns);
        gap: 10px;
      }

      .culture-awards-timeline__description,
      .culture-awards-timeline__tagline {
        letter-spacing: 0.06em;
      }

      .culture-awards-timeline__scroll {
        overflow-x: hidden;
      }

      .solutions-copy h2 {
        font-size: clamp(19px, 5vw, 22px);
        white-space: normal;
      }

      .solutions-cta .cta-pill {
        max-width: 220px;
        width: 100%;
      }

      .solutions-media {
        margin-top: 18px;
      }

      .pg-section {
        padding: 20px 12px;
        max-width: 1100px;
        margin: 0 auto;
      }

      .pg-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 10px;
      }

      .contact-section {
        text-align: left;
      }

      .contact-card,
      .contact-form {
        align-items: flex-start;
        width: 100%;
      }

      .contact-card form,
      .contact-form form {
        width: 100%;
      }
    }

    /* Extra-small phones (<=320px) */
    @media (max-width: 320px) {
      main {
        padding-top: 0;
      }

      p {
        font-size: 11px !important;
        font-weight: 400 !important;
      }

      .gallery-intro__glass p {
        font-size: clamp(2.2rem, 6vw, 4rem) !important;
        white-space: nowrap;
      }

      .hero-icon-number,
      .hero-icon-label {
        font-size: 14px !important;
      }

      .hero,
      .services-overview,
      .pg-section,
      .contact-section {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-right: auto;
        padding-left: clamp(10px, 4vw, 16px);
        padding-right: clamp(10px, 4vw, 16px);
        box-sizing: border-box;
      }

      .culture-stats-banner {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-right: auto;
      }
      
      .culture-title,
      .culture-title--center {
        margin-right: auto;
        margin-right: auto;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        text-align: center;
        text-align-last: center;
      }

      .site-header {
        position: sticky;
        top: 0;
        bottom: auto;
        padding: 14px 16px;
        background: rgba(8, 10, 14, 0.92);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 0 0 12px 12px;
        z-index: 20;
        flex-wrap: wrap;
        gap: 10px;
      }

      .mobile-nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: auto;
        padding: 6px 10px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        background: rgba(61, 196, 244, 0.15);
        color: #f4fbff;
        border-radius: 12px;
        font-size: 0.75rem;
        cursor: pointer;
        margin-left: auto;
        margin-right: 0;
      }

      nav .nav-lang {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        margin: 0;
        background: rgba(255, 255, 255, 0.05);
        color: #f4fbff;
        border: 1px solid rgba(255, 255, 255, 0.15);
      }

      nav {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 6px;
      }

      nav .nav-desktop {
        display: none;
      }

      nav .nav-menu {
        display: block;
      }

      nav a,
      nav .nav-trigger {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        margin: 0;
        background: rgba(255, 255, 255, 0.05);
      }

      nav .nav-item {
        width: 100%;
      }

      nav .nav-dropdown {
        position: static;
        display: none;
        width: 100%;
        padding: 8px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        background: rgba(0, 0, 0, 0.55);
        border-radius: 12px;
        box-shadow: none;
      }

      nav details[open] .nav-dropdown {
        display: flex;
      }

      nav .nav-dropdown a {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 0.82rem;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.08);
      }

      main {
        padding-bottom: 60px;
      }

      main section:not(.gallery-marquee-wrapper) {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-right: auto;
        box-sizing: border-box;
      }

      .hero,
      .solutions-section,
      .services-overview,
      .pro-story-section,
      .clients-section,
      .pg-section,
      .contact-section {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-right: auto;
        box-sizing: border-box;
      }

      .gallery-marquee-wrapper {
        margin: 0;
        padding: 4px;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        left: auto;
        right: auto;
        transform: none;
        position: relative;
        min-height: auto;
        height: auto;
      }

      .gallery-marquee-wrapper.is-ready {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 4px;
        left: auto;
        right: auto;
        transform: none;
        position: relative;
        min-height: auto;
        height: auto;
      }

      .gallery-marquee-rows,
      .gallery-marquee-row {
        min-height: 100%;
        height: 100%;
        gap: 0;
        opacity: 1;
        transform: none;
      }

      .gallery-marquee-row {
        flex: 1;
        height: 100%;
      }

      .gallery-marquee img {
        width: 320px;
        height: 100%;
        object-fit: cover;
      }

      .gallery-marquee .gallery-marquee-track {
        gap: 0;
        line-height: 0;
      }

      .gallery-track {
        height: 158.8px;
        align-items: stretch;
        animation: gallery-marquee 70s linear infinite;
      }

      .gallery-marquee .gallery-marquee-item {
        height: 100%;
      }

      .gallery-marquee img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .gallery-marquee {
        height: 100%;
        display: flex;
      }

      .gallery-marquee .gallery-marquee-item {
        margin: 0;
        width: 320px;
        min-width: 320px;
        height: 100%;
        overflow: hidden;
      }

      .gallery-marquee img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .gallery-marquee .gallery-marquee-track {
        gap: 0;
      }

      .gallery-marquee .gallery-marquee-item {
        margin: 0;
      }


      .page-frame {
        padding: 8px 10px 60px;
      }

      .hero {
        width: calc(100% - 20px);
        max-width: 100%;
        margin: clamp(70px, 6vw, 110px) auto clamp(70px, 5vw, 100px);
        padding: 18px 14px;
        box-sizing: border-box;
      }

      .hero::before {
        width: 100%;
      }

      .hero-grid {
        align-items: center;
        justify-items: center;
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .hero-content-block {
        text-align: left;
        align-items: flex-start;
        margin-right: auto;
        margin-left: 0;
      }

      .hero-title {
        font-size: clamp(2rem, 8vw, 2.4rem);
      }

      .hero-icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
      }

      .hero-icon-card img {
        width: 88px;
        height: 88px;
      }

      .hero-icon-number {
        font-size: clamp(1.6rem, 6.8vw, 2rem);
      }

      .hero-title {
        font-size: clamp(2.6rem, 5.4vw, 4.2rem);
        text-align: left;
        line-height: 1.15;
      }

      .hero-icons {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 8px;
        width: 100%;
      }

      .hero-icon-card {
        min-width: 0;
      }

      .hero-icon-card img {
        width: 88px;
        height: 88px;
      }

      .hero-icon-number {
        font-size: clamp(1.4rem, 6.2vw, 1.8rem);
      }

      .hero-icon-label {
        font-size: 0.9rem;
        letter-spacing: 0.2em;
        white-space: normal;
      }

      .pro-story-title {
        font-size: clamp(22px, 7.8vw, 28px);
      }

      .hero-content-block {
        line-height: 1.6;
      }

      .solutions-copy h2 {
        font-size: clamp(17px, 5vw, 20px);
      }

      .solutions-section {
        overflow: visible !important;
      }

      .solutions-media {
        min-height: 100px;
        z-index: 0;
        margin-top: 72px;
        overflow: visible;
      }

      .solutions-media .solutions-device {
        width: min(200px, 62vw);
      }

      .solutions-media .solutions-orbit {
        width: 140px;
        height: 140px;
      }

      .solutions-cta .cta-pill {
        max-width: 200px;
      }

      .clients-copy .culture-title {
        font-size: clamp(16px, 5vw, 19px);
        text-align: center;
      }

      .pro-story-grid {
        justify-items: center;
        align-items: center;
      }

      .pro-story-copy {
        text-align: center;
        align-items: center;
      }

      .pro-story-text {
        line-height: 1.8;
        text-align: left;
        text-align-last: left;
      }

      .pro-story-highlight {
        white-space: normal;
      }

      .pro-story-slider {
        max-width: 100%;
        width: 100%;
        margin-inline: auto;
        overflow: hidden;
        min-height: clamp(230px, 70vw, 320px);
        height: auto;
        aspect-ratio: 4 / 3;
        justify-self: center;
        margin-right: auto;
        margin-right: auto;
      }

      .pro-story-slide {
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
      }

      .pro-story-slide img {
        object-fit: contain;
        width: auto;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        display: block;
        margin: 0 auto;
        object-position: center;
      }

      .culture-section {
        padding: clamp(18px, 6vw, 24px) clamp(10px, 6vw, 18px);
        width: 100%;
        margin-left: 0;
        margin-right: auto;
        overflow: hidden;
      }

      .culture-layout {
        grid-template-columns: 1fr;
        gap: 16px;
        width: 100%;
      }

      .culture-copy {
        width: 100%;
        max-width: 100%;
      }

      .culture-title {
        font-size: clamp(22px, 7.8vw, 28px);
        letter-spacing: 0.08em;
      }

      .culture-quote {
        line-height: 1.6;
        font-size: 0.95rem;
      }

      .culture-media,
      .culture-slider {
        width: 100%;
        max-width: 100%;
        margin: 0;
        min-height: clamp(160px, 55vw, 200px);
      }

      .culture-slider img,
      .culture-slider video {
        max-width: 100%;
        width: 100%;
        height: auto;
      }

      .culture-slider-controls {
        position: absolute;
        inset: 0;
        padding: 0 8px;
        justify-content: space-between;
        align-items: center;
        pointer-events: none;
        transform: translateY(-16px);
      }

      .culture-slider button {
        pointer-events: auto;
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
      }

      .culture-slider-caption {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 4px 6px;
        font-size: 0.78rem;
        line-height: 1.3;
        margin: -8px 0 0;
        display: block;
        transform: translateY(-4px);
      }

      .culture-slides {
        min-height: clamp(160px, 55vw, 200px);
      }

      .culture-awards-timeline__year-grid {
        display: none;
      }

      .culture-awards-timeline__line-grid {
        display: none;
      }

      .culture-awards-timeline {
        width: 100%;
        padding: 6px 0;
        margin: 8px 0;
      }

      .culture-awards-timeline__grid {
        --timeline-columns: repeat(auto-fit, minmax(90px, 1fr));
        grid-template-columns: var(--timeline-columns);
        gap: 6px;
        min-width: 0;
      }

      .culture-awards-timeline__item {
        gap: 6px;
        min-height: auto;
      }

      .culture-awards-timeline__item.culture-awards-timeline__item--year-only {
        display: none;
      }

      .culture-awards-timeline__badge {
        max-width: 90px;
        padding: 6px;
      }

      .culture-awards-timeline__description {
        font-size: 0.68rem;
        letter-spacing: 0.12em;
      }

      .culture-awards-timeline__tagline {
        font-size: 0.72rem;
        letter-spacing: 0.14em;
      }

      .culture-layout {
        justify-items: center;
        align-items: center;
      }

      .culture-copy {
        align-items: center;
        text-align: center;
      }

      .culture-title {
        text-align: center;
        text-align-last: center;
      }

      .culture-quote {
        text-align: justify;
        text-align-last: center;
        line-height: 1.8;
      }

      .culture-media {
        width: 100%;
      }

      .culture-slider {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
        justify-self: flex-start;
      }

      .culture-section,
      .culture-story-stack,
      .culture-awards-timeline,
      .culture-stats-banner {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 6px;
        margin-right: 6px;
      }

      .culture-awards-timeline__grid,
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__year-grid {
        --timeline-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 8px;
      }

      .pg-section {
        padding: 16px 10px;
        max-width: 1000px;
      }

      .pg-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 8px;
      }

      .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
      }

    .services-grid--thirds {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
  }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.services-grid--thirds {
  grid-template-columns: repeat(3, minmax(200px, 1fr));
}

.services-copy {
  text-align: center;
}

.service-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 45px rgba(0, 36, 90, 0.35);
  position: relative;
  z-index: 1;
}

.service-card img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.service-card h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

    .services-overview {
      overflow: visible;
    }

    .services-overview {
      overflow: visible !important;
    }

    .performance-section,
    .culture-section,
    .pro-story-section,
    .solutions-section,
    .pg-section,
    .contact-section,
    main > section:not(.services-overview) {
      content-visibility: auto;
      contain-intrinsic-size: 800px;
    }

    .hero {
      width: auto;
      max-width: 100%;
      padding: clamp(40px, 6vw, 80px);
      border-radius: 32px;
      background: url("assets/abstract hexagonal background proline.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border: 1px solid var(--section-card-border);
      box-shadow: var(--section-card-shadow);
      backdrop-filter: blur(12px);
      margin: clamp(100px, 8vw, 150px) clamp(32px, 4vw, 64px) clamp(90px, 6vw, 130px);
      padding-inline: clamp(16px, 4vw, 32px);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: min(100%, 1400px);
      transform: translateX(-50%);
      background: rgba(0, 0, 0, 0.45);
      z-index: 1;
    }

    .services-overview::before,
    .pg-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
      z-index: 1;
    }

    .hero > *,
    .services-overview > *,
    .pg-section > * {
      position: relative;
      z-index: 2;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 0;
      align-items: center;
    }

    .hero-content-block {
      flex: 1 1 320px;
      display: flex;
      flex-direction: column;
      gap: clamp(14px, 2vw, 28px);
      color: #f4fbff;
      text-align: left;
      align-items: flex-end;
      margin-right: auto;
      margin-left: 0;
    }

    .hero-eyebrow {
      margin: 0;
      font-size: clamp(1.2rem, 2.2vw, 1.6rem);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.82);
      text-align: left;
      margin-right: auto;
      margin-left: 0;
    }

    .hero-title {
      margin: 0;
      font-size: clamp(2.6rem, 5.4vw, 4.2rem);
      font-weight: 700;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.96);
    }

    .hero-subtitle {
      margin: 0;
      font-size: clamp(0.85rem, 1.7vw, 1.05rem);
      letter-spacing: 0.08em;
      text-transform: none;
      color: rgba(229, 241, 255, 0.9);
      font-weight: 600;
      align-self: flex-start;
    }

    @media (min-width: 769px) {
      .hero-subtitle {
        text-align: left;
      }
    }

    .hero-icons {
      flex: 1 1 320px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: clamp(14px, 2vw, 22px);
      justify-items: center;
      align-items: end;
      border-left: none;
      padding-left: 0;
      width: 100%;
    }

    /* Desktop: keep hero icons on a single line */
    @media (min-width: 1025px) {
      .hero-icons {
        grid-template-columns: repeat(4, minmax(140px, 1fr));
      }
    }

    .hero-icon-card {
      display: flex;
      flex-direction: column;
      gap: clamp(10px, 2vw, 14px);
      align-items: center;
      text-align: center;
      width: 100%;
      min-height: 220px;
      justify-content: flex-end;
    }

    .hero-icon-card img {
      width: clamp(100px, 13vw, 160px);
      height: clamp(90px, 12vw, 140px);
      filter: drop-shadow(0 20px 40px rgba(0, 22, 64, 0.45));
      object-fit: contain;
    }

    .hero-icon-number {
      margin: 0;
      font-size: clamp(1.9rem, 4vw, 2.6rem);
      font-weight: 700 !important;
      color: #3dc4f4;
      letter-spacing: 0.12em;
    }

    .hero-icon-label {
      margin: 0;
      font-size: 1.05rem;
      font-weight: 700 !important;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: rgba(244, 251, 255, 0.85);
    }

    .hero-stats {
      display: none;
      align-items: center;
    }

    .solutions-section {
      margin: clamp(160px, 11vw, 220px) clamp(32px, 4vw, 64px) clamp(120px, 8vw, 150px);
      padding: clamp(24px, 5vw, 64px);
      border-radius: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: clamp(28px, 5vw, 64px);
      align-items: center;
      text-align: left;
      background: none;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .solutions-copy {
      max-width: 760px;
      text-align: left;
      margin-right: auto;
      margin-left: 0;
    }
   
    .solutions-copy h2 {
      margin: 0 0 clamp(24px, 5vw, 36px);
      font-size: clamp(2.4rem, 7vw, 3.8rem);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #e6f4ff;
      text-align: left;
      line-height: 1.3;
      display: inline-block;
      max-width: 20ch;
      margin-right: auto;
      margin-left: 0;
      text-align: left;
    }

    .solutions-copy h2 .solutions-title-emphasis {
      white-space: nowrap;
    }

    .solutions-copy p {
      margin: 0 0 clamp(28px, 5vw, 40px);
      color: rgba(255, 255, 255, 0.88);
      font-size: clamp(1.05rem, 2.4vw, 1.2rem);
      line-height: 1.9;
    }
     .solutions-copy strong{
      color : #3dc4f4;
     }
    .solutions-bullets {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: clamp(18px, 3vw, 30px);
      font-size: clamp(1rem, 2.6vw, 1.25rem);
      letter-spacing: 0.08em;
      color: #f4fbff;
      align-items: flex-start;
    }

        .solutions-bullets li {
      position: relative;
      padding-left: clamp(32px, 4vw, 50px);
      padding-right: 0;
      text-align: left;
      margin-right: auto;
      margin-left: 0;
      max-width: 560px;
      width: 100%;
    }

        .solutions-bullets li::before {
      content: "";
      position: absolute;
      left: clamp(6px, 2vw, 18px);
      right: auto;
      top: 50%;
      width: clamp(16px, 3vw, 24px);
      height: clamp(10px, 2vw, 16px);
      transform: translate(-50%, -50%);
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='10' viewBox='0 0 24 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H21M15 1l5 4-5 4' stroke='%23F5FBFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0.85;
    }

    .solutions-media {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: clamp(260px, 35vw, 420px);
      pointer-events: none;
    }

    .solutions-media .solutions-orbit {
      position: absolute;
      width: clamp(320px, 32vw, 500px);
      height: clamp(320px, 32vw, 500px);
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      object-fit: contain;
      display: block;
      pointer-events: none;
      filter: drop-shadow(0 20px 50px rgba(0, 20, 50, 0.45));
      animation: orbit-spin 45s linear infinite;
    }

    .solutions-media .solutions-device {
      width: min(650px, 100%);
      will-change: transform;
      transition: transform 0.25s ease-out;
    }

    .solutions-cta {
      margin-top: clamp(24px, 4vw, 32px);
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
      max-width: 100%;
    }

    .solutions-cta p {
      margin: 0;
      font-size: clamp(0.9rem, 2.4vw, 1.1rem);
      color: rgba(255, 255, 255, 0.92);
      letter-spacing: 0.08em;
    }

    .solutions-cta .cta-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 30px;
      padding: 12px clamp(28px, 6vw, 56px);
      border-radius: 999px;
       background: var(--gradient);

      color: var(--text-light);

      cursor: pointer;

      box-shadow: 0 20px 60px rgba(56, 189, 248, 0.35);

      font-weight: 600;
      letter-spacing: 0.1em;
      text-decoration: none;
      transition: transform 0.25s ease, background 0.25s ease;
      width: fit-content;
      max-width: 100%;
    }
    .cta-pill{
      margin-top: 20px;
    }

    .solutions-cta .cta-pill:hover,
    .solutions-cta .cta-pill:focus-visible {
      transform: translateY(-2px);
      background: #6bd4fb;
    }

    .pg-select {
      min-width: 170px;
      padding: 10px 32px 10px 16px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.4);
      background: #3dc4f4;
      color: #012855;
      font-size: 1rem;
      text-align: center;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    .pg-select:focus-visible {
      outline: none;
      box-shadow: 0 0 0 2px rgba(123, 227, 255, 0.6);
      transform: translateY(-1px);
    }

    .pg-select option {
      background: #012855;
      color: #f4fbff;
    }

    .pg-section {
      margin: clamp(220px, 14vw, 260px) clamp(32px, 4vw, 64px) clamp(150px, 10vw, 200px);
      padding: clamp(28px, 5vw, 64px);
      border-radius: 36px;
      border: 1px solid var(--section-card-border);
      background: url("assets/abstract hexagonal background proline.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      box-shadow: var(--section-card-shadow);
      position: relative;
      overflow: hidden;
    }

    .pg-title {
      margin: 0 0 clamp(12px, 2vw, 16px);
      line-height: 1.35;
      letter-spacing: 0.08em;
      text-align: left;
    }

    .pg-subtitle {
      margin: 0;
      line-height: 1.4;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: break-word;
    }

    .gallery-marquee-wrapper {
      margin-top: 0;
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      padding: 0 clamp(24px, 5vw, 48px);
      border-radius: 0;
      border: none;
      
      box-shadow: none;
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    @media (min-width: 769px) {
      .gallery-marquee-wrapper {
        padding-top: clamp(8px, 1.2vw, 16px);
        padding-bottom: clamp(8px, 1.2vw, 16px);
      }
    }

    .gallery-marquee-background {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
      filter: saturate(1.2);
    }

    .gallery-marquee-wrapper::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(4, 217, 255, 0.7) 0%, rgba(4, 217, 255, 0.08) 80%);
      pointer-events: none;
      z-index: 1;
    }

    .gallery-marquee-rows {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .gallery-marquee-row {
      display: flex;
      flex-direction: column;
    }

    .gallery-marquee-row[data-gallery-empty="true"] {
      display: none;
    }

    .gallery-marquee {
      overflow: hidden;
      margin: 0;
      padding: 0;
      width: 100%;
      position: relative;
      z-index: 2;
    }

    .gallery-track {
      display: flex;
      gap: 0;
      padding: 0;
      width: max-content;
      animation: gallery-marquee 70s linear infinite;
    }

    .gallery-intro {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      z-index: 3;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
    }

    .gallery-intro__glass {
      padding: clamp(24px, 4vw, 48px);
      border-radius: 0;
      border: none;
      position: relative;
      z-index: 4;
      
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: gallery-glass-intro 2.2s ease-in-out forwards;
    }

    .gallery-intro__glass p {
      margin: 0;
      font-size: clamp(2.2rem, 6vw, 4rem);
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      white-space: nowrap;
      width: 100%;
      color: #f6fbff;
      text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.65),
        0 10px 40px rgba(2, 7, 45, 0.55),
        0 18px 48px rgba(2, 7, 45, 0.45),
        0 26px 64px rgba(0, 0, 0, 0.35);
      opacity: 0;
      transform: translateY(10px);
      animation: gallery-intro-text 4s ease forwards;
      animation-delay: 1.9s;
      animation-fill-mode: both;
      animation-delay: 1.9s;
    }

    .gallery-intro-logo {
      width: clamp(220px, 32vw, 520px);
      height: auto;
      filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.6));
      animation: gallery-intro-logo-entrance 3s ease-out forwards;
      animation-fill-mode: both;
      animation-delay: 0s;
      animation-play-state: paused;
      opacity: 0;
      transform: scale(0.8);
    }

    @keyframes gallery-intro-logo-entrance {
      from {
        opacity: 0;
        transform: scale(0.8);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    .gallery-intro.is-visible .gallery-intro-logo {
      animation-play-state: running;
      animation-delay: 1.8s;
    }

    .gallery-intro.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .gallery-marquee-row {
      opacity: 0;
      transform: translateX(var(--intro-start, 110%));
      will-change: transform, opacity;
    }

    .gallery-marquee-wrapper.is-ready .gallery-marquee-row {
      animation: gallery-row-intro var(--intro-duration, 1.5s) cubic-bezier(0.19, 1, 0.22, 1) forwards;
      animation-delay: var(--intro-delay, 0s);
    }

    @keyframes gallery-row-intro {
      from {
        opacity: 0;
        transform: translateX(var(--intro-start, 110%));
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes gallery-glass-intro {
      0% {
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        opacity: 0;
      }
      35% {
        backdrop-filter: blur(1px);
        -webkit-backdrop-filter: blur(1px);
        opacity: 0.3;
      }
      70% {
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        opacity: 0.85;
      }
      100% {
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        opacity: 1;
      }
    }

    @keyframes gallery-intro-text {
      0% {
        opacity: 0;
        transform: translateY(10px);
        text-shadow:
          0 4px 18px rgba(0, 0, 0, 0.65),
          0 10px 40px rgba(2, 7, 45, 0.55),
          0 18px 48px rgba(2, 7, 45, 0.45),
          0 26px 64px rgba(0, 0, 0, 0.35);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
        text-shadow:
          0 4px 18px rgba(0, 0, 0, 0.65),
          0 10px 40px rgba(2, 7, 45, 0.55),
          0 18px 48px rgba(2, 7, 45, 0.45),
          0 26px 64px rgba(0, 0, 0, 0.35);
      }
    }

    .gallery-track img {
      width: clamp(140px, 16vw, 220px);
      height: clamp(90px, 12vw, 160px);
      object-fit: cover;
      border-radius: 0;
      box-shadow: none;
    }

    @keyframes orbit-spin {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }



    .contact-section {
      margin: clamp(170px, 11vw, 220px) clamp(32px, 4vw, 64px) 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: clamp(24px, 4vw, 40px);
      padding: clamp(32px, 5vw, 48px);
      border-radius: 32px;
      background: linear-gradient(150deg, rgba(23, 23, 23, 0.45), rgba(23, 23, 23, 0.7)), url("assets/BK Globe Proline website .png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border: 1px solid var(--section-card-border);
      box-shadow: var(--section-card-shadow);
      backdrop-filter: blur(15px);
      
    }



    .contact-card h2 {

      margin: 0;

      font-size: clamp(1.8rem, 4vw, 2.8rem);

    }



    .contact-card p {

      color: var(--text-muted);

      line-height: 1.7;

    }



    .contact-card ul {

      list-style: none;

      padding: 0;

      margin: 24px 0 0;

      display: grid;

      gap: 12px;

    }



    .contact-card li {

      font-weight: 600;

      letter-spacing: 0.05em;

    }



    .contact-card a {

      color: var(--accent);

    }



    .contact-form {

      display: grid;

      gap: 16px;

    }



    .contact-form label {

      font-size: 0.9rem;

      letter-spacing: 0.08em;

      text-transform: uppercase;

      color: var(--text-muted);

    }



    .contact-form input,
    .contact-form select,
    .contact-form textarea {
      width: 100%;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 14px 16px;
      background: rgba(51, 51, 51, 0.7);
      color: var(--text-light);
      font-size: 1rem;
      font-family: inherit;
      backdrop-filter: blur(15px);
    }



    .contact-form textarea {

      resize: vertical;

      min-height: 120px;

    }

    .contact-form select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      color: var(--text-muted);
      background-image:
        linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.9) 50%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.9) 50%, transparent 50%);
      background-position:
        calc(100% - 20px) calc(50% - 3px),
        calc(100% - 14px) calc(50% - 3px);
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
      padding-right: 40px;
    }

    .contact-form select option {
      background: rgba(51, 51, 51, 0.7);
      color: var(--text-muted);
    }



.contact-form button {

      border: none;

      border-radius: 12px;

      padding: 16px;

      text-transform: uppercase;

      letter-spacing: 0.12em;

      font-weight: 600;

      background: var(--gradient);

      color: var(--text-light);

      cursor: pointer;

      box-shadow: 0 20px 60px rgba(56, 189, 248, 0.35);

    }



    footer {

      margin: clamp(60px, 6vw, 110px) 0;

      padding-bottom: clamp(12px, 2vw, 24px);

      text-align: center;

      color: var(--text-muted);

      font-size: 0.85rem;

    }



    @media (max-width: 768px) {
      html,
      body {
        overflow-x: hidden;
      }


      nav {
        width: 100%;
        justify-content: center;
      }

      .hero {
        padding: clamp(20px, 4vw, 32px);
        margin-inline: auto;
        width: calc(100% - (2 * clamp(12px, 4vw, 18px)));
        box-sizing: border-box;
      }

      .page-frame {
        padding: 18px clamp(12px, 4vw, 18px);
        max-width: 100%;
      }

      main {
        align-items: center;
      }

      .pro-story-section,
      .solutions-section,
      .services-overview,
      .contact-section,
      .pg-section,
      .culture-stats-banner {
        padding-left: clamp(12px, 4vw, 18px);
        padding-right: clamp(12px, 4vw, 18px);
        margin-inline: auto;
        width: calc(100% - (2 * clamp(12px, 4vw, 18px)));
        box-sizing: border-box;
      }

      .culture-section,
      .culture-stats-banner {
        margin-left: auto;
        margin-right: auto;
      }

      .solutions-copy {
        text-align: left;
        margin-right: auto;
        margin-left: 0;
      }

      .solutions-copy h2,
      .solutions-copy p {
        text-align: left;
      }

      .solutions-cta {
        text-align: left;
        align-items: flex-end;
      }

      .solutions-bullets {
        align-items: flex-start;
      }

          .solutions-bullets li {
      position: relative;
      padding-left: clamp(32px, 4vw, 50px);
      padding-right: 0;
      text-align: left;
      margin-right: auto;
      margin-left: 0;
      max-width: 560px;
      width: 100%;
    }

          .solutions-bullets li::before {
      content: "";
      position: absolute;
      left: clamp(6px, 2vw, 18px);
      right: auto;
      top: 50%;
      width: clamp(16px, 3vw, 24px);
      height: clamp(10px, 2vw, 16px);
      transform: translate(-50%, -50%);
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='10' viewBox='0 0 24 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H21M15 1l5 4-5 4' stroke='%23F5FBFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0.85;
    }

      .pro-story-grid {
        display: flex;
        flex-direction: column;
        gap: 18px;
      }

      .pro-story-copy {
        order: 1;
      }

      .pro-story-slider {
        order: 2;
      }

      .pro-story-slide img {
        display: block;
        margin-inline: auto;
      }
    }

    @media (max-width: 768px) and (min-width: 641px) {
      .services-grid,
      .services-grid--thirds {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
      }
    }

    @media (max-width: 768px) and (min-width: 687px) {
      .services-overview {
        grid-template-columns: 1fr;
      }

      .services-copy {
        max-width: none;
      }
    }

    @media (max-width: 640px) {
      .hero {
        margin-inline: clamp(10px, 4vw, 16px);
        padding: clamp(22px, 6vw, 32px);
        width: calc(100% - (2 * clamp(10px, 4vw, 16px)));
        box-sizing: border-box;
        border-radius: 28px;
        border: 1px solid var(--section-card-border);
        box-shadow: var(--section-card-shadow);
        background-position: center;
        overflow: hidden;
      }

      .solutions-section {
        width: calc(100% - (2 * clamp(12px, 4vw, 18px)));
        margin-inline: clamp(12px, 4vw, 18px);
        padding-left: clamp(12px, 4vw, 18px);
        padding-right: clamp(12px, 4vw, 18px);
        box-sizing: border-box;
        overflow-x: hidden;
      }

      .hero-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(18px, 4vw, 28px);
        align-items: start;
      }

      .hero-content-block,
      .hero-icons {
        width: 100%;
      }

      .hero-content-block {
        text-align: left;
        align-items: flex-start;
        max-width: 460px;
        gap: 12px;
      }

      .hero-icons {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 12px;
        justify-items: stretch;
      }

      .hero-icon-card {
        width: 100%;
        min-width: 0;
        justify-content: center;
        text-align: center;
        min-height: 0;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0 20px 50px rgba(0, 22, 58, 0.35);
        border-radius: 22px;
        padding: 14px 10px;
      }

      .hero-icon-card img {
        width: 88px;
        height: 88px;
        object-fit: contain;
      }

      .hero-icon-number {
        font-size: 1.4rem;
        letter-spacing: 0.12em;
      }

      .hero-icon-label {
        font-size: 0.95rem;
        letter-spacing: 0.18em;
      }

      .services-overview,
      .pg-section,
      .contact-section {
        margin-inline: clamp(12px, 4vw, 18px);
        padding-left: clamp(12px, 4vw, 18px);
        padding-right: clamp(12px, 4vw, 18px);
        box-sizing: border-box;
      }

      .services-copy h2 {
        font-size: clamp(18px, 5vw, 22px);
      }

      .services-copy p {
        font-size: 0.95rem;
        line-height: 1.6;
      }

      .pg-title {
        font-size: clamp(18px, 5vw, 22px);
      }

      .pg-subtitle {
        font-size: 0.85rem;
        line-height: 1.35;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
        margin: 8px 0 0;
        padding: 0;
        display: block;
        text-align: left;
        white-space: normal;
        overflow: hidden;
      }

      .pg-header,
      .pg-header-copy {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
      }

      .pg-subtitle {
        font-size: 0.8rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
      }

      .contact-section {
        text-align: left;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .contact-card,
      .contact-form {
        align-items: flex-start;
        text-align: left;
        width: 100%;
        max-width: 420px;
        margin: 0;
      }

      .contact-form div,
      .contact-card ul {
        width: 100%;
      }

      .contact-form label,
      .contact-card ul li {
        text-align: left;
        width: 100%;
      }

      .contact-card p,
      .contact-form label {
        font-size: 0.9rem;
        line-height: 1.4;
      }

      .contact-card ul {
        padding-left: 0;
      }

      .contact-card li {
        list-style: none;
        font-size: 0.9rem;
      }

      .contact-form input,
      .contact-form select,
      .contact-form textarea {
        width: 100%;
        box-sizing: border-box;
      }

      .contact-section h2 {
        font-size: clamp(18px, 5vw, 22px);
      }

      .contact-section p {
        font-size: 0.95rem;
        line-height: 1.6;
      }

      .pg-section {
        margin-inline: clamp(12px, 4vw, 18px);
        padding-left: clamp(12px, 4vw, 18px);
        padding-right: clamp(12px, 4vw, 18px);
        box-sizing: border-box;
      }

      .contact-section {
        margin-inline: clamp(12px, 4vw, 18px);
        padding-left: clamp(12px, 4vw, 18px);
        padding-right: clamp(12px, 4vw, 18px);
        box-sizing: border-box;
      }

      .pro-story-slider {
        overflow: hidden;
        padding: 0;
      }

      .pro-story-slide {
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
      }

      .pro-story-slide img {
        object-fit: cover;
      }

      .pro-story-text {
        line-height: 1.8;
        text-align: left;
        text-align-last: left;
      }

      .solutions-section {
        width: 100%;
        max-width: 100%;
        margin-inline: clamp(10px, 4vw, 16px);
        padding: clamp(16px, 5vw, 22px) clamp(10px, 4vw, 16px);
        box-sizing: border-box;
        overflow: hidden;
      }

      .solutions-section,
      .services-overview,
      .contact-section,
      .pg-section {
        width: auto;
        max-width: 100%;
        margin-inline: clamp(10px, 4vw, 16px);
        padding-left: clamp(10px, 4vw, 16px);
        padding-right: clamp(10px, 4vw, 16px);
        box-sizing: border-box;
        overflow-x: hidden;
      }

      .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
        gap: 12px;
      }

      .services-overview {
        overflow: visible;
      }

      .pro-story-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .pg-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 14px;
      }

      .contact-card,
      .contact-form {
        width: 100%;
        box-sizing: border-box;
      }

      .contact-card input,
      .contact-card textarea {
        width: 100%;
        box-sizing: border-box;
      }

      .gallery-marquee .gallery-marquee-track {
        gap: 12px;
      }

      .gallery-marquee .gallery-marquee-item {
        min-width: 140px;
        max-width: 240px;
      }

      /* PG cards: show full image on small screens */
      .pg-thumb-wrap {
        aspect-ratio: auto;
        height: auto;
        overflow: hidden;
      }

      .pg-thumb-image {
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
      }

      .solutions-media img,
      .services-grid img,
      .pg-thumb-image,
      .pro-story-grid img,
    .gallery-marquee img {
      max-width: 100%;
      height: auto;
    }

    }

    @media (max-width: 440px) {
      .culture-title {
        font-size: clamp(1.6rem, 7.5vw, 2.1rem);
      }
    }

    /* Ensure marquee fits edge-to-edge and unified sizing on very small screens */
    @media (max-width: 320px) {
      .gallery-marquee-wrapper,
      .gallery-marquee-wrapper.is-ready {
        min-height: 100vh;
        height: 100vh;
        padding: 4px;
      }

      .gallery-marquee-rows,
      .gallery-marquee-row {
        min-height: 100%;
        height: 100%;
        gap: 0;
      }

      .gallery-marquee-row {
        flex: 1;
        height: 100%;
      }

      .gallery-marquee .gallery-marquee-track {
        gap: 0;
        line-height: 0;
      }

      .gallery-marquee .gallery-marquee-item {
        margin: 0;
        height: 100%;
        overflow: hidden;
      }

      .gallery-track {
        animation: gallery-marquee 70s linear infinite;
      }

      .gallery-marquee img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
      }
    }

    /* Layout normalization for 1024px down to small screens */
    @media (max-width: 1024px) {
      :root {
        --layout-gutter: clamp(12px, 4vw, 28px);
      }

      .page-frame {
        padding-left: var(--layout-gutter);
        padding-right: var(--layout-gutter);
      }

      main > section:not(.gallery-marquee-wrapper),
      .culture-stack {
        width: min(100%, 1200px);
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
      }

      .hero,
      .solutions-section,
      .services-overview,
      .pro-story-section,
      .clients-section,
      .pg-section,
      .contact-section,
      .culture-section,
      .culture-stats-banner,
      .culture-awards-timeline {
        margin-left: auto;
        margin-right: auto;
      }
    }

    @media (max-width: 767px) {
      .culture-awards-timeline__line-grid,
      .culture-awards-timeline__item.culture-awards-timeline__item--year-only {
        display: none;
      }

      main > section:not(.gallery-marquee-wrapper),
      .culture-stack {
        width: calc(100% - (2 * var(--layout-gutter)));
      }
    }

    @media (max-width: 768px) {
      .gallery-marquee-wrapper {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
        padding-bottom: 4px;
        position: relative;
        overflow: visible;
        min-height: 100vh;
      }

      .gallery-marquee-wrapper.is-ready {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
        padding-bottom: 4px;
        position: relative;
        overflow: visible;
        min-height: 100vh;
      }

      .gallery-marquee-rows {
        min-height: 100%;
      }

      .gallery-marquee-row {
        flex: 1;
        height: 100%;
      }

      .gallery-marquee {
        height: 100%;
        display: flex;
      }

    .gallery-track {
      height: 158.8px;
      align-items: stretch;
      animation: gallery-marquee 20s linear infinite;
    }


      .pro-story-slider {
        overflow: visible;
        border-radius: 24px;
      }

      .pro-story-slide {
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      .pro-story-slide img {
        width: 100%;
        height: 100%;
        margin-left: 0;
        margin-right: auto;
        object-fit: contain;
        object-position: left center;
        display: block;
        border-radius: inherit;
      }

      .services-overview,
      .pg-section,
      .contact-section {
        margin-inline: clamp(12px, 4vw, 18px);
        width: calc(100% - (2 * clamp(12px, 4vw, 18px)));
      }
    }


    @media (max-width: 485px) and (min-width: 321px) {
      p {
        font-size: 11px !important;
        font-weight: 400 !important;
      }

      .gallery-intro__glass p {
        font-size: clamp(2.2rem, 6vw, 4rem) !important;
        white-space: nowrap;
      }

      .hero-icon-number,
      .hero-icon-label {
        font-size: 14px !important;
      }

      .pro-story-section {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: auto;
        margin-right: auto;
        width: 100%;
        box-sizing: border-box;
      }

      .pro-story-grid,
      .pro-story-copy,
      .pro-story-text {
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-right: auto;
        box-sizing: border-box;
        min-width: 0;
      }

      .pro-story-text {
        font-size: clamp(0.9rem, 3.2vw, 1rem);
        line-height: clamp(1.6, 2.2vw, 1.85);
        text-align: left;
        text-align-last: left;
        overflow-wrap: anywhere;
        word-break: break-word;
      }

      .pro-story-highlight {
        white-space: normal;
      }

      .pro-story-title {
        font-size: clamp(2.8rem, 6.5vw, 4.5rem);
        line-height: 1.2;
      }

      .pro-story-slide img {
        margin-right: auto;
        margin-right: auto;
        object-position: center;
      }
    }

    @media (max-width: 514px) and (min-width: 441px) {
      .culture-title,
      .culture-title--center {
        white-space: nowrap;
        font-size: 34px;
      }
    }

    @media (max-width: 550px) {
      .culture-stats-banner {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .pro-story-slide img {
        object-fit: contain;
      }
    }

    @media (max-width: 768px) {
      .site-header {
        padding: 22px 16px !important;
      }
    }

    @supports not (gap: 0) {
      main > section[class] + section[class] {
        margin-top: clamp(250px, 16vw, 320px);
      }
      .culture-stack > * + * {
        margin-top: clamp(40px, 3vw, 70px);
      }
    }
  .pg-thumb-title{
    text-transform: uppercase;
  }
  footer {
  
    background-color: #333; /* Dark background color */
    
    color: white;            /* Light text color for contrast */
    text-align: center;      /* Center the text */
    padding: 12px 0;
    min-height: auto;
    width: 100%;             /* Ensure the footer spans the full width */
    margin-top: 50px;
    margin-bottom: 0;
}

.policy-consent {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px;
  align-items: center;
  margin-top: 8px;
}

.policy-consent input[type="checkbox"] {
  width: 24px;
  height: 24px;
  margin-top: 0;
}

.policy-consent label {
  margin: 0;
  line-height: 1.6;
  font-size: 0.95rem;
  text-transform: none;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.policy-consent a {
  color: var(--accent);
  text-decoration: none;
}

.policy-consent a:hover,
.policy-consent a:focus-visible {
  color: var(--accent);
  text-decoration: none;
}

.policy-section {
  margin-top: clamp(80px, 8vw, 140px);
}

.policy-card {
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(8, 12, 22, 0.72);
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.35);
}

.policy-card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.policy-card h3 {
  margin: 22px 0 8px;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
}

.policy-card p {
  margin: 0 0 10px;
  color: rgba(244, 251, 255, 0.9);
  line-height: 1.75;
}

.policy-list {
  margin: 0 0 14px 20px;
  padding: 0;
}

.policy-list li {
  margin: 0 0 6px;
  line-height: 1.7;
  color: rgba(244, 251, 255, 0.9);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "links social"
      "copy copy";
    align-items: center;
    gap: 14px 18px;
}

.footer-links {
    grid-area: links;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    text-align: left;
    font-size: 1.05rem;
}

.footer-links li {
    display: block;
    margin: 0 8px;
}

.footer-links a {
    color: white;
    text-decoration: none; /* Remove underlines from links */
    /* Add hover effects with the :hover pseudo-class if needed */
}

/* Make it responsive for mobile devices using media queries */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        grid-template-areas:
          "links"
          "social"
          "copy";
        text-align: center;
    }

    .footer-links {
        padding: 6px 0;
        text-align: center;
        font-size: 1rem;
    }

    .social-icons {
        justify-self: center;
    }
}

.social-icons {
    grid-area: social;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icons img {
    width: 34px;
    height: 34px;
    display: block;
}

.footer-copy {
    grid-area: copy;
    width: 100%;
    justify-self: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.02rem;
}

    .tooltiptext {
  visibility: hidden; /* Hidden by default */
  width: 130px;
  background-color: black;
  color: #ffffff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1; /* Ensure tooltip is displayed above content */
}

@media (max-width: 767px) {
  .clients-track {
    animation-duration: 10s !important;
  }
}

@media (max-width: 767px) {
  .policy-consent {
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 8px;
    width: 100%;
  }

  .policy-consent label {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
  }
}

/* Keep navbar pinned and visible while scrolling */
.site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}

.site-header.site-header--hidden {
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
