
/* Final polish: brighter titles, tighter hero, shorter CTA */

/* 1) Services section titles and side featured card titles */
.aws-services-section .aws-section-heading h2,
.aws-services-section .aws-section-heading p,
.aws-services-feature h3,
.aws-services-grid .aws-service-card h3,
#services-title,
#services-description,
#services-side-title,
#service-apps,
#service-integration,
#service-dev,
#service-micro,
#service-aws {
  color: #f7fbff !important;
  opacity: 1 !important;
}
.aws-services-feature h3,
.aws-services-grid .aws-service-card h3,
#services-side-title {
  text-shadow: 0 1px 3px rgba(0,0,0,.22);
}
.aws-services-feature .aws-kicker,
.aws-services-grid .aws-service-card .aws-service-icon + h3,
.aws-services-grid .aws-service-card p,
.aws-services-feature p,
#services-side-desc,
.aws-services-section .aws-kicker.dark {
  color: #e6f0fa !important;
}
.aws-services-grid .aws-service-card p,
.aws-services-feature p {
  font-weight: 500;
}

/* 2) About mission/vision card titles */
.aws-about-section .aws-mv-card h3,
#about-mission,
#about-vision {
  color: #f7fbff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.18);
}
.aws-about-section .aws-mv-card p,
#about-mission-desc,
#about-vision-desc {
  color: #e6f0fa !important;
}

/* 3) Reduce excess blank space under hero */
#intro.aws-hero,
.aws-hero {
  min-height: auto !important;
  padding-top: 118px !important;
  padding-bottom: 28px !important;
}
.aws-hero-layout {
  align-items: center !important;
}
#intro .container,
.aws-hero .container {
  margin-bottom: 0 !important;
}
/* pull next section slightly upward without overlap */
.aws-value-section,
#value,
#about {
  margin-top: 0 !important;
}

/* 4) CTA shorter layout tighter */
.aws-cta-section {
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}
.aws-cta-shell h2,
#cta-title {
  max-width: 720px;
  line-height: 1.18 !important;
}

@media (max-width: 991px) {
  #intro.aws-hero,
  .aws-hero {
    padding-top: 108px !important;
    padding-bottom: 18px !important;
  }
}
@media (max-width: 767px) {
  #intro.aws-hero,
  .aws-hero {
    padding-top: 98px !important;
    padding-bottom: 10px !important;
  }
  .aws-cta-shell h2,
  #cta-title {
    max-width: none;
  }
}
