
/* Final contrast improvements */
:root{
  --contrast-bg:#f7f9fc;
  --contrast-surface:#ffffff;
  --contrast-dark:#0f172a;
  --contrast-darker:#0b1220;
  --contrast-text:#182334;
  --contrast-text-soft:#3f4d63;
  --contrast-border:#d6dde8;
  --contrast-white:#ffffff;
  --contrast-accent:#ff9900;
  --contrast-accent-dark:#d97706;
}
html,body{background:var(--contrast-bg)!important;color:var(--contrast-text)!important}
body.aws-inspired-site{
  color:var(--contrast-text)!important;
}
body.aws-inspired-site p,
body.aws-inspired-site li,
body.aws-inspired-site span,
body.aws-inspired-site label,
body.aws-inspired-site small,
body.aws-inspired-site strong,
body.aws-inspired-site a,
body.aws-inspired-site select,
body.aws-inspired-site input,
body.aws-inspired-site textarea{
  text-shadow:none!important;
}

/* Header */
.aws-utility-bar{background:#0b1220!important;color:#dbe4f0!important}
.aws-utility-label,.aws-utility-links a{color:#dbe4f0!important;opacity:1!important}
.aws-mainbar{background:#1e293b!important}
.aws-main-nav a{color:#f8fafc!important;font-weight:700!important}
.aws-main-nav a:hover,.aws-main-nav .active>a{color:var(--contrast-accent)!important;background:rgba(255,255,255,.09)!important}
.aws-language-selector{background:#ffffff!important;color:#172033!important;font-weight:700!important}

/* Hero */
#intro.aws-hero,.aws-hero{
  background:
   linear-gradient(135deg, rgba(8,15,28,.96) 0%, rgba(16,27,45,.93) 38%, rgba(31,41,55,.92) 100%),
   radial-gradient(circle at 80% 25%, rgba(255,153,0,.18), transparent 20%),
   radial-gradient(circle at 12% 12%, rgba(96,165,250,.18), transparent 22%)!important;
}
.aws-hero::before{opacity:.22!important}
.aws-kicker{color:#d9e3f0!important}
.aws-kicker.dark{color:#475569!important}
.aws-hero-copy h1{color:#ffffff!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important}
.aws-hero-description,#about-description{color:#e5edf8!important;font-size:18px!important;font-weight:600!important}
.aws-btn-primary{background:var(--contrast-accent)!important;color:#111827!important;font-weight:800!important}
.aws-btn-primary:hover{background:var(--contrast-accent-dark)!important;color:#111827!important}
.aws-btn-secondary{border-color:#ffffff!important;color:#ffffff!important;background:rgba(255,255,255,.06)!important}
.aws-btn-secondary:hover{background:#ffffff!important;color:#111827!important}
.aws-btn-link{color:#ffffff!important;font-weight:700!important}
.aws-btn-link:hover{color:#ffd08a!important}
.console-top{color:#f1f5f9!important}
.aws-floating-stat{background:#ffffff!important}
.aws-floating-stat small{color:#475569!important}
.aws-floating-stat strong{color:#111827!important}

/* Light sections */
.aws-section,
.aws-about-section,
.aws-architecture-section,
.aws-benefits-section,
.aws-services-section{background:var(--contrast-bg)!important}
.aws-section:nth-of-type(even){background:#ffffff!important}
.aws-section-heading h2,
.aws-about-copy h2,
.aws-architecture-copy h2,
.aws-cta-shell h2,
.aws-service-card h3,
.aws-value-card h3,
.aws-mv-card h3,
.aws-footer-card h4,
.aws-services-feature h3{color:var(--contrast-dark)!important}
.aws-section-heading p,
.aws-about-copy>p,
.aws-architecture-copy>p,
.aws-service-card p,
.aws-value-card p,
.aws-mv-card p,
.aws-footer-card p,
.aws-footer-card li,
.aws-footer-card a,
.aws-benefit-card span,
.aws-services-feature p{color:var(--contrast-text-soft)!important;opacity:1!important}
.aws-value-card,
.aws-service-card,
.aws-benefit-card,
.aws-mv-card,
.aws-about-visual,
.aws-architecture-shell,
.aws-architecture-list div,
.aws-footer-card{
  background:var(--contrast-surface)!important;
  border-color:var(--contrast-border)!important;
}
.aws-value-card a{color:#075985!important}
.aws-value-card a:hover{color:var(--contrast-accent-dark)!important}

/* Services featured dark card */
.aws-services-feature{
  background:linear-gradient(180deg,#172338 0%, #0f172a 100%)!important;
  color:#e8eef7!important;
}
.aws-services-feature .aws-kicker{color:#dbe7f5!important}
.aws-services-feature h3{color:#ffffff!important}
.aws-services-feature p{color:#dbe7f5!important}

/* Architecture list */
.aws-architecture-list div{color:var(--contrast-text)!important;font-weight:700!important}
.aws-architecture-list i{color:var(--contrast-accent-dark)!important}

/* Benefits */
.aws-benefit-card{color:var(--contrast-text)!important}
.aws-benefit-card i{color:var(--contrast-accent-dark)!important}

/* CTA */
.aws-cta-section{background:linear-gradient(135deg,#111827 0%, #1f2937 100%)!important}
.aws-cta-shell h2{color:#ffffff!important}
.aws-cta-shell p{color:#dbe4f0!important}

/* Footer */
#footer.aws-footer,.aws-footer{
  background:linear-gradient(180deg,#111827 0%, #0f172a 100%)!important;
  color:#dbe4f0!important;
}
.aws-footer-top{
  background:#172338!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  padding:24px 28px!important;
}
.aws-footer-brand .aws-kicker,
.aws-footer-brand h3,
.aws-footer-card h4,
.aws-footer-card strong,
.aws-footer-bottom strong,
.aws-footer-bottom a,
.aws-footer .copyright,
.aws-footer .credits,
.aws-footer .credits a{
  color:#ffffff!important;
}
.aws-footer-brand p,
.aws-footer-card p,
.aws-footer-card li,
.aws-footer-card a,
.aws-footer-bottom{
  color:#dbe4f0!important;
}
.aws-footer-card{
  background:#172338!important;
}
.aws-footer-card a:hover,
.aws-footer-bottom a:hover{color:#ffd08a!important}
.aws-footer-card .social-links a{
  background:#263244!important;
  color:#ffffff!important;
}
.aws-footer-card .social-links a:hover{
  background:var(--contrast-accent)!important;
  color:#111827!important;
}

/* Generic improvements */
body.aws-inspired-site ::selection{background:#1d4ed8;color:#ffffff}
@media (max-width: 767px){
  .aws-hero-description,#about-description{font-size:16px!important}
  .aws-footer-top{padding:20px!important}
}
