.hero-section {

 background-image: url("/wp-content/themes/twentytwentyfive-child/assets/images/banner-hiregenai.png");

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  position: relative;

  padding: 1rem 0;

  &::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 37.64%, #000000 100%);

  }



  .features-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 2px;

  }



  .hero-content {

    max-width: 50%;

    margin: clamp(2rem, 4vw, 10rem) 0;

    position: relative;

    z-index: 2;

  }



  .hero-title {

    font-size: var(--main-heading);

    font-weight: 600;

    color: #ffffff;

    margin-bottom: 2rem;

  }



  .hero-description {

    font-size: 1.1rem;

    color: #b8b8b8;

    line-height: 1.6;

    margin-bottom: 3rem;

    max-width: 500px;

  }



  .feature-badge {

    background-color: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 50px;

    color: #ffffff;

    padding: 0.5rem 1rem;

    margin: 0.25rem;

    display: inline-block;

    font-size: clamp(0.52rem, 2vw, 0.9rem);

    backdrop-filter: blur(10px);

    transition: all 0.3s ease;

    display: inline-flex;

    gap: 5px;

    align-items: center;

  }



  .feature-badge:hover {

    background-color: rgba(51, 102, 255, 0.2);

    border-color: rgba(51, 102, 255, 0.5);

  }

  @media (max-width: 992px) {

    .hero-content {

      max-width: 80%;

    }

  }



  @media (max-width: 767.98px) {

    .feature-badge {

      padding: 4px;

    }

    .hero-title {

      margin-bottom: 1rem;

    }

    .hero-description {

      margin-bottom: 1rem;

    }

  }



  @media (max-width: 576px) {

    .hero-content {

      max-width: 100%;

    }

  }

}

@media (max-width: 768px) {
 
.hero-section::before {
        content: "";
        background: linear-gradient(90deg, #000000 0%, #000000 50%, rgba(0, 0, 0, 0.5) 80%, rgb(0 0 0) 100%);
    }
  }


/* Trusted Partner Section */

.trusted-partner-section {

  background-color: #ffffff;

  padding: 80px 0;

}



.trusted-content {

  padding-right: 2rem;

}



.trusted-badge {

  background-color: var(--theme-light-blue);

  border: 1px solid #e8ebff;

  border-radius: 25px;

  padding: clamp(0.3rem, 0.8vw, 0.4rem) clamp(0.4rem, 2vw, 1rem);

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: clamp(0.6rem, 1.5vw, 0.8rem);

  color: var(--theme-blue);

  font-weight: 500;

}



.trusted-badge i {

  width: 16px;

  height: 16px;

}



.trusted-title {

  font-size: var(--sub-heading);

  font-weight: 700;

  color: var(--theme-blue);

  line-height: 1.2;

}



.trusted-description {

  font-size: 1rem;

  color: #666666;

  line-height: 1.6;

}



.trusted-stats {

  margin-top: 2rem;

}



.stat-item {

  text-align: left;

  background-color: #f9f9f9;

  padding: 10px;

  border-radius: 10px;

}



.stat-icon {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 35px;

  height: 35px;

  color: var(--theme-blue);

}



.stat-icon i {

  width: 30px;

  height: 30px;

}



.stat-number {

  font-size: 2rem;

  font-weight: 500;

  color: #1a1a1ac1;

  line-height: 1;

  margin-bottom: 0.25rem;

}



.stat-label {

  font-size: 0.8rem;

  color: #666666;

  font-weight: 400;

}



.trusted-image {

  text-align: center;

}



.trusted-image img {

  max-width: 100%;

  height: auto;

  border-radius: 15px;

}



/* Responsive Design */

@media (max-width: 991.98px) {

  .trusted-content {

    padding-right: 0;

    margin-bottom: 3rem;

  }



  .trusted-partner-section {

    padding: 60px 0;

  }

}



@media (max-width: 767.98px) {

  .stat-number {

    font-size: 1.6rem;

  }



  .trusted-partner-section {

    padding: 50px 0;

  }

}



@media (max-width: 575.98px) {

  .trusted-stats .col-6 {

    margin-bottom: 2rem;

  }

}



/* ===================================

   Clients Section Styles

   =================================== */



.our-clients-section {

  background-color: var(--color-gray);

}



.brand-carousel {

  position: relative;

  overflow-x: hidden;

  height: 8.5rem;

  padding: 1rem;

  margin: 0 -15px;

}



.brand-scroll {

  display: flex;

  gap: 32px;

  align-items: center;

  animation: scrollBrands 20s linear infinite;

  width: fit-content;

}



.brand-logo {

  width: 180px;

  height: 100px;

  background: white;

  border-radius: 8px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 16px;

  border: 1px solid rgba(0, 0, 0, 0.1);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

  transition: all 0.3s ease;

  flex-shrink: 0;

  cursor: pointer;

}



.brand-logo:hover {

  transform: translateY(-4px);

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

  border-color: rgba(66, 165, 245, 0.2);

}



.brand-logo svg {

  max-width: 100%;

  max-height: 100%;

  transition: transform 0.3s ease;

}



.brand-logo:hover svg {

  transform: scale(1.1);

}



/* Pause animation on hover */



.brand-carousel:hover .brand-scroll {

  animation-play-state: paused;

}



/* Brand scroll animation */



@keyframes scrollBrands {

  0% {

    transform: translateX(0);

  }



  100% {

    transform: translateX(-50%);

  }

}



/* Gradient fade edges */



.brand-carousel::before,

.brand-carousel::after {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  width: 100px;

  z-index: 10;

  pointer-events: none;

}



.brand-carousel::before {

  left: 0;

  background: linear-gradient(to right, var(--color-gray), transparent);

}



.brand-carousel::after {

  right: 0;

  background: linear-gradient(to left, var(--color-gray), transparent);

}



/* Small devices (phones, less than 576px) */

@media (max-width: 575.98px) {

  #client-section {

    padding: 30px 0;

  }

  .hiring-model-card {

    margin: auto;

  }

}



