:root {
  --rebuild-ink: #16332d;
  --rebuild-green: #073d36;
  --rebuild-emerald: #08705d;
  --rebuild-mint: #8ce5c5;
  --rebuild-lime: #dcf34d;
  --rebuild-coral: #ff675c;
  --rebuild-blue: #78c9ea;
  --rebuild-cream: #f5f7ef;
  --rebuild-line: rgba(7, 61, 54, .13);
  --rebuild-shadow: 0 30px 80px rgba(16, 52, 44, .12);
}

html { scroll-behavior: smooth; }

.aiera-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  padding: 12px 18px;
  color: #fff;
  background: var(--rebuild-green);
  border-radius: 999px;
  font: 700 14px/1 inherit;
  transform: translateY(-180%);
  transition: transform .2s ease;
}

.aiera-skip-link:focus { transform: translateY(0); }

.rebuild-nav-demo {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px !important;
  color: var(--rebuild-green) !important;
  background: var(--rebuild-lime);
  border: 1px solid rgba(7, 61, 54, .12);
  border-radius: 999px;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  box-shadow: 0 10px 28px rgba(157, 183, 34, .18);
}

.rebuild-nav-demo::after { content: "\2197"; margin-left: 8px; }

.rebuild-hero-demo {
  color: var(--rebuild-green) !important;
  background: var(--rebuild-lime) !important;
  border-color: var(--rebuild-lime) !important;
  box-shadow: 0 18px 38px rgba(157, 183, 34, .2) !important;
}

.rebuild-hero-demo::after { content: "\2197"; margin-left: 8px; }

.aiera-site-rebuilt :is(#why, #platform, #enterprise-depth, #continuity, #roadmap, #contact, #aiera-product-film, #operation-network) {
  scroll-margin-top: 92px;
}

.platform-outcomes {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 8vw, 118px) clamp(24px, 6vw, 96px);
  color: var(--rebuild-ink);
  background:
    radial-gradient(circle at 82% 8%, rgba(140, 229, 197, .33), transparent 29%),
    radial-gradient(circle at 8% 96%, rgba(255, 103, 92, .12), transparent 24%),
    var(--rebuild-cream);
  overflow: hidden;
}

.platform-outcomes::before {
  content: "";
  position: absolute;
  width: 540px;
  height: 540px;
  right: -270px;
  top: -310px;
  border: 1px solid rgba(7, 61, 54, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(7, 61, 54, .025), 0 0 0 140px rgba(7, 61, 54, .018);
  pointer-events: none;
}

.platform-outcomes__inner { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; }

.platform-outcomes__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--rebuild-emerald);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.platform-outcomes__eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }

.platform-outcomes__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
  align-items: end;
  gap: clamp(30px, 6vw, 100px);
  margin-bottom: 44px;
}

.platform-outcomes h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
}

.platform-outcomes h2 em { color: var(--rebuild-emerald); font-weight: 500; }

.platform-outcomes__intro > p {
  max-width: 550px;
  margin: 0;
  color: #4f6861;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.7;
}

.platform-outcomes__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(340px, .72fr);
  gap: 18px;
}

