
.brand-orange {
  color: #ef5523;
}

.brand-white {
  color: #ffffff;
}
.softwaredev-banner {
    background: #ffffff5c;
    padding: 40px 30px;
    border-radius: 12px;
}
.softwaredev-banner h3.text-white {
    margin-bottom: 28px;
}
.softwaredev-banner label.floating-label,.softwaredev-banner .note-text
{
  display: none;
}
.softwaredev-banner input[type="submit"]
{
  border: 2px solid #ef5523;
    border-radius: 50px;
    background: #ef5523;
    color: #fff;
    transition: .3s ease-out;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 20px;
}

.btn-get-started {
  background: #ef5523;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 32px;
  border-radius: 8px;
  border: none;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-get-started:hover {
  background: var(--orange-light);
  color: #ffffff;
  transform: translateY(-1px);
}

 
 

/* Trust Indicators */
.trust-indicators {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    /* padding: 20px 0;
    background: var(--trust-bg);
    border-radius: 12px;
    padding: 24px 32px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1); */
}

.trust-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.trust-img {
    display: block;
    max-width: 100%;
    height: auto;
}

.rating-stars {
    color: #fbbf24;
    font-size: 14px;
    letter-spacing: 1px;
}

.trust-badge {
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    padding: 12px 16px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.badge-top {
    color: var(--hero-text);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

.badge-stars {
    color: #fbbf24;
    font-size: 12px;
    letter-spacing: 1px;
}

 
 

 /* Trusted section tablet styles */
  .trusted-section {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .trusted-heading {
    font-size: 12px;
  }

  .trusted-bottom-heading {
    position: static;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 12px;
  }

  .trusted-carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    padding: 0 20px;
  }

  .trusted-logo {
    min-height: 65px;
    padding: 10px 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .trusted-logo img {
    max-height: 38px;
    max-width: 90px;
    width: auto;
    height: auto;
  }

 
/* client section */

.new-section {
      padding: 70px 80px;
}

/* --- Trusted Section Styles --- */
.trusted-section {
  margin: 0px 0 0 0;
  padding-top: clamp(60px, 8vw, 80px);
  position: relative;
  text-align: center;
}

.trusted-top-line,
.trusted-bottom-line {
  width: 100%;
  height: 1.5px;
  background: linear-gradient(
    90deg,
    #45187e 0%,
    rgba(156, 163, 175, 0) 39.47%,
    rgba(156, 163, 175, 0) 50%,
    rgba(156, 163, 175, 0) 60.51%,
    #45187e 100%
  );
}

.trusted-heading,
.trusted-bottom-heading {
  font-size: 16px;
  color: rgba(107, 114, 128, 1);
  letter-spacing: 2px;
  font-weight: 400;

  margin-top: 0;
  text-align: center;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 70px;
}

.trusted-bottom-heading {
  top: inherit;

  margin-top: -12px;
}
.trusted-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 0 0;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 20px);
}

.trusted-logo {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: clamp(80px, 12vw, 110px);
  padding: 0 clamp(8px, 2vw, 18px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.trusted-logo img {
  max-height: clamp(50px, 8vw, 70px);
  width: auto;
  max-width: clamp(120px, 20vw, 169px);
  object-fit: contain;
}

.trusted-logo:hover img {
  transform: scale(1.08);
}

/* --- End of Trusted Section Styles --- */

/* ===============Hire AI================== */

section {
    padding: 50px 0;
}

 
/* ==================== Typography ==================== */
.main-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1a1a1a;
}

.subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
}

@media (max-width: 767px) {
      section {
        padding: 30px 0;
    }

    .main-title {
        font-size: 30px;
    }
    
    .subtitle {
        font-size: 16px;
    }
}
/*---Hero Section-----*/

/* Hero Section */
.hero-section {
    background-image: url(../images/hire-ai-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* min-height: 100vh; */
    position: relative;
    overflow: hidden;
    padding: 130px 0 30px;
}

/* Remove hero overlays  */
.hero-background,
.tech-pattern,
.gradient-overlay {
    display: none !important;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.tech-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        linear-gradient(135deg, transparent 0%, rgba(59, 130, 246, 0.05) 50%, transparent 100%);
    opacity: 0.6;
}

.tech-pattern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><defs><pattern id="circuit" x="0" y="0" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M10 10h40v40H10V10zm5 5v30h30V15H15z" fill="none" stroke="rgba(59,130,246,0.1)" stroke-width="1"/><circle cx="20" cy="20" r="2" fill="rgba(59,130,246,0.2)"/><circle cx="40" cy="40" r="2" fill="rgba(59,130,246,0.2)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23circuit)"/></svg>');
    opacity: 0.3;
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 31, 58, 0.9) 0%, rgba(26, 31, 58, 0.7) 100%);
}