/* Medium devices (tablets, 576px and up) */

@media (min-width: 576px) and (max-width: 991.98px) {

  .hiring-model-card {

    margin: auto;

  }

}



/* AI Roles Section */

.ai-roles-section {

  background-color: #f8f9ff;

  padding: 80px 0;



  .role-tabs-nav {

    display: flex;

    justify-content: center;

    margin-bottom: 3rem;

  }



  .role-tabs {

    padding: 8px;

    gap: 10px;

    flex-wrap: nowrap;

  }



  .role-tabs .nav-link {

    background-color: white;

    border: 2px solid var(--theme-blue);

    border-radius: 40px;

    color: var(--theme-blue);

    font-weight: 500;

    font-size: 0.95rem;

    padding: 8px 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    transition: all 0.3s ease;

    white-space: nowrap;

  }



  .role-tabs .nav-link i {

    width: 18px;

    height: 18px;

  }



  .role-tabs .nav-link.active {

    background-color: var(--theme-blue);

    color: #ffffff;

    box-shadow: 0 4px 15px rgba(51, 102, 255, 0.3);

  }



  .role-tabs .nav-link:hover:not(.active) {

    background-color: #f0f4ff;

    color: var(--theme-blue);

  }



  .roles-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 3rem;

  }



  .role-card {

    background-color: #ffffff;

    border-radius: 15px;

    padding: 2rem;

    height: 100%;

    transition: all 0.3s ease;

    border: none;

    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.185);

  }



  .role-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);

    border-color: #e8ebff;

  }



  .role-icon {

    width: 50px;

    height: 50px;

    background-color: var(--theme-blue);

    color: white;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: clamp(0.5rem, 2.5vw, 1.5rem);

  }



  .role-icon i {

    width: 30px;

    height: 30px;

    color: #ffffff;

  }



  .role-title {

    font-size: clamp(1rem, 2vw, 1.2rem);

    color: var(--theme-blue);

    font-weight: 700;

    margin-bottom: 1rem;

    line-height: 1.3;

  }



  .role-description {

    line-height: 1.6;

    font-size: var(--card-para);

    margin-bottom: 0;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

  }



  /* Responsive Design for AI Roles */

  @media (max-width: 991.98px) {

    .ai-roles-section {

      padding: 60px 0;

    }

    .role-tabs {

      max-width: calc(100dvw - 5dvw);

      overflow-x: auto;

    }

  }



  @media (max-width: 767.98px) {

    .role-tabs .nav-link {

      border-radius: 10px;

      justify-content: start;

      padding: 8px 15px;

      border: 1px solid var(--theme-light-blue);

    }



    .role-card {

      padding: 1rem;

    }



    .ai-roles-section {

      padding: 50px 0;

    }

  }



  @media (max-width: 575.98px) {

    .role-tabs .nav-link {

      font-size: 0.7rem;

      padding: 8px 10px;

      border-radius: 5px;

      > i,

      svg {

        display: none;

      }

    }



    .role-description {

      font-size: 0.95rem;

    }

  }

}



/* ROI Hurdles CTA Section */

