.ai-solutions-home-section-1 {
  background-color: #020202;
}
.ai-solutions-home-section-1 .info-group {
  margin-left: -84px;
}

.small-line {
  width: 30px;
  height: 1px;
  background: var(--tc-theme-primary);
}

.ai-solutions-home-section-3 {
  background-color: #f8efff;
}

.ai-solutions-home-section-5 .work-icon span {
  background: #353535;
}
.ai-solutions-home-section-5 .icon-large {
  width: 216px;
  height: 216px;
  background: var(--tc-system-white);
}
.ai-solutions-home-section-5 .dashed-line1 {
  height: 1px;
  background-image: linear-gradient(to right, #484848 33%, rgba(255, 255, 255, 0) 0%);
  background-position: center;
  background-size: 30px 1px;
  background-repeat: repeat-x;
}
.ai-solutions-home-section-5 .dashed-line2 {
  height: 1px;
  background-image: linear-gradient(to right, #484848 33%, rgba(255, 255, 255, 0) 0%);
  background-position: center;
  background-size: 30px 1px;
  background-repeat: repeat-x;
  rotate: 22deg;
}
.ai-solutions-home-section-5 .dashed-line3 {
  height: 1px;
  background-image: linear-gradient(to right, #484848 33%, rgba(255, 255, 255, 0) 0%);
  background-position: center;
  background-size: 25px 1px;
  background-repeat: repeat-x;
  rotate: -22deg;
}

.ai-solutions-home-section-6 .card-pricing.card-basic {
  background: #eff5ff;
}
.ai-solutions-home-section-6 .card-pricing.card-basic .border-card {
  --bs-border-color: #cfdaec;
}
.ai-solutions-home-section-6 .card-pricing.card-advanced {
  background: #f8efff;
}
.ai-solutions-home-section-6 .card-pricing.card-advanced .border-card {
  --bs-border-color: #e6d8f0;
}
.ai-solutions-home-section-6 .card-pricing.card-advanced .sale-off {
  border-radius: 0px 0px 6px 6px;
  background: var(--tc-linear-1);
}
.ai-solutions-home-section-6 .card-pricing.card-team {
  background: #ffefef;
}
.ai-solutions-home-section-6 .card-pricing.card-team .border-card {
  --bs-border-color: #f0d6d6;
}
.ai-solutions-home-section-6 .monthly.active,
.ai-solutions-home-section-6 .yearly.active {
  background: var(--tc-linear-1) !important;
  color: #fff !important;
  transition: 0.3s;
}

.ai-solutions-home-section-7 .accordion-2 {
  background-color: #100915;
}
.ai-solutions-home-section-7 .accordion-2 .card {
  --bs-card-border-color: #22172b;
}
.ai-solutions-home-section-7 .accordion-2 .card .card-header a .arrow::before {
  transition: 0.3s;
  transform: rotate(0deg);
  font-family: bootstrap-icons;
  content: "\f2ea";
  color: var(--tc-theme-primary);
  font-size: 20px;
}
.ai-solutions-home-section-7 .accordion-2 .card .card-header a.collapsed .arrow {
  background-color: transparent;
}
.ai-solutions-home-section-7 .accordion-2 .card .card-header a.collapsed .arrow::before {
  transition: 0.3s;
  color: var(--tc-system-black);
  transform: rotate(180deg);
  content: "\f4fe";
}
.ai-solutions-home-section-7 .accordion-2 .card .collapse.show {
  border-bottom: 1px solid var(--tc-theme-primary);
}

.section-footer-4 {
  --bs-border-color: #332457;
}
.section-footer-4 .icon svg {
  height: 14px;
  width: 14px;
  fill: var(--tc-body-text-secondary);
  opacity: 0.5;
}
.section-footer-4 .icon:hover svg {
  fill: var(--tc-system-white);
  opacity: 1;
  transition-duration: 0.3s;
}

.card-team-member .social-icons {
  transition: all 0.2s linear;
  overflow: hidden;
  transform: translateY(80%);
  opacity: 0;
  background: var(--tc-linear-1);
}
.card-team-member .social-icons .icon {
  transition: all 0.3s ease-in-out;
  height: 40px;
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.card-team-member .social-icons .icon svg {
  height: 14px;
  width: 14px;
  fill: var(--tc-system-white);
}
.card-team-member .social-icons .icon:hover {
  background-color: var(--tc-system-white);
  border-color: var(--tc-theme-primary) !important;
}
.card-team-member .social-icons .icon:hover svg {
  fill: var(--tc-theme-primary);
}
.card-team-member:hover .social-icons {
  transform: translateY(0);
  opacity: 1;
}
.card-team-member:hover .card-name h6 {
  color: var(--tc-theme-primary);
}

.card-services {
  transition: all 0.2s ease-in-out;
}
.card-services:hover {
  transition: all 0.2s ease-in-out;
  background-color: var(--tc-system-black) !important;
}
.card-services:hover a {
  transition: all 0.2s ease-in-out;
  color: var(--tc-system-white);
}
.card-services:hover a h6 {
  transition: all 0.2s ease-in-out;
  color: var(--tc-system-white);
}
.card-services:hover p {
  color: var(--tc-system-white);
}

.progress,
.progress-stacked {
  --bs-progress-height: 4px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: transparent;
  --bs-progress-border-radius: 0px;
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: var(--tc-system-white);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.tag-process .icon-shape {
  transform: rotate(90deg);
}
@media (min-width: 1400px) {
  .tag-process .icon-shape {
    transform: rotate(0deg);
  }
}

.card {
  transition: all 0.3s ease-in-out;
}
.card .card-header a {
  border-bottom: 1px solid transparent;
}
.card .card-header a .arrow::before {
  transition: 0.3s;
  transform: rotate(0deg);
  font-family: bootstrap-icons;
  content: "\f2ea";
  color: var(--tc-system-navy-blue-3);
  font-size: 20px;
}
.card .card-header a.collapsed {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.card .card-header a.collapsed .arrow {
  background-color: transparent;
}
.card .card-header a.collapsed .arrow::before {
  transition: 0.3s;
  color: var(--tc-system-navy-blue-3);
  transform: rotate(180deg);
  content: "\f4fe";
}

.ai-solutions-blog-section-1 .swiper-button-prev {
  left: unset;
}
/*# sourceMappingURL=style.css.map */

/* Mobile-specific adjustments */
@media (max-width: 767px) {
    /* Equal left & right space for testimonials */
    .testimonials-section .card {
        margin-left: 15px;
        margin-right: 15px;
    }

    /* Show all 6 logos in 'Our Expertise' */
    .ai-solutions-home-section-5 .col-3,
    .ai-solutions-home-section-5 .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .ai-solutions-home-section-5 .work-icon {
        transform: scale(0.8); /* Slightly smaller to fit */
    }
}

.text-anime-style-3 {
  font-size: 2.2rem; /* default desktop size */
  line-height: 1.3;
}

@media (max-width: 768px) {
  .text-anime-style-3 {
    font-size: 1.6rem; /* smaller for tablets */
  }
}

@media (max-width: 480px) {
  .text-anime-style-3 {
    font-size: 1.3rem; /* smaller for phones */
  }
}

.gold-gradient-text {
  /*background-image: linear-gradient(90deg, #FFD700, #FFA500, #FFFACD) !important;*/
  background-clip: text !important;
  -webkit-background-clip: text !important;

  /* make the letters see-through so background shows */
  color: #911bc5 !important;
  /*-webkit-text-fill-color: transparent !important;*/

  display: inline-block;
  position: relative;
  z-index: 99; /* stays on top of parent text color */
}







  .ai-solutions-home-section-5 .row {
    position: relative;
    min-height: 420px; 
  }


@media (max-width: 767.98px) {
  .ai-solutions-home-section-5 .row {
    position: relative;
    min-height: 420px; 
  }

  .ai-solutions-home-section-5 .row > .col-3.d-none.d-md-flex {
    display: flex !important;          
    position: absolute;                 
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    gap: 16px;
  }
  .ai-solutions-home-section-5 .row > .col-3.d-none.d-md-flex:first-child { left: 0; }
  .ai-solutions-home-section-5 .row > .col-3.d-none.d-md-flex:last-child { right: 0; }

  .ai-solutions-home-section-5 .row > .col-md-6 {
    width: 100%;
    margin: 0 auto;
  }

  .ai-solutions-home-section-5 .work-icon .icon-100 {
    width: 72px !important;
    height: 72px !important;
  }
  .ai-solutions-home-section-5 .work-icon img {
    transform: translate(-50%, -50%) scale(0.8) !important;
  }


  .ai-solutions-home-section-5 .btn-text {
    font-size: 12px;
  }

  .ai-solutions-home-section-5 .work-process-line,
  .ai-solutions-home-section-5 img.work-process-line.d-none.d-md-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 1; /* below icons */
    transform: scale(0.65);
    transform-origin: center center;
  }


  .ai-solutions-home-section-5 {
    overflow: visible !important;
  }


  .ai-solutions-home-section-5 .icon-large {
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    margin: 0 auto;
  }
}

/
@media (max-width: 420px) {
  .ai-solutions-home-section-5 .row { min-height: 360px; }
  .ai-solutions-home-section-5 .row > .col-3.d-none.d-md-flex {
    transform: translateY(-50%) scale(0.92);
  }
}
@media (max-width: 767.98px) {
  .ai-solutions-home-section-5 .work-process-line,
  .ai-solutions-home-section-5 img.work-process-line.d-none.d-md-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 1;
    transform: scale(0.65);
    transform-origin: center center;
  }
}


@media (max-width: 767.98px) {
  .ai-solutions-home-section-5 .d-flex.align-items-center {
    flex-direction: column !important;  
    text-align: center;
  }

  .ai-solutions-home-section-5 .d-flex.align-items-center .btn-text {
    display: block !important;
    margin-top: 8px;     
    font-size: 14px;      
    text-align: center;
    color: #fff;         
  }
}

@media (max-width: 767.98px) {
  .ai-solutions-home-section-5 .d-flex.align-items-center {
    flex-direction: column !important;   
    text-align: center;
  }


  .ai-solutions-home-section-5 .d-flex.align-items-center span.btn-text {
    order: 2;             
    margin-top: 8px;
    font-size: 14px;
    color: #fff;
  }

  .ai-solutions-home-section-5 .d-flex.align-items-center .work-icon {
    order: 1;            
  }
}

@media (max-width: 767.98px) {
  #contactForm button[type="submit"] {
    white-space: normal !important; /* allow wrapping */
    text-align: center;             /* keep it centered */
    line-height: 1.3;               /* improve readability */
  }
}

@media (max-width: 767.98px) {
  #contactForm button[type="submit"] {
    white-space: normal !important; /* allow wrapping */
    text-align: center;
    line-height: 1.3;
    min-width: 240px; /* ✅ increase width so "MESSAGE" stays together */
    padding-left: 16px;
    padding-right: 16px;
  }
}












