.yeastar-hero-visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  padding: 24px 24px 20px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 24px;
  background: linear-gradient(150deg, #fff 0%, #edf8ff 65%, #d8effe 100%);
  box-shadow: 0 28px 70px rgba(13, 27, 42, 0.15);
}

.yeastar-hero-visual::after {
  position: absolute;
  right: -80px;
  bottom: -95px;
  width: 250px;
  height: 250px;
  border: 42px solid rgba(30, 135, 223, 0.08);
  border-radius: 50%;
  content: "";
}

.yeastar-hero-kicker {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #273743;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.yeastar-hero-kicker span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #168add;
  box-shadow: 14px 0 0 #84c900, 28px 0 0 #ffbd00;
}

.yeastar-hero-visual > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin: 24px 0 2px;
  filter: drop-shadow(0 26px 24px rgba(13, 27, 42, 0.22));
}

.yeastar-hero-tags {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.yeastar-hero-tags span {
  padding: 7px 11px;
  border: 1px solid rgba(22, 138, 221, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #2e4050;
  font-size: 0.68rem;
  font-weight: 850;
}

.page-hero p.yeastar-hero-status {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 18px 0 0;
  color: #536475;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.yeastar-hero-status i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }

.yeastar-platform { background: var(--white); }
.yeastar-platform-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 85px; }
.yeastar-capability-wheel { margin: 0; }
.yeastar-capability-wheel img { display: block; width: 100%; filter: drop-shadow(0 26px 42px rgba(13, 27, 42, 0.14)); }
.yeastar-capability-wheel figcaption,
.yeastar-linkus figcaption { margin-top: 15px; color: var(--muted); font-size: 0.72rem; text-align: center; }
.yeastar-platform-grid > div > p:not(.eyebrow) { color: var(--muted); }
.yeastar-capability-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.yeastar-capability-list article { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--mist); }
.yeastar-capability-list span { color: var(--orange); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.12em; }
.yeastar-capability-list h3 { margin: 8px 0 8px; font-size: 1.2rem; }
.yeastar-capability-list p { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.55; }

.yeastar-linkus { overflow: hidden; padding-block: 115px; background: linear-gradient(120deg, var(--navy), #12334f); color: #cad7e0; }
.yeastar-linkus-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; align-items: center; gap: 80px; }
.yeastar-linkus h2 { color: var(--white); }
.yeastar-linkus figure { margin: 0; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px; background: rgba(255, 255, 255, 0.06); }
.yeastar-linkus figure img { display: block; width: 100%; border-radius: 14px; background: var(--white); }
.yeastar-linkus figcaption { color: #9fb2c1; }
.yeastar-linkus .check-list { margin-top: 28px; }

.yeastar-contact-centre { background: var(--mist); }
.yeastar-contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yeastar-contact-grid article { position: relative; overflow: hidden; min-height: 260px; padding: 27px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.yeastar-contact-grid article::after { position: absolute; right: -52px; bottom: -65px; width: 140px; height: 140px; border: 24px solid rgba(91, 42, 134, 0.055); border-radius: 50%; content: ""; }
.yeastar-contact-grid span { color: var(--orange-dark); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.yeastar-contact-grid h3 { margin-top: 45px; font-size: 1.45rem; }
.yeastar-contact-grid p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 0.82rem; }
.yeastar-scope-note { margin: 28px 0 0; padding: 18px 22px; border-left: 4px solid var(--orange); background: var(--white); color: var(--muted); font-size: 0.78rem; }

.yeastar-deployment { padding-block: 115px; background: var(--navy); color: #c6d3dc; }
.yeastar-deployment-heading { display: grid; grid-template-columns: 1fr 0.72fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.yeastar-deployment h2 { color: var(--white); }
.yeastar-deployment-heading > p { margin: 0; color: #adbdc9; }
.yeastar-deployment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yeastar-deployment-grid article { padding: 31px 28px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 19px; background: rgba(255, 255, 255, 0.055); }
.yeastar-deployment-grid article > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 45px; border-radius: 50%; background: rgba(25, 166, 161, 0.16); color: #70d6d1; font-size: 0.72rem; font-weight: 900; }
.yeastar-deployment-grid h3 { color: var(--white); }
.yeastar-deployment-grid p { min-height: 112px; color: #afbfca; font-size: 0.86rem; }
.yeastar-deployment-grid strong { display: block; margin-bottom: 9px; color: #ff9871; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.yeastar-deployment-grid ul { margin: 0; padding-left: 18px; color: #d0dbe2; font-size: 0.78rem; }

.yeastar-managed { background: var(--white); }
.yeastar-managed-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; align-items: center; gap: 85px; }
.yeastar-managed-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); }
.yeastar-stack { display: grid; gap: 10px; }
.yeastar-stack span { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 19px 22px; border-radius: 13px; background: var(--navy); color: var(--white); }
.yeastar-stack span:nth-child(1) { margin-inline: 48px; background: var(--orange); }
.yeastar-stack span:nth-child(2) { margin-inline: 36px; background: var(--purple); }
.yeastar-stack span:nth-child(3) { margin-inline: 24px; background: var(--teal); }
.yeastar-stack span:nth-child(4) { margin-inline: 12px; background: var(--navy-2); }
.yeastar-stack strong { font-size: 0.9rem; }
.yeastar-stack small { max-width: 58%; color: rgba(255, 255, 255, 0.8); font-size: 0.72rem; text-align: right; }

.yeastar-downloads { padding-block: 110px; background: var(--mist); }
.yeastar-download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yeastar-download-grid a { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: var(--white); color: var(--ink); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.yeastar-download-grid a:hover { color: var(--ink); transform: translateY(-4px); box-shadow: var(--shadow); }
.yeastar-download-grid img { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; background: var(--navy); }
.yeastar-download-grid span { margin: 22px 24px 6px; color: var(--orange-dark); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.yeastar-download-grid strong { margin: 0 24px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.45rem; line-height: 1.1; }
.yeastar-download-grid em { margin: 26px 24px 24px; color: var(--purple); font-size: 0.78rem; font-style: normal; font-weight: 900; }

.resource-downloads { padding-block: 80px; background: var(--mist); border-bottom: 1px solid var(--line); }
.resource-articles { padding-top: 80px; }
.resource-articles .article-grid { padding-top: 0; }
.resource-downloads-heading { display: grid; grid-template-columns: 1fr 0.7fr; align-items: end; gap: 70px; margin-bottom: 35px; }
.resource-downloads-heading p:last-child { margin: 0; color: var(--muted); }
.resource-download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.resource-download-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: var(--white); color: var(--ink); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.resource-download-card:hover { color: var(--ink); transform: translateY(-4px); box-shadow: var(--shadow); }
.resource-download-card img { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.resource-download-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.resource-download-card span { color: var(--orange-dark); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.resource-download-card h2 { margin: 10px 0 12px; font-size: 1.55rem; }
.resource-download-card p { color: var(--muted); font-size: 0.82rem; }
.resource-download-card em { margin-top: auto; color: var(--purple); font-size: 0.78rem; font-style: normal; font-weight: 900; }

@media (max-width: 980px) {
  .yeastar-platform-grid,
  .yeastar-linkus-grid,
  .yeastar-managed-grid { grid-template-columns: 1fr; gap: 50px; }
  .yeastar-capability-wheel { width: min(580px, 90%); margin-inline: auto; }
  .yeastar-contact-grid { grid-template-columns: 1fr 1fr; }
  .yeastar-deployment-heading,
  .resource-downloads-heading { grid-template-columns: 1fr; gap: 20px; }
  .yeastar-deployment-grid,
  .yeastar-download-grid,
  .resource-download-grid { grid-template-columns: 1fr 1fr; }
  .yeastar-download-grid a:last-child,
  .resource-download-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .yeastar-hero-visual { min-height: 0; padding: 20px 16px 18px; }
  .page-hero p.yeastar-hero-status { flex-wrap: wrap; white-space: normal; }
  .yeastar-capability-list,
  .yeastar-contact-grid,
  .yeastar-deployment-grid,
  .yeastar-download-grid,
  .resource-download-grid { grid-template-columns: 1fr; }
  .yeastar-download-grid a:last-child,
  .resource-download-card:last-child { grid-column: auto; }
  .yeastar-linkus,
  .yeastar-deployment,
  .yeastar-downloads { padding-block: 76px; }
  .yeastar-contact-grid article { min-height: 0; }
  .yeastar-deployment-grid p { min-height: 0; }
  .yeastar-stack span,
  .yeastar-stack span:nth-child(n) { align-items: flex-start; flex-direction: column; margin-inline: 0; }
  .yeastar-stack small { max-width: none; text-align: left; }
}