.roi-cta-section {

  background: linear-gradient(180deg, #0400ff 0%, #0300d1 100%);

  padding: 80px 0;



  .roi-cta-title {

    font-size: var(--main-heading);

    font-weight: 600;

    color: #ffffff;

    margin-bottom: 2.5rem;

    line-height: 1.2;

  }



  .roi-cta-button {

    background-color: #ffffff;

    color: var(--theme-blue);

    font-size: 1.1rem;

    font-weight: 600;

    padding: 15px 35px;

    border-radius: 50px;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    transition: all 0.3s ease;

    border: 2px solid transparent;

  }



  .roi-cta-button:hover {

    background-color: transparent;

    color: #ffffff;

    border-color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

  }



  .roi-cta-button i {

    width: 20px;

    height: 20px;

    transition: transform 0.3s ease;

  }



  .roi-cta-button:hover i {

    transform: translateX(5px);

  }



  /* Responsive Design for ROI CTA */

  @media (max-width: 991.98px) {

    .roi-cta-section {

      padding: 60px 0;

    }



    .roi-cta-title {

      font-size: 2.5rem;

    }

  }



  @media (max-width: 767.98px) {

    .roi-cta-section {

      padding: 50px 0;

    }



    .roi-cta-title {

      font-size: 2rem;

      margin-bottom: 2rem;

    }



    .roi-cta-content {

      padding: 0 1rem;

    }



    .roi-cta-button {

      font-size: 1rem;

      padding: 12px 28px;

    }

  }



  @media (max-width: 575.98px) {

    .roi-cta-title {

      font-size: 1.75rem;

    }



    .roi-cta-button {

      padding: 12px 24px;

      gap: 8px;

    }

  }

}



/* Specialized Services Section */

.specialized-services-section {

  background-color: white;

  padding: 80px 0;



  .services-badge {

    background-color: var(--theme-light-blue);

    border: 1px solid #e8ebff;

    border-radius: 25px;

    padding: clamp(0.3rem, 0.8vw, 0.4rem) clamp(0.4rem, 2vw, 1rem);

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-size: clamp(0.6rem, 1.5vw, 0.8rem);

    color: var(--theme-blue);

    font-weight: 500;

  }



  .services-badge i {

    width: 16px;

    height: 16px;

  }



  .services-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 3rem;

    line-height: 1.2;

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

  }



  .service-card {

    background-color: var(--color-gray);

    border-radius: 20px;

    padding: 2.5rem 2rem;

    height: 100%;

    transition: all 0.3s ease;

    border: 1px solid transparent;

    text-align: left;

  }



  .service-card:hover {

    background-color: #ffffff;

    transform: translateY(-8px);

    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);

    border-color: #e8ebff;

  }



  .service-icon {

    width: 50px;

    height: 50px;

    background-color: var(--theme-blue);

    color: white;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: clamp(0.5rem, 2.5vw, 1.5rem);

  }



  .service-icon i {

    width: 28px;

    height: 28px;

    color: #ffffff;

  }



  .service-title {

    font-size: clamp(1rem, 2vw, 1.2rem);

    font-weight: 700;

    margin-bottom: 1rem;

    line-height: 1.3;

  }



  .service-description {

    color: #666666;

    line-height: 1.6;

    font-size: var(--card-para);

    margin-bottom: 0;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

  }



  /* Responsive Design for Specialized Services */

  @media (max-width: 991.98px) {

    .specialized-services-section {

      padding: 60px 0;

    }

  }



  @media (max-width: 767.98px) {

    .specialized-services-section {

      padding: 50px 0;

    }



    .service-card {

      padding: 1rem;

    }

  }



  @media (max-width: 575.98px) {

    .service-icon i {

      width: 24px;

      height: 24px;

    }

  }

}



/* ===== Portfolio Section ===== */

.portfolio-section {

  background-color: white;

}



.portfolio-title {

  font-size: var(--sub-heading);

}



/* Navigation Buttons */

.portfolio-nav-btn {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 10;

  background-color: white;

  color: var(--theme-blue);

  border: 2px solid var(--theme-blue);

  border-radius: 50%;

  width: 48px;

  height: 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.3s ease;

}



.portfolio-nav-btn:hover {

  background-color: var(--theme-blue);

  color: white;

  transform: translateY(-50%) scale(1.1);

}



.portfolio-nav-prev {

  left: -16px;

}



.portfolio-nav-next {

  right: -16px;

}



.portfolio-nav-btn i {

  width: 24px;

  height: 24px;

}



/* Portfolio Carousel */

.portfolio-carousel {

  position: relative;

  overflow: hidden;

}



.portfolio-card {

  display: none;

  border-radius: 16px;

  max-height: 500px;

  overflow: hidden;

  border: 2px solid #e5e7eb;

  transition: all 0.3s ease;

  background: white;

}



.portfolio-card.active {

  display: block;

  animation: slideInRight 0.5s ease;

}



.portfolio-card:hover {

  border-color: #42a5f5;

}



@keyframes slideInRight {

  from {

    opacity: 0;

    transform: translateX(100px);

  }

  to {

    opacity: 1;

    transform: translateX(0);

  }

}



/* Portfolio Content */

