      /* --- Global & Root Variables --- */
      :root {
        --text-dark: #111111;
        --text-muted: #888888;
        --border-color: #e0e0e0;
        --background-light: #f8f9fa;
        --primary-blue: #002a74;
      }

      /* Base body styles moved to assets/css/common.css; keep page variables in this file */
      html,
      body {
        overflow-x: clip;
        max-width: 100%;
        width: 100%;
      }

      .subheading {
        /* Corrected from .hero-subtitle to match your HTML */
        font-size: 1.2rem;
        color: var(--text-muted);
        max-width: 450px;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
      }

      /* --- Commitment Section --- */
      .commitment-section {
        padding: 0px 0;
        background-color: #fff;
      }

      .commitment-heading {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: -2px;
        margin-bottom: 40px;
        font-family: "Poppins", sans-serif;
      }

      .commitment-text {
        /* color: var(--text-muted); */
        font-size: 1rem;
        line-height: 1.8;
        margin-bottom: 40px;
        font-family: "Poppins", sans-serif;
        font-weight: 500;
      }

      .plus-list {
        list-style: none;
        padding-left: 0;
      }

      .plus-list li {
        font-size: 1.1rem;
        font-weight: 500;
        margin-bottom: 15px;
        padding-left: 30px;
        font-family: "Poppins", sans-serif;
        position: relative;
      }

      .plus-list li::before {
        content: "○";
        position: absolute;
        left: 0;
        font-weight: 600;
      }

      .commitment-image-container {
        display: flex;
        align-items: flex-start;
        padding-left: 50px;
        padding-top: 20px;
      }

      .commitment-image {
        width: 100%;
        height: auto;
        object-fit: cover;
        min-height: 500px;
        border-radius: 8px;
      }

      /* --- Quality Assurance Section --- */
      .quality-assurance-section {
        padding: 100px 0;
        background-color: #fff;
      }

      .qa-header {
        margin-bottom: 60px;
      }

      .qa-header h2 {
        font-size: 3rem;
        font-weight: 400;
        margin-bottom: 20px;
      }

      .qa-header p {
        font-size: 1.1rem;
        /* color: var(--text-muted); */
        max-width: 800px;
        margin: 0 auto;
      }

      .qa-item {
        display: flex;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 40px;
      }

      .qa-item .icon {
        font-size: 1.8rem;
        color: var(--primary-blue);
        margin-right: 20px;
        min-width: 30px;
      }

      .qa-item h3 {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 10px;
      }

      .qa-item p {
        /* color: var(--text-muted); */
        line-height: 1.7;
      }

      /* --- Tech Stack Section (NEW & CLEANED) --- */
      .tech-stack-section {
        padding: 80px 0;
        background-color: var(--background-light);
      }

      .tech-stack-header {
        margin-bottom: 50px;
        text-align: center;
      }

      .tech-stack-intro {
        color: #555;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 8px;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      .tech-stack-heading {
        font-size: 2.5rem;
        font-weight: 700;
        color: #1a202c;
        margin: 0;
      }

      .tech-cards-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
      }

      .tech-card {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 35px;
        box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.12);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
        overflow: hidden;
      }

      .tech-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
      }

      .tech-card .tech-item-number {
        position: absolute;
        top: 20px;
        right: 25px;
        font-size: 3rem;
        font-weight: 700;
        color: #e2e8f0;
        z-index: 1;
      }

      .tech-card .tech-item-content {
        position: relative;
        z-index: 2;
      }

      .tech-card .tech-item-title {
        font-size: 1.5rem;
        font-weight: 600;
        color: #1a202c;
        margin-top: 0;
        margin-bottom: 15px;
      }

      .tech-card .tech-item-desc {
        font-size: 1rem;
        /* color: #4a5568; */
        line-height: 1.6;
        min-height: 95px;
      }

      .tech-card .tech-icons {
        margin-top: 25px;
        display: flex;
        gap: 20px;
        align-items: center;
        flex-wrap: wrap;
      }

      .tech-card .tech-icons i {
        font-size: 2rem;
        transition: color 0.3s ease, transform 0.3s ease;
      }

      /* Icon specific colors */
      .tech-icons .fa-java {
        color: #007396;
      }

      .tech-icons .fa-python {
        color: #3776ab;
      }

      .tech-icons .fa-microsoft {
        color: #0078d4;
      }

      .tech-icons .fa-node-js {
        color: #68a063;
      }

      .tech-icons .fa-react {
        color: #61dafb;
      }

      .tech-icons .fa-angular {
        color: #dd0031;
      }

      .tech-icons .fa-vuejs {
        color: #42b883;
      }

      .tech-icons .fa-docker {
        color: #2496ed;
      }

      .tech-icons .fa-dharmachakra {
        color: #3971e3;
      }

      .tech-icons .fa-jenkins {
        color: #d24939;
      }

      .tech-icons .fa-aws {
        color: #ff9900;
      }

      .tech-icons .fa-database {
        color: #4479a1;
      }

      .tech-icons .fa-envira {
        color: #47a248;
      }

      .tech-icons .fa-server {
        color: #666;
      }

      .tech-icons .fa-selenium {
        color: #43b02a;
      }

      .tech-icons .fa-vial-circle-check {
        color: #ff6f61;
      }

      .tech-icons .fa-flask {
        color: #007bff;
      }

      .tech-icons .fa-rocket {
        color: #fc6a03;
      }

      .tech-icons .fa-chart-simple {
        color: #2c3e50;
      }

      .tech-icons .fa-chart-pie {
        color: #f2c94c;
      }

      .tech-icons i:hover {
        color: var(--primary-blue);
        transform: scale(1.1);
      }

      /* --- Responsive Design --- */
      @media (max-width: 991px) {
        .commitment-heading {
          font-size: 4rem;
          letter-spacing: -2px;
        }

        .tech-stack-heading {
          font-size: 2.5rem;
        }

        .commitment-image-container {
          margin-top: 40px;
          padding-left: 15px;
          padding-top: 0;
        }

        .commitment-image {
          min-height: 300px;
        }
      }

      @media (max-width: 767px) {
        .commitment-heading {
          font-size: 3rem;
        }

        .tech-stack-heading,
        .qa-header h2 {
          font-size: 2rem;
        }

        .qa-item {
          flex-direction: column;
          align-items: center;
          text-align: center;
        }

        .qa-item .icon {
          margin-right: 0;
          margin-bottom: 15px;
        }

        .tech-cards-grid {
          grid-template-columns: 1fr;
        }

        .tech-item-desc {
          min-height: unset;
        }
      }

      .container {
        width: 100%;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 25px;
      }

      * {
        font-family: 'Poppins', sans-serif !important;
      }


      /* AI */
      .fa-brain {
        color: #8e44ad;
      }

      /* AI purple */
      .fa-robot {
        color: #00bcd4;
      }

      /* automation cyan */
      .fa-python {
        color: #3776AB;
      }

      /* official python */
      .fa-microchip {
        color: #ff9800;
      }

      /* ML orange */
      .fa-database {
        color: #4caf50;
      }

      /* data green */
      .fa-chart-line {
        color: #2196f3;
      }

      /* analytics blue */
      .fa-comment-dots {
        color: #9c27b0;
      }

      /* NLP purple */

      /* Security */
      .fa-shield-halved {
        color: #e53935;
      }

      /* security red */
      .fa-lock {
        color: #ff9800;
      }

      /* encryption orange */
      .fa-user-shield {
        color: #3949ab;
      }

      /* identity blue */
      .fa-bug {
        color: #8bc34a;
      }

      /* bug detection green */
      .fa-network-wired {
        color: #00acc1;
      }

      /* network cyan */

      /* Automation */
      .fa-gear {
        color: #607d8b;
      }

      .fa-gears {
        color: #455a64;
      }

      .fa-bolt {
        color: #ffc107;
      }

      .fa-diagram-project {
        color: #3f51b5;
      }

      /* Application Modernization */
      .fa-cloud {
        color: #42a5f5;
      }

      .fa-layer-group {
        color: #7e57c2;
      }

      .fa-code {
        color: #26a69a;
      }

      .fa-arrows-rotate {
        color: #ff7043;
      }

      .fa-server {
        color: #546e7a;
      }

      /* Digital Transformation */
      .fa-chart-simple {
        color: #1e88e5;
      }

      .fa-cloud-arrow-up {
        color: #29b6f6;
      }

      .fa-mobile-screen {
        color: #66bb6a;
      }

      .fa-lightbulb {
        color: #fdd835;
      }

      /* Extra Small (<=480px) */
      @media (max-width: 480px) {
        .commitment-heading {
          font-size: 2rem;
          letter-spacing: -1px;
        }

        .tech-stack-heading {
          font-size: 1.5rem;
        }

        .commitment-image {
          min-height: 220px;
        }
      }

      .fa-circle-check {
        color: #28a745;
      }

      /* green */
      .fa-file-invoice {
        color: #0d6efd;
      }

      /* blue */
      .fa-magnifying-glass {
        color: #17a2b8;
      }

      /* cyan */
      .fa-bug {
        color: #dc3545;
      }

      /* red */
      .fa-shuffle {
        color: #ffc107;
      }

      /* yellow */
      .fa-shield-halved {
        color: #6f42c1;
      }

      /* purple */