.container {
    position: relative;
    z-index: 2;
}

/* Hero Content */
/* .hero-content {
    padding: 60px 0;
} */

.hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.hero-description {
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 580px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .hero-title {
        font-size: 40px;
    }
}

@media (max-width: 768px) {

    .hero-title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .hero-description {
        font-size: 18px;
        margin-bottom: 32px;
    }
    
    .feature-pill {
        padding: 14px 16px;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        gap: 12px;
    }
}
.justify-content-center{
    justify-content: center;
}
 /* Trusted section tablet styles */
  .trusted-section {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .trusted-heading {
    font-size: 12px;
  }

  .trusted-bottom-heading {
    position: static;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 12px;
  }

  .trusted-carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    padding: 0 20px;
  }

  .trusted-logo {
    min-height: 65px;
    padding: 10px 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .trusted-logo img {
    max-height: 38px;
    max-width: 90px;
    width: auto;
    height: auto;
  }

 
/* client section */

.new-section {
      padding: 70px 80px;
}

/* --- Trusted Section Styles --- */
.trusted-section {
  margin: 0px 0 0 0;
  padding-top: clamp(60px, 8vw, 80px);
  position: relative;
  text-align: center;
  display: table;
  clear: both;
  table-layout: fixed;
  width: 100%;
}

.trusted-top-line,
.trusted-bottom-line {
  width: 100%;
  height: 1.5px;
  background: linear-gradient(
    90deg,
    #45187e 0%,
    rgba(156, 163, 175, 0) 39.47%,
    rgba(156, 163, 175, 0) 50%,
    rgba(156, 163, 175, 0) 60.51%,
    #45187e 100%
  );
}

.trusted-heading,
.trusted-bottom-heading {
  font-size: 16px;
  color: rgba(107, 114, 128, 1);
  letter-spacing: 2px;
  font-weight: 400;

  margin-top: 0;
  text-align: center;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 70px;
}

.trusted-bottom-heading {
  top: inherit;

  margin-top: -12px;
}
.trusted-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 0 0;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 20px);
}

.trusted-logo {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: clamp(80px, 12vw, 110px);
  padding: 0 clamp(8px, 2vw, 18px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.trusted-logo img {
  max-height: clamp(50px, 8vw, 70px);
  width: auto;
  max-width: clamp(120px, 20vw, 169px);
  object-fit: contain;
}

.trusted-logo:hover img {
  transform: scale(1.08);
}

/* Challenge Cards */
.hire-ai-challenge-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    margin: 20px 0px;
}

.hire-ai-challenge-card.bg-orange {
    background: #fef5ed;
}

.hire-ai-challenge-card.bg-purple {
    background: #f3eeff;
}

.hire-ai-challenge-card.bg-blue {
    background: #e8f4fd;
}

.hire-ai-challenge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hire-ai-challenge-content {
    padding: 30px;
    flex: 1;
    position: relative;
    margin-top: 12px; /* Prevent badge from being cut off at the top */
    margin-left: 12px; /* Prevent badge from being cut off at the left */
}

.hire-ai-challenge-number-badge {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: -12px;
    top: -8px;
    box-sizing: border-box;
    padding: 0;
    overflow: visible;
    background-clip: padding-box;
    z-index: 10;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10);
}

.hire-ai-challenge-number-badge.orange {
    background: #FF6B35;
}

.hire-ai-challenge-number-badge.purple {
    background: #8B5CF6;
}

.hire-ai-challenge-number-badge.blue {
    background: #3B82F6;
}

.hire-ai-challenge-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #101828;
    line-height: 1.4;
}

.hire-ai-challenge-desc {
    font-size: 15px;
    color: #000000;
    line-height: 1.6;
    margin-bottom: 0;
}

.hire-ai-challenge-image-label {
    position: absolute;
    top: 12px;
    left: 30px;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    text-shadow: 0px 2px 16px #0000004D;
}