.portfolio-content {

  background: linear-gradient(135deg, #ffffff, #f9fafb);



  h2 {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

  }



  ul {

    li {

      list-style-type: disc;

      color: inherit;

      > p {

        font-size: var(--card-para);

      }

    }

    li:nth-child(1)::marker {

      color: #ff4444;

    }

    li:nth-child(2)::marker {

      color: #ffaa00;

    }

    li:nth-child(3)::marker {

      color: #00cc66;

    }

  }

}



/* Portfolio Image */

.portfolio-image-wrapper {

  position: relative;

  height: 100%;

  max-height: 500px;

  overflow: hidden;

}



.portfolio-image {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.portfolio-image-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(2, 86, 155, 0.2), transparent);

}



/* Metric Cards */

.metric-card {

  background: linear-gradient(135deg, rgba(2, 86, 155, 0.1), rgba(66, 165, 245, 0.1));

  border-radius: 12px;

  padding: 5px;

  border: 2px solid rgba(66, 165, 245, 0.3);

  transition: all 0.3s ease;

}



.metric-card:hover {

  border-color: #42a5f5;

  transform: translateY(-2px);

}



.metric-value {

  font-size: clamp(1.5rem, 3vw, 2rem);

  font-weight: 600;

}



.metric-label {

  font-size: 0.875rem;

}



/* Pagination Dots */

.portfolio-dot {

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background-color: rgba(2, 86, 155, 0.3);

  border: none;

  cursor: pointer;

  transition: all 0.3s ease;

  padding: 0;

}



.portfolio-dot.active {

  width: 48px;

  border-radius: 6px;

  background-color: var(--theme-blue);

}



.portfolio-dot:hover {

  background-color: rgba(2, 86, 155, 0.5);

}



@media (max-width: 1200px) and (min-width: 992px) {

  .portfolio-card {

    max-height: 550px;

  }

  .portfolio-image-wrapper {

    max-height: 550px;

  }

}



/* Responsive Portfolio */

@media (max-width: 991px) {

  .portfolio-nav-prev {

    left: -35px;

  }



  .portfolio-nav-next {

    right: -35px;

  }

  .portfolio-image-wrapper {

    max-height: 350px;

  }



  .portfolio-card {

    max-height: 800px;

  }

}



@media (max-width: 768px) {

  .portfolio-content {

    ul {

      li > p {

        margin-bottom: 5px;

      }

    }

  }



  .portfolio-image-wrapper {

    max-height: 200px;

  }



  .portfolio-nav-btn {

    display: none;

  }



  .metric-value {

    font-size: 1.5rem;

  }



  .metric-card {

    padding: 10px;

    > :last-child {

      font-size: x-small;

    }

  }

}



/* AI Model Capabilities Section */

.ai-capabilities-section {

  background: linear-gradient(180deg, #0400ff 0%, #0300cc 100%);

  padding: 5rem 0;



  .capabilities-title {

    font-size: 2.25rem;

    font-weight: 700;

    line-height: 1.3;

    margin-bottom: 2rem;

  }



  .model-types-list {

    border-left: 1.8px solid rgba(255, 255, 255, 0.258);

  }



  .model-type-item {

    position: relative;

    cursor: pointer;

    transition: all 0.3s ease;

    padding: 10px 0;

    padding-left: 10px;

  }



  .model-type-item.active {

    padding-left: 15px;

    transition: all 0.3s ease-in-out;

    position: relative;

    &::before {

      content: "";

      position: absolute;

      left: -3px;

      width: 5px;

      height: 4.5rem;

      border-radius: 10px;

      background-color: white;

    }

  }



  .model-type-item.active .model-type-title {

    color: #ffffff !important;

    font-weight: 700;

  }



  .model-type-title {

    font-size: 1.3rem;

    font-weight: 600;

    line-height: 1.4;

    margin-left: 1.5rem !important;

    transition: all 0.3s ease;

  }



  .capabilities-content {

    padding-left: 2rem;

  }



  /* Tab Content Styles */

  .tab-content-item {

    border-radius: 15px;

    overflow: hidden;

    display: none;

    opacity: 0;

    transition: opacity 0.3s ease;

  }



  .tab-content-item.active {

    display: flex;

    flex-direction: column;

    opacity: 1;

    animation: fadeInUp 0.5s ease;

  }



  .capabilities-image-container {

    position: relative;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);

  }



  .capabilities-main-img {

    width: 100%;

    height: 300px;

    object-fit: cover;

  }



  .capabilities-description-card {

    background: #ffffff;

    min-height: 120px;

    padding: 1rem 2rem;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);

    position: relative;

    z-index: 2;

    > :first-child {

      margin-bottom: 10px;

    }

  }



  .capabilities-card-text {

    font-size: clamp(0.8rem, 1.8vw, 1rem);

    font-weight: 500;

    color: black;

    margin: 0;

  }



  /* AI Capabilities Section Responsive */

  @media (max-width: 991.98px) {

    .ai-capabilities-section {

      padding: 3rem 0;

    }



    .capabilities-title {

      font-size: 1.8rem;

    }



    .capabilities-content {

      padding-left: 0;

      margin-top: 3rem;

    }



    .model-types-list {

      display: flex;

      overflow: auto;

      gap: 1rem;

      border: 2px solid #ffffff2e;

      align-items: center;

      padding: 5px 10px;

      border-radius: 5px;

    }

    .model-type-item {

      min-width: fit-content;

      padding: 10px;

      margin-bottom: 0 !important;

      &:hover {

        transform: translateX(0);

      }

    }



    .model-type-item.active {

      padding-left: 10px;

      margin-left: 0;

      background-color: rgba(255, 255, 255, 0.231);

      border-radius: 5px;

      &::before {

        display: none;

      }

    }



    .model-type-title {

      font-size: 1.1rem;

      margin-left: 10px !important;

    }

  }



  @media (max-width: 767.98px) {

    .ai-capabilities-section {

      padding: 2rem 0;

    }



    .capabilities-title {

      font-size: 1.6rem;

    }



    .model-types-list {

      padding-left: 0.5rem;

    }



    .model-type-title {

      font-size: 1rem;

      margin-left: 1rem !important;

    }



    .model-line {

      width: 3px;

      height: 30px;

    }



    .capabilities-description-card {

      padding: 1.5rem;

      transform: translateY(0);

    }



    .capabilities-image-container,

    .capabilities-main-img {

      height: 220px;

    }



    .tab-content-item {

      max-width: 450px;

      margin: auto;

    }

  }



  @media (max-width: 575.98px) {

    .capabilities-title {

      font-size: 1.4rem;

    }



    .model-type-title {

      font-size: 0.95rem;

    }

    .capabilities-image-container,

    .capabilities-main-img {

      height: 160px;

    }



    .capabilities-description-card {

      padding: 1rem;

    }

  }

}



