.ai-solutions-page .ai-hero {
  padding-bottom: 76px;
}

.ai-description {
  padding: 84px 0 112px;
}

.ai-description h2,
.ai-audience-section h2,
.ai-cta-panel h2 {
  color: #050505;
  font-weight: 400;
  line-height: 1.35;
  margin: 10px 0 24px;
}

.ai-description h2 strong,
.ai-audience-section h2 strong,
.ai-cta-panel h2 strong {
  font-weight: 700;
}

.ai-description .btn-rwr {
  margin-top: 14px;
}

.ai-visual-card {
  border-radius: 24px;
  min-height: 520px;
  overflow: hidden;
  position: relative;
}

.ai-visual-card img {
  display: block;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  width: 100%;
}

.ai-visual-card::after {
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 35%, rgba(5, 5, 5, .58) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.ai-visual-stat {
  align-items: center;
  background: #fff;
  border-radius: 14px;
  bottom: 24px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .16);
  display: flex;
  gap: 16px;
  left: 24px;
  max-width: 330px;
  padding: 18px 20px;
  position: absolute;
  z-index: 1;
}

.ai-visual-stat strong {
  color: var(--primary);
  line-height: 1;
}

.ai-visual-stat span {
  color: #050505;
  line-height: 1.45;
}

.ai-services-section .service-feature-grid {
  align-items: stretch;
}

.ai-service-card {
  align-items: flex-start;
  display: block;
  min-height: 248px;
}

.ai-service-card .detail-icon {
  margin-bottom: 24px;
}

.ai-audience-section {
 padding: 50px 0;
}

.ai-audience-section > .container > .row p {
  color: #50545b;
  line-height: 1.65;
  margin: 0;
}

.ai-audience-grid {
  margin-top: 48px;
}

.ai-audience-grid article,
.ai-fallback-project {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 12px;
  height: 100%;
  padding: 30px;
}

.ai-audience-grid h3,
.ai-fallback-project h3 {
  color: #050505;
  font-weight: 600;
  margin: 0 0 14px;
}

.ai-audience-grid p,
.ai-fallback-project p {
  color: #5d6269;
  line-height: 1.6;
  margin: 0;
}

.ai-work-section {
  background: var(--soft);
 padding: 50px 0;
}

.ai-project-grid {
  margin-top: 52px;
}

.ai-project-grid .portfolio-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 14px;
  height: 100%;
  overflow: hidden;
}

.ai-project-grid .portfolio-image {
  background-color: #dff5fa;
  background-position: center;
  background-size: cover;
  min-height: 245px;
}

.ai-project-grid .portfolio-body {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 24px;
}

.ai-project-grid .portfolio-body h3 {
  color: #050505;
  font-weight: 600;
  margin: 0 0 10px;
}

.ai-project-grid .portfolio-body p {
  color: #5d6269;
  line-height: 1.55;
  margin: 0;
}

.ai-project-grid .portfolio-body a,
.ai-fallback-project i {
  align-items: center;
  background: var(--primary);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.ai-fallback-project i {
  border-radius: 10px;
  margin-bottom: 26px;
}

.ai-cta-section {  
  padding: 0 0 118px;
}

.ai-cta-panel {
  align-items: center;
  background: #0a4778;
  border-radius: 22px;
  color: #fff;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  padding: 48px;
}

.ai-cta-panel .eyebrow,
.ai-cta-panel h2,
.ai-cta-panel p {
  color: #fff;
}

.ai-cta-panel h2 {
  margin-bottom: 14px;
  max-width: 780px;
}

.ai-cta-panel p {
  line-height: 1.62;
  margin: 0;
  max-width: 760px;
}

.ai-cta-panel .btn-rwr {
  flex: 0 0 auto;
}

@media (max-width: 991.98px) {
  .ai-description,
  .ai-audience-section,
  .ai-work-section {
    padding: 82px 0;
  }

  .ai-visual-card,
  .ai-visual-card img {
    min-height: 420px;
  }

  .ai-cta-panel {
    align-items: flex-start;
    flex-direction: column;
    padding: 36px;
  }
}

@media (max-width: 767.98px) {
  .ai-description,
  .ai-audience-section,
  .ai-work-section {
    padding: 66px 0;
  }

  .ai-visual-card,
  .ai-visual-card img {
    border-radius: 20px;
    min-height: 340px;
  }

  .ai-visual-stat {
    align-items: flex-start;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .ai-service-card {
    min-height: auto;
  }

  .ai-project-grid .portfolio-body {
    display: block;
  }

  .ai-project-grid .portfolio-body a {
    margin-top: 18px;
  }

  .ai-cta-section {
    padding-bottom: 82px;
  }

  .ai-cta-panel {
    border-radius: 18px;
    padding: 28px 22px;
  }
}