.hire-ai-challenge-image-label.orange {
    color: #EF5523;
}

.hire-ai-challenge-image-label.purple {
    color: #9747FF;
}

.hire-ai-challenge-image-label.blue {
    color: #23ABEF;
}

@media (max-width: 767px) {
    .hire-ai-challenge-content {
        padding: 20px;
    }

    .hire-ai-challenge-title {
        font-size: 20px;
    }
    
    .hire-ai-challenge-desc {
        font-size: 13px;
    }

}

/* Remove old image card styles */
.hire-ai-image-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 280px;
    cursor: pointer;
    z-index: 1;
}

.hire-ai-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.hire-ai-image-card:hover img {
    transform: scale(1.1);
}

.hire-ai-image-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.hire-ai-image-card-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.hire-ai-image-card-title.orange {
    color: #FF6B35;
}

.hire-ai-image-card-title.purple {
    color: #8B5CF6;
}

.hire-ai-image-card-title.blue {
    color: #3B82F6;
}

/* ==================== AI Solutions Section ==================== */
.ai-solutions-section {
    background: #ffebeb;
    padding: 50px 0;
}

@media (max-width: 767px) {
    .ai-solutions-section {
        padding: 30px 0;
    }
}

.solution-card {
    background: linear-gradient(135deg, rgb(238 28 37) 0%, rgb(0 0 0 / 90%) 100%);
    border: 0.67px solid #31415880;
    border-radius: 12px;
    padding: 15px 20px;
    height: 436px;
    margin: 20px 0px;
    transition:
        transform .3s cubic-bezier(.03,.98,.52,.99),
        box-shadow .3s ease;
    transform-style:preserve-3d;
    will-change:transform;
    cursor:pointer;

}

.solution-card:hover {
    transform: translateX(-5px);
    border-color: #FF6B35;
}

.solution-icon {
    color: #FF6B35;
    margin-bottom: 20px;
}
.solution-icon img {
    background: #000000;
    box-shadow: 0px 4px 6px -4px #FF690080;
    border-radius: 10px;
    padding: 10px;
}
.solution-title {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    /* margin-bottom: 20px; */
}

.solution-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.solution-list li {
    font-size: 16px;
    color: #ccc;
    padding: 5px 0;
    display: flex;
    align-items: center;
}
ul.solution-list i {
    color: #f85400;
    margin-right: 10px;
}
/* .solution-list li i {
    color: #FF6B35;
    margin-right: 10px;
    font-size: 14px;
} */


/*======Tech Stack Accordion Styles======*/
.techstack-section {
  padding: 50px 0;
  position: relative;
}
.techstack-section::before {
  content: "";

  inset: 0;
  background: rgb(255 255 255 / 82%);
  z-index: 2;
  pointer-events: none;
}

.techstack-section .section-title {
     font-size: 42px;
    font-weight: 700;
    line-height: 1.2;

    color: #1a1a1a;
}
.techstack-section .section-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #737396;
        margin-bottom: 40px;
}
.techstack-accordion .accordion-item {
  background: #ffffffb0;
  border: none;
  margin-bottom: 18px;
  border-radius: 8px;
  overflow: hidden;
}
.techstack-accordion .accordion-header {
  font-weight: 700;
  font-size: 1.1rem;
}
.techstack-accordion .accordion-button:not(.collapsed) {
    background: #EF5523;
    color: rgb(255 255 255);
    font-weight: 600;
}
.techstack-accordion .accordion-button {
    background: rgb(239 85 35);
    color: rgb(255 255 255);
  font-weight: 600;
  box-shadow: none;
  border: none;
  padding: 22px 24px;
  transition: background 0.2s;
  font-size: 18px;
  position: relative;
}
.techstack-accordion .accordion-body {
    background: #EF5523;
    color: #fff;
    font-size: 1rem;
    padding: 1px 32px;
    animation: fadeIn 0.5s;

}
.techstack-section .accordion-button::after {
    
    background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 8L10 13L15 8" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat !important;
    
}
.techstack-tools-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}
.techstack-tool {
    background: #ffffff;
    color: #000000;
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    transition: background 0.2s, color 0.2s;
}
.techstack-tool img {
  height: 26px;
  width: auto;
  display: inline-block;
}
 