/* Enterprise Services Section */

.enterprise-services-section {

  background-color: #ffffff;

  padding: 5rem 0;



  .services-title {

    max-width: 900px;

    margin: auto;

    font-size: 2.25rem;

    font-weight: 700;

    color: #2c3e50;

    line-height: 1.3;

    text-align: center;

  }



  .services-description {

    font-size: 1.1rem;

    color: #6c757d;

    line-height: 1.6;

    max-width: 1000px;

    text-align: center;

  }



  .service-card {

    background: #ffffff;

    border-radius: 12px;

    transition: all 0.3s ease;

    height: 100%;

    display: flex;

    flex-direction: column;

  }



  .service-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

  }

  .service-card[data-enterprise-card="consulting"] {

    border: 1.5px solid #1b73bb66;

    &:hover {

      border-color: #1b73bb;

    }

  }

  .service-card[data-enterprise-card="modeling"] {

    border: 1.5px solid #f37e3966;

    &:hover {

      border-color: #f37d39;

    }

  }

  .service-card[data-enterprise-card="replication"] {

    border: 1.5px solid #47974f66;

    &:hover {

      border-color: #47974f;

    }

  }

  .service-card[data-enterprise-card="integration"] {

    border: 1.5px solid #e1788966;

    &:hover {

      border-color: #e17889;

    }

  }

  .service-card[data-enterprise-card="maintenance"] {

    border: 1.5px solid #f6cc4266;

    &:hover {

      border-color: #f6cc42;

    }

  }

  .service-card[data-enterprise-card="tuning"] {

    border: 1.5px solid #583c9166;

    &:hover {

      border-color: #583c91;

    }

  }



  .service-icon {

    width: 48px;

    height: 48px;

    background: var(--theme-blue);

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1rem;

  }



  .icon-blue {

    color: #ffffff;

    width: 24px;

    height: 24px;

  }



  .service-title {

    font-size: 1.25rem;

    font-weight: 600;

    color: #2c3e50;

    margin-bottom: 1rem;

    line-height: 1.4;

  }



  .service-description {

    font-size: 0.95rem;

    color: #6c757d;

    line-height: 1.6;

    flex-grow: 1;

  }



  /* Services Section Responsive */

  @media (max-width: 991.98px) {

    .enterprise-services-section {

      padding: 3rem 0;

    }



    .services-title {

      font-size: 1.8rem;

    }



    .services-description {

      font-size: 0.95rem;

    }

  }



  @media (max-width: 767.98px) {

    .enterprise-services-section {

      padding: 2rem 0;

    }



    .services-title {

      font-size: 1.6rem;

    }



    .service-card {

      margin-bottom: 1rem;

    }



    .service-title {

      font-size: 1.1rem;

    }



    .service-description {

      font-size: 0.9rem;

    }

  }



  @media (max-width: 575.98px) {

    .services-title {

      font-size: 1.4rem;

    }



    .services-description {

      font-size: 0.85rem;

    }



    .service-card {

      padding: 1.5rem !important;

    }

  }

}



/* ===================================

   WhyChooseUs Section

   =================================== */