.platform-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.outcome-card {
  position: relative;
  display: flex;
  min-height: 220px;
  padding: 26px;
  flex-direction: column;
  color: var(--rebuild-ink);
  text-decoration: none;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(7, 61, 54, .1);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(23, 61, 52, .055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.outcome-card:hover,
.outcome-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(8, 112, 93, .35);
  box-shadow: var(--rebuild-shadow);
}

.outcome-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: auto; }
.outcome-card__number { color: #71847e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.outcome-card__mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 13px; background: var(--card-tint, #e1f6ee); color: var(--card-color, var(--rebuild-emerald)); font-size: 11px; font-weight: 900; }
.outcome-card strong { display: block; margin: 22px 0 9px; font-size: 24px; letter-spacing: -.035em; }
.outcome-card p { margin: 0; color: #657872; font-size: 14px; line-height: 1.6; }
.outcome-card__link { margin-top: 18px; color: var(--rebuild-emerald); font-size: 13px; font-weight: 800; }

.outcome-card:nth-child(2) { --card-tint: #fff0ed; --card-color: #cc4f46; }
.outcome-card:nth-child(3) { --card-tint: #e8f6fc; --card-color: #28799a; }
.outcome-card:nth-child(4) { --card-tint: #fff6d8; --card-color: #967718; }
.outcome-card:nth-child(5) { --card-tint: #edf0ff; --card-color: #606aa7; }
.outcome-card:nth-child(6) { --card-tint: #e3f6ef; --card-color: #08705d; }

.management-proof {
  position: relative;
  display: flex;
  min-height: 100%;
  padding: 30px;
  flex-direction: column;
  color: #fff;
  background:
    linear-gradient(155deg, rgba(21, 98, 82, .82), transparent 56%),
    var(--rebuild-green);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(5, 50, 43, .22);
  overflow: hidden;
}

.management-proof::after { content: ""; position: absolute; width: 330px; height: 330px; right: -160px; top: -140px; border: 1px solid rgba(140, 229, 197, .28); border-radius: 50%; box-shadow: 0 0 0 48px rgba(140, 229, 197, .045), 0 0 0 96px rgba(140, 229, 197, .025); }
.management-proof__kicker { position: relative; z-index: 1; color: var(--rebuild-mint); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.management-proof h3 { position: relative; z-index: 1; max-width: 390px; margin: 22px 0 12px; color: #fff; font-size: clamp(30px, 3vw, 46px); line-height: 1.02; letter-spacing: -.045em; }
.management-proof > p { position: relative; z-index: 1; margin: 0 0 28px; color: rgba(255,255,255,.68); line-height: 1.65; }
.management-proof__metrics { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
.management-proof__metrics div { padding: 17px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.management-proof__metrics span { display: block; color: rgba(255,255,255,.58); font-size: 11px; }
.management-proof__metrics strong { display: block; margin-top: 5px; color: #fff; font-size: 19px; }
.management-proof__cta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding: 15px 17px; color: var(--rebuild-green); background: var(--rebuild-lime); border-radius: 14px; font-size: 13px; font-weight: 900; text-decoration: none; }

.rebuild-section-cta {
  display: flex;
  justify-content: center;
  margin: 34px auto 0;
}

.rebuild-section-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 21px;
  color: var(--rebuild-green);
  background: var(--rebuild-lime);
  border: 1px solid rgba(7, 61, 54, .12);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(157, 183, 34, .18);
}

.rebuild-section-cta a::after { content: "\2197"; }

.aiera-site-rebuilt #pwa-install:not([hidden]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity .25s ease, transform .25s ease;
}

.aiera-site-rebuilt.is-pwa-ready #pwa-install:not([hidden]) { opacity: 1; pointer-events: auto; transform: none; }

@media (min-width: 901px) {
  .aiera-site-rebuilt :is(#why, #platform, #enterprise-depth, #continuity, #roadmap, #contact) { padding-top: clamp(78px, 7vw, 110px) !important; padding-bottom: clamp(78px, 7vw, 110px) !important; }
}

@media (max-width: 1100px) {
  .platform-outcomes__layout { grid-template-columns: 1fr; }
  .management-proof { min-height: 480px; }
}

@media (max-width: 820px) {
  .rebuild-nav-demo { min-height: 36px; padding: 0 13px !important; font-size: 12px !important; }
  .platform-outcomes { padding: 72px 20px; }
  .platform-outcomes__intro { grid-template-columns: 1fr; gap: 18px; }
  .platform-outcomes__grid { grid-template-columns: 1fr 1fr; }
  .outcome-card { min-height: 205px; }
}

@media (max-width: 560px) {
  .platform-outcomes__grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 190px; }
  .management-proof { min-height: 500px; padding: 25px; }
  .management-proof__metrics { grid-template-columns: 1fr; }
  .rebuild-section-cta { padding: 0 18px; }
  .rebuild-section-cta a { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .outcome-card, .aiera-site-rebuilt #pwa-install { transition: none; }
}

/* Browser web-app install control intentionally removed */
#pwa-install,
#install-demo {
  display: none !important;
}