@media (max-width: 767px) {
  .techstack-section {
    font-size: 26px !important;
    line-height: 39px !important;
  }
}
 
/* ==================== Case Study Section ==================== */
.case-study-section {
       background: #fdfdfd;
       padding: 50px 0;
       position: relative;
}

@media (max-width: 767px) {
    .case-study-section {
        padding: 30px 0;
    }
}
 
.case-study-section  .case-label {
    display: inline-block;
    color: #EF5523;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.case-study-section  .case-title {
    font-size: 21px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 20px;
    line-height: 1.4;
}

.case-study-section  .case-desc {
    font-size: 14px;
    color: #000000;
    line-height: 1.4;
    margin-bottom: 0px;
}

.case-study-section  .case-link {
    display: inline-flex;
    align-items: center;
    color: #EF5523;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    
}

.case-study-section  .case-link i {
    margin-left: 10px;
    transition: margin-left 0.3s ease;
    color: white;
    background: #EF5523;
    padding: 14px;
    border-radius: 50%;
}

.case-study-section  .case-link:hover i {
    margin-left: 15px;
}

.case-study-section  .case-study-image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin: 30px;
}

.case-study-section  .case-study-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.case-study-section .case-badge {
    position: absolute;
    bottom: 32px;
    left: 29px;
    background: #ef552391;
    border: 0.67px solid #EF5523;
    color: #ffffffc2;
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
}

.case-study-section  .case-navigation {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 0px;
}

.case-study-section  .nav-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #FF6B35;
    background: #ffffff;
    color: #FF6B35;
    font-size: 16px;
    transition: all 0.3s ease;
}

.case-study-section  .nav-btn:hover {
    background: #FF6B35;
    color: #fff;
}

@media (max-width: 767px) {
    .case-study-section .case-title{
        font-size: 22px!important;
    }
}

/* ==================== Hiring Models Section ==================== */
.hiring-models-section {
    background-image: url('../images/bgimage.webp'); 
    background-size: cover; 
    background-position: center;
    padding: 50px 0;
    position: relative;
}
.hiring-models-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000000a8;
  z-index: 1;
}
@media (max-width: 767px) {
    .hiring-models-section {
        padding: 30px 0;
    }
}

.hiring-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 20px;
    height: 100%;
    border: 0.67px solid #E5E7EB;
}

/* .hiring-card:hover {
    transform: translateY(-5px);
    border-color: #FF6B35;
} */

.hiring-icon {
    margin-bottom: 15px;
}

.hiring-title {
    font-size: 20px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 15px;
}

.hiring-badge {
    display: inline-block;
    background: #FFF7ED;
    color: #101828;
    padding: 5px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 14px;
}

.hiring-desc {
    font-size: 14px;
    color: #4A5565;
    margin-bottom: 10px;
    line-height: 1.6;
}
.hiring-badge i {
    color: #101828;
    margin-right: 5px;
}

.hiring-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hiring-list li {
    font-size: 14px;
    color: #364153;
    padding: 4px 0;
    display: flex;
    align-items: flex-start;
}

.hiring-list li i {
    color: #FF6B35;
    margin-right: 10px;
    margin-top: 10px;
    font-size: 4px;
}

/* ==================== How to Hire Section ==================== */
.how-to-hire-section {
   background: #e8e8e8d1;
    padding: 50px 0;
}

@media (max-width: 767px) {
    .how-to-hire-section {
        padding: 30px 0;
    }
}
 .how-to-hire-section .subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
}
 .how-to-hire-section .step-card {
    border: 0.82px solid #EF5523;
    border-radius: 10px;
    padding: 25px;
    text-align: left;
    margin: 10px 0px;
    background: #fff;
    height: 365px;
    transition:
        transform .3s cubic-bezier(.03,.98,.52,.99),
        box-shadow .3s ease;
    transform-style:preserve-3d;
    will-change:transform;
    cursor:pointer;
}

 .how-to-hire-section .step-card:hover {
    transform: translateX(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

 .how-to-hire-section .step-icon {
    width: 55px;
    height: 55px;
    background: #EF5523;
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
}

 .how-to-hire-section .step-title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #000000;
    margin-bottom: 16px;
}

 .how-to-hire-section .step-desc {
    font-size: 16px;
    color: #000000;
    line-height: 1.6;
}

.how-to-hire-section .step-timeline {
    background: #F5E5E0;
    color: #000000;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

@media (max-width: 767px) {
    .how-to-hire-section .step-title {
        height: auto;
    }
    .how-to-hire-section .step-desc {
        height: auto;
    }   
}
/* ==================== AI Technologies Section ==================== */
.ai-technologies-section {
    background: #ececec;
    padding: 50px 0;
}


/* AI Tech Heading */
.ai-tech-heading {
    position: relative;
}
 
.ai-tech-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1a1a1a;
}

.ai-tech-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    max-width: 800px;
    margin: 0 auto;
}
 