#why-hire-developer {

  background: linear-gradient(180deg, #e3f2fd 0%, #f0f7ff 50%, #ffffff 100%);



  .why-content {

    h2 {

      font-size: var(--sub-heading);

      color: var(--theme-blue);

      font-weight: 700;

    }

  }



  .why-benefit-item {

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    cursor: pointer;

    h3 {

      font-size: clamp(1rem, 1.5vw, 1.2rem);

    }

    p {

      margin-bottom: 0;

      font-size: var(--card-para);

    }

  }



  .why-check-icon {

    width: 24px;

    height: 24px;

    color: white;

    background: linear-gradient(180deg, #02569b 0%, #42a5f5 100%);

    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  }



  .why-benefit-item:hover {

    border: 1px solid var(--theme-blue);

    transform: translateX(8px);

    background-color: var(--theme-light-blue);

    transition: all 0.3s ease-in-out;

    h3 {

      color: var(--theme-blue);

    }

    p {

      color: rgba(5, 5, 5, 0.646);

    }

    .why-check-icon {

      transform: scale(1.2);

    }

    .why-image-container {

      border-radius: 60% 40% 40% 60% / 50% 50% 50% 50%;

      aspect-ratio: 4/5;

    }

  }



  .bg-gradient-secondary {

    background: linear-gradient(135deg, #00bcd4, #0097a7);

  }



  /* Responsive adjustments */

  @media (max-width: 991px) {

    #why-choose-us {

      padding: 3rem 0;

    }



    .why-image-container {

      aspect-ratio: 3/4;

    }

  }



  @media (max-width: 767px) {

    #why-choose-us {

      padding: 2rem 0;

    }



    .why-image-container {

      aspect-ratio: 1/1;

    }

    .why-benefit-item {

      padding: 10px !important;

    }

  }

}



/* Comparison Section */

.comparison-section {

  background-color: #ffffff;



  .comparison-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    margin-bottom: 2rem;

  }



  .comparison-table {

    background: #ffffff;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

    margin: 0;

  }



  .comparison-table thead th {

    background: var(--theme-blue);

    text-wrap: noWrap;

    color: #ffffff;

    font-weight: 600;

    font-size: clamp(0.8rem, 2vw, 1.1rem);

    padding: clamp(10px, 20%, 15px);

    border: none;

    text-align: center;

    vertical-align: middle;

  }



  .comparison-table tbody td {

    padding: 20px;

    font-size: 1rem;

    text-wrap: noWrap;

    border-bottom: 1px solid #f0f0f0;

    vertical-align: middle;

  }



  .factor-cell {

    color: #1a1a1a;

  }



  .our-staff-cell {

    color: var(--theme-blue);

  }



  .in-house-cell,

  .freelance-cell {

    color: #666666;

  }



  .comparison-table tbody tr:last-child td {

    border-bottom: none;

  }



  /* Responsive Design for Comparison Table */

  @media (max-width: 991.98px) {

    .comparison-section {

      padding: 60px 0;

    }



    .comparison-table tbody td {

      padding: 15px;

      font-size: 0.95rem;

    }

  }



  @media (max-width: 767.98px) {

    .comparison-table tbody td {

      padding: 12px;

      font-size: 0.9rem;

    }



    .comparison-section {

      padding: 50px 0;

    }

  }



  @media (max-width: 575.98px) {

    .comparison-table tbody td {

      padding: 10px;

      font-size: 0.85rem;

    }



    .table-responsive {

      font-size: 0.85rem;

    }

  }

}



/* Hire Steps Section */

