
/* Brand-wide blue theme: dark blue base + lighter logo-like blue for buttons/components */
:root{
  --brand-dark-1:#07172d;
  --brand-dark-2:#0a2342;
  --brand-dark-3:#0d2b52;
  --brand-panel-1:#11355f;
  --brand-panel-2:#174574;
  --brand-panel-3:#1d5489;
  --brand-accent:#2b67c8;      /* similar to logo letters */
  --brand-accent-2:#3f7fe6;
  --brand-accent-soft:#dce8ff;
  --brand-border:rgba(120,166,255,.25);
  --brand-text:#f7fbff;
  --brand-text-soft:#deebff;
}
html,body,
body.aws-inspired-site{
  background:
    radial-gradient(circle at 14% 18%, rgba(63,127,230,.14), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(43,103,200,.14), transparent 22%),
    linear-gradient(180deg,var(--brand-dark-1) 0%, var(--brand-dark-2) 52%, var(--brand-dark-3) 100%) !important;
  color:var(--brand-text) !important;
}

/* Header */
.aws-header{background:linear-gradient(180deg,#061223 0%, #0a1f3d 100%) !important;}
.aws-utility-bar{background:rgba(3,10,22,.58) !important;}
.aws-mainbar{background:rgba(255,255,255,.04) !important;}
.aws-main-nav a{color:#eef5ff !important;}
.aws-main-nav a:hover,
.aws-main-nav .active > a{
  background:rgba(43,103,200,.18) !important;
  color:#ffffff !important;
  border-color:rgba(95,147,255,.45) !important;
}
.aws-language-selector{
  background:#0f3766 !important;
  color:#ffffff !important;
  border:1px solid rgba(95,147,255,.45) !important;
  box-shadow:none !important;
}

/* Base sections and cards */
.aws-section,
.aws-about-section,
.aws-services-section,
.aws-architecture-section,
.aws-benefits-section,
.aws-cta-section,
.aws-footer{background:transparent !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,
.aws-cta-shell,
.aws-services-feature,
.aws-hero-copy{
  background:linear-gradient(180deg,var(--brand-panel-1) 0%, var(--brand-panel-2) 100%) !important;
  border:1px solid var(--brand-border) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22) !important;
}
.aws-service-card:nth-child(even),
.aws-benefit-card:nth-child(even),
.aws-mv-card:nth-child(even),
.aws-footer-card:nth-child(even),
.aws-architecture-list div:nth-child(even){
  background:linear-gradient(180deg,var(--brand-panel-2) 0%, var(--brand-panel-3) 100%) !important;
}
.aws-architecture-visual,
.aws-console-card,
.aws-floating-stat{
  border:1px solid var(--brand-border) !important;
}

/* Texts */
.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,
.aws-benefit-card h3,
.aws-footer-brand h3,
.aws-hero-copy h1{
  color:#ffffff !important;
}
.aws-kicker,
.aws-kicker.dark,
.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,
.aws-footer-brand p,
.aws-footer-bottom,
.aws-hero-description,
#about-description{
  color:var(--brand-text-soft) !important;
  opacity:1 !important;
}

/* Buttons and clickable components in lighter brand blue */
.aws-btn,
.aws-btn-primary,
button,
input[type="submit"],
input[type="button"],
.back-to-top,
.aws-footer-card .social-links a,
.aws-service-icon,
.icon-box,
.aws-value-card i,
.aws-service-card i,
.aws-benefit-card i,
.aws-mv-card i,
.aws-architecture-list i{
  border-radius:16px !important;
}
.aws-btn-primary,
button.aws-btn-primary,
input[type="submit"],
input[type="button"],
.back-to-top{
  background:linear-gradient(135deg,var(--brand-accent) 0%, var(--brand-accent-2) 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 26px rgba(43,103,200,.30) !important;
}
.aws-btn-primary:hover,
.back-to-top:hover{
  background:linear-gradient(135deg,#3474dd 0%, #4b8dff 100%) !important;
}
.aws-btn-secondary{
  background:rgba(43,103,200,.12) !important;
  color:#ffffff !important;
  border:1px solid rgba(95,147,255,.45) !important;
}
.aws-btn-secondary:hover{
  background:rgba(63,127,230,.28) !important;
  color:#ffffff !important;
}
.aws-btn-link{
  color:var(--brand-accent-soft) !important;
}
.aws-btn-link:hover{color:#ffffff !important;}

/* Icon containers and small components */
.aws-service-card .aws-service-icon,
.aws-services-feature .aws-service-icon,
.aws-service-card .service-icon,
.aws-footer-card .social-links a,
.aws-floating-stat,
.aws-language-selector,
.aws-main-nav .active > a{
  background-color:rgba(43,103,200,.18) !important;
}
.aws-service-card i,
.aws-services-feature i,
.aws-value-card i,
.aws-benefit-card i,
.aws-mv-card i,
.aws-architecture-list i,
.aws-footer-card .social-links a{
  color:#8fb7ff !important;
}

/* CTA/footer */
.aws-cta-shell{
  padding:42px 44px !important;
}
.aws-footer-bottom{border-top:1px solid var(--brand-border) !important;}
.aws-footer-card .social-links a:hover{
  background:linear-gradient(135deg,var(--brand-accent) 0%, var(--brand-accent-2) 100%) !important;
  color:#ffffff !important;
}

@media (max-width: 767px){
  .aws-cta-shell{padding:28px !important;}
}