/* Tech Cards */
.ai-technologies-section .tech-card {
    background: #1a1a1a;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 260px;
    margin: 10px 0px;
}

/* .ai-technologies-section .tech-card:hover {
    transform: translateX(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
} */

.ai-technologies-section .tech-card-number {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    background: rgb(238 28 37);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
}

.ai-technologies-section .tech-card-content {
    display: flex;
    gap: 10px;
    /* align-items: center; */
    margin-bottom: 12px;
}

/* .ai-technologies-section .tech-card-icon {
    background: linear-gradient(135deg, #EF5523 0%, #FF926F 100%), linear-gradient(135deg, #FB2C36 0%, #FF6900 100%);
    box-shadow: 0px 10px 15px -3px #0000001A;
    border-radius: 10px;
    display: flex;
    align-items: center;
}
  */
.ai-technologies-section .tech-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.3;
    padding-right: 40px;
}

.ai-technologies-section .tech-card-desc {
    font-size: 15px;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 767px) {
       
    .ai-technologies-section {
        padding: 30px 0;
    }
    
    .ai-tech-icon-wrapper {
        width: 60px;
        height: 60px;
    }
    
    .ai-tech-icon-wrapper i {
        font-size: 26px;
    }
    
    .ai-tech-title {
        font-size: 30px;
    }
   .techstack-section .section-title{
        font-size: 30px;
        line-height: 1.2;
   } 
      
     
}

 
/* ==================== CTA Estimate Section  ==================== */
.cta-estimate-section {
    background: linear-gradient(180deg, rgba(239, 85, 35, 0.9) 0%, rgba(137, 49, 20, 0.9) 156.15%);
    /* padding: 80px 0; */
    position: relative;
    overflow: hidden;
}

.cta-estimate-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.1), transparent);
    pointer-events: none;
}

.cta-estimate-content {
    position: relative;
    z-index: 2;
    padding-right: 30px;
}

.cta-estimate-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.cta-estimate-description {
        font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
        color: #ffffffd6;
    margin-bottom: 30px;

}

.cta-estimate-btn {
    display: inline-block;
    background: #FFFFFF;
    color: #E74C3C;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 40px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.cta-estimate-btn:hover {
    color: #ef5623;
      transform: translateY(-2px);
}
 

.cta-estimate-image {
    position: relative;
    text-align: right;
    z-index: 2;
}

.businessman-img {
        height: 275px;
    display: block;
    margin-left: auto;
}

/* CTA Estimate Section Mobile Styles */
@media (max-width: 991px) {
     
    
    .cta-estimate-content {
        padding-right: 0;
        text-align: center;
        margin-bottom: 40px;
    }
    
    .cta-estimate-title {
        font-size: 30px;
    }
    
     
    
    .cta-estimate-image {
        text-align: center;
    }
    
    .businessman-img {
        margin: 0 auto;
        max-width: 400px;
    }
}