.hire-steps-section {

  background: linear-gradient(180deg, #0400ff 0%, #0300d1 100%);

  position: relative;

  overflow: hidden;



  .steps-main-title {

    font-size: var(--sub-heading);

    font-weight: 600;

    margin-bottom: 1rem;

  }



  .steps-subtitle {

    font-size: clamp(1rem, 1.5vw, 1.2rem);

    font-weight: 400;

    opacity: 0.9;

  }



  .step-card {

    background: #ffffff5c;

    backdrop-filter: blur(20px);

    border-radius: 20px;

    padding: 2rem;

    position: relative;

    border: 1px solid #ffffff33;

    transition: all 0.3s ease;

  }



  .step-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);

  }



  .step-icon {

    width: 60px;

    height: 60px;

    background: rgba(255, 255, 255, 0.2);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

  }



  .step-icon i {

    width: 36px;

    height: 36px;

  }



  .step-number {

    font-size: 1rem;

    color: rgba(255, 255, 255, 0.8);

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1px;

  }



  .step-title {

    font-size: clamp(1.3rem, 2vw, 1.5rem);

    font-weight: 600;

    color: #ffffff;

    line-height: 1.3;

  }



  .step-description {

    font-size: 1rem;

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 0;

    line-height: 1.4;

  }



  .step-arrow {

    position: absolute;

    top: 50%;

    right: -3rem;

    transform: translateY(-50%);

    width: 40px;

    height: 40px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

  }



  .step-arrow i {

    width: 20px;

    height: 20px;

  }



  .step-card > :last-child .step-arrow {

    display: none;

  }



  .steps-cta-btn {

    background: #ffffff;

    color: var(--theme-blue);

    font-size: 1.1rem;

    font-weight: 600;

    padding: 15px 40px;

    border-radius: 50px;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    transition: all 0.3s ease;

    border: 2px solid transparent;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);

  }



  .steps-cta-btn:hover {

    background: transparent;

    color: #ffffff;

    border-color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);

  }



  .steps-cta-btn i {

    width: 20px;

    height: 20px;

    transition: transform 0.3s ease;

  }



  .steps-cta-btn:hover i {

    transform: translateX(5px);

  }



  /* Responsive Design for Hire Steps */

  @media (max-width: 991.98px) {

    .hire-steps-section {

      padding: 60px 0;

    }



    .step-card {

      padding: 2rem 1.5rem;

    }



    .step-arrow {

      display: none;

    }

  }



  @media (max-width: 767.98px) {

    .step-card {

      padding: 1.5rem;

    }



    .step-icon {

      width: 50px;

      height: 50px;

    }



    .step-icon i {

      width: 28px;

      height: 28px;

    }



    .hire-steps-section {

      padding: 50px 0;

    }

  }



  @media (max-width: 575.98px) {

    .steps-cta-btn {

      font-size: 1rem;

      padding: 12px 30px;

    }

  }

}



/* AI Models Expertise Section Styles */

.ai-models-expertise-section {

  background-color: #f9f9f9;

  position: relative;



  .ai-models-main-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    text-align: center;

  }



  .ai-models-card {

    background: white;

    border-radius: 20px;

    padding: clamp(1rem, 3vw, 1.5rem);

    border: 1.26px solid #e8e8e8;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

  }



  .ai-models-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);

  }



  .ai-models-card-header {

    margin-bottom: clamp(1.5rem, 3vw, 2rem);

  }



  .ai-models-card-title {

    font-size: clamp(1rem, 2vw, 1.2rem);

    font-weight: 600;

    color: var(--theme-blue);

    margin: 0;

  }



  /* Foundation Models Grid (2x4 layout) */

  .ai-models-grid {

    display: flex;

    flex-direction: column;

    gap: clamp(0.8rem, 1.5vw, 1rem);

  }



  .ai-models-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: clamp(0.6rem, 1.2vw, 1rem);

  }



  /* Center Column Grid (single column) */

  .ai-models-grid-center {

    display: flex;

    flex-direction: column;

    gap: clamp(0.6rem, 1.2vw, 1rem);

    align-items: center;

  }



  .ai-model-tag {

    background: #f9f9f9;

    color: #333;

    padding: clamp(0.6rem, 1.5vw, 0.8rem) clamp(1rem, 2vw, 1.2rem);

    border-radius: 8px;

    text-align: center;

    font-size: var(--card-para);

    transition: all 0.3s ease;

    border: 1.26px solid #e8e8e8;

  }



  .ai-model-tag:hover {

    background: var(--theme-light-blue);

    border-color: var(--theme-blue);

    transform: translateY(-2px);

    color: var(--theme-blue);

  }



  .ai-model-tag-empty {

    /* Empty placeholder for grid alignment */

    visibility: hidden;

  }



  /* Center column specific styling */

  .ai-models-grid-center .ai-model-tag {

    width: 100%;

    max-width: 200px;

  }



  /* Responsive Design for AI Models Section */

  @media (max-width: 992px) {

  }



  @media (max-width: 768px) {

    .ai-models-main-title {

      font-size: clamp(1.8rem, 5vw, 2.5rem);

    }

  }



  @media (max-width: 576px) {

    .ai-models-row {

      grid-template-columns: 1fr;

    }



    .ai-models-grid-center .ai-model-tag {

      max-width: none;

    }

  }

}

/* Tech Stack Section Styles */

