    :root {
      --codenex-primary: #2878b7;
      --codenex-secondary: #1783c4;
      --codenex-dark: #0e1c27;
    }

    body.index-page {
      background-color: #050910;
      color: #f5f7fb;
    }

    .sitename {
      color: #ffffff;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 1.1rem;
    }

    .navmenu a,
    .navmenu>ul>li>a {
      color: #e5e7eb;
      font-family: "Montserrat", sans-serif;
      font-weight: 200;
      font-style: normal;
      text-transform: uppercase;
    }

    .cta-content {
      font-family: "Montserrat", sans-serif;
    }

    .navmenu a:hover,
    .navmenu a.active {
      color: var(--codenex-secondary);
    }

    .language-switcher {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 8px;
      border-radius: 999px;
      background: radial-gradient(circle at top left,
          rgba(40, 120, 183, 0.20),
          rgba(5, 9, 16, 0.95));
      border: 1px solid rgba(148, 163, 184, 0.45);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(14px);
    }

    .language-switcher .lang-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.9);
      color: var(--codenex-secondary);
      font-size: 0.9rem;
    }

    .language-switcher .lang-toggle {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 2px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.9);
    }

    .language-switcher .lang-pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      padding: 3px 10px;
      border-radius: 999px;
      font-size: 0.7rem;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      color: #e5e7eb;
      background: transparent;
      text-align: center;
      transition:
        background 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.15s ease;
    }

    .language-switcher .lang-pill:hover {
      color: var(--codenex-secondary);
      transform: translateY(-1px);
    }

    .language-switcher .lang-pill.active {
      background: linear-gradient(90deg, #2878b7, #1783c4);
      color: #fff;
      box-shadow: 0 0 12px rgba(23, 131, 196, 0.95);
    }

    .language-switcher .lang-pill.active::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 999px;
      box-shadow: 0 0 18px rgba(23, 131, 196, 0.9);
      opacity: 0.75;
      pointer-events: none;
      color: #fff;
    }

    .language-switcher .lang-pill.active:hover {
      color: #fff;
    }

    @media (max-width: 575.98px) {
      .language-switcher {
        padding: 3px 6px;
        gap: 6px;
      }

      .language-switcher .lang-pill {
        min-width: 30px;
        padding: 3px 8px;
        font-size: 0.65rem;
        letter-spacing: 0.12em;
      }

      .language-switcher .lang-label {
        width: 24px;
        height: 24px;
        font-size: 0.8rem;
      }
    }

    .hero {
      position: relative;
      overflow: hidden;
      z-index: 3;
    }

    .hero-background {
      background: radial-gradient(circle at top left, #2878b7 0, transparent 55%),
        radial-gradient(circle at bottom right, #1783c4 0, transparent 55%),
        linear-gradient(145deg, #050910, #0e1c27);
    }

    .hero-video-wrapper {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: -2;
      background: #050910;
    }

    .hero-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.35) contrast(1.1) saturate(1.2);
    }

    .hero-video-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 60%),
        linear-gradient(180deg, rgba(5, 9, 16, 0.6), rgba(14, 28, 39, 0.85));
      z-index: 1;
      pointer-events: none;
    }

    .hero-overlay {
      background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 55%);
      opacity: 0.7;
    }

    .hero h1 {
      color: #ffffff;
      font-family: "Montserrat", sans-serif;
    }

    .hero p {
      color: #d1d5db;
      font-family: "Montserrat", sans-serif;
      font-weight: 200;
    }

    .hero-stats .stat-item {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(40, 120, 183, 0.35);
      backdrop-filter: blur(18px);
    }

    .hero-stats .stat-item::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(14, 28, 39, 0.35);
      z-index: 0;
      border-radius: inherit;
    }

    .hero-stats .stat-item>* {
      position: relative;
      z-index: 1;
    }

    .btn-primary {
      background-color: var(--codenex-primary);
      border-color: var(--codenex-primary);
      font-family: "Montserrat", sans-serif;
    }

    .btn-primary:hover {
      background-color: var(--codenex-secondary);
      border-color: var(--codenex-secondary);
    }

    .btn-outline,
    .btn-outline:hover {
      border-radius: 999px;
      font-family: "Montserrat", sans-serif;
    }

    .primary-btn {
      background: linear-gradient(90deg, #2878b7, #1783c4);
      border-radius: 999px;
    }

    .primary-btn:hover {
      filter: brightness(1.08);
    }

    .section-title span.description-title {
      color: var(--codenex-secondary);
    }

    .section-title h2 {
      color: #ffffff;
      font-family: "Montserrat", sans-serif;
    }

    .section-title p {
      color: #d1d5db;
      font-family: "Montserrat", sans-serif;
      font-weight: 200;
    }

    .about.section,
    .services.section,
    .steps.section,
    .testimonials.section,
    .lab-section,
    .experience-section,
    .contact.section {
      position: relative;
      z-index: 1;
    }

    .about.section::before,
    .services.section::before,
    .steps.section::before,
    .lab-section::before,
    .experience-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 10% 0%, rgba(40, 120, 183, 0.06) 0, transparent 50%),
        radial-gradient(circle at 90% 100%, rgba(23, 131, 196, 0.08) 0, transparent 55%);
      opacity: 0.7;
      pointer-events: none;
      z-index: -1;
    }

    .services .service-item,
    .lab-section .lab-card {
      background: radial-gradient(circle at top left, rgba(40, 120, 183, 0.22), rgba(14, 28, 39, 0.98));
      border: 1px solid rgba(40, 120, 183, 0.45);
      box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65);
    }

    .services .service-title,
    .lab-section .lab-card h3 {
      color: #ffffff;
    }

    .services .service-text {
      color: #d1d5db;
    }

    .cta-box {
      background: radial-gradient(circle at top right, rgba(23, 131, 196, 0.3), rgba(14, 28, 39, 0.98));
      border: 1px solid rgba(40, 120, 183, 0.4);
    }

    .steps.section {
      background: linear-gradient(145deg, #0e1c27, #050910);
    }

    .steps .step-icon i {
      color: var(--codenex-secondary);
    }

    .testimonials.section.light-background {
      background: radial-gradient(circle at top left, rgba(23, 131, 196, 0.15), #050910);
    }

    .testimonial-card {
      background: rgba(14, 28, 39, 0.95);
      border: 1px solid rgba(40, 120, 183, 0.4);
    }

    .testimonial-card p {
      color: #e5e7eb;
    }

    .testimonial-card .profile-info h3 {
      color: #ffffff;
    }

    .testimonial-card .profile-info h4 {
      color: #9ca3af;
    }

    .lab-section {
      padding: 80px 0;
      background: radial-gradient(circle at top left, #0e1c27, #050910);
    }

    .lab-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.25rem 0.75rem;
      border-radius: 999px;
      background: rgba(23, 131, 196, 0.14);
      border: 1px solid rgba(40, 120, 183, 0.4);
      color: #e5e7eb;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .lab-grid {
      margin-top: 2rem;
    }

    .lab-card {
      border-radius: 24px;
      padding: 24px;
      position: relative;
      overflow: hidden;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .lab-card::before {
      content: "";
      position: absolute;
      width: 140%;
      height: 140%;
      top: -40%;
      left: -20%;
      background: radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 55%);
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
    }

    .lab-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 22px 60px rgba(0, 0, 0, 0.85);
      border-color: rgba(23, 131, 196, 0.9);
    }

    .lab-card:hover::before {
      opacity: 1;
    }

    .lab-icon {
      width: 40px;
      height: 40px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(23, 131, 196, 0.15);
      margin-bottom: 12px;
      color: var(--codenex-secondary);
    }

    .lab-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.15rem 0.6rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 0.7rem;
      color: #e5e7eb;
      margin-right: 4px;
      margin-bottom: 4px;
      background: rgba(15, 23, 42, 0.8);
      text-transform: uppercase;
    }

    .tech-marquee-wrapper {
      padding: 32px 0;
      border-top: 1px solid rgba(31, 41, 55, 0.9);
      border-bottom: 1px solid rgba(31, 41, 55, 0.9);
      background: radial-gradient(circle at center, rgba(40, 120, 183, 0.16), transparent 60%);
      overflow: hidden;
    }

    .tech-marquee {
      display: flex;
      gap: 3rem;
      animation: tech-marquee 38s linear infinite;
      white-space: nowrap;
    }

    .tech-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.35rem 0.9rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.5);
      font-size: 0.8rem;
      color: #e5e7eb;
      background: rgba(15, 23, 42, 0.95);
    }

    .tech-pill i {
      color: var(--codenex-secondary);
    }

    @keyframes tech-marquee {
      0% {
        transform: translateX(0);
      }

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

    .experience-section {
      padding: 80px 0 90px;
    }

    .experience-card {
      border-radius: 24px;
      background: radial-gradient(circle at top left, rgba(40, 120, 183, 0.3), rgba(14, 28, 39, 0.98));
      border: 1px solid rgba(40, 120, 183, 0.55);
      box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65);
      padding: 24px;
      height: 100%;
    }

    .experience-card h3 {
      color: #ffffff;
    }

    .experience-card p {
      color: #d1d5db;
    }

    .language-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      border-radius: 999px;
      padding: 0.2rem 0.7rem;
      border: 1px solid rgba(148, 163, 184, 0.45);
      font-size: 0.75rem;
      color: #e5e7eb;
      background: rgba(15, 23, 42, 0.9);
      margin-right: 0.2rem;
      margin-bottom: 0.25rem;
    }

    .timeline-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--codenex-secondary);
      box-shadow: 0 0 0 6px rgba(23, 131, 196, 0.35);
      margin-right: 10px;
    }

    .timeline-item {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      margin-bottom: 0.4rem;
      font-size: 0.85rem;
      color: #e5e7eb;
    }

    .contact.section {
      background: linear-gradient(160deg, #050910, #0e1c27);
    }

    .contact-info-panel {
      background: rgba(14, 28, 39, 0.96);
      border: 1px solid rgba(40, 120, 183, 0.45);
    }

    .contact-form-panel .form-container {
      background: rgba(14, 28, 39, 0.96);
      border: 1px solid rgba(40, 120, 183, 0.45);
      font-family: "Montserrat", sans-serif;
    }

    .form-control,
    .form-floating>.form-control {
      background-color: rgba(15, 23, 42, 0.95);
      border-color: rgba(55, 65, 81, 0.8);
      color: #e5e7eb;
    }

    .form-control:focus {
      border-color: var(--codenex-secondary);
      box-shadow: 0 0 0 0.15rem rgba(23, 131, 196, 0.35);
      background-color: rgba(15, 23, 42, 0.98);
    }

    .btn-submit {
      background: linear-gradient(90deg, #2878b7, #1783c4);
      border-radius: 999px;
      border: none;
      font-family: "Montserrat", sans-serif;
    }

    .btn-submit:hover {
      filter: brightness(1.08);
    }

    .lab-card {
      font-family: "Montserrat", sans-serif;
    }

    .lab-card p {
      font-size: 13px;
      color: #d1d5db;
    }

    .hero .hero-stats {
      position: relative;
      z-index: 2;
    }

    .hero .hero-stats .stat-item {
      background: rgba(8, 12, 20, 0.45) !important;
      border: 1px solid rgba(40, 120, 183, 0.7) !important;
      backdrop-filter: blur(18px);
      border-radius: 18px;
      padding: 14px 18px;
      box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7);
      opacity: 1 !important;
    }

    .hero .hero-stats .stat-item .stat-icon i,
    .hero .hero-stats .stat-item h3,
    .hero .hero-stats .stat-item p,
    .hero .hero-stats .stat-item span {
      opacity: 1 !important;
      color: #f9fafb;
    }

    .footer {
      position: relative;
      z-index: 1;
      overflow: hidden;
    }

    .footer-video-wrapper {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: -2;
    }

    .footer-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.30) contrast(1.1) saturate(1.2);
    }

    .footer-video-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg,
          rgba(0, 0, 0, 0.80) 0%,
          rgba(0, 0, 0, 0.85) 50%,
          rgba(0, 0, 0, 0.92) 100%);
      pointer-events: none;
      z-index: -1;
    }

    .footer-top,
    .footer-bottom {
      position: relative;
      z-index: 3;
    }

    .cta-fullwidth {
      padding: 0;
      position: relative;
      z-index: 2;
      font-family: "Montserrat", sans-serif;
    }

    .cta-inner {
      position: relative;
      padding: 70px 50px;
      border-radius: 28px;
      backdrop-filter: blur(18px);
      background: rgba(14, 28, 39, 0.75);
      box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
      overflow: hidden;
    }

    .cta-inner::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("../img/services/services-8.webp");
      background-size: cover;
      background-position: center;
      opacity: 0.4;
      filter: blur(0px);
      z-index: 1;
    }

    .cta-inner::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg,
          rgba(5, 9, 16, 0.55),
          rgba(14, 28, 39, 0.65),
          rgba(23, 131, 196, 0.12));
      z-index: 2;
    }

    .cta-content {
      position: relative;
      z-index: 3;
      text-align: center;
    }

    .cta-content h3 {
      color: #fff;
      font-size: 3rem;
      margin-bottom: 15px;
      font-weight: bold;
    }

    .cta-content p {
      color: #d1d5db;
      font-size: 1.05rem;
      margin-bottom: 25px;
    }

    /* CTA Button */
    .cta-btn {
      display: inline-block;
      padding: 12px 38px;
      background: #fff;
      border-radius: 999px;
      color: #0573ba;
      font-weight: 600;
      text-decoration: none;
      transition: 0.25s ease;
    }

    .cta-btn:hover {
      filter: brightness(1.12);
      transform: translateY(-2px);
    }