@media (max-width: 767px) {
    .cta-estimate-section {
        padding: 30px 0 0;
    }
    
    .cta-estimate-title {
        font-size: 26px;
        margin-bottom: 16px;
    }
    
    .cta-estimate-description {
     
        margin-bottom: 24px;
    }
    
    .cta-estimate-btn {
        font-size: 15px;
        padding: 12px 28px;
        width: 100%;
        text-align: center;
    }
    .businessman-img {
   
    height: auto;
        max-width: 300px;
    }
    .cta-estimate-content {
      
        margin-bottom: 0px;
    }
}


 
/* ==================== Animations ==================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-heading {
    animation: fadeInUp 0.6s ease;
}

 

/* ==================== Responsive Utilities ==================== */
@media (max-width: 991px) {
    .stat-number {
        font-size: 36px;
    }
    
    .challenge-number {
        font-size: 36px;
    }
    
    .case-study-section .case-title {
        font-size: 28px;
    }
    
    .tech-number {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .hire-ai-stat-card {
        padding: 25px 15px;
    }
    
    .hire-ai-stat-number {
        font-size: 36px;
    }
    
    .hire-ai-challenge-content {
        padding: 20px;
    }
    
    .hire-ai-challenge-number-badge {
        /* width: 40px;
        height: 40px;
        font-size: 16px;
        margin-bottom: 15px; */
        display: none;
    }
    
 
    .hire-ai-challenge-desc {
        font-size: 13px;
    }
    
    .solution-card {
        padding: 25px;
    }

    .step-card {
        padding: 30px;
    }
    
    .tech-card {
        padding: 30px;
    }
    
    .industry-card {
        min-width: calc(60vw - 20px);
        max-width: calc(80vw - 21px);
        height: auto;
        flex-shrink: 0;
    }
    
    .industries-slider {
        padding: 20px 0;
        gap: 16px;
    }
}
/*------*/
 .tech-domains-card {
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    border: 1px solid #e9ecef;
    border-radius: 16px 0 0 16px;
    background:#fff4ed;
}
.tech-integrations .nav-pills .nav-link.active
{
        background: #000;
    border-radius: 15px;
}
.tech-integrations .tech-nav-title
{
    color:#000000;
}
.tech-integrations .badge
{
    padding:15px;
    border-radius: 12px;
}
.tech-integrations .nav-pills .nav-link.active .tech-nav-title,.tech-nav-item:hover .tech-nav-title
{
    color:#fff;
}
.tech-integrations h2,.tech-integrations h2 span
{
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a1a;
}

.tech-integrations .tech-header {
    margin-bottom: 2rem;
}

.tech-integrations .tech-title {
    font-size: 20pxrem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.tech-integrations .tech-subtitle {
    font-size: 0.95rem;
    color: #6b7280;
    margin-bottom: 0;
}

.tech-integrations .tech-nav {
    gap: 0.5rem;
}

.tech-integrations .tech-nav-item {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem;
    text-align: left;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #374151;
    text-decoration: none;
    width: 100%;
    margin: 10px 0px;
    font-size: 17px;
}

.tech-integrations .tech-nav-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateX(5px);
    background: #000;
    border-radius: 16px;
}

.tech-integrations .tech-nav-item.active {
    background: #111827;
    border-color: #111827;
    color: #ffffff;
    transform: translateX(8px);
}

.tech-integrations .tech-nav-content {
    display: flex;
    align-items: center;
    width: 100%;
}

.tech-integrations .tech-nav-icon {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    transition: all 0.3s ease;
}

.tech-nav-item:hover .tech-nav-icon,
.tech-nav-item.active .tech-nav-icon {
   background: #ee1c25;
    color: #ffffff;
}

.tech-nav-item.active .tech-nav-icon {
    background: #ee1c25;
    color: #ffffff;
}

.tech-nav-text {
    flex-grow: 1;
}
/* 
.tech-nav-count {
    display: block;
    font-size: 12px;
    color: #000;
} */

.tech-nav-arrow {
    font-size: 0.875rem;
    color: #9ca3af;
    transition: all 0.3s ease;
}

.tech-nav-item:hover .tech-nav-arrow,
.tech-nav-item.active .tech-nav-arrow {
    color: #6b7280;
    transform: translateX(3px);
}

.tech-nav-item.active .tech-nav-arrow {
    color: #ffffff;
}

/* Technology Content Styles */
.tech-content-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0 16px 16px 0;
    padding: 2.5rem;
}

