
/* Soft, clear and rounded visual refinement */
:root{
  --soft-bg:#f5f8fc;
  --soft-bg-alt:#edf4fb;
  --soft-surface:#ffffff;
  --soft-surface-2:#f8fbff;
  --soft-border:#dce6f3;
  --soft-text:#17324d;
  --soft-text-2:#41566f;
  --soft-heading:#0f2742;
  --soft-dark:#16304d;
  --soft-dark-2:#1f3d63;
  --soft-accent:#ff9f1c;
  --soft-accent-2:#4ecdc4;
  --soft-shadow:0 18px 38px rgba(32,55,89,.09);
  --soft-shadow-sm:0 10px 24px rgba(32,55,89,.07);
  --soft-radius-xl:24px;
  --soft-radius-lg:20px;
  --soft-radius-md:16px;
}
html,body{background:linear-gradient(180deg,var(--soft-bg) 0%, #f8fbfe 55%, #f3f7fb 100%)!important;color:var(--soft-text)!important}
body.aws-inspired-site{
  color:var(--soft-text)!important;
  background:linear-gradient(180deg,var(--soft-bg) 0%, #f8fbfe 55%, #f3f7fb 100%)!important;
}
body.aws-inspired-site *{box-sizing:border-box}

/* smoother header aligned with site palette */
.aws-header{background:linear-gradient(180deg,#1a314d 0%, #213a58 100%)!important;box-shadow:0 8px 24px rgba(17,34,51,.14)!important}
.aws-utility-bar{background:rgba(12,24,39,.42)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.aws-mainbar{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.aws-main-nav a{color:#eef5fd!important;font-weight:700!important;border-radius:14px!important}
.aws-main-nav a:hover,.aws-main-nav .active>a{background:rgba(255,255,255,.14)!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.aws-language-selector{background:#ffffff!important;border:1px solid #cfe0ef!important;border-radius:999px!important;box-shadow:0 0 0 4px rgba(78,205,196,.18)!important}
.aws-logo-box a{background:rgba(255,255,255,.94)!important;border-radius:16px!important;box-shadow:var(--soft-shadow-sm)!important}

/* hero softer but readable */
.aws-hero,
#intro.aws-hero{
  background:
    radial-gradient(circle at 12% 18%, rgba(78,205,196,.18), transparent 22%),
    radial-gradient(circle at 86% 28%, rgba(117,140,255,.16), transparent 20%),
    linear-gradient(135deg,#eaf5fb 0%, #f8fbff 55%, #f2efff 100%)!important;
}
.aws-hero::before{opacity:.08!important}
.aws-hero-copy h1{color:#ffffff!important; text-shadow:0 2px 12px rgba(22,48,77,.15)!important}
/* invert left copy panel text to dark for clarity if no panel background */
.aws-hero-copy .aws-kicker{color:#7c8da0!important}
.aws-hero-copy h1,
#hero-title{color:#ffffff!important}
/* add subtle bg behind hero copy text block for readability */
.aws-hero-copy{
  background:rgba(15,39,66,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:var(--soft-radius-xl)!important;
  padding:28px 30px!important;
  box-shadow:var(--soft-shadow)!important;
}
.aws-hero-description,
#about-description{color:#f5f9fd!important;font-size:18px!important;line-height:1.75!important;font-weight:600!important}
.aws-btn,
.aws-btn-primary,
.aws-btn-secondary{border-radius:999px!important}
.aws-btn-primary{background:linear-gradient(135deg,#ffad33 0%, #ff9700 100%)!important;color:#17324d!important;box-shadow:0 14px 26px rgba(255,159,28,.22)!important}
.aws-btn-primary:hover{background:linear-gradient(135deg,#ffb84f 0%, #ff9f1c 100%)!important}
.aws-btn-secondary{background:rgba(255,255,255,.18)!important;color:#ffffff!important;border-color:rgba(255,255,255,.56)!important}
.aws-btn-secondary:hover{background:#ffffff!important;color:var(--soft-heading)!important}
.aws-btn-link{color:#ffffff!important}
.aws-console-card,
.aws-floating-stat{border-radius:var(--soft-radius-xl)!important}
.aws-console-card{box-shadow:0 25px 60px rgba(58,73,108,.18)!important}
.aws-floating-stat{background:#fff!important;border:1px solid var(--soft-border)!important;box-shadow:var(--soft-shadow)!important}
.aws-floating-stat strong{color:var(--soft-heading)!important}
.aws-floating-stat small{color:var(--soft-text-2)!important}

/* global section headings/text */
.aws-section,
.aws-about-section,
.aws-services-section,
.aws-architecture-section,
.aws-benefits-section{background:transparent!important}
.aws-section-heading h2,
.aws-about-copy h2,
.aws-architecture-copy h2,
.aws-cta-shell h2,
.aws-footer-brand h3,
.aws-service-card h3,
.aws-value-card h3,
.aws-mv-card h3,
.aws-footer-card h4,
.aws-services-feature h3{color:var(--soft-heading)!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,
.aws-cta-shell p{color:var(--soft-text-2)!important;opacity:1!important}
.aws-kicker.dark{color:#6d8096!important}

/* soft cards */
.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,
.aws-cta-shell{
  background:linear-gradient(180deg,var(--soft-surface) 0%, var(--soft-surface-2) 100%)!important;
  border:1px solid var(--soft-border)!important;
  border-radius:var(--soft-radius-xl)!important;
  box-shadow:var(--soft-shadow)!important;
}
.aws-value-card,
.aws-service-card,
.aws-benefit-card,
.aws-mv-card,
.aws-footer-card{padding:28px!important}
.aws-value-card i,
.aws-service-card i,
.aws-benefit-card i,
.aws-mv-card i{color:#ff9f1c!important}
.aws-value-card,
.aws-service-card,
.aws-benefit-card{min-height:100%}

/* featured services card: much clearer */
.aws-services-feature{
  background:linear-gradient(180deg,#214267 0%, #18324d 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  box-shadow:0 22px 50px rgba(24,50,77,.22)!important;
}
.aws-services-feature .aws-kicker{color:#d7e4f5!important}
.aws-services-feature h3{color:#ffffff!important;line-height:1.18!important}
.aws-services-feature p{color:#edf4fb!important;line-height:1.8!important}
.aws-services-feature .aws-btn-primary{color:#17324d!important}

/* grids */
.aws-value-grid,
.aws-benefits-grid,
.aws-services-grid{gap:24px!important}
.aws-service-card{border-radius:22px!important}
.aws-service-card h3{line-height:1.25!important;margin-bottom:18px!important}
.aws-service-card p{line-height:1.8!important}
.aws-services-feature h3,
.aws-service-card h3{font-size:clamp(1.6rem,2vw,2.1rem)!important}

/* about / mission vision */
.aws-mv-card{grid-template-columns:52px 1fr!important;gap:18px!important}
.aws-mv-card h3{margin-bottom:10px!important}
.aws-mv-card p{line-height:1.8!important}
.aws-about-visual{padding:22px!important}

/* architecture */
.aws-architecture-shell{padding:34px!important}
.aws-architecture-visual{background:#fff!important;border:1px solid var(--soft-border)!important;border-radius:var(--soft-radius-lg)!important;padding:14px!important}
.aws-architecture-list div{background:#ffffff!important;color:var(--soft-text)!important;font-weight:700!important;padding:14px 18px!important;border-radius:14px!important}
.aws-architecture-list i{color:#ff9f1c!important}

/* benefits */
.aws-benefit-card{align-items:flex-start!important;gap:14px!important}
.aws-benefit-card span{line-height:1.65!important}

/* CTA and footer */
.aws-cta-section{background:transparent!important}
.aws-cta-shell{
  background:linear-gradient(135deg,#214267 0%, #18324d 100%)!important;
  border-radius:28px!important;
}
.aws-cta-shell h2{color:#ffffff!important}
.aws-cta-shell p{color:#eaf2fb!important}
.aws-footer{
  background:linear-gradient(180deg,#edf4fb 0%, #f6f9fc 100%)!important;
  color:var(--soft-text)!important;
}
.aws-footer-top{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0 0 24px!important;
}
.aws-footer-brand h3,
.aws-footer-card h4,
.aws-footer .copyright,
.aws-footer .credits,
.aws-footer .credits a,
.aws-footer-bottom strong{color:var(--soft-heading)!important}
.aws-footer-brand p,
.aws-footer-card p,
.aws-footer-card li,
.aws-footer-card a,
.aws-footer-bottom{color:var(--soft-text-2)!important}
.aws-footer-card{
  background:linear-gradient(180deg,#ffffff 0%, #f6faff 100%)!important;
  border-radius:24px!important;
}
.aws-footer-card .social-links a{
  background:#eef4fb!important;
  color:var(--soft-heading)!important;
  border:1px solid var(--soft-border)!important;
  border-radius:14px!important;
}
.aws-footer-card .social-links a:hover{background:#dff4f2!important;color:#17324d!important}
.aws-footer-bottom{border-top:1px solid #dce6f3!important;padding-top:20px!important}

/* generic rounded shapes */
.back-to-top{background:#ff9f1c!important;border-radius:14px!important;box-shadow:var(--soft-shadow)!important}
img, .img-fluid{border-radius:inherit}

@media (max-width: 991px){
  .aws-hero-copy{padding:24px!important}
  .aws-value-grid,
  .aws-benefits-grid,
  .aws-services-grid,
  .aws-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width: 767px){
  .aws-value-grid,
  .aws-benefits-grid,
  .aws-services-grid,
  .aws-footer-grid,
  .aws-mv-grid{grid-template-columns:1fr!important}
  .aws-hero-copy{padding:22px!important}
  .aws-hero-description,#about-description{font-size:16px!important}
}