.tech-stack-section {

  background: linear-gradient(180deg, rgba(4, 0, 255, 0.1) 0%, rgba(3, 0, 204, 0.1) 100%);

  position: relative;

  overflow: hidden;



  .tech-stack-main-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    color: #333;

    text-align: center;

    margin-bottom: clamp(2rem, 4vw, 3rem);

  }



  /* Navigation Sidebar */

  .tech-stack-nav {

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.2) 100%);

    border-radius: 20px;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(0, 0, 0, 0.146);

    overflow: hidden;

  }



  .tech-nav-item {

    padding: clamp(0.5rem, 1.5vw, 0.7rem) clamp(1rem, 2.5vw, 1.2rem);

    margin-bottom: 0.2em;

    cursor: pointer;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

  }



  .tech-nav-item:last-child {

    margin-bottom: 0;

  }



  .tech-nav-item.active {

    border-bottom: 2px solid var(--theme-blue);

    color: var(--theme-blue);

  }



  .tech-nav-item:hover:not(.active) {

    background: var(--theme-light-blue);

    color: var(--theme-blue);

    padding-left: clamp(1.3rem, 2.8vw, 1.6rem);

  }



  .tech-nav-title {

    font-size: 1rem;

    font-weight: 600;

    display: block;

    position: relative;

    z-index: 1;

  }



  /* Content Area */

  .tech-stack-content {

    padding: clamp(1rem, 3vw, 3rem);

    min-height: 280px;

  }



  .tech-tab-content {

    display: none;

    animation: fadeIn 0.5s ease;

  }



  .tech-tab-content.active {

    display: block;

  }



  @keyframes fadeIn {

    from {

      opacity: 0;

      transform: translateY(10px);

    }

    to {

      opacity: 1;

      transform: translateY(0);

    }

  }



  /* Tech Logos Grid */

  .tech-logos-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

    gap: clamp(1.5rem, 3vw, 2rem);

    align-items: center;

    justify-items: center;

  }



  .tech-logo-item {

    background: #ffffff1a;

    border-radius: 8px;

    padding: clamp(1.5rem, 3vw, 2rem);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 120px;

    width: 100%;

    position: relative;

    overflow: hidden;

  }



  .tech-logo-item::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, var(--theme-light-blue) 0%, rgba(255, 255, 255, 0.5) 100%);

    opacity: 0;

    transition: opacity 0.3s ease;

  }



  .tech-logo-item:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 40px rgba(4, 0, 255, 0.15);

    border: 1px solid var(--theme-orange);

  }



  .tech-logo-item:hover::before {

    opacity: 1;

  }



  .tech-logo {

    width: 100%;

    height: 60px;

    object-fit: contain;

    position: relative;

    z-index: 1;

    transition: transform 0.3s ease;

  }



  .tech-logo-item:hover .tech-logo {

    transform: scale(1.05);

  }



  /* Responsive Design for Tech Stack Section */

  @media (max-width: 992px) {

    .tech-nav-item {

      flex: 1;

      margin-bottom: 0;

    }



    .tech-nav-item.active {

      transform: translateY(-2px);

    }



    .tech-nav-item:hover:not(.active) {

      transform: translateY(-1px);

    }

  }



  @media (max-width: 768px) {

    .tech-logos-grid {

      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));

      gap: clamp(1rem, 2vw, 1.5rem);

    }



    .tech-stack-nav {

      display: flex;

      overflow-x: auto;

      border-radius: 5px;

      gap: 0.5rem;

    }



    .tech-nav-item {

      flex: content;

      text-align: center;

    }



    .tech-logo-item {

      min-height: 100px;

    }



    .tech-logo {

      height: 50px;

    }



    .tech-stack-main-title {

      font-size: clamp(1.8rem, 5vw, 2.5rem);

    }

  }



  @media (max-width: 576px) {

    .tech-nav-item {

      flex: none;

    }

    .tech-logos-grid {

      grid-template-columns: repeat(2, 1fr);

    }

  }

}



/* Industry Expertise Section Styles */

.industry-expertise-section {

  background-color: #fff;

  position: relative;



  .industry-main-title {

    font-size: var(--sub-heading);

    font-weight: 700;

    color: #333;

    text-align: center;

  }



  .industry-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

    border: 1px solid #f0f0f0;

    transition: all 0.3s ease;

    position: relative;

  }



  .industry-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);

    border-color: var(--theme-blue);

    .industry-img {

      transform: scale(1.05);

      transition: transform 0.3s ease-in-out;

    }

  }



  .industry-image {

    width: 100%;

    height: 200px;

    overflow: hidden;

    position: relative;

    &::before {

      content: "";

      position: absolute;

      inset: 0;

      z-index: 1;

      background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

    }

  }



  .industry-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

  }



  .industry-content {

    position: relative;

    padding: clamp(0.8rem, 2vw, 1.1rem);

  }



  .industry-title {

    position: absolute;

    top: -2.25rem;

    font-size: var(--text-subheading);

    font-weight: 700;

    color: white;

    z-index: 1;

  }



  .industry-features {

    margin-bottom: 0;

    li {

      position: relative;

      font-size: var(--card-para);

      font-weight: 500;

      line-height: 1.6;

      transition: all 0.3s ease;

    }

  }



  /* Add subtle animation on scroll */

  .industry-card {

    opacity: 1;

    transform: translateY(0);

  }



  /* Responsive Design for Industry Section */

  @media (max-width: 992px) {

    .industry-image {

      height: 180px;

    }

  }



  @media (max-width: 768px) {

    .industry-image {

      height: 160px;

    }

  }



  @media (max-width: 576px) {

    .industry-image {

      height: 140px;

    }

  }

}