.tech-content-header {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.tech-content-icon {
    background: #ee1c25;
    color: #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.tech-content-title h3 {
    font-size: 1.875rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.tech-content-title p {
    color: #6b7280;
    margin-bottom: 0;
    font-size: 16px;
}

/* Technology Grid */
.tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.tech-item {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    cursor: pointer;
    flex-direction: column;
    gap:10px;
}

.tech-item:hover {
    background: #ffffff;
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
.tech-item:hover .tech-item-icon i
{
    color:#fff;
}

.tech-item-icon {
        width: 45px;
    height: 45px;
    padding: 7px;
    background: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    font-size: 1.125rem;
    color: #6b7280;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.tech-item-icon i
{
   color: #000;
    font-size: 16px;
}

/* .tech-item:hover .tech-item-icon {
    background: #111827;
    color: #ffffff;
} */

.tech-integrations .tech-item-name {
    font-weight: 500;
    color: #000000;
    font-size: 14px;
}

/* Technology Footer */
.tech-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.tech-count {
    font-size: 14px;
    color: #000000;
}

.tech-footer .btn {
    font-size: 14px;
    padding: 6px 20px;
    border-radius: 8px !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}
.tech-footer .btn a{
color: #fff;
}
.tech-footer .btn:hover, .tech-footer .btn:hover a{
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.tech-integrations .tech-body
{
    
}
.tech-integrations .tech-int-left
{

}

/* Responsive Design for Technology Section */
@media (max-width: 991.98px) {
    .tech-domains-card {
        margin-bottom: 2rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    
    .tech-content-header {
        flex-direction: column;
        text-align: center;
    }
    
    .tech-content-icon {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .tech-nav-item {
        padding: 1rem;
    }
    
    .tech-nav-icon {
        width: 36px;
        height: 36px;
    }
    
    .tech-content-card {
        padding: 1.5rem;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-footer {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* Enhanced Animations for Technology Section */
.tech-nav-item {
    position: relative;
    overflow: hidden;
}

.tech-nav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.tech-nav-item:hover::before {
    left: 100%;
}

.tech-item {
    position: relative;
    overflow: hidden;
}

.tech-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(17, 24, 39, 0.1), transparent);
    transition: left 0.5s ease;
}

.tech-item:hover::before {
    left: 100%;
}

/* Pulse Animation for Active Technology Items */
@keyframes techPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(17, 24, 39, 0.3);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(17, 24, 39, 0);
    }
}

.tech-nav-item.active {
    animation: techPulse 2s infinite;
}
.contact-sections{
    padding: 0px 0;
}

.contact-boxs{
    max-width: 100%;
    margin:auto;
    background:#fff;
    border-radius:18px;
    padding: 35px 40px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.contact-boxs h2{
    font-size: 27px;
    font-weight:700;
    color:#222;
    margin-bottom:5px;
}

.contact-boxs p{
    color:#666;
    font-size:20px;
    margin-bottom:20px;
}

.contact-boxs .form-control,
.contact-boxs .form-select{
    height:60px;
    border:1px solid #d8d8d8;
    border-radius:8px;
    box-shadow:none;
    font-size:18px;
    color:#444;
    padding:0 18px;
}

.contact-boxs textarea.form-control{
    height: 135px;
    resize:none;
    padding-top:18px;
    margin-bottom: 16px;
}

.contact-boxs .form-control:focus,
.contact-boxs .form-select:focus{
    border-color:#ff5a1f;
    box-shadow:none;
}

.country-code{
    max-width: 90px;
}

.submit-btn{
    background:#ff5318;
    color:#fff;
    border:none;
    border-radius:50px;
    padding:18px 70px;
    font-size:24px;
    font-weight:600;
    transition:.3s;
    min-width: 100%;
}

.submit-btn:hover{
    background:#e8450f;
}

.submit-btn i{
    font-size:20px;
}

@media(max-width:767px){

.contact-boxs{
    padding:25px;
}

.contact-boxs h2{
    font-size:32px;
}

.contact-boxs p{
    font-size:16px;
}

.submit-btn{
    width:100%;
    min-width:100%;
    font-size:20px;
}

.country-code{
    max-width:100px;
}

}
.text-white{
    color: #fff;
}
.solution-list p{
    color: #fff; 
}
.tab-content>.show, .tab-content>.active{
    display: block;
    opacity: 1;
}
.case-study-content {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 7px;
    height: 227px;
    margin: 10px 0px;
}
.pb-0{
    padding-bottom: 0px;
}
.why-section ul{
    padding-left: 17px;
    padding-bottom: 10px;
}
.why-section ul li {
    list-style: initial;
    color: #000;
    padding-left: 0px;
}
@media (max-width:767px){
    .hero-section{
        padding-top: 30px;
    }
    .case-study-content{
        height: auto;
    }
    .why-section h2 {
    font-size: 30px;
    line-height: 38px;
}
.ai-technologies-section .tech-card{
    height: auto;
}
.tech-integrations h2, .tech-integrations h2 span, h2.hire-ai-challenges-title {
    font-size: 30px;
}
}