  *,
  *::before,
  *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }


  :root {
      --primary: #5ce1e6;
      --secondary: #003366;
      --dark: #050a18;
      --topbar-h: 0px;
      --header-h: 90px;
      --total-nav: var(--header-h);
      --section-heading-fs: 32px;
      --section-heading-fw: 700;
      --section-body-fs: 15px;
      --section-body-fw: 400;
      --fs-xs: 10px;
      --fs-sm: 12px;
      --fs-md: 13px;
      --fs-lg: 15px;
      --fs-xl: 17px;
      --uvec-bg: #ffffff;
      --uvec-dark: #0f172a;
      --uvec-accent: #3fd9a8;
      --uvec-accent-hover: #35c496;
      --uvec-muted: #64748b;
      --uvec-border: #f1f5f9;
      --uvec-bg-card: #ffffff;
      --uvec-pill-bg: #f8fafc;
      --uvec-pill-border: #e2e8f0;
      --uvec-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      --uvec-accent-gradient: linear-gradient(135deg, #3fd9a8 0%, #2dbb8d 100%);
  }

  html,
  body {
      font-family: 'Inter', 'Poppins', sans-serif;
      background: white;
      color: #333;
      overflow-x: hidden;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  button,
  input,
  select,
  textarea {
      font-family: 'Poppins', sans-serif;
  }

  .container {
      max-width: 1220px;
  }

  .container-fluid {
      padding: 0 30px;
  }

  .careers-section {
      padding: 50px 0;
      background: #f8fafc;
      color: #0a2139;
      position: relative;
      z-index: 5;
  }

  /* ================ CLIENT TICKER =============== */
  .client-ticker-section {
      background: #ffffff;
      padding: 7px 0;
      border-bottom: 1px solid #eee;
      position: relative;
      z-index: 10;
      overflow: hidden;
  }

  .ticker-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      padding: 0 20px;
  }

  .ticker-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: #002d5b;
      letter-spacing: 2px;
      padding-right: 30px;
      border-right: 1px solid #eee;
      margin-right: 10px;
      white-space: nowrap;
      text-transform: uppercase;
  }

  .ticker-content {
      flex: 1;
      overflow: hidden;
      display: flex;
  }

  .ticker-track {
      display: flex;
      align-items: center;
      gap: 50px;
      animation: scrollTicker 30s linear infinite;
  }

  .ticker-track span {
      font-size: 10px;
      font-weight: 600;
      color: #0f0d0d;
      letter-spacing: 1px;
      white-space: nowrap;
      text-transform: uppercase;
      opacity: 0.8;
  }

  @keyframes scrollTicker {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(-50%);
      }
  }

  .client-ticker-section:hover .ticker-track {
      animation-play-state: paused;
  }

  .careers-header {
      margin-bottom: 0;
  }

  /* -------------------------------- */
  .careers-title {
      font-size: 45px;
      font-weight: 650;
      letter-spacing: -1px;
      margin-bottom: 20px;
      position: relative;
      display: inline-block;
      text-transform: uppercase;
  }

  .text-green {
      color: #5ce1e6;
  }

  .careers-desc {
      font-size: 18px;
      font-weight: 400;
      line-height: 1.6;
      max-width: 550px;
      margin-top: 25px;
      margin-bottom: 40px;
      color: #475569;
  }

  .career-cards-row {
      margin-top: 80px;
  }

  .career-card {
      display: flex;
      flex-direction: column;
      gap: 25px;
  }

  .career-icon-box {
      border-radius: 5px;
      overflow: hidden;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .career-icon-box img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      display: block;
      transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .career-card:hover .career-icon-box img {
      transform: scale(1.05);
  }

  .career-icon-new {
      font-size: 90px;
      color: #0a2139;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .align-items-center {
      align-items: center !important;
      padding: 0 10px;
  }

  .career-icon-new.career-icon-briefcase::before {
      content: "\f0b1";
      font-family: "Font Awesome 6 Free";
      font-weight: 650;
      -webkit-text-stroke: 1.5px #0a2139;
      color: transparent;
  }



  .career-icon-new.career-icon-grad::before {
      content: "\f19d";
      font-family: "Font Awesome 6 Free";
      font-weight: 650;
      -webkit-text-stroke: 1.5px #0a2139;
      color: transparent;
  }

  .con-names {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
  }

  .con-names a {
      font-size: 14px;
      font-weight: 600;
      color: #0a2139;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border-radius: 50px;
      border: 1px solid rgba(10, 33, 57, 0.15);
      padding: 8px 20px;
      background: #fff;
      text-align: center;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  }

  .con-names a:hover {
      background: #0a2139;
      color: #5ce1e6;
      border-color: #0a2139;
  }

  .career-card h3 {
      font-size: 35px;
      font-weight: 650;
      text-transform: uppercase;
      margin: 0;
      letter-spacing: -0.5px;
  }

  .career-card p {
      font-size: 18px;
      color: rgba(10, 33, 57, 0.7);
      line-height: 1.5;
      margin: 0;
      max-width: 440px;
  }

  .career-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: #5ce1e6 !important;
      color: #0a2139 !important;
      padding: 12px 28px;
      text-decoration: none !important;
      font-weight: 800;
      font-size: 15px;
      width: fit-content;
      transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .career-btn:hover {
      background: #5ce1e6 !important;
      color: #fff !important;
      transform: translateX(6px);
  }

  .mega-overlay {
      position: fixed;
      inset: 0;
      background: rgba(5, 10, 24, 0.45);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 9900;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s ease, visibility 0.4s ease;
      pointer-events: none;
  }

  .mega-overlay.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
  }

  .main-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 95px;
      z-index: 9999;
      background: transparent;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  /* Sticky State */
  .main-header.scrolled {
      height: 75px;
      background: #ffffff;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

  .header-container {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      max-width: 100%;
  }

  .header-left-group {
      display: flex;
      align-items: center;
      gap: 0;
      position: relative;
      z-index: 10010;
  }

  .logo img {
      height: 50px;
      display: block;
      width: auto;
      transition: all 0.4s ease;
  }
  
  .main-header.scrolled .logo img {
      content: url('../assets/images/uvec_logo_c.png');
      height: 40px;
  }

  .logo-divider {
      width: 1.5px;
      height: 40px;
      background: rgba(255, 255, 255, 0.15);
      margin: 0 25px;
      transition: all 0.4s ease;
  }
  
  .main-header.scrolled .logo-divider {
      background: rgba(0, 45, 91, 0.1);
      height: 30px;
  }

  .company-brand {
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .company-brand p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 11px;
      margin: 0;
      white-space: nowrap;
      font-weight: 600;
  }

  .company-brand img {
      height: 30px;
      filter: brightness(0) invert(1);
      display: block;
      opacity: 0.95;
  }

  .header-actions {
      display: flex;
      align-items: center;
      gap: 20px;
  }

  .get-in-touch-btn {
      background: #5ce1e6;
      color: #050a18 !important;
      padding: 11px 24px;
      font-size: 15px;
      font-family: 'Outfit', 'Poppins', sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 2px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
      white-space: nowrap;
      position: relative;
      z-index: 10010;
  }

  .get-in-touch-btn:hover {
      background: #fff;
      transform: translateY(-2px);
  }

  @media screen and (max-width: 992px) {
      .header-actions .get-in-touch-btn {
          display: none;
      }
  }

  .main-nav {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-left: auto;
      margin-right: 25px;
  }

  .nav-item {
      position: static;
  }

  .nav-link {
      color: #fff !important;
      text-decoration: none;
      font-size: 15px;
      font-family: 'Outfit', 'Poppins', sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 10px 15px;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
      white-space: nowrap;
      position: relative;
      z-index: 10010;
  }
  
  .main-header.scrolled .nav-link {
      color: #002d5b !important;
  }
  
  .main-header.scrolled .hamburger span {
      background: #002d5b;
  }

  .nav-link:hover,
  .nav-item:hover>.nav-link,
  .nav-item.menu-open>.nav-link {
      color: #5ce1e6 !important;
  }

  /* .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 15px;
      right: 15px;
      height: 2px;
      background: #5ce1e6;
      transform: scaleX(0);
      transition: transform 0.3s ease;
  } */
  /* 
  .nav-link:hover::after,
  .nav-item.menu-open>.nav-link::after {
      transform: scaleX(1);
  } */

  .mega-menu {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: auto;
      padding-bottom: 25px;
      background: #0a2139;
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6);
      z-index: 9950;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-20px);
      transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      pointer-events: none;
      padding-top: 100px;
      padding-left: 0;
  }

  .main-header.mega-active {
      position: fixed !important;
      background: transparent !important;
  }

  .nav-item.menu-open .mega-menu,
  .nav-item:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(0) translateY(0);
      pointer-events: auto;
  }

  .uvec-submenu-col {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 20px;
      column-gap: 30px;
      padding: 30px 0 10px 0;
      align-content: start;
  }

  /* Specific override for Investors since it has 9 items */
  .uvec-investors-col {
      grid-template-columns: repeat(3, 1fr) !important;
  }

  .uvec-menu-item {
      height: auto;
  }

  .uvec-menu-link {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      transition: all 0.3s ease;
      padding: 6px 12px;
      border-radius: 5px;
  }

  .uvec-menu-link:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
      /* New list hover effect */
  }

  .uvec-menu-icon {
      width: 32px;
      height: 32px;
      border-radius: 5px;
      /* Circular to 5px border radius based on instructions */
      border: 1px solid rgba(255, 255, 255, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      flex-shrink: 0;
      transition: all 0.3s ease;
  }

  .uvec-menu-link:hover .uvec-menu-icon {
      background: #5ce1e6;
      border-color: #5ce1e6;
      color: #0a2139;
  }

  .uvec-menu-text h4 {
      font-size: 16px;
      font-weight: 600;
      margin: 0;
      line-height: 1.1;
      color: #fff;
      font-family: 'Outfit', 'Poppins', sans-serif;
  }

  .uvec-menu-text p {
      font-size: 13px;
      margin: 0;
      line-height: 1.4;
      font-family: 'Poppins', sans-serif;
  }

  .mega-menu-inner {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 40px;
  }

  .mega-menu-grid-new {
      display: grid;
      grid-template-columns: 440px 1fr;
  }

  .mega-accordion-col {
      padding: 40px 40px 60px 0;
      display: flex;
      flex-direction: column;
      gap: 0;
  }

  .mega-acc-item:last-child {
      border-bottom: none;
  }

  .mega-acc-header {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 17px;
      font-weight: 670;
      color: #5ce1e6;
      cursor: pointer;
      padding: 18px 0;
      transition: all 0.25s ease;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      user-select: none;
  }

  .mega-acc-header:hover {
      color: #fff;
  }

  .acc-icon {
      font-size: 14px;
      color: #5ce1e6;
      transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
      flex-shrink: 0;
      margin-top: 2px;
  }

  /* .mega-acc-item.active .acc-icon {
      transform: rotate(180deg);
  } */


  .mega-acc-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.45s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s ease;
      opacity: 0;
  }

  .mega-acc-content.open {
      max-height: 600px;
      opacity: 1;
  }

  .mega-acc-content ul {
      list-style: none;
      padding: 0 0 20px 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0;
  }

  .mega-acc-content ul li:first-child a {
      font-weight: 650;
      color: #fff;
      opacity: 1;
      font-size: 15px;
  }

  .mega-acc-content ul li a {
      color: rgba(255, 255, 255, 0.75);
      text-decoration: none;
      font-size: 15.5px;
      font-weight: 450;
      display: block;
      padding: 10px 0;
      transition: color 0.25s, transform 0.25s;
  }

  .mega-acc-content ul li a:hover {
      color: #fff;
      transform: translateX(6px);
  }

  .mega-insight-col {
      padding: 40px 15px;
  }

  .featured-insight-label {
      font-size: 11px;
      font-weight: 650;
      color: #5ce1e6;
      letter-spacing: 2.5px;
      margin-bottom: 24px;
      text-transform: uppercase;
  }

  .insight-card {
      display: flex;
      flex-direction: column;
      gap: 14px;
      text-decoration: none;
      max-width: 520px;
  }

  .insight-image-box {
      width: 100%;
      aspect-ratio: 16/9;
      overflow: hidden;
      border-radius: 3px;
      margin-bottom: 6px;
  }

  .insight-image-box img {
      width: 100%;
      height_: 100%;
      object-fit_: cover;
      transition: transform 0.6s ease;
  }

  .insight-card:hover .insight-image-box img {
      transform: scale(1.05);
  }

  .insight-meta {
      font-size: 14px;
      font-weight: 650;
      color: rgba(255, 255, 255, 0.55);
      letter-spacing: 0.8px;
      text-transform: uppercase;
  }

  .insight-title {
      font-size: 30px;
      font-weight: 650;
      color: #fff;
      margin: 0;
      line-height: 1.1;
      transition: color 0.25s;
      letter-spacing: -0.8px;
  }

  .insight-card:hover .insight-title {
      color: #fff;
  }

  .view-insights-link {
      color: #5ce1e6;
      text-decoration: none;
      font-size: 14px;
      font-weight: 650;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 8px;
      border: 1px solid #5ce1e6;
      padding: 10px 20px;
      width: fit-content;
      transition: background 0.25s, color 0.25s;
  }

  .view-insights-link:hover {
      background: #5ce1e6;
      color: #0a2139;
  }

  .mega-scroll-col {
      max-height: 550px;
      overflow-y: auto !important;
      scrollbar-width: thin;
      scrollbar-color: #5ce1e6 rgba(255, 255, 255, 0.05);
      padding-right: 30px !important;
  }

  .mega-scroll-col::-webkit-scrollbar {
      width: 4px;
  }

  .mega-scroll-col::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.05);
  }

  .mega-scroll-col::-webkit-scrollbar-thumb {
      background: #5ce1e6;
      border-radius: 10px;
  }

  .mega-social-links {
      position: absolute;
      bottom: 25px;
      right: 60px;
      display: flex;
      gap: 25px;
      align-items: center;
      z-index: 10;
  }

  .mega-social-links a {
      color: #fff;
      font-size: 20px;
      opacity: 0.7;
      transition: all 0.3s;
      text-decoration: none;
  }

  .mega-social-links a:hover {
      color: #5ce1e6;
      opacity: 1;
      transform: translateY(-3px);
  }

  .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      padding: 5px;
      z-index: 10010;
      position: relative;
  }

  .hamburger span {
      width: 28px;
      height: 2px;
      background: #fff;
      border-radius: 0;
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .hamburger:hover span:nth-child(2) {
      transform: translateX(20px);
  }

  .hamburger.open span:nth-child(2) {
      opacity: 1;
      transform: translateX(10px);
  }


  .hero {
      padding-top: 0 !important;
  }

  .mega-column-header {
      font-size: 13px;
      font-weight: 700;
      color: #5ce1e6;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 25px;
      display: block;
      opacity: 0.9;
  }

  .mega-static-links {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
  }

  .mega-static-links li a {
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      font-weight: 550;
      transition: color 0.3s, transform 0.3s;
      display: block;
  }

  .mega-static-links li a:hover {
      color: #5ce1e6;
      transform: translateX(5px);
  }

  @media (max-width: 992px) {
      .mega-menu {
          display: none !important;
      }
  }

  .highlight-box img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      margin-bottom: 20px;
      border-radius: 8px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }

  .highlight-title {
      font-size: 18px;
      font-weight: 650;
      color: #fff;
      line-height: 1.4;
      margin-bottom: 24px;
  }

  .highlight-sep {
      height: 1px;
      background: rgba(255, 255, 255, 0.1);
      margin: 24px 0;
  }

  .solution-card {
      background: rgba(95, 242, 193, 0.08);
      padding: 24px;
      cursor: pointer;
      position: relative;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      border-radius: 8px;
      border: 1px solid rgba(95, 242, 193, 0.1);
  }

  .solution-card:hover {
      background: rgba(95, 242, 193, 0.15);
      transform: translateY(-2px);
      border-color: rgba(95, 242, 193, 0.3);
  }

  .solution-meta {
      font-size: 10px;
      font-weight: 650;
      color: #5ce1e6;
      text-transform: uppercase;
      margin-bottom: 8px;
      letter-spacing: 1px;
  }

  .solution-title {
      font-size: 18px;
      font-weight: 650;
      color: #fff;
      margin-top: 4px;
  }

  .solution-card i {
      position: absolute;
      top: 50%;
      right: 24px;
      transform: translateY(-50%);
      color: #5ce1e6;
      font-size: 16px;
      transition: transform 0.3s ease;
  }

  .solution-card:hover i {
      transform: translateY(-50%) translateX(5px);
  }

  .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      min-height: 650px;
      overflow: hidden;
  }

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

  .hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
  }

  .hero-bg-slide {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 0.8s ease;
      z-index: 1;
  }

  .hero-bg-slide.active {
      opacity: 1;
  }

  .hero-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, rgba(5, 10, 24, 0.95) 0%, rgba(5, 10, 24, 0.7) 40%, rgba(5, 10, 24, 0.2) 100%);
      z-index: 2;
  }

  .hero-body {
      position: absolute;
      z-index: 3;
      top: var(--total-nav);
      bottom: 160px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-align: left;
  }

  .hero-slide-content {
      display: none;
      max-width: 950px;
  }

  .hero-slide-content.active {
      display: block;
      animation: hsfade 0.8s ease-out;
  }

  .mega-links-group {
      display: block;
      margin-bottom: 30px;
  }

  .mega-link-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 30px;
  }

  .mega-link-row .acc-icon {
      font-size: 10px;
      color: #5ce1e6;
      flex-shrink: 0;
  }

  .mega-link-row a.mega-column-header {
      margin-bottom: 0 !important;
      text-decoration: none;
      display: flex;
      align-items: center;
      transition: all 0.3s ease;
      font-size: 15px;
      font-weight: 650;
      color: #5ce1e6;
  }

  .mega-link-row a.mega-column-header:hover {
      color: #fff;
      transform: translateX(5px);
  }



  .hero-established {
      position: absolute;
      top: 5%;
      right: 10px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(255, 255, 255, 0.6);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 300;
      letter-spacing: 2px;
      text-transform: uppercase;
      white-space: nowrap;
      z-index: 10;
  }


  .hero-Continent {
      position: absolute;
      top: 72%;
      right_: 350px;
      display: flex;
      align-items: center;
      gap: 17px;
      color: rgba(255, 255, 255, 0.6);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 5px;
      text-transform: uppercase;
      white-space: nowrap;
      z-index: 10;
  }

  @media (max-width: 1200px) {
      .hero-Continent {
          align-items: center;
          text-align: center;
          right: 29px;
          font-size: 10px;
      }
  }

  .est-dot {
      width: 8px;
      height: 8px;
      background: #5ce1e6;
      border-radius: 50%;
      display: inline-block;
  }

  @keyframes hsfade {
      from {
          opacity: 0;
          transform: translateY(28px);
      }

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

  .hero-slide-content h1 {
      font-size: clamp(32px, 4vw, 64px);
      font-weight: 650;
      line-height: 1.1;
      color: #fff;
      letter-spacing: -2px;
      text-transform: uppercase;
      margin-bottom: 20px;
  }

  .hero-slide-content h1 span {
      color: var(--primary);
  }

  .hero-slide-content p {
      font-size: 16px;
      line-height: 1.75;
      color: rgba(255, 255, 255, 0.7);
      max-width: 520px;
      margin-bottom: 32px;
  }

  .hero-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--primary);
      color: #fff;
      font-size: var(--fs-sm);
      font-weight: 650;
      padding: 14px 28px;
      text-decoration: none;
      letter-spacing: 0.4px;
      transition: background 0.25s, transform 0.25s;
  }

  .hero-cta:hover {
      background: #009be4;
      transform: translateX(5px);
  }

  .hero-cta svg {
      width: 17px;
      height: 17px;
  }

  .hero-strip {
      position: absolute;
      bottom: 10px;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      max-width: 1400px;
      z-index: 4;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      padding: 0 90px;
  }

  .slider-indicator {
      position: relative;
      padding: 25px 30px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      transition: background 0.3s;
      overflow: hidden;
  }

  .slider-indicator::before {
      content: '';
      position: absolute;
      top: 0;
      left: 30px;
      right: 30px;
      height: 2px;
      background: rgba(255, 255, 255, 0.2);
  }

  .hero-progress-bar {
      position: absolute;
      top: 0;
      left: 30px;
      height: 4px;
      width: 0%;
      max-width: calc(100% - 60px);
      background: #5ce1e6;
      transform: translateY(-1px);
      z-index: 2;
  }

  .slider-title {
      font-size: 12px;
      font-weight: 650;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      color: #fff;
      text-align: left;
      margin-top: 10px;
      margin-bottom: 10px;
      transition: color 0.3s;
      line-height: 1.3;
  }

  .slider-title P {
      font-size: 12px;
      font-weight: 400;
      padding-top: 10px;
  }

  .slider-description {
      font-size: var(--fs-md);
      font-weight: 400;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.5;
      transition: color 0.3s;
  }

  .slider-indicator.active .slider-title {
      color: #5ce1e6;
  }

  .slider-indicator.active .slider-description {
      color: #5ce1e6;
  }

  .mob-menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      height: 100vh;
      background: #0a2139;
      z-index: 9999;
      overflow-y: auto;
      transition: right 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      display: flex;
      flex-direction: column;
  }

  .mob-menu.open {
      right: 0;
  }

  .mob-menu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 30px 25px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .mob-logo-group {
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .mob-logo-main {
      height: 32px;
  }

  .mob-logo-separator {
      width: 1px;
      height: 35px;
      background: rgba(255, 255, 255, 0.2);
  }

  .mob-logo-sub {
      display: flex;
      flex-direction: column;
      color: #fff;
      font-size: 10px;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }

  .mob-logo-sub span:first-child {
      font-size: 8px;
      opacity: 0.7;
      margin-bottom: 2px;
  }

  .tractebel-text {
      font-weight: 650;
      font-size: 14px;
      letter-spacing: 1px;
  }

  .engie-text {
      font-weight: 400;
      font-size: 13px;
      text-transform: lowercase;
      margin-top: -2px;
  }

  .mob-close-new {
      background: none;
      border: none;
      color: #5ce1e6;
      font-size: 34px;
      cursor: pointer;
      padding: 0;
      line-height: 1;
      transition: transform 0.3s ease;
  }

  .mob-close-new:hover {
      transform: scale(1.1);
  }

  .mob-nav-list {
      display: flex;
      flex-direction: column;
  }

  .mob-nav-item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .mob-nav-link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 20px;
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      font-family: 'Outfit', 'Poppins', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      transition: background 0.2s;
  }

  .mob-nav-link:hover {
      background: rgba(255, 255, 255, 0.03);
      color: #fff;
  }

  .mob-nav-link i {
      font-size: 22px;
      color: #5ce1e6;
      font-weight: 650;
      transition: transform 0.3s ease;
  }

  .mob-nav-link.active i {
      transform: rotate(45deg);
      color: #fff;
  }

  .mob-sub-menu {
      max-height: 0;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.03);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mob-sub-menu.open {
      max-height: 500px;
  }

  .mob-sub-menu ul {
      list-style: none;
      padding: 10px 0;
      margin: 0;
  }

  .mob-sub-menu ul li a {
      display: block;
      padding: 12px 40px;
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      font-size: 18px;
      font-weight: 650;
      transition: all 0.2s;
  }

  .mob-sub-menu ul li a:hover {
      color: #5ce1e6;
      padding-left: 45px;
  }

  .mob-menu-footer {
      padding: 40px 25px 60px;
      margin-top: auto;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .mob-actions {
      display: flex;
      flex-direction: column;
      gap: 15px;
      margin-bottom: 40px;
      margin-left: 100px;
      margin-right: 100px;
      align-items: center;
  }

  .mob-btn-action {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 17px 1px;
      font-size: 16px;
      font-family: 'Outfit', 'Poppins', sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 4px;
      transition: all 0.3s ease;
      width: 116%;
      max-width: 320px;
  }

  .mob-btn-action.get-in-touch {
      background: #5ce1e6;
      color: #0a2139 !important;
  }

  .mob-btn-action.newsletter {
      background: transparent;
      border: 1px solid #5ce1e6;
      color: #fff !important;
  }

  .mob-social-row {
      display: flex;
      justify-content: center;
      gap: 30px;
      margin-bottom: 40px;
  }

  .mob-social-row a {
      color: #fff;
      font-size: 22px;
      transition: color 0.3s;
  }

  .mob-social-row a:hover {
      color: #5ce1e6;
  }

  .mob-footer-company {
      text-align: center;
      color: #fff;
  }

  .mob-footer-company>span {
      display: block;
      font-size: 10px;
      text-transform: uppercase;
      opacity: 0.6;
      margin-bottom: 5px;
      letter-spacing: 1px;
  }

  .mob-company-logo {
      display: flex;
      justify-content: center;
      align-items: baseline;
      gap: 5px;
  }

  .mob-company-logo .tractebel {
      font-weight: 650;
      font-size: 18px;
      letter-spacing: 1.5px;
  }

  .mob-company-logo .engie {
      font-weight: 400;
      font-size: 16px;
      text-transform: lowercase;
  }

  @media (max-width: 992px) {
      .top-bar {
          display: none;
      }

      :root {
          --topbar-h: 0px;
          --total-nav: 76px;
      }

      .main-header {
          top: 0;
      }

      .main-nav,
      .nav-cta {
          display: none;
      }

      .hamburger {
          display: flex;
      }

      .hero-body {
          top: var(--total-nav);
          bottom: 0;
          align-items: center;
          padding: 20px 0;
      }

      .hero-strip {
          display: none;
      }
  }

  @media (max-width: 576px) {
      .hero-slide-content h1 {
          font-size: 46px;
          letter-spacing: -1.5px;
      }
  }

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


  .projects-section {
      background: linear-gradient(135deg, #060f1e 0%, #03275a 55%, #071220 100%);
      overflow: hidden;
      padding: 100px 0;
      position: relative;
  }
  
  /* Grid pattern matching hero */
  .projects-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(92, 225, 230, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(92, 225, 230, 0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      opacity: 0.6;
      z-index: 1;
  }
  
  /* Ambient glow effect */
  .projects-section::after {
      content: '';
      position: absolute;
      top: -10%;
      right: -10%;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle at 40% 40%, rgba(92, 225, 230, 0.06), rgba(63, 217, 168, 0.03) 40%, transparent 70%);
      pointer-events: none;
      z-index: 1;
  }
  
  .projects-top, .projects-bottom {
      position: relative;
      z-index: 2;
  }

  .projects-top {
      display: flex;
      align-items: stretch;
      min-height: 480px;
  }

  .projects-left {
      flex: 0 0 450px;
      padding-right: 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: transparent;
  }

  .projects-heading {
      font-size: 48px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: -1.5px;
      line-height: 1.1;
      margin-bottom: 30px;
  }
  
  .projects-heading span {
      color: #5ce1e6;
  }

  .projects-desc {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.8;
      margin-bottom: 40px;
  }

    .projects-view-all {
      font-size: 14px;
      font-weight: 600;
      color: #5ce1e6;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 12px 24px;
      border: 1px solid rgba(92, 225, 230, 0.3);
      border-radius: 50px;
      transition: all 0.3s ease;
  }
  
  .projects-view-all:hover {
      background: #5ce1e6;
      color: #031221;
      gap: 16px;
  }

  .projects-slider-wrap {
      flex: 1;
      overflow: hidden;
  }

  .projects-viewport {
      overflow: hidden;
      height: 100%;
  }

  .projects-track {
      display: flex;
      height: 100%;
      gap: 0;
      will-change: transform;
  }

  .proj-card {
      flex: 0 0 calc(50% - 10px);
      margin-right: 20px;
      overflow: hidden;
      background: #003a75;
      display: flex;
      flex-direction: column;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  .proj-card:hover {
      transform: translateY(-10px);
      border-color: #5ce1e6;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  }

  .proj-card img {
      width: 100%;
      height: 320px;
      object-fit: cover;
      display: block;
      transition: transform 0.8s ease;
  }
  
  .proj-card:hover img {
      transform: scale(1.1);
  }



    .proj-card-info {
      padding: 30px;
      background: transparent;
      display: flex;
      flex-direction: column;
      gap: 12px;
  }
  
  .proj-card-info:hover {
      background: transparent;
  }

  .proj-country {
      font-size: 12px;
      font-weight: 600;
      color: #5ce1e6;
      letter-spacing: 2.5px;
      text-transform: uppercase;
  }

    .proj-title {
      font-size: 22px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin: 0;
  }
  
  .proj-service {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.4);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-top: 5px;
  }

  .projects-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      padding: 30px 0 0;
      /* background: #002b5c; */
  }

    .projects-progress-wrap {
      flex: 1;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      margin-left: 450px;
      border-radius: 2px;
  }
  
  .projects-progress-bar {
      height: 100%;
      width: 0%;
      background: #5ce1e6;
      transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }

  .projects-nav {
      display: flex;
      gap: 1px;
      flex-shrink: 0;
  }

  .proj-btn {
      width: 60px;
      height: 60px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      background: transparent;
      color: #fff;
      transition: all 0.3s ease;
  }

    .proj-btn:hover {
      background: #5ce1e6;
      border-color: #5ce1e6;
      color: #031221;
  }

  .proj-btn i {
      transition: transform 0.3s ease;
  }

  .proj-btn:hover i {
      transform: scale(1.2);
  }

  #projPrev:hover i {
      transform: translateX(-3px) scale(1.1);
  }

  #projNext:hover i {
      transform: translateX(3px) scale(1.1);
  }

  @media (max-width: 992px) {
      .projects-top {
          flex-direction: column;
      }

      .projects-left {
          flex: none;
          padding: 60px 20px 40px;
          text-align: center;
      }

      .proj-card {
          flex: 0 0 65%;
      }

      .projects-progress-wrap {
          margin-left: 0;
          margin-right: 0;
      }

      .projects-bottom {
          padding: 20px;
          flex-direction: column;
          gap: 20px;
      }

      .projects-nav {
          width: 100%;
      }

      .proj-btn {
          width: 50%;
      }
  }

  @media (max-width: 600px) {
      .projects-heading {
          font-size: 32px;
      }

      .proj-card {
          flex: 0 0 85%;
      }
  }

  /* ── FOOTER ── */
  .uvec-ft {
      background: #ffffff;
      color: #0f1f2e;
      border-top: 1px solid #e2e8f0;
      padding: 60px 80px 0;
      width: 100%;
  }

  .uvec-ft__grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
  }

  .uvec-ft__brand-name img {
      font-size: 26px;
      font-weight: 700;
      color: #0ea5e9;
      letter-spacing: 1px;
      margin-bottom: 10px;
  }

  .uvec-ft__brand-quote {
      font-size: 11px;
      font-style: italic;
      color: #000000;
      letter-spacing: 0.5px;
      margin-bottom: 16px;
      text-transform: uppercase;
  }

  .uvec-ft__brand-about {
      font-size: 13.5px;
      color: #000000;
      line-height: 1.75;
      margin-bottom: 20px;
  }

  .uvec-ft__contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      color: #000000;
      margin-bottom: 10px;
  }

  .uvec-ft__contact-item i {
      font-size: 13px;
      color: #080809;
      width: 16px;
      text-align: center;
      flex-shrink: 0;
  }

  .uvec-ft__contact-item a {
      color: #090909;
      text-decoration: none;
      transition: color 0.2s;
  }

  .uvec-ft__contact-item a:hover {
      color: #0ea5e9;
  }

  .uvec-ft__cert-list {
      display: flex;
      gap: 8px;
      margin-top: 22px;
      flex-wrap: wrap;
  }

  .uvec-ft__cert-tag {
      font-size: 11px;
      font-weight: 500;
      color: #0ea5e9;
      border: 1px solid #bae6fd;
      padding: 4px 10px;
      border-radius: 4px;
      letter-spacing: 0.3px;
  }


  .uvec-ft__col-title {
      font-size: 10px;
      font-weight: 600;
      color: #0d0e0f;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 18px;
  }

  .uvec-ft__menu-link {
      display: block;
      font-size: 13.5px;
      color: #0c0c0d;
      text-decoration: none;
      margin-bottom: 13px;
      transition: color 0.2s;
  }

  .uvec-ft__menu-link:hover {
      color: #0ea5e9;
  }

  /* ==== FOOTER BOTTOM BAR ==== */
  .uvec-ft__bottom {
      border-top: 1px solid #e2e8f0;
      padding: 18px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
  }

  .uvec-ft__copy-text {
      font-size: 12px;
      color: #121314;
  }

  .uvec-ft__legal-links {
      display: flex;
      gap: 20px;
  }

  .uvec-ft__legal-links a {
      font-size: 12px;
      color: #94a3b8;
      text-decoration: none;
      transition: color 0.2s;
  }

  .uvec-ft__legal-links a:hover {
      color: #0ea5e9;
  }

  /* ── RESPONSIVE: TABLET ── */
  @media (max-width: 900px) {
      .uvec-ft {
          padding: 48px 32px 0;
      }

      .uvec-ft__grid {
          grid-template-columns: 1fr 1fr;
          gap: 36px;
      }
  }

  @media (max-width: 560px) {
      .uvec-ft {
          padding: 36px 20px 0;
      }

      .uvec-ft__grid {
          grid-template-columns: 1fr;
          gap: 32px;
      }

      .uvec-ft__bottom {
          flex-direction: column;
          align-items: flex-start;
      }

      .uvec-ft__cert-list {
          gap: 6px;
      }
  }

  /* ========================================== */
  .hero-main {
      position: relative;
      background: linear-gradient(135deg, #031221 0%, #002d5b 50%, #031221 100%);
      padding: 80px 20px;
      text-align: center;
      border-top: 1px solid rgba(92, 225, 230, 0.1);
      border-bottom: 1px solid rgba(92, 225, 230, 0.1);
  }

  .hero-content p {
      display: inline-block;
      font-size: 42px;
      font-weight: 700;
      color: #fff;
      padding: 10px 0;
      max-width: 1000px;
      line-height: 1.25;
      letter-spacing: -1px;
      font-family: 'Barlow Condensed', sans-serif;
      text-transform: uppercase;
  }
  
  .hero-content p span {
      color: #5ce1e6;
  }


  .red-text {
      text-align: center;
  }

  .red-text h1 {
      color: #003366;
      font-size: 32px;
      font-weight: 650;
      padding-bottom: 20px;
      text-transform: uppercase;
  }

  .red-text p {
      color: #333;
      font-size: 17px;
      font-weight: 400;
      text-align: center;
      padding: 0px 10px;
      max-width: 100%;
      margin: 0 auto;
      line-height: 1.6;
  }




  /* TABS */
  .solutions-tabs {
      display: flex;
      justify-content: center;
      gap: 60px;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 70px;
      padding: 0 15px;
  }

  .tab-btn {
      background: none;
      border: none;
      font-size: 20px;
      font-weight: 650;
      color: #0d3b66;
      padding-bottom: 15px;
      cursor: pointer;
      position: relative;
      white-space: nowrap;
      transition: all 0.3s ease;
      letter-spacing: 1px;
      opacity: 0.6;
      display: inline-flex;
      align-items: center;
  }

  .tab-btn.active {
      opacity: 1;
  }

  .tab-btn.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 4px;
      background: #5ce1e6;
  }

  /* CONTENT LAYOUT */
  .solutions-content {
      display: flex;
      gap: 100px;
      align-items: flex-start;
  }

  .content-left {
      flex: 0 0 586px;
  }

  .tab-content {
      display: none;
  }

  .tab-content.active {
      display: block;
  }

  .tab-content h2 {
      font-size: 40px;
      color: #003366;
      margin-bottom: 25px;
      line-height: 1.2;
      font-weight: 650;
      text-transform: uppercase;
  }

  .tab-content p {
      font-size: 17px;
      line-height: 1.6;
      color: #444;
      margin-bottom: 10px;
      font-weight: 400;
  }

  .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #5ce1e6;
      color: #062f4f;
      padding: 16px 32px;
      font-weight: 650;
      font-size: 16px;
      text-decoration: none;
      transition: all 0.3s ease;
  }

  .cta-btn:hover {
      background: #3fd9a8;
      transform: translateX(5px);
  }

  .cta-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #0a0b0c;
      font-weight: 650;
      font-size: 16px;
      text-decoration: none;
      transition: transform 0.3s;
  }

  .cta-link:hover {
      transform: translateX(5px);
  }

  .cta-link .arrow {
      color: #5ce1e6;
      font-size: 20px;
  }

  .content-right {
      flex: 1;
  }


  .image-box img {
      width: 100%;
      height: 248px;
      object-fit: cover;
      display: block;
      transition: opacity 0.3s ease;
  }

  .slider-wrap {
      flex: 1;
      display: none;
  }

  .slider-wrap.active {
      display: block;
  }

  .slider-viewport {
      overflow: hidden;
      width: 100%;
  }

  .slider-track {
      display: flex;
      gap: 20px;
      transition: transform 0.45s ease;
  }

  .slide-card {
      flex: 0 0 calc(50% - 10px);
      position: relative;
      overflow: hidden;
      cursor: pointer;
  }

  .slide-card img {
      width: 100%;
      height: 340px;
      object-fit: cover;
      display: block;
      filter: brightness(0.55);
  }

  .slide-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 30px;
      gap: 15px;
      background: rgba(0, 0, 0, 0.4);
      transition: background 0.3s ease;
      text-align: center;
  }

  .slide-card:hover .slide-overlay {
      background: rgba(0, 0, 0, 0.85);
  }

  .slide-overlay img {
      height: 50px;
      width: 50px;
  }


  .slide-card:hover .slide-fa-icon {
      transform: translateY(-5px);
  }

  .slide-label {
      color: #ffffff;
      font-size: 22px;
      font-weight: 800;
      text-align: center;
      text-transform: uppercase;
      line-height: 1.2;
      transition: transform 0.3s ease;
  }

  .slide-desc {
      color: rgba(255, 255, 255, 0.9);
      font-size: 15px;
      line-height: 1.5;
      margin-top: 10px;
      max-width: 280px;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.4s ease;
      font-weight: 400;
  }

  .slide-card:hover .slide-desc {
      opacity: 1;
      transform: translateY(0);
  }

  /* SLIDER CONTROLS */
  .slider-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 24px;
  }

  .slider-progress {
      flex: 1;
      height: 3px;
      background: #ddd;
      margin-right: 30px;
      position: relative;
  }

  .slider-progress-fill {
      height: 100%;
      background: #5ce1e6;
      transition: width 0.4s ease;
  }

  .slider-arrows {
      display: flex;
      gap: 0;
  }

  .arrow-btn {
      width: 56px;
      height: 56px;
      border: none;
      cursor: pointer;
      font-size: 22px;
      font-weight: 300;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
  }

  .arrow-btn.prev {
      background: #e8e8e8;
      color: #888;
  }

  .arrow-btn.next {
      background: #e8e8e8;
      color: #888;
  }

  .arrow-btn:hover.prev {
      background: #3fd9a8;
      color: #0f0d0d;
  }

  .arrow-btn:hover.next {
      background: #3fd9a8;
      color: #0e0e0e;
  }

  /* ════════════════════════════════════════════════
     RESPONSIVE
     ════════════════════════════════════════════════ */

  @media (max-width: 1200px) {
      .container {
          padding-left: 20px;
          padding-right: 20px;
      }

      .solutions-tabs {
          padding: 0 40px;
      }
  }

  @media (max-width: 992px) {
      .top-bar {
          display: none;
      }

      .main-header {
          top: 0;
          height: 70px;
          display: flex;
          align-items: center;
      }

      .header-container {
          height: 100%;
      }

      .main-nav,
      .top-bar-separator {
          display: none;
      }

      .hamburger {
          display: flex;
          flex-direction: column;
          gap: 5px;
          cursor: pointer;
      }

      .hamburger span {
          display: block;
          width: 25px;
          height: 2px;
          background: #fff;
          transition: 0.3s;
      }

      /* Hero Section */
      .hero {
          height: 85vh;
          min-height: 550px;
      }

      .hero-body {
          top: 70px;

          bottom: 0;
          height: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          padding: 0 20px;
      }

      .hero-slide-content {
          max-width: 100%;
      }

      .hero-slide-content h1 {
          font-size: clamp(32px, 10vw, 42px) !important;
          letter-spacing: -1px;
          line-height: 1.15;
      }

      .hero-strip {
          display: none;
      }

      /* Solutions Tabs */
      .solutions-tabs {
          overflow-x: auto;
          flex-wrap: nowrap !important;
          justify-content: flex-start !important;
          padding: 0 20px 15px;
          gap: 15px !important;
          border-bottom: 1px solid #eee;
          scrollbar-width: none;
      }

      .solutions-tabs::-webkit-scrollbar {
          display: none;
      }

      .tab-btn {
          white-space: nowrap;
          font-size: 14px;
          padding: 10px 15px;
          border: 1px solid #ddd;
          border-radius: 4px;
      }

      .tab-btn.active {
          background: var(--primary);
          border-color: var(--primary);
          color: #fff;
      }

      .solutions-content {
          flex-direction: column;
          padding: 40px 20px;
          gap: 40px;
      }

      .content-left,
      .content-right,
      .slider-wrap {
          width: 100% !important;
          flex: none !important;
          max-width: 100% !important;
      }

      .content-left h2 {
          font-size: 32px;
      }

      .image-box img {
          height: 280px;
      }

      .slide-card img {
          height: 250px !important;
          filter: brightness(0.4) !important;
      }

      .slide-overlay {
          padding: 15px !important;
          gap: 10px !important;
      }

      .slide-overlay img {
          height: 35px !important;
          width: 35px !important;
          object-fit: contain !important;
      }

      .slide-label {
          font-size: 13px !important;
          line-height: 1.3 !important;
          max-width: 100% !important;
      }

      .slide-label br {
          display: none;
      }

      .slide-desc {
          display: none;
      }

      /* RED Text */
      .red-text h1 {
          font-size: 24px;
      }

      .red-text p {
          font-size: 15px;
          padding: 0 15px;
      }

      /* hero-main blue section */
      .hero-main {
          padding: 36px 20px;
      }

      .hero-content p {
          font-size: 20px;
          line-height: 1.5;
      }

      .white-section {
          height: 50px;
      }

      /* People section */
      .people-one-section {
          padding: 20px 0;
      }

      .people-one-content {
          padding: 40px 20px;
      }

      .people-one-content h2 {
          font-size: 28px;
      }

      .people-one-content p {
          font-size: 15px;
      }

      .people-one-btn {
          font-size: 14px;
          padding: 14px 28px;
      }

      /* Careers section */
      .careers-section {
          padding: 30px 0;
      }

      .careers-title {
          font-size: 28px;
      }

      .careers-desc {
          font-size: 15px;
          margin-top: 16px;
      }
  }

  .red-section {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
  }

  .people-one-section {
      padding: 30px 0;
  }

  .people-one-image {
      position: relative;
      display: block;
      overflow: hidden;
  }

  .people-one-image img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      display: block;
  }

  .people-one-image::before,
  .people-one-image::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 15px;
      background-color: #f1f3f5;
      z-index: 10;
  }

  .people-one-image::before {
      left: 32%;
  }

  .people-one-image::after {
      left: 64%;
  }



  .people-one-content {
      padding: 70px 40px;
  }

  .people-one-content h2 {
      font-size: 40px;
      font-weight: 700;
      color: #002d5b;
      line-height: 1.0;
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: -1.5px;
  }

  .people-one-content p {
      font-size: 17px;
      line-height: 1.6;
      color: #555;
      margin-bottom: 20px;
      font-weight: 400;
      max-width: 550px;
  }

  .people-one-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background-color: #5ce1e6;
      color: #003366;
      font-weight: 800;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.3s ease;
  }

  .people-one-btn:hover {
      background-color: #3fd9a8;
      transform: translateX(5px);
  }

  @media (max-width: 992px) {
      .footer-middle-actions {
          text-align: left;
          flex-direction: column;
          align-items: flex-start;
          gap: 30px;
      }

      .footer-social-follow {
          text-align: center;
          margin-left: 110px;
          margin-right: 110px;
      }

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

      .footer-bottom-new {
          text-align: left;
      }

      .legal-links {
          justify-content: flex-start !important;
      }
  }

  @media (max-width: 768px) {

      .people-one-image,
      .people-one-content {
          width: 100%;
      }

      .people-one-content {
          padding: 30px 20px;
      }

      .people-one-content h2 {
          font-size: 24px;
          letter-spacing: -0.5px;
      }

      .tab-content h2 {
          font-size: 26px;
      }

      .solutions-content {
          padding: 30px 15px;
          gap: 30px;
      }

      .solutions-tabs {
          gap: 10px !important;
          margin-bottom: 40px;
      }

      .hero-main {
          padding: 30px 20px;
      }

      .hero-content p {
          font-size: 17px;
      }

      .white-section {
          height: 40px;
      }

      .red-text h1 {
          font-size: 20px;
      }

      .red-text p {
          font-size: 14px;
      }

      .projects-left {
          padding: 40px 20px !important;
          text-align: left !important;
      }

      .projects-heading {
          font-size: 28px !important;
      }

      .projects-desc {
          font-size: 14px;
      }

      .projects-bottom {
          padding-top: 12px;
          padding-bottom: 12px;
      }

      .proj-btn {
          width: 50px;
          height: 50px;
          font-size: 16px;
      }

      .footer-action-btns {
          flex-direction: column;
          width: 100%;
          gap: 10px;
      }

      .footer-btn {
          width: 100%;
          justify-content: center;
          font-size: 15px;
      }

      .footer-title {
          font-size: 14px;
      }

      .footer-links li a {
          font-size: 13px;
      }

      .footer-col {
          flex: 0 0 50%;
          max-width: 50%;
      }
  }

  @media (max-width: 600px) {
      .hero-slide-content h1 {
          font-size: 28px !important;
          letter-spacing: -0.5px;
      }

      .hero-cta {
          padding: 12px 24px;
          font-size: 14px;
      }

      .footer-action-btns {
          flex-direction: column;
          width: 100%;
      }

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

  .over-text {
      padding: 100px 0;
      background-color: #002d5b;
  }

  .over-text .row {
      display: flex;
      align-items: center;
  }

  .over-text h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 52px;
      font-weight: 800;
      color: #5ce1e6;
      margin-bottom: 20px;
      line-height: 1.0;
      text-transform: uppercase;
      letter-spacing: -1.5px;
  }
  
  .over-text h3 span {
      color: #ffffff;
  }

  .over-text p {
      font-size: 17px;
      color: #ffffff;
      line-height: 1.5;
      margin-bottom: 0;
      font-weight: 400;
      opacity: 0.9;
  }

  .over-text .explore {
      color: #002d5b !important;
      background-color: #5ce1e6;
      font-size: 18px;
      font-weight: 650;
      padding: 10px 20px;
      width: 100%;
      max-width: 340px;
      margin-left: auto;
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      transition: all 0.3s ease;
  }

  .explore1 {
      color: #fff;
      font-size: 18px;
      font-weight: 650;
      padding: 10px 20px;
      width: 100%;
      max-width: 340px;
      background-color: transparent;
      border: 1px solid #5ce1e6;
      text-decoration: none;
      gap: 20px;
      display: flex;
      justify-content: space-between;
      margin-left: 207px;
      align-items: center;
  }

  .over-text .explore:hover {
      background-color: #ffffff;
  }

  .explore1:hover {
      background-color: #5ce1e6;
      color: #0c0d0d;
  }

  @media (max-width: 992px) {
      .over-text .row {
          flex-direction: column;
          text-align: center;
          gap: 20px;
      }

      .over-text .explore {
          margin-left: auto;
          margin-right: auto;
      }

      .explore1 {
          margin-left: auto;
          margin-right: auto;
      }
  }

  .sml-title {
      font-size: 14px;
      font-weight: 650;
      color: #5ce1e6;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 8px;
      text-decoration: underline;
  }

  .uvec-hero {
      padding: 100px 0;
      background: #ffffff;
      position: relative;
      overflow: hidden;
  }

  /* Light grid for white background */
  .uvec-hero .uvec-hero-grid {
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(0, 45, 91, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 45, 91, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      opacity: 1;
  }

  /* Ambient blue glow orb */
  .uvec-hero .uvec-hero-orb {
      position: absolute;
      top: 10%;
      right: 3%;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle at 40% 40%, rgba(0, 45, 91, 0.03), rgba(92, 225, 230, 0.02) 40%, transparent 70%);
      animation: uvecOrbPulse 8s ease-in-out infinite;
      pointer-events: none;
  }

  @keyframes uvecOrbPulse {

      0%,
      100% {
          transform: scale(1);
          opacity: 0.7;
      }

      50% {
          transform: scale(1.08);
          opacity: 1;
      }
  }

  .uvec-hero .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      position: relative;
      z-index: 2;
  }


  .uvec-hero__left {
      display: flex;
      flex-direction: column;
      z-index: 2;
  }

  /* Eyebrow accent tag */
  .uvec-hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #5ce1e6;
      margin-bottom: 18px;
      opacity: 0;
      animation: uvecFadeUp 0.8s 0.2s forwards;
  }

  .uvec-hero__eyebrow::before {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: #5ce1e6;
      flex-shrink: 0;
  }

  .uvec-hero__headline {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(52px, 5.5vw, 88px);
      font-weight: 800;
      line-height: 0.92;
      letter-spacing: -1px;
      text-transform: uppercase;
      margin-bottom: 28px;
      color: #002b5b;
      opacity: 0;
      animation: uvecFadeUp 0.8s 0.4s forwards;
  }

  .uvec-hero__headline span {
      color: #5ce1e6;
      background: none;
      -webkit-text-fill-color: #5ce1e6;
  }

  .uvec-hero__body {
      font-size: 16px;
      color: #4a5568;
      line-height: 1.8;
      max-width: 480px;
      margin-bottom: 36px;
      font-weight: 400;
      opacity: 0;
      animation: uvecFadeUp 0.8s 0.6s forwards;
  }

  .uvec-hero__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      opacity: 0;
      animation: uvecFadeUp 0.8s 0.8s forwards;
  }

  .uvec-hero__pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 4px;
      padding: 8px 14px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      color: #002d5b;
      text-transform: uppercase;
      transition: all 0.3s ease;
      cursor: default;
  }

  .uvec-hero__pill:hover {
      background: #edf2f7;
      border-color: #cbd5e0;
      transform: translateY(-2px);
  }

  .uvec-hero__pill i {
      font-size: 11px;
      color: #5ce1e6;
  }

  .uvec-hero__right {
      display: flex;
      flex-direction: column;
      gap: 16px;
      z-index: 2;
      opacity: 0;
      animation: uvecFadeUp 0.8s 0.5s forwards;
  }

  .uvec-world-graphic {
      margin-bottom: 6px;
  }

  .uvec-world-graphic svg {
      width: 100%;
      height: auto;
      display: block;
  }

  .uvec-stat-wide {
      background: #ffffff;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      padding: 24px 28px;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
  }

  .uvec-stat-wide::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #5ce1e6, #3fd9a8);
  }

  .uvec-stat-wide:hover,
  .uvec-stat-half:hover {
      background: #f8fafc;
      border-color: #5ce1e6;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
      transform: translateY(-3px);
  }

  .uvec-stat-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
  }

  .uvec-stat-half {
      background: #ffffff;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      padding: 22px 24px;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      transition: all 0.4s ease;
  }

  .uvec-stat__number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(36px, 4vw, 54px);
      font-weight: 800;
      color: #002d5b;
      line-height: 1;
      margin-bottom: 10px;
      display: flex;
      align-items: baseline;
      gap: 4px;
  }

  .uvec-stat__number sup {
      font-size: 0.45em;
      color: #5ce1e6;
      position: relative;
      top: -0.3em;
  }

  .uvec-stat__unit {
      font-size: 0.38em;
      color: #5ce1e6;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
  }

  .uvec-stat__label {
      font-size: 13px;
      color: #64748b;
      line-height: 1.5;
      font-weight: 500;
      letter-spacing: 0.3px;
  }

  .uvec-counter {
      display: inline;
  }

  @keyframes uvecFadeUp {
      from {
          opacity: 0;
          transform: translateY(28px);
      }

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

  /* White stat variant kept for backward compat */
  .uvec-stat-half--white .uvec-stat__number {
      color: #ffffff;
  }

  .uvec-stat-half--white .uvec-stat__unit,
  .uvec-stat-half--white .uvec-stat__label {
      color: rgba(255, 255, 255, 0.9);
  }

  .uvec-stat-half--white .uvec-stat__number sup {
      color: #fff;
      opacity: 0.8;
  }

  @media (max-width: 1024px) {
      .uvec-hero .container {
          gap: 50px;
      }
  }

  @media (max-width: 860px) {
      .uvec-hero {
          padding: 70px 0;
      }

      .uvec-hero .container {
          grid-template-columns: 1fr;
          gap: 48px;
      }

      .uvec-hero__headline {
          font-size: clamp(48px, 10vw, 72px);
      }

      .uvec-hero__body {
          max-width: 100%;
      }

      .uvec-world-graphic {
          display: none;
      }
  }

  @media (max-width: 560px) {
      .uvec-hero {
          padding: 50px 20px;
      }

      .uvec-hero__headline {
          font-size: clamp(42px, 12vw, 60px);
      }

      .uvec-stat-row {
          grid-template-columns: 1fr 1fr;
          gap: 10px;
      }

      .uvec-stat-wide,
      .uvec-stat-half {
          padding: 18px 16px;
      }
  }

  @media (max-width: 600px) {
      .uvec-stat-row {
          grid-template-columns: 1fr;
      }
  }

  .pillar-section {
      padding: 20px 0;
      background: #002b5c;
      color: #ffffff;
  }

  .pillar-cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      margin-top: 10px;
  }

  .pillar-title h1 {
      color: white;
      font-size: 40px;
      font-weight: 650;
      text-transform: uppercase;
      letter-spacing: -3px;
      font-family: sans-serif;
  }

  .pillar-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 4px;
      padding: 20px 25px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      height: 100%;
      position: relative;
  }

  .pillar-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: #5ce1e6;
  }

  .pillar-card-header {
      display: flex;
      flex-direction: column;
      gap: 25px;
  }

  .pillar-num {
      font-size: 14px;
      font-weight: 600;
      color: #5ce1e6;
      opacity: 0.6;
      letter-spacing: 1px;
  }

  .pillar-icon-box {
      width: 60px;
      height: 60px;
      background: rgba(0, 177, 255, 0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: #5ce1e6;
      transition: all 0.3s ease;
  }

  .pillar-card:hover .pillar-icon-box {
      background: #5ce1e6;
      color: #002b5c;
  }

  .pillar-card h3 {
      font-size: 24px;
      font-weight: 700;
      color: #ffffff;
      margin: 0;
      line-height: 1.2;
  }

  .pillar-card p {
      font-size: 14.5px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.6);
      margin: 0;
  }

  .pillar-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: auto;
  }

  .pillar-tags span {
      font-size: 10px;
      font-weight: 700;
      padding: 5px 12px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 4px;
      color: rgba(255, 255, 255, 0.4);
      letter-spacing: 0.5px;
      transition: all 0.3s ease;
  }

  .pillar-card:hover .pillar-tags span {
      background: rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.8);
  }

  @media (max-width: 1200px) {
      .pillar-cards {
          grid-template-columns: repeat(2, 1fr);
      }

      .pillar-title h1 {
          font-size: 64px;
      }
  }

  @media (max-width: 600px) {
      .pillar-cards {
          grid-template-columns: 1fr;
      }

      .pillar-title h1 {
          font-size: 48px;
      }
  }

  /* ===================== OUR PROCESS SECTION ===================== */
  .process-section {
      background: #ffffff;
      padding: 40px 0;
      color: #000;
      overflow: hidden;
  }

  .process-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 40px;
  }

  .process-title h1 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 48px;
      font-weight: 650;
      line-height: 0.95;
      letter-spacing: -2px;
      color: #000;
      margin: 0 !important;
      text-transform: uppercase;
  }

  .process-side-text {
      max-width: 320px;
      margin-top: 20px;
  }

  .process-side-text p {
      font-size: 16px;
      line-height: 1.6;
      color: #666;
      margin: 0;
      position: relative;
      padding-top: 20px;
  }

  .process-ticker {
      width: 100%;
      overflow: hidden;
  }

  .process-track {
      display: flex;
      gap: 10px;
      width: max-content;
      animation: processScroll 30s linear infinite;
  }

  .process-card {
      width: 270px;
      padding: 40px;
      border: 1px solid #a19b9b;
      border-radius: 12px;
      display: flex;
      flex-direction: column;
      gap: 15px;
      transition: all 0.3s ease;
      position: relative;
      background: #fff;
  }

  .process-card:hover {
      background: #fcfcfc;
  }

  .process-num {
      font-family: sans-serif;
      font-size: 44px;
      font-weight: 650;
      color: #000;
      line-height: 1;
  }

  .process-card:hover .process-num {
      color: #5ce1e6;
  }

  .process-card h3 {
      font-size: 24px;
      font-weight: 700;
      color: #000;
      margin: 0;
      letter-spacing: -0.5px;
  }

  .process-card p {
      font-size: 15px;
      line-height: 1.6;
      color: #666;
      margin: 0;
  }


  .process-card:hover::after {
      width: 100%;
  }

  @keyframes processScroll {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(calc(-270px * 6));
      }
  }

  .process-ticker:hover .process-track {
      animation-play-state: paused;
  }

  @media (max-width: 992px) {
      .process-header {
          flex-direction: column;
          gap: 40px;
          margin-bottom: 50px;
      }

      .process-title h1 {
          font-size: 56px;
      }

      .process-card {
          width: 300px;
          padding: 30px;
      }

      @keyframes processScroll {
          0% {
              transform: translateX(0);
          }

          100% {
              transform: translateX(calc(-300px * 6));
          }
      }
  }

  @media (max-width: 992px) {
      .explore-all {
          display: block;
          align-items: flex-start;
      }
  }

  .explore-all {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
  }

  .explore-all .acc-icon {
      font-size: 14px;
      transition: transform 0.3s ease;
      color: #5ce1e6;
  }

  .explore-all a.mega-column-header {
      font-size: 16px;
      font-weight: 700;
      color: #5ce1e6 !important;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all 0.3s ease;
  }

  .explore-all a.mega-column-header:hover {
      color: #5ce1e6 !important;
      transform: translateX(5px);
  }

  /* Process Section */

  .process-section-wrap {
      background: #f8fafc9c;
      padding: 120px 0;
      width: 100%;
      overflow: hidden;
      position: relative;
  }
  
  .process-section-wrap .container {
      position: relative;
      z-index: 2;
  }

  .process-row {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      min-height: 520px;
      gap: 40px;
  }

  /* LEFT: Circle */
  .circle-wrapper {
      flex: 0 0 30%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
  }

  .process-steps-bar {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-bottom: 30px;
      flex-wrap: wrap;
  }

  .step-label {
      font-size: 14px;
      color: #ccc;
      cursor: pointer;
      transition: all 0.3s;
      white-space: nowrap;
      font-weight: 500;
  }

  .step-label.active {
      color: var(--primary);
      font-weight: 600;
  }

  .circle-container {
      position: relative;
      width: 380px;
      height: 380px;
  }

  .progress-ring {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      transform: rotate(-90deg);
  }

  .progress-ring-bg {
      fill: none;
      stroke: #f0f7ff;
      stroke-width: 1.5;
  }

  .progress-ring-fill {
      fill: none;
      stroke: var(--primary);
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-dasharray: 1193.81;
      stroke-dashoffset: 1193.81;
  }

  .center-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 50px;
      text-align: center;
  }

  .center-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 36px;
      font-weight: 800;
      text-transform: uppercase;
      color: #002d5b;
      margin-bottom: 12px;
      line-height: 1;
  }

  .center-items {
      display: none;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
  }

  .center-item {
      font-size: 12px;
      color: #666;
      background: #f8fbff;
      border: 1px solid #eef5ff;
      padding: 6px 14px;
      border-radius: 4px;
      white-space: nowrap;
  }

  .circle-point {
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff;
      border: 1.5px solid #ddd;
      cursor: pointer;
      transition: all 0.3s ease;
      z-index: 2;
  }

  .circle-point.active {
      width: 14px;
      height: 14px;
      background: #fff;
      border: 2px solid var(--primary);
      box-shadow: 0 0 10px rgba(0, 177, 255, 0.3);
  }

  .nav-arrows {
      display: flex;
      gap: 20px;
  }

  .nav-arrow {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid #eee;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s;
      background: #fff;
  }

  .nav-arrow:hover {
      background: var(--primary);
      border-color: var(--primary);
      color: #fff;
  }

  .nav-arrow svg {
      width: 24px;
      height: 24px;
  }

  /* RIGHT: Detail Column */
  .detail-column {
      flex: 1;
      display: flex;
      align-items: center;
      padding-left: 40px;
  }

  .detail-card-wrap {
      width: 100%;
      max-width: 800px;
      position: relative;
      background_: #fff;
  }

  .detail-bg-number {
      position: absolute;
      top: -50px;
      left: 0px;
      font-size: 50px;
      font-weight: 600;
      color: #000;
      line-height: 1;
      z-index: 0;
      user-select: none;
  }

  .detail-body {
      position: relative;
      z-index: 1;
  }

  .detail-heading {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 52px;
      font-weight: 800;
      color: #002d5b;
      text-transform: uppercase;
      margin-bottom: 20px;
      line-height: 1.1;
      letter-spacing: -1px;
  }

  .detail-text {
      font-size: 16px;
      color: #4a5568;
      line-height: 1.8;
      margin-bottom: 40px;
      font-weight: 400;
  }

  .detail-features-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
  }

  .feature-card {
      background: #fcfdfe;
      border: 1px solid #f0f5ff;
      padding: 22px 25px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      gap: 15px;
      transition: all 0.3s ease;
  }

  .feature-card:hover {
      background: #f8fbff;
      transform: translateY(-5px);
      box-shadow: 0 10px 20px rgba(0, 119, 255, 0.04);
  }

  .feature-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--primary);
  }

  .feature-label {
      font-size: 15px;
      color: #333;
      font-weight: 500;
  }

  @media (max-width: 991px) {
      .process-row {
          flex-direction: column;
          gap: 60px;
          min-height: auto;
      }

      .circle-wrapper {
          flex: none;
          width: 100%;
      }

      .detail-column {
          flex: none;
          width: 100%;
          padding-left: 0;
          padding: 0 20px;
      }

      .detail-bg-number {
          display: none;
      }

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

      .circle-container {
          width: 320px;
          height: 320px;
      }

      .center-content {
          padding: 30px;
      }

      .center-title {
          font-size: 24px;
      }
  }

  /* energy section */

  .page-banner {
      position: relative;
      width: 100%;
      height: 60vh;
      min-height: 345px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      margin-top: 0;
  }

  .page-banner::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(10, 33, 57, 0.3) 0%, rgba(10, 33, 57, 0.6) 100%);
      z-index: 1;
  }

  .banner-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 0 20px;
  }

  .banner-title {
      color: #fff;
      font-size: 40px;
      font-weight: 650;
      text-transform: uppercase;
      letter-spacing: -2px;
      margin: 0;
      line-height: 1;
      text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
      animation: fadeInUp bannerFade 1s ease both;
  }

  @keyframes bannerFade {
      from {
          opacity: 0;
          transform: translateY(30px);
      }

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

  .energy-text {
      padding: 40px 0;
  }

  .energy-text p {
      font-size: 20px;
      font-weight: 450;
      color: #111213;
      margin-bottom: 10px;
  }

  .text-card-ereny {
      background: #fff;
      border: 1px solid #e4e2e2;
      padding: 20px;
      border-radius: 20px;
      height: 100%;
  }

  .text-card-ereny h2 {
      font-size: 20px;
      font-weight: 600;
      color: #000;
      margin-bottom: 10px;
  }

  .text-card-ereny p {
      font-size: 15px;
      font-weight: 400;
      line-height: 1.6;
      color: #252323;
  }

  @media (max-width: 768px) {

      .text-card-erny {
          flex-direction: column;
          padding: 20px;
          gap: 20px;
      }


      .text-erny-content {
          max-width: 100%;
      }

      .text-erny-content h2 {
          font-size: 20px;
      }

      .text-erny-content p {
          font-size: 14px;
      }

      .energy-text p {
          font-size: 15px;
      }

  }

  /* 2nd section (Opportunities & Values) */
  .section {
      padding-bottom: 40px;
  }

  .heading {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 50px;
  }

  .heading::before {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #1a2e4a;
      flex-shrink: 0;
  }

  .heading h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 60px;
      font-weight: 530;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin: 0;
  }

  .heading h2 .dark {
      color: #1a2e4a;
  }

  .heading h2 .teal {
      color: #5ce1e6;
  }

  .grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      align-items: stretch;
  }

  .grid .card {
      background: #ffffff;
      border-radius: 30px;
      padding: 20px 28px;
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start;
      gap: 20px;
      box-shadow: 0 4px 15px rgba(0, 45, 91, 0.04);
      border: 1px solid rgba(228, 226, 226, 0.5);
      transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
      height: 100%;
  }

  .card:hover {
      box-shadow: 0 10px 30px rgba(0, 177, 255, 0.12);
      border-color: rgba(0, 177, 255, 0.3);
  }

  .card:last-child:nth-child(odd) {
      grid-column: 1 / 2;
  }

  .num {
      flex-shrink: 0;
      width: 42px;
      height: 42px;
      background: #eef9ff;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      font-weight: 800;
      color: #5ce1e6;
      box-shadow: 0 2px 5px rgba(0, 177, 255, 0.05);
  }

  .card p {
      font-size: 15px;
      color: #333d47;
      line-height: 1.4;
      font-weight: 450;
      margin: 0;
  }

  @media (max-width: 991px) {
      .heading h2 {
          font-size: 2.2rem;
      }

      .grid {
          gap: 20px;
      }
  }

  @media (max-width: 768px) {
      .grid {
          grid-template-columns: 1fr;
      }

      .card:last-child:nth-child(odd) {
          grid-column: auto;
      }

      .heading h2 {
          font-size: 2rem;
      }

      .grid .card {
          padding: 22px;
      }
  }

  /* .uvec-tech-mix-wrap {
      background: #fdfdfa;
      border-radius: 20px;
      padding: 30px 40px;
      margin-top: 40px;
      border: 1px solid #3a3737;
      position: relative;
      z-index: 2;
  }

  .uvec-tech-mix-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #e6f7ef;
      color: #1a8a5f;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 650;
      margin-bottom: 25px;
      text-transform: capitalize;
  }

  .uvec-tech-mix-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border:1px solid #302c2c;
       border-radius: 12px;
  }

  .uvec-tech-mix-item {
      padding: 10px;
      border-right: 1px solid #e0e0e0;
  }

  .uvec-tech-mix-item:first-child {
      padding-left: 20px;
  }

  .uvec-tech-mix-item:last-child {
      border-right: none;
      padding-right: 0;
  }

  .uvec-tech-mix-item h3 {
      font-size: 20px;
      font-weight: 800;
      color: #1a1a1a;
      margin-bottom: 12px;
      font-family: 'Barlow Condensed', sans-serif;
      text-transform: uppercase;
      padding:10px;
  }

  .uvec-tech-mix-item p {
      font-size: 15px;
      color: #555;
      line-height: 1.4;
      margin: 0;
      font-weight: 450;
  }

  @media (max-width: 860px) {
      .uvec-tech-mix-grid {
          grid-template-columns: 1fr;
          gap: 30px;
      }
      .uvec-tech-mix-item {
          padding: 0;
          border-right: none;
          border-bottom: 1px solid #eee;
          padding-bottom: 20px;
      }
      .uvec-tech-mix-item:last-child {
          border-bottom: none;
          padding-bottom: 0;
      }